@media screen and ( max-width: 1440px ) {

	.capabilities .bottom,
	.capabilities .top {
		float: none;
		margin: 0 auto;
	}

	.capabilities .top {
		margin-bottom: 64px;
	}

	.capabilities .bottom {
    	clear: both;
	}

	.capabilities-two .sixth-capability {
	    clear: both;
	}

	.capabilities-two .fifth-capability,
	.capabilities-two .sixth-capability {
	    float: none;
	    margin: 0 auto;
	}

	.capabilities-two .fifth-capability {
		margin-bottom: 64px;
	}

	.ubermenu-content-block .search-wrap {
		display: none;
	}

	#ubermenu-main-100-primary .ubermenu-item-level-0 > .ubermenu-target {
		padding: 18px 16px;
	}

}

@media screen and ( max-width: 1280px ) {
	.show-desktop {
		display: none;
	}

	.get-quote {
		display: none;
	}

	h2 .subtoggle {
		display: inline-block;
	}
	.top-bar {
		overflow: visible;
		padding-right: 0;
		padding-left: 0;
	}

	.top-menu {
		clear: both;
	    float: none;
	    position: relative;
	    overflow: visible;
	    background: #3a2d44;
	}

	.top-menu.toggled .ubermenu.ubermenu-main {
		padding: 0 3%;
		max-height: 9999px !important;
		background: #3a2d44;
		position: absolute;
	}

	.branding {
	   margin: .5rem 2%;
	}

	.menu-toggle {
		display: block;
	    margin: 0 auto 15px;
	}

	.menu-toggle.menu-right {
	    position: absolute;
			top: -4.3rem;
			right: 9rem;
	    border: none;
	    margin-bottom: 0;
	    font-size: 2rem;
	    padding: 0;
	}

	.search-toggle {
		margin: 11px 20px;
	}

	.menu-bottom-menu-container {
	    clear: both;
	    float: none;
	    margin: 0 auto;
	   	max-width: 100%;
	}

	.site-footer .logo,
	.site-footer .logo-two {
	    float: none;
	    margin: 0 auto;
	    text-align: center;
	    width: 34%;
	    padding: 0;
	}

	.site-footer .logo {
		margin-bottom: 20px;
	}

	.site-footer .graphic {
	    bottom: 0;
	    left: 0;
	    margin: 0 auto;
	    position: absolute;
	    right: 0;
	}

	.product-callout .contact {
		width: 100%;
		float: none;
	}

	.product-callout {
	    overflow: hidden;
	    padding: 42px 4%;
	}

	.company-logo.responsive {
		display: block;
		float: left;
	}

	.ubermenu-responsive {
		max-height: 0;
	}

	.top-bar .company-motto,
	.top-bar .company-phone {
		margin-right: 2rem;
	}

	/*.top-bar .company-phone {
    	background: url("../images/tel-icon.png") no-repeat scroll 0 7px transparent;
    }
	*/

	.site-slider {
		display: none;
	}

	.partners .button {
	    clear: both;
	    display: block;
	    margin: 0 auto;
	}

	.single-products .entry-footer .tech-spec .inner {
		padding-left: 4%;
	}

	.single-products .entry-footer .key-features .inner {
		padding-right: 4%;
	}

	#menu-item-3690 {
	    margin: 0;
	    padding: 10px 4%;
	}

	.copyright {
		float: none;
		text-align: center;
		margin-bottom: 5px;
	}

	.site-footer .contact {
	    text-align: center;
	    width: auto;
	    margin: 0 auto;
	        margin-top: 0px;
	    display: inline-block;
	    margin-top: 25px;
	}

	.site-footer .address {
	    margin-right: 0;
	}

	.site-footer {
		padding: 41.5px 4%;
	}

	.menu-bottom-menu-container ul {
	    margin: 0;
	    text-align: center;
	}

	.menu-bottom-menu-container ul li {
		display: inline-block;
		float: none;
	}

	.site-footer .social {
	    float: none;
	    clear: none;
	    margin: 0 auto;
	    width: 100%;
	    text-align: center;
	}

	.social-icon {
		float: none;
	}

	.site-footer .top {
		margin-bottom: 5px;
	}

	.contact-info {
	    float: none;
	    overflow: hidden;
	    margin-left: auto;
	    margin-right: auto;
	    max-width: 500px;
	}

	.product-grid .product .entry-title {
		margin: 32.5px 41px;
	}

	.product-grid .product .entry-caption {
		margin: 0 28px 34px 28px;
	}

	.member .entry-title {
		margin-bottom: 44.5px;
	}

	.member.careers {
		padding: 63.5px 33px;
	}

	.member {
		height: 250px;
	}

	.on-the-journey {
	    padding-left: 41.5px;
	    padding-top: 31.5px;
	    padding-bottom: 31.5px;
	    padding-right: 103.5px;
	}

	.social-icon .fa {
		margin-top: 1rem;
	}
}

