@charset "utf-8";
/* CSS Document */

@media only screen and (max-width: 1599px) {
}

@media only screen and (max-width: 1499px) {
	.wrapper {
		width: 1200px;
	}

	.homebanner .txt {
		padding: 0px 50px;
	}

	.homebanner .slick-prev {
		left: 15px;
	}

	.homebanner .slick-next {
		right: 15px;
	}

	.stickybox {
		display: none;
	}

}










@media only screen and (max-width: 1199px) {
	body {
		padding: 135px 0px 0px;
	}

	.wrapper {
		width: 960px;
		padding: 0px 10px;
	}

	.header {
		border-bottom: 2px solid #d3d8dd;
	}

	.header .logo img {
		height: 60px;
	}

	.header .headerright .headcontact {
		display: none;
	}

	.header .headerright .headernav a.login {
		line-height: 60px;
	}

	.header .headerright .mobilenavbtn {
		display: inline-block;
	}

	.header .headerright .headernav a.login {
		padding: 0px 23px;
	}

	.fixedtop .navigation .mobilenavbtn {
		display: inline-block;
	}

	.fixedtop .navigation {
		width: 300px;
		position: fixed;
		top: 41px;
		right: -300px;
		bottom: 0px;
		background: #ffffff;
		padding: 0px;
		border-left: 1px solid #d3d8dd;
		transition: 1s all ease;
		z-index: 10;
	}

	.navigation.open {
		right: 0px;
	}

	.navigation div > ul > li {
		width: 100%;
		height: auto;
		text-align: left;
		padding: 0px;
		border-bottom: 1px solid #d3d8dd;
		margin: 0px;
	}

	.navigation div > ul > li > a {
		width: 100%;
		padding: 20px 15px;
		line-height: normal;
		border: 0px;
	}

	.navigation div > ul > li > a br {
		display: none;
	}

	.navigation div > ul > li > ul {
		width: 100%;
		position: static;
		display: none;
		padding: 0px;
		border: 0px;
		border-top: 1px solid #c8c8c8;
		margin: 0px;
	}

	.navigation div > ul > li.open > ul {
		display: inline-block;
	}

	.navigation div > ul > li > ul > li {
		font-size: 0.8em;
		border-top: 1px solid #c8c8c8;
	}

	.navigation .headdesigner.desktop {
		display: none;
	}

	.navigation .headdesigner.mobile {
		width: 100%;
		display: inline-block;
		text-align: left;
	}

	.navigation div > ul > li.menu-item-has-children > a:after {
		line-height: 24px;
	}

	.navigation li.hiddenlink {
		display: inline-block !important;
	}

	.headerbtns {
		display: inline-block;
	}

	.header .headerright .headernav a.mobilenavbtn {
		display: inline-block;
	}

	.showcase .txt {
		padding: 25px 40px;
	}

	.homebusiness .softwareboxes > div {
		padding: 20px 10px 0px;
	}

	.homebusiness .softwareboxes h2,
	.homebusiness .softwareboxes h3 {
		font-size: 1em;
	}

	.homebusiness .softwareboxes p {
		font-size: 1em;
	}

	.productbanner .txt p {
		font-size: 1em;
	}

	.productdemocta h4 {
		font-size: 1.1em;
		line-height: 1.6em;
	}

	.productabout .txt {
		padding: 45px;
	}

	.productfeatures p {
		font-size: 0.9em;
	}

	.productintro p {
		font-size: 1em;
	}

	.showcase .wrapper {
		padding: 0px;
	}

	.headertopr {
		display: none;
	}

	.homeactions {
		padding: 15px;
	}

	.homeactions > div {
		padding: 15px;
	}

	.footercta {
		text-align: center;
	}

	.footercta p {
		width: 100%;
		margin: 0px 0px 15px;
	}

	.footercta .wrapper > div {
		float: none;
		display: inline-block;
	}

	.homereviews .wrapper > div {
		padding: 0px 5px;
	}

	.homenews .post {
		padding: 0px 10px;
	}

	.footer {
		padding: 30px 0px;
	}

	.footerbot {
		padding: 15px 0px;
	}

	.footercta a.linkbtn {
		float: none;
	}

	.footerbot .wrapper > div ul li {
		line-height: normal;
		margin: 0px 10px;
	}

	.footer .footerwidgets .footerwidget1,
	.footer .footerwidgets .footerwidget2 {
		display: none;
	}

	.footer .footerwidgets .footerwidget.footerwidget3 {
		width: 100%;
		text-align: center;
	}

	.footer .copybox .copy,
	.footer .socialbox {
		width: 100%;
		text-align: center;
	}

	.footer .copybox .copy {
		line-height: normal;
		margin: 0px 0px 15px;
	}

	.footer .copybox {
		margin-top: 15px;
	}

	.footerbot .wrapper > div {
		width: 100%;
		text-align: center;
	}

	.footerbot .wrapper > div ul li a {
		font-size: 0.8em;
	}

	.footerbot p.designed {
		width: 100%;
		font-size: 0.8em;
		text-align: center;
	}

	.footerbot p.designed img {
		display: none;
	}

	.innerbanner .wrapper > div > div > div {
		width: auto;
	}

	.productcta {
		text-align: center;
	}

	.productcta .txt p {
		width: 100%;
		margin: 0px 0px 15px;
	}

	.productcta .btn {
		width: 100%;
		text-align: center;
	}

	.ngg-galleryoverview .ngg-gallery-thumbnail-box {
		padding: 15px;
	}

	.producttabs .ui-tabs-nav {
		border-bottom: 0px;
	}

	.tabs.producttabs .ui-tabs-nav li {
		width: 33.333333%;
		border-bottom: 1px solid #d9d9d9;
	}

	.productreviews .wrapper > div {
		padding: 30px 15px 0px;
	}

	.productfeatureboxes .wrapper > div {
		width: 100%;
		padding: 20px 0px;
	}

	.featuresataglance .wrapper > div {
		padding: 40px 15px 0px;
	}

	.featuresataglance .wrapper > div {
		width: 50%;
	}

	.featuresataglance p {
		font-size: 0.9em;
	}

	.featuresproducts .wrapper > div {
		padding: 30px 15px 0px;
	}









}










