html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}ul{list-style: none;}input:focus,select:focus,textarea:focus{outline: none;}


body{
	font-family: 'Open Sans', sans-serif;
	background: #f5f5f5;
	font-size: 14px;
	color: #010101;
	padding-left: 100px;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: scroll!important;
}

.inner{width: 1440px; margin: 0 auto; box-sizing: border-box;}





#navigation{background: #96004f; text-align: center; width: 100px; height: 100%; position: fixed; z-index: 11; top: 0; left: 0;}
	#navigation .close{display: none;}
	#navigation .logo{margin: 15px 0;}
	#navigation img{margin: 0 auto;}
	#navigation li{margin-bottom: 10px; border-bottom: 1px solid #96004f; border-top: 1px solid #96004f;}
		#navigation li:hover{border-color: #fff;}
	#navigation li a{display: block; width: 100%; padding: 8px 0; color: #fff; font-size: 13px; font-weight: 300;}
	#navigation li img{margin-bottom: 15px;}





header{position: absolute; top: 0; left: 0; width: 100%; z-index: 10; border-bottom: 1px solid #979898; padding: 26px 0 26px 100px; box-sizing: border-box;}
	header#page{background: #fff; border-bottom: none}
	header .logo{float: left; position: relative; top: 3px;}
		header .logo a{color: #fff; font-size: 16px; font-weight: 300;}
		header#page .logo a{color: #000;}
	header .contacts{float: right;}
		header .contacts .phones{float: left;}
			header .contacts .phones p{float: left; font-weight: 700; font-size: 21px; color: #fff; margin: 0 34px 0 0;}
			header .contacts .phones a{color: #fff;}
			header#page .contacts .phones a{color: #000;}
		header .contacts .social{float: left;}
			header .contacts .social a{display: block; float: left; margin: 0 22px 0 0; position: relative;}
				header .contacts .social a img{position: relative; transition: all 0.5s ease-out;}
				header .contacts .social a img:hover{transition: all 0.5s ease-out; transform: scale(0.9);}
		header .contacts .callback{float: right; margin: 0 0 0 20px;}
			header .contacts .callback a{font-size: 16px; font-weight: 300; border-bottom: 1px dotted #fff; color: #fff; display: inline-block; padding-bottom: 3px;}
				header .contacts .callback a:hover{border-color: transparent;}
			header#page .contacts .callback a{color: #000; border-color: #000;}
				header#page .contacts .callback a:hover{border-color: transparent;}





#promo{box-sizing: border-box; height: 565px; padding: 185px 0 0; background: url("../img/bg_promo.jpg") 50% 0 no-repeat;}
	#promo h1{font-size: 48px; font-weight: 300; line-height: 1.2; margin-bottom: 50px;}
		#promo h1 span{font-weight: 700;}
	#promo p{font-size: 24px; font-weight: 300; line-height: 1.3;}





#services{padding: 55px 0; background: #fff;}
	#services li{float: left; position: relative; box-sizing: border-box; color: #fff; font-weight: 300; line-height: 1.3;}
		#services .list-s3 li{width: 32%; margin-bottom: 20px;}
			#services .list-s3 li:nth-child(2){margin: 0 2% 20px;}
		#services .list-s4 li{width: 24%; margin: 0 0 20px 0;}
			#services .list-s4 li:nth-child(2),#services .list-s4 li:nth-child(3){margin: 0 1% 20px;}
			#services .list-s4 li:nth-child(2){left: 0.5%;}
			#services .list-s4 li:nth-child(3){right: 0.5%;}
		#services li img{width: 100%; height: auto;}
		#services li a{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}
			#services li a:hover{background: rgba(255,255,255,0.35);}
		#services li b{display: block;}
		#services li .title{position: absolute; top: 0; left: 0; max-width: 255px; width: 100%; box-sizing: border-box; padding: 50px 0 0 35px; font-size: 28px;}
			#services li .title span{display: block; font-size: 20px; margin-top: 26px;}
	#services .center{margin-top: 35px;}





#conditions{padding: 55px 0 25px; background: #f5f5f5;}
	#conditions .list-conditions{float: left; width: 50%; box-sizing: border-box; padding-right: 10px;}
		#conditions .list-conditions li{position: relative; padding: 0 0 0 135px; min-height: 205px; margin-bottom: 30px;}
			#conditions .list-conditions li span{position: absolute; top: 0; left: 0; display: block; font-size: 100px; color: #96004f; font-weight: 700;}
				#conditions .list-conditions li span:after{width: 54px; height: 21px; background: url("../img/ls_con.png") 0 0 no-repeat; content: ''; position: absolute; bottom: -13px; right: -60px;}
			#conditions .list-conditions li .info{box-sizing: border-box; box-shadow: -5px 9px 27px 0px rgba(53, 53, 53, 0.1); width: 100%; height: 205px; background: #fff; padding: 30px 55px 0; font-size: 16px; line-height: 1.3;}
				#conditions .list-conditions li .info .title{font-weight: 600; font-size: 18px; margin-bottom: 20px;}
				#conditions .list-conditions li .info p{line-height: 1.5; font-weight: 300;}
	#conditions .form{max-width: 635px; position: relative; margin-top: 40px; width: 100%; padding: 20px 62px 35px; border: 14px solid #96004f; box-sizing: border-box; float: right; text-align: center;}
		#conditions .form:after{position: absolute; top: -14px; left: 8%; width: 84%; height: 14px; display: block; background: #f5f5f5; content: '';}
		#conditions .form:before{position: absolute; bottom: -14px; left: 8%; width: 84%; height: 14px; display: block; background: #f5f5f5; content: '';}
		#conditions .form input[type="text"],#conditions .form input[type="tel"]{
			width: 100%; text-align: center; font-weight: 300; font-size: 16px; border: none; height: 60px; margin-bottom: 35px; box-shadow: -5px 9px 27px 0px rgba(53, 53, 53, 0.1);
		}
		#conditions .form input[type="submit"]{width: 100%;}
		#conditions .note{margin: 45px 0 0; line-height: 1.5; font-size: 16px; font-weight: 300;}
			#conditions .note a{color: #96004f; border-bottom: 1px solid #96004f;}
				#conditions .note a:hover{border-color: transparent;}





#achievements{background: url("../img/bg_achievements.jpg") 50% 0 no-repeat; background-size: cover; padding: 50px 0 0;}
	#achievements .bt{color: #fff; max-width: 350px; margin-bottom: 33px;}
	#achievements .info{width: 50%; color: #fff; margin: 0 0 55px;}
		#achievements .info p{font-size: 16px; line-height: 1.5; font-weight: 300; padding-right: 50px;}
	#achievements li{width: 25%; padding: 60px 0 0; float: left; text-align: center; font-size: 28px; font-weight: 600; box-sizing: border-box; height: 178px; line-height: 1;}
		#achievements li:nth-child(1){background: #f0f0f0;}
		#achievements li:nth-child(2){background: #eeeeee;}
		#achievements li:nth-child(3){background: #e8e8e8;}
		#achievements li:nth-child(4){background: #e0e0e0;}
		#achievements li:hover{color: #fff!important; background: #96004f;}
		#achievements li i{font-style: normal;}
		#achievements li span{font-weight: 300; font-size: 18px;}





#reviews{padding: 50px 0; background: #fff;}
	#reviews li{width: 32%; float: left; position: relative; box-sizing: border-box;}
		#reviews li:nth-child(2){margin: 0 2%;}
		#reviews li .video{position: relative;}
			#reviews li .video img{width: 100%; height: auto;}
			#reviews li .video a{display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.35) url('../img/play.png') 50% 50% no-repeat;}
		#reviews li .title{color: #858585; font-weight: 300; font-size: 18px; margin: 18px 0;}
			#reviews li .title span{font-weight: 700; color: #010101;}
		#reviews li .comment{font-weight: 300; line-height: 1.3;}
			#reviews li .comment p{margin-bottom: 10px;}
			#reviews li .comment a{color: #96004f; border-bottom: 1px dotted #96004f;}
				#reviews li .comment a:hover{border-color: transparent;}
		#reviews .review-s{margin-top: 50px; padding: 0 0 0 75px; position: relative;}
			#reviews .review-s .image{position: absolute; top: 0; left: 0;}
			#reviews .review-s .image:after{width: 54px; height: 21px; background: url("../img/ls_con.png") 0 0 no-repeat; content: ''; position: absolute; bottom: -45px; right: -25px;}
				#reviews .review-s .image img{max-width: 70px; height: auto; border-radius: 50%;}
			#reviews .review-s .info{background: #fff; padding: 10px 30px; box-shadow: -5px 9px 27px 0px rgba(53, 53, 53, 0.1); box-sizing: border-box; min-height: 200px;}
	#reviews .center{margin-top: 55px;}





#call-single{text-align: center; color: #fff; font-size: 36px; padding: 50px 0; background: #96004f; margin-bottom: 50px;}
	#call-single a{color: #fff; border-bottom: 1px dotted #fff; font-weight: 600;}
	#call-single a:hover{border-color: transparent;}





#articles{padding: 55px 0; background: #eeeeee;}
	#articles ul.list-articles li{width: 32%; float: left; position: relative; box-sizing: border-box; box-shadow: -5px 9px 27px 0px rgba(53, 53, 53, 0.1);}
		#articles ul.list-articles li:nth-child(2){margin: 0 2%;}
		#articles ul.list-articles img{width: 100%; height: auto;}
		#articles .info{background: #fff; box-sizing: border-box; padding: 30px 50px 30px 35px; font-size: 16px; line-height: 1.5; font-weight: 300;}
			#articles .info .author{font-size: 14px; color: #909090; padding: 3px 0 3px 25px; background: url("../img/author.png") 0 50% no-repeat;}
			#articles .info a{color: #010101; font-weight: 600; font-size: 18px; border-bottom: 1px solid transparent;}
				#articles .info a:hover{color: #96004f; border-color: #96004f;}
			#articles .info .excerpt{margin-top: 30px;}
	#articles .center{margin-top: 55px;}
		#articles .center .btn{background: #fff;}
			#articles .center .btn:hover{background: #96004f;}





#callback{padding: 65px 0; background: #fff;}
	#callback .bt{font-size: 36px; margin: -30px 0 30px; position: relative; z-index: 2;}
	#callback .form{margin: 0 auto; width: 100%; max-width: 1170px; position: relative; border: 14px solid #96004f; box-sizing: border-box; text-align: center;}
		#callback .form form{display: block; padding: 0 210px;}
		#callback .form:after{position: absolute; top: -14px; left: 8%; width: 84%; height: 14px; display: block; background: #fff; content: '';}
		#callback .form:before{position: absolute; bottom: -14px; left: 8%; width: 84%; height: 14px; display: block; background: #fff; content: '';}
		#callback .form input[type="text"],#callback .form input[type="tel"],#callback .form textarea{
			width: 100%; text-align: center; font-weight: 300; font-size: 16px; border: none; height: 60px; margin-bottom: 20px; background: #f5f5f5;
		}
		#callback .form input[type="text"],#callback .form input[type="tel"]{width: 49%; float: left;}
		#callback .form input[type="tel"]{float: right;}
		#callback .form input[type="submit"]{width: 100%; display: block; max-width: 365px; margin: 0 auto;}
		#callback .form textarea{padding: 20px 0; resize: none; height: 140px;}
		#callback .note{margin: 20px 0 0; line-height: 1.5; font-size: 16px; font-weight: 300;}
			#callback .note a{color: #96004f; border-bottom: 1px solid #96004f;}
				#callback .note a:hover{border-color: transparent;}





#contacts{position: relative;}
	#contacts #map{height: 545px;}
	#contacts.contact-page #map{height: 695px;}
	#contacts .inner{height: 0px;}
	#contacts .data{position: absolute; top: 50px; left: 0; width: 100%; height: 0px; font-weight: 300;}
		#contacts .data .ct{max-width: 445px; width: 100%; box-sizing: border-box; background: #fff; padding: 35px 30px;}
			#contacts .data .ct .title{font-size: 18px; font-weight: 600; color: #96004f; margin-bottom: 15px;}
			#contacts .data .ct .title.title-t{margin-top: 18px;}
		#contacts .phone{font-size: 34px; font-weight: 300; color: #000; margin-top: 5px;}
			#contacts .phone a{color: #000;}
		#contacts .social{display: inline-block; width: 100%; margin: 15px 0 30px;}
			#contacts .social li{float: left; margin: 0 23px 0 0;}
		#contacts .mail{font-size: 24px; color: #000; margin-bottom: 18px;}
			#contacts .mail a{font-size: 24px; color: #000;}
		#contacts .address{font-size: 24px; color: #000; line-height: 1.3; padding-right: 50px;}
			#contacts .address span{font-size: 18px; display: block;}





#breadcrumbs{background: #f5f5f5; padding: 100px 0 35px; font-size: 13px; font-weight: 300; color: #bdbdbd;}
	#breadcrumbs li{float: left; margin-right: 3px;}
		#breadcrumbs li a{color: #bdbdbd;}
			#breadcrumbs li a:hover{color: #000;}
	#breadcrumbs h1{font-size: 44px; font-weight: 300; line-height: 1.2; color: #000; margin-top: 15px;}
		#breadcrumbs h1 span{display: block; font-size: 24px; margin-top: 10px;}





#articles-block{padding: 0 0 30px;}
	#articles-block #articles{float: left; width: 100%; max-width: 1100px; background: none; padding: 0;}
	#articles-block #articles .excerpt a{font-weight: 600; color: #96004f; border-bottom: 1px dotted #96004f; display: inline-block; margin-left: 15px;}
		#articles-block #articles .excerpt a:hover{border-color: transparent;}
		#articles-block #articles ul.list-articles li{float: none; width: 100%; margin: 0 0 20px;}
	#articles-block #sidebar{float: right; width: 100%; max-width: 310px; box-sizing: border-box;}
		#articles-block #sidebar .box{box-shadow: -5px 9px 27px 0px rgba(53, 53, 53, 0.1); padding: 20px 30px; font-weight: 300; background: #fff; margin-bottom: 30px;}
		#articles-block #sidebar .title{font-size: 20px; margin-bottom: 20px;}
		#articles-block #sidebar li{line-height: 1.2;}
			#articles-block #sidebar li:last-child a{border-bottom: none;}
			#articles-block #sidebar li a{display: block; border-bottom: 1px solid #f5f5f5; font-size: 14px; color: #000; padding: 12px 0 11px; background: url("../img/arr.png") 100% 50% no-repeat;}
				#articles-block #sidebar li a:hover{color: #96004f; border-color: #96004f}
				#articles-block #sidebar img{width: 100%; height: auto;}
				#articles-block #sidebar .list-articles li{margin-bottom: 20px;}
				#articles-block #sidebar .list-articles li:last-child{margin-bottom: 0;}
				#articles-block #sidebar .list-articles li,#articles-block #sidebar .list-articles li a{border: none!important;}
				#articles-block #sidebar .list-articles li a{font-weight: 600;}





.pagination{text-align: center; margin-top: 30px;}
	.pagination li{display: inline-block; margin: 0 5px; width: 23px; height: 23px; line-height: 23px; font-size: 14px; font-weight: 300; color: #a7a7a7; background: #fff;}
		.pagination li a{display: block; height: 100%; color: #a7a7a7}
		.pagination li.active a,.pagination li:hover a{color: #fff; font-weight: 700; background: #96004f}





#list-services{padding: 0 0 50px;}
	#list-services li{float: left; width: 30%; margin-bottom: 25px; box-sizing: border-box; background: #fff; position: relative; box-shadow: -5px 9px 27px 0px rgba(53, 53, 53, 0.1);}
		#list-services li:nth-child(2),#list-services li:nth-child(5),#list-services li:nth-child(8),#list-services li:nth-child(11),#list-services li:nth-child(14){
			margin: 0 5%;
		}
		#list-services li:after{width: 54px; height: 21px; background: url("../img/ls_con.png") 0 0 no-repeat; content: ''; position: absolute; bottom: 35px; left: -30px;}
		#list-services li:hover:after{background: url("../img/ls_con_w.png") 0 0 no-repeat;;}
		#list-services li a{display: table-cell; height: 100%; box-sizing: border-box; padding: 0 30px 0 55px; height: 92px; vertical-align: middle; width: 600px;}
		#list-services li:hover a{background: #96004f;}
		#list-services li:hover span{color: #fff;}
		#list-services li span{color: #000; font-weight: 300; font-size: 22px;}
		#list-services li span.time{display: block; font-size: 18px; margin-top: 10px;}
	#list-services .description{font-size: 16px; line-height: 1.5; font-weight: 300;}
		#list-services .description p{margin-top: 30px;}





#service-page{font-size: 16px; line-height: 1.5; font-weight: 300;}
	#service-page p,.excerpt-data p{margin-bottom: 30px;}
	#service-page ul,#service-page ol,
	.excerpt-data ul,.excerpt-data ol{margin-bottom: 20px; padding-left: 30px;}
		#service-page ul li,#service-page ol li,
		.excerpt-data ul li,.excerpt-data ol li{margin-bottom: 10px; list-style: square;}
	img.alignleft{max-width: 50%; height: auto; float: left; margin: 0 20px 20px 0;}
	img.alignright{max-width: 50%; height: auto; float: right; margin: 0 0 20px 20px;}
	img.aligncenter{margin: 0 auto 20px;}
	#articles .info .excerpt.excerpt-data{margin-top: 15px; border-bottom: 1px solid #f5f5f5; margin-bottom: 20px;}
	.article-comments .title,#reply-title{font-size: 24px; margin-bottom: 20px; font-weight: 300;}
	#reply-title{margin-top: 40px; padding-top: 20px; border-top: 1px solid #f5f5f5;}
	.logged-in-as{font-weight: 300; margin-bottom: 20px;}
		.logged-in-as a{font-weight: 400!important;}



#list-reviews{padding: 0 0 55px;}
	.slider-reviews-full,.slider-reviews-s{padding-bottom: 10px;}
	#list-reviews .inn{margin: 0 auto 40px; width: 450px;}
		#list-reviews .video{position: relative;}
			#list-reviews .video img{width: 100%; height: auto;}
			#list-reviews .video a{display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.35) url('../img/play.png') 50% 50% no-repeat;}
		#list-reviews .title{color: #858585; font-weight: 300; font-size: 18px; margin: 18px 0;}
			#list-reviews .title span{font-weight: 700; color: #010101;}
		#list-reviews .comment{font-weight: 300; line-height: 1.3;}
			#list-reviews .comment p{margin-bottom: 10px;}
			#list-reviews .comment a{color: #96004f; border-bottom: 1px dotted #96004f;}
				#list-reviews .comment a:hover{border-color: transparent;}
		#list-reviews .review-s{margin-top: 50px; padding: 0 0 0 75px; position: relative;}
			#list-reviews .review-s .image{position: absolute; top: 0; left: 0;}
			#list-reviews .review-s .image:after{width: 54px; height: 21px; background: url("../img/ls_con.png") 0 0 no-repeat; content: ''; position: absolute; bottom: -45px; right: -25px;}
				#list-reviews .review-s .image img{max-width: 70px; height: auto; border-radius: 50%;}
			#list-reviews .review-s .info{background: #fff; padding: 10px 30px; box-shadow: -5px 9px 27px 0px rgba(53, 53, 53, 0.1); box-sizing: border-box; min-height: 200px;}





#team{padding: 25px 0 55px 0;}
	#team li{float: left; width: 24%;background: #fff; position: relative; text-align: center;}
		#team li:nth-child(2),#team li:nth-child(3){margin: 0 1%;}
		#team li:nth-child(2){left: 0.25%;}
		#team li:nth-child(3){right: 0.25%;}
		#team li img{width: 100%; height: auto;}
		#team li .info{font-weight: 700; font-size: 24px; line-height: 1.3; padding: 18px 10px;}
			#team li .info span{font-weight: 300;}





#certificates{padding: 50px 0 0; background: #fff;}
	#certificates img{margin: 0 auto 50px; max-width: 100%; height: auto;}





#partners{padding: 50px 0; background: #f5f5f5;}
	#partners img{max-width: 100%; height: auto; margin: 0 auto; opacity: 0.25; -webkit-filter: grayscale(100%);   -moz-filter: grayscale(100%);   -ms-filter: grayscale(100%);   -o-filter: grayscale(100%);   filter: grayscale(100%);   filter: gray;}
		#partners img:hover{opacity: 1; -webkit-filter: grayscale(0%);   -moz-filter: grayscale(0%);   -ms-filter: grayscale(0%);   -o-filter: grayscale(0%);   filter: grayscale(0%);   filter: white;}





.article-comments input[type="text"],.article-comments input[type="email"],.article-comments input[type="tel"],.article-comments textarea{
	width: 100%; text-align: center; background: none; border: 1px solid #e4e4e4; resize: none; height: 42px; margin-bottom: 20px; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 300;
}
.article-comments input[type="text"],.article-comments input[type="email"]{width: 49%; float: left;}
.article-comments input[type="email"]{float: right;}
.article-comments textarea{height: 160px; padding: 15px 0;}
.comment-list li{box-sizing: border-box; padding: 0; margin-bottom: 20px; background: none!important; box-shadow: none!important; position: relative; padding-left: 80px;}
	#articles .comment-list li .info{padding: 10px 18px; box-shadow: -5px 9px 27px 0px rgba(53, 53, 53, 0.1);}
	#articles ul.list-articles .photo{position: absolute; top: 5px; left: 0;}
		#articles ul.list-articles .photo img{border-radius: 50%; width: 60px; height: 60px;}
	.author_comm{font-weight: 600; font-size: 16px;}
		.author_comm span{font-weight: 300;}
	.comment_content{font-size: 14px; font-weight: 300; line-height: 1.4; padding: 10px 0 6px;}
	#articles .info .comment_reply_link a{font-size: 14px; color: #96004f; border-bottom: 1px dotted #96004f;}
		#articles .info .comment_reply_link a:hover{border-color: transparent;}
	.comment-notes{display: none;}
	#commentform{position: relative;}
	.form-submit{position: relative; z-index: 2;}
	.comment-form-comment{top: 60px; position: relative;}
	.comment-form-author,.comment-form-email{position: relative; top: -180px; z-index: 1;}
	.message-logg{top: -60px!important; position: relative;}































footer{padding: 25px 0 30px; background: #eeeeee; font-size: 13px; font-weight: 300; line-height: 1.3; color: #7e7e7e;}
	footer .coll{float: left; width: 25%;}
	footer .coll.coll-2{width: 50%;}
	footer .logo{margin-bottom: 35px;}
	footer .title{font-weight: 600; margin-bottom: 18px;}
	footer .coll li{margin-bottom: 3px;}
	footer .coll a{color: #7e7e7e; border-bottom: 1px solid transparent;}
		footer .coll a:hover{border-color: #7e7e7e}
		footer .coll.coll-contacts{max-width: 250px; float: right;}
		footer .coll .address{padding: 3px 0 3px 27px; background: url("../img/address.png") 0 4px no-repeat; margin-bottom: 15px;}
		footer .coll .phones{padding: 3px 0 3px 27px; background: url("../img/phone.png") 0 4px no-repeat; margin-bottom: 15px;}
		footer .coll .email{padding: 3px 0 3px 27px; background: url("../img/email.png") 0 6px no-repeat;}
	footer .social{text-align: center; padding-top: 15px; position: relative; top: 10px;}
		footer .social li{display: inline-block; margin: 0 5px;}
		footer .social img{border-radius: 50%; width: 30px; height: 30px;}













.bt{font-size: 44px; font-weight: 300; line-height: 1.3; margin-bottom: 50px;}
	.bt span{display: block; font-size: 24px; margin-top: 10px;}






b,strong{font-weight: 700;}


/* Slider */
.slick-slider{position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}

	.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
	.slick-list:focus{outline: none;}
	.slick-list.dragging{cursor: pointer; cursor: hand;}

	.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

	.slick-track{position: relative; top: 0; left: 0; display: block;}
	.slick-track:before, .slick-track:after{display: table; content: '';}
	.slick-track:after{clear: both;}
	.slick-loading .slick-track{visibility: hidden;}
	.slick-slide{display: none; float: left; height: 100%; min-height: 1px;}
	[dir='rtl'] .slick-slide{float: right;}
	.slick-slide img{display: block;}
	.slick-slide.slick-loading img{display: none;}
	.slick-slide.dragging img{pointer-events: none;}
	.slick-initialized .slick-slide{display: block;}
	.slick-loading .slick-slide{visibility: hidden;}
	.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
	.slick-arrow.slick-hidden {display: none;}





	.slick-loading .slick-list{background: none;}

	.slick-prev,.slick-next{border: none; font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 26px; height: 46px; padding: 0; cursor: pointer; margin-top: -23px; opacity: 1;}

	.slick-prev,.slick-next{display: block!important; z-index: 10;}
	.slick-prev{background: url("../img/arr_l.png") 50% 50% no-repeat; left: 0;}
	.slick-next{background: url("../img/arr_r.png") 50% 50% no-repeat; right: 0;}

	.slider-partners .slick-prev,.slider-partners .slick-next{display: block!important; z-index: 10; width: 60px; height: 60px; margin-top: -30px; box-sizing: border-box;}
	.slider-partners .slick-prev{background: #fff url("../img/arr_l.png") 50% 50% no-repeat; left: -18px;}
	.slider-partners .slick-next{background: #fff url("../img/arr_r.png") 50% 50% no-repeat; right: -18px;}

	.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{color: transparent; outline: none; opacity: 1;}
	.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before{opacity: 1;}
	.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{opacity: .25;}
	.slick-prev:before, .slick-next:before{display: none;}
	.slick-prev{display: none;}
	.slick-next{display: none;}

	.slick-dots{position: absolute; bottom: 0; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center;}
	.slick-dots li{position: relative; display: inline-block; margin: 0 7px; cursor: pointer;}
	.slick-dots li button{font-size: 0; line-height: 0; display: block; box-sizing: border-box; cursor: pointer; color: transparent; border: none; outline: none; background: #fff; border-radius: 50%; padding: 0; width: 20px; height: 20px;}
	.slick-dots li button{width: 13px; height: 13px; background: #fff; border: none; box-sizing: border-box;}
	.slider-certificates .slick-dots li button{background: #eee;}
	.slider-partners .slick-dots{bottom: -35px;}
	.slick-dots li.slick-active button{background: #96004f}










.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 999999999; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
	*:first-child+html .arcticmodal-container { height: 100% }
	.arcticmodal-container_i { height: 100%; margin: 0 auto; width: 100%;}
	.arcticmodal-container_i2 {
		width: 100%; height: 300px;
	}
	.arcticmodal-error { padding: 20px; border-radius: 10px; background: #fff; color: #fff; }
	.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background-size: 100% 100%; display: block; margin: 0 auto; margin-top: 200px;}
	.arcticmodal-overlay{
		opacity: 0.5!important; background: #000!important; z-index: 99999999!important
	}



	.box-modal{width: 90%; border: 5px solid #96004f; max-width: 550px; text-align: center; padding: 25px; box-sizing: border-box; display: block; margin: 0 auto; margin-top: 100px; margin-bottom: 75px; position: relative; background: #fff; text-align: center;}
		.arcticmodal-close{font-size: 0; width: 21px; height: 21px; cursor: pointer; background: url("../img/close.png") 50% 50% no-repeat; background-size: 100%; position: absolute; top: -40px; right: 0px;}
		.box-modal input[type="text"],.box-modal input[type="tel"],.box-modal textarea{
			width: 100%; text-align: center; font-weight: 300; font-size: 16px; border: none; height: 60px; margin-bottom: 20px; background: #f5f5f5;
		}
		.box-modal .form input[type="submit"]{width: 100%; margin: 0 auto;}
		.box-modal .bt{font-size: 36px; line-height: 1.2; margin-bottom: 20px;}
		.box-modal p{font-size: 18px; line-height: 1.3; font-weight: 300;}
		#window-full-review{text-align: left;}

		.box-modal .bt{position: relative;}
			.box-modal .bt:after{position: absolute; bottom: -5px; left: 50%; width: 80px; height: 3px; margin-left: -40px; content: ''; background: #96004f}
		#window-full-review .bt:after,#window-pp .bt:after{display: none;}

		#window-video,#window-pp{max-width: 900px; padding: 0;}
			#window-video iframe{width: 100%; height: 500px; display: block;}
			#window-pp{padding: 20px; text-align: left;}







.clearfix{clear: both;}
.center{display: inline-block; width: 100%; text-align: center;}


a{text-decoration: none; transition: all 0.5s ease-out;}
	a:hover{transition: all 0.5s ease-out;}
a:focus{outline: none;}

img{display: block;}


.btn{display: inline-block; text-align: center; cursor: pointer; border: none; transition: all 0.5s ease-out; box-sizing: border-box; font-family: 'Open Sans', sans-serif;}
	.btn:hover{transition: all 0.5s ease-out;}

	.btn-purple,.submit{font-size: 18px; font-weight: 700; color: #fff; height: 70px; line-height: 70px; width: 450px; background: #96004f}
		.btn-purple:hover,.submit:hover{background: #b0005d;}
	input.btn-purple{line-height: normal;}

	.submit{width: 260px; height: 45px; font-size: 14px; cursor: pointer; line-height: normal; border: none; padding: 0;}

	.btn-gray{font-size: 18px; font-weight: 700; color: #96004f; height: 70px; line-height: 70px; width: 450px; background: #f5f5f5}
		.btn-gray:hover{background: #96004f; color: #fff;}
	input.btn-gray{line-height: normal;}


input,textarea,select{-webkit-appearance: none; box-sizing: border-box; font-family: 'Open Sans', sans-serif;}

/*responsive*/

@media screen and (max-width: 1470px){
	body{padding: 0 0 0 100px;}
	header{padding-left: 100px; box-sizing: border-box;}
	.inner{width: 1220px;}


	#conditions .list-conditions{padding-right: 0; width: 40%;}
	#conditions .list-conditions li{padding-left: 60px;}
	#conditions .list-conditions li .info{height: auto; padding-bottom: 15px;}
	#conditions .list-conditions li span{font-size: 70px;}
	#conditions .list-conditions li span:after{right: -20px; bottom: -30px;}
	#conditions .form{margin-top: 80px;}

	#articles-block #articles{max-width: 880px;}

	#list-reviews .inn{width: 98%; max-width: 450px;}

	#list-services li a{height: 115px;}
	#list-services li:after{bottom: 47px;}

	footer .coll.coll-2{box-sizing: border-box; padding-right: 20px;}
}


.pull-nav{display: none;}
.pull-contacts{display: none;}


@media screen and (max-width: 1366px){

	.inner{width: 1050px;}
	header .contacts .phones p{margin-right: 15px;}
	header .contacts .callback{margin-left: 10px;}
	header .logo a{font-size: 15px;}

	#articles-block #articles{max-width: 700px;}

	#services li .title{padding: 30px 0 0 30px; font-size: 20px;}

	#conditions .list-conditions{width: 48%;}
	#conditions .form{width: 50%; margin: 0;}
}

@media screen and (max-width: 1200px){

	.bt,#callback .bt{font-size: 30px; line-height: 1.2; margin-bottom: 30px;}
	.bt span{font-size: 20px;}


	.inner{width: 100%; padding: 0 2%;}
	#navigation{display: none; width: 100%; max-height: 100%; overflow-y: auto;}
	.pull-nav{display: block; z-index: 10; width: 20px; height: 20px; position: absolute; top: 12px; right: 2%; background: url("../img/pull.png") 50% 50% no-repeat; background-size: 100% auto;}
	header#page .pull-nav{background: url("../img/pull_p.png") 50% 50% no-repeat; background-size: 100% auto;}
	header .logo{position: relative; z-index: 1;}
	#navigation .close{display: block; width: 21px; height: 21px; background: url("../img/close.png") 50% 50% no-repeat; position: absolute; top: 30px; right: 2%;}
	header,body{padding-left: 0;}


	header{padding: 10px 0; text-align: center;}
	header .logo{float: none; margin-bottom: 20px;}
	header .contacts{width: 100%; max-width: 620px; margin: 0 auto; float: none;}

	#services li .title{font-size: 16px;}


	#reviews li .comment p,#reviews li .comment a{font-size: 12px;}
	#reviews .review-s{padding: 0;}
	#reviews .review-s .image{position: relative; width: 65px; margin: 0 auto;}
	#reviews .review-s .image:after{display: none;}

	#team li .info{font-size: 18px;}

	#certificates{padding: 50px 0;}

	#articles-block #articles{max-width: 100%; width: 66%;}
	#articles-block #sidebar{width: 32%;}

	#list-services li{width: 48%; margin: 0 0 15px!important}
	#list-services li:nth-child(2n){float: right;}

	#call-single{font-size: 20px; padding: 20px 0;}
}



@media screen and (max-width: 768px){

	.btn-purple,.btn-gray{width: auto; padding: 10px 25px; font-size: 16px; line-height: normal; height: auto;}

	#conditions,#reviews,#articles{padding: 30px 0;}
	#certificates{padding: 30px 0 60px;}


	.bt,#callback .bt,#breadcrumbs h1,.box-modal .bt{font-size: 20px; text-align: center;}
	.bt span,#breadcrumbs h1 span{font-size: 16px;}
	#breadcrumbs{padding: 70px 0 20px;}

	#articles-block #articles{max-width: 100%; width: 100%;}
	#articles-block #sidebar{width: 100%; max-width: 100%; margin-top: 20px;}
	#articles-block #sidebar li a{font-size: 14px;}


	#service-page{font-size: 14px; line-height: 1.3;}

	header{position: fixed; background: #96004f; padding: 10px 0 0;}
	header .logo a{font-size: 13px;}
	header .logo{padding: 0 40px;}
	header .contacts{position: absolute; display: none; top: 40px; left: 0; width: 100%; background: #96004f; box-sizing: border-box; padding: 0 2%;}
	header .contacts .phones,header .contacts .social,header .contacts .callback{float: none; width: 100%; display: inline-block; margin: 0; padding: 10px 0; border-top: 1px solid #fff; text-align: center;}
	header .contacts .phones{text-align: center;}
	header .contacts .phones p{margin: 0 5px; float: none; font-size: 16px; display: inline-block;}
	header .contacts .social a{display: inline-block; float: none; margin: 0 5px;}

	#list-services li{width: 100%;}
	#list-services li span{font-size: 18px;}

	.pull-contacts{display: none;}

	#promo{height: auto; padding: 70px 0 50px;}
	#promo h1{font-size: 26px;}
	#promo p{font-size: 20px;}

	#team li{width: 49%; margin: 0 0 15px!important;}
	#team li:nth-child(2n){float: right;}
	#team li .info{font-size: 15px;}


	#services{padding: 30px 0;}
	#services .center{margin-top: 15px;}
	#services li .title{padding: 15px 0 0 15px; max-width: 100%;}
	#services .list-s3 li{width: 100%; margin: 0 0 20px!important; max-height: 200px; overflow: hidden;}
	#services .list-s4 li{width: 49%; margin: 0 0 20px!important;}
		#services .list-s4 li:nth-child(2n){float: right;}


	#conditions .list-conditions{width: 100%; float: none;}
	#conditions .form{width: 100%; margin: 40px auto 0; float: none; padding: 0 20px;}
	#conditions .list-conditions li{padding: 0; margin-bottom: 15px; min-height: 0;}
	#conditions .list-conditions li .info{padding: 15px;}
	#conditions .list-conditions li span{display: none;}


	#achievements{background: orange; padding: 30px 0;}
	#achievements .info{width: 100%;}
	#achievements .bt{max-width: 100%;}
	#achievements li{width: 50%; font-size: 20px;}

	#reviews li,#articles ul.list-articles li{width: 100%; float: none; margin: 0 0 10px!important;}
	#articles .info{padding: 15px;}
	#articles .info .excerpt{margin-top: 10px;}


	#callback .form form{padding: 0 15px;}
	#callback .bt{padding-top: 50px;}


	#contacts #map,#contacts.contact-page #map{height: 250px;}
	#contacts.contact-page .data{margin-bottom: 20px;}
	#contacts .data,#contacts .data .inner{position: relative; height: auto; top: 0;}
	#contacts .data .ct{padding: 20px 2%; max-width: 100%;}
	#contacts .phone a,#contacts .mail a,#contacts .address{font-size: 18px;}
	#contacts .address span{font-size: 15px;}


	footer{padding-bottom: 10px;}
	footer .coll{width: 100%!important; padding: 15px 0!important; text-align: center; width: 100%!important; max-width: 100%!important; float: none;}
	footer .coll.coll-2{text-align: center;}
	footer .logo{margin-bottom: 20px;}
	footer .logo img{margin: 0 auto;}
	footer .coll.coll-contacts p,footer .coll.coll-contacts .phones{display: inline-block; margin: 5px; background-position: 0 50%!important;}
}


@media screen and (max-width: 460px){
	.pull-nav{top: 18px;}
}
/*responsive*/


