
body{
	/*padding-top: 110px;*/
	padding-top: 0;
}

/*---------------------------------------------------*/
.show_on_mobile{
	display: block !important;
}

span.show_on_mobile{
	display: inline !important;
}

.hide_on_mobile{
	display: none !important;
}

/*---------------------------------------------------*/
#top,
body.left_panel_opened #top{
	font-size: 16px;
	width: 100%;
}

#left{
	/*position: absolute;
	height: auto;*/
	position: fixed;
	width: auto;
}

#right,
body.left_panel_opened #right{
	width: auto;
	float: none;
}

/*---------------------------------------------------*/
nav.main_menu .logo{
	font-size: 35px;
}

nav.main_menu .menu_close{
	font-size: 25px;
	margin-bottom: 10px;
	display: block;
	cursor: pointer;
}

nav.main_menu .level1{
	width: auto;
	padding-top: 10px;
	padding-right: 20px;
}

nav.main_menu .level2{
	width: auto;
}

nav.main_menu .level2 > ul{
	font-size: 16px;
}

nav.main_menu .level2 > ul > li a{
	padding: 10px;
}

nav.main_menu .level1 .user_account{
	padding-bottom: 10px;
	margin-left: -0;
	padding-left: 0;
}

nav.main_menu .level1 .user_account .userimg{
	display: none;
}

nav.main_menu .level1 .user_account .user_text{
	width: auto;
}

@media only screen and (max-width: 360px){
	#top .user{
		display: none;
	}
}

/*---------------------------------------------------*/
.page_chart .ftg_score_panel .left_section{
	float: none;
	width: auto;
}

.page_chart .ftg_score_panel .right_section{
	float: none;
	width: auto;
}

.page_chart .ftg_score_panel .score_bar{
	padding: 10px 10px;
}

.page_chart .ftg_score_panel .score_bar .ico{
	font-size: 60px;
	margin-bottom: 0;
	margin-right: 30px;
	display: inline-block;
}

.page_chart .ftg_score_panel .score_bar .value{
	font-size: 38px;
	margin-bottom: 0;
	margin-right: 30px;
	display: inline-block;
}

.page_chart .ftg_score_panel .score_bar .change{
	font-size: 20px;
	font-weight: bold;
}

/*---------------------------------------------------*/
.dataform .field .label{
	width: auto;
	float: none;
	margin-bottom: 5px;
}

.dataform .field_left{
	float: none;
	width: auto;
}

.dataform .field_right{
	float: none;
	width: auto;
}

.dataform .btn_container{
	padding-left: 0;
}

.dataform .field.left_aligned .label{
	float: none;
	width: auto;
	margin: 0 0 10px 0;
}

.dataform .field.left_aligned .col{
	float: none;
	width: auto;
}

/*---------------------------------------------------*/
.main_header{
	position: static;
}

.main_header .logo{
	margin-bottom: 10px;
}

.main_header nav.menu1{
	margin-left: 0;
	clear: left;
}

.main_header nav.menu1 ul li{
	margin-right: 0;
}

/*---------------------------------------------------*/
.main_footer .logo{
	float: none;
	margin-bottom: 20px;
}

.main_footer nav.menu{
	float: none;
}

.main_footer nav.menu ul{
	float: none;
}

.main_footer nav.menu ul li{
	float: none;
	margin: 0 0 15px 0;
}

.main_footer .social{
	margin-top: 20px;
}

/*---------------------------------------------------*/
.billboard .main_wrapper{
	padding-bottom: 24px;
}

.billboard .container{
	display: block;
}

.billboard .bigtext{
	text-align: center;
	font-size: 30px;
}

.billboard .image{
	width: 420px;
	margin: 20px auto;
	max-width: 100%;
	box-sizing: border-box;
}

.billboard .button{
	white-space: normal;
	position: static;
	transform: none;
	margin-top: 20px;
}

.billboard .button{
	font-size: 24px;
}

/*---------------------------------------------------*/
.section_panel{
	padding: 20px 0;
}

.section_panel .section_header{
	font-size: 18px;
	text-align: center;
}

/*---------------------------------------------------*/
.panel_how_we_do{

}

.panel_how_we_do ul.iconboxes{
	margin: 30px 0;
}

