@charset "UTF-8";
/* Media CSS */

@media screen and (min-width:999px) {
	/* --- Hidden Elements --- */
	.hide_lg_screen {
		display:none;
	}
	.hide_md_screen {
		display:inherit;
	}
	.hide_sm_screen {
		display:inherit;
	}
	.hide_sm_md_screen {
		display:inherit;
	}
	.hide_md_lg_screen {
		display:none;
	}
	.hide_sm_lg_screen {
		display:none;
	}
	
	.center_block {
		width:90%;
	}
}

@media screen and (max-width:998px) {
	body {
		background-position:center 0;
	}
	/* Responsive Type */
	h1, h1 a {
		font-size:50px;
		line-height:60px;
	}
	h2, h2 a {
		font-size:35px;
		line-height:50px;
	}
	h3, h3 a {
		font-size:30px;
		line-height:40px;
	}
	h4, h4 a {
		font-size:20px;
		line-height:30px;
	}
	
	/* --- Hidden Elements --- */
	.hide_lg_screen {
		display:none;
	}
	.hide_md_screen {
		display:none;
	}
	.hide_sm_screen {
		display:inherit;
	}
	.hide_sm_md_screen {
		display:none;
	}
	.hide_md_lg_screen {
		display:none;
	}
	.hide_sm_lg_screen {
		display:inherit;
	}
	
	.center_block {
		width:95%;
	}
	
	/* Navigation */
	.menu_icon_wrap {
		padding:0;
		display:inline-block;
	}
	ul.nav_list {
		width:50%;
		height:100%;
		margin:0;
		padding:0;
		float:none;
		display:block;
		background:#fff;
		position:absolute;
		bottom:0;
		top:0;
		left:0;
		padding:0;
		box-shadow:10px 0 10px rgba(0, 0, 0, 0.2);
		left:-100%;
		transition:all 0.3s linear;
		-webkit-transition:all 0.2s linear;
		-moz-transition:all 0.2s linear;
		-o-transition:all 0.2s linear;
		-ms-transition:all 0.2s linear;
		overflow:scroll;
		z-index:999;
	}
	ul.nav_list li {
		display:block;
		float:none;
		margin:0;
		padding:0;
		height:auto;
	}
	ul.nav_list li a {
		width:calc( 100% - 60px );
		display:block;
		padding:0 30px;
		font-size:16px;
		line-height:50px;
		height:50px;
	}
	ul.nav_list li a:hover {
		background:#eaf4ed;
		text-decoration:underline;
		outline:1px solid #ddd;
	}
	ul.nav_list li a.nav_active {
		color:#20b3ff;
		text-decoration:underline;
		background:#eaf4ed;
		outline:1px solid #ddd;
	}
	ul.nav_list li a.nav_social {
		padding:0 30px;
		margin:0;
		opacity:1;
	}
	ul.nav_list li a.nav_social img {
		position:relative;
		top:10px;
	}
	ul.nav_list li a.nav_social span {
		display:inline-block;
	}
	ul.nav_list_active {
		left:0%;
	}
	
	/* Transition */
	.transition {
		transition:all 0s linear;
		-webkit-transition:all 0s linear;
		-moz-transition:all 0s linear;
		-o-transition:all 0s linear;
		-ms-transition:all 0s linear;
	}
	
	/* Slider */
	.callbacks_container {
		margin:0 0 10px 0!important;
	}
	.callbacks {
		height:650px !important;
	}
	.callbacks li p {
		width:80% !important;
	}		
	.callbacks li h1 {
		margin:10px 0 !important;
	}
	
	/* Index */
	img.bot_touch_image {
		left:0;
	}
	.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
		font-size:40px !important;
		line-height:40px !important;
	}
	/* CTA */
	.cta_box {
		text-align:center;
	}
	.cta_box h4{
		font-size:25px;
		line-height:40px;
		color:#fff;
		float:none;
		margin:0 0 20px 0;
	}
	.cta_box a {
		float:none;
		text-align:center;
	}
	.cta_box a button.btn {
		font-size:18px;
		line-height:36px;
		margin-bottom:10px;
	}
	
	.scroll_image {
		display:none;
	}
	
	/* Aside */
	.aside_btn_wrap {
		background-position:-60px center ;
	}
	.aside_btn_wrap h3 {
		margin:5px 0 0 0;
		font-size:18px;
		left:70px;
	}
	
	.aside_btn_wrap:hover {
		top:0;
	}
		
	/* -------------------- Member Styles -------------------- */
	/* Nav */
	.dash_nav_wrap {
		height:auto;
	}
	.dash_nav_wrap ul li ul {
		left:0;
		right:auto;
	}
		
	.detail_box {
		height:auto;
	}
}

