* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 14px;
}

body {
	font-size: 1rem;
	line-height: 1.3em;
	font-family: Roboto, Arial, Tahoma, sans-serif;
	color: #222222;
	background: #fff;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.2em;
	margin:0.2em 0 0.6em;
	color:#2c3e50;
	text-transform: inherit;
}

	h1 {}
	h2 {}
	h3 {}
	h4 {}
	h5 {}
	h6 {}


a{
	/* color:#336699; */
	color:#2980b9;
	text-decoration:underline;
}

	a:hover{
		text-decoration:none;
	}

p {
	margin: 0;
	font-size: inherit;
}

.button {
	display: inline-block;
	font-size: 14px;
	line-height: 1em;
	background: #e74c3c;
	padding: 7px 18px;
	text-align: center;
	text-decoration: none;
	color: #fff;
}

	.button:hover,
	.button:active {
		background: #bc4034;
	}

	.button.big {
		font-size: 30px;
		padding: 7px 28px 10px;
		cursor: pointer;
	}
		.button.big2{
			font-size: 30px;
			padding: 13px 28px 13px;
			margin-bottom:20px;
		}
	.button.blue{
		background: #3498db;
		font-size:16px;
		padding:7px 18px;
	}
		.button.blue:hover,
		.button.blue:active {
			background: #2481ae;
		}
		.button.blue.big{
			padding:12px 18px;
		}





.fullWidth {
    float: left;
    position: relative;
    width: 100%;
}

.conteiner {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px;
	position: relative;
}

.clear {
	clear: both;
	width: 100%;
	height: 0;
	line-height: 0;
	font-size: 0;
}






header {

}

	header #logo {
		display: block;
		width: 198px;
		height: 87px;
		float: left;
		background: url(../images/logo.png) no-repeat scroll left top transparent;
		text-indent: -9999px;
		overflow: hidden;
		margin: 17px 40px 21px 0;
	}

		header #logo:hover,
		header #logo:active {
			background-position: left -87px;
		}

	header .hright {
		float: right;
		text-align: right;
		margin: 25px 0 10px 40px;
	}

		header .hright>a {
		    font-size: 13px;
		}

		header .hright a {
		    border-bottom: 1px dotted #bababa;
		    color: #464646;
		    display: inline-block;
		    /*font-size: 18px;*/
		    line-height: 1.2em;
		    text-decoration: none;
		    margin-bottom: 3px;
		}

			header .hright a:hover {
			    border-bottom: 1px dotted #fff;
			    color: #e74c3c;
			    text-decoration: none;
			}

		header .hright span {
			display: block;
			/*font-size: 35px;*/
			font-size: 24px;
			line-height: 1.1em;
			color: #2c3e50;
			margin-right: -3px;
		}


	header .hcontacts {
	    color: #363636;
	    font-size: 15px;
	    line-height: 1.2em;
	    padding: 71px 20px 10px;
	    text-align: center;
	}


nav.hnav {

}

	nav.hnav ul {
		width: 100%;
		list-style: none;
		border-top: 1px solid #959ea7;

		display: -webkit-box; /* Android 4.3-, Safari без оптимизации */
        -webkit-box-pack: justify; /* Android 4.3-, Safari без оптимизации */
        display: -webkit-flex; /* оптимизация для Safari */
        -webkit-justify-content: space-between; /* оптимизация для Safari */
        display: flex;

        justify-content: space-between;
        text-align: justify; /* IE10-, Firefox 12-22 */
        text-align-last: justify; /* IE10-, Firefox 12-22 */

	}

		nav.hnav ul li {
			display: inline-block;
			display: -webkit-box; /* !хак! для Android 4.3-, должен идти после inline-block */

			vertical-align: top;

			/*padding: 0 30px;*/
			position: relative;
		}

		/*nav.hnav ul li.active:before {
		    border-left: 5px solid transparent;
		    border-right: 5px solid transparent;
		    border-top: 5px solid #2c3e50;
		    content: "";
		    height: 0;
		    left: calc(50% - 5px);
		    position: absolute;
		    top: 0;
		    width: 1px;
		}*/

			nav.hnav ul li a {
				display: inline-block;
				color: #2c3e50;
				font-size: 14px;
				line-height: 1em;
				text-transform: uppercase;
				padding: 14px 0;
				text-decoration: none;
			}

				nav.hnav ul li.actove a,
				nav.hnav ul li a:hover {
					color:#e74c3c;
				}

				nav.hnav ul li a.mbt {
					background: #e74c3c none repeat scroll 0 0;
				    color: #fff;
				    display: inline-block;
				    font-size: 14px;
				    line-height: 1em;
				    padding: 7px 18px;
				    text-align: center;
				    text-decoration: none;
				    margin: 7px 0;
				}

					nav.hnav ul li a.mbt:hover {
						background: #bc4034;
					}



#hcenter{
	float:left;
}
	header#home nav {
		text-align: center;
	}

		header#home nav a {
			display: inline-block;
			color: #2c3e50;
			font-size: 1.7em;
			text-decoration: none;
			line-height: 30px;
			padding: 35px 10px 39px;
			position: relative;
		}

			header#home nav a:hover,
			header#home nav a.active {
				color: #e74c3c;
			}

			header#home nav a.active:before,
			header#home nav a:hover:before {
				position: absolute;
				top:-10px;
				left:50%;
				margin-left: -10px;
				content: "";
				width: 20px;
				height: 20px;
				background: #2c3e50;
				transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
			}