@media only screen and (max-width: 959px) {
	h2 {
		font-size: 2.4em;
	}

	.contentspace {
		padding: 75px 0px;
	}

	.contentspacetop {
		padding-top: 75px;
	}

	.contentspacebot {
		padding-bottom: 75px;
	}

	.contentmargin {
		margin: 75px 0px;
	}

	.contentmargintop {
		margin-top: 75px;
	}

	.contentmarginbot {
		margin-bottom: 75px;
	}

	.wrapper {
		width: 768px;
	}

	.showcase .txt {
		padding: 25px;
	}

	.blogcontainer {
		padding: 0px;
	}

	.blogcontainer .blog-list {
		width: 62%;
	}

	.postlistbox {
		padding: 15px;
		margin-bottom: 15px;
	}

	.postlistbox .excerpt {
		font-size: 1em;
		margin: 15px 0px;
	}

	.postlistbox .postimg {
		height: 250px;
	}

	.blogcontainer .blogsidebar {
		width: 36%;
	}

	.blogcontainer .blogsidebar > div {
		padding: 15px;
		margin-bottom: 15px;
	}

	.footercontacttitle h2 {
		font-size: 1.8em;
	}

	.footer .wrapper > div {
		padding: 0px 15px;
	}

	.footer .txt p.p1 {
		font-size: 1.1em;
	}

	.footerbot .footernavl p.contact {
		display: none;
	}

	.footerbot .footernavl .menu-footer-menu-container > ul > li {
		margin: 0px 30px 0px 0px;
	}

	.homebanner {
		padding: 50px 0px 75px;
	}

	.homebanner .txt h2 {
		font-size: 1.8em;
		margin: 20px 0px 0px;
	}

	.homebanner .txt ul {
		list-style: none;
		padding: 0px;
		margin: 25px 0px 0px;
	}

	.homebanner .txt p.demo {
		line-height: 1.6em;
		text-align: center;
		padding: 10px 15px;
		margin-top: 20px;
	}

	.homebanner .txt p.demo strong {
		width: 100%;
		display: inline-block;
	}

	.homebanner .cta a {
		line-height: 90px;
	}

	.homebanner .cta a i {
		line-height: 90px;
	}

	.homebusiness .softwareboxes > div > div > div {
		padding: 15px;
	}

	.homeactions {
		padding: 5px;
	}

	.homeactions > div {
		padding: 5px;
	}

	.homeactions h2 {
		margin: 0px 0px 70px;
	}

	.homeactions > div > a {
		padding: 40px 0px 50px;
	}

	.homereviews .wrapper > div > div {
		padding: 30px 15px;
	}

	.homenews .post {
		width: 100%;
	}

	.productreviews .wrapper > div {
		width: 100%;
	}

	.featuresataglance .wrapper > div {
		width: 100%;
	}

	.featuresataglance img {
		margin: 20px 0px;
	}

	.featuresproducts .wrapper > div {
		width: 100%;
	}

	.ngg-galleryoverview .ngg-gallery-thumbnail-box {
		padding: 5px;
	}

	.aboutbenefits .wrapper > div {
		width: 50%;
		margin-top: 15px;
		margin-bottom: 15px;
	}


}











