

.main_header .section2{
	padding-top: 20px;
}
.main_header .section2 .logo{
	float: none;
	display: block;
	margin: 0 0 20px 0;
}
.main_header .section2 nav.main_menu > ul > li{
	margin-right: 30px;
}
.main_header .section2 nav.main_menu > ul > li > a{
	padding: 0;
}
.main_header .section2 nav.main_menu > ul > li.haschild > a{
	padding-right: 20px;
}

.title_box .big_header{
	font-size: 36px !important;
}
.title_box .header{
	font-size: 18px;
}

.title_box .download_panel{
	font-size: 18px;
}
.title_box .download_panel .caption{
	display: block;
	margin-bottom: 25px;
}
.title_box .download_panel .app_button {
  width: 120px;
  height: 40px;
  line-height: 28px;
  font-size: 16px;
  margin-bottom: 10px;
}

/*---------------------------------------------------*/
.section_panel{
	padding: 30px 0;
}
.section_panel .section_header{
	font-size: 24px;
}

.section_panel .sub_header{
	font-size: 20px;
}
.section_panel .slider .ctrl a{
	top: 60px;
}
/*---------------------------------------------------*/
.devices_panel ul.items li{
	font-size: 16px;
}
.devices_panel ul.items li .header{
	font-size: 18px;
}
.devices_panel ul.items li .button1{
	display: block;
	padding-left: 0;
	padding-right: 0;
}
/*---------------------------------------------------*/
.supported_devices_panel ul.items li .image{
	height: 170px;
	line-height: 170px;
}
.supported_devices_panel ul.items li{
	font-size: 16px;
}
.supported_devices_panel ul.items li .header{
	font-size: 18px;
}
.supported_devices_panel ul.items li .button1{
	display: block;
	padding-left: 0;
	padding-right: 0;
}
/*---------------------------------------------------*/
.popular_devices_panel ul.items li{
	font-size: 16px;
}
.popular_devices_panel ul.items li .image{
	height: 170px;
	line-height: 170px;
}
.popular_devices_panel ul.items li .header{
	font-size: 18px;
}
.popular_devices_panel ul.items li .orig_price{
	font-size: 16px;
}
.popular_devices_panel ul.items li .price{
	font-size: 18px;
}
.popular_devices_panel ul.items li .price .net{
	font-size: 16px;
}
.popular_devices_panel ul.items li .button1{
	display: block;
	padding-left: 0;
	padding-right: 0;
}
/*---------------------------------------------------*/
.page_footer .newsletter_form{
	padding: 40px 0;
}
/*---------------------------------------------------*/
.page_footer nav.bottom_menu .header{
	font-size: 16px;
}
.page_footer nav.bottom_menu ul{
	font-size: 16px;
}
/*---------------------------------------------------*/
.product_text_content{
	
}
.product_text_content .product_name{
	font-size: 24px;
	margin-bottom: 15px;
}
.product_text_content p{
	font-size: 16px;
}
.product_text_content p.small{
	font-size: 16px;
}
.product_text_content .orig_price{
	font-size: 18px;
}
.product_text_content .price{
	font-size: 24px;
}
.product_text_content .price .net{
	font-size: 16px;
}
/*---------------------------------------------------*/
.product_list .filter_form .field{
	width: 50%;
}
.product_list ul.items > li .product_text_content{
	float: left;
	width: calc(100% - 330px);
}
.product_list ul.items > li .image{
	width: 320px;
}

/*---------------------------------------------------*/
.product_details .image_viewer{
	width: 520px;
	float: none;
	max-width: 100%;
	margin: 0 auto 20px auto;
}
.product_details .product_text_content{
	width: auto;
	float: none;
	text-align: center;
}

