	@font-face {
		font-family: 'theme_font';
		src: url('lib/font/body-font.eot');
		src: url('lib/font/body-font.eot?#iefix') format('embedded-opentype'),
			 url('lib/font/body-font.woff') format('woff'),
			 url('lib/font/body-font.ttf') format('truetype'),
			 url('lib/font/body-font.svg#theme_font') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'bold_font';
		src: url('lib/font/bold-font.eot');
		src: url('lib/font/bold-font.eot?#iefix') format('embedded-opentype'),
			 url('lib/font/bold-font.woff') format('woff'),
			 url('lib/font/bold-font.ttf') format('truetype'),
			 url('lib/font/bold-font.svg#bold_font') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'jps';
		src: url('lib/font/jps.eot');
		src: url('lib/font/jps.eot?#iefix') format('embedded-opentype'),
			 url('lib/font/jps.woff') format('woff'),
			 url('lib/font/jps.ttf') format('truetype'),
			 url('lib/font/jps.svg#jps') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	.entry-content ul li{background: url('lib/img/bullet.png') no-repeat 0 8px;}
	.loading_more {background: url('lib/img/loadbar.gif') no-repeat 50% 0;}
	#m2tp_internal_slideshow .next_arrow, .flickity-prev-next-button.next, #insta_next.insta_button  {background: url("lib/img/cta_arrow.png") no-repeat 100% 50%;}
	#m2tp_internal_slideshow .previous_arrow, .flickity-prev-next-button.previous, .insta_button  {background: url("lib/img/cta_arrow_prev.png") no-repeat 0 50%;}	
	.page_quotes .left_quote {background: url('lib/img/left_quote.png') no-repeat 0 0;}
	.page_quotes .right_quote {background: url('lib/img/right_quote.png') no-repeat 0 0;}
	ul.small_menu li.menu-item-has-children  {background: url('lib/img/plus.png') no-repeat calc(100% - 14px) 10px;}
	ul.small_menu li.menu-item-has-children.open {background: url('lib/img/minus.png') no-repeat calc(100% - 14px) 10px;}
	.slide_wrap {background: url('lib/img/case_loop_bg.png') repeat 0 0;} 
	body.portrait_images .slide_wrap{background: url('lib/img/case_loop_bg_portrait.png') repeat 0 0;} 
	body.square_images .slide_wrap, #instagram_loop_wrap .col_wrap {background: url('lib/img/case_loop_bg_square.png') repeat 0 0;} 
	.flickity-page-dots .dot{background: url('lib/img/slideshow_dot.png') no-repeat 0 0;}
	.flickity-page-dots .dot.is-selected{background: url('lib/img/slideshow_dot_roll.png') no-repeat 0 0;}	
	.search-submit, .woocommerce-product-search button[type="submit"], #error404-searchsubmit, .prod_gall, input#searchsubmit{background: url('lib/img/search.svg') no-repeat 50% 50%;}
	
	/* General */
	body {background: #314058; color: #fff;}
	.body_bordered, body.page-template-full-width .home_extra_text .col_inner{border-color: #314058;}
	input, select, textarea, .entry-content input, .entry-content select, .entry-content textarea, select.orderby, .woocommerce table.woocommerce-checkout-review-order-table.shop_table tbody {background: #314058; color: #fff;}
	a:link, a:visited, .show_hide, #m2tp_insta .follow_link a:link, #m2tp_insta .follow_link a:visited , .more_or_less{color: #b2e6f9;} 
	a:active, a:hover, li.current-cat a, .show_hide:hover, #m2tp_insta .follow_link a:active, #m2tp_insta .follow_link a:hover, .more_or_less:hover{color: #fff;}
	#body_dull, #quickview_content {background: rgba(62,72,82,.85)}
	#quickview_content .quick_prod_wrap, #m2tp_insta .insta_image, #m2tp_insta .insta_text {background-color: #fff;}
	
	/* Header */
	#header, ul.small_menu {background: #314058;}
	#contact_header .telephone_number h2, .cart_item .ac_text,
	ul.primary_menu li a,
	#small_menu_page_title_text,
	ul.small_menu li a {color: #989fac;}
	ul.primary_menu li:hover > a, 
	ul.primary_menu li.current-menu-item > a, 
	ul.primary_menu li.current-menu-ancestor > a, 
	ul.primary_menu li.current-menu-ancestor > ul.sub-menu li.current-menu-ancestor > a, 
	ul.primary_menu li.current_page_parent > a,
	#small_menu_page_title_text:hover,
	ul.small_menu li a:hover, ul.small_menu li.current_page_item > a, ul.small_menu li.current_page_parent > a {color: #fff;}
	ul.primary_menu li.menu-item-has-children ul a {color: #989fac;}
	ul.primary_menu li.menu-item-has-children ul a:hover {color: #fff;}
	ul.primary_menu li.menu-item-has-children.current-menu-item > a, 
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor ul > a{color: #989fac;}
	ul.primary_menu li.menu-item-has-children.current-menu-item > a, 
	ul.primary_menu li.current-product-ancestor > a {color: #fff;}
	ul.primary_menu li.menu-item-has-children.current-menu-item ul > a,
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor ul > a {color: #989fac;}
	ul.primary_menu li.menu-item-has-children.current-menu-item ul ul > a {color: #fff;}
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor ul li:hover ul > a {color: #fff;}
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor ul li:hover a:hover {color: #fff;}
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor ul li.current-menu-item ul a {color: #989fac;}
	ul.primary_menu li.menu-item-has-children.current-menu-item ul a:hover, 
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor ul a:hover, 
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor ul li.current-menu-item ul li.current-menu-item a, 
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor ul li.current-menu-item > a, 
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor ul li.current-menu-item > a{color: #fff;}
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor li.menu-item-has-children.current-menu-ancestor:hover ul.sub-menu  li a {color: #989fac;}
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor li.menu-item-has-children.current-menu-ancestor:hover ul.sub-menu  li a:hover, 
	ul.primary_menu li.menu-item-has-children.current-menu-ancestor li.menu-item-has-children.current-menu-ancestor:hover ul.sub-menu  li.current-menu-item a{color: #fff;}	
	body.single-product ul.primary_menu li.current-product-ancestor > a {color: #fff;}
	#header .site_tagline, .single_product_wrap .price {color: #989fac;}
	ul.primary_menu li.menu-item-has-children > ul.sub-menu {background: #314058; border: 1px solid #989fac;}

	/* Home & Page */
	.slide_content {background: rgba(62,72,82,.6); color: #fff;}
	#page_banner, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background: #3e4852; color: #fff;}
	h1, h2, h3, h4, h5, h6,
	.entry-content h1,
	.entry-content h2,
	.entry-content h4,
	.entry-content h6,
	#content .is_single.entry-content form.checkout h3 {color: #a2a9b4;}
	#content .entry-content h3 {color: #a2a9b4;}
	#content .is_single.hentry,
	.share_links_container,
	.post_loop_wrap,
	#comments, #review_form_wrapper,
	body.page-template-full-width .home_extra_text.col_wrap,
	body.single .post-nav {background-color: #465369;}
	#comments input#comment_submit, 
	.load_more, 
	.wpcf7-form input.wpcf7-submit, 
	#commentform #submit,
	button.single_add_to_cart_button, 
	a.single_add_to_cart_button.button,
	#wrap div.widget_shopping_cart_content .button, 
	button.button,
	#wrap div.widget_shopping_cart_content a.checkout,
	.coupon input.button,
	.entry-content .shop_table button.button,
	.woocommerce input.button.wc_points_rewards_apply_discount,
	.wc-proceed-to-checkout a:link, .wc-proceed-to-checkout a:visited,
	.button, a.button, .button a {background: #fff; color: #3e4852;}
	#comments input#comment_submit:hover, 
	.load_more:hover, 
	.wpcf7-form input.wpcf7-submit:hover, 
	#commentform #submit:hover, 
	button.single_add_to_cart_button:hover, 
	a.single_add_to_cart_button.button:hover,
	#wrap div.widget_shopping_cart_content .button:hover, 
	button.button:hover,
	.coupon input.button:hover, 
	#wrap div.widget_shopping_cart_content a.checkout:hover,
	.entry-content .shop_table button.button:hover,
	.woocommerce input.button.wc_points_rewards_apply_discount:hover,
	.wc-proceed-to-checkout a:active, .wc-proceed-to-checkout a:hover,
	.button:hover, a.button:hover, .button:hover a {cursor: pointer; background: #3e4852; color: #fff;}
	.share_links_container {color: #a2a9b4;}
	
	.latest_news {background: #465369; color: #fff;}
	.latest_news:hover, .product-category:hover .product_cat_image{background: #3e4852 !important; color: #fff !important;}
	.latest_news h2.news_title {color: #fff;}
	.latest_news:hover h2.news_title {color: #fff;}
	.latest_news .read_more  {color: #989fac;}
	.latest_news:hover .read_more{color: #989fac;}
	
	.featured_banner {background: #465369;}
	body.home .featured_banner:hover {background: #3e4852;}
	.featured_text_wrap h2 {color: #fff;}
	body.home .featured_banner:hover h2 {color: #fff;}
	body.home .featured_banner .read_more {color: #989fac;} 
	body.home .featured_banner:hover .read_more {color: #989fac;}
	
	/* CTA */
	.site_link, .top_close_strip, #meta_strip_top, .quickview_close  {background: #3e4852; color: #fff;}
	.site_link:hover {background: #fff; color: #3e4852;}
	.site_link .link_text, h5.widgetheader {color: #fff;}
	.site_link:hover .link_text {color: #3e4852;}
	
	/* Quotes */
	.page_quotes {color: #fff;}
	.page_quotes .page_quotes_credit {color: #989fac;}
	
	/* Blog */
	h2.entry-title a {color: #b2e6f9;}
	h2.entry-title a:hover {color: #a2a9b4;}
	.widget-wrap, body.single .more_posts_header, #wrap .widget_products .widget-wrap h5.widgettitle {background: #3e4852; color: #fff;}
	h5.widgettitle, body.single .more_posts_header h3, #wrap .widget_products .widget-wrap h5.widgettitle  {color: #fff;}
	.widget-wrap a {color: #b2e6f9;}
	.widget-wrap a:hover {color: #fff;}
	
	/* Case studies + Instagram + featured products */
	.colour_block > .case_hover,
	.insta_post:hover .meta_wrap,
	.page_gallery:hover .inner_cta {background-color: rgba(62,72,82,.75);}
	.colour_block.no_featured > .case_hover {background-color: #3e4852;}
	.colour_block > .case_hover, 
	.colour_block.no_featured > .case_hover, 
	.insta_post:hover .meta_wrap,
	.page_gallery:hover .inner_cta, .product_title, .featured_prods a {color: #fff;}
	.colour_block h2 {color: #fff;}
	.featured_prods a:hover {color: #b2e6f9;}
		
	/* Contact Panel */
	.footer, .small_footer, .product_filters, #aside h2.widget_title  {background: #3e4852; color: #9fa3a9;}
	.footer span.footer_phone, .footer a, .footer span.reg_text {color: #fff;}
	.footer a:hover {color: #9fa3a9;}
	/* reversed from above */
	.footer .level_4 a {color: #9fa3a9;}
	.footer .level_4 a:hover, .footer .level_4 li.current_page_item a {color: #fff;}
	/* reversed again (noramlly) */
	h5.widgetheader {color: #fff;}
	h5.widgetheader:hover, .show_hide_filters.open h5.widgetheader {color: #9fa3a9;}
	
	/* Cookie Strip */
	#m2tp_cookie_policy, .woocommerce-notices-wrapper, .counter.current {background: #b2e6f9; color: #314058;}
	#m2tp_cookie_policy a, .woocommerce-notices-wrapper a{color: #fff; background: none;}
	#m2tp_cookie_policy a:hover, .woocommerce-notices-wrapper a:hover {color: #314058; background: none;}
	
	/* Icons */
	#small_menu_icon path {fill: #fff !important;}
	#small_menu_icon:hover path {fill: #989fac !important;}	
	.header_icon path, .header_icon circle {fill: #bfbb1d !important;}
	.header_icon a:hover path, .header_icon a:hover circle {fill: #8a8a83 !important;}
	.footer_icon path, .footer_icon circle{fill: #fff !important; }
	.footer_icon:hover path, .footer_icon:hover circle {fill: #9fa3a9 !important;}
	.share_link path, .share_link circle {fill: #b2e6f9 !important;}
	.share_link path:hover, .share_link:hover circle {fill: #fff !important;}
	.closer path, a.remove path, .close_basket_popout path {fill: #fff !important;}
	.closer:hover path, a.remove:hover path, .close_basket_popout:hover path {fill: #989fac !important;}
	.show_hide_filters path, .loopsize path, .loopsize rect {fill: #fff !important;}
	.show_hide_filters:hover path, .loopsize:hover path, .loopsize:hover rect, .loopsize.selected path, .loopsize.selected rect {fill: #8a8a83 !important;}
		
/* Only for this site */

	@keyframes bounce {
		5%{
			transform: translateY(-15px);
		}
		10%{
			transform: translateY(0);
		}
		15%{
			transform: translateY(-15px);
		}
		20%{
			transform: translateY(0);
		}	
		25%{
			transform: translateY(-15px);
		}
		30%{
			transform: translateY(0);
		}		
	}
	
	@-webkit-keyframes bounce {
		5%{
			transform: translateY(-15px);
		}
		10%{
			transform: translateY(0);
		}
		15%{
			transform: translateY(-15px);
		}
		20%{
			transform: translateY(0);
		}	
		25%{
			transform: translateY(-15px);
		}
		30%{
			transform: translateY(0);
		}
	}
	
	 .top_close_strip, #meta_strip_top, .quickview_close, h2.slide_meta_title {background: #b2e6f9; color: #314058;}
	h2.slide_meta_title {background: none;} 
	#wrap #header {margin-bottom: 0;}
	.page_down {text-align: center; position: absolute; bottom: 20px; left: 0; right: 0; display: block;}
	.page_down:hover {cursor: pointer;}
	.page_down_1 {background: url('lib/img/down_arrow.png') no-repeat 0 0; width: 53px; height: 54px; display: inline-block; margin: 0 auto; animation: bounce 7s infinite;}
	
	#header .site_tagline,
	.slide_content_jps,
	#page_banner *,
	.featured_text_wrap h2,
	.page_quotes .page_quotes_text,
	.latest_news .news_title,
	.site_link h2.link_text,
	.site_link h3.link_text,
	h1.page-title,
	.entry-content h4,
	body.is_singular .entry-content h2,
	h1,h2{font-family: jps;}
	
	#header .site_tagline {font-size: 34px; line-height: 44px; max-width: 900px;}
	.featured_text_wrap h2 {font-size: 34px; line-height: 38px;}
	
	.page_quotes {font-size: 29px; line-height: 33px;}
	#content .page_quotes {font-size: 30px; line-height: 35px;}
	body.page-template-full-width #content .page_quotes {font-size: 29px; line-height: 33px;}
	
	.latest_news .news_title {font-size: 25px; line-height: 29px;}
	.site_link h2.link_text {font-size: 24px; line-height: 29px;}
	.site_link h3.link_text {font-size: 34px; line-height: 40px;}
	
	h1, body.is_singular .entry-content h2 {font-size: 32px; line-height: 38px;}
	.entry-content h4 {font-size: 25px; line-height: 30px;}	
	
	body.home.page-template-full-width #home_slideshow {max-height: 100%; max-height: 100vh; height: 100%; height: calc(100vh - 188px);}
	.slide_content_jps {display: none; background: rgba(62,72,82,.6); color: #fff; font-size: 44px; line-height: 50px; position: absolute; left: 14px; right: 14px; top: 50%; transform: translateY(-50%); text-align: center; padding: 14px;}

	/* Fade CSS */
	body.home.page-template-full-width .flickity-slider {transform: none !important;}
	body.home.page-template-full-width .slide-cell {left: 0 !important; opacity: 0; transition: opacity 1s ease-in-out !important; z-index: -1;}
	body.home.page-template-full-width .slide-cell.is-selected {opacity: 1; z-index: 0;}
	.slide_img {display: none;}	
	.is-selected .slide_img {display: block;}
	.flickity-page-dots {max-width: 1454px; left: 50%; transform: translate(-50%);}

	#small_menu_button {display: block;}
	ul.primary_menu {display: none;}
	#wrap #header .m2tp_logo {padding-top: 14px !important;}
	#wrap #header .header_inner {padding-top: 0 !important;}
	#small_menu_icon {margin-top: 38px;}
	#small_menu_page_title_text {display: none !important;}
	
	ul.small_menu {background: rgba(49,64,88,.95);}
	
	
	@media only screen and (min-width: 0px){
		.latest_news .news_title  {font-size: 27px; line-height: 32px;}
		.page_quotes  {font-size: 30px; line-height: 36px;}
	}
	
	@media only screen and (max-width: 1480px){
		.flickity-page-dots {max-width: 1214px;}
	}
	
	@media only screen and (max-width: 1240px){
		#header {min-height: 188px;} #header .site_tagline
		.latest_news .news_title {font-size: 24px; line-height: 28px;}
		.page_quotes {font-size: 26px; line-height: 31px;}
		.flickity-page-dots {max-width: 974px;}
	}
	
	@media only screen and (max-width: 1023px){
		#header .site_tagline {font-size: 28px; line-height: 36px;}
		body.home.page-template-full-width #home_slideshow {height: calc(100vh - 238px);}
		.slide_content_jps {font-size: 30px; line-height: 34px;}
		body.page #wrap .page_quotes, body.single .page_quotes, .latest_news .news_title, body.page-template-template-front-page #content .site_link h2.link_text, #page_banner * {font-size: 25px; line-height: 29px;}
		.flickity-page-dots {max-width: 494px;}
	}
	
	@media only screen and (max-width: 494px){
		.flickity-page-dots {max-width: 466px;}
		body.home.page-template-full-width #home_slideshow  {height: 300px;}
		.page_down {display: none;}
	}