section#home_img {
	height: 727px;
	background: url(../images/home_img.jpg) repeat-x scroll center center transparent;
	text-align: center;
	position: relative;
}

	section#home_img .YTPOverlay {
		background: url(../images/home_img_overlay.png) repeat-x scroll center top transparent;
		background-size: contain;
	}


	section#home_img h1 {
		color: #fff;
		font-size: 60px;
		text-transform: uppercase;
		padding-top:40px;
		margin: 0;
		line-height: 1.2em;
		padding-bottom: 20px;
	}

	section#home_img h2 {
		color: #fff;
		font-size: 30px;
		margin-bottom: 40px;
	}
		#bonus{
			margin-top:35px;
		}
			#bonus>div{
				float:left;
				width: 20%;
				display:inline-block;
			}
				#bonus img{
					width:75px;
					height:auto;
				}
				#bonus p{
					color: #ffffff;
					font-size:16px;
					line-height: 1.5em;
				}

	#home_img .uslugi{
		margin-top:35px;
	}
		#home_img .uslugi>a{
			float:left;
			width: 25%;
			display:inline-block;
			text-decoration: none;
		}
			#home_img .uslugi img{
				/*width:75px;*/
				height:auto;
				transform: scale(0.8);
				transition: all .2s ease-out 0s;
			}
				#home_img .uslugi a:hover img{
					transform: scale(1) translateY(-10px);
				}
			#home_img .uslugi p{
				color: #ffffff;
				font-size:18px;
				line-height: 1.1em;
			}

			#home_img .uslugi p span{
				border-bottom: 1px dashed #fff;
			}

			#home_img .uslugi a:hover p span{
				border-bottom: 1px dashed rgba(0,0,0,0);
			}`


#what {
	padding-top:40px;
	width:100%;
}
	#what h2{
		letter-spacing: -0.05em;
	}
	#what p{
		font-size:20px;
		color:#7f8c8d;
		text-align: center;
		line-height:1.4em;
		letter-spacing: -0.01em;
	}
	#what_blocks{
		background: url(../images/what.png) no-repeat scroll center top transparent;
		margin-top:50px;
		width:100%;
		height:550px;
		position:relative;
	}
		#what_blocks h3{
			font-size:24px;
			height:70px;
			margin-bottom:5px;
		}
		#what_blocks .block {
			position:absolute;
			color:#ffffff;
			font-size:16px;
			width:238px;

		}
			#what_blocks .block a{
				color:#3498db;
				line-height: 1.4em;
				text-decoration: none;
				border-bottom: 1px dashed;
			}
				#what_blocks .block a:hover{
					border-bottom: 1px dotted;
				}

			#what_blocks .block.b1 {
				text-align: right;
				left:0px;
				top:22px;
			}

			#what_blocks .block.b2 {
				text-align: right;
				left:0px;
				top:102px;
			}

			#what_blocks .block.b3 {
				text-align: right;
				left:0px;
				top:182px;
			}

			#what_blocks .block.b4 {
				text-align: right;
				left:0px;
				top:302px;
			}

			#what_blocks .block.b5 {
				text-align: right;
				left:0px;
				top:457px;
			}

			#what_blocks .block.b6 {
				text-align: left;
				right:0px;
				top:32px;
			}

			#what_blocks .block.b7 {
				text-align: left;
				right:0px;
				top:102px;
			}

			#what_blocks .block.b8 {
				text-align: left;
				right:0px;
				top:237px;
			}

			#what_blocks .block.b9 {
				text-align: left;
				right:0px;
				top:377px;
			}

			#what_blocks .block.b10 {
				text-align: left;
				right:0px;
				top:457px;
			}

	#what_blocks .left-box{
		position: absolute;
		width:470px;
		height: 550px;
		top:0px;
		left:0px;
	}
#left_block {
	padding: 20px;
	width: 380px;
	height:500px;
	display: none;
	background-color: #FFFFFF;
	left: 50%;
	position: fixed;
	top: 50%;
	z-index: 99999;
}
	#left_block .button {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
		margin-top:20px;
	}
#right_block {
	padding: 20px;
	width: 380px;
	height:500px;
	display: none;
	background-color: #FFFFFF;
	left: 50%;
	position: fixed;
	top: 50%;
	z-index: 99999;
}
	#right_block .button {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
		margin-top:20px;
	}

#better {
	border-top: 5px solid #161f28;
	background: url(../images/better.jpg) no-repeat scroll center top transparent;
	height:415px;
}
	#better h3 {
		margin: 0.3em 0 0.9em;
		text-align: center;
		font-size: 40px;
		color:#ffffff;
	}
	#better .conteiner>div {
		vertical-align: top;
		width: 49%;
		display: inline-block;
		text-align: center;
	}
		#better .conteiner>div>p {
			font-size:20px;
			color:#ffffff;
			text-align: center;
			margin:10px 0;
		}
			#better .conteiner>div>img {
				max-width: 100%;
				height: auto;
			}


#our_result{
    padding: 40px 0 60px;
}

#our_result h3{
    margin-bottom: 40px;

    color: #2c3e50;
    font: 40px Roboto;

    text-align: center;
    text-transform: uppercase;
}

#our_result .slider{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 20px;
}

#our_result .slide{
    display: none;
}
#our_result .owl-carousel.owl-loaded .slide{
    display: block;
}

#our_result .slide a{
	display: block;
}

#our_result .slide img{
    display: block;

    max-width: 100%;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;

    opacity: .6;

    transition: opacity .2s linear;
}

#our_result .center .slide img{
    opacity: 1;
}


#our_result .data{
    display: none;

    margin-top: 30px;
}

#our_result .data .col_left{
    float: left;

    width: calc(100% - 400px);
}

#our_result .data .col_left .name{
    margin-bottom: 15px;

    color: #2c3e50;
    font: 22px Roboto;

    text-align: center;
}

#our_result .data .col_left .img{
    padding: 49px 17px 17px 17px;

    background: #e8e8e8 url(../images/bg_our_result_img.jpg) 0 0 no-repeat;
    background-size: 100% 100%;
}

#our_result .data .col_left .img img{
    display: block;

    width: 100%;

    border: 1px solid #b4b4b4;
}


#our_result .data .col_right{
    float: right;

    width: 380px;
}

#our_result .data .col_right .block + .block{
    margin-top: 30px;
}

#our_result .data .col_right .title{
    margin-bottom: 15px;

    color: #2c3e50;
    font: 22px Roboto;

    text-align: center;
    text-transform: uppercase;
}


#our_result .data .grafik{
    width: 308px;
    max-width: 100%;

    margin: 0 auto;

    color: #2c3e50;
    font: 18px Roboto;
}

#our_result .data .grafik b{
    font-size: 22px;
}

#our_result .data .grafik .before{
    float: left;

    margin-bottom: 10px;
}
#our_result .data .grafik .after{
    float: right;

    margin-bottom: 10px;
}

#our_result .data .grafik img{
    display: block;

    max-width: 100%;

    margin: 0 auto;
}


#our_result .data .stats{
    display: flex;

    color: #2c3e50;
    font: 18px Roboto;

    text-align: center;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

#our_result .data .stats .item{
    width: 33.333%;
}

#our_result .data .stats b{
    display: block;

    font-size: 22px;
}




#unique{
	padding:20px 0 40px;
}
	#unique .h2{
		text-align: center;
		font-size: 40px;
	    color: #2c3e50;
	    font-weight: normal;
	    line-height: 1.5em;
	    margin: 0.2em 0 0.6em;
	}
		#unique .conteiner>div {
			display: inline-block;
			vertical-align: top;
		}
			#unique .conteiner>div.first {
				width: 56%;
			}
			#unique .conteiner>div.second {
				width: 42%;
			}
				#unique .conteiner>div>p{
					text-align: left;
					font-size: 20px;
					color: #7f8c8d;
					line-height: 1.5em;
					margin-bottom: 0.8em;
				}
				#unique .conteiner>div img{
					max-width: 100%;
					height: auto;
					margin-bottom: 15px;
				}
				#unique .conteiner>div>ul{
					list-style-image: url("../images/list-style-type.png") ;
					margin: 0.3em 1.6em;
					line-height: 1.5;
				}
					#unique .conteiner>div>ul>li{
						text-align: left;
						color: #2c3e50;
						font-size: 20px;
					}

			#unique .conteiner>div.full {
				width: 100%;
				text-align: center;
				padding-top:20px;
			}

#better2{
	border-top: 5px solid #161f28;
	background: url(../images/dotted_bg.png) repeat scroll center top transparent;
	padding: 20px 0 40px;
	text-align:center;
}
	#better2 h2{
		font-size: 40px;
		color: #ffffff;
		text-align: center;
	}
		#better2 .conteiner>div{
			box-sizing: border-box;
			width: 19.7%;
			display:inline-block;
			text-align: center;
		}
			#better2 .conteiner>div>img{
				max-width: 100%;
				height:auto;
			}
			#better2 .conteiner>div>p{
				color: #ffffff;
				font-size:16px;
				line-height: 1.3em;
				margin: 0.3em 0;
			}

#better3{
	padding:40px 0;
	border-bottom: 5px solid #161f28;
	background: #ecf0f1;
}
	#better3 .conteiner>div {
		display: inline-block;
		vertical-align: top;
		}
		#better3 .conteiner>div p{
			text-align: left;
			font-size: 20px;
			color: #2c3e50;
			line-height: 1.5em;
			margin-bottom: 0.8em;
		}
			#better3 .conteiner>div.first {
				width: 50%;
			}
				#better3 .conteiner>div.first p{
					margin-bottom: 50px;
				}
			#better3 .conteiner>div.second {
				width: 45%;
				padding-left:4%;
			}
				#better3 .conteiner>div>div>p{
					padding-left:30px;
					color:#7f8c8d;
					font-size: 18px;
					margin-bottom:0.4em;
				}
				#better3 .conteiner>div.second p.one {
					background: url("../images/1.png") left top no-repeat;
				}
				#better3 .conteiner>div.second p.two {
					background: url("../images/2.png") left top no-repeat;
				}
				#better3 .conteiner>div.second p.tree {
					background: url("../images/3.png") left top no-repeat;
				}



#multi_lending{
    padding: 30px 0;

    background:    -moz-radial-gradient(center, ellipse cover,  #3498db 0%, #1354ab 100%);
    background: -webkit-radial-gradient(center, ellipse cover,  #3498db 0%,#1354ab 100%);
    background:         radial-gradient(ellipse at center,  #3498db 0%,#1354ab 100%);
}

#multi_lending h3{
    margin-bottom: 40px;

    color: #fff;
    font: 40px Roboto;

    text-align: center;
}


#multi_lending .col_left{
    float: left;

    width: 50%;

    padding-top: 15px;
}

#multi_lending .col_left img{
    display: block;

    width: calc(100% + 123px);

    margin-left: -123px;
}


#multi_lending .col_right{
    float: right;

    width: 40%;
    max-width: 100%;
}

#multi_lending .col_right .title{
    margin-bottom: 30px;

    color: #fff;
    font: 22px Roboto;

    text-align: center;
}

#multi_lending form{
    padding: 41px 34px;

    background: #34495e;
}

#multi_lending form .title{
    margin-bottom: 10px !important;

    font-weight: 500;
}

#multi_lending form .desc{
    margin-bottom: 30px;

    color: #fff;
    font: 18px Roboto;

    text-align: center;
}

#multi_lending form .line{
    margin-bottom: 24px;
}

#multi_lending form .input{
    display: block;

    width: 100%;
    height: 43px;

    color: #2c3e50;
    font: 18px Roboto;

    border: none;
    background: #fff;

    text-align: center;
}

#multi_lending form ::-webkit-input-placeholder{
    color: rgba(44,62,80,.6);
}
#multi_lending form ::-moz-placeholder{
    color: rgba(44,62,80,.6);
}
#multi_lending form :-moz-placeholder{
    color: rgba(44,62,80,.6);
}
#multi_lending form :-ms-input-placeholder{
    color: rgba(44,62,80,.6);
}

#multi_lending form .submit_btn{
    display: inline-block;
    vertical-align: top;

    width: 100%;
    height: 46px;

    color: #fff;
    font: 22px/48px Roboto;

    border: none;
    background: #cf493b;

    cursor: pointer;
    text-transform: uppercase;
    transition: background .2s linear;
}

#multi_lending form .submit_btn:hover{
    background: #e74c3c;
}


#multi_lending form .privacy-policy {
		font-size: 11px;
		color: #aaa;
		line-height: 1.2em;
		padding-top: 10px;
	}


#multi_lending .autocorrect{
    margin-top: 40px;
}

#multi_lending .autocorrect .title{
    margin-bottom: 35px;

    color: #fff;
    font: 30px Roboto;

    text-align: center;
}

#multi_lending .autocorrect .items{
    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

#multi_lending .autocorrect .item{
    color: #fff;
    font: 22px Roboto;

    text-align: center;
}

#multi_lending .autocorrect .item .icon{
    margin-bottom: 15px;
}

#multi_lending .autocorrect .item .icon img{
    display: block;

    max-width: 100%;

    margin: 0 auto;
}



#multi_lending_work{
    padding: 50px 0 60px;

    background: #fff url(../images/bg_multi_lending_work.png) 50% 100% repeat-x;
}

#multi_lending_work h3{
    margin-bottom: 40px;

    color: #34495e;
    font: 40px Roboto;

    text-align: center;
    text-transform: uppercase;
}

#multi_lending_work .col_left{
    float: left;

    width: 60%;
}


#multi_lending_work .query{
    margin-bottom: 35px;

    color: #34495e;
    font: 22px Roboto;

    text-align: center;
}

#multi_lending_work .query .select{
    margin-top: 13px;
    padding: 20px;

    background: #ecf0f1;
}

#multi_lending_work .query select{
    display: block;

    width: 100%;
    height: 43px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 62px 0 15px;

    color: #34495e;
    font: 22px/41px Roboto;

    border: 1px solid #34495e;
    background: #fff;

    text-align: left;
}

#multi_lending_work .query .sbHolder{
    position: relative;

    display: block;

    width: 100%;
    height: 43px;

    text-align: left;
}
#multi_lending_work .query .sbSelector{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 43px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 62px 0 15px;

    color: #34495e;
    font: 22px/41px Roboto;

    border: 1px solid #34495e;
    background: #fff;

    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
}

#multi_lending_work .query .sbToggle{
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 98;

    display: block;

    width: 47px;
    height: 41px;

    background: url(../images/ic_select_toggle.png) 0 0 no-repeat;

    content: '';
}

#multi_lending_work .query .sbOptions{
    position: absolute;
    top: 42px !important;
    left: 0;
    z-index: 99;

    overflow: hidden;

    min-width: 100%;
    max-height: auto !important;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

    border: 1px solid #34495e;
    background: #fff;
}
#multi_lending_work .query .sbOptions li{
    list-style: none;

    white-space: nowrap;
}

#multi_lending_work .query .sbOptions a{
    display: block;

    width: 100%;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 15px;

    color: #34495e;
    font: 22px/41px Roboto;

    text-decoration: none;
    transition: .2s linear;
}

#multi_lending_work .query .sbOptions a:hover{
    color: #fff;

    background: #34495e;
}


#multi_lending_work .img{
    width: 777px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 -107px;
    padding: 29px 132px 67px;

    background: url(../images/bg_multi_lending_work_img.png) 0 0 no-repeat;
}

#multi_lending_work .img img{
    display: none;

    width: 100%;
}



#multi_lending_work .col_right{
    float: right;

    width: 300px;

    color: #34495e;
    font: 22px Roboto;

    text-align: center;
}

#multi_lending_work ol{
    counter-reset: li;
}

#multi_lending_work ol li{
    position: relative;

    display: table;

    width: 100%;
}

#multi_lending_work ol li:first-child:after{
    display: none !important;
}

#multi_lending_work ol li:nth-child(2n):after{
    position: absolute;
    top: -107px;
    left: 0;

    display: block;

    width: 36px;
    height: 192px;

    background: url(../images/ic_multi_lending_arr1.png) 0 0 no-repeat;

    content: '';
}

#multi_lending_work ol li:nth-child(2n+1):after{
    position: absolute;
    top: -95px;
    right: 0;

    display: block;

    width: 37px;
    height: 179px;

    background: url(../images/ic_multi_lending_arr2.png) 0 0 no-repeat;

    content: '';
}

#multi_lending_work ol li + li{
    margin-top: 20px;
}

#multi_lending_work ol li .box{
    position: relative;
    z-index: 2;

    display: table-cell;
    vertical-align: middle;

    width: 100%;
    height: 150px;
}

#multi_lending_work ol li:before{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;

    width: 150px;
    height: 150px;

    margin: -75px 0 0 -75px;

    color: #fff;
    font: 700 162px/150px Roboto;

    border-radius: 50%;
    background: #e1f0fa;

    content: counter(li);
    counter-increment: li;
}



#technology{
    padding: 50px 0 40px;

    background: #2d3e50;
}

#technology h3{
    margin-bottom: 40px;

    color: #fff;
    font: 40px Roboto;

    text-align: center;
    text-transform: uppercase;
}

#technology .grid{
    display: flex;

    margin-left: -20px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

#technology .item_wrap{
    width: 33.333%;

    margin-bottom: 20px;
}

#technology .item{
    position: relative;

    overflow: hidden;

    margin-left: 20px;

    background: #3498db;
}

#technology .item img{
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;
}

#technology .item .info{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;

    width: 100%;
    height: 100%;

    color: #fff;
    font: 18px Roboto;

    opacity: 0;
    background: rgba(45,62,80,.95);

    text-align: center;
    transition: opacity .2s linear;
}

#technology .item .info .box{
    position: absolute;
    top: 50%;

    width: 100%;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 35px;

    transform: translateY(-50%);
}

#technology .item .info .name{
    margin-bottom: 5px;

    color: #3498db;
    font-size: 22px;

    text-transform: uppercase;
}

#technology .item .info .link{
    display: inline-block;
    vertical-align: top;

    height: 32px;

    margin-top: 20px;
    padding: 0 18px;

    color: #fff;
    font: 18px/32px Roboto;

    background: #e94c3d;

    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s linear;
}

#technology .item .info .link:hover{
    background: #bc4034;
}

#technology .item:hover .info{
    z-index: 3;

    opacity: 1;
}




#need{

}
	#need h2{
		text-align: center;
		color:#2c3e50;
	}
	#need .conteiner>div{
		box-sizing: border-box;
		width: 24.7%;
		display:inline-block;
		text-align: center;
	}
		#need .conteiner>div>img{
			max-width: 100%;
			height:auto;
		}
			#need .conteiner>div>p{
				color: #34495e;
				font-size:16px;
				line-height: 1.3em;
				margin:1em 0;
			}

#why2 {
	height:385px;
	background: url(../images/why2.jpg) no-repeat scroll center top transparent;
	padding:20px 0;
	text-align: center;
}
	#why2 h2{
		text-align:center;
		color:#ffffff;
	}
	#why2_blocks {
		width:100%;
		position:relative;
		text-align: left;
		margin-bottom:40px;
	}
		#why2_blocks .block{
			width:140px;
			height: 140px;
			box-sizing: border-box;
			display:inline-block;
			position: relative;
			overflow: hidden;
			transition: all 0.3s ease 0s;
		}
			#why2_blocks .block>div{
				margin: 15px 30px 0 140px;
				display:none;
			}
				#why2_blocks .block>div>p.head{
					color:#e74c3c;
					font-size:14px;
					margin-bottom:10px;
				}
					#why2_blocks .block>div>p.text{
						color:#95a5a6;
						font-size:12px;
					}
			#why2_blocks .block.active, #why2_blocks .block:hover {
				width:340px;
				height: 140px;
				-moz-border-radius: 100px / 140px;
				-webkit-border-radius: 100px / 140px;
				border-radius: 140px / 140px;
			}
				#why2_blocks .block.active div, #why2_blocks .block:hover div{
					display: block;
				}

			#why2_blocks .block.b1 {
				margin-left:0;
				background: url("../images/why1.png") 10px 10px no-repeat;
			}
				#why2_blocks .block.b1.active, #why2_blocks .block.b1:hover{
						background:#ffffff url("../images/why1h.png") 10px 10px no-repeat;
					}
			#why2_blocks .block.b2 {
				background: url("../images/why2.png") 10px 10px no-repeat;
			}
				#why2_blocks .block.b2.active, #why2_blocks .block.b2:hover {
					background:#ffffff url("../images/why2h.png") 10px 10px no-repeat;
				}
			#why2_blocks .block.b3 {
				background: url("../images/why3.png") 10px 10px no-repeat;
			}
				#why2_blocks .block.b3.active, #why2_blocks .block.b3:hover {
					background:#ffffff url("../images/why3h.png") 10px 10px no-repeat;
				}
			#why2_blocks .block.b4 {
				background: url("../images/why4.png") 10px 10px no-repeat;
			}
				#why2_blocks .block.b4.active, #why2_blocks .block.b4:hover {
					 background:#ffffff url("../images/why4h.png") 10px 10px no-repeat;
				 }
			#why2_blocks .block.b5 {
				background: url("../images/why5.png") 10px 10px no-repeat;
			}
				#why2_blocks .block.b5.active, #why2_blocks .block.b5:hover {
					background:#ffffff url("../images/why5h.png") 10px 10px no-repeat;
				}

#price{
	padding:40px 0;
}
	#price .conteiner>div {
		display: inline-block;
		vertical-align: top;
	}
		#price .conteiner>div p{
			text-align: center;
			color: #2c3e50;
			line-height: 1.3em;
		}
		#price .conteiner>div.first {
			width: 58%;
		}
			#price .conteiner>div .button{
				padding:13px 80px 13px;
			}
			#price .conteiner>div.first p{
				font-size: 30px;
				margin: 0.5em 0 1.5em 0;
			}
				#price .conteiner>div.first p.big{
					font-size: 60px;
					margin: 0.1em 0;
				}
					#price .conteiner>div.first p.big span{
						font-size: 80px;
					}
		#price .conteiner>div.second {
			max-width: 330px;
			width:39%;
			background: #ecf0f1;
			margin-left:20px;
			padding:20px;
		}
			#price .conteiner>div.second p{
				font-size: 26px;
				margin: 0.5em 0 1.5em 0;
				text-align:left;
			}
				#price .conteiner>div.second ul{
					list-style-image: url("../images/list-style-type2.png") ;
					margin: 0.3em 0 0 1.2em;
					line-height: 1.5;
				}
					#price .conteiner>div.second ul>li{
						line-height:1.8em;
						text-align: left;
						color: #222222;
						font-size: 14px;
					}

#projects {
	text-align: center;
	margin:0 -10px;
	font-size: 0;
}

	#projects>div {
		width: 33.3333%;
		display: inline-block;
		box-sizing: border-box;
		padding: 0 10px 20px;
	}

		#projects figure {
			width: 100%;
			position: relative;
			margin: 0;
			display: inline-block;
			box-sizing: border-box;
			overflow: hidden;
		}

			#projects figure:before {
				content: "";
			    position: absolute;
			    top:-370%;
			    left:-370%;
			    width: 500%;
			    height: 500%;
			    border-radius: 100%;
			    box-shadow: 0 0 100px rgba(255,255,255,.3);
			}

			#projects figure img {
				max-width: 100%;
				height: auto;
				float: left;
			}

			#projects figure figcaption {
				position: absolute;
				width: 100%;
				height: 100%;
				top:-100%;
				/*top:0;*/
				background-color: rgba(0, 0, 0, .65);
				transition: top .2s ease-out 0s;
				overflow: hidden;
			}

				#projects figure:hover figcaption {
					top:0;
				}

				#projects figure figcaption h3 {
					font-size: 1.5rem;
					color: #fff;
					margin: 10px 10px 5px;
				}

				#projects figure figcaption h4 {
					font-size: 0.9rem;
					color: #fff;
					margin: 0 0 15px;
				}

				#projects figure figcaption div {
					font-size: 0.8rem;
					color: #fff;
					margin: 0;
				}

				#projects figure figcaption .button {
					margin: 12px 0 0;
				}


	#projects.projects_big>div {
		width: 100%;
	}





section#center_big_button {
	background-color: #ecf0f1;
	border-bottom: 5px solid #2c3e50;
	text-align: center;
	padding: 18px 0;
}

	section#center_big_button .button {
		font-size: 2em;
		padding: 10px 15px;
	}


.slider_text {
	text-align: center;
	padding: 20px 0 10px;
}

	.slider_text h3 {
		font-size: 2.85rem;
	}

.home_slider {
	width: 100%;
	height: 400px;
    overflow: hidden;
    position: relative;
}

	.home_slider>ul{
		height:100%;
		list-style: none outside none;
	}

		.home_slider>ul>li{
			width:100%;
			height:100%;
			float: left;
			position:relative;
			overflow:hidden;
		}

			.home_slider>ul>li>img{
				position:absolute;
				bottom:0;
				left: 57%;
				margin-left: -197px;
			}

			.home_slider>ul>li .text{
				padding: 8.51% 0 0 8.51%;
				width:31.9%;
				position: relative;
				font-size: 13px;
			}

				.home_slider>ul>li .text p{
					padding-bottom: 15px;
					line-height: 1.2em;
				}

			.home_slider>ul>li .logo{
				position: absolute;
				width:300px;
				top:  10%;
				right: 2.12%;
				padding: 0 0 3%;
				text-align: center;
			}

			.home_slider>ul>li .button{
				position: absolute;
				top:  42%;
				right: 9%;
			}

	.home_slider .slider__arrows-item{
		width:20px;
		height:35px;
		position:absolute;
		top:50%;
		left: 0;
		background: url(../images/home_slider_controls.png) no-repeat scroll left top transparent;
		margin-top: -18px;
		z-index:111;
		overflow:hidden;
		text-indent:-9999px;
	}

		.home_slider .slider__arrows-item.slider__arrows-item--right{
			left: auto;
			right: 0;
			background-position: right top;
		}




#why {
	/* border-top:5px solid #2c3e50; */
	/* height:1050px; */
	background: url(../images/why.jpg) no-repeat scroll center top transparent;
	padding-top:40px;
}

	#why_blocks {
		width:100%;
		height:850px;
		position:relative;
	}

		#why_blocks .block {
			position:absolute;
			color:#ffffff;
			font-size:16px;
			text-align:center;
			padding:80px 20px 20px;
			width:180px;
			height:120px;
			background-color:#15202a;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
		}

			#why_blocks .block.b0 {
				left:320px;
				top:265px;
				width:260px;
				height:260px;
				background-color:#e74c3c;
				font-size:40px;
				padding:20px;
				line-height:260px;
			}

			#why_blocks .block.b1 {
				left:500px;
				top:0px;
			}

			#why_blocks .block.b2 {
				left:720px;
				top:170px;
			}

			#why_blocks .block.b3 {
				left:720px;
				top:440px;
			}

			#why_blocks .block.b4 {
				left:500px;
				top:610px;
			}

			#why_blocks .block.b5 {
				left:220px;
				top:610px;
			}

			#why_blocks .block.b6 {
				left:0px;
				top:440px;
			}

			#why_blocks .block.b7 {
				left:0px;
				top:170px;
			}

			#why_blocks .block.b8 {
				left:220px;
				top:0px;
			}

	#why .text {
		text-align:center;
		color:#fff;
		font-size:40px;
		padding:16px 0 40px;
		line-height:1.3em;
	}


#pricebreif {
	text-align: center;
	padding: 40px 0;
}

	#pricebreif h2 {
		font-size: 40px;
		line-height: 1.2em;
	}

	#pricebreif h3 {
		font-size: 60px;
		line-height: 1.2em;
	}



#with_us{
    position: relative;

    padding: 40px 0;

    background: #3697d3;
}

#with_us:before{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 50%;
    height: 100%;

    background: #2c3e50;

    content: '';
}

#with_us h3{
    margin-bottom: 40px;

    color: #fff;
    font: 40px Roboto;

    text-align: center;
    text-transform: uppercase;
}


#with_us .no{
    float: left;

    width: 50%;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 50px;
}

#with_us .yes{
    float: right;

    width: 50%;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 50px;
}

#with_us .no .title,
#with_us .yes .title{
    display: table;

    width: 100%;

    margin-bottom: 40px;

    color: #fff;
    font: 700 24px Roboto;
}

#with_us .no .title div,
#with_us .yes .title div{
    display: table-cell;
    vertical-align: middle;
}

#with_us .no .title .icon,
#with_us .yes .title .icon{
    padding-right: 30px;
}

#with_us .no .title .icon img,
#with_us .yes .title .icon img{
    display: block;
    max-width: 100%;
}

#with_us .no .title span,
#with_us .yes .title span{
    color: #e84c3c;

    text-transform: uppercase;
}


#with_us .no li{
    min-height: 29px;

    padding-left: 70px;

    color: #fff;
    font: 18px Roboto;

    list-style: none;

    background: url(../images/ic_with_us_no_li.png) 0 0 no-repeat;
}

#with_us .no li + li{
    margin-top: 25px;
}

#with_us .yes li{
    min-height: 29px;

    padding-left: 70px;

    color: #fff;
    font: 18px Roboto;

    list-style: none;

    background: url(../images/ic_with_us_yes_li.png) 0 0 no-repeat;
}

#with_us .yes li + li{
    margin-top: 30px;
}



#strategy{
    padding: 45px 0 60px;
}

#strategy .img{
    position: absolute;
    top: -100px;
    z-index: 5;

    display: block;

    margin-left: -150px;
}

#strategy h3{
    margin-bottom: 30px;

    color: #2c3e50;
    font: 40px Roboto;

    text-align: right;
    text-transform: uppercase;
}

#strategy .grid{
    position: relative;
    z-index: 9;

    display: flex;

    margin-left: -17px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

#strategy .item_wrap{
    width: 20%;
}

#strategy .item_wrap:nth-child(1){
    padding-top: 179px;
}
#strategy .item_wrap:nth-child(2){
    padding-top: 143px;
}
#strategy .item_wrap:nth-child(3){
    padding-top: 84px;
}
#strategy .item_wrap:nth-child(4){
    padding-top: 38px;
}

#strategy .item{
    margin-left: 17px;

    color: #2c3e50;
    font: 15px Roboto;
}

#strategy .item .icon{
    height: 80px;

    margin-bottom: 10px;

    line-height: 80px;

    text-align: center;
}

#strategy .item .icon img{
    vertical-align: bottom;

    max-width: 100%;
    max-height: 100%;
}

#strategy .item .info{
    position: relative;

    padding: 35px 0 0 35px;
}

#strategy .item .info:before{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 103px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

    border-top: 18px solid #3697d3;
    border-left: 18px solid #3697d3;

    content: '';
}

#strategy .item_wrap + .item_wrap .item .info:after{
    position: absolute;
    top: 0;
    left: -34px;

    display: block;

    width: 20px;
    height: 20px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

    border: 10px solid transparent;
    border-right-color: #e74c3c;
    border-bottom-color: #e74c3c;

    content: '';
}

#strategy .item .name{
    margin-bottom: 5px;

    color: #3697d3;
    font-size: 20px;
}

#strategy .full{
    margin-top: 40px;

    text-align: center;
}

#strategy .full .button{
	margin-bottom: 0;
}



#order_block{
    padding: 85px 0;

    background: #d4e9f7 url(../images/bg_order_block.jpg) 50% 50% no-repeat;
    background-size: cover;
}

#order_block .text{
    float: left;

    width: 390px;
    max-width: 100%;

    color: #3e3353;
    font: 600 48px/56px Roboto;
}

#order_block .text div + div{
    margin-top: 45px;
}

#order_block .text span{
    display: block;

    font-size: 28px;
    font-weight: normal;
    line-height: 30px;
}


#order_block form{
    float: right;

    width: 380px;
    max-width: 100%;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 41px 34px;

    background: #34495e;
}

#order_block form .title{
    margin-bottom: 35px;

    color: #fff;
    font: 500 22px Roboto;

    text-align: center;
}

#order_block form .line{
    margin-bottom: 24px;
}

#order_block form .input{
    display: block;

    width: 100%;
    height: 43px;

    color: #2c3e50;
    font: 18px Roboto;

    border: none;
    background: #fff;

    text-align: center;
}

#order_block form ::-webkit-input-placeholder{
    color: rgba(44,62,80,.6);
}
#order_block form ::-moz-placeholder{
    color: rgba(44,62,80,.6);
}
#order_block form :-moz-placeholder{
    color: rgba(44,62,80,.6);
}
#order_block form :-ms-input-placeholder{
    color: rgba(44,62,80,.6);
}


#order_block form .submit{
    padding-top: 23px;
}

#order_block form .submit_btn{
    display: inline-block;
    vertical-align: top;

    width: 100%;
    height: 46px;

    color: #fff;
    font: 22px/48px Roboto;

    border: none;
    background: #cf493b;

    cursor: pointer;
    text-transform: uppercase;
    transition: background .2s linear;
}

#order_block form .submit_btn:hover{
    background: #e74c3c;
}

	#order_block form .privacy-policy {
		font-size: 11px;
		color: #aaa;
		line-height: 1.2em;
		padding-top: 10px;
	}




#voprosy {
	border-top: 5px solid #161f28;
	background: url(../images/dotted_bg.png) repeat scroll center top transparent;
	padding: 20px 0;
}

	#voprosy .conteiner>div {
		width: 49%;
		display: inline-block;
		text-align: center;
	}

		#voprosy .conteiner>div h4 {
			font-size: 40px;
			color:#e74c3c;
		}

		#voprosy .conteiner>div h5 {
			font-size: 30px;
		}

			#voprosy .conteiner>div h5 a {
				color:#fff;
				text-decoration: none;
				border-bottom: 2px dashed #fff;
			}

				#voprosy .conteiner>div h5 a:hover {
					border-bottom:none;
				}


#map {
	height: 450px;
	position: relative;
}

	#map .overlay {
		position: absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		z-index: 111;
		transition: background-color .2s ease-out 0s;
		-webkit-transition: background-color .2s ease-out 0s;
	    -moz-transition: background-color .2s ease-out 0s;
	    -o-transition: background-color .2s ease-out 0s;
	}

		#map .overlay:hover {
			background: url(../images/map_overlay.png) no-repeat scroll center center rgba(0, 0, 0, 0.3);
		}


/*
footer {
	background: url(../images/dotted_bg.png) repeat scroll center top transparent;
	padding: 20px 0 0;
}

	footer .conteiner>div {
		width: 49%;
		display: inline-block;
		text-align: center;
		padding-bottom: 30px;
		vertical-align: middle;
	}
		footer .conteiner>div:last-of-type{
			text-align: left;
		}

	#flogo {
		display: inline-block;
		width: 172px;
		height: 70px;
		background: url(../images/flogo.png) no-repeat scroll left top transparent;
	}

	footer .conteiner p {
		line-height: 1em;
		padding-bottom: 10px;
	}

		footer .conteiner .tel {
			font-size: 26px;
			color:#e74c3c;
			text-align: left;
			padding-left: 33px;
			background: url(../images/ico_tel.png) no-repeat scroll left 5px transparent;
		}

		footer .conteiner .skype {
			font-size: 20px;
			color:#fff;
			text-align: left;
			padding-left: 33px;
			background: url(../images/ico_skype.png) no-repeat scroll 4px 3px transparent;
		}

		footer .conteiner .mail {
			font-size: 20px;
			color:#fff;
			text-align: left;
			padding-left: 33px;
			background: url(../images/ico_mail.png) no-repeat scroll 2px 3px transparent;
		}

		footer .conteiner .adress {
			font-size: 14px;
			color:#fff;
			text-align: left;
			padding-left: 33px;
			background: url(../images/ico_map.png) no-repeat scroll 4px 0 transparent;
		}


*/




header#inner {
	/*height: 90px;*/
	height: 115px;
	background:#2c3e50;
}

	header#inner #logo {
		background-position:left -140px;
		margin: 11px 10px 9px 0;
	}

		header#inner #logo:hover {
			background-position:left -70px;
		}


	header#inner #hright p {
		color: #fff;
	}

	header#inner nav {
		text-align: right;
	}

		header#inner nav a {
			display: inline-block;
			color: #fff;
			font-size: 1.7em;
			text-decoration: none;
			line-height: 30px;
			font-size: 17px;
			padding: 32px 10px 29px;
			position: relative;
		}

			header#inner nav a:hover,
			header#inner nav a.active {
				color: #e74c3c;
			}

			header#inner nav a.active:before,
			header#inner nav a:hover:before {
				position: absolute;
				top:-10px;
				left:50%;
				margin-left: -10px;
				content: "";
				width: 20px;
				height: 20px;
				background: #fff;
				transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
			}



section#home_img_inner {
	height: 140px;
	background: url(../images/home_img.jpg) repeat-x scroll top center transparent;
}

	section#home_img_inner .line1 {
		color: #fff;
		font-size: 27px;
		line-height: 1.4em;
		margin: 0;
		padding: 22px 300px 10px 0;
	}

	section#home_img_inner .line2 {
		color: #fff;
		font-size: 16px;
		line-height: 1.3em;
	}

	section#home_img_inner .button {
		float: right;
		margin: 48px 0 0 0;
		width: 230px;
	}


.conteiner_content {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
	padding-top:30px;
	padding-bottom:40px;
}

	.conteiner_content:before,
	.conteiner_content:after {
		content: "";
		display: table;
		line-height: 0;
		clear: both;
	}

	.conteiner_content p {
		padding-bottom: 15px;
	}

	#content {
		width:67%;
		padding:0 20px;
		float:left;
		box-sizing: border-box;
	}

		#content.wide {
			width:100%;
		}

		#content h1 {
			font-size:34px;
		}

		#content img {
			max-width:100%;
		}

		#content ul {
			list-style: disc inside none;
			margin: 0 0 15px 15px;
		}

		#content img.man {
			float:right;
			margin:-76px 39px 8px 119px;
		}

		#content p.gray {
			color:#7f8c8d;
		}

		.article {
			width:100%;
			padding-bottom:20px;
		}

			.article:before,
			.article:after {
				content: "";
				display: table;
				line-height: 0;
				clear: both;
			}

			.article .img {
				width:220px;
				float:left;
			}

			.article .body {
				margin-left:240px;
			}

				.article .body h3 {
					font-size:22px;
					margin-top:0;
					line-height:1em;
				}



	#right {
		width:33%;
		padding:0 20px;
		float:left;
		box-sizing: border-box;
	}

		#right>div {
			width:100%;
			padding-bottom: 20px;
		}

			#right>div>.title {
				font-size:24px;
				margin-bottom: 20px;
			}

			#right img {
				max-width:100%;
			}


#footer2 {
	height: 138px;
	background: url(../images/footer2.png) repeat scroll top center transparent;
	border-top:5px solid #bdc3c7;
}

	section#footer2 .line1 {
		font-size: 16px;
		line-height: 1.3em;
		padding: 31px 346px 0px 0;
	}

	section#footer2 .line2 {
		font-size: 27px;
		line-height: 1.4em;
		margin: 0;
		padding: 0 346px 0 0;
	}

	section#footer2 .button {
		float: right;
		margin: 44px 0 0 0;
		/* width: 230px; */
	}



.fcopy {
	color:#95a5a6;
	margin-top:-10px;
	font-size:14px;
}




#breif {
	margin:20px -20px 40px;
}

	#breif .row {
		/* padding-bottom:20px; */
	}



		#breif .row>div {
			width: 50%;
			padding:0 20px;
			float:left;
			box-sizing: border-box;
		}

			#breif .row>div.wide {
				width: 100%;
			}

			#breif .row>div.center {
				text-align:center;
			}

			#breif .row>div p {
				padding-bottom: 5px !important;
			}

	#breif .red {
		color:red;
	}

	#breif input[type=text] {
		box-sizing: border-box;
		width:100%;
		padding: 0 10px;
		background-color:#ecf0f1;
		border:1px solid #bdc3c7;
		height: 38px;
		line-height: 38px;
		margin-bottom: 20px;
	}

	#breif textarea {
		box-sizing: border-box;
		width:100% !important;
		padding: 0 10px;
		background-color:#ecf0f1;
		border:1px solid #bdc3c7;
		height: 98px;
		margin-bottom: 20px;
	}

		#breif input[type=text]:focus,
		#breif textarea:focus {
			background-color:#f2f5f6;
			border:1px solid #7c8083;
		}

	 .breif_privacy-policy {
	    clear: both;
	    color: #666;
	    font-size: 11px;
	    line-height: 1.2em;
	    padding-top: 10px;
	    width: 100%;
	}

#seotext {
	background-color: #ecf0f1;
	border-bottom: 5px solid #2c3e50;
	padding: 18px 0;
	/*display: none;*/
	font-size: 12px;
}

	#seotext .conteiner {
		max-width: 100%;
	}

	#seotext p {
		padding-bottom: 15px;
	}

	#seotext ul {
		margin: 0 0 20px 20px;
	}

	#seotext ul li {
		padding-bottom: 5px;
	}

	#seotext h2 {
		font-size: 20px;
	}

	#seotext h3 {
		font-size: 18px;
	}

	#seotext h4 {
		font-size: 16px;
	}









#project_panel {
	position: fixed;
	top:0;
	left:0;
	right: 0;
	height: 55px;
	background: url(../images/project_panel_bg.png) repeat scroll top center transparent;
	z-index: 11111;
}

	#project_panel .back {
		width: 19px;
		height: 25px;
		background: url(../images/project_panel_back.png) repeat scroll top center transparent;
		display: block;
		float: left;
		margin: 13px 0 0 20px;
	}

		#project_panel .back:hover {
			opacity: 0.7;
		}

	#project_panel .pp_logo {
		width: 190px;
		height: 35px;
		background: url(../images/project_panel_logo.png) repeat scroll top center transparent;
		display: block;
		float: left;
		margin: 7px 0 0 20px;
	}

		#project_panel .pp_logo:hover {
			opacity: 0.7;
		}


	#project_panel .button {
		float: right;
		margin: 11px 20px 0 20px;
	}




#project_preview {
	width: 100%;
	margin-top: 51px;
}

#project_frame {
	position: absolute;
	top:50px;
	left:0;
	right:0;
	bottom:0;
}

/* TABS */
ul.tabs, ul.tabs2{
    position: relative;
    display: block;
    list-style-type: none;
    z-index: 1;
    margin:0;
}
ul.tabs2{
	display:inline-block;
	margin-bottom:15px;
}
    ul.tabs>li, ul.tabs2>li {
        position: relative;
        display: block;
        float: left;
        list-style-type: none;
        cursor: pointer;
        padding:5px 10px;
        text-align:center;
        }
        ul.tabs>li>a, ul.tabs2>li>a {
            text-decoration: none;
            color: #2980b9;
            text-align: center;
            font-size: 16px;
            line-height: 1.3em;
            outline: none;
            border-bottom: 1px dashed #2980b9;

        }
        ul.tabs li:hover a, ul.tabs2 li:hover a {
			border-bottom: none;

        }
        html ul.tabs li.active, html ul.tabs2 li.active{
            background: #2980b9;
            color:#ffffff;
            z-index:1;
            border:none;
        }
        html ul.tabs li.active a, html ul.tabs li.active a:hover, html ul.tabs2 li.active a, html ul.tabs2 li.active a:hover  {
            color:#ffffff;
            z-index:1;
            border:none;
        }
.tab_container{
	display: inline-block;
	margin:10px 0;
}
    .tab_content {
        border-top: none;
        color:#2c3e50;
        font-size:24px;
    }


.seo_spoilers {
	padding: 40px 0 30px;
	width: 100%;
	overflow: hidden;
	/*display: none;*/
}

	.seo_spoilers .seo_title {
		color: #2c3e50;
		font-size: 30px;
		padding-bottom: 25px;
		width: 100%;
		float: left;
		clear: both;
		line-height: 1.2em;
	}

	.seo_spoilers .seo_left_block {
		float: left;
		width: 50%;
		padding-right: 20px;
		box-sizing: border-box;
		font-size: 17px;
		color: #2c3e50;
		line-height: 1.3em;
	}

		.seo_spoilers .seo_left_block p {
			padding-bottom: 15px;
		}

	.seo_spoilers .seo_right_block {
		float: left;
		width: 50%;
	}

		    .seo_spoilers .spoiler {
		        width: 100%;
		        /*float: left;*/
		        margin-bottom: 10px;
		    }

        .seo_spoilers .spoiler .h {
            background-color: #fff;
            border-left: 3px solid #e74c3c;
            box-sizing: border-box;
            padding: 10px 20px;
            cursor: pointer;
            font-size: 1.2em;
            position: relative;
            padding-right: 50px;
        }

            .seo_spoilers .spoiler .h:hover {
                background-color: #e74c3c;
                color: #fff;
            }

            .seo_spoilers .spoiler .h:after {
                position: absolute;
                width: 29px;
                height: 29px;
                background-color: #e74c3c;
                border-radius: 50%;
                top: 5px;
                right: 10px;
                content: "\203A";
                color: #fff;
                text-align: center;
                line-height: 28px;
                transform: rotate(90deg);
            }

            .seo_spoilers .spoiler .h:hover:after {
                background-color: #fff;
                color: #e74c3c;
            }


        .seo_spoilers .spoiler .h h2 {
            font-size: inherit;
            line-height: inherit;
            margin: 0;
            font-weight: inherit;
        }

        .seo_spoilers .spoiler .text {
            width: 100%;
            /*float: left;*/
            display: none;
            box-sizing: border-box;
            /*border: 1px solid #f7f7f7;*/
            padding: 20px 20px 10px;
            color: #576472;
        }

            .seo_spoilers .spoiler .text p {
                padding-bottom: 15px;
            }

			.seo_spoilers .spoiler .text ul,
			.seo_spoilers .spoiler .text ol {
				margin: 0 0 20px 20px;
			}

			.seo_spoilers .spoiler .text h2 {

			}



.HomeBlock_turnkey_business {
	height: 1162px;
	background: url(../images/HomeBlock_turnkey_business.jpg) no-repeat scroll top center transparent;
}

	.HomeBlock_turnkey_business .title1 {
		position: absolute;
		top: 115px;
		left: 20px;
		font-size: 63px;
		color: #2c3e50;
		transform: rotate(-12deg);
		-webkit-transform: rotate(-12deg);
		-ms-transform: rotate(-12deg);
		font-weight: bold;
		text-transform: uppercase;
		line-height: 1em;
	}

	.HomeBlock_turnkey_business .title2 {
	    color: #fff;
	    font-size: 63px;
	    font-weight: bold;
	    left: 317px;
	    position: absolute;
	    text-transform: uppercase;
	    top: 186px;
	    transform: rotate(-12deg);
		-webkit-transform: rotate(-12deg);
		-ms-transform: rotate(-12deg);
		line-height: 1em;
	}

	.HomeBlock_turnkey_business .tip {
		position: absolute;
		background-color: #2c3e50;
		padding: 40px 45px;
		color: #e74c3c;
		font-size: 35px;
		line-height: 1.3em;
		top:368px;
		left: 27px;
		width: 220px;
		text-align: center;
		box-sizing: content-box;
	}

		.HomeBlock_turnkey_business .tip span {
			display: block;
			color: #fff;
		}

		.HomeBlock_turnkey_business .tip:before {
		    border-right: 24px solid #2c3e50;
		    border-top: 22px solid transparent;
		    content: "";
		    height: 0;
		    left: 50%;
		    position: absolute;
		    top: -22px;
		    width: 0;
		}

	.HomeBlock_turnkey_business .list {
		list-style: outside none none;
		position: absolute;
		left: 525px;
		top: 625px;
		color: #405061;
		font-size: 22px;
		line-height: 1.3em;
	}

		.HomeBlock_turnkey_business .list li{
			list-style: outside none none;
			padding: 0 0 21px 75px;
			background: url(../images/list_type_5.png) no-repeat scroll left top transparent;
		}


.HomeBlock_how_find {
	height: 730px;
	background: url(../images/HomeBlock_how_find_img1.png) no-repeat scroll calc(50% + 250px) 60px #2c3e50;
}

	.HomeBlock_how_find .conteiner {
		height: 730px;
	}

	.HomeBlock_how_find .text1 {
		position: absolute;
		left: 160px;
		top: 60px;
		background-color: #2d4d67;
		font-size: 30px;
		color: #fff;
		padding: 35px;
		line-height: 1.4em;
		box-sizing: border-box;
	}

		.HomeBlock_how_find .text1:before {
		    border-right: 24px solid #2d4d67;
		    border-bottom: 22px solid transparent;
		    content: "";
		    height: 0;
		    left: 50%;
		    position: absolute;
		    bottom: -22px;
		    width: 0;
		}

	.HomeBlock_how_find .text2 {
		position: absolute;
		left: 20px;
		top: 220px;
		background-color: #2d4d67;
		font-size: 30px;
		color: #fff;
		padding: 35px;
		line-height: 1.4em;
		width: 400px;
		box-sizing: border-box;
	}

		.HomeBlock_how_find .text2:before {
		    border-left: 24px solid #2d4d67;
		    border-bottom: 22px solid transparent;
		    content: "";
		    height: 0;
		    left: 50%;
		    position: absolute;
		    bottom: -22px;
		    width: 0;
		}

	.HomeBlock_how_find .text3 {
		position: absolute;
		left: 20px;
		top: 500px;
		font-size: 30px;
		color: #fff;
		line-height: 1.4em;
		width: 420px;
		box-sizing: border-box;
	}

		.HomeBlock_how_find .text3 b {
			color: #e84c3c
		}

	.HomeBlock_how_find .img2 {
		position: absolute;
		right: 0;
		bottom: 0;
	}


.HomeBlock_site_top {
	background: url(../images/HomeBlock_site_top_bg.jpg) no-repeat scroll center top transparent;
	height: 689px;
}

	.HomeBlock_site_top .title {
		font-size: 40px;
		color: #2c3e50;
		width: 650px;
		line-height: 1.3em;
		padding: 130px 0 0;
		margin: 0 auto;
		text-transform: uppercase;
		text-align: center;
	}

	.HomeBlock_site_top .zaprosy {
		font-size: 0;
		line-height: 0;
		margin-top: 263px;
	}

		.HomeBlock_site_top .zaprosy>div {
			width: 300px;
			display: inline-block;
			padding-left: 20px;
			text-align: center;
		}

			.HomeBlock_site_top .zaprosy>div:first-child {
				padding-left: 0;
			}

			.HomeBlock_site_top .zaprosy>div:nth-child(2) {
				position: relative;
				top: -20px;
			}

			.HomeBlock_site_top .zaprosy>div p {
				display: table-cell;
				padding: 10px;
				width: 300px;
				box-sizing: border-box;
				background-color: #3498db;
				height: 95px;
				font-size: 24px;
				color: #ffffff;
				line-height: 1.2em;
				vertical-align: middle;
				position: relative;
			}

				.HomeBlock_site_top .zaprosy>div:nth-child(1) p:before {
					border-left: 12px solid #3498db;
					border-bottom: 12px solid transparent;
					content: "";
					height: 0;
					left: 15%;
					position: absolute;
					bottom: -12px;
					width: 0;
				}

				.HomeBlock_site_top .zaprosy>div:nth-child(2) p:before {
					border-left: 12px solid transparent;
					border-right: 12px solid transparent;
					border-top: 12px solid #3498db;
					content: "";
					height: 0;
					left: calc(50% - 6px);
					position: absolute;
					bottom: -12px;
					width: 0;
				}

				.HomeBlock_site_top .zaprosy>div:nth-child(3) p:before {
					border-right: 12px solid #3498db;
					border-bottom: 12px solid transparent;
					content: "";
					height: 0;
					left: 80%;
					position: absolute;
					bottom: -12px;
					width: 0;
				}

			.HomeBlock_site_top .zaprosy>div span {
				background: url(../images/HomeBlock_site_top_zaprosy_YG.png) no-repeat scroll left top transparent;
				width: 213px;
				height: 40px;
				display: inline-block;
				margin-top: 22px;
			}

				.HomeBlock_site_top .zaprosy>div span.google {
					background-position: left bottom;
				}

				.HomeBlock_site_top .zaprosy>div span.yandex {
					background-position: left top;
				}


.HomeBlock_want {
	background: #2c3e50;
	padding: 40px 0;
	text-align: center;
}

	.HomeBlock_want .title {
		font-size: 40px;
		font-weight: bold;
		color: #fff;
		line-height: 1.2em;
		padding-bottom: 30px;
	}

	.HomeBlock_want .button {

	}



.HomeBlock_bonus {
	padding: 50px 0;
	background-color: #ecf0f1;
	border-bottom: 5px solid #2b3e4f;
}

	.HomeBlock_bonus .conteiner {
		text-align: center;
	}

		.HomeBlock_bonus span {
			width: 24%;
			display: inline-block;
			padding-top: 110px;
			line-height: 1.1em;
			text-align: center;
			font-size: 28px;
			color:#2b3e4f;
			position: relative;
			vertical-align: top
		}

		.HomeBlock_bonus span:before {
			content: "";
			width: 96px;
			height: 96px;
			background: url(../images/HomeBlock_bonus.png) no-repeat scroll 0 0 transparent;
			position: absolute;
			left: 50%;
			margin-left: -48px;
			top: 0;
		}

			.HomeBlock_bonus span:nth-child(2):before {
				background-position: -242px 0;
			}

			.HomeBlock_bonus span:nth-child(3):before {
				background-position: -484px 0;
			}

			.HomeBlock_bonus span:nth-child(4):before {
				background-position: -725px 0;
			}


.HomeBlock_BillGates {
	padding: 60px;
}

	.HomeBlock_BillGates .q {
		width: 100%;
		box-sizing: border-box;
		border: 2px dotted #a2aab2;
		font-size: 32px;
		color:#2c3e4f;
		line-height: 1.2em;
		padding: 15px 100px;
		text-align: center;
	}

	.HomeBlock_BillGates .q span {
	    display: block;
	    font-size: 24px;
	    font-style: italic;
	    margin-right: -60px;
	    margin-top: -22px;
	    text-align: right;
	}


.HomeBlock_proposals {
	background: url(../images/HomeBlock_proposals_bg.jpg) no-repeat scroll center 0 transparent;
	height: 474px
}

	.HomeBlock_proposals .conteiner {
		text-align: center;
		padding-top: 35px;
	}

	.HomeBlock_proposals .item {
		width: 245px;
		display: inline-block;
		/*padding-top: 280px;*/
		vertical-align: top;
		padding: 0 30px;
		padding-bottom: 30px;
		transition: transform .3s linear;
		/*transform: scale(0.9);*/
	}

		.HomeBlock_proposals .item:hover {
			width: 245px;
			display: inline-block;
			/*padding-top: 280px;*/
			vertical-align: top;
			padding: 0 30px;
			padding-bottom: 30px;
			transition: transform .3s linear;
			transform: scale(0.9);
		}

		.HomeBlock_proposals .item:before {
			content: "";
			width: 245px;
			height: 245px;
			display: inline-block;
			border-radius: 50%;
			margin-bottom: 40px;
			background: rgba(255,255,255,.2) url(../images/HomeBlock_proposals_items.png) no-repeat scroll 61px 4px;
		}

			.HomeBlock_proposals a:nth-child(2) .item:before {
				background-position: -260px 4px;
			}

			.HomeBlock_proposals a:nth-child(3) .item:before {
				background-position: -586px 4px;
			}



		.HomeBlock_proposals .item div {
			text-align: center;
			font-size: 24px;
			color: #fff;
			line-height: 1em;
		}

			.HomeBlock_proposals .item div span {
				display: block;
				font-size: 18px;
				color: #00b7fa;
				line-height: 1em;
				padding-top: 10px;
			}






/* ======================================= IM =======================================*/


.ImBlock_main {
	background: url(../images/ImBlock_main_bg.jpg) no-repeat scroll center 0 transparent;
	height: 1089px
}

	.ImBlock_main .title_h1 {
		font-size: 49px;
		line-height: 1.2em;
		padding: 50px 0 0;
		color: #fff;
		text-align: center;
	}

	.ImBlock_main .title_h1 h1 {
	    color: inherit;
	    font-size: inherit;
	    line-height: inherit;
	    margin: 0;
	    padding: 0;
	}

	.ImBlock_main .title1 {
		font-size: 30px;
		line-height: 1.2em;
		padding: 50px 0 30px;
		color: #fff;
		text-align: center;
	}

	.ImBlock_main .title2 {
		background: url(../images/ImBlock_main_title2.png) no-repeat scroll center 0 transparent;
		width: 271px;
		height: 311px;
		font-size: 30px;
		color:#fff;
		text-align: center;
		line-height: 1.2em;
		box-sizing: border-box;
		margin: 0 auto;
	}

		.ImBlock_main .title2 span {
			color: #e84c3c;
			display: block;
			font-size: 90px;
			line-height: 1em;
			padding: 46px 0 0;
		}

	.ImBlock_main .title3 {
		font-size: 30px;
		line-height: 1.2em;
		padding: 10px 0 30px;
		color: #fff;
		text-align: center;
	}

	.ImBlock_main .bonus {
		text-align: center;
		padding: 40px 0 70px;
	}

		.ImBlock_main .bonus span {
			width: 24%;
			display: inline-block;
			line-height: 1.1em;
			text-align: center;
			font-size: 24px;
			color:#fff;
			position: relative;
			vertical-align: top;
			box-sizing: border-box;
			padding: 120px 10px 0;
		}

			.ImBlock_main .bonus span:before {
				content: "";
				width: 100px;
				height: 100px;
				background: url(../images/ImBlock_main_bonus.png) no-repeat scroll 0 0 transparent;
				position: absolute;
				left: 50%;
				margin-left: -50px;
				top: 0;
			}

				.ImBlock_main .bonus span:nth-child(2):before {
					background-position: -241px 0;
				}

				.ImBlock_main .bonus span:nth-child(3):before {
					background-position: -480px 0;
				}

				.ImBlock_main .bonus span:nth-child(4):before {
					background-position: -720px 0;
				}

	.ImBlock_main .bt {
		text-align: center;
	}


.ImBlock_why {
	background: url(../images/ImBlock_why_bg.jpg) no-repeat scroll calc(50% + 443px) 100% transparent;

}

	.ImBlock_why .title {
		color: #2c3e50;
		font-size: 40px;
		max-width: 800px;
		padding: 60px 0 80px;
		line-height: 1.2em;
	}

		.ImBlock_why .title b {
			display: block;
			padding-top: 15px;
		}

	.ImBlock_why ul {
		display: block;
		max-width: 350px;
		list-style: none;
		padding-bottom: 70px;
	}

		.ImBlock_why ul li {
			display: block;
			list-style: none;
			color: #3a4b5b;
			font-size: 30px;
			padding: 0 0 40px 80px;
			line-height: 1.2em;
			position: relative;
		}

			.ImBlock_why ul li:before {
				content: "X";
				width: 60px;
				height: 60px;
				position: absolute;
				left: 0;
				top: 4px;
				background-color: #2c3f50;
				color: #e74c3c;
				font-size: 50px;
				line-height: 60px;
				text-align: center;
				border-radius: 50%;
			}



.ImBlock_usable {
	background: #3498db url(../images/ImBlock_usable_bg.jpg) no-repeat scroll calc(50% - 280px) 50%;
}

	.ImBlock_usable .block {
		padding: 65px 0 65px 50%;
	}

		.ImBlock_usable .block p {
			font-size: 40px;
			line-height: 1.3em;
			color:#fff;
			padding-bottom: 35px;
		}


.ImBlock_usable2 {
	background: #34495e;
}

	.ImBlock_usable2 .title1 {
		color: #3498db;
		font-size: 35px;
		line-height: 1.3em;
		text-transform: uppercase;
		padding: 35px 0 20px;
		text-align: center;
	}

	.ImBlock_usable2 .title2 {
		color: #fff;
		font-size: 30px;
		line-height: 1.3em;
		padding: 0 105px 35px;
		text-align: center;
	}



.ImBlock_usable3 {
	background: #3498db url(../images/ImBlock_usable3_bg.jpg) no-repeat scroll 50% 0;
	height: 601px;
	border-bottom: 6px solid #2c3e50;
}

	.ImBlock_usable3 .conteiner {
		position: relative;
	}

		.ImBlock_usable3 .tip {
			background: #fff;
			color: #2c3e50;
			font-size: 18px;
			line-height: 1.2em;
			padding: 18px 22px;
			position: absolute;
			text-align: center;
		}

			.ImBlock_usable3 .tip:before {
			    border-bottom: 16px solid transparent;
			    border-left: 16px solid #fff;
			    bottom: -16px;
			    content: "";
			    height: 0;
			    left: 50%;
			    position: absolute;
			    width: 0;
			}

			.ImBlock_usable3 .tip.tip1 {
				top: 50px;
				left: 160px;
			}

			.ImBlock_usable3 .tip.tip2 {
				top: 167px;
				left: 240px;
				width: 220px;
			}

			.ImBlock_usable3 .tip.tip3 {
				top: 330px;
				left: 160px;
			}

			.ImBlock_usable3 .tip.tip4 {
				top: 437px;
				left: 240px;
				width: 140px;
			}

			.ImBlock_usable3 .tip.tip5 {
				top: 226px;
				right: 100px;
			}

				.ImBlock_usable3 .tip.tip5:before {
				    border-right: 16px solid #fff;
				    border-left: none;
				}

		.ImBlock_usable3 .text {
			color: #fff;
			font-size: 28px;
			line-height: 1.3em;
			width: 380px;
			float: right;
			padding-top: 45px;
		}



.ImBlock_usable4 {
	background: #3498db url(../images/ImBlock_usable4_bg.jpg) no-repeat scroll 50% 0;
	height: 500px;
	padding-top: 58px;
	text-align: center;
}

	.ImBlock_usable4 .title1 {
		color: #34495e;
		font-size: 35px;
		text-transform: uppercase;
		text-align: center;
		line-height: 1.3em;
		padding-bottom: 35px;
	}

	.ImBlock_usable4 .title2 {
		color: #2c3e50;
		font-size: 30px;
		line-height: 1.3em;
		margin: 0 auto;
		padding-left: 85px;
		background: transparent url(../images/ImBlock_usable4_title2.png) no-repeat scroll 0 50%;
		margin-bottom: 35px;
		display: inline-block;
		padding-top: 10px;
	}

	.ImBlock_usable4 .title3 {
		background: transparent url(../images/ImBlock_usable4_title3.png) no-repeat scroll 50% 100%;
		text-align: center;
		color: #2c3e50;
		font-size: 36px;
		padding-bottom: 240px;
		font-weight: bold;
		line-height: 1em;
		position: relative;
		z-index: 3;
		margin-bottom: -25px;
	}



.ImBlock_ways {
	background: #2c3e50;
	padding-top: 65px;
	padding-bottom: 30px;
}

	.ImBlock_ways .title {
		font-size: 40px;
		color: #2980b9;
		text-transform: uppercase;
		line-height: 1.3em;
		text-align: center;
		width: 100%;
		box-sizing: border-box;
		padding: 0 100px;
		padding-bottom: 40px;
	}

	.ImBlock_ways .blocks {

	}

		.ImBlock_ways .blocks div {
			width: 24%;
			display: inline-block;
			line-height: 1.1em;
			text-align: center;
			font-size: 18px;
			color:#fff;
			position: relative;
			vertical-align: top;
			box-sizing: border-box;
			padding: 120px 10px 38px;
			height: 220px;
		}

			.ImBlock_ways .blocks div:before {
				content: "";
				width: 100px;
				height: 100px;
				background: #2980b9 url(../images/ImBlock_ways_blocks.png) no-repeat scroll 0 0;
				position: absolute;
				left: 50%;
				margin-left: -50px;
				top: 0;
				border-radius: 50%;
			}

				.ImBlock_ways .blocks div:nth-child(1):before {
					background-position: 19px 15px;
				}
				.ImBlock_ways .blocks div:nth-child(2):before {
					background-position: -224px 15px;
				}
				.ImBlock_ways .blocks div:nth-child(3):before {
					background-position: -460px 15px;
				}
				.ImBlock_ways .blocks div:nth-child(4):before {
					background-position: -699px 15px;
				}
				.ImBlock_ways .blocks div:nth-child(5):before {
					background-position: 19px -209px;
				}
				.ImBlock_ways .blocks div:nth-child(6):before {
					background-position: -221px -209px;
				}
				.ImBlock_ways .blocks div:nth-child(7):before {
					background-position: -460px -209px;
				}
				.ImBlock_ways .blocks div:nth-child(8):before {
					background-position: -699px -209px;
				}


.ImBlock_bottomForm {
	padding: 60px 0;
	border-top: 5px solid #2c3e50;
	border-bottom: 5px solid #2c3e50;
	background: #fff url(../images/ImBlock_bottomForm_bg.jpg) no-repeat scroll calc(50% + 300px) 100%;
}

	.ImBlock_bottomForm .title {
		text-align: center;
		color: #2b3c4d;
		font-size: 35px;
		line-height: 1.3em;
		padding-bottom: 70px;
	}

	.ImBlock_bottomForm .form {
		background: #2f4458;
		padding: 40px 80px 20px;
		text-align: center;
		width: 540px;
		box-sizing: border-box;
	}

		.ImBlock_bottomForm p {
			font-size: 22px;
			color: #fff;
			line-height: 1.1em;
			padding-bottom: 20px;
		}

		.ImBlock_bottomForm p span {
			font-size: 16px;
			margin: 0 -30px;
		}

			.ImBlock_bottomForm form {
				padding-bottom: 16px;
			}

				.ImBlock_bottomForm form input {
					box-sizing: border-box;
					width: 100%;
					margin-bottom: 12px;
					height: 38px;
					line-height: 38px;
					border: 1px solid #c2c2c2;
					padding: 0 20px;
				}

				.ImBlock_bottomForm form .button {
					width: 100%;
					box-sizing: border-box;
				}

				.ImBlock_bottomForm form .privacy-policy {
					font-size: 11px;
					color: #aaa;
					line-height: 1.2em;
					padding-top: 10px;
				}







/* ======================================= CorpSite =======================================*/


.CorpSite_main {
	padding: 70px 0 0;
	background: #fff url(../images/CorpSite_main_bg.jpg) no-repeat scroll center top;
	height: 1103px;
	box-sizing: border-box;
}

	.CorpSite_main .title_h1 {
		text-align: center;
		color: #fff;
		font-size: 45px;
		line-height: 1.5em;
		padding-bottom: 60px;
	}

	.CorpSite_main .title_h1 h1 {
	    color: inherit;
	    font-size: inherit;
	    line-height: inherit;
	    margin: 0;
	    padding: 0;
	}

	.CorpSite_main .title1 {
		text-align: center;
		color: #fff;
		font-size: 50px;
		line-height: 1.5em;
		padding-bottom: 30px;
	}

		.CorpSite_main .title1 span {
			color: #3498db;
			text-transform: uppercase;
		}

	.CorpSite_main .title2 {
		text-align: center;
		color: #fff;
		font-size: 25px;
		line-height: 1.4em;
		max-width: 700px;
		margin: 0 auto;
		padding-bottom: 40px;
	}

	.CorpSite_main .bonus {
		text-align: center;
		padding: 40px 0 70px;
	}

		.CorpSite_main .bonus span {
			width: 24%;
			display: inline-block;
			line-height: 1.1em;
			text-align: center;
			font-size: 24px;
			color:#fff;
			position: relative;
			vertical-align: top;
			box-sizing: border-box;
			padding: 120px 10px 40px;
		}

			.CorpSite_main .bonus span:before {
				content: "";
				width: 100px;
				height: 100px;
				background: url(../images/CorpSite_main_bonus.png) no-repeat scroll 0 0 transparent;
				position: absolute;
				left: 50%;
				margin-left: -50px;
				top: 0;
			}

				.CorpSite_main .bonus span:nth-child(2):before {
					background-position: -241px 0;
				}

				.CorpSite_main .bonus span:nth-child(3):before {
					background-position: -480px 0;
				}

				.CorpSite_main .bonus span:nth-child(4):before {
					background-position: -720px 0;
				}

	.CorpSite_main .bt {
		text-align: center;
		padding-bottom: 20px;
	}

		.CorpSite_main .bt .button {
			padding: 12px 18px;
			font-size: 30px;
			margin: 0 10px 15px;
		}


.CorpSite_numbers {
	padding: 55px 0;
}

	.CorpSite_numbers .conteiner {
		background: #fff url(../images/CorpSite_numbers_bg.jpg) no-repeat scroll center top;
		height: 565px;
		position: relative;
	}

		.CorpSite_numbers .text1 {
		    color: #34485e;
		    font-size: 185px;
		    font-weight: bold;
		    left: 158px;
		    letter-spacing: -10px;
		    line-height: 1em;
		    position: absolute;
		    top: 96px;
		}

		.CorpSite_numbers .text2 {
		    color: #34485e;
		    font-size: 20px;
		    left: 474px;
		    line-height: 1.2em;
		    position: absolute;
		    top: 103px;
		    width: 300px;
		}

		.CorpSite_numbers .text3 {
		    color: #3497db;
		    font-size: 80px;
		    font-weight: bold;
		    left: 505px;
		    letter-spacing: -5px;
		    line-height: 1em;
		    position: absolute;
		    top: 296px;
		}

		.CorpSite_numbers .text4 {
		    color: #3497db;
		    font-size: 20px;
		    left: 652px;
		    line-height: 1.2em;
		    position: absolute;
		    top: 299px;
		    width: 200px;
		}

		.CorpSite_numbers .text5 {
		    color: #e74c3c;
		    font-size: 80px;
		    font-weight: bold;
		    left: 196px;
		    letter-spacing: -5px;
		    line-height: 1em;
		    position: absolute;
		    top: 485px;
		}

		.CorpSite_numbers .text6 {
		    color: #e74c3c;
		    font-size: 20px;
		    left: 300px;
		    line-height: 1.2em;
		    position: absolute;
		    top: 487px;
		    width: 108px;
		}


.CorpSite_promo1 {
	background: #fff url(../images/CorpSite_promo1_bg.jpg) no-repeat scroll center top;
	height: 1497px;
}

	.CorpSite_promo1 .conteiner div {
	    box-sizing: border-box;
	    color: #34485e;
	    display: inline-block;
	    font-size: 30px;
	    height: 374px;
	    line-height: 1.3em;
	    padding-top: 58px;
	    width: 100%;
	}

		.CorpSite_promo1 .conteiner div:nth-child(2n+1) {
			padding-left: 55%;
		}

		.CorpSite_promo1 .conteiner div:nth-child(2n) {
			padding-right: 55%;
			text-align: right;
		}

		.CorpSite_promo1 .conteiner div p {
			padding-bottom: 15px;
		}


.CorpSite_promo2 {
	padding: 50px 0;
}

	.CorpSite_promo2 .title {
		font-size: 40px;
		line-height: 1.3em;
		color:#2c3e50;
		text-align: center;
		padding-bottom: 30px;
	}

	.CorpSite_promo2 .blocks {
		text-align: center;
	}

		.CorpSite_promo2 .blocks>div {
			box-sizing: border-box;
			padding-left: 70px;
			padding-right: 40px;
			width: 48%;
			background: transparent url(../images/CorpSite_promo2_blocks.png) no-repeat scroll left 8px;
			color:#34485e;
			font-size: 24px;
			display: inline-block;
			padding-bottom: 20px;
			max-width: 450px;
			text-align: left;
			line-height: 1.3em;
		}



.CorpSite_promo3 {
	background: #fff url(../images/CorpSite_promo3_bg.jpg) no-repeat scroll center top;
	height: 460px;
	padding: 40px 0;
	box-sizing: border-box;
}

	.CorpSite_promo3 .title {
	    color: #3497db;
	    font-size: 40px;
	    line-height: 1.3em;
	    margin: 0 auto;
	    max-width: 800px;
	    padding-bottom: 30px;
	    text-align: center;
	    text-transform: uppercase;
	}

	.CorpSite_promo3 .text {
	    color: #fff;
	    font-size: 24px;
	    line-height: 1.3em;
	    margin: 0 auto;
	    max-width: 700px;
	    text-align: center;
	    padding-bottom: 20px;
	}

		.CorpSite_promo3 .text p {
			padding-bottom: 20px;
		}

	.CorpSite_promo3 .bt {
	    text-align: center;
	}


.CorpSite_promo4 {
	padding: 50px 0;
	counter-reset: list 0;
}

	.CorpSite_promo4 .title {
		text-align: center;
		color: #3497db;
		font-size: 40px;
		line-height: 1.3em;
		text-transform: uppercase;
		padding-bottom: 55px;
	}

		.CorpSite_promo4 .title span {
			color: #2f3e50;
			display: block;
		}

	.CorpSite_promo4 .blocks {
		position: relative;
		overflow: hidden;
	}

		.CorpSite_promo4 .blocks:before {
			content: "";
			position: absolute;
			left: 50%;
			width: 0;
			top: 50px;
			bottom: 58px;
			border-left: 2px solid #3497db;
			/*margin-left: 1px;*/
		}

		.CorpSite_promo4 .blocks>div {
			box-sizing: border-box;
			width: 420px;
			font-size: 20px;
			line-height: 1.3em;
			position: relative;
		}

			.CorpSite_promo4 .blocks>div:before {
				content: "";
				width: 0;
				height: 0;
				border-bottom: 10px solid transparent;
				border-top: 10px solid transparent;
				position: absolute;
				top: 50%;
				margin-top: -10px;
			}

			.CorpSite_promo4 .blocks>div:after {
				counter-increment: list;
    			content: counter(list);
				width: 60px;
				height: 60px;
				border-radius: 50%;
				position: absolute;
				top: 50%;
				margin-top: -30px;
				color:#fff;
				font-weight: bold;
				font-size: 40px;
				line-height: 60px;
				text-align: center;
				background-color: #3497db;
			}

				.CorpSite_promo4 .blocks>div:nth-child(2n+1):after {
					right: -80px;
				}

				.CorpSite_promo4 .blocks>div:nth-child(2n):after {
					left: -80px;
				}

			.CorpSite_promo4 .blocks>div:nth-child(2n+1) {
				float: left;
				clear: both;
				padding: 28px 160px 28px 40px;
			}

			.CorpSite_promo4 .blocks>div:nth-child(1),
			.CorpSite_promo4 .blocks>div:nth-child(4),
			.CorpSite_promo4 .blocks>div:nth-child(5) {
				background-color: #3497db !important;
				color: #fff;
			}

			.CorpSite_promo4 .blocks>div:nth-child(2n) {
				float: right;
				clear: both;
				padding: 28px 40px 28px 160px;
			}

			.CorpSite_promo4 .blocks>div:nth-child(2),
			.CorpSite_promo4 .blocks>div:nth-child(3),
			.CorpSite_promo4 .blocks>div:nth-child(6),
			.CorpSite_promo4 .blocks>div:nth-child(7) {
				background-color: #ecf0f1 !important;
				color: #34485e;
			}

				.CorpSite_promo4 .blocks>div:nth-child(1):before {
					border-left: 10px solid #3497db;
					right: -10px;
				}
				.CorpSite_promo4 .blocks>div:nth-child(2):before {
					border-right: 10px solid #ecf0f1;
					left: -10px;
				}
				.CorpSite_promo4 .blocks>div:nth-child(3):before {
					border-left: 10px solid #ecf0f1;
					right: -10px;
				}
				.CorpSite_promo4 .blocks>div:nth-child(4):before {
					border-right: 10px solid #3497db;
					left: -10px;
				}
				.CorpSite_promo4 .blocks>div:nth-child(5):before {
					border-left: 10px solid #3497db;
					right: -10px;
				}
				.CorpSite_promo4 .blocks>div:nth-child(6):before {
					border-right: 10px solid #ecf0f1;
					left: -10px;
				}
				.CorpSite_promo4 .blocks>div:nth-child(7):before {
					border-left: 10px solid #ecf0f1;
					right: -10px;
				}

			.CorpSite_promo4 .blocks>div:nth-child(1) {
				background: #fff url(../images/CorpSite_promo4_blocks_1.png) no-repeat scroll right center;
			}
			.CorpSite_promo4 .blocks>div:nth-child(2) {
				background: #fff url(../images/CorpSite_promo4_blocks_5.png) no-repeat scroll left center;
				margin-top: -69px;
			}
			.CorpSite_promo4 .blocks>div:nth-child(3) {
				background: #fff url(../images/CorpSite_promo4_blocks_2.png) no-repeat scroll right center;
				margin-top: -63px;
			}
			.CorpSite_promo4 .blocks>div:nth-child(4) {
				background: #fff url(../images/CorpSite_promo4_blocks_6.png) no-repeat scroll left center;
				margin-top: -38px;
			}
			.CorpSite_promo4 .blocks>div:nth-child(5) {
				background: #fff url(../images/CorpSite_promo4_blocks_3.png) no-repeat scroll right center;
				margin-top: -34px;
			}
			.CorpSite_promo4 .blocks>div:nth-child(6) {
				background: #fff url(../images/CorpSite_promo4_blocks_7.png) no-repeat scroll left center;
				margin-top: -62px;
			}
			.CorpSite_promo4 .blocks>div:nth-child(7) {
				background: #fff url(../images/CorpSite_promo4_blocks_4.png) no-repeat scroll right center;
				margin-top: -71px;
			}


.CorpSite_promo5 {
	text-align: center;
	padding: 45px 0 30px;
	background: #2c3e50;
}


.CorpSite_promo6 {
	border-top: 5px solid #2c3e50;
	height: 682px;
	background: #fff url(../images/CorpSite_promo6_bg.jpg) no-repeat scroll center top;
	box-sizing: border-box;
	padding: 60px 0 50px;
}

	.CorpSite_promo6 .title {
		font-size: 40px;
		max-width: 550px;
		margin: 0 auto;
		color:#2b3c4d;
		line-height: 1.4em;
		text-transform: uppercase;
		padding-bottom: 50px;
		text-align: center;
	}

	.CorpSite_promo6 .text {
		font-size: 30px;
		max-width: 480px;
		margin: 0 auto;
		color:#2c3d4f;
		line-height: 1.3em;
		padding-bottom: 40px;
		text-align: center;
	}

	.CorpSite_promo6 .bt {
		text-align: center;
	}









/* ======================================= TBis =======================================*/


.TBis_main {
	height: 1026px;
	background: #fff url(../images/TBis_main_bg.jpg) no-repeat scroll center top;
	padding: 45px 0;
	box-sizing: border-box;
}

	.TBis_main .title1 {
		text-align: center;
		font-size: 58px;
		line-height: 1.3em;
		color:#2c3e50;
		text-transform: uppercase;
		padding-bottom: 10px;
	}

	.TBis_main .title_h1 {
		text-align: center;
		font-size: 28px;
		line-height: 1.3em;
		color:#2c3e50;
		padding-bottom: 40px;
	}

	.TBis_main .title_h1 h1 {
	    color: inherit;
	    font-size: inherit;
	    line-height: inherit;
	    margin: 0;
	    padding: 0;
	}

	.TBis_main .title2 {
		text-align: right;
		font-size: 40px;
		line-height: 1.3em;
		color:#2c3e50;
		max-width: 600px;
		margin: 0 0 0 auto;
		font-weight: bold;
		padding-bottom: 50px;
	}

	.TBis_main .title3 {
		font-size: 25px;
		line-height: 1.3em;
		color:#2c3e50;
		max-width: 215px;
		margin: 0 0 0 auto;
		text-align: left;
		position: relative;
		padding-left: 188px;
	}

		.TBis_main .title3:before {
			content: "100%";
			font-size: 70px;
			line-height: 1em;
			color:#e74c3c;
			position: absolute;
			left: 0;
			top: 0;
			font-weight: bold;
		}

	.TBis_main ul {
		list-style: none;
		width: 400px;
		margin: 60px auto 0 160px;
		padding-left: 80px;
		position: relative;
	}

		.TBis_main ul:before {
			content: "";
			width: 4px;
			background: #fff;
			top:20px;
			bottom: 38px;
			left: 29px;
			position: absolute;
		}

		.TBis_main ul li {
			color: #2c3e50;
			font-size: 20px;
			line-height: 1.3em;
			padding-bottom: 40px;
			position: relative;
		}

			.TBis_main ul li:before {
				content: "";
				width: 60px;
				height: 60px;
				background-color: #fff;
				position: absolute;
				left: -80px;
				top: 0;
				border-radius: 50%;
			}

				.TBis_main ul li:nth-child(1):before {
					background: #fff url(../images/TBis_main_ul.png) no-repeat scroll 10px 10px;
				}
				.TBis_main ul li:nth-child(2):before {
					background: #fff url(../images/TBis_main_ul.png) no-repeat scroll 10px -76px;
				}
				.TBis_main ul li:nth-child(3):before {
					background: #fff url(../images/TBis_main_ul.png) no-repeat scroll 10px -167px;
				}

	.TBis_main .bt {
		text-align: right;
		margin-top: 118px;
	}




.TBis_build {
	min-height: 2164px;
	background: #2c3e50 url(../images/TBis_build_bg.png) no-repeat scroll center 250px;
	padding: 55px 0 40px;
	box-sizing: border-box;
}

	.TBis_build .window {
		background: #fff;
		width: 100%;
		margin-bottom: 55px;
	}

		.TBis_build .window .header {
			background: #3497db;
			width: 100%;
			border-top: 50px solid #fff;
			position: relative;
			padding: 25px 0 30px;
		}

			.TBis_build .window .header:before {
				content: "";
				position: absolute;
				right: 21px;
				top: -31px;
				border-radius: 50%;
				width: 15px;
				height: 15px;
				background: #2c3e50;
			}

			.TBis_build .window .header:after {
				content: "";
				position: absolute;
				right: 46px;
				top: -31px;
				border-radius: 50%;
				width: 15px;
				height: 15px;
				background: #e85445;
			}

			.TBis_build .window .header .dot {
				content: "";
				position: absolute;
				right: 71px;
				top: -31px;
				border-radius: 50%;
				width: 15px;
				height: 15px;
				background: #3498db;
			}

			.TBis_build .window .header .title1 {
				font-size: 40px;
				color: #fff;
				text-transform: uppercase;
				text-align: center;
				line-height: 1.3em;
				padding-bottom: 20px;
				margin: 0 24px;
			}

			.TBis_build .window .header .title2 {
				font-size: 24px;
				color: #fff;
				text-align: center;
				line-height: 1.3em;
				margin: 0 150px;
			}


		.TBis_build .window .block {
			background: #fff;
			border-bottom: 12px solid #d2d2d2;
		}

			.TBis_build .window .block .ts1 {
				font-size: 25px;
				line-height: 1.3em;
				text-transform: uppercase;
				color: #e74c3c;
			}

			.TBis_build .window .block .ts2 {
				font-size: 20px;
				line-height: 1.3em;
				color: #34495e;
			}




			.TBis_build .window .b1 {

			}

				.TBis_build .window .b1>div {
					width: 49%;
					box-sizing: border-box;
					display: inline-block;
				}

					.TBis_build .window .b1>div:first-child {
						padding-left: 60px;
						text-align: center;
						padding-bottom: 20px;
					}

					.TBis_build .window .b1>div:last-child {

					}

					.TBis_build .window .b1 .ts2 {
						padding-bottom: 10px;
					}


			.TBis_build .window .b2 {
				padding: 35px 0;
			}

				.TBis_build .window .b2>div {
					width: 49%;
					box-sizing: border-box;
					display: inline-block;
				}

					.TBis_build .window .b2>div:first-child {
						padding-left: 160px;
					}

			.TBis_build .window .b3 {
				padding: 40px 0 35px;
			}

				.TBis_build .window .b3>div {
					width: 49%;
					box-sizing: border-box;
					display: inline-block;
					vertical-align: middle;
				}

					.TBis_build .window .b3>div:first-child {
						padding-left: 110px;
					}

					.TBis_build .window .b3>div ul {
						list-style: none;
						padding-left: 40px;
						color: #34495e;
						font-size: 20px;
						line-height: 1.3em;
						padding-top: 20px;
					}

						.TBis_build .window .b3>div ul li {
							padding-bottom: 10px;
							position: relative;
							text-align: left;
						}

							.TBis_build .window .b3>div ul li:before {
								content: "";
								width: 26px;
								height: 21px;
								background: transparent url(../images/TBis_build_b3_ul.png) no-repeat scroll 0 0;
								position: absolute;
								left: -40px;
								top: 5px;
							}


			.TBis_build .window .b4 {
				padding: 25px 0 15px;
			}

				.TBis_build .window .b4>div {
					width: 49%;
					box-sizing: border-box;
					display: inline-block;
					vertical-align: middle;
				}

					.TBis_build .window .b4>div:first-child {
						padding-left: 160px;
					}


			.TBis_build .window .b5 {
				padding: 25px 0 25px;
			}

				.TBis_build .window .b5>div {
					width: 49%;
					box-sizing: border-box;
					display: inline-block;
					vertical-align: middle;
				}

					.TBis_build .window .b5>div:first-child {
						padding-left: 160px;
					}

			.TBis_build .window .b6 {
				padding: 25px 0 25px;
			}

				.TBis_build .window .b6>div {
					width: 49%;
					box-sizing: border-box;
					display: inline-block;
					vertical-align: middle;
				}

					.TBis_build .window .b6>div:first-child {
						padding-left: 160px;
					}

			.TBis_build .window .b7 {
				padding: 25px 0 25px;
			}

				.TBis_build .window .b7>div {
					width: 49%;
					box-sizing: border-box;
					display: inline-block;
					vertical-align: middle;
				}

					.TBis_build .window .b7>div:first-child {
						padding-left: 160px;
					}

			.TBis_build .window .b8 {
				padding: 25px 0 25px;
			}

				.TBis_build .window .b8>div {
					width: 49%;
					box-sizing: border-box;
					display: inline-block;
					vertical-align: middle;
				}

					.TBis_build .window .b8>div:first-child {
						padding-left: 160px;
					}

					.TBis_build .window .b8>div img {
						margin-bottom: -29px;
					}

			.TBis_build .window .b8 {
				padding: 25px 0 25px;
			}

				.TBis_build .window .b8>div {
					width: 49%;
					box-sizing: border-box;
					display: inline-block;
					vertical-align: middle;
				}

					.TBis_build .window .b8>div:first-child {
						padding-left: 160px;
					}

					.TBis_build .window .b8>div img {
						margin-bottom: -29px;
					}

			.TBis_build .window .b9 {
				padding: 25px 0 0;
				text-align: center;
			}

				.TBis_build .window .b9>div {
					box-sizing: border-box;
					display: inline-block;
					vertical-align: middle;
				}

					.TBis_build .window .b9>div:first-child {
						/*padding-left: 160px;*/
					}

					.TBis_build .window .b9>div img {

					}

	.TBis_build .bt {
		text-align: center;
	}



#seo_results{
    padding: 50px 0;

    background: #c2e0f4;
}

#seo_results h3{
    margin-bottom: 40px;

    color: #2c3f50;
    font: 40px Roboto;

    text-align: center;
    text-transform: uppercase;
}

#seo_results .slider{
    width: 1200px;

    margin: 0 -120px;
}

#seo_results .slide{
    display: none;
}
#seo_results .owl-carousel.owl-loaded .slide{
    display: block;
}

#seo_results .img{
    position: relative;
    z-index: 9;

    width: 1053px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    padding: 36px 176px 90px;

    background: url(../images/bg_seo_results_img.png) 0 0 no-repeat;
}

#seo_results .img img{
    display: block;

    width: 100%;
}

#seo_results .data{
    margin-top: -135px;
    padding: 150px 125px 70px;

    background: #fff;
}

#seo_results .site{
    margin-bottom: 25px;

    text-align: center;
}

#seo_results .site a{
    display: inline-block;
    vertical-align: top;

    height: 60px;

    padding: 0 40px;
    padding: 0 20px;

    color: #fff;
    font: 40px/60px Roboto;

    background: #3497db;

    text-decoration: none;
}


#seo_results .cols{
    position: relative;

    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

#seo_results .col_wrap{
    width: 50%;
}

#seo_results .col_left{
    height: 100%;

    padding-right: 10px;

    border-right: 1px solid #c2e0f4;
}

#seo_results .col_right{
    height: 100%;

    padding-left: 10px;

    border-left: 1px solid #c2e0f4;
}

#seo_results .cols .block + .block{
    margin-top: 25px;
    padding-top: 25px;

    border-top: 2px solid #c2e0f4;
}


#seo_results .cols .head{
    display: flex;

    margin-left: -25px;

    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-start;
    flex-wrap: wrap;
}

#seo_results .cols .head .item_wrap{
    width: 33.333%;
}

#seo_results .cols .head .item{
    margin-left: 25px;

    color: #34495e;
    font: 18px Roboto;

    text-align: center;
}

#seo_results .head .name{
    margin-bottom: 15px;
}

#seo_results .cols .head .text{
    padding: 43px 0;

    font-size: 22px;

    text-align: left;
}


#seo_results .col_left .head .val{
    position: relative;

    width: 140px;
    height: 140px;

    margin: 0 auto;

    font: 63px/140px Roboto;

    border-radius: 50%;
    background: #c2e0f4;

    text-align: center;
}
#seo_results .col_left .head .val:after{
    position: absolute;
    top: 50%;
    right: -20px;

    display: block;

    width: 20px;
    height: 12px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -6px;

    border-top: 6px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #c2e0f4;

    content: '';
}


#seo_results .col_right .head .name{
    color: #e74c3c;
}

#seo_results .col_right .head .text{
    text-align: right;
}

#seo_results .col_right .head .val{
    position: relative;

    width: 140px;
    height: 140px;

    margin: 0 auto;

    color: #fff;
    font: 18px Roboto;

    border-radius: 50%;
    background: #e74c3c;

    text-align: center;
}

#seo_results .col_right .head .val span{
    display: block;

    font-size: 36px;
    line-height: 36px;
}

#seo_results .col_right .head .val .box{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;

    transform: translateY(-50%);
}

#seo_results .col_right .head .val:after{
    position: absolute;
    top: 50%;
    left: -20px;

    display: block;

    width: 20px;
    height: 12px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -6px;

    border-top: 6px solid transparent;
    border-right: 10px solid #e74c3c;
    border-bottom: 6px solid transparent;
    border-left: 10px solid transparent;

    content: '';
}


#seo_results .col_right .grafik{
    padding: 0 35px;
}

#seo_results .col_right .grafik .title{
    margin-bottom: 25px;

    color: #34495e;
    font: 22px Roboto;
}

#seo_results .col_right .grafik_img{
    position: relative;

    border: 3px solid #c2e0f4;
    box-shadow: 0 0 15px rgba(0,0,0,.1);
}

#seo_results .col_right .grafik_img img{
    display: block;

    width: 100%;
}

#seo_results .col_right .grafik .val{
    position: absolute;
    top: -14px;
    left: -32px;

    width: 120px;
    height: 120px;

    color: #fff;
    font: 18px Roboto;

    border-radius: 50%;
    background: #3497db;

    text-align: center;
}

#seo_results .col_right .grafik .val span{
    display: block;

    font-size: 36px;
    line-height: 36px;
}

#seo_results .col_right .grafik .val .box{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;

    transform: translateY(-50%);
}

#seo_results .col_right .grafik .val:after{
    position: absolute;
    top: 50%;
    right: -20px;

    display: block;

    width: 20px;
    height: 12px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -6px;

    border-top: 6px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #3497db;

    content: '';
}


#seo_results .col_right .positions{
    padding-left: 35px;
}

#seo_results .col_right .positions .title{
    float: left;

    width: calc(100% - 118px);

    margin-bottom: 25px;

    color: #34495e;
    font: 22px Roboto;
}

#seo_results .col_right .positions .ya{
    float: right;

    width: 98px;

    margin-bottom: 25px;
}
#seo_results .col_right .positions .ya img{
    display: block;

    max-width: 100%;
}

#seo_results .col_right .positions table{
    width: 100%;

    border-spacing: 0;
    border-collapse: collapse;

    border: 3px solid #c2e0f4;
    box-shadow: 0 0 15px rgba(0,0,0,.1);
}

#seo_results .col_right .positions table td{
    padding: 2px 19px;

    color: #34495e;
    font: 16px Roboto;
}

#seo_results .col_right .positions table td.val{
    width: 28px;

    padding: 0;

    color: #fff;
    font-weight: 700;

    table-layout: fixed;

    background: #3497db;

    text-align: center;
}

#seo_results .col_right .positions table tr + tr td{
    border-top: 3px solid #c2e0f4;
}


#seo_results .col_left ol{
    position: relative;

    counter-reset: li;
}

#seo_results .col_left ol:before{
    position: absolute;
    top: 10px;
    left: 18px;

    display: block;

    width: 2px;
    height: calc(100% - 30px);

    background: #c2e0f4;

    content: '';
}

#seo_results .col_left ol li{
    position: relative;

    padding-left: 55px;

    color: #34495e;
    font: 18px Roboto;

    list-style: none;
}

#seo_results .col_left ol li + li{
    margin-top: 20px;
}

#seo_results .col_left ol li:before{
    position: absolute;
    top: 50%;
    left: 0;

    width: 38px;
    height: 38px;

    margin-top: -19px;

    color: #fff;
    font: 28px/38px Roboto;

    border-radius: 50%;
    background: #c2e0f4;

    content: counter(li);
    counter-increment: li;
    text-align: center;
}


#seo_results .full{
    position: relative;
    z-index: 9;

    margin-top: -29px;

    text-align: center;
}

#seo_results .full .button{
	margin-bottom: 0;
}



#advantages{
    padding: 40px 0 10px;
}

#advantages h3{
    margin-bottom: 40px;

    color: #2c3f50;
    font: 40px Roboto;

    text-align: center;
    text-transform: uppercase;
}

#advantages .items{
    position: relative;

    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

#advantages .items:before{
    position: absolute;
    top: 40px;
    left: 50%;
    z-index: -1;

    display: block;

    width: 320px;
    height: calc(100% - 130px);

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

    border: 9px solid #c2e0f4;
    border-radius: 50%;

    content: '';
    transform: translateX(-50%);
}

#advantages .item_wrap{
    width: 49%;

    margin-bottom: 50px;
}

#advantages .item_wrap:nth-child(3) .item,
#advantages .item_wrap:nth-child(5) .item{
    margin-right: 75px;
}
#advantages .item_wrap:nth-child(4) .item,
#advantages .item_wrap:nth-child(6) .item{
    margin-left: 75px;
}

#advantages .item{
    position: relative;

    color: #2c3f50;
    font: 18px Roboto;
}

#advantages .item .icon{
    position: absolute;
    top: 0;

    width: 130px;
    height: 130px;

    line-height: 130px;

    border-radius: 50%;

    text-align: center;
}

#advantages .item .icon:after{
    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 12px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -6px;

    border-top: 6px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid transparent;

    content: '';
}

#advantages .item .icon.bg1{
    background: #3497db;
}
#advantages .item .icon.bg2{
    background: #2c3e50;
}

#advantages .item .icon img{
    position: relative;
    top: -1px;

    vertical-align: middle;

    max-width: 90%;
    max-height: 90%;
}

#advantages .item .name{
    margin-bottom: 5px;

    color: #3497db;
    font-size: 24px;
}


#advantages .item_wrap:nth-child(2n+1) .item{
    padding-right: 160px;

    text-align: right;
}
#advantages .item_wrap:nth-child(2n+1) .item .icon{
    right: 0;
}
#advantages .item_wrap:nth-child(2n+1) .item .icon.bg1:after{
    left: -20px;

    border-right-color: #3497db;
}
#advantages .item_wrap:nth-child(2n+1) .item .icon.bg2:after{
    left: -20px;

    border-right-color: #2c3e50;
}

#advantages .item_wrap:nth-child(2n) .item{
    padding-left: 160px;

    text-align: left;
}
#advantages .item_wrap:nth-child(2n) .item .icon{
    left: 0;
}
#advantages .item_wrap:nth-child(2n) .item .icon.bg1:after{
    right: -20px;

    border-left-color: #3497db;
}
#advantages .item_wrap:nth-child(2n) .item .icon.bg2:after{
    right: -20px;

    border-left-color: #2c3e50;
}




.TBis_bonus {
	padding: 35px 0 0;
	height: 363px;
	box-sizing:border-box;
	background: url(../images/TBis_bonus_bg.jpg) no-repeat scroll 0 0 transparent;
}

	.TBis_bonus .title {
		font-size: 40px;
		color: #ffffff;
		text-transform: uppercase;
		text-align: center;
		line-height: 1.3em;
		padding-bottom: 20px;
	}

	.TBis_bonus .block {
		text-align: center;
	}

		.TBis_bonus span {
			width: 24%;
			display: inline-block;
			padding-top: 110px;
			line-height: 1.1em;
			text-align: center;
			font-size: 28px;
			color:#fff;
			position: relative;
			vertical-align: top;
			padding-bottom: 35px;
		}

		.TBis_bonus span:before {
			content: "";
			width: 100px;
			height: 100px;
			background: url(../images/TBis_bonus_block.png) no-repeat scroll 0 0 transparent;
			position: absolute;
			left: 50%;
			margin-left: -48px;
			top: 0;
		}

			.TBis_bonus span:nth-child(2):before {
				background-position: -241px 0;
			}

			.TBis_bonus span:nth-child(3):before {
				background-position: -480px 0;
			}

			.TBis_bonus span:nth-child(4):before {
				background-position: -720px 0;
			}





.popup_wrap{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0 none;
}
#popup{
    position: relative;
    display: none;
    width: 340px;
    padding: 30px 80px 38px;
    background-color: #FFFFFF;
    margin: 40px auto;
    box-sizing: content-box;
}
*html #popup{
    position: absolute;
}

	#popup h2 {
		font-size: 32px;
		color:#2c3e50;
		line-height: 1.2em;
		text-align: center;
		margin-bottom: 20px;
	}

	#popup p {
		padding-bottom:15px;
	}

	#popup input[type=text] {
		width: 100%;
		box-sizing: border-box;
		height: 38px;
		line-height: 38px;
		color: #7f8c8d;
		background-color: #ecf0f1;
		border: 1px solid #bdc3c7;
		padding: 0 10px;
	}

		#popup input[type=text]:focus {
			background-color: #fff;
		}

	#popup .button {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}

	#popup .privacy-policy {
		font-size: 11px;
		color: #666;
		line-height: 1.2em;
		padding-top: 10px;
	}

	#popup .bt_close{
	    position:absolute;
		top:10px;
		right:10px;
		width:12px;
		height:12px;
		background: url("../images/popup_close.png") no-repeat scroll center center transparent;
		cursor:pointer;
		z-index: 222;
	    transition: transform .3s linear;
	}

		#popup .bt_close:hover{
		    -webkit-transform: rotate(360deg);
		        -ms-transform: rotate(360deg);
		            transform: rotate(360deg);
		}


#fade {
	display: none;
	background: #2c3e50;
	position: fixed; left: 0; top: 0;
	width: 100%; height: 100%;
	opacity: .50;
	z-index: 999;
}

	*html #fade {
		position: absolute;
	}




.gift_modal{
	width: 735px !important;
	background: #fff;
	padding: 0 !important;
}

.gift_modal .data{
	display: flex;
	justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.gift_modal .col_left{
	width: 45%;
}

.gift_modal .col_right{
	width: 55%;
}


.gift_modal .choice_gift{
	background: #3498db url(../images/bg_choice_gift.png) 0 100% no-repeat;
	padding: 30px 25px;
}

.gift_modal .choice_gift .title{
	color: #fff;
	text-align: center;
	font: 28px Roboto;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.gift_modal .choice_gift ol{
    counter-reset: li;
}

.gift_modal .choice_gift ol li{
    position:relative;
    padding-left: 20px;
    list-style: none;
}

.gift_modal .choice_gift ol li input[type=radio]{
	display: none;
}

.gift_modal .choice_gift ol li label{
	display: block;
	cursor: pointer;
	opacity: 0.5;
	transition: opacity 0.2s linear;
}

.gift_modal .choice_gift ol li label img{
	display: block;
	max-width: 100%;
}

.gift_modal .choice_gift ol li input[type=radio]:checked + label{
	opacity: 1;
}

.gift_modal .choice_gift ol li:before{
    content:counter(li);
    counter-increment:li;
    position:absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    color:#fff;
    font: 900 52px Roboto;
}


.gift_modal .gift_data{
	background: #fff;
	padding: 45px;
}

.gift_modal .gift_data .title{
	color: #2c3e50;
	font: 18px Roboto;
	text-align: center;
	opacity: 0.6;
	margin-bottom: 20px;
}

.gift_modal .gift_data ol{
    margin-bottom: 25px;
}

.gift_modal .gift_data ol li{
    position: relative;
    list-style: none;
    text-align: center;
    color: #2c3e50;
    font: 22px Roboto;
    padding: 35px 50px;
    display: none;
}

.gift_modal .gift_data ol li span{
	display: block;
	font-size: 28px;
}

.gift_modal .gift_data ol li .number{
    position:absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    color:#2c3e50;
    font: 900 230px/200px Roboto;
    width: 100%;
    text-align: center;
    z-index: 1;
    opacity: 0.15;
}


.gift_modal form .line{
    margin-bottom: 26px;
}

.gift_modal form .input{
    display: block;

    width: 100%;
    height: 43px;

    color: #2c3e50;
    font: 18px Roboto;

    border: 1px solid #d0d0d0;
    background: #f5f7f8;

    text-align: center;
}

.gift_modal form ::-webkit-input-placeholder{
    color: rgba(44,62,80,.6);
}
.gift_modal form ::-moz-placeholder{
    color: rgba(44,62,80,.6);
}
.gift_modal form :-moz-placeholder{
    color: rgba(44,62,80,.6);
}
.gift_modal form :-ms-input-placeholder{
    color: rgba(44,62,80,.6);
}

.gift_modal form .submit{
	padding-top: 9px;
}

.gift_modal form .submit_btn{
    display: inline-block;
    vertical-align: top;

    width: 100%;
    height: 46px;

    color: #fff;
    font: 22px/48px Roboto;

    border: none;
    background: #cf493b;

    cursor: pointer;
    text-transform: uppercase;
    transition: background .2s linear;
}

.gift_modal form .submit_btn:hover{
    background: #e74c3c;
}



.not_found_modal{
	background: #fff;
	padding: 45px 36px !important;
	width: 820px !important;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.not_found_modal .col_left{
	width: 474px;
	float: left;
	font: 22px Roboto;
	color: #2c3e50;
	padding: 35px 75px 35px 40px;
	background: url(../images/bg_not_found_modal.png) 0 0 no-repeat;
	background-size: 100% 100%;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.not_found_modal .col_left .title{
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 20px;
}

.not_found_modal .col_left .bonus_money{
	display: table;
	width: 100%;
	margin-top: 20px;
}

.not_found_modal .col_left .bonus_money .price{
	table-layout: fixed;
	width: 125px;
	height: 125px;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	font: 22px Roboto;
	background: #cf493b;
	padding-left: 0;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.not_found_modal .col_left .bonus_money .price span{
	font-size: 40px;
	display: block;
	line-height: 36px;
}

.not_found_modal .col_left .bonus_money div{
	display: table-cell;
	vertical-align: middle;
	height: 125px;
	padding-left: 25px;
}

.not_found_modal .col_right{
	width: 245px;
	float: right;
}

.not_found_modal form .title{
	text-align: center;
	color: #2c3e50;
	font: 22px Roboto;
	margin-bottom: 25px;
}

.not_found_modal form .line{
    margin-bottom: 26px;
}

.not_found_modal form .input{
    display: block;

    width: 100%;
    height: 43px;

    color: #2c3e50;
    font: 18px Roboto;

    border: 1px solid #d0d0d0;
    background: #f5f7f8;

    text-align: center;
}

.not_found_modal form ::-webkit-input-placeholder{
    color: rgba(44,62,80,.6);
}
.not_found_modal form ::-moz-placeholder{
    color: rgba(44,62,80,.6);
}
.not_found_modal form :-moz-placeholder{
    color: rgba(44,62,80,.6);
}
.not_found_modal form :-ms-input-placeholder{
    color: rgba(44,62,80,.6);
}

.not_found_modal form .submit{
	padding-top: 9px;
}

.not_found_modal form .submit_btn{
    display: inline-block;
    vertical-align: top;

    width: 100%;
    height: 46px;

    color: #fff;
    font: 22px/48px Roboto;

    border: none;
    background: #cf493b;

    cursor: pointer;
    text-transform: uppercase;
    transition: background .2s linear;
}

.not_found_modal form .submit_btn:hover{
    background: #e74c3c;
}








#scroll_up {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #ccc inset;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 46px;
    opacity: 0.8;
    position: fixed;
    bottom: -50px;
    transition: all 0.8s ease 0s;
    width: 46px;
    z-index: 200;
    /*margin-left: 980px;*/
    left: 20px;
}

	#scroll_up:hover {
	    opacity: 1;
	}

	#scroll_up.show {
	    bottom: 20px;
	}

	#scroll_up.show.not_single {
	    bottom: 70px;
	}

#scroll_up:before {
    border-color: transparent transparent #888;
    border-style: solid;
    border-width: 0 10px 10px;
    content: "";
    height: 0;
    left: 50%;
    margin: -6px 0 0 -10px;
    position: absolute;
    top: 50%;
    width: 0;
}

#scroll_up:after {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 10px 10px;
    content: "";
    height: 0;
    left: 50%;
    margin: -4px 0 0 -10px;
    position: absolute;
    top: 50%;
    width: 0;
}



#scroll_down {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #ccc inset;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 46px;
    opacity: 0.7;
    position: fixed;
    bottom: -50px;
    transition: all 0.8s ease 0s;
    width: 46px;
    z-index: 200;
    /*margin-left: 980px;*/
    left: 20px;
}

	#scroll_down:hover {
	    opacity: 1;
	}

	#scroll_down.show {
	    bottom: 20px;
	}

#scroll_down:before {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    content: "";
    height: 0;
    left: 50%;
    margin: -2px 0 0 -10px;
    position: absolute;
    top: 50%;
    width: 0;
}

#scroll_down:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    content: "";
    height: 0;
    left: 50%;
    margin: -4px 0 0 -10px;
    position: absolute;
    top: 50%;
    width: 0;
}


@media only screen (min-width: 1100px) {
	#scroll_up {
		display: none;
	}
	#scroll_down {
		display: none;
	}
}





.menu_fix nav.hnav {
    position: fixed;
    top: 0;
    z-index: 901;
    background: #fff;
    width: 100%;
    border-bottom: 1px solid #959ea7;
}

	.menu_fix nav.hnav ul {
    	border-top: none;
   	}








/*  .debug-on>section,
  .debug-on>nav,
  .debug-on>header,
  .debug-on>footer {

    -webkit-transform: translate3d(800px, 0, -800px) rotateY(30deg);
    transform: translate3d(700px, 0, -800px) rotateY(30deg);
 }
  .debug-on .parallax__layer {
    ! box-shadow: 0 0 0 2px #000;
    ! opacity: 0.9;
  }
  .parallax__group {
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
  }*/







.section_night_sale {
	min-height: 50px;
	background:url(../images/night_sale_bg1.png) no-repeat center center;
	background-size: cover;
}

	.section_night_sale>div {
		min-height: 50px;
		background:url(../images/night_sale_bg2.png) no-repeat center center;
		/*background-size: cover;*/
		position: relative;

		animation-name: section_night_sale_bg;
		animation-duration: 3s;
		/*animation-fill-mode: both;*/
		animation-iteration-count: infinite;
		/*transform-origin: center bottom;*/
		animation-timing-function: linear;
	}

		@keyframes section_night_sale_bg {
		  from {
		    background-position: 50% 100%;
		  }
		  50% {
		    background-position: 50% 50%;
		  }
		  to {
		    background-position: 50% 0;
		  }
		}

		.section_night_sale>div a {
			position: absolute;
			width: 100%;
			height: 100%;
			text-align: center;
			top: 0;
			left: 0;

			color: #fff;
			font-size: 30px;
			font-weight: bold;
			font-family: 'Open Sans';
			line-height: 50px;
		}

		.section_night_sale>div img {
			vertical-align: middle;
			padding-right: 10px;
			margin-top: -7px;

			animation-duration: 1s;
			animation-fill-mode: both;
			animation-iteration-count: infinite;
			transform-origin: center bottom;
			/*animation-timing-function: linear;*/
		}

			.section_night_sale>div a:hover img {
				animation-name: section_night_sale_img;
			}

		.section_night_sale>div span {
			font-size: 43px;
			color: #ffca31;
			vertical-align: middle;
			margin-top: -7px;
			display: inline-block;
			padding-left: 7px;

			animation-duration: 0.5s;
			animation-fill-mode: both;
			animation-iteration-count: infinite;
			transform-origin: center bottom;
			/*animation-timing-function: linear;*/
		}

			.section_night_sale>div a:hover span {
				animation-name: section_night_sale_img;
			}

			@keyframes section_night_sale_img {
			  10% {
			    transform: rotate3d(0, 0, 1, 15deg);
			  }
			  40% {
			    transform: rotate3d(0, 0, 1, -10deg);
			  }
			  60% {
			    transform: rotate3d(0, 0, 1, 5deg);
			  }
			  80% {
			    transform: rotate3d(0, 0, 1, -5deg);
			  }
			  to {
			    transform: rotate3d(0, 0, 1, 0deg);
			  }
			}


