/* css reset */
*{max-height:1000000px}
header, footer, article, section,
hgroup, nav, figure, aside{display:block;}
figure{
	margin:0;
	padding:0;
} 
input[type="text"],
input[type="password"],
input[type="file"],
input[type="submit"],
input[type="search"],
input[type="email"],
textarea{
	-webkit-border-radius:0;
	border-radius:0;
	-webkit-appearance:none;
	-moz-appearance:none;
}
input[type="button"],
input[type="submit"]{
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
input[type="submit"]::-moz-focus-inner{border:0;}
input[type="button"]::-moz-focus-inner{border:0;}
input[type="submit"]:hover{cursor:pointer;}
input[type="submit"]:focus,
input[type="button"]:focus{outline:none;}
input[type="search"],
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
input[type="search"]{
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration{display:none;}
input[type="search"]::-webkit-search-cancel-button{display:none;}
input[type="search"]::-webkit-search-results-button{display:none;}
input[type="search"]::-webkit-search-results-decoration{display:none;}
input[type="search"]::-ms-clear{display:none;}
input[type="search"]::-moz-placeholder{
	color:#000;
	opacity:1;
}
input[type="search"]:-ms-input-placeholder{color:#000;}
input[type="search"]::-webkit-input-placeholder{color:#000;}
input[type="search"]:-moz-placeholder{color:#000;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
q{quotes:none;}
q:before{content:'';}
q:after{content:'';}
img{border-style:none;}
/* css style */
html,
body{height:100%;}
body{
	margin:0;
	background:#fff;
	font:15px/20px "franklin-gothic-urw", Arial, Helvetica, sans-serif;
	-webkit-font-smoothing:subpixel-antialiased;
	color:#4d4d4d;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
	min-width:320px;
}
a{
	text-decoration:underline;
	color:#4d4d4d;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	outline:none;
}
a:hover{text-decoration:none;}
a:active{
	text-decoration:none;
	background-color:transparent;
}
p{margin:0 0 14px;}
/* wrapper */
#wrapper{
	display:table;
	width:100%;
	height:100%;
	table-layout:fixed;
}
/* w1 */
.w1{
	display:table-row;
	width:100%;
}
/* w2 */
.w2{
	position:relative;
	padding-top:96px;
}
/* header */
#header{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	padding:14px 0 13px;
	background:#319cbe;
	z-index:2000;
}
#header>.holder{
	max-width:776px;
	margin:0 auto;
	padding:0 20px;
}
#header>.holder:after{
	content:'';
	display:block;
	clear:both;
}
/* header-block */
.header-block{float:right;}
/* bar */
.bar{
	float:left;
	margin:0 15px 0 0;
	padding:2px 0 0;
}
.bar .phone{
	float:left;
	color:#ccc;
	margin:10px 0 0;
	font-size:12px;
	line-height:15px;
	font-weight:400;
	overflow:hidden;
	letter-spacing:0.5px;
}
.bar .phone a{
	float:right;
	text-decoration:none;
	color:#ccc;
}
/* logo */
.logo{
	float:left;
	width:165px;
	height:71px;
	margin:-3px 10px 0 0;
	background:url(../images/sprite.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.logo a{
	display:block;
	height:100%;
}
/* navigation */
#nav{overflow:hidden;}
#nav ul{
	float:left;
	padding:0;
	margin:0 -5px 0 0;
	list-style:none;
	font-size:14px;
	line-height:18px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:1px;
}
#nav ul li{
	float:left;
	padding:0 9px;
}
#nav ul li:first-child{padding-left:0;}
#nav ul a{
	text-decoration:none;
	color:#fdfdfd;
}
#nav ul a:hover,
#nav ul a.active{color:#71cef5;}
/* language-box */
.language-box{
	float:left;
	text-align:center;
}
/* language-list */
.language-list{
	padding:0;
	margin:0 0 1px;
	list-style:none;
	overflow:hidden;
	font-size:10px;
	line-height:13px;
	font-weight:600;
	text-transform:uppercase;
}
.language-list li{
	float:left;
	position:relative;
	padding:0 5px 0 6px;
}
.language-list li:after{
	content:'';
	position:absolute;
	left:0;
	top:2px;
	width:1px;
	height:9px;
	background:#fff;
}
.language-list li:first-child:after{display:none;}
.language-list a{
	text-decoration:none;
	color:#fff;
}
.language-list a:hover{text-decoration:underline;}
/* language-flag */
.language-flag{
	display:block;
	width:42px;
	height:27px;
	background:url(../images/sprite.png) no-repeat -200px 0;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 8px;
}
/* login-link */
.login-link{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	line-height:18px;
	text-decoration:underline;
	color:#fff;
	letter-spacing:0.8px;
}
.login-link:hover{color:#71cef5;}
/* mobile-nav*/
.mobile-nav{
	float:left;
	display:none;
	padding:21px 0 0;
	margin:0 14px 0 0;
}
.mobile-nav .opener{
	display:block;
	width:53px;
	height:38px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite-mobile.png) no-repeat -350px 0;
}
.mobile-nav .slide{
	position:absolute;
	left:0;
	top:84px;
	width:100%;
	background:#319cbe;
	color:#fff;
	overflow: auto;
}
.mobile-nav .slide.ovh {
	overflow: hidden;
}
/* mob-nav */
.mob-nav{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
	font-size:16px;
	line-height:22px;
	font-weight:500;
}
.mob-nav a{
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;
	padding:9px 25px 8px;
	background:#35abd0 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM1YWJkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMGE0YzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top, #35abd0 0%, #30a4c7 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#35abd0), color-stop(100%,#30a4c7));
	background:-webkit-linear-gradient(top, #35abd0 0%,#30a4c7 100%);
	background:-o-linear-gradient(top, #35abd0 0%,#30a4c7 100%);
	background:-ms-linear-gradient(top, #35abd0 0%,#30a4c7 100%);
	background:linear-gradient(to bottom, #35abd0 0%,#30a4c7 100%);
	letter-spacing:0.6px;
}
/* share-box */
.share-box{
	overflow:hidden;
	background:#35abd0 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM1YWJkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMGE0YzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top, #35abd0 0%, #30a4c7 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#35abd0), color-stop(100%,#30a4c7));
	background:-webkit-linear-gradient(top, #35abd0 0%,#30a4c7 100%);
	background:-o-linear-gradient(top, #35abd0 0%,#30a4c7 100%);
	background:-ms-linear-gradient(top, #35abd0 0%,#30a4c7 100%);
	background:linear-gradient(to bottom, #35abd0 0%,#30a4c7 100%);
	padding:5px 25px 9px;
}
.share-box .title{
	float:left;
	font-size:16px;
	line-height:22px;
	font-weight:500;
	margin:0 20px 0 0;
	text-transform:uppercase;
	letter-spacing:0.8px;
}
/* social-networks */
.social-networks{
	float:left;
	padding:2px 0 0;
	margin:0;
	list-style:none;
}
.social-networks li{
	float:left;
	margin:0 17px 0 0;
}
.social-networks a,
.social-networks .twitter{
	display:block;
	width:15px;
	height:20px;
	background:url(../images/sprite-mobile.png) no-repeat 0 -100px;
	text-indent:-9999px;
	overflow:hidden;
}
.social-networks .facebook{
	background-position:-50px -100px;
	width:11px;
	height:21px;
}
.social-networks .linkedin{
	width:18px;
	height:17px;
	background-position:-100px -100px;
	margin:1px 3px 0 0;
}
.social-networks .email{
	width:16px;
	height:18px;
	background-position:-150px -100px;
	margin-top:1px;
}
.social-networks.mobile{display:none;}
/* social-holder */
.social-holder{
	overflow:hidden;
	padding:1px 0 11px;
}
.social-holder .share-box{
	float:right;
	background:#fff;
	border-radius:18px;
	padding:5px 16px 6px 22px;
	margin-right:2px;
	min-width:210px;
}
.social-holder .share-box .title{
	font-size:17.7px;
	line-height:22px;
	margin:2px 18px 0 0;
	color:#329cbf;
	font-weight:600;
}
.social-holder .social-networks li{margin:0 0 0 16px;}
.social-holder .social-networks li:first-child{margin:0;}
.social-holder .social-networks a,
.social-holder .social-networks .twitter{
	width:16px;
	height:20px;
	background:url(../images/sprite.png) no-repeat -450px 0;
	margin:1px 7px 0 0;
}
.social-holder .social-networks .facebook{
	width:10px;
	height:20px;
	background-position:-500px 0;
	margin:1px 7px 0 0;
}
.social-holder .social-networks .linkedin{
	width:19px;
	height:17px;
	background-position:-550px 0;
	margin:4px 3px 0 0;
}
.social-holder .social-networks .email{
	width:18px;
	height:20px;
	background-position:-600px 0;
	margin:0;
}

/*
.social-networks.big{
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	float:none;
	margin:0 0 22px;
}
.social-networks.big li{margin:0 0 0 18px;}
.social-networks.big li:first-child{margin:0;}
.social-networks.big a,
.social-networks.big .twitter{
	width:57px;
	height:60px;
	background:url(../images/sprite.png) no-repeat 0 -100px;
	text-indent:-9999px;
	overflow:hidden;
}
.social-networks.big .facebook{background-position:-100px -100px;}
.social-networks.big .linkedin{background-position:-200px -100px;}
.social-networks.big .email{background-position:-300px -100px;}
.social-networks.big .youtube{background-position:-400px -100px;} */

/* main */
#main{
	position:relative;
	z-index:2;
}
/* image-section */
.image-section{
	position:relative;
	overflow:hidden;
}
.image-section .placeholder{
	position:relative;
	overflow:hidden;
	height:391px;
}
.image-section .placeholder img{
	display:block;
	width:100%;
}
.image-section .text-block{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	white-space:nowrap;
}
.image-section .text-block>.holder{
	max-width:816px;
	padding:0 20px;
	height:100%;
	margin:0 auto;
}
.image-section .text-block>.holder:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.image-section .text-block .text{
	max-width:450px;
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	padding:28px 0 0;
}
.image-section h1{
	font-size:56px;
	line-height:58px;
	font-weight:600;
	color:#4d4d4d;
	margin:0;
}
/* text-bar */
.text-bar{background:#41c4dd;}
.text-bar .holder{
	max-width:840px;
	padding:20px 20px 30px;
	margin:0 auto;
	text-align:center;
}
.text-bar h2{
	font-size:24px;
	line-height:28px;
	font-weight:800;
	color:#fff;
	margin:0;
	letter-spacing:0.5px;
}
.text-bar h1{
	font-size:32px;
	line-height:38px;
	font-weight:800;
	color:#fff;
	margin:0;
	letter-spacing:1px;
}
.text-bar h1 em{color:#ff921e;}
.text-bar.style02 .holder{padding:9px 20px 10px;}
/* features-section */
.features-section{
	position:relative;
	text-align:center;
}
.features-section>.holder{
	max-width:780px;
	padding:33px 20px 22px;
	margin:0 auto;
}
.features-section .heading{
	width:79%;
	margin:0 auto 41px;
	border-bottom:4px solid #41c4dd;
	padding:0 20px 8px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.features-section h1{
	font-size:31.4px;
	line-height:40px;
	color:#666;
	margin:0;
	letter-spacing:0.5px;
}
.features-section .image-block{
	overflow:hidden;
	vertical-align:middle;
	margin:0 0 19px;
	padding:0 16px;
}
.features-section .image-block .column{
	display:inline-block;
	vertical-align:middle;
	width:50%;
	margin:0 -4px 0 0;
}
.features-section .image-block .column img{
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
}
.features-section .text-holder{
	color:#333;
	font-weight:500;
}
.features-section .text-holder p{margin:0;}
/* specific-blog */
.specific-blog{
	max-width:981px;
	margin:0 auto 30px;
	padding:10px 20px 20px;
	overflow:hidden;
}
/* blog-list */
.blog-list{
	padding:0;
	margin:0 -11px 0 0;
	list-style:none;
	text-align:center;
}
.blog-list li{
	display:inline-block;
	vertical-align:top;
	width:50%;
	margin:0 -4px 10px 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:0 11px 0 0;
	position:relative;
}
.blog-list .holder{
	padding:57px 12% 65px;
	background:#addfea;
	font-size:14px;
	line-height:24px;
	position:relative;
}
.blog-list .holder.mark02{background:#41c4dd;}
.blog-list .holder.mark03{background:#71cef5;}
.blog-list .holder.mark04{background:#82d2e5;}
.blog-list .ol-item-index{
	position:absolute;
	top:17px;
	left:50%;
	width:33px;
	height:32px;
	padding:3px 0 0 3px;
	border-radius:40px;
	background:#fff;
	font-size:22px;
	line-height:28px;
	font-weight:bold;
	color:#41c4dd;
	margin:0 0 0 -22px;
	z-index:10;
}
.blog-list .heading{
	position:relative;
	padding:0 0 8px;
	margin:0 0 7px;
}
.blog-list .heading:after{
	content:'';
	position:absolute;
	left:50%;
	bottom:0;
	width:137px;
	height:1px;
	background:#979797;
	margin:0 0 0 -67px;
}
.blog-list h2{
	font-size:23px;
	line-height:25px;
	font-weight:800;
	margin:0;
	color:#4d4d4d;
}
.blog-list p{margin:0;}
.blog-list .more{
	position:absolute;
	width:100%;
	left:0;
	bottom:25px;
	font-size:27px;
	line-height:32px;
	font-weight:500;
}
.blog-list .more a{
	text-decoration:none;
	color:#fff;
}
.blog-list .more a:hover{text-decoration:underline;}
.blog-list .important-info{
	position:absolute;
	width:100%;
	left:0;
	bottom:25px;
	background:#ff921e;
	padding:4px 10px;
	font-size:27px;
	line-height:30px;
	font-weight:500;
	color:#fff;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
/* comments-slideshow */
.comments-slideshow{
	border:solid;
	border-width:1px 0;
	border-color:#e6e6e6;
	margin:0 0 20px;
	position:relative;
	overflow:hidden;
	background:#41c4dd;
	color:#fff;
}
.comments-slideshow>.holder{
	max-width:822px;
	margin:0 auto;
	padding:30px 98px 2px;
	position:relative;
	overflow:hidden;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.comments-slideshow .mask{
	position:relative;
	overflow:hidden;
}
.comments-slideshow .slideset{
	width:99999px;
	float:left;
	position:relative;
}
.comments-slideshow .slide{
	float:left;
	position:relative;
	width:800px;
	min-height:91px;
}
.comments-slideshow blockquote{
	margin:0;
	font-size:16px;
	line-height:18px;
}
.comments-slideshow blockquote q{
	display:block;
	font-weight:500;
	font-style:italic;
	min-height:54px;
}
.comments-slideshow blockquote cite{
	display:block;
	text-align:right;
	font-weight:800;
	font-style:normal;
	margin:-1px 0 0;
	padding:0 9% 0 0;
	letter-spacing:0.6px;
}
.comments-slideshow .btn-prev,
.comments-slideshow .btn-next{
	position:absolute;
	left:20px;
	top:50%;
	width:26px;
	height:47px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -650px 0;
	margin:-27px 0 0;
}
.comments-slideshow .btn-next{
	left:auto;
	right:20px;
	background-position:-700px 0;
}
/* partners-section */
.partners-section{
	position:relative;
	padding:26px 0 102px;
	text-align:center; 
}
.partners-section>.holder{
	max-width:800px;
	padding:0 20px;
	margin:0 auto;
}
.partners-section .heading{
	width:57.6%;
	overflow:hidden;
	padding:0 20px 17px;
	border-bottom:3px solid #999;
	margin:0 auto 43px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.partners-section h3{
	font-size:31px;
	line-height:34px;
	margin:0;
	color:#808080;
	letter-spacing:0.8px;
}
/* partners-slideshow */
.partners-slideshow{
	position:relative;
	background:#fff;
	overflow:hidden;
	padding:0 55px;
	margin:0 9px 35px;
}
.partners-slideshow .mask{
	position:relative;
	overflow:hidden;
}
.partners-slideshow .slideset{
	float:left;
	width:99999px;
	position:relative;
}
.partners-slideshow .slide{
	float:left;
	padding:0 28px;
	height:70px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
	white-space:nowrap;
}
.partners-slideshow .slide a {
	display: inline-block;
	vertical-align: middle;
}
.partners-slideshow .slide .h-align {
	display: inline-block;
	vertical-align: middle;
	margin: 0 -1px 0 0;
	width: 1px;
	height: 100%;
}
.partners-slideshow .slide:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.partners-slideshow .placeholder{
	height: 100%;
}
.partners-slideshow .slide img{vertical-align: middle;width: 122px;}
.partners-slideshow .btn-prev,
.partners-slideshow .btn-next{
	position:absolute;
	left:0;
	top:50%;
	width:50px;
	height:48px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat 0 -100px;
	margin:-28px 0 0;
}
.partners-slideshow .btn-next{
	left:auto;
	right:0;
	background-position:-100px -100px;
}
.partners-section .link{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	line-height:19px;
	font-weight:500;
	color:#4d4d4d;
	text-decoration:none;
	letter-spacing:0.3px;
}
.partners-section .link:hover{text-decoration:underline;}
/* plans-section */
.plans-section{
	padding:43px 0 0;
	position:relative;
	background:url(../images/bg-plans-section.jpg) no-repeat;
	background-size:cover;
	text-align:center;
}
.plans-section>.holder{
	max-width:780px;
	padding:0 40px;
	margin:0 auto;
}
.plans-section .heading{margin:0 0 37px;}
.plans-section h1{
	font-size:24px;
	line-height:28px;
	font-weight:600;
	margin:0 0 7px;
	color:#fff;
	letter-spacing:0.6px;
}
.plans-section .heading .sub-title{
	display:block;
	font-size:17px;
	line-height:22px;
	font-weight:400;
	color:#333;
	letter-spacing:0.2px;
}
.plans-section .columns-holder{
	padding:0 0 20px;
	max-width:700px;
	margin:0 auto;
}
.plans-section .columns-holder:after{
	content:'';
	display:block;
	clear:both;
}
.plans-section .columns-holder .column{
	float:right;
	width:47.4%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:0 6px;
}
.plans-section .columns-holder .column:first-child{float:left;}
/* info-box */
.plans-section .info-box{
	position:relative;
	background:#eaf6fa;
	border:1px solid #41c4dd;
	padding:0 30px 75px;
	margin:0 0 28px;
}
.plans-section .heading-box{
	background:#4d4d4d;
	color:#fff;
	padding:21px 20px 14px;
	position:relative;
	margin:-1px -38px 25px;
}
.plans-section .heading-box:after{
	content:'';
	position:absolute;
	left:36px;
	bottom:-36px;
	width:52px;
	height:36px;
	background:url(../images/sprite.png) no-repeat -450px -50px;
}
.plans-section .heading-box.style02{background:#666;}
.plans-section .heading-box.style02:after{background-position:-550px -50px;}
.plans-section .heading-box h2{
	font-size:39px;
	line-height:44px;
	font-weight:500;
	margin:0;
	letter-spacing:0.4px;
}
.plans-section .heading-box .sub-title{
	display:block;
	font-size:17px;
	line-height:24px;
	margin:-1px 0 0;
}
.plans-section .heading-box .opener{
	position:absolute;
	display:none;
}
/* price-box */
.plans-section .price-box{
	display:inline-block;
	vertical-align:top;
	margin:0 0 18px;
	color:#42c4dd;
}
.plans-section .price-box .price{
	display:block;
	font-size:48px;
	line-height:54px;
	font-weight:600;
	margin:0;
}
.plans-section .price-box .note{
	display:block;
	margin:-4px 0 7px;
	font-size:14px;
	line-height:18px;
	font-weight:400;
}
.plans-section .price-box .title{
	display:block;
	width:79%;
	margin:0 auto;
	padding:4px 0 3px;
	border:solid;
	border-width:1px 0;
	border-color:#41c4dd;
	text-transform:uppercase;
	font-size:16px;
	line-height:20px;
}
/* includes-list */
.includes-list{
	padding:0;
	margin:0;
	list-style:none;
	font-size:17px;
	line-height:22px;
	font-weight:500;
	color:#333;
}
.includes-list li{margin:0 0 11px;}
.plans-section .important-title{
	display:block;
	margin:0 -36px 17px;
	padding:9px 20px 10px;
	background:#ff921e;
	color:#fff;
	font-size:17px;
	line-height:20px;
	font-weight:800;
}
/* button-box */
.button-box{
	width:90%;
	margin:0 auto;
}
.button-box .btn{
	display:inline-block;
	vertical-align:top;
	font-size:18px;
	line-height:24px;
	font-weight:800;
	color:#ccc;
	border-radius:18px;
	text-decoration:none;
	background:#8bc53e;
	padding:17px 5px 16px;
	width:156px;
	color:#fff;
	margin:0 0 5px;
}
.button-box .btn:active{background:#8bc53e;}
.button-box .btn.style02,
.button-box .btn.style02:active{background:#ff921e;}
.button-box .title{
	display:block;
	font-size:18px;
	line-height:21px;
}
.button-box .title span{
	display:block;
	font-size:16px;
	font-weight:600;
}
/* tree-decor */
.tree-decor{
	height:4px; /* height:52px; */
	position:relative;
	border-bottom:4px solid #319cbe;
	margin:0 -30px;
	text-indent:-9999px;
}
.tree-decor:after{
	content:'';
	position:absolute;
	left:5px;
	bottom:0;
	width:70px;
	height:52px;
	background:url(../images/sprite.png) no-repeat 0 -150px;
}
/* things-posts */
.things-posts{
	font-size:14px;
	line-height:17px;
}
.things-posts p{margin:0 0 16px;}
.things-posts .post{padding:19px 0 22px;}
.things-posts .post.nth-child2n{background:#cceaf0;}
.things-posts .post.add{display:none;}
.things-posts .post>.holder{
	max-width:774px;
	padding:0 20px;
	margin:0 auto;
}
.things-posts .post>.holder:after{
	content:'';
	display:block;
	clear:both;
}
.things-posts .number{
	float:left;
	width:56px;
	margin:0 10px 0 0;
	font-size:48px;
	line-height:48px;
	font-weight:800;
	color:#42c4dd;
}
.things-posts .text-holder{
	overflow:hidden;
	padding:5px 0 0;
}
.things-posts h2{
	font-size:20px;
	line-height:24px;
	font-weight:600;
	margin:0 0 6px;
	color:#000;
}
.things-posts .image-box{
	float:right;
	width:41%;
	margin:16px -22px 0 18px;
}
.things-posts .image-box img{
	display:block;
	width:100%;
	height:auto;
}
.things-posts .columns-holder{overflow:hidden;}
.things-posts .column{
	float:right;
	width:39%;
}
.things-posts .column:first-child{
	float:left;
	width:55%;
}
.things-posts .opener{
	position:absolute;
	display:none;
}
/* image-container */
.image-container{
	position:relative;
	font-size:16px;
	line-height:19px;
	color:#666;
}
.image-container .image-block{
	position:relative;
	overflow:hidden;
	height:394px;
}
.image-container .image-block img{
	display:block;
	width:100%;
	height:auto;
}
.image-container .text-block{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:2;
}
.image-container .text-block>.holder{
	max-width:820px;
	padding:70px 20px 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	height:100%;
	margin:0 auto;
	white-space:nowrap;
	position:relative;
}
.image-container .text-block>.holder:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.image-container .frame{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
}
.image-container h1{
	font-size:48px;
	line-height:54px;
	margin:0 0 24px;
}
.image-container p{margin:0 0 18px;}
.button,
.button:active{
	display:inline-block;
	vertical-align:top;
	width:150px;
	height:58px;
	padding:10px 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-size:20px;
	line-height:20px;
	font-weight:600;
	white-space:nowrap;
	text-decoration:none;
	color:#fff;
	background:#8bc53e;
	overflow:hidden;
	border-radius:20px;
	text-align:center;
}
.button:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.button span{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
}
.image-container .text{max-width:340px;}
.image-container.style02{
	color:#fff;
	text-align:right;
	font-size:17px;
	line-height:24px;
}
.image-container.style02 .image-block{height:518px;}
.image-container.style02 .text-block>.holder{max-width:980px;}
.image-container.style02 .text{max-width:100%;}
.image-container.style02 .frame{
	width:50%;
	text-align:center;
	padding:56px 0 0;
}
.image-container.style02 h1{margin-bottom:30px;}
/* story-section */
.story-section{
	position:relative;
	padding:15px 0 0;
	text-align:center;
}
.story-section>.holder{
	max-width:700px;
	padding:0 80px;
	margin:0 auto;
}
.story-section .heading{
	border-bottom:3px solid #999;
	padding:0 0 8px;
	text-align:center;
	width:66%;
	margin:0 auto 26px;
}
.story-section h2{
	font-size:31px;
	line-height:40px;
	margin:0;
	color:#329cbf;
	letter-spacing:0.8px;
}
.story-section p{margin:0 0 20px;}
.story-section .text{
	overflow:hidden;
	margin:0 0 19px;
}
/* tabs-section */
.tabs-section{
	position:relative;
	font-size:12px;
	line-height:20px;
	margin:0 -80px;
}
.tabs-section .tabset{
	overflow:hidden;
	margin:0 0 20px;
	padding-left:80px;
	padding-right: 80px;
}
.tabs-section .tabset .box{
	float:left;
	width:31.2%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-align:left;
	position:relative;
}
.tabs-section .tabset .box a{
	display:block;
	border:6px solid #fff;
}
.tabs-section .tabset .box a:hover,
.tabs-section .tabset .box .active{border-color:#41c4dd;}
.tabs-section .tabset .box img{
	display:block;
	width:100%;
	height:auto;
}
.tabs-section .tabset .box .opener{
	position:absolute;
	right:0;
	top:123px;
	border:none;
	text-indent:-9999px;
	overflow:hidden;
	width:59px;
	height:59px;
	background:url(../images/sprite-mobile.png) no-repeat -250px -250px;
	display:none;
}
.tabs-section .tabset .box .slide{
	text-align:center;
	padding:20px 0 0;
	margin:0 -70px 0 0;
	display:none;
}
.tabs-section .tabset .image-block{
	float:left;
	width:62.4%;
	margin:0 1.4%;
}
.tabs-section .tabset .image-block .placeholder{overflow:hidden;}
.tabs-section .tabset .image-block .placeholder img{
	display:block;
	width:100%;
	height:auto;
}
.tabs-section .tabset .caption{
	display:block;
	padding:0 0 0 2px;
	color:#41c4dd;
}
.tabs-section .tabset .image-block .caption{
	display:block;
	background:#41c4dd;
	padding:2px 10px 1px;
	color:#fff;
}
/* tab-content */
.tabs-section .tab-content{
	overflow:hidden;
	padding:0 80px 74px;
	text-align:left;
}
.tabs-section h3{
	font-size:16px;
	line-height:20px;
	margin:0 0 10px;
	color:#42c4dd;
	letter-spacing:0.5px;
}
.tree-decor.style02{margin:0;}
/* square-section */
.square-section{
	width:100%;
	font-size:16px;
	line-height:24px;
	text-align:center;
	background:#addfea;
	position:relative;
	overflow:hidden;
}
.square-section:after{
	content:'';
	position:absolute;
	left:50%;
	top:1px;
	width:10px;
	height:100%;
	background:#41c4dd;
	z-index:2;
	padding:0 99999px 0 0;
	margin:0 -99999px 0 0;
}
.square-section .posts-holder{
	max-width:940px;
	margin:0 auto;
	position:relative;
}
.square-section .posts-holder:after{
	content:'';
	display:block;
	clear:both;
}
.square-section .post{
	float:left;
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:42px 8% 40px;
	background:#addfea;
	position:relative;
	z-index:3;
}
.square-section .post+.post{background:#41c4dd;}
.square-section .post .heading{
	display:inline-block;
	vertical-align:top;
	min-width:140px;
	padding:0 0 6px;
	border-bottom:2px solid #41c4dd;
	margin:0 0 3px;
}
.square-section .post+.post .heading{border-color:#addfea;}
.square-section h2{
	font-size:31px;
	line-height:40px;
	margin:0;
	color:#fff;
	letter-spacing:1px;
}
/* title-bar */
.title-bar{
	padding:29px 0 25px;
	background:#b3b3b3;
	color:#fff;
	text-align:center;
}
.title-bar .holder{
	max-width:800px;
	margin:0 auto;
	padding:0 20px;
}
.title-bar h2{
	font-size:31px;
	line-height:36px;
	margin:0;
	letter-spacing:1px;
}
/* news-gallery */
.news-gallery{
	position:relative;
	overflow:hidden;
	font-size:16px;
	line-height:18px;
	font-style:italic;
	font-weight:500;
	padding:36px 0 11px;
}
.news-gallery .holder{
	max-width:652px;
	margin:0 auto;
	padding:0 93px;
	position:relative;
}
.news-gallery .mask{
	position:relative;
	overflow:hidden;
}
.news-gallery .slideset{
	float:left;
	width:99999px;
	position:relative;
	overflow:hidden;
}
.news-gallery {
	position:relative;
	overflow:hidden;
	z-index:2;
}
.news-gallery .date{
	display:block;
	font-style:normal;
	font-weight:800;
	margin:0 0 13px;
	text-align:center;
	letter-spacing:0.8px;
}
.news-gallery p{margin:0 0 9px;}
.news-gallery .link-holder{text-align:center;}
.news-gallery .link{
	display:inline-block;
	vertical-align:top;
	font-style:italic;
	font-weight:800;
	color:#42c4dd;
	text-decoration:none;
	letter-spacing:0.8px;
}
.news-gallery .link:hover{text-decoration:underline;}
.news-gallery .btn-next,
.news-gallery .btn-prev{
	position:absolute;
	left:20px;
	top:50%;
	width:49px;
	height:49px;
	background:url(../images/sprite.png) no-repeat 0 -100px;
	margin:-25px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	z-index:10;
}
.news-gallery .btn-next{
	left:auto;
	right:20px;
	background-position:-100px -100px;
}
.tree-decor.center{
	margin:0 auto;
	max-width:858px;
	height:52px;
}
/* contact-section */
.contact-section{
	padding:38px 0 100px;
	font-size:15px;
	line-height:22px;
	color:#000;
}
.contact-section>.holder{
	max-width:820px;
	padding:0 20px;
	margin:0 auto;
}
.contact-section .heading{
	text-align:center;
	margin:0 0 43px;
}
.contact-section h2{
	font-size:31px;
	line-height:36px;
	margin:0;
	color:#42c4dd;
}
.contact-section .columns-holder{
	overflow:hidden;
	margin:0 0 30px;
}
.contact-section .column{
	float:left;
	width:32%;
	margin:0 0 0 2%;
}
.contact-section .column:first-child{margin:0;}
.contact-section h3{
	font-size:18px;
	line-height:24px;
	font-weight:800;
	margin:0 0 11px;
	color:#333;
	letter-spacing:0.5px;
}
.contact-section address{font-style:normal;}
.contact-section .info{
	padding:0;
	margin:0;
	list-style:none;
}
.contact-section .info a{
	text-decoration:none;
	color:#000;
}
.contact-section .info a:hover{text-decoration:underline;}
/* map-section */
.map-section{overflow:hidden;}
.map-section .map-box{
	float:left;
	width:61%;
	margin:0 7.8% 0 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	overflow:hidden;
	border-radius:26px;
	border:8px solid #333;
}
.map-section .map-box img{
	display:block;
	width:100%;
	height:auto;
	overflow:hidden;
	border-radius:25px;
}
.map-section .share-holder{
	overflow:hidden;
	padding:14px 0 0;
}
.map-section .social-networks{margin:-5px 0 0;}
.map-section .social-networks li{margin:0 0 0 5px;}
.map-section .social-networks li:first-child{margin:0;}
.map-section .social-networks a,
.map-section .social-networks .twitter{
	width:52px;
	height:52px;
	margin:0;
	background:url(../images/sprite.png) no-repeat -450px -100px;
}
.map-section .social-networks .facebook{background-position:-550px -100px;}
.map-section .social-networks .linkedin{background-position:-650px -100px;}
.map-section .social-networks .youtube{background-position:-748px -100px;}
.image-container.style03{
	font-size:22px;
	line-height:26px;
	color:#fff;
}
.image-container.style03 h1{width:80%;}
.image-container.style03 .image-block{height:395px;}
.image-container.style03 .text-block>.holder{padding:24px 20px 20px;}
.image-container.style03 .text{max-width:290px;}
.image-container.style03 h1{margin-bottom:10px;}
.image-container.style03 p{margin-bottom:40px;}
.image-container.style03 .button,
.image-container.style03 .button:active{
	width:188px;
	height:65px;
	background:#41c4dd;
	color:#fff;
	border-radius:21px;
	font-size:28px;
	line-height:28px;
	padding:2px 4px;
}
/* services-bar */
.services-bar{
	padding:24px 0 25px;
	background:#41c4dd;
	color:#fff;
	text-align:center;
}
.services-bar>.holder{
	max-width:800px;
	margin:0 auto;
	padding:0 20px;
}
/* list-services */
.list-services{
	padding:0;
	margin:0;
	list-style:none;
	font-size:28px;
	line-height:29px;
	font-weight:600;
}
.list-services li{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:0 0 0 23px;
	margin:0 0 0 7px;
	white-space:nowrap;
}
.list-services li:first-child{
	margin-left:0;
	padding-left:0;
}
.list-services li:after,
.list-services li.last-child:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	width:8px;
	height:8px;
	background:#fff;
	margin:-5px 0 0;
	border-radius:10px;
}
.list-services li:first-child:after{display:none;}
.list-services li.last-child{padding:0 24px;}
.list-services li.last-child:before{
	left:auto;
	right:0;
}
/* template-section */
.template-section{
	padding:24px 0 16px;
	position:relative;
	text-align:center;
}
.template-section>.holder{
	max-width:800px;
	margin:0 auto;
	padding:0 20px;
}
.template-section .heading{
	padding:0 0 6px;
	border-bottom:3px solid #baf8ff;
	margin:0 0 10px;
	display:inline-block;
	vertical-align:top;
}
.template-section h1{
	font-size:30px;
	line-height:34px;
	color:#666;
	margin:0;
	letter-spacing:0.5px;
}
.template-section .text{
	width:62%;
	margin:0 auto;
	font-weight:500;
	color:#42c4dd;
	position:relative;
	z-index:3;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:0 30px;
}
.template-section .placeholder{
	overflow:hidden;
	position:relative;
	z-index:2;
	margin:-40px 0 -27px;
}
.template-section .placeholder img{
	display:block;
	max-width:100%;
	height:auto;
}
.template-section .download-link{
	display:inline-block;
	vertical-align:top;
	padding:9px 34px;
	font-size:16px;
	line-height:20px;
	font-weight:500;
	background:#41c4dd;
	text-decoration:none;
	color:#fff;
	border-radius:16px;
	position:relative;
	z-index:4;
}
/* legislation-section */
.legislation-section{
	background:#41c4dd;
	border:solid;
	border-width:1px 0;
	border-color:#e6e6e6;
	padding:17px 0 21px;
	font-weight:500;
	text-align:center;
}
.legislation-section>.holder{
	max-width:780px;
	margin:0 auto;
	position:relative;
	padding:0 20px;
}
.legislation-section .heading{
	width:84%;
	padding:0 0 7px;
	border-bottom:4px solid #baf8ff;
	margin:0 auto 11px;
}
.legislation-section h2{
	font-size:31px;
	line-height:34px;
	margin:0;
	color:#fff;
}
.legislation-section p{margin:0;}
/* questions-section */
.questions-section{
	position:relative;
	overflow:hidden;
}
.questions-section .image-block{
	position:relative;
	overflow:hidden;
	height:472px;
}
.questions-section .image-block img{
	display:block;
	width:100%;
	height:auto;
}
.questions-section .text-block{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:3;
}
.questions-section .text-block>.holder{
	max-width:824px;
	margin:0 auto;
	overflow:hidden;
	padding:19px 20px 82px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	height:100%;
}
.questions-section .column{
	float:left;
	width:300px;
	margin:0 22px 0 0;
	padding:7px 0 0;
	text-align:center;
}
/* questions-tabset */
.questions-tabs {
	position: relative;
}
.questions-tabset{
	padding:0;
	margin:0 0 41px;
	list-style:none;
	font-size:17px;
	line-height:20px;
	font-weight:600;
	text-align:left;
}
.questions-tabset:after,
.questions-tabs:after {
	content: '';
	display: table;
	clear: both;
}
.questions-tabset li{margin:0 0 8px;}
.questions-tabset a{
	display:block;
	padding:3px 10px 3px 25px;
	background:#999;
	text-decoration:none;
	color:#fff;
	height:54px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:100%;
	white-space:nowrap;
	position:relative;
}
.questions-tabset a:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.questions-tabset a span{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
}
.questions-tabset .active{background:#41c4dd;}
.questions-tabset .slide{
	position: absolute;
	top: 0;
	left: 322px;
	right: 0;
	border:9px solid #319cbe;
	border-radius:26px;
	padding:15px 30px 0;
	background:rgba(255,255,255,0.7);
	font-size:14px;
	line-height:20px;
	font-weight:normal;
	display: none;
}
.questions-tabset .list{
	padding:0 0 21px;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.questions-tabset .list li{
	margin:0;
	overflow:hidden;
}
.questions-tabset .list span{
	vertical-align:top;
	padding:0 0 0 12px;
	position:relative;
}
.questions-tabset .list span:after{
	content:'';
	position:absolute;
	left:0;
	top:8px;
	width:4px;
	height:4px;
	background:#4d4d4d;
	border-radius:6px;
}
.questions-section .column .btn{
	display:inline-block;
	vertical-align:top;
	width:248px;
	height:73px;
	border-radius:19px;
	background:#faaf3a;
	text-decoration:none;
	color:#fff;
	font-size:23px;
	line-height:26px;
	font-weight:600;
	white-space:nowrap;
}
.questions-section .column .btn:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.questions-section .column .btn span{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	padding:0 20px;
}
.questions-section .tab-content{overflow:hidden;}
.questions-section .tab-content .info-tab{
	border:9px solid #319cbe;
	border-radius:26px;
	padding:15px 30px 0;
	background:rgba(255,255,255,0.7);
	font-size:14px;
	line-height:20px;
}
.questions-section .tab-content p{margin:0 0 20px;}
.questions-section .tab-content .list{
	padding:0;
	margin:0 0 25px;
	list-style:none;
	overflow:hidden;
}
.questions-section .tab-content .list li{
	position:relative;
	padding:0 0 0 11px;
}
.questions-section .tab-content .list li:after{
	content:'';
	position:absolute;
	left:0;
	top:6px;
	width:5px;
	height:5px;
	background:#4d4d4d;
	border-radius:5px;
	overflow:hidden;
}
/* virtual-section */
.virtual-section{
	position:relative;
	overflow:hidden;
	padding:46px 0 52px;
	text-align:center;
	font-weight:500;
	background:url(../images/bg-virtual-section.jpg) no-repeat;
	background-size:cover;
	color:#333;
}
.virtual-section>.holder{
	max-width:780px;
	padding:0 20px;
	margin:0 auto;
}
.virtual-section .heading{
	width:80%;
	padding:0 10px 8px;
	margin:0 auto 13px;
	border-bottom:4px solid #41c4dd;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.virtual-section h1{
	font-size:31px;
	line-height:36px;
	margin:0;
	color:#666;
	letter-spacing:0.8px;
}
.virtual-section .text{
	overflow:hidden;
	margin:0 0 41px;
}
.virtual-section .text-holder{
	float:right;
	width:50%;
	padding:12px 0 0;
}
.virtual-section h2{
	font-size:24px;
	line-height:28px;
	font-weight:800;
	font-style:italic;
	margin:0 0 18px;
	color:#333;
}
/* questions-list */
.questions-list{
	padding:0;
	margin:0 0 24px;
	list-style:none;
	color:#808080;
	font-size:17px;
}
.questions-list li{margin:0 0 3px;}
.virtual-section .link{
	display:inline-block;
	vertical-align:top;
	width:214px;
	height:63px;
	border-radius:19px;
	background:#41c4dd;
	text-decoration:none;
	color:#fff;
	font-size:21px;
	line-height:23px;
	font-weight:600;
	white-space:nowrap;
}
.virtual-section .link:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.virtual-section .link span{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	padding:0 10px;
}
.virtual-section .image-box{
	float:left;
	width:40%;
}
/* reasons-bar */
.reasons-bar{
	background:#41c4dd;
	overflow:hidden;
}
.reasons-bar>.holder{
	max-width:786px;
	margin:0 auto;
	padding:0 20px;
}
.reasons-bar .heading{
	width:100%;
	height:104px;
	white-space:nowrap;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:0 0 0 160px;
	position:relative;
}
.reasons-bar .heading:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.reasons-bar .heading h1{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	font-size:37px;
	line-height:45px;
	color:#fff;
	text-transform:uppercase;
	color:#f2f2f2;
	margin:0;
	letter-spacing:2px;
}
.reasons-bar .heading:before{
	content:'';
	position:absolute;
	left:0;
	top:-6px;
	width:122px;
	height:122px;
	background:url(../images/sprite.png) no-repeat -100px -150px;
	z-index:12;
}
/* reasons-posts */
.reasons-posts{
	padding:31px 0 35px;
	font-size:14px;
	line-height:17px;
	color:#42c4dd;
}
.reasons-posts>.holder{
	max-width:780px;
	margin:0 auto;
	padding:0 20px;
	overflow:hidden;
}
.reasons-posts .frame{
	margin:0 -6% -17px 0;
	overflow:hidden;
}
.reasons-posts .post{
	overflow: hidden;
	display:inline-block;
	vertical-align:top;
	width:27.2%;
	margin:0 5.8% 17px 0;
	border-radius:22px;
	border:1px solid #319cbe;
	background:#319cbe;
	padding:16px 27px 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	min-height:202px;
}
.reasons-posts .text02{
	display:none;
	padding:0 10% 0 0;
}
.reasons-posts .text01{
	color:#fff;
	padding:0 18% 0 0;
}
.reasons-posts .text01 .number{
	display:block;
	font-size:34px;
	line-height:38px;
	font-weight:bold;
}
.reasons-posts .text01 .title{
	display:block;
	text-transform:uppercase;
	font-size:14px;
	line-height:18px;
}
.reasons-posts .post .text02 .heading{
	overflow:hidden;
	margin:0 0 9px;
	color:#4d4d4d;
	padding:1px 0 0;
}
.reasons-posts .post .text02 .number{
	float:left;
	font-size:34px;
	line-height:38px;
	font-weight:bold;
	margin:0 8px 0 0;
}
.reasons-posts .post .text02 .title{
	font-size:14px;
	line-height:18px;
	overflow:hidden;
}

.reasons-posts .post.hover{background:#fff;}
.reasons-posts .post.hover .text02{display:block;}
.reasons-posts .post.hover .text01{display:none;}
/* reasons-accordion */
.reasons-accordion{
	font-size:14px;
	line-height:18px;
	font-weight:normal;
	color:#42c4dd;
	display:none;
	padding:0;
	margin:0;
	list-style:none;
}
.reasons-accordion li{
	background:#fff;
	overflow:hidden;
	margin:0 0 6px;
}
.reasons-accordion a{
	display:block;
	padding:14px 100px 10px 38px;
	background:#319cbe;
	height:90px;
	text-decoration:none;
	color:#fff;
	position:relative;
}
.reasons-accordion .number{
	float:left;
	font-size:40px;
	line-height:50px;
	font-weight:bold;
	margin:0 17px 0 0;
}
.reasons-accordion .title{
	display:block;
	overflow:hidden;
	font-size:18px;
	line-height:20px;
	padding:7px 0 0;
}
.reasons-accordion a:after{
	content:'';
	position:absolute;
	right:27px;
	top:17px;
	width:52px;
	height:52px;
	background:url(../images/sprite-mobile.png) no-repeat 0 -550px;
}
.reasons-accordion .active a:after{background-position:-100px -550px;}
.reasons-accordion .active a{
	background:#fff;
	color:#4d4d4d;
}
.reasons-accordion .slide{
	display:none;
	padding:0 40px 30px;
}
.reasons-accordion .slide p{margin:0;}
/* footer */
#footer{
	width:100%;
	overflow:hidden;
	display:table-footer-group;
	background:#221f1f;
	font-size:12px;
	line-height:15px;
}
/* footer-holder */
.footer-holder{
	height:1%;
	display:table-row;
}
/* footer-frame */
.footer-frame{display:table-cell;}
/* footer-section */
.footer-section{
	position:relative;
	padding:76px 0 30px;
	color:#999;
}
/* footer-container */
.footer-container{
	max-width:784px;
	margin:0 auto;
	padding:0 20px;
}
.footer-container:after{
	content:'';
	display:block;
	clear:both;
}
#footer a{color:#999;}
.footer-container .column{
	float:left;
	width:17.4%;
	margin:0 3% 0 0;
}
.footer-container .title{
	display:block;
	font-size:14px;
	line-height:18px;
	color:#fff;
	margin:0 0 10px;
	letter-spacing:0.4px;
	text-transform:uppercase;
}
/* footer-nav */
.footer-nav{
	padding:0;
	margin:0 0 -3px;
	list-style:none;
}
.footer-nav li{margin:0 0 10px;}
#footer .footer-nav a{
	text-decoration:none;
	color:#ccc;
}
#footer .footer-nav a:hover{text-decoration:underline;}
/* footer-block */
.footer-block{
	float:right;
	width:222px;
}
/* conatcts */
.contacts{
	overflow:hidden;
	color:#ccc;
	margin:-1px 0 0;
}
.contacts dt{display:block;}
.contacts dd{
	display:block;
	margin:0 0 21px;
}
#footer .contacts a{
	text-decoration:none;
	color:#ccc;
}
#footer .contacts a:hover{text-decoration:underline;}
/* footer-logo */
.footer-logo{
	display:block;
	width:172px;
	height:64px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -250px 0;
	margin:-9px 0 42px;
}
/* copy */
.copy{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
	text-transform:uppercase;
}
.copy li{
	float:left;
	padding:0 5px 0 8px;
	position:relative;
}
.copy li:first-child{padding-left:0;}
.copy li:after{
	content:'';
	position:absolute;
	left:0;
	top:6px;
	width:4px;
	height:4px;
	background:#999;
	border-radius:10px;
}
.copy li:first-child:after{display:none;}
.copy a{text-decoration:none;}
.copy a:hover{text-decoration:underline;}
/* footer-share */
.footer-share{
	background:#41c4dd;
	padding:16px 0 31px;
}
.footer-share>.holder{
	max-width:780px;
	margin:0 auto;
	padding:0 20px;
}
.footer-share>.holder:after{
	content:'';
	display:block;
	clear:both;
}
.footer-share .text-holder{
	float:left;
	width:50%;
	padding:16px 0 0;
}
.footer-share .text-holder .title{
	display:block;
	font-size:31.4px;
	line-height:36px;
	font-weight:600;
	color:#fff;
	margin:0 0 -1px;
	letter-spacing:0.5px;
}
.footer-share .text-holder .sub-title{
	display:block;
	font-size:16px;
	line-height:20px;
	font-weight:600;
	color:#333;
	letter-spacing:0.3px;
}
.footer-share .share-holder{float:right;}
#footer .footer-share .singup-link{
	float:left;
	font-size:17.5px;
	line-height:22px;
	font-weight:600;
	padding:10px 24px;
	background:#fff;
	text-decoration:none;
	color:#000;
	border-radius:20px;
	overflow:hidden;
	margin:15px 0 0;
	letter-spacing:0.7px;
}
.footer-share .decor{
	float:left;
	width:121px;
	height:35px;
	position:relative;
	background:url(../images/decor01.png) repeat-x 0 52%;
	text-indent:-9999px;
	overflow:hidden;
	margin:18px 0 0;
}
.footer-share .decor:after{
	content:'';
	position:absolute;
	left:50%;
	top:0;
	width:36px;
	height:35px;
	background:url(../images/sprite.png) no-repeat -200px -100px;
	margin:0 0 0 -18px;
}
/* share-frame */
.footer-share .share-frame{
	float:left;
	text-align:center;
}
.footer-share .share-frame .title{
	display:block;
	text-align:center;
	font-size:16px;
	line-height:20px;
	font-weight:600;
	color:#000;
	margin:0 0 -2px;
}
.footer-share .share-frame .note{
	display:block;
	font-size:10px;
	line-height:13px;
	font-weight:600;
	color:#333;
	letter-spacing:0.3px;
}
.footer-share .social-networks{
	float:none;
	overflow:hidden;
	margin:0 0 8px;
}
.footer-share .social-networks li{margin:0 0 0 3px;}
.footer-share .social-networks li:first-child{margin-left:0;}
.footer-share .social-networks a,
.footer-share .social-networks .twitter{
	width:33px;
	height:32px;
	background:url(../images/sprite.png) no-repeat -250px -100px;
	margin:0;
}
.footer-share .social-networks .facebook{background-position:-300px -100px;}
.footer-share .social-networks .linkedin{background-position:-350px -100px;}
.footer-share .social-networks .email{background-position:-400px -100px;}
/* lightbox styles */
.popup-holder{
	position:relative;
	overflow:hidden;
	height:0;
}
.login-section{
	width:738px;
	background:rgba(51,51,51,0.85);
	border-radius:20px;
	padding:15px 22px 23px 23px;
	overflow:hidden;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.login-section .logo{
	float:none;
	display:block;
	width:180px;
	height:66px;
	background-position:-250px -150px;
	margin:0 0 14px 9px;
}
.login-container{
	padding:60px 69px 0 68px;
	border-radius:20px;
	overflow:hidden;
	background:#41c4dd;
	color:#000;
}
.login-form{
	overflow:hidden;
	font-size:16px;
	line-height:22px;
}
.login-form .row{
	overflow:hidden;
	margin:0 0 18px;
}
.login-form label{
	float:left;
	font-size:21px;
	line-height:26px;
	margin:0 0 8px;
}
.login-form input[type="text"],
.login-form input[type="password"]{
	background:#cceaf0;
	border:1px solid #666;
	width:100%;
	height:43px;
	padding:3px 10px;
	margin:0;
	float:left;
	font-size:21px;
	line-height:26px;
	color:#000;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.login-form input[type="text"]::-moz-placeholder{
	color:#000;
	opacity:1;
}
.login-form input[type="text"]:-ms-input-placeholder{color:#000;}
.login-form input[type="text"]::-webkit-input-placeholder{color:#000;}
.login-form input[type="text"]:-moz-placeholder{color:#000;}
.login-form input[type="password"]::-moz-placeholder{
	color:#000;
	opacity:1;
}
.login-form input[type="password"]:-ms-input-placeholder{color:#000;}
.login-form input[type="password"]::-webkit-input-placeholder{color:#000;}
.login-form input[type="password"]:-moz-placeholder{color:#000;}
.login-form input[type="submit"]{
	background:#fff;
	width:181px;
	height:63px;
	border:0;
	padding:0;
	margin:18px auto 0;
	cursor:pointer;
	display:block;
	overflow:hidden;
	border-radius:20px;
	font-size:29px;
	font-weight:600;
	line-height:34px;
	color:#42c4dd;
}
.login-form input[type="checkbox"]{
	float:left;
	width:16px;
	height:16px;
	margin:3px 5px 0 0;
	padding:0;
}
.login-form .cell{
	float:left;
	padding:0 0 0 49px;
}
.login-form .cell label{
	font-size:16px;
	line-height:20px;
}
.login-form .link{
	float:right;
	color:#000;
	margin:3px 17px 0 0;
}
.login-form .contact-link{
	float:right;
	text-decoration:none;
	color:#000;
	margin:2px 0 0;
	font-size:19px;
	line-height:24px;
	font-weight:600;
}
.login-form .contact-link:hover{text-decoration:underline;}
#fancybox-loading{
	position:fixed;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin-top:-20px;
	margin-left:-20px;
	cursor:pointer;
	overflow:hidden;
	z-index:2104;
	display:none;
}
#fancybox-loading div{
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:480px;
	background-image:url(../images/fancybox/fancybox.png);
}
#fancybox-overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:2100;
	display:none;
	transition: opacity 0.25s linear 0s;
}
#fancybox-tmp{
	padding:0;
	margin:0;
	border:0;
	overflow:auto;
	display:none;
}
#fancybox-wrap{
	position:absolute;
	top:0;
	left:0;
	padding:20px;
	z-index:2101;
	outline:none;
	display:none;
}
#fancybox-outer{
	position:relative;
	width:100%;
	height:100%;
	background:none;
}
#fancybox-content{
	width:0;
	height:0;
	padding:0;
	outline:none;
	position:relative;
	overflow:hidden;
	z-index:2102;
	border:0 solid #fff;
}
#fancybox-hide-sel-frame{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:transparent;
	z-index:1101;
}
#fancybox-close{
	position:absolute;
	top:-15px;
	right:-15px;
	width:30px;
	height:30px;
	cursor:pointer;
	z-index:2103;
	display:none !important;
}
#fancybox-error{
	color:#444;
	font:normal 12px/20px Arial;
	padding:14px;
	margin:0;
}
#fancybox-img{
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	line-height:0;
	vertical-align:top;
}
#fancybox-frame{
	width:100%;
	height:100%;
	border:none;
	display:block;
}
#fancybox-left,
#fancybox-right{
	position:absolute;
	bottom:0;
	height:100%;
	width:35%;
	cursor:pointer;
	outline:none;
	background:transparent url(../images/fancybox/blank.gif);
	z-index:2102;
	display:none;
}
#fancybox-left{left:0;}
#fancybox-right{right:0;}
#fancybox-left-ico,
#fancybox-right-ico{
	position:absolute;
	top:50%;
	left:-9999px;
	width:30px;
	height:30px;
	margin-top:-15px;
	cursor:pointer;
	z-index:2102;
	display:block;
}
#fancybox-left-ico{
	background-image:url(../images/fancybox/fancybox.png);
	background-position:-40px -30px;
}
#fancybox-right-ico{
	background-image:url(../images/fancybox/fancybox.png);
	background-position:-40px -60px;
}
#fancybox-left:hover,
#fancybox-right:hover{visibility:visible;}
#fancybox-left:hover span{left:20px;}
#fancybox-right:hover span{
	left:auto;
	right:20px;
}
.fancybox-bg{
	position:absolute;
	padding:0;
	margin:0;
	border:0;
	width:20px;
	height:20px;
	z-index:2001;
}
#fancybox-bg-n{
	top:-20px;
	left:0;
	width:100%;
}
#fancybox-bg-ne{
	top:-20px;
	right:-20px;
}
#fancybox-bg-e{
	top:0;
	right:-20px;
	height:100%;
}
#fancybox-bg-se{
	bottom:-20px;
	right:-20px;
}
#fancybox-bg-s{
	bottom:-20px;
	left:0;
	width:100%;
}
#fancybox-bg-sw{
	bottom:-20px;
	left:-20px;
}
#fancybox-bg-w{
	top:0;
	left:-20px;
	height:100%;
}
#fancybox-bg-nw{
	top:-20px;
	left:-20px;
}
#fancybox-title{
	font-family:Helvetica;
	font-size:12px;
	z-index:2102;
}
.fancybox-title-inside{
	padding-bottom:10px;
	text-align:center;
	color:#333;
	background:#fff;
	position:relative;
}
.fancybox-title-outside{
	padding-top:10px;
	color:#fff;
}
.fancybox-title-over{
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	text-align:left;
}
#fancybox-title-over{
	padding:10px;
	background-image:url(../images/fancybox/fancy_title_over.png);
	display:block;
}
.fancybox-title-float{
	position:absolute;
	left:0;
	bottom:-20px;
	height:32px;
}
#fancybox-title-float-wrap{
	border:none;
	border-collapse:collapse;
	width:auto;
}
#fancybox-title-float-wrap td{
	border:none;
	white-space:nowrap;
}
#fancybox-title-float-left{
	padding:0 0 0 15px;
	background:url(../images/fancybox/fancybox.png) -40px -90px no-repeat;
}
#fancybox-title-float-main{
	color:#fff;
	line-height:29px;
	font-weight:bold;
	padding:0 0 3px 0;
	background:url(../images/fancybox/fancybox-x.png) 0 -40px;
}
#fancybox-title-float-right{
	padding:0 0 0 15px;
	background:url(../images/fancybox/fancybox.png) -55px -90px no-repeat;
}
/* custom checkbox styles */
.jcf-hidden{
	display:block !important;
	position:absolute !important;
	left:-9999px !important;
}
.chk-area{
	border:1px solid #666;
	margin:0 10px 0 0;
	float:left;
	width:18px;
	height:18px;
	background:#cceaf0;
	z-index:10;
}
.chk-checked{background:#319cbe;}
.chk-disabled{background:#eee;}
.jcf-label-disabled{color:#ccc;}
.video-box{
	position:relative;
	width:726px;
	overflow:hidden;
}
/* js styles */
.header-block .bar {
	position: relative;
}
.share-box.share-scroll-active {
	padding: 7px 12px 6px;
	min-width:225px;
	position: absolute;
	font-size: 15px;
	line-height: 22px;
	font-weight:600;
	text-transform:uppercase;
	display: none;
	z-index: 1;
	right: 0;
	text-align:center;
}
.fixed-header .share-scroll-active {display: block;}
.fixed-header .share-scroll-default {visibility: hidden;}
.share-scroll-active a {
	color: #329cbf;
	text-decoration:none;
}

.story-section .privacy-policy {
	text-align: left;
}

iframe {
	border: none;
}

.image-container.style03 .button span {
	font-weight: normal;
}
/* responsive styles */
@media only screen and (max-width:900px){
	.image-section .placeholder{height:375px;}
	.partners-slideshow .slide{padding:0 20px;}
	.tree-decor{height:36px;}
	.things-posts .image-box{margin-right:0;}
	.image-container.style02 .frame{padding:0;}
	.image-container .text-block>.holder{padding:30px 20px;}
	.story-section>.holder{
		padding:0 20px;
		max-width:740px;
	}
	.tabs-section{margin:0;}
	.tabs-section .tabset .image-block{width:54%;}
	.tabs-section .tab-content{padding:0 20px 30px;}
	.tree-decor.center{margin:0 10px;}
	.story-section{
		padding:33px 0 0;
		font-size:21px;
		line-height:25px;
	}
	.story-section .heading{
		width:81%;
		border-width:0 0 4px;
		margin-bottom:21px;
	}
	.story-section p{margin:0 0 25px;}
	.tree-decor.style02{margin:0 -8px;}
	.tree-decor.style02{border-width:0 0 5px;}
	.title-bar{padding:34px 0 31px;}
	.news-gallery .btn-next,
	.news-gallery .btn-prev{
		width:60px;
		height:60px;
		background:url(../images/sprite-mobile.png) no-repeat -250px -350px;
		top:0;
		margin:0;
		left:12px;
	}
	.news-gallery .btn-next{
		left:auto;
		right:12px;
		background-position:-350px -350px;
	}
	.news-gallery .holder{
		padding:0 24px;
		text-align:center;
	}
	.news-gallery{padding:21px 0 4px;}
	.news-gallery .date{
		padding:10px 64px 0;
		margin:0 0 20px;
		min-height:36px;
	}
	.news-gallery p{margin:0 0 16px;}
	.tree-decor.center{
		margin:0 15px;
		border-width:0 0 5px;
	}
	.image-container.style03 .button,
	.image-container.style03 .button:active{
		font-size:22px;
		line-height:26px;
	}
	.template-section .text{width:74%;}
	.legislation-section .heading{width:90%;}
	.reasons-posts .post{margin-right:5.6%;}
	.footer-share>.holder{text-align:center;}
	.footer-share .text-holder{
		float:none;
		width:auto;
		margin:0 0 15px;
	}
	.footer-share .share-holder{
		float:none;
		overflow:hidden;
		display:inline-block;
		vertical-align:top;
	}
	.footer-section{padding:40px 0 30px;}
}
@media only screen and (max-width:767px){
	.w2{padding-top:83px;}
	#header{padding:10px 0 8px;}
	#header>.holder{padding:0 16px 0 21px;}
	.logo{
		width:169px;
		height:63px;
		background:url(../images/sprite-mobile.png) no-repeat;
		margin:3px 0 0;
	}
	.image-section .text-block>.holder h1{
		text-align:center;
		letter-spacing:2px;
	}
	.bar,
	.language-flag{display:none;}
	.language-list{
		font-size:11px;
		line-height:13px;
		margin:1px 0 0px;
	}
	.language-list li{
		float:none;
		display:inline-block;
		vertical-align:top;
		padding:0 5px 0 8px;
	}
	.language-list li:after{top:2px;}
	.login-link{
		font-size:12px;
		line-height:24px;
		margin:0;
		color:#ccc;
	}
	.language-box{text-align:center;}
	.mobile-nav{display:block;}
	.image-section .placeholder{height:524px;}
	.text-bar .holder{padding:32px 20px 40px;}
	.text-bar h2{
		font-size:28px;
		line-height:33px;
	}
	.image-section .text-block .text{padding-top:38px;}
	.features-section>.holder{padding:39px 20px 7px;}
	.features-section .heading{
		padding:0 0 20px;
		width:86%;
		border-width:0 0 6px;
		margin-bottom:37px;
	}
	.features-section h1{
		font-size:44px;
		line-height:52px;
		letter-spacing:1px;
	}
	.features-section .image-block{
		padding:0;
		margin-bottom:31px;
	}
	.features-section .image-block .column,
	.features-section .image-block .column:first-child{
		float:none;
		width:auto;
		margin:0;
		display:block;
	}
	.features-section .image-block .column:first-child{margin-bottom:44px;}
	.specific-blog{
		padding:13px 0 6px;
		margin:0;
	}
	.blog-list{margin:0;}
	.blog-list li{
		display:block;
		width:auto;
		padding:0;
		margin:0 0 10px;
	}
	.blog-list .heading{
		padding-bottom:15px;
		margin-bottom:17px;
	}
	.blog-list .heading:after{
		width:240px;
		margin-left:-120px;
		height:5px;
	}
	.blog-list .holder{padding:76px 8% 60px;}
	.blog-list .ol-item-index{
		font-size:24px;
		line-height:34px;
		width:39px;
		height:38px;
		padding:3px 0 0 2px;
		top:19px;
	}
	.blog-list .more{bottom:30px;}
	.blog-list .important-info{
		bottom:0;
		font-size:31px;
		line-height:38px;
		padding:4px 20px;
		letter-spacing:1px;
	}
	.tabs-section .tabset .box{
		float:none;
		width:98%;
		padding:0 68px 0 0;
	}
	.tabs-section{padding:0 3px;}
	.story-section .text{margin:0 0 26px;}
	.tabs-section .tabset .box a:hover,
	.tabs-section .tabset .box .active{border-color:#fff;}
	.tabs-section .tabset .box .opener{display:block;}
	.tabs-section .tabset .caption{
		text-align:center;
		font-size:14px;
		line-height:18px;
	}
	.tabs-section .tabset .box .placeholder{margin:0 0 2px;}
	.tabs-section .tabset .box.active .opener{background-position:-350px -250px;}
	.tabs-section .tabset .image-block{
		padding:27px 0 25px;
		margin:0 -11px;
		width:auto;
		float:none;
	}
	.tabs-section .tabset{
		overflow:visible;
		margin-bottom:31px;
	}
	.tabs-section .tabset .image-block .caption{padding:6px 10px 5px;}
	.tabs-section .tab-content{display:none;}
	.tabs-section .tabset{
		padding-left: 0px;
    padding-right: 0px;
	}
	.tabs-section .tabset .box.active .slide{display:block;}
	.square-section:after{display:none;}
	.square-section .post{
		float:none;
		width:auto;
		height:auto;
		padding:58px 11% 65px;
		height:auto !important;
	}
	.square-section h2{font-size:34px;}
	.square-section .post .heading{
		min-width:158px;
		padding:0 0 9px;
		margin:0 0 16px;
	}
	.comments-slideshow>.holder{padding:51px 40px 46px;}
	.comments-slideshow .btn-prev,
	.comments-slideshow .btn-next{display:none;}
	.comments-slideshow .slide,
	.comments-slideshow blockquote cite{text-align:center;}
	.comments-slideshow blockquote{
		font-size:16px;
		line-height:18px;
		text-align:left;
	}
	.comments-slideshow blockquote q{
		padding-bottom:28px;
		letter-spacing:0.5px;
	}
	.comments-slideshow blockquote cite{
		padding:0;
		text-align:left;
		padding:0 30% 0 0;
	}
	.partners-slideshow .slide{
		padding:0 25px;
		float: left;
		height: 140px;
	}
	.partners-slideshow .placeholder {
		height: 70px;
		text-align:center;
	}
	.partners-slideshow{
		margin:0 0 20px;
		padding:0;
	}
	.partners-slideshow .btn-prev,
	.partners-slideshow .btn-next{display:none !important;}
	.comments-slideshow{margin-bottom:10px;}
	.partners-section h3{
		font-size:38px;
		line-height:42px;
	}
	.partners-section{padding:16px 30px 40px;}
	.partners-section .heading{
		width:78%;
		padding:0 5px 11px;
		border-width:0 0 4px;
		margin-bottom:17px;
	}
	.partners-section>.holder{padding:0;}
	.plans-section{
		background:url(../images/bg-plans-section02.jpg) no-repeat;
		background-size:cover;
		padding:28px 0 0;
	}
	.plans-section>.holder{padding:0 10px;}
	.plans-section h1{margin-bottom:16px;}
	.plans-section .heading .sub-title{line-height:20px;}
	.plans-section .heading{margin:0 0 24px;}
	.plans-section .columns-holder .column:first-child,
	.plans-section .columns-holder .column{
		float:none;
		width:auto;
		margin:0 0 25px;
	}
	.plans-section .info-box{
		height:auto !important;
		margin:0 -10px 35px;
		padding:0 30px 49px;
	}
	.plans-section .heading-box{
		margin:-1px -36px 43px;
		padding:10px 68px 21px;
	}
	.plans-section .heading-box .opener{
		display:block;
		top:14px;
		right:19px;
		width:47px;
		height:47px;
		text-indent:-9999px;
		overflow:hidden;
		background:url(../images/sprite-mobile.png) no-repeat -550px 0;
	}
	.plans-section .info-box.active .heading-box .opener{background-position:-550px -50px;}
	.plans-section .heading-box h2{
		font-size:51px;
		line-height:51px;
		margin:0 0 3px;
	}
	.plans-section .heading-box .sub-title{
		font-size:22px;
		line-height:26px;
		letter-spacing:0.2px;
	}
	.plans-section .heading-box:after{
		width:57px;
		height:40px;
		background:url(../images/sprite-mobile.png) no-repeat -400px -100px;
		bottom:-40px;
	}
	.plans-section .price-box .price{
		font-size:63px;
		line-height:63px;
		margin:0 0 3px;
	}
	.plans-section .price-box .note{
		margin:0 0 17px;
		font-size:18px;
		line-height:22px;
	}
	.plans-section .price-box .title{
		width:92%;
		font-size:26px;
		line-height:36px;
	}
	.plans-section .info-box .slide{display:none;}
	.plans-section .heading-box.style02{
		background:#4d4d4d;
		padding:12px 68px 21px 30px;
	}
	.plans-section .heading-box.style02:after{background:url(../images/sprite-mobile.png) no-repeat -400px -100px;}
	.plans-section .heading-box.style02 h2{
		font-size:45px;
		line-height:51px;
	}
	.plans-section .important-title{
		margin:-8px -36px 0;
		line-height:24px;
	}
	.button-box{width:100%;}
	.button-box .btn{
		font-size:41px;
		line-height:50px;
		width:244px;
		padding:23px 10px 36px;
		border-radius:30px;
		margin-bottom:16px;
	}
	.button-box .title{
		font-size:22px;
		line-height:26px;
		padding:0 5px;
	}
	.button-box .title span{
		font-size:19px;
		line-height:22px;
	}
	.tree-decor{margin:0;}
	.tree-decor{height:59px;}
	.tree-decor:after{
		width:79px;
		height:59px;
		background:url(../images/sprite-mobile.png) no-repeat -400px -150px;
		left:8px;
	}
	.plans-section .columns-holder{padding-bottom:14px;}
	.text-bar h1{
		font-size:25px;
		line-height:30px;
	}
	.text-bar.style02 .holder{padding:31px 10px 35px;}
	.text-bar h1 em{
		display:inline-block;
		vertical-align:top;
		width:100%;
	}
	.things-posts{
		text-align:center;
		padding-bottom:3px;
	}
	.things-posts .post.nth-child2n,
	.things-posts .post{
		background:#fff;
		padding:0;
		margin:0 0 8px;
	}
	.things-posts .text-section{
		overflow:hidden;
		position:relative;
		padding:7px 20px;
		margin:0 -20px;
		background:#cceaf0;
		position:relative;
	}
	.things-posts .number{
		width:80px;
		margin:0 auto;
		float:none;
		display:block;
		font-size:55px;
		line-height:64px;
	}
	.things-posts h2{
		font-size:23px;
		line-height:27px;
		margin-bottom:13px;
	}
	.things-posts .text-holder .slide{
		display:none;
		padding:8px 5px 20px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.things-posts .columns-holder{overflow:visible;}
	.things-posts .column:first-child,
	.things-posts .column{
		float:none;
		width:auto;
		margin:8px 0 0;
	}
	.things-posts .column:first-child{margin:0;}
	.things-posts .opener{
		display:block;
		top:14px;
		right:22px;
		width:47px;
		height:47px;
		background:url(../images/sprite-mobile.png) no-repeat -500px -100px;
		text-indent:-9999px;
		overflow:hidden;
	}
	.things-posts .text-section.active .opener{background-position:-500px -150px;}
	.things-posts .text-section.active .slide{display:block;}
	.things-posts .image-box{display:none;}
	.things-posts .post.add{
		display:block;
		background:#cceaf0;
		padding:16px 0 18px;
	}
	.things-posts .post.add .image-box{
		display:block;
		float:none;
		width:auto;
		padding:0 15px;
		margin:0 auto;
	}
	.things-posts .post.add .image-box img{
		width:auto;
		max-width:100%;
		margin:0 auto;
	}
	.image-container.style03 .image-block{height:477px;}
	.image-container.style03 h1{
		width:auto;
		font-size:46px;
		line-height:47px;
		margin:0 0 9px;
	}
	.image-container.style03 .text{
		max-width:220px;
		margin:0 auto;
	}
	.image-container.style03 .text-block>.holder{padding:10px 35px 150px;}
	.image-container.style03{
		font-size:19px;
		line-height:23px;
	}
	.image-container.style03 p{margin:0 0 25px;}
	.image-container.style03 .button,
	.image-container.style03 .button:active{
		width:175px;
		height:61px;
		font-size:26px;
		line-height:28px;
		font-weight:500;
		text-shadow:0 0 2px rgba(0,0,0,0.1);
	}
	.services-bar{padding:16px 0 12px;}
	.list-services{
		font-size:17px;
		line-height:20px;
	}
	.list-services li.last-child:before{display:none;}
	.list-services li,
	.list-services li:first-child,
	.list-services li.last-child{
		padding:0 14px 0 4px;
		margin:0;
	}
	.list-services li:first-child:after{display:block;}
	.list-services li:after{
		left:auto;
		right:0;
		width:5px;
		height:5px;
		top:12px;
	}
	.template-section h1{
		font-size:31px;
		line-height:38px;
	}
	.template-section{padding:17px 0 38px;}
	.template-section .heading{
		border-width:0 0 5px;
		padding:0 0 11px;
		margin:0 0 23px;
	}
	.template-section .text{
		width:84%;
		margin-bottom:28px;
		padding:0;
	}
	.template-section .placeholder img{margin:0 auto;}
	.template-section .placeholder{margin:0 -10px 20px;}
	.template-section .download-link{
		font-size:21px;
		line-height:25px;
		padding:15px 10px;
		width:273px;
		border-radius:24px;
	}
	.legislation-section{padding:44px 0 62px;}
	.legislation-section .heading{
		width:80%;
		border-width:0 0 5px;
		padding-bottom:29px;
		margin-bottom:38px;
	}
	.legislation-section>.holder{padding:0 30px;}
	.questions-section .text-block>.holder{padding:12px 0;}
	.questions-section .column{
		float:none;
		width:auto;
		margin:0;
		padding:0;
	}
	.questions-section .tab-content{display:none;}
	.questions-tabset{
		font-size:19px;
		line-height:20px;
	}
	.questions-tabset a{
		height:60px;
		padding:3px 110px 3px 20px;
		text-align:center;
	}
	.questions-tabset a:before{
		content:'';
		position:absolute;
		right:40px;
		top:50%;
		width:41px;
		height:41px;
		background:url(../images/sprite-mobile.png) no-repeat -450px -250px;
		margin:-20px 0 0;
		z-index:10;
	}
	.questions-tabset  a.active:before{background-position:-500px -250px;}
	.questions-tabset .active-slide .slide{
		display:block;
		text-align:center;
		background:rgba(255,255,255,0.8);
		padding:30px 20px;
		font-size:21px;
		line-height:25px;
		font-weight:normal;
	}
	.questions-tabset .slide p{margin:0 0 21px;}
	.questions-tabset .slide h3{
		font-size:28px;
		line-height:34px;
		margin:-12px 0 14px;
		color:#42c4dd;
	}
	.questions-section .column .btn{
		width:275px;
		height:80px;
	}
	.virtual-section{padding:38px 0 20px;}
	.virtual-section .heading{
		width:86%;
		padding:0 0 19px;
		margin-bottom:30px;
	}
	.virtual-section .text-holder{
		float:none;
		width:auto;
		margin:0 0 30px;
	}
	.virtual-section .text{margin:0;}
	.virtual-section h2{margin:0 0 23px;}
	.questions-list{margin:0 0 37px;}
	.questions-list li{margin:0;}
	.virtual-section .link{
		width:271px;
		height:79px;
		border-radius:22px;
		font-size:21px;
		line-height:23px;
	}
	.virtual-section .link span{padding:0 30px;}
	.virtual-section .image-box{
		float:none;
		width:auto;
		margin:0;
	}
	.reasons-bar .heading{
		padding:160px 30px 34px;
		height:auto;
		text-align:center;
	}
	.reasons-bar .heading:before{
		width:140px;
		height:140px;
		top:0;
		left:50%;
		margin:-5px 0 0 -70px;
		background:url(../images/sprite-mobile.png) no-repeat -450px -300px;
	}
	.reasons-posts,
	.reasons-posts>.holder{padding:0;}
	.reasons-posts .frame{margin:0;}
	.reasons-posts .post{display:none;}
	.reasons-accordion{display:block;}
	.image-container .image-block{height:729px;}
	.image-container .text-block>.holder{
		padding:10px 40px 30px;
		text-align:center;
	}
	.image-container p{margin:0 0 24px;}
	.image-container h1{
		letter-spacing:1px;
	}
	.button,
	.button:active{
		font-size:38px;
		line-height:46px;
		font-weight:800;
		width:186px;
		height:72px;
		border-radius:15px;
	}
	.image-container.style02 .frame{width:auto;}
	.image-container.style02 p{margin:0 0 20px;}
	.image-container.style02 .image-block{height:563px;}
	.image-container.style02 .text-block>.holder{padding:54px 20px 10px;}
	.image-container.style02 .text-block{
		font-size:21px;
		line-height:25px;
	}
	.image-container.style02 h1{margin-bottom:28px;}
	.contact-section{padding:29px 0 11px;}
	.contact-section .heading{margin:0 0 16px;}
	.contact-section .column,
	.contact-section .column:first-child{
		float:none;
		width:auto;
		margin:0 0 14px;
		text-align:center;
	}
	.contact-section h3{margin:0 0 6px;}
	.contact-section dl{
		display:inline-block;
		vertical-align:top;
	}
	.contact-section dl dt{clear:both;}
	.contact-section dl dd{float:left;}
	.contact-section .columns-holder{margin:0;}
	.map-section{margin:-3px -14px 0;}
	.map-section .map-box{
		float:none;
		margin:0 0 11px;
		width:auto;
		border-radius:18px;
	}
	.map-section .share-holder{
		padding:0;
		text-align:center;
	}
	.contact-section .share-holder h3{margin-bottom:5px;}
	.map-section .social-networks{
		margin:0;
		display:inline-block;
		vertical-align:top;
		float:none;
	}
	.map-section .social-networks li{margin:0 0 0 6px;}
	.map-section .social-networks a,
	.map-section .social-networks .twitter{
		width:52px;
		height:52px;
		background:url(../images/sprite-mobile.png) no-repeat 0 -450px;
	}
	.map-section .social-networks .facebook{background-position:-100px -450px;}
	.map-section .social-networks .linkedin{background-position:-200px -450px;}
	.map-section .social-networks .youtube{
		display:block;
		background-position:-300px -450px;
	}
	.things-posts .text-holder{padding-top:4px;}
	.login-section{
		width:336px;
		padding:14px 17px 21px 18px;
		border-radius:22px;
	}
	.login-section .logo{
		width:243px;
		height:92px;
		background:url(../images/sprite-mobile.png) no-repeat -200px -550px;
		margin:0 0 2px -5px;
	}
	.login-container{
		border-radius:22px;
		padding:41px 21px 0 22px;
	}
	.login-form label{margin:0 0 1px 2px;}
	.login-form .row{margin:0 0 25px;}
	.login-form .cell{
		float:none;
		overflow:hidden;
		padding:0;
		padding:21px 0 10px 3px;
	}
	.chk-area{margin-right:4px;}
	.login-form .link{
		float:none;
		display:inline-block;
		vertical-align:top;
		margin:0 0 0 3px;
	}
	.login-form input[type="submit"]{
		margin-top:23px;
		width:196px;
		height:68px;
		font-size:35px;
		line-height:;
	}
	.login-form .row.add{text-align:center;}
	.login-form .contact-link{
		float:none;
		display:inline-block;
		vertical-align:top;
		margin:10px 0 0;
	}
	.questions-tabset .slide{
		position:relative !important;
		left:0;
		top:0;
		border-radius:0;
		border:none;
		padding:31px 20px 10px;
		font-size:21px;
		line-height:20px;
		font-weight:normal;
		text-align:center;
	}
	.questions-tabset .slide p{margin-bottom:20px;}
	.questions-tabset .list span{padding:0 0 0 15x;}
	.questions-tabset .list span:after{
		top:10px;
		width:6px;
		height:6px;
	}
	.questions-tabset.active a:before{background-position:-500px -251px;}
	.questions-section .text-block{
		height:auto;
		padding-bottom:30px;
	}
	.tabs-section .tabset .box .opener{top:400px;}
	.footer-share>.holder{padding:0 45px;}
	.footer-share .text-holder .title{
		font-size:32px;
		line-height:37px;
		margin:0 0 12px;
	}
	.footer-share{padding:7px 0 32px;}
	.footer-share .text-holder{margin-bottom:23px;}
	#footer .footer-share .singup-link{
		float:none;
		display:block;
		width:18px;
		line-height:24px;
		width:121px;
		padding:13px 10px;
		margin:0 auto 12px;
		border-radius:24px;
	}
	.footer-share .decor{
		width:170px;
		float:none;
		display:block;
		margin:0 auto 14px;
		background:url(../images/decor02.png) repeat-x 0 50%;
		height:54px;
	}
	.footer-share .share-frame{float:none;}
	.footer-share .decor:after{
		width:54px;
		height:54px;
		background:url(../images/sprite-mobile.png) no-repeat -450px 0;
		margin:0 0 0 -27px;
	}
	.footer-share .share-frame .title{margin:0 0 8px;}
	.footer-share .social-networks li{margin:0 0 0 8px;}
	.footer-share .social-networks a,
	.footer-share .social-networks .twitter{
		width:56px;
		height:56px;
		background:url(../images/sprite-mobile.png) no-repeat -200px -50px;
	}
	.footer-share .social-networks .facebook{background-position:-300px -50px;}
	.footer-share .social-networks .linkedin{background-position:-200px -150px;}
	.footer-share .social-networks .email{background-position:-300px -150px;}
	.footer-share .social-networks{margin-bottom:11px;}
	.footer-block{
		width:100%;
		padding:20px 0 0;
	}
	.footer-section .column{
		width:31%;
		margin:0 1% 0 0;
	}
	.video-box{width:460px;}
}
@media only screen and (max-width:700px){
	.tabs-section .tabset .box .opener{top:360px;}
}
@media only screen and (max-width:650px){
	.tabs-section .tabset .box .opener{top:320px;}
}
@media only screen and (max-width:600px){
	.tabs-section .tabset .box .opener{top:280px;}
}
@media only screen and (max-width:550px){
	.tabs-section .tabset .box .opener{top:240px;}
}
@media only screen and (max-width:500px){
	.tabs-section .tabset .box .opener{top:200px;}
}
@media only screen and (max-width:479px){
	.footer-section{
		text-align:center;
		padding-top:42px;
	}
	.footer-section .column{
		float:none;
		width:auto;
		margin:0 0 29px;
	}
	.footer-section .title{
		font-size:16.67px;
		line-height:22px;
		margin:0 0 11px;
	}
	.footer-nav li{margin-bottom:14px;}
	.footer-nav.add{display:none;}
	.social-networks.mobile{
		display:inline-block;
		vertical-align:top;
		overflow:hidden;
		float:none;
		margin:0;
		padding:0;
	}
	.social-networks.mobile li{margin:0 0 0 1px;}
	.social-networks.mobile a,
	.social-networks.mobile .twitter{
		width:31px;
		height:31px;
		background:url(../images/sprite-mobile.png) no-repeat 0 -150px;
		margin:0;
	}
	.social-networks.mobile .facebook{
		margin:0;
		background-position:-50px -150px;
	}
	.social-networks.mobile .linkedin{
		margin:0;
		background-position:-100px -150px;
	}
	.tabs-section .tabset .box .opener{top:200px;}
	.footer-block{padding:0;}
	.footer-logo{
		margin:0 auto 14px;
		width:201px;
		height:108px;
		background:url(../images/sprite-mobile.png) no-repeat 0 -250px;
	}
	.contacts{margin:-1px 0 -4px;}
	.copy{
		display:inline-block;
		vertical-align:top;
	}
	.video-box{width:340px;}
}
@media only screen and (max-width:450px){
	.tabs-section .tabset .box .opener{top:170px;}
}
@media only screen and (max-width:400px){
	.tabs-section .tabset .box .opener{top:150px;}
}
@media only screen and (max-width:360px){
	.tabs-section .tabset .box .opener{top:123px;}
}
@media only screen and (max-width:359px){
	.logo{
		width:120px;
		height:45px;
		background-position:-200px 0;
		margin-top:17px;
	}
	.mob-nav a{padding:9px 22px 8px;}
	.share-box{padding:5px 22px 9px}
	.mobile-nav .slide{top:82px;}
	.image-section h1{
		font-size:50px;
		line-height:52px;
	}
	.image-section .placeholder{height:466px;}
	.image-container .image-block{height:648px;}
	.image-container .text-block>.holder{padding:10px 20px 20px;}
	.image-container h1{
		font-size:36px;
		line-height:40px;
	}
	.image-container p{margin-bottom:200px;}
	.image-container.style02 .text-block{
		font-size:17px;
		line-height:21px;
	}
	.image-container.style02 .image-block{height:500px;}
	.image-container.style02 .text-block>.holder{padding:25px 20px;}
	.plans-section .heading-box.style02 h2{font-size:38px;}
	.plans-section .heading-box h2{font-size:48px;}
	.plans-section .heading-box .sub-title{font-size:18px;}
	.plans-section .heading-box{padding-left:40px;}
	.image-container.style03 .text-block>.holder{padding:10px 10px 180px}
	.image-container.style03 h1{
		font-size:40px;
		line-height:42px;
	}
	.image-container.style03 p{margin:0 0 10px;}
	.template-section .download-link{width:250px;}
	.legislation-section h2{
		font-size:26px;
		line-height:28px;
	}
	.tabs-section .tabset .box .opener{top:96px;}
	.image-container.style03 .image-block{height:424px;}
	.comments-slideshow>.holder{padding:51px 20px 46px;}
	.comments-slideshow blockquote cite{ padding-right:20%;}
	.partners-section{padding:16px 20px 40px;}
	.partners-slideshow{margin:0 -20px 20px;}
	.footer-share .social-networks li{margin:0 0 0 5px;}
	.footer-share>.holder{padding:0 30px;}
	.features-section h1{
		font-size:38px;
		line-height:46px;
	}
	.login-section,
	.video-box{width:300px;}
}