/*---------------------------------------------------*/
.popup_panel .popup_content{
	font-size: 16px;
}
.popup_panel .popup_content .header{
	font-size: 24px;
}
/*---------------------------------------------------*/
.software_features ul.items li{
	float: none !important;
	width: auto !important;
	margin-bottom: 40px;	
}
.software_features ul.items li:last-child{
	margin-bottom: 0;
}
/*---------------------------------------------------*/
.software_functions{
	padding-bottom: 0;
}
.software_functions hr{	
	margin-top: 30px;
}
.software_functions ul.items{
	column-count: 2;
}
/*---------------------------------------------------*/
.popup_panel .popup_content .header{
	font-size: 20px;
}
.popup_panel.service_calculator .section .section_content .header{
	font-size: 14px;
}
.popup_panel.service_calculator .section .section_header{
	font-size: 16px;
}
.popup_panel.service_calculator .section.summary .section_content,
.popup_panel.service_calculator .section .section_content.summary {
	text-align: center;
}
.popup_panel.service_calculator .total{
	font-size: 18px;
}
/*---------------------------------------------------*/
.order_page table.basket_list thead td{
	display: none;
}
.order_page table.basket_list{
	display: block;
}
.order_page table.basket_list tbody{
	display: block;
}
.order_page table.basket_list tr{
	display: block;
}
.order_page table.basket_list tbody td{
	display: block;
	width: auto !important;
	overflow: hidden;
	padding: 10px 10px !important;
}
.order_page table.basket_list tbody td .caption{
	display: block;
	float: left;
}
.order_page table.basket_list tbody td.td6 .caption{
	line-height: 58px;
}
.order_page table.basket_list tbody td .value{
	display: block;
	float: right;
}

.order_page table.basket_list tfoot{
	display: block;
	font-size: 16px;
}
.order_page table.basket_list tfoot tr{
	overflow: hidden;
	display: flex;
}
.order_page table.basket_list tfoot td{
	padding: 5px 10px;
}
.order_page table.basket_list tfoot td:first-child{
	flex: 1;
}
.order_page table.basket_list tfoot td:last-child{
	flex: 1;
}
.order_page table.basket_list tfoot .total{
	font-size: 16px;
}
/*---------------------------------------------------*/
.panel1{
	margin-bottom: 20px;
}
.panel1 .panel_header{
	font-size: 16px;
}

/*---------------------------------------------------*/
.system_message_panel{
	font-size: 20px;
	margin: 40px 0;
	padding: 40px 30px;
}
.system_message_panel .header{
	font-size: 24px;
	margin-bottom: 15px;
}
/*---------------------------------------------------*/
.user_data_nav{
	padding: 50px 0;
	font-size: 16px;
}
/*---------------------------------------------------*/
.user_data_page{
	padding: 40px 0;
}

.user_data_page p.lead{
	font-size: 16px;
}
/*---------------------------------------------------*/
.firm_data_page table{
	font-size: 16px;
}
/*---------------------------------------------------*/
.about_us_page{
	font-size: 16px;
}
.about_us_page section{
	padding: 30px 0;
}
.about_us_page .header{
	font-size: 24px;
}
/*---------------------------------------------------*/
.informations_page{
	padding: 30px 0;
}
/*---------------------------------------------------*/
.text_content{
	font-size: 16px;
}
.text_content .header{
	font-size: 24px;
}
.text_content h1{ font-size: 24px; }
.text_content h2{ font-size: 20px; }
.text_content h3{ font-size: 18px; }
.text_content h4{ font-size: 17px; }

/*---------------------------------------------------*/
.faq_page{
	padding: 40px 0;
}
.faq_page ul.items{
	font-size: 16px;
}
.faq_page ul.items li .header{
	font-size: 16px;
}
/*---------------------------------------------------*/
.contact_page{
	padding-top: 30px;
}
.contact_page .section1{
	padding: 40px 0;
	margin-top: 30px;
}
/*---------------------------------------------------*/
.blog_main .side_panel{
	font-size: 16px;
}
.blog_main .side_panel .header{
	font-size: 18px;
}