@media (max-width:1030px){
	#header{ padding: 0 30px; }
		#header #logo{ max-width: 180px; }
		#mainnav{ margin-top: 11px; }
	.testimonialslider .inner .overlay{ top: -10px; width: 350px; }
	.testimonialslider .sliderstrip .inner{ padding: 30px 15px 0 390px; }
	.testimonialslider{ padding: 10px 0 !important; }
	.topsection .inner .introimage a{ width: 200px; height: 200px; }
	.topsection .inner .introblock{ width: 70%; }
	.newspane .lcol{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin: 0 0 30px !important; }
	.newspane .rcol{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin: 0 0 30px !important; }
}
@media (max-width:900px){
	/* smaller than iPad portrait */
	.mobile{ display: block; }
	.lcol,
	.rcol,
	.mobileblock{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin: 0 0 30px !important; text-align: center; }
	#mainnav{ display: none; }
	a#mobilenavlink{ display: block; }
	div.productgroups ul li a{ width: 150px; }
		div.productgroups ul li a .iconblock{ height: 150px; }
			div.productgroups ul li a .iconblock .solidbg .icon{ background-size: 60% auto; }
		div.productgroups ul li a .title{ font-size: 18px; line-height: 18px; }
	a.circlelink{ width: 150px; }
		a.circlelink .iconblock{ height: 150px; }
			a.circlelink .iconblock .solidbg .icon{ background-size: 60% auto; }
		a.circlelink .title{ font-size: 18px; line-height: 18px; }
	.containsfeatured{ padding-right: 45%; }
	.testimonialslider .inner .overlay{ display: none; }
	.testimonialslider .sliderstrip .inner{ padding: 50px 30px; }
	.newslist li a span.image .datebox{ top: 4%; }
	.newslist li a span.title{ font-size: 14px; line-height: 20px; }
	.newslist li a span.summary{ display: none; }
	#s label{ width: 25%; }
	#s #q{ width: 73%; }
	#parent{ padding-bottom: 0; }
	#footercntr{ position: relative; left: auto; bottom: auto; height: auto; margin-top: 0 !important; }
	#footer>.lcol>.rcol .copyright{ margin-top: 30px; }
	#footer>.rcol{ text-align: center; }
	.productsoverview .productsoverviewrow{ display: block; margin-bottom: 30px; padding-bottom: 0px; /*border-bottom: none;*/ overflow: hidden; }
		.productsoverview .productsoverviewrow .column{ float: left; display: block; }
			.productsoverview .productsoverviewrow .column .producticon{ display: block; width: 100%; }
			.productsoverview .productsoverviewrow .column .productlistblock{ display: block; width: 100%; padding: 30px 15px; text-align: center; }
				.productslist li a{ width: 100%; font-size: 15px; line-height: 19px; }
	body.products #s label{ color: #163c47; }
	.topsection .inner .introimage a{ width: 150px; height: 150px; }
		.topsection .inner .introimage a .miniicon{ width: 40px; height: 40px; }
	.tabbar .tabs a{ width: 40%; font-size: 20px; line-height: 26px; }
	.limitedsection{ padding-bottom: 0; }
}
@media (max-width:760px){
	body{ font-size: 14px; }
	body.homepage h1{ margin: -30px 0 30px; font-size: 24px; line-height: 30px; }
	.dottedtitle{ margin: 0 0 30px; }
	div.productgroups ul li{ width: 50%; margin: 0 0 30px; }
	div.productgroups ul li a{ width: 100px; min-height: 160px; }
		div.productgroups ul li a .iconblock{ height: 100px; margin: 0 auto 10px; }
			div.productgroups ul li a .iconblock .solidbg .icon{ background-size: 60% auto; }
				div.productgroups ul li a .title{ font-size: 14px; line-height: 16px; }
					div.productgroups ul li a .title i{ font-size: 14px; line-height: 16px; }
	a.circlelink{ width: 100%; }
		a.circlelink .iconblock{ width: 100px; height: 100px; margin: 0 auto 10px; }
			a.circlelink .iconblock .solidbg .icon{ background-size: 60% auto; }
		a.circlelink .title{ font-size: 18px; line-height: 18px; }
	#featuredpanel{ top: -210px; right: auto; left: 50%; margin-left: -129px; }
	.containsfeatured{ padding-top: 300px; padding-right: 0; }
	.testimonialslider .sliderstrip .inner .quoteicon{ padding: 0 15px; text-align: center; }
	.testimonialslider .sliderstrip .inner{ padding: 15px 10px; }
		.testimonialslider .sliderstrip .inner .cycle-slideshow li{ padding: 10px 30px; }
			.testimonialslider .sliderstrip .inner .cycle-slideshow li .testimonial{ font-size: 11px; line-height: 16px; text-align: center; }
			.testimonialslider .sliderstrip .inner .cycle-slideshow li .title{ display: block; text-align: center; }
	.newsbar{ padding: 70px 0px !important; }
	.newscarousel .cyclenav img{ width: 15px; }
	.newslist li{ margin: 0 3% 50px; }
	.newslist li a span.image .datebox{ left: -15px; top: -2px; width: 40px; height: 40px; padding: 5px; border: solid 5px rgba(255,255,255,0.5); }
		.newslist li a span.image .datebox b{ font-size: 12px; }
		.newslist li a span.image .datebox i{ font-size: 10px; }
	.newslist li a span.title{ font-size: 10px; line-height: 14px; text-align: center; }
	.newslist li a span.linklabel{ display: none; }
	.searchbar .inner{ padding: 10px 0; }
		#s label{ display: none; }
		#s #q{ width: 100%; padding: 10px 40px 10px 10px; background-position: right 10px center; background-size: auto 75%; font-size: 14px; }
	#footer>.lcol>.rcol .mainnav>li{ display: block; margin: 0 0 10px; }
		#footer>.lcol>.rcol .mainnav>li>a{ display: block; padding: 0 10px !important; border-right: none; text-align: center; }
	#footer>.lcol>.rcol .copyright a{ display: block; margin: 10px auto; text-align: center; }
	body.products #parent{ background: #0e2f45; }
	body.products #maincontent{ padding-left: 0; padding-right: 0; }
	body.downloads #parent{ background: #0e2f45; }
	body.downloads #maincontent{ padding-left: 0; padding-right: 0; }
		body.downloads #maincontent .altcontent h2{ color: #ffffff; }
		body.downloads ul.downloadslist li a{ color: #ffffff; }
			body.downloads ul.downloadslist li a .details .title{ color: #ffffff; }
	.productsoverview .productsoverviewrow{ margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
		.productsoverview .productsoverviewrow .column{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin: 0 0 30px !important; text-align: center; }
	.footerbar{ background-color: #ffffff; }
		.footerbar .contactline{ font-size: 14px; line-height: 18px; text-align: center; }
			.footerbar .contactline label{ display: block; }
			.footerbar .contactline span{ display: block; margin: 0 0 20px; }
			.footerbar .contactline a{ display: block; margin: 0 0 20px; }
	.topsection .inner .introimage{ display: none; width: 100%; margin: 0 0 30px; }
		.topsection .inner .introimage a{ width: 200px; height: 200px; margin: 0 auto; }
			.topsection .inner .introimage a .miniicon{ width: 80px; height: 80px; }
	.topsection .inner .introblock{ width: 100%; text-align: center; }
		.introblock h1{ margin: 0 0 15px; font-size: 20px; line-height: 24px; }
		.introblock h3{ font-size: 15px; line-height: 19px; }
		.introblock p{ font-size: 14px; line-height: 18px; }
	#introexpander .inner{ padding-left: 0; padding-right: 0; }
	.tabbar .tabs a span{ display: none; }
	.tabbar .content{ padding: 30px 0px; }
		.tabbar .content .inner{ padding: 0px 15px; }
	.followup{ padding: 30px 0px !important; text-align: center; }
		.followup .quoteicon{ padding: 0 15px; text-align: center; }
		.followup .inner{ padding: 15px 10px; }
			.followup .cycle-slideshow li{ padding: 10px 30px; }
				.followup .cycle-slideshow li .testimonial{ font-size: 11px; line-height: 16px; text-align: center; }
				.followup .cycle-slideshow li .title{ display: block; text-align: center; }
	body.news .fullwidth{ padding-left: 0 !important; padding-right: 0 !important; }
	.newspane .topbar .right{ text-align: center; }
	.newspane .bigimage{ margin: 0 0 15px; }
	.newspane .topbar .datebox{ margin: 0 0 15px; }
	.newspane .topbar .title{ margin: 0 0 15px; font-size: 20px; line-height: 24px; text-align: center; }
	.newspane .article{ text-align: center; }
	
	.content{ text-align: center; }
		.content p{ margin: 0 0 20px; line-height: 18px; }
		.content ul li{ font-size: 14px; line-height: 18px; text-align: left; }
	h2{ font-size: 20px; line-height: 26px; }
	.linkblock{ text-align: center; }
	form ul li input[type=text], form ul li input[type=password], form ul li select, form ul li textarea{ padding: 10px; font-size: 14px; text-align: center; }
	form ul li input[type=submit], form ul li input[type=button], form ul li a.button{ float: none; display: block; margin: 0 auto; }
	ul.downloadslist li a .image{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin: 0 0 30px !important; text-align: center; }
	ul.downloadslist li a .details{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin: 0 0 30px !important; text-align: center; }
	
	.content ul.reasonslist, .reasonslist{ grid-template-columns: 1fr; }
	.content ul.reasonslist li:last-child, .reasonslist li:last-child{ grid-column: 1; }
	.reasonslist li{ grid-template-columns: 1fr; gap: 30px; justify-items: center; text-align: center; }
		.reasonslist li>div{ width: 120px; height: 120px; }
			.reasonslist li>div>span>span{ background-size: 55% auto; }
		.reasonslist li p{ padding-bottom: 30px; border-bottom: dashed 1px #5ebad1; text-align: center; }
	ul.accordions li>a{ font-size: 16px; }
	.supportproducts>li{ display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center; justify-content: center; }
		.supportproducts>li .links p{ text-align: center; }
}