@media only screen and (max-width: 767px) {
	body {
		padding: 125px 0px 0px;
	}

	h1 {
		font-size: 2em;
	}

	h2 {
		font-size: 1.8em;
	}

	h3 {
		font-size: 1.6em;
	}

	p, li, table {
		font-size: 0.9em;
	}

	a.linkbtn {
		font-size: 16px;
		line-height: 45px;
		padding: 0px 25px;
	}

	a.linkbtn:after {
		line-height: 45px;
		margin-left: 20px;
	}

	.showcase .img, .showcase .txt {
		width: 100%;
		margin: 0px;
	}

	.showcase .txt {
		padding: 25px 15px;
	}

	.mobileonly {
		display: inline-block !important;
	}

	.nomobile {
		display: none !important;
	}

	.contentspace {
		padding: 50px 0px;
	}

	.contentspacetop {
		padding-top: 50px;
	}

	.contentspacebot {
		padding-bottom: 50px;
	}

	.contentmargin {
		margin: 50px 0px;
	}

	.contentmargintop {
		margin-top: 50px;
	}

	.contentmarginbot {
		margin-bottom: 50px;
	}







	.wrapper {
		width: 480px;
	}

	.showcase .txt.righttxt,
	.showcase .txt.righttxt * {
		text-align: center;
	}

	.blogcontainer .blog-list {
		width: 100%;
	}

	.blogcontainer .blogsidebar {
		width: 100%;
	}

	.postlistbox .postimg {
		height: 200px;
	}

	.blogcontainer .blogsidebar ul li {
		font-size: 0.8em;
	}

	.blogbanner {
		height: 150px;
	}

	.blogintro {
		padding: 30px 0px;
	}

	.blogintro p {
		font-size: 1em;
	}

	.blog-post {
		padding: 20px 0px;
	}

	.blog-post .alignleft {
		max-width: 100%;
		margin: 0px 0px 15px;
	}

	.blog-post .alignright {
		max-width: 100%;
		margin: 0px 0px 15px ;
	}

	.cookiebar {
		text-align: center;
		padding: 10px 0px;
		border-top: 3px solid #1681c0;
	}

	.cookiebar p {
		font-size: 0.7em;
	}

	.cookiebar p br {
		display: none;
	}

	.cookiebar .links {
		width: 100%;
		margin-top: 5px;
	}

	.cookiebar .links a.cookieaccept {
		font-size: 13px;
		padding: 10px 15px 10px 27px;
	}

	.contacttop {
		background: none;
	}

	.contacttop .contactdetails,
	.contacttop .contactform {
		width: 100%;
	}

	.contacttop .contactdetails {
		text-align: center;
		padding: 0px 25px;
		margin-bottom: 50px;
	}

	.contacttop .contactdetails .socialbox {
		margin: 0px 5px;
	}

	.contacttop .contactform {
		background: #fafafa;
		padding: 50px 25px;
	}

	.contactmap iframe {
		height: 250px !important;
	}

	.ngg-galleryoverview .ngg-gallery-thumbnail-box {
		width: 50%;
	}

	a.linkbtn,
	.homeproducts a,
	.submitbox input {
		line-height: 40px;
	}

	.header .logo img {
		height: 50px;
	}

	.header .headerright .headernav .menu-top-menu-container {
		display: none;
	}

	.header .headerright .headernav a.login {
		width: 50px;
		text-align: center;
		line-height: 50px;
		padding: 0px;
		margin: 0px;
	}

	.header .headerright .headernav a.login span {
		display: none;
	}

	.header .headerright .headernav a.mobilenavbtn {
		width: 50px;
		text-align: center;
		line-height: 50px;
		padding: 0px;
	}

	.navigation {
		top: 52px;
	}

	.navigation div > ul > li > a {
		padding: 15px;
	}

	.navigation div > ul > li.mobilelink {
		display: inline-block;
	}

	.footercontacttitle {
		padding: 30px 0px 70px;
	}

	.footercontacttitle h2 {
		font-size: 1.4em;
		line-height: 1.4em;
	}

	.footercontacttitle h2 span {
		width: 100%;
		display: inline-block;
	}

	.footercontact .wrapper > div {
		width: 100%;
		max-width: 100%;
		padding: 0px 15px 25px;
	}

	.footercontact .wrapper > div:first-child,
	.footercontact .wrapper > div:last-child {
		display: none;
	}

	.footercontact p {
		font-size: 0.9em;
		margin: 15px 0px 0px;
	}

	.footer {
		padding: 30px 0px;
	}

	.footer .wrapper > div {
		width: 100%;
	}

	.footer .txt p {
		font-size: 0.9em;
		margin: 15px 0px 0px;
	}

	.footer .txt {
		text-align: center;
	}

	.footer .txt h4 {
		font-size: 2em;
	}

	.footer .txt p.p1 {
		font-size: 0.9em;
		padding-bottom: 15px;
	}

	.formbox .input input,
	.formbox .textarea textarea {
		font-size: 0.9em;
		padding: 10px 15px;
	}

	form .privacy {
		font-size: 0.7em;
	}

	.submitbox input[type=submit] {
		line-height: 45px;
	}

	.footerbot .footernav {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.footerbot .footernavl,
	.footerbot .footernavr {
		width: 100%;
		text-align: center;
		margin: 0px;
	}

	.footerbot .wrapper {
		padding: 15px;
	}

	.footerbot .footernavl .menu-footer-menu-container > ul {
		margin-bottom: 15px;
	}

	.footerbot .footernavl .menu-footer-menu-container > ul > li {
		font-size: 0.8em;
		line-height: 1.2em;
		margin: 0px 5px;
	}

	.footerbot .footernavr .socialbox a {
		width: 35px;
		height: 35px;
		margin: 0px 5px;
	}

	.footerbot .footernavr .socialbox a i {
		line-height: 35px;
	}

	.footerbot .footercopyl,
	.footerbot .footercopyr {
		width: 100%;
		text-align: center;
	}

	.footerbot .footercopyl,
	.footerbot .footercopyr p {
		font-size: 0.8em;
	}

	.homebanner {
		padding: 30px 0px 0px;
		margin-bottom: 50px;
	}

	.homebanner .txt,
	.homebanner .img {
		width: 100%;
	}

	.homebanner .txt {
		padding: 15px 25px;
	}

	.homebanner .txt img {
		width: 175px;
	}

	.homebanner .txt h2 {
		width: 100%;
		min-height: 72px;
		display: inline-block;
		font-size: 1.2em;
	}

	.homebanner .txt ul {
		margin: 15px 0px 0px;
	}

	.homebanner .txt ul li {
		font-size: 0.8em;
		padding-left: 20px;
	}

	.homebanner .slick-prev,
	.homebanner .slick-next {
		font-size: 20px;
	}

	.homebanner .txt p.demo {
		font-size: 0.8em;
	}

	.homebanner .cta {
		width: 100%;
		position: static;
		margin: 0px;
	}

	.homebanner .cta a {
		width: 50%;
		font-size: 0.8em;
		text-align: center;
		line-height: 60px;
		padding: 0px 15px;
	}

	.homebanner .cta a i {
		line-height: 60px;
		margin-left: 5px;
	}

	.nomobilebg {
		background-image: none !important;
	}

	.mobileimgbox {
		width: 100%;
		display: inline-block;
	}

	.homewelcome,
	.homewhychoose {
		padding: 0px;
		margin: 0px 0px 50px;
	}

	.homewelcome .wrapper,
	.homewhychoose .wrapper {
		padding: 0px;
	}

	.homewelcome .txt,
	.homewhychoose .txt {
		padding: 25px;
	}

	.homewhychoose .txt {
		padding-bottom: 55px;
	}

	.homewhychoose .txt p {
		font-size: 1em;
		margin: 15px 0px 0px;
	}

	.homewhychoose .txt ul {
		margin: 15px 0px 0px;
	}


	.homebusiness {
		text-align: center;
		padding: 50px 0px;
	}

	.homebusiness h2 {
		margin-bottom: 15px;
	}

	.homebusiness .p1 {
		font-size: 1em;
		line-height: 1.6em;
	}

	.homebusiness .softwareboxes > div {
		width: 100%;
		padding: 20px 0px 0px;
		margin-right: 0px;
	}

	.homebusiness .softwareboxes p {
		font-size: 0.9em;
	}

	.productbanner {
		padding: 200px 0px 0px;
	}

	.productbanner .img {
		width: 100%;
		height: 200px;
	}

	.productbanner .txt {
		width: 100%;
		max-width: 100%;
		padding: 25px 0px 35px;
	}

	.productbanner .txt > img {
		width: 175px;
	}

	.productbanner .txt h1 {
		font-size: 1.6em;
	}

	.productbanner .txt p {
		font-size: 0.9em;
		margin: 15px 0px 0px;
	}

	.productdemocta h4 {
		font-size: 0.9em;
		margin: 0px 0px 25px;
	}

	.productdemocta .wrapper {
		padding: 25px 15px;
	}

	.productdemocta a.linkbtn {
		font-size: 0.8em;
		line-height: 60px;
		padding: 0px 15px;
		margin: 0px 5px;
	}

	.productdemocta a.linkbtn:after {
		line-height: 60px;
		margin-left: 10px;
	}

	.productabout .wrapper {
		padding: 0px !important;
	}

	.productabout .txt {
		width: 100%;
		padding: 25px 25px 50px;
	}

	.productabout .txt p {
		font-size: 0.9em;
	}

	.productfeatures .wrapper > div {
		width: 100%;
		padding: 10px;
		margin: 0px;
	}

	.productfeatures p {
		font-size: 0.8em;
	}

	.productvideo .video,
	.productvideo .txt {
		width: 100%;
		padding: 0px;
		margin: 0px;
	}

	.productvideo .txt {
		margin-top: 25px;
	}

	.productbottom a.linkbtn {
		font-size: 0.8em;
		line-height: 60px;
		padding: 0px 15px;
		margin: 0px 5px;
	}

	.productbottom a.linkbtn:after {
		line-height: 60px;
		margin-left: 10px;
	}

	.productintro p {
		font-size: 0.9em;
	}

	.productoptionsbox .wrapper {
		padding: 25px;
	}

	.productoptionsbox ul {
		margin: 15px 0px 0px;
	}

	.productoptionsbox ul li {
		font-size: 0.9em;
		line-height: 1.4em;
		padding-left: 20px;
	}

	.productbottomcontent .productbottomcontentbox {
		padding: 25px;
		margin-bottom: 50px;
	}

	.productbottomcontent .productbottomcontentbox p {
		font-size: 0.9em;
	}

	.productbottomcontent .productcontact p {
		font-size: 0.9em;
	}

	.homeactions > div {
		width: 100%;
	}

	.homeabout {
		padding: 75px 0px;
	}

	.homeabout img {
		width: 150px;
	}

	.footercta p {
		font-size: 20px;
		line-height: auto;
	}

	.footercta form input[type="text"] {
		width: 100%;
		margin-bottom: 15px;
	}

	.homereviews h2 {
		margin: 0px 0px 20px;
	}

	.homereviews .wrapper > div {
		width: 100%;
		margin-top: 30px;
	}

	.homeguarantee .img {
		width: 100%;
		height: 200px;
		position: static;
	}

	.homeguarantee .txt {
		width: 100%;
		padding: 25px 15px;
	}

	.homeguarantee {
		padding: 50px 0px;
	}

	.innerbanner .wrapper > div {
		height: 250px;
	}

	.tabs.producttabs .ui-tabs-nav li {
		width: 100%;
	}

	.producttabs .ui-tabs-panel {
		padding: 15px;
	}

	.productconfigurations .wrapper > div {
		width: 100%;
		padding: 20px 15px;
	}

	.tabs .ui-tabs-nav li {
		width: 100%;
		margin: 10px 0px;
	}

	.tabs .ui-tabs-nav li a {
		width: 100%;
	}

	.faqcontent .faqbox p.q {
		position: relative;
	}

	.faqcontent .faqbox p.q:after {
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -15px;
		z-index: 1;
	}

	.aboutbenefits .wrapper > div {
		width: 100%;
	}

	.aboutbenefits p {
		font-size: 1em;
	}

	.showroomhq .txt,
	.showroomhq .img,
	.showroomcontact .wrapper > div {
		width: 100%;
	}

	.formbox .checkboxes .wpcf7-checkbox .wpcf7-list-item {
		width: 100%;
	}

	.contactmap iframe {
		width: 100% !important;
		height: 250px !important;
	}

	.advicelinks .wrapper > div {
		width: 100%;
	}

	.fixedtop .navigation .mobilenavbtn {
		width: 55px;
		height: 55px;
	}

	.fixedtop .navigation .mobilenavbtn i {
		line-height: 55px;
	}


}











@media only screen and (max-width: 479px) {
	.wrapper {
		width: 320px;
	}


}






