@media screen and ( max-width: 768px ) {
	.product-grid .product {
		width: calc(50% - 5px);
	}

	.product-grid .product:nth-child(2n) {
		margin-right: 0;
	}

	.menu-bottom-menu-container {
		width: 100%;
		text-align: center;
	}

	.menu-bottom-menu-container ul li {
		margin: 0 1%;
	}

	.featured-products .bxslider-controls {
	    clear: both;
	    float: none;
	    margin: 0 auto 24px;
	}

	.featured-products .entry-header h2,
	.all-products .entry-header h2,
	.search-results .entry-header h2 {
	    float: none;
	    text-align: center;
	    width: 100%;
	}

	.archive .description {
	    float: none;
	    width: 100%;
	    margin-bottom: 24px;
	}

	.product-types {
	    float: none;
	    width: 100%;
	}

	.site-main > article > .entry-header {
		text-align: center;
	}

	.company-logo.responsive {
		float: none;
	}

	.archive .filter-products {
	    float: none;
	    margin: 0 auto;
	    width: auto;
	    display: inline-block;
	}

	.single-products .entry-header .manufacturer {
	    float: none;
	    margin-top: 24px;
	}

	.single-products .entry-header .entry-title {
		text-align: center;
		float: none;
	}

	.single-products .product-image {
	    float: none;
	    margin: 0 auto;
	    width: 100%;
	    margin-bottom: 24px;
	}

	.single-products .description {
	    float: none;
	    width: 100%;
	}

	.enquiry-lightbox .wpcf7 {
	    clear: both;
	    float: none;
	    margin: 0 auto;
	    max-width: 100%;
	}

	.enquiry-lightbox img {
	    float: none;
	    margin: 0 auto;
	    max-width: 100%;
	    margin-bottom: 24px;
	}

	.top-bar {
		text-align: center;
	}

	.site-info {
		width: 40%;
	}

	.archive .site-main > article > .entry-header h1,
	.parent-type {
		text-align: center;
	}

	.member {
		width: 100%;
		height: auto;
	}

	.entry-left,
	.entry-right {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 30px;
		float: none;
	}

	.post-grid .post,
	.post-grid .post:nth-child(3n) {
		width: calc(50% - 33px);
		margin-right: 33px;
	}

	.post-grid .post:nth-child(3n+1) {
		clear: none;
	}

	.post-grid .post:nth-child(2n) {
		margin-right: 0;
	}

	.on-the-journey {
	    width: 100%;
	    float: none;
	    padding-left: 4%;
	    padding-top: 73px;
	    padding-bottom: 73px;
	    padding-right: 4%;
	    text-align: center;
	}

	.solution-highlights {
		padding: 25px 4%;
		width: 100%;
		float: none;
	}

	.product-callout .left {
	    width: 100%;
	    float: none;
	    text-align: center;
	}

	.product-callout .right {
	    float: none;
	    margin: 16px 0;
	    text-align: center;
	    width: 100%;
	}

	.latest-twitter {
		padding: 41px 4%;
	}

	.product-types > h2 {
		text-align: center;
	}

	.product-types .ubermenu-target {
		text-align: center;
	}

	.woocommerce-message .button {
	  display: block;
	  margin: 0 auto;
	  max-width: 20rem;
	}

	.woocommerce-message {
		font-size: 2rem;
	}

	.coupon .button {
	 	margin: 2.5rem 1rem;
	  width: auto !important;
	  display: inline-block;
	  float: none !important;
	  display: inline-block !important;
	}

	.cart .product-quantity .quantity {
		float: none;
	}
}