@media screen and (max-width:718px) {
	
	body {
		background-position:center 0;
	}
	
	/* Responsive Type */
	h1, h1 a {
		font-size:40px;
		line-height:50px;
	}
	h2, h2 a {
		font-size:30px;
		line-height:40px;
	}
	h3, h3 a {
		font-size:20px;
		line-height:30px;
	}
	h4, h4 a {
		font-size:20px;
		line-height:30px;
	}
	
	/* --- Hidden Elements --- */
	.hide_lg_screen {
		display:none;
	}
	.hide_md_screen {
		display:none;
	}
	.hide_sm_screen {
		display:none;
	}
	.hide_sm_md_screen {
		display:none;
	}
	.hide_md_lg_screen {
		display:inherit;
	}
	.hide_sm_lg_screen {
		display:none;
	}
		
	/* ---------- Grid ---------- */
	.two_col {
		width:100%;
		margin:0;
		float:none;
	}
	.three_col {
		width:100%;
		margin:0;
		float:none;
	}
	.four_col {
		width:100%;
		margin: 0;
		float:none;
	}
	.six_col {
		width:100%;
		margin:0;
		float:none;
	}
	
	.center_block {
		width:90%;
	}
	.col_three_fourth {
		width:100%;
		float:left;
		margin:0;
	}
	.col_one_fourth {
		width:100%;
		float:left;
		margin:0;
	}
	
	/* Logo */
	a.logo_wrap {
		width:calc( 100% - 50px );
	}
	/* Navigation */
	ul.nav_list {
		width:80%;
	}
	
	/* Slider */
	.callbacks_container {
		margin:10px 0 30px 0!important;
	}
	.callbacks {
		height:620px !important;
	}
	.callbacks li p {
		width:100% !important;
	}
		
	.callbacks_nav {
		width:50px !important;
		height:50px !important;
		top: 30% !important;
		background-position:-5px -4px !important;
	}
	.callbacks_nav.next {
		background-position:-65px -4px !important;
	}
	
	/* Index */
	.image_center_wrap {
		text-align:center;
	}
	img.bot_touch_image {
		position:static;
		z-index:1;
		margin-bottom:-35px;
	}
	.stats_block {
		margin-bottom:20px;
		border-right:0px;
		border-bottom:1px solid #0c9b34;
		padding-bottom:10px;
	}
	.stats_block:nth-child(4) {
		border-bottom:none;
		margin-bottom:0;
		padding-bottom:0;
	}
		
	/* Aside */
	.aside_wrap {
		margin:10px 0;
		border-top:2px solid #ccc;
	}
	.aside_btn_wrap {
		background-position:-20px center;
	}
	.aside_btn_wrap h3 {
		margin:5px 0 0 0;
		left:120px;
		position:relative;
	}
	.aside_btn_wrap:hover {
		top:0;
	}
	
	.main_head_sub {
		display:none;
	}
	.form_wrap {
		width:100%;
	}
	.aside_contact {
		margin-top:0;
		border-top:2px solid #ddd;
	}
	
	/* Business Plan */
	.plan_wrap {
		margin:0 0 20px 0;
	}
	/* Name */
	.plan_name {
		width:100%;
		height:50px;
	}
	.plan_name p {
		line-height:50px;
		font-size:30px;
	}
	/* Desc */
	.plan_desc {
		margin:10px 0 0 0;
	}
	.plan_desc p{
		width:80%;
		margin:10px auto;
		font-weight:600;
		border-bottom:1px solid #eee;
	}
	button.plan_button {
		margin-bottom:20px;
	}
		
	/* -------------------- Member Styles -------------------- */
	/* Nav */
	.dash_nav_wrap {
		display: none;
	}
	.dash_nav_wrap ul {
		display:block;
		padding: 0;
	}
	.dash_nav_wrap ul li{
		display:block;
		width: 100%;
	}
	.dash_nav_wrap ul li a{
		width:calc( 100%);
		display:block;
		line-height:30px;
		padding:5px 15px;
	}
	/* Sub Nav */
	.dash_nav_wrap ul li ul {
		position:relative;
		width:calc( 100%);
		padding:0 15px;
		box-shadow:0px 0px 0px ;
	}
	.dash_nav_wrap ul li ul li a {
		display:block;
		width:100%;
		padding:5px 0;
		font-size:14px;
	}	
	.dash_nav_wrap ul li.dash_sub_nav:hover ul{
		display:block;
	}
	a.dash_menu {
		display:inline-block;
	}
		
	/* Details Box */
	.detail_box {
		margin:0 0 10px 0;
		box-shadow:none;
	}
	.dash_qk_lk_box {
		margin:0 0 20px 0;
	}
	.add_fund_wrap {
		margin:20px 0 0 0;
	}
	.stats_left {
		margin-bottom:10px;
		border-bottom:2px solid #ddd;
		padding-bottom:10px;
	}
}

@media screen and (max-width:319px) {
	
	/* --- Hidden Elements --- */
	.hide_xsm_screen {
		display:none;
	}
	
	.center_block {
		width:90%;
	}
		
	/* --- Top Bar --- */
	.top_bar {
		background:#13b641;
		height:4px;
	}
	/* Nav */
	.menu_icon_wrap {
		margin:20px 0;
	}
	
	/* Slider */
	.callbacks {
		height:550px !important;
	}
}