.panel_how_we_do ul.iconboxes li{
	width: auto;
	float: none;
	padding: 0;
	margin-bottom: 30px;
}

.panel_how_we_do ul.iconboxes li:last-child{
	margin-bottom: 0;
}

.panel_how_we_do ul.iconboxes li .ico{
	margin-bottom: 10px;
}

.panel_how_we_do ul.iconboxes.double li{
	width: auto;
}

/*---------------------------------------------------*/
.price_line .line1{
	padding-bottom: 0;
}

.price_line .ribbon{
	background: #E55156;
	width: auto;
	height: auto;
	position: static;
	font-size: 20px;
	padding: 10px 0;
	margin: 30px -10px 0 -10px;
}

.price_line .ribbon span{
	transform: none;
	display: block;
	position: static;
}

/*---------------------------------------------------*/
.packages_panel{
	background-image: none;
}

.packages_panel .main_wrapper{
	padding-top: 30px;
}

.packages_panel .header{
	margin-bottom: 30px;
}

.packages_panel ul.packages{
	margin-bottom: 0;
	display: block;
}

.packages_panel ul.packages li{
	float: none;
	width: auto;
	margin-right: 0;
	padding-top: 0 !important;
	margin-bottom: 30px;
}

.packages_panel ul.packages li.monthly .box{
	padding-top: 20px;
}

.packages_panel ul.packages li.yearly .box .boxheader{
	margin-bottom: 10px !important;
}

.packages_panel ul.packages li .box .boxcontent{
	padding-bottom: 20px !important;
}

.packages_panel ul.packages li .box .button{
	position: static;
	width: auto;
	margin-top: 20px;
}

/*---------------------------------------------------*/
.page_features .button1{
	float: none;
	margin: 20px 0;
}

/*---------------------------------------------------*/
.textcontent .column_2{
	column-count: auto;
}

.textcontent .section_left{
	float: none;
	width: auto;
}

.textcontent .section_right{
	float: none;
	width: auto;
}

/*---------------------------------------------------*/
.page_features .markets_table{
	flex-direction: column;
}

.page_features .markets_table .column{
	width: auto;
	border: none;
}

/*---------------------------------------------------*/
.page_register{
	min-height: 0;
}

.page_register .center_content .main_wrapper{
	padding-top: 30px;
	padding-bottom: 30px;
	width: auto;
}

.page_register .dataform .btn_container{
	padding: 0;
	float: none;
	width: auto;
}

/*---------------------------------------------------*/
.tabset ul.tabs{
	font-size: 12px;
}

.tabset ul.tabs li{
	padding: 15px 10px;
}

/*---------------------------------------------------*/
.page_trade_results .dataform .field.left_aligned .col{
	width: auto;
}

.page_trade_results .dataform .field.field_daterange .label{
	margin-top: 0;
}

.page_trade_results .dataform .slider_container{
	float: none;
	width: auto;
	padding-top: 40px;
	margin-left: 0;
}

/*---------------------------------------------------*/
.page_levels .dataform .slider_container{
	width: calc(100% - 100px);
}

/*---------------------------------------------------*/
.cookie_info .button1{
	margin-top: 10px;
}

/*---------------------------------------------------*/
.page_summary .filterform ul.levels{
	flex-direction: row;
	height: auto;
}

.page_summary .filterform ul.levels li{
	flex: 0 0 50%;
}

/*---------------------------------------------------*/
.service_info{
	font-size: 14px;
	margin: 30px 0;
}

.service_info ul.numbers{
	margin-bottom: 20px;
}

.service_info ul.numbers li{
	width: auto !important;
	float: none !important;
	border-right: 0;
	border-bottom: 2px solid #F4F4F4;
	padding: 10px 0 10px 0;
}

.service_info ul.numbers li strong{
	font-size: 40px;
	margin-bottom: 10px;
}

.service_info ul.numbers li:last-child{
	border: 0;
}

/*---------------------------------------------------*/
.panel_service_info .videobox{
	height: 300px;
}

/*---------------------------------------------------*/
.suspended_page{
	margin-top: 0;

}

.suspended_page .top_section{
	padding: 20px 0;
}
.suspended_page .login_form .logo{
	font-size: 30px;
}