html { font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

body { margin: 0; font-size: 16px; line-height: normal; min-width:1000px;}

body, button, input, select, textarea { font-family: 'PT Sans', sans-serif;color: #000;padding:0;}
.button::-moz-focus-inner, button::-moz-focus-inner {
        padding:0;
        border:0;
}

img{border:none;}

body.mce-content-body { 
   background: #B5B5B5 !important; 
}


/* =============================================================================
   Links
   ========================================================================== */
a { color: #000; transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;}
a:hover{text-decoration:none;}
a:visited {  }
a:focus { outline: none; }
input:focus, select:focus, div:focus{outline:0;}
div, img{transition: all 0.2s ease-in-out;}
.clear{
	overflow:hidden;
	width:99%;
	clear:both;
	height:0;
	font-size:0;
	line-height:0;}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
 
html[xmlns] .clearfix {
    display: block;
}
 
* html .clearfix {
    height: 1%;
}
p, ul, li{
	margin:0;
}
.fl{
	float:left !important;}
.fr{
	float:right !important;}
ul, li, ol{
	list-style: none;
	padding:0;
	margin:0;
}
h1, h2, h3, h4{margin:0;}
.js_hide{display:none;}

a:hover, a:active {outline: 0;text-decoration:none;}
*:focus {outline: 0}

.wrapper{
	width:940px;
	padding:0 30px;
	margin:0 auto;
}
#bot-menu
{
	text-align:center;
}
.header{
	position: fixed;
	top:0;
	width: 100%;
	padding-top:35px;
	z-index:5;
	transition: all 0.4s ease;
}
.header.sticky{
	padding-top:17px;
	background:url("/images/sticky2.png");
}
.inside .header{
	padding-top:17px;
}
.header.sticky:before{
	content:"";
	display:block;
	width:100%;
	height:13px;
	position:absolute;
	bottom:-13px;
	background:url("/images/sticky.png") no-repeat top;
}
.logo{
	float:left;
	margin-right:20px;
}
.sticky .logo img,
.inside .logo img{
	width:107px;
}
.slogan{
	float:left;
	font-size:16px;
	line-height:21px;
	width:75px;
	margin-right:32px;
	color:#fff;
}
.sticky .slogan,
.inside .slogan{
	font-size:10px;
	color:#60bef3;
	width:50px;
	margin-right:148px;
	line-height:12px;
}
.menu{
	float:left;
	margin-top:-10px;
	transition: all 0.4s ease;
}
.menu li{
	float:left;
	margin-right:2px;
	height:40px;
	line-height:40px;
	padding:0 8px;
	border:1px solid transparent;
}
.menu .home{
	width:21px;
	height:18px;
	line-height:normal;
	margin-top:10px;
	display:block;
	background:url("/images/home.png") no-repeat;
}
.sticky .home,
.inside .home{
	background:url("/images/home-on.png") no-repeat;
}
.menu .home:hover{
	background:url("/images/home-on.png") no-repeat;
}
.sticky .home:hover,
.inside .home:hover{
	background:url("/images/home-s.png") no-repeat;
}
.menu li a{
	font-size:14px;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	color:#fff;
}
.sticky .menu li a,
.inside .menu li a{
	color:#005e7d;
}
.menu li.active a{
	padding-top:10px;
	border-bottom:3px solid #fff;
}
.menu li.active .home{
	border:none;
}
.sticky .menu li.active a,
.inside .menu li.active a{
	padding-bottom:2px;
	border-color:#2c5e7b;
}
.menu li.active{
	font-weight:bold;
	padding-bottom:2px;
	line-height:normal;
}
.menu li:not(.active):hover{
	background:url("/images/hover.png");
	border:1px solid #eef2f5;
}
.sticky .menu li:hover{
	background:none;
	border-color:transparent;
}
.menu li:not(.active) a:hover{
	color:#2c5e7b;
}
.sticky .menu li:not(.active) a:hover,
.inside .menu li:not(.active) a:hover{
	color:#000;
}
.slider{
	height:590px;
	position:relative;
	overflow:hidden;
}
.slider-bd{
	width:100%;
	height:13px;
	position:absolute;
	z-index:2;
	left:0;
	bottom:0;
	background:url("/images/line2.png") no-repeat 50% 100%;
}
.slider-content{
	max-width:880px;
	padding:0 45px 0 15px;
	margin:175px auto 0;
	position:relative;
	z-index:3;
	font-size:50px;
	color:#fff;
	text-shadow:#01538b 0 0 25px;
}
.slider-content span{
	font-weight:bold;
	font-size:70px;
}
.smart{
	float:right;
	margin-top:-100px;
}
.slider li{
	float:left;
	height:590px;
	position:relative;
	overflow:hidden;
	width:/*2000px*/100%;
}
.slide{
	position:absolute;
	width:/*2000px*/100%;
	text-align:center;
	left:50%;
	margin-left:-1000px;
}
.slide-button{
	margin-top:20px;
	background:url("/images/but.png");
	width:260px;
	height:55px;
	line-height:55px;
	color:#2c5e7b;
	font-weight:bold;
	text-align:center;
	font-size:26px;
	display:block;
	text-decoration:none;
	text-shadow: none;
}
.icon11{
	display:inline-block;
	width:25px;
	height:25px;
	margin-right:10px;
	background:url("/images/icon11.png");
}
.slide-button2{
	display:block;
	text-decoration:none;
	color:#2c5e7b;
	font-weight:bold;
	width:260px;
	height:55px;
	line-height:55px;
	text-align:center;
	font-size:26px;
	background:url("/images/but.png");
	text-shadow: none;
}
.slide-button:hover,
.slide-button2:hover{
	background:url("/images/but-on.png");
	width:258px;
	height:53px;
	line-height:53px;
	border:1px solid #3c6b86;
	color:#fff;
}
.top{
	width:100%;
	height:180px;
	background:url("/images/top.png") repeat-x;
	position:absolute;
	z-index:2;
	left:0;
	top:0;
}
#foo2_prev, #foo2_next
{
  display: block;
  position:absolute;
  width:68px;
  height:590px;
  top:0px;
  background-color:rgba(0,0,0,0.0000000025);
}
#foo2_next
{
  right:0px;
}
#foo2_prev:hover{
  background:url("/images/arl.png") 20px 290px no-repeat;
  -webkit-animation: 0;
  transition-property:none;
  transition-timing-function:none;
}
#foo2_next:hover{
  background:url("/images/arri.png") 0px 290px no-repeat;
  -webkit-animation: 0;
  transition-property:none;
  transition-timing-function:none;
}
.lang{
	cursor:pointer;
	margin-top:-10px;
	float:right;
	margin-left:3px;
	min-height:40px;
	line-height:40px;
	width:40px;
	border:1px solid transparent;
	color:#58bcf5;
	font-size:14px;
	text-align:center;
	position:relative;
	z-index:10;
}
.sticky .lang,
.inside .lang{
	color:#2c5e7b;
}
.lang-arr{
	background:url("/images/arr.png") no-repeat;
	width:7px;
	height:5px;
	display:inline-block;
	vertical-align:middle;
	margin-left:4px;
}
.sticky .lang-arr,
.inside .lang-arr{
	background:url("/images/arr.png") no-repeat;
}
.lang:hover{
	background:url("/images/hover.png");
	border:1px solid #eef2f5;
	border-bottom:none;
	color:#2c5e7b;
}
.sticky .lang:hover,
.inside .lang:hover{
	border:1px solid #5bbdf5;
	border-bottom:none;
	color:#000;
}
.langs{
	display:none;
}
.lang:hover .langs{
	display:block;
	color:#2c5e7b;
	position:absolute;
	background:url("/images/hover.png");
	border:1px solid #eef2f5;
	border-top:none;
	width:40px;
	margin-left:-1px;
}
.sticky .lang:hover .langs,
.inside .lang:hover .langs{
	color:#5bbdf5;
	border:1px solid #5bbdf5;
	border-top:none;
}
.langs p:first-child{
	margin-top:0;
}
.langs p{
	line-height:normal;
	margin:5px 6px;
	text-align:left;
}
.langs p:hover a{
	color:#000;
}
.langs a{
	color:#2c5e7b;
	text-decoration:none;
}
.sticky .langs a,
.inside .langs a{
	color:#5bbdf5;
}
.login{
	cursor:pointer;
	margin-top:-10px;
	float:right;
	min-height:40px;
	line-height:40px;
	padding:0 6px;
	border:1px solid transparent;
	color:#58bcf5;
	font-size:14px;
	text-transform:uppercase;
}
.login a{
	color:#58bcf5;
	text-decoration:none;
}
.sticky .login,
.inside .login,
.inside .login a,
.sticky .login a
{
	color:#2c5e7b;
}
.login:hover{
	background:url("/images/hover.png") ;
	border:1px solid #eef2f5;
	color:#2c5e7b;
}
.login a:hover,
.login:hover a{
	color:#2c5e7b;
}
.sticky .login:hover{
	color:#000;
	background:none;
	border:1px solid transparent;
}
.login-icon{
	display:inline-block;
	vertical-align:top;
	background:url("/images/user.png") center no-repeat;
	width:21px;
	height:40px;
	margin-right:5px;
}
.sticky .login-icon,
.inside .login-icon{
	background:url("/images/user-on.png") center no-repeat;
}
.login:hover .login-icon{
	background:url("/images/user-on.png") center no-repeat;
}
.sticky .login:hover .login-icon,
.inside .login:hover .login-icon{
	background:url("/images/user-s.png") center no-repeat;
}
.dots{
	text-align:center;
	position:absolute;
	bottom:60px;
	width:100%;
}
.dots a{
	display:inline-block;
	vertical-align:top;
	width:10px;
	height:10px;
	border-radius:100%;
	margin:0 4px;
	border:1px solid #fff;
	text-indent:-9999px;
}
.dots a.selected{
	background:#e0fbfb;
}

.what{
	padding:35px 0;
	background:#f2f2f2;
}
.title,
.title2{
	text-align:center;
	font-size:48px;
	font-weight:bold;
	color:#333333;
	margin-bottom:35px;
}
.title2{
	color:#fff;
}
.title4{
	text-align: left;
	padding-left: 50px;
}
.what-sec{
	float:left;
	width:33.33%;
	text-align:center;
	margin-bottom:45px;
	color:#008ebb;
	font-size:30px;
	font-weight:bold;
}
.what-icon{
	margin-bottom:20px;
	height:61px;
}
.whatcol{
  width:100%;
  padding-left:17px;
  margin-bottom:30px;
  text-align:center;
}
.col1of2.col1 p
{
  margin-left:15px;
}
.col1of2.col2 p
{
  margin-left:11px;
}
.col1of2{
	width:50%;
	float:left;
}
.col1of3{
	width:33.33%;
	float:left;
}
.list, .list2{
	margin:0 35px 0 15px;
}
.list2{
	color:#fff;
}
.list li,
.list2 li{
	margin-bottom:12px;
	position:relative;
	padding-left:20px;
}
.list li:before,
.list2 li:before{
	content:"";
	width:6px;
	height:6px;
	position:absolute;
	left:0;
	top:8px;
	background:#333333;
	border-radius:100%;
}
.list2 li:before{
	background:#fff;
}
.blue{
	color:#428db8;
}
.green{
	color:#32cd41;
}

.benefits{
	height:511px;
	background-image:url("/images/pic2.jpg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    -webkit-background-size:cover
}
.benefits-in{
	height:511px;
	background:url("/images/green-trans.png") no-repeat top;
}
.benefits a{
	color:#fff;
}
.benefits .wrapper{
	padding:65px 0 0;
}
.benefits .what-sec{
	color:#32cd41;
	margin-bottom:35px;
}

.how{
	padding:35px 0 55px;
	background:#fff;
}
.sh-col1{
	width:210px;
	padding-top:40px;
	float:left;
	font-size:16px;
	color:#333333;
	text-align:right;
	margin-bottom:54px;
}
.sh-col2{
	background:url("/images/shema.png") 50% 45px no-repeat;
	padding:0 240px;
	min-height: 285px;
	text-align:center;
	font-size:16px;
	margin-bottom:54px;
	color:#333333;
}
.sh-col3{
	width:210px;
	padding-top:40px;
	float:right;
	font-size:16px;
	color:#333333;
	margin-bottom:54px;
}
.col1of4{
	width:25%;
	float:left;
	position:relative;
}
.column{
	margin:0 15px;
	position:relative;
	padding-bottom:15px;
	font-size:15px;
	color:#333;
}
.column h3{
	font-size:19px;
	color:#000;
	margin-bottom:10px;
}
.column.last{
	margin-right:0;
}
.steps .col1of4:before{
	position:absolute;
	bottom:-20px;
	right:20px;
	color:#cdebfc;
	font-size:80px;
}
.step1:before{
	content:"1.";
}
.step2:before{
	content:"2.";
}
.step3:before{
	content:"3.";
}
.step4:before{
	content:"4.";
}
.steps{
	position:relative;
	display:flex;
	overflow:hidden;
}
.steps .col1of4{
	display:table-cell;
	float:none;
}

.info{
	padding:55px 0 45px;
	background:#58bcf5 url("/images/line3.png") no-repeat top;
}
.infos{
	overflow:hidden;
	position:relative;
	padding-bottom:30px;
}
.info-block{
	width:205px;
	margin-left:40px;
	float:left;
	color:#fff;
}
.info-block:first-child{
	margin-left:0;
}
.info-head{
	background:#def2fd;
	border:1px solid #e9f8fe;
	color:#005e7d;
	margin-bottom:15px;
	line-height:65px;
	font-size:18px;
	text-align:center;
	text-transform:uppercase;
}
.inline-block{
	display:inline-block;
	vertical-align:top;
}
.info-icon{
	margin-right:5px;
	display:inline-block;
	vertical-align:top;
	width:21px;
	height:65px;
}
.info-icon1{background:url("/images/icon7.png") center no-repeat;}
.info-icon2{background:url("/images/icon8.png") center no-repeat;}
.info-icon3{background:url("/images/icon9.png") center no-repeat;}
.info-icon4{background:url("/images/icon10.png") center no-repeat;}
.info-icon11{background:url("/images/icon72.png") center no-repeat;}
.info-icon21{background:url("/images/icon82.png") center no-repeat;}
.info-icon31{background:url("/images/icon92.png") center no-repeat;}
.info-icon41{background:url("/images/icon102.png") center no-repeat;}
.info-title{
	color:#005e7d;
	font-size:20px;
	font-weight:bold;
	margin-bottom:5px;
	height:52px;
}
.more{
	bottom:0;
	position:absolute;
	width:200px;
	text-align:right;
}
.more a{
	color:#005e7d;
	background:url("/images/arr2.png") no-repeat right;
	padding-right:10px;
}
.more2{
	text-align:right;
	font-size:18px;
	font-weight:bold;
	padding-top:25px;
}
.more2 a{
	color:#005e7d;
	background:url("/images/arr3.png") no-repeat right;
	padding-right:15px;
}
.signup{
	background:url("/images/mail-bg.png") no-repeat top;
	padding-top:25px;
  padding-bottom:25px;
	height:145px;
	overflow:hidden;
}
.sign-text{
	font-size:30px;
	color:#fff;
	width:490px;
	margin-right:10px;
	float:left;
	margin-left:80px;
}
.sign-text p{
	font-weight:bold;
	font-size:48px;
}
.sign-form{
	width:282px;
	float:left;
}
.sign-pole{
	/*border:1px solid #00bdf7;  */
	/*background:#fff;   */
	margin:10px 0;
}
.sign-pole label.error{
	display:none !important;
}
.sign-inp{
	width:200px;
	height:18px;
	padding:10px;
  padding-top:5px;
  padding-bottom:5px;
	float:left;
	font-size:16px;
	font-style:italic;
	color:#808080;
	border:none;
  margin-top:2px;
  border:1px solid #00bdf7;
}
.sign-inp.error{
	width:198px;
	/*height:41px;*/
	border:1px solid red;
}
.sign-sub{
	width:55px;
	height:30px;
	border:none;
	cursor:pointer;
	background:#00bdf7;
	font-weight:bold;
	color:#fff;
	font-size:18px;
  margin-top:66px;
}
.sign-desc{
	color:#b3b3b3;
	font-size:14px;
}
.clients{
	padding:50px 0 0;
}
.logos{	
	padding-top:20px;
	text-align:center;
}
.logos img{
	margin:0 80px 40px;
	display:inline-block;
	vertical-align:middle;
}
.contacts{
	background-image:url("/images/pic5.jpg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    -webkit-background-size:cover
	height:473px;
	color:#fff;
}
.article2 .contacts{
	background-image:url("/images/pic3.jpg");
}
.articles .contacts{
	background-image:url("/images/pic4.jpg");
}
.contacts-in{
	height:400px;
	padding-top:73px;
	background:url("/images/blue-bg.png") no-repeat top;
}
.article2 .contacts-in{
	background:url("/images/blue-bg2.png") no-repeat top;
}
.articles .contacts-in{
	background:url("/images/blue-bg2.png") no-repeat top;
}
.contacts .wrapper{
	width:780px;
}
.subtitle{
	font-size:20px;
	margin-top:-20px;
	margin-bottom:25px;
	text-align:center;
}
.conts1{
	width:220px;
	margin-right:98px;
	font-size:16px;
	line-height:22px;
	float:left;
}
.conts1 label.error,
.contacts label.error
{
display: none !important;
}
.inp.error
{
  border: 1px solid red;
}
.contacts a{
	color:#58bcf5;
}
.lh35{
	line-height:35px;
}
.conts2{
	width:450px;
	float:left;
}
.use{
	margin:0 0 15px 10px;
}
.row{
	margin-bottom:11px;
}
.inp{
	width:200px;
	height:24px;
	border:1px solid #00bdf7;
	font-size:16px;
	font-style:italic;
	color:#808080;
	padding:10px;
}
.sub{
	width:140px;
	height:46px;
	border:none;
	cursor:pointer;
	background:#58bcf5;
	font-weight:bold;
	color:#fff;
	font-size:18px;
	margin-right:55px;
}
.clear-button{
	line-height:46px;
	color:#00bdf7;
	font-size:16px;
}
label.error{
	font-size:12px;
	color:red;
}
.langs2{
	text-align:right;
	float:right;
	font-size:16px;
	word-spacing: 10px;
	text-transform:uppercase;
}
.f-menu{
	height:65px;
	line-height:65px;
}
.f-menu a{
	color:#428db8;
	word-spacing: normal;
}
.f-menu-in{
	word-spacing: 15px;
}
.footer{
	height:70px;
	padding-top:30px;
	text-align:center;
	color:#fff;
	font-size:14px;
	background:#428db8 url("/images/mail-bg.png") no-repeat 50% -495px;
}

.inside{
	background:url("/images/sky.jpg") no-repeat 50% 0;
}
.inside-header{
	padding-top:105px;
}
.inside .info{
	background:#58bcf5;
	position:relative;
	padding-bottom:0;
}
.inside .info:before{
	content:"";
	width:100%;
	height:14px;
	position:absolute;
	top:-14px;
	background: url("/images/line4.png") no-repeat top;
}
.inside .infos{
	margin-bottom:50px;
}
.pages{
	height:94px;
	background: url("/images/pages.png") no-repeat top;
	position:relative;
	margin-top:-15px;
	top:14px;
	word-spacing: 22px;
	font-size:18px;
	text-align:center;
	line-height:94px;
}
.pages a{
	color:#2c5e7b;
	word-spacing: 0;
}
.pages a.on{
	color:#000;
	font-size:24px;
	text-decoration:none;
}
.page-arr{
	padding:0 5px;
}

.article{
	position:relative;
	padding-top:40px;
}
.article:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	height:13px;
	width:100%;
	background: url("/images/line.png") top no-repeat;
	margin-top:-15px;
}
.article-content{
	width:615px;
	margin:0 auto;
	color:#333333;
	font-size:16px;
}
.article-content p{
	margin-bottom:12px;
}
.article-content a{
	color:#58bcf5;
}
.article-content a:hover{
	color:#2c5e7b;
}
.article-content ul
{
	margin-left:20px;
}
.article-content li
{
	padding-left:10px;
	list-style-type: disc;
}
.date{
	background:#58bcf5;
	width:70px;
	position:absolute;
	top:-7px;
	color:#fff;
	font-size:26px;
	padding-top:10px;
	line-height:32px;
	text-align:center;
}
.date span{
	font-size:15px;
	line-height:14px;
}
.date .num{
	font-size:34px;
}
.date:before{
	content:"";
	position:absolute;
	bottom:-10px;
	left:0;
	width: 0; 
	height: 0; 
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	
	border-top: 10px solid #58bcf5;
}
.mb-10{
	margin-bottom:-10px;
}
.heading{
	margin-bottom:20px;
	font-size:18px;
	color:#2c5e7b;
}
.pic-l{
	float:left;
	margin:0 15px 10px -95px;
}
.pic-r{
	float:right;
	margin:0 -95px 10px 15px;
}
h2{
	font-size:28px;
	color:#008ebb;
	margin-bottom:10px;
}
h3{
	font-size:20px;
	color:#005e7d;
	margin-bottom:10px;
}
.quote{
	border-left:1px solid #58bcf5;
	font-size:18px;
	font-style:italic;
	margin-bottom:12px;
	padding-left:20px;
	color:#58bcf5;
}
.files{
	padding-bottom:20px;
}
.files li{
	margin-bottom:10px;
	min-height: 21px;
	padding-left:30px;
	line-height:20px;
	background: url("/images/file.png") no-repeat;
}
.want{
	padding:55px 0 50px;
	background:#58bcf5;
}
.form2{
	margin:0 70px;
}
.title3{
	font-size:48px;
	font-weight:bold;
	color:#fff;
}
.subtitle2{
	margin-bottom:25px;
	font-size:30px;
	font-weight:bold;
	color:#fff;
}
.row2{
	margin-bottom:18px;
}
.inp2{
	width:298px;
	height:45px;
	border:1px solid #dff2fd;
	text-indent:12px;
	margin-right:18px;
	color:#808080;
	font-size:16px;
	font-style:italic;
}
.inp2.error{
	border:1px solid red;
}
.form2 label.error{
	display:none !important;
}
.inp2:focus{
	border:1px solid #2f2f2f;
}
.sub2{
	background:#2c5e7b;
	width:190px;
	height:45px;
	border:none;
	cursor:pointer;
	color:#fff;
	font-size:18px;
	font-weight:bold;
}

.niceCheck {
	width: 21px;
	height: 21px;
	margin-right:8px;
	display: inline-block;
	cursor: pointer;
	background: url("/images/checkbox.png") -35px 0;
}
.niceCheck:hover{
	background-position:100% 0;
}
.niceCheck.active{
	background-position:0 0;
}
.niceCheck input {
	display: none;
}
.checkbox{
	color:#fff;
}
.checkbox label{
	display:inline-block;
	vertical-align:top;
	line-height:20px;
}
.inside .info-green{
	background:#32cd41;
}
.info-green .info-title a{
	text-decoration:none;
	color:#fff;
}
.inside .info-green .infos{
	margin-bottom:0;
	padding-bottom:20px;
}
.inside .info-green:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	height:13px;
	width:100%;
	background: url("/images/line5.png") top no-repeat;
}
.info-green:after{
	content:"";
	position:absolute;
	left:0;
	bottom:-14px;
	height:14px;
	width:100%;
	background:#00ce2c url("/images/line6.png") bottom no-repeat;
}
@media (max-width: 767px) {
  .header.sticky:before{
  	display:none;
  }
  .header{
  	position:absolute;
  }
}
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