@media screen and ( max-width: 600px ) {
	p {
    font-size: 2.5rem;
	}

	.menu-toggle.menu-right {
	    position: inherit;
	    top: -8px;
	    right: 0px;
	}

	.search-bar h2 {
	    float: none;
	    padding: 0 2%;
	    text-align: center;
	    width: 100%;
	    margin-bottom: 12px;
	}

	.search-bar .search-form {
	    display: inline-block;
	    padding: 0;
	    width: auto;
	    line-height: auto;
	    height: auto;
	}

	.capabilities .top,
	.capabilities .bottom {
		width: 100%;
	}

	.capabilities .capability {
	    margin: 0 auto 52px;
	    width: 280px;
	}

	.capabilities .first-capability,
	.capabilities .third-capability,
	.capabilities .second-capability,
	.capabilities .fourth-capability {
		float: none;
	}

	.capabilities .top {
	    margin-bottom: 0;
	}

	.capabilities-two .fifth-capability,
	.capabilities-two .sixth-capability {
		width: 100%;
	}

	.capabilities .capability.last {
		margin-bottom: 0;
	}

	.search-bar {
		text-align: center;
	}

	.search-bar h2 {
		height: unset;
		line-height: unset;
	}

	.branding {
		float: left;
		transform: translateY(0%);
		top: 0;
		position: relative;
		margin: 0 auto;
		margin-bottom: 12px;
		width: 75%;
	}

	.company-logo.responsive {
		margin: 8px 0;
	}

	.menu-toggle {
	    margin: 0 auto 0px;
	}

	.single-products .product-image, .single-product .woocommerce-product-gallery {
	  float: none;
	  margin-right: 0;
	  width: 100%;
	  padding: 0 8%;
	}

	.woocommerce-product-gallery__image {
	  padding: 8rem 0rem;
	}

	.single-products .description, .single-product .entry-summary {
    float: none;
    width: 100%;
	}

	.single-products .description, .single-product .entry-summary {
	  float: none;
	  width: 100%;
	  padding: 0 8%;
	}

	.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 0rem;
	}

	.single-products .entry-footer .key-features,
	.single-product .entry-footer .key-features,
	.single-products .entry-footer .manufacturer,
	.single-product .entry-footer .manufacturer {
	   margin-bottom: 4rem;
	}

	h1, h2 {
		margin-bottom: 32px;
	}

	.woocommerce-tabs.wc-tabs-wrapper {
	  overflow: hidden;
	  clear: both;
	  padding-top: 2.5rem;
	}

	.woocommerce-cart .actions button[name="update_cart"] {
    float: none;
    clear: both;
    display: inline-block;
    width: 100%;
    margin: 0 auto;
        margin-right: auto;
        margin-left: auto;
    margin-left: auto;
    margin-right: auto;
	}

	.woocommerce-cart .actions .coupon {
	  float: none;
	  width: 100%;
	  text-align: center;
	}

	.mobile-links {
		height: auto;
	}

	.mobile-links .contact-link,
	.mobile-links .search-link {
		display: block;
	}


	.mobile-links .contact-link,
	.mobile-links .search-link {
		display: none;
	}

	.mobile-links li {
	  list-style: none;
	  width: 33.33%;
	  float: left;
		margin: 0;
		border-top: 2px solid #d8d6da;
	}

	.mobile-links a {
	  padding: 1.5rem 8%;
	  display: inline-block;
	  width: 100%;
	  color: #FFF;
	  text-transform: uppercase;
	  font-size: 2rem;
	}

	.mobile-links .contact-link {
		display: block;
		border-right: 2px solid #d8d6da;
		width: 30%;
	}

	.mobile-links .search-link {
		display: block;
		border-left: 2px solid #d8d6da;
		width: 30%;
	}

	.mobile-links .menu-link {
		width: 40%;
	}

	.mobile-links .menu-link button {
	  padding: 2rem;
	  width: 100%;
		font-size: 2rem;
	}

	.top-bar {
		padding-bottom: 0;
		position: relative;
		max-height: none;
	}

	.header-search {
    bottom: 0;
    position: absolute;
    margin: 0;
    width: 100%;
		bottom: 0;
		max-width: 100%;
	}

	.header-search.visible {
		bottom: -74px;
		max-width: 100%;
	}

	.header-search .search-field {
		width: 92%;
		padding: 3rem 4%;
	}

	.header-search .close-search {
		display: none;
	}

	.mobile-search-submit {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		background: transparent;
		border: 0 none;
		color: #3a2d44;
		font-size: 3rem;
		padding: 2.1rem 2.1rem;
	}

	.tax-product-types .site-main > article > .entry-header {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.tax-product-types .product .entry-header .description {
    float: none;
    width: 100%;
		margin-bottom: 3.5rem;
	}

	.parent-type {
    width: 100%;
    margin: 0 auto;
    padding: 3.5rem 4%;
    background: #f7f7f7;
    font-size: 1.75rem;
	}
	.archive.tax-product-types .site-main > article > .entry-header h1 {
		margin-top: 3.5rem;
		margin-bottom: 3.5rem;
	}

	.tax-product-types .description p,
	.tax-product-types .description h1 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 8%;
		padding-right: 8%;
    text-align: center;
	}

	.tax-product-types .description p {
		font-size: 2.3rem;
	}

	.read-more-more-link.more-link {
    margin-top: 2rem;
    font-size: 2rem;
	}

	.archive .filter-products {
	  background: #f4f4f4;
	  margin-bottom: 3.5rem;
	  padding: 2rem 6%;
	  margin-left: 8%;
	  margin-right: 8%;
	}

	.tax-product-types .product .entry-header #sub-filter {
		margin-bottom: 3.5rem;
	}

	.filter-products label {
    margin-right: 2%;
    width: 35%;
		text-align: left;
		font-size: 1.75rem;
	}

	.filter-products select {
		width: 60%;
		background: #FFF;
		border: 2px solid #d2d2d2;
		font-size: 1.75rem;
	}

	.filter-products .select-wrap {
    margin-bottom: 2rem;
	}

	.clear-filters {
		display: none;
	}

	.mobile-filters-toggle {
		display: block;
	}

	.filter-products-top .styled-title {
		margin-bottom: 0;
	}

	.filter-products-filters {
	  max-height: 0;
	  overflow: hidden;
		transition: all .2s ease-in-out;
	}

	.filter-products.visible .filter-products-filters {
		max-height: initial;
		margin-top: 3rem;
	}

	.featured-products,
	.all-products, .search .entry-content,
	.tax-manufacturers .entry-content {
		padding: 3rem 4%;
	}

	.all-products .entry-header {
		display: none;
	}

	.product-grid .product {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
	}

	.product-grid .product .entry-featured,
	.related-products .product .entry-featured {
    height: 225px;
	}

	.product-grid .product .entry-title,
	.related-products .product .entry-title {
		min-height: 0;
	}

	.product-grid .product .entry-title {
    margin: 1rem 6%;
	}

	.product-grid .product .entry-caption,
	.related-products .product .entry-caption {
		height: auto;
	}

	h3 {
    font-size: 2.5rem;
	}

	.product-grid .product .entry-caption,
	.related-products .product .entry-caption {
    font-size: 1.65rem;
	}

	.product-grid .product .entry-link,
	.related-products .product .entry-link {
		margin: 0 27px 4.5rem 27px;
	}

	.product-grid .product {
		text-align: center;
	}

	.tax-product-types .product .entry-header .description .read-more {
	   margin-bottom: 3.5rem;
	}

	.tax-product-types .product .entry-header .description .for-more-info {
		margin-bottom: 3.5rem;
	}

	.show-mobile {
		display: block;
	}

	.single-products #primary,
	.single-product #primary {
		padding: 0;
	}

	.single-product .entry-header {
    overflow: hidden;
    margin: 0 auto;
		padding: 0;
	}

	.single-product .product-types {
		width: 100%;
		padding: 3.5rem 4%;
		background: #f7f7f7;
		font-size: 1.75rem;
	}

	.single-products .entry-header .entry-title,
	.single-product .entry-header .entry-title {
		margin-top: 2rem;
		margin-bottom: 4rem;
	}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
	}

	.woocommerce-product-gallery__image {
    padding: 4rem 0rem;
	}

	.single-product .product-description {
    margin-bottom: 3.5rem;
    text-align: center;
	}

	.product_meta {
    text-align: center;
	}

	.wc-tabs li {
		font-size: 2rem;
	}

	.woocommerce-tabs.wc-tabs-wrapper {
    padding-left: 4%;
    padding-right: 4%;
	}

	.single-products .description,
	.single-product .entry-summary {
    padding: 0 4%;
    margin-bottom: 3.5rem;
	}

	.single-products .product-image, .single-product .woocommerce-product-gallery {
    padding: 0 4%;
	}

	.wc-tab h2 {
    font-size: 2.5rem;
	}

	.woocommerce #content .has-price div.product div.images,
	.woocommerce .has-price div.product div.images,
	.woocommerce-page #content .has-price div.product div.images,
	.woocommerce-page .has-price div.product div.images,
	.woocommerce #content .has-price div.product div.summary,
	.woocommerce .has-price div.product div.summary,
	.woocommerce-page #content .has-price div.product div.summary,
	.woocommerce-page .has-price div.product div.summary {
    float: none;
    width: 100%;
	}

	.has-price .woocommerce-product-gallery__image {
	  border: 0 none;
	 	padding: 7rem 0;
	}

	.single-product p.price {
		float: left;
		margin-right: 4%;
		width: 46%;
		font-size: 2.5rem;
		margin-top: 2.2rem;
		margin-bottom: 2.2rem;
	}

	.single_add_to_cart_button.button {
    margin-right: 0;
    width: 50%;
	}

	.single-product p.price del {
    display: inline-block;
		margin-right: 3rem;
	}

	.single-product p.price ins {
    display: inline-block;
    margin: 0;
	}

	.single_add_to_cart_button.button {
		font-size: 2rem;
		margin-bottom: 3.5rem;
		min-width: 200px;
	}

	.single_add_to_cart_button_or {
		vertical-align: top;
	}

	.single-product form.cart {
		text-align: center;
	}

	.top-menu > .menu-toggle {
		display: none;
	}

	#masthead {
    background: #3a2d44;
	}

	.header-search {
		max-width: 100%;
	}
	.capabilities .capability {
    margin: 0 auto 52px;
    width: 100%;
	}

	.mobile-hide {
		display: none;
	}

	.col-50 {
    width: 100% !important;
    margin-right: auto !important;
    float: none;
	}

	.button {
		font-size: 2rem;
		padding: 1.5em 3.5rem;
	}

	.tax-manufacturers.archive .description {
    width: 100%;
	}

	.manufacturer-logo {
    float: none;
	}

	.post-grid .post,
	.post-grid .post:nth-child(3n) {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}

	.media-block {
    width: 100%;
    float: none;
    margin-right: auto;
    min-height: revert;
		padding: 35px 8%;
		overflow: hidden;
	}

	.media-block:last-child {
		margin-bottom: 0;
	}

	.media-block .up-coming-events,
	.media-block .recent-events,
	.media-block .latest-news,
	.media-block .social-stream {
		width: 100%;
		overflow: hidden;
		margin-bottom: 5rem;
		position: relative;
	}

	.page-template-template-media .entry-content .row {
    display: block;
    position: relative;
	}

	.page-template-template-media .page-title {
    float: none;
    width: 100%;
	}

	.page-template-template-media .page-intro {
    float: none;
    text-align: left;
    width: 100%;
    margin-top: 4.5rem;
	}

	.page-numbers li span, .page-numbers li a {
	  padding: 1rem 1.5rem;
	  background: #4a3341;
	 	font-size: 2rem;
	}

	.cart_totals table {
		width: 100%;
		padding: 0;
		float: none;
	}

	.search-toggle a.open-search {
		display: none;
	}

	.open-basket {
    font-size: 3rem;
	}
}

@media screen and ( max-width: 480px ) {
	.top-bar .company-motto,
	.top-bar .company-phone {
	    display: inline-block;
	    float: none;
	}

	.top-bar .company-motto {
		margin-right: 4px;
	}

	.top-bar .company-phone {
		margin-left: 4px;
	}

	body {
		text-align: center;
	}

	.nav-search {
		width: 100%;
	}

	.wpcf7 input, .wpcf7 textarea {
		width: 80%;
	}

	.site-footer .contact-info {
		width: 100%;
	}

	.site-footer .address {
	    float: none;
	    margin-bottom: 24px;
	    margin-right: 0;
	}

	.site-footer .contact {
	    display: inline-block;
	    float: none;
	}

	.tel-icon-dark {
		margin-bottom: 6px;
	}

	.nav-search .search-field {
		width: 77.5%;
	}

	.top-bar .company-motto {
	    padding: 4px 4px 4px 4px;
	    margin: 0;
	}

	.single-products .entry-footer {
    	display: block;
    }

    .single-products .entry-footer .tech-spec,
    .single-products .entry-footer .key-features {
    	float: none;
	    width: 100%;
	}

	.single-products .entry-footer .tech-spec .inner,
	.single-products .entry-footer .key-features .inner {
    	float: none;
    }

    .product-callout h2 {
    	padding-bottom: 24px;
    }

	.site-info {
	    float: none;
	    width: 100%;
	}

	.single_add_to_cart_button_or {
	  vertical-align: middle;
	  margin-right: 0;
	  width: 100%;
	  display: inline-block;
	}

	.page-template-template-application-notes .entry-header,
	.single-applicationnotes .entry-header,
	.single .entry-header {
    overflow: hidden;
    padding: 16px 4%;
	}

	.single-product .entry-header {
		padding: 0;
	}

	.single-products .entry-footer,
	.single-product .entry-footer {
		display: block;
	}

	.single-products .entry-footer .right,
	.single-product .entry-footer .right {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	.single-products .entry-footer .left,
	.single-product .entry-footer .left {
	   float: none;
	   width: 100%;
	   margin-right: 0;
	}

	.woocommerce-tabs.wc-tabs-wrapper {
		overflow: hidden;
		clear: both;
		padding-top: 0rem;
		text-align: left;
	}

	.single-product p.price del,
	.single-product p.price ins {
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
	}

	.single-product p.price {
	  float: none;
	  width: 100%;
	  font-size: 2.5rem;
	  margin-top: 2.2rem;
	  margin-bottom: 0;
	  margin-left: auto;
	  margin-right: auto;
	}

	.single_add_to_cart_button.button {
		margin-bottom: 0;
	}

	.search-toggle {
		margin: .85rem 20px;
	}
}
