/* 
Theme Name:		RETROPOWER
Theme URI: 
Description: 	
Version: 		1.001
Template: 		moretothepicture
@author 		Lee Thompson
@license 		https://www.opensource.org/licenses/gpl-license.php GPL v2.0 (or later)
@link 	 		https://www.leethompson.me/
License: 		GNU General Public License v2.0
License URI: 	https://www.gnu.org/licenses/gpl-2.0.html
*/

	@font-face {
		font-family: 'raleway';
		font-style: italic;
		font-weight: 500;
		font-display: block;
		src: url('lib/font/raleway-500i.woff2') format('woff2');
		/*src: url('lib/font/rawline-500i.woff2') format('woff2');*/
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	}
	
	@font-face {
		font-family: 'raleway';
		font-style: italic;
		font-weight: 700;
		font-display: block;
		src: url('lib/font/raleway-700i.woff2') format('woff2');
		/*src: url('lib/font/rawline-700i.woff2') format('woff2');*/
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	}
	
	@font-face {
		font-family: 'raleway';
		font-style: italic;
		font-weight: 900;
		font-display: block;
		src: url('lib/font/raleway-900i.woff2') format('woff2');
		/*src: url('lib/font/rawline-900i.woff2') format('woff2');*/
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	}
	
	@font-face {
		font-family: 'raleway';
		font-style: normal;
		font-weight: 500;
		font-display: block;
		src: url('lib/font/raleway-500.woff2') format('woff2');
		/*src: url('lib/font/rawline-500.woff2') format('woff2');*/
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	}

	@font-face {
		font-family: 'raleway';
		font-style: normal;
		font-weight: 700;
		font-display: block;
		src: url('lib/font/raleway-700.woff2') format('woff2');
		/*src: url('lib/font/rawline-700.woff2') format('woff2');*/
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	}

	@font-face {
		font-family: 'raleway';
		font-style: normal;
		font-weight: 900;
		font-display: block;
		src: url('lib/font/raleway-900.woff2') format('woff2');
		/*src: url('lib/font/rawline-900.woff2') format('woff2');*/
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	}

	@keyframes stuckMoveDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}
	@keyframes stuckMoveUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
	@keyframes stuckFadeIn{0%{opacity:0}to{opacity:1}}
	@keyframes bouncedown {from {transform: translateY(-5px)}to {transform: translateY(5px)}}
	@keyframes bounceleft {from {right:0} 50% {right:20px} 100% {right: 0;}}
	@keyframes blinker {0% {opacity: 1.0;} 50% {opacity: 0.0;} 100% {opacity: 1.0;}}
	
	*:focus {outline: none;}
	::-moz-selection, ::selection {color: #fff; background: #363438;}
	html, body, select, option, input, textarea {font-family: raleway, sans-serif; font-weight: 500; line-height: 20px; font-size: 16px; color: #363438;}
	body {background-color: #363438; color: #fff;}
	.body_bg {position: fixed; top: 0; bottom: 0; width: 50%; left: 0; background-color: #363438;}
	.body_bg.right_bg {left: 50%; background: url('lib/img/body_bg_repeat.png') repeat 0 0 #363438;}
	.body_bg.right_bg .bg-bleed {background: linear-gradient(to right, #363438, transparent); width: 100px; position: absolute; top: 0; left: 0; bottom: 0;}
	
/* 	Structure */

	#wrap {overflow: clip; margin: auto;}
	.inner_wrap, .small_menu {max-width: 1466px; margin: 0 auto; padding: 0 20px; position: relative; height: 100%;}
	.wider_wrap {max-width: 1600px;}
	.inner_wrap .inner_wrap {padding: 0 !important; max-width: 100% !important;}
	
/* 	General elements */
	
	a {font-weight: 700;}
	a.abs {z-index: 9;}
	a:link, a:active, a:hover {text-decoration: none;}
	a:link, a:visited, a:active{color: #dd7559;}
	a:hover, .show_hide:hover, li.current-cat a  {cursor: pointer; color: #fff;}
	*:focus {outline: none;}
	svg {display: block;}
	select, option, input, textarea, .entry-content blockquote, .wc-block-components-quantity-selector  {background-color: #fef3ba; color: #363438;}
	select {display: block; padding: 10px 36px 10px 5px; border: 1px solid rgba(0,0,0,.1); width: 100%; max-width: 100%; margin: 0 0 20px; appearance: none; background-position: 100% 0; background-repeat: no-repeat; outline: none;}
	select::-ms-expand{display: none;}
	select option {outline: none; border: none !important;}
	input, select, textarea {width: 100%;}
	.entry-content input[type=text], .entry-content input[type=number], .entry-content input[type=email], .entry-content input[type=tel], .entry-content select {padding: 0 7px 0 14px; height: 42px; width: 100%;}
	.entry-content textarea {padding: 7px 7px 7px 14px; background: #fff; width: 100%;}
	input.qty {max-width: 75px;}
	select{margin-bottom: 0; padding: 15px 42px 15px 14px; height: 100%; background-position: 100% 0; background-repeat: no-repeat; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><g><g transform='translate(237.000000, 335.000000)'><polyline fill='%234d4c50' points='-218.7,-308.6 -216.7,-310.6 -205,-298.8 -193.3,-310.6 -191.3,-308.6 -205,-294.9 -218.7,-308.6'/></g></g></svg>");}
	fieldset {margin: 20px 0;}	
	legend {margin: 10px 0;}	
	img.object {object-fit: cover; object-position: 50% 50%; width: 100%; height: 100%;}
	img[loading=lazy], img[loading=eager] {opacity: 0; transition: opacity 1s;}
	img[loading=lazy].loaded, img[loading=eager].loaded, .no-js img[loading=lazy], .no-js img[loading=eager], body.woocommerce-cart img{opacity: 1;}
	.open_slides {z-index: 1; display: none;}
	div:is(.project_block_image_wrap ,.project_gallery_col,.product_data ):hover .open_slides  {display: block;}
	.open_slides svg, .flickity-enabled .open_slides {position: absolute; top: 20px; right: 20px; left: auto; bottom: auto; width: 30px; height: 30px;}
	.the_gallery_images .open_slides svg{top: 10px; right: 10px; width: 20px; height: 20px;}
	.flickity-enabled .open_slides svg{top: 0; right: 0;}
	.open_slides svg polygon{fill: #363438; stroke: #fff; stroke-miterlimit: 10; stroke-width: 80px;}
	.open_slides svg:hover polygon{stroke: #A7D0C8;}
	.abs, .embed_wrap, .embed_wrap_inner {position: absolute; top: 0; bottom: 0; right: 0; left: 0;}
	.case_image div:is(.embed_wrap,.embed_wrap_inner) {position: relative;} 
	.rel {position: relative;}
	.entry-content p, .entry-content .woocommerce-info {margin-bottom: 14px;}
	.shortcode_intro_text p:last-of-type {margin: 0;}
	.entry-content ul li, .entry-content ol li {padding: 0 0 6px 20px;}
	.entry-content ul li {position: relative; background: none;}
	.entry-content ul li:not(.blocks-gallery-item,.wc-block-components-totals-discount__coupon-list-item,.woocommerce-MyAccount-navigation-link)::before {content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='-1 -1 2 2'><circle fill='%23121015' r='1'/></svg>"); display: block; position: absolute; top: -3px; left: 4px;}
	body.single-post .entry-content ul li:not(.blocks-gallery-item,.wc-block-components-totals-discount__coupon-list-item)::before {content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='-1 -1 2 2'><circle fill='%23dd7559' r='1'/></svg>"); display: block; position: absolute; top: -3px; left: 4px;}
	.nomargin {margin: 0 !important;}
	.marginauto {margin: 0 auto;}
	.margin.bottom {margin-bottom: 4px;}
	.border {border: 1px solid #666666;}
	.border.top {border-width: 1px 0 0 0;}
	.border.bottom {border-width: 0 0 1px 0;}
	.max_read_p,.the_content p {max-width: 758px;}
	.max_read {max-width: 580px;}
	.sticky {position: sticky;}
	.sticky.top {top: 20px;}
	.sticky.bottom {bottom: 0;}
	.block, html.no-js .is-hidden {display: block;}
	.hidden, .is-hidden {display: none !important;}
	.masked {opacity: 0;}
	.product-carousel.flickity-enabled {opacity: 1;}
	.overflow_hidden {overflow: hidden;}
	.textpadd {padding: 21px 20px 1px;}
	.padded {padding: 20px;}
	.padd-top {padding-top: 20px !important;}
	.padd-bottom {padding-bottom: 20px !important;}
	.padd-left {padding-left: 20px !important;}
	.padd-right {padding-right: 20px !important;}
	.padd_0 {padding: 0 !important;}
	.padd_top_0 {padding-top: 0 !important;}
	.padd_bottom_0 {padding-bottom: 0 !important;}
	.padd_left_0 {padding-left: 0 !important;}
	.padd_right_0 {padding-right: 0 !important;}
	.padded.half_padd {padding: 10px 20px;}
	.responder.square {padding-top: 100%;}
	.responder.landscape {padding-top: 75%;}
	.responder.letter {padding-top: 56.25%;}
	.responder.portrait {padding-top: 150%;}
	.project_block_video > p {margin: 0;}
	.project_block_video iframe, .embed-youtube iframe {position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%;}
	.embed-youtube {padding-top: 56.25%; position: relative;}
	.project_block_video .embed-youtube  {padding: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
	#body_dull {display: none; background-color: rgba(18,16,21,.8); opacity: 1;}
	.top_close_strip {height: 40px; z-index: 999999; position: absolute; top: 0; left: 0; right: 0;}
	.closer {display: inline-block; width: 20px; height: 20px; position: absolute; right: 20px; left: auto; top: 50%; transform: translate(0, -50%);}
	.top_close_strip:hover, .closer:hover {cursor: pointer;}	
	.closer polygon {fill: #fff;}
	.closer:hover polygon {fill: #363438;}
	.pointer:hover {cursor: pointer;}
	.entry-content > is(p,ol,ul,h2,h3,h4,h5,h6,.wp-block-columns):last-child {margin: 0;}
	.entry-content table td, .entry-content table th {vertical-align: top;}
	.hide_desktop {display: none;}
	.uppercase, table.variations, select, select option {text-transform: uppercase;}
	select option + option {font-weight: 700;}
	.blinker {animation: blinker 3 1s;}
	
	/* WP BLOCK CSS OVERRIDE */
	.wc-block-components-quantity-selector {opacity: 1;}
	.wp-block-search__input {border: none !important;}
	:where(.wp-block-columns.is-layout-flex) {gap: 20px;}
	:where(.wp-block-columns) {margin-bottom: 0;}
	.wp-block-image :where(figcaption) {font-size: 12px;}
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {padding: 7px !important; background: #363438 !important; font-size: 15px !important; line-height: 15px !important;}	
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {background: #dd7559 !important;}	
	.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="password"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="password"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"], .wc-blocks-components-select .wc-blocks-components-select__select {background-color: #fef3ba !important; color: #363438 !important;}
	
	#site_banner {text-align: center; height: auto; overflow: hidden;}
	#site_banner .flickity-viewport {position: relative;}
	.banner_item {width: 100%; margin: auto; display: none; position: relative;}
	.banner_item_txt {max-width: 1466px; padding: 14px 40px; line-height: 30px; margin: auto;}
	.flickity-enabled .banner_item, .single_slide .banner_item {display: block;}
	
	#wcc-title, .wcc-btn {font-weight: 900 !important; font-style: italic !important; text-transform: uppercase !important;}
	.wcc-consent-container .wcc-consent-bar {border-radius: 0 !important;}
	
	/* MEMBERS */
	
	body.user_has_sub .non-members, .members-only {display: none !important}
	body.user_has_sub .members-only {display: block !important;}
	body.user_has_sub  ul.primary_menu li.members-only {display: inline-block !important;}
	.already_a_member {margin: 20px 0;}
	
/* 	Colours */

	.opacitied {opacity: .65}
	.bg-black.opacitied, .bg-black.opacitied.remove_bg::before {opacity: .5}
	.bg-transparent.opacitied, .opacitied.remove_bg {opacity: 1}
	
	.bg-yellow, .bg-yellow::before, .bg-yellow::after {background-color: #f1dc76;}
	.bg-blue, .bg-blue::before, .bg-blue::after {background-color: #a7d0c8;}
	.bg-purple, .bg-purple::before, .bg-purple::after {background-color: #7a649f;}
	.bg-orange, .bg-orange::before, .bg-orange::after {background-color: #dd7559;}
	.bg-red, .bg-red::before, .bg-red::after {background-color: #d54146;}
	.bg-black, .bg-black::before, .bg-black::after {background-color: #121015;}
	.bg-site, .bg-site::before, .bg-site::after {background-color: #363438;}
	.bg-grey, .bg-grey::before, .bg-grey::after {background-color: #4d4c50;}
	.bg-white, .bg-white::before, .bg-white::after {background-color: #fff;}
	
	.font-yellow {color: #f1dc76;}
	.font-blue {color: #a7d0c8;}
	.font-purple {color: #7a649f;}
	.font-orange {color: #dd7559;}
	.font-red {color: #d54146;}
	.font-black {color: #121015;}
	.font-site {color: #363438;}
	.font-grey {color: #4d4c50;}
	.font-white, a.font-white {color: #fff;}

	.border-bottom-color-yellow {border-bottom-color: #f1dc76 !important;}
	.border-bottom-color-blue {border-bottom-color: #a7d0c8 !important;}
	.border-bottom-color-purple {border-bottom-color: #7a649f !important;}
	.border-bottom-color-orange {border-bottom-color: #dd7559 !important;}
	.border-bottom-color-red {border-bottom-color: #d54146 !important;}
	.border-bottom-color-black {border-bottom-color: #121015 !important;}
	.border-bottom-color-site {border-bottom-color: #363438 !important;}
	.border-bottom-color-grey {border-bottom-color: #4d4c50 !important;}
	.border-bottom-color-white {border-bottom-color: #fff !important;}
	
	.bg-yellow, .bg-white, .bg-yellow .font-white, .bg-white  .font-white{color: #121015;}
	div:is(.bg-white,.bg-yellow) a:hover {color: #121015;}
	
	.fill-yellow ul li::before {content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='-1 -1 2 2'><circle fill='%23f1dc76' r='1'/></svg>") !important;}
	.fill-blue ul li::before {content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='-1 -1 2 2'><circle fill='%23a7d0c8' r='1'/></svg>") !important;}
	.fill-purple ul li::before {content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='-1 -1 2 2'><circle fill='%237a649f' r='1'/></svg>") !important;}
	.fill-orange ul li::before {content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='-1 -1 2 2'><circle fill='%23dd7559' r='1'/></svg>") !important;}
	.fill-red ul li::before {content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='-1 -1 2 2'><circle fill='%23d54146' r='1'/></svg>") !important;}
	.fill-black ul li::before {content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='-1 -1 2 2'><circle fill='%23121015' r='1'/></svg>") !important;}
	.fill-site ul li::before {content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='-1 -1 2 2'><circle fill='%23363438' r='1'/></svg>") !important;}
	.fill-grey ul li::before {content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='-1 -1 2 2'><circle fill='%234d4c50' r='1'/></svg>") !important;}
	.fill-white ul li::before {content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='-1 -1 2 2'><circle fill='%23ffffff' r='1'/></svg>") !important;}
	
	.font-yellow ol li::marker {color: #f1dc76;}
	.font-blue ol li::marker {color: #a7d0c8;}
	.fill-purple ol li::marker {color: #7a649f;}
	.font-orange ol li::marker {color: #dd7559;}
	.font-red ol li::marker {color: #d54146;}
	.font-black ol li::marker {color: #121015;}
	.font-site ol li::marker {color: #363438;}
	.font-grey ol li::marker {color: #4d4c50;}
	.font-white ol li::marker {color: #fff;}

/* 	Fonts */

	h1,h2,h2 a,h3,h4,h5,h6 {line-height: 1; font-style: italic;}
	p.has-x-large-font-size,.font-size_xl {font-size: 50px; line-height: .9;}
	h1  {font-size: 42px; line-height: 38px; font-style: italic;}
	h2,h2 a,.font-size_large {font-size: 33px; line-height: 1;}
	h3,h4,.font-size_medium {font-size: 24px;}
	p.has-medium-font-size, .font-size_medium {font-size: 24px; line-height: 26px;}
	h5,.font-size_large_P, body.home  .is_single.entry-content p, h6{font-size: 20px; line-height: 24px;}
	.font-size_small {font-size: 18px;}
	.already_a_member {font-size: 13px;}
	
	#banner .font-size_xl {font-size: 200px; line-height: 160px}
	#banner .font-size_large {font-size: 94px; line-height: 71px;}
	#banner .font-size_medium {font-size: 54px; line-height: 50px;}
	#banner .font-size_small {font-size: 23px; line-height: 25px;}
	
	.font-weight_black, h1,h2,h2 a,strong,b {font-weight: 900;}
	h3,h4,h5,h6, .font-weight_bold, p strong,p b {font-weight: 700;}
	.font-weight_medium {font-weight: 500;}
	.font-style_italic {font-style: italic;}
		
	h1 {margin-bottom: 20px;}
	h2 {margin: 0 0 20px;}
	h2 + h2 {margin: 30px 0 20px;}
	h2 a {margin-bottom: 0;}
	h3 {margin-bottom: 14px;}
	h4 {margin-bottom: 2px;}
	h5 {margin-bottom: 14px;}
	h6 {margin-bottom: 0;}	
	.strtoupper,h1,h2,h2 a, #reply-title {text-transform: uppercase;}
	.strtolower, .text-transform-none {text-transform: none;}
	.centered {text-align: center;}
	.textalignleft {text-align: left;}
	.textalignright {text-align: right;}
	
	#content .is_single.entry-content {font-size: 20px; line-height: 24px;}
	body.single-post #content .is_single.entry-content {font-size: 16px;}
		
/* 	Slanted edges */
	
	.rel > .inner_wrap {position: static;}
	.four_pix_margin.bottom_marg {margin-bottom: 4px;}
	.four_pix_margin.right {margin-right: 4px;}
	.internal_padd, div:is(.both_skew,.left_skew,.right_skew) .padded {position: relative; z-index: 2; padding: 20px;}
	.internal_padd.half_padd {padding: 10px 20px;}
	.internal_padd .internal_padd {padding: 0;}
	.is_single.hentry .internal_padd {padding-bottom: 1px;}
	
	.left_skew::before {content: ''; position: absolute; top: 0; width: 100%; bottom: 0; transform: translateZ(0) skewX(-11deg); transform-origin: top right; z-index: 1;} 
	.right_skew::after {content: ''; position: absolute; top: 0; width: 100%; bottom: 0; transform: translateZ(0) skewX(-11deg); transform-origin: bottom right; z-index: 1; }
	.both_skew::before {content: ''; position: absolute; top: 0; width: auto; bottom: 0; left: 0; right: 0; transform: translateZ(0) skewX(-11deg); transform-origin: bottom right; z-index: 1;}
	.left_fill::before {content: ''; position: absolute; top: 0; right: 50%; width: 10000px; bottom: 0; z-index: 1;}
	.right_fill::after {content: ''; position: absolute; top: 0; left: 50%; width: 10000px; bottom: 0; z-index: 1;} 
	.left_mask::before {content: ''; position: absolute; width: 100vw; max-width: none; right: 100%; top: -2px; bottom: -2px; transform: translateZ(0) skewX(-11deg); transform-origin: bottom right; z-index: 1;}
	.right_mask::after {content: ''; position: absolute; width: 100vw; max-width: none; left: 99%; top: -2px; bottom: -2px; transform: translateZ(0) skewX(-11deg); transform-origin: top left; z-index: 1;}
	
	/* antialiasing */
	.left_skew::before, .right_skew::after, .both_skew::before, .left_fill::before, .right_fill::after, .left_mask::before, .right_mask::after {
		font-size: 0; outline: 1.5px solid transparent; -webkit-backface-visibility: hidden; will-change: transform; -webkit-perspective: 1000; transform-style: flat; -webkit-font-smoothing: antialised; backface-visibility: hidden; -webkit-font-smoothing: subpixel-antialiased;
	}	
	
	.remove_bg {background-color: transparent !important;}
	
	.video_banner_inner {padding-top: 0; padding-bottom: 0;}
	.cta_block, .testimonial_inner {color: #fff;}
	.cta_block .internal_padd {overflow: hidden;}
	.video_banner .internal_padd {padding-top: 4px; padding-bottom: 4px;}
	.video_img {z-index: 99;}
	.yt_play {display: flex;}
	.yt_play svg{margin: auto; width: 80px; fill: #fff;}
	.yt_play:hover svg{fill: #A7d0C8;}
	
	span.rel {z-index: 3;}
		
/* 	Columns and Flex */
	
	.flexed {display: flex; margin: 0 -2px;}
	.flexed.wrapped {flex-wrap: wrap;}
	.flexed.no_margin {margin: 0;}
	.case_item_inner {overflow: hidden;}
	.flex_item {flex: 1; padding: 0 2px 20px;}
	.flex_item.flex-20 {max-width: 20%; min-width: 20%;}
	.flex_item.flex-25 {max-width: 25%; min-width: 25%;}
	.flex_item.flex-33 {max-width: 33.333%; min-width: 33.333%;}
	.flex_item.flex-40 {max-width: 40%; min-width: 40%;}
	.flex_item.flex-50 {max-width: 50%; min-width: 50%;}
	.flex_item.flex-60 {max-width: 60%; min-width: 60%;}
	.flex_item.flex-66 {max-width: 66.666%; min-width: 66.666%;}
	.flex_item.flex-75 {max-width: 75%; min-width: 75%;}
	.flex_item.flex-100 {max-width: 100%; min-width: 100%;}
	.flexed.topped {align-items: start;}
	.flexed.centered {align-items: center;}
	.flexed.justified {justify-content: center;}
	
	.project_filter_block .flex_item {padding-bottom: 0;}
	
	.margin_adjust {overflow: hidden; margin: 0 -30px -30px 0;}
	.margin_adjust.twenty {margin: 0 -20px 0 0;}
	.col_wrap {margin: 0 -30px 0 0; overflow: hidden;}
	.col {width: 100%; display: inline-block; vertical-align: top;}
	.col_inner {margin: 0 30px 30px 0; position: relative; padding: 1px; overflow: hidden;}
	.col:last-of-type .col_inner {border: none;}
	.col5 .col {width: 20%;}	
	.col4 .col {width: 25%;}	
	.col3 .col {width: 33.333%;}	
	.col2 .col, .col-2 {width: 50%;}	
	.col-60 {width: 60%;}
	.col-40 {width: 40%;}

/* Header */

	#header {display: inline-block;}
	#nav {position: absolute; top: 0; left: 20px; right: 20px;}
	#main_nav {height: 100%;}
	#header_fixed {position: relative; top: 0; left: 0; right: 0; z-index: 999; animation: stuckFadeIn 1s; min-width: 320px; -webkit-backface-visibility: hidden; font-size: 0; line-height: 0;}
	#header_wrap.moving #header_fixed {position: fixed; background-color: #363438; animation: stuckMoveDown .6s;}
	#header_wrap.moving #header_fixed {background-image: url('lib/img/body_bg_repeat.png'); background-repeat: repeat;}
	.header_left_fill {position: absolute; top: 0; bottom: 0; left: 0; width: 50%; background-color: #a7d0c8;}
	.header_left_fill_mask {position: absolute; top: 0; bottom: 0; left: 60px; right: 50%; background-color: #363438;}
	
	.moving_gradient {display: none; background: linear-gradient(to right, #363438, transparent); width: 100px; position: absolute; top: 0; left: 50%; bottom: 0;}
	img.main_logo, img.ghost_logo{height: 81px; max-width: none;}
	img.small_logo{height: 58px; max-width: none;}
	img.ghost_logo, img.small_logo, #header_wrap.moving img.main_logo {display: none;}
	#header_wrap.moving img.small_logo, #header_wrap.moving img.ghost_logo, #header_wrap.moving div.moving_gradient {display: block;}
	#header_wrap.moving img.ghost_logo {visibility: hidden;}
	#header_wrap.moving ul.primary_menu {display: none; top: 23px; left: auto; right: 109px; bottom: auto;}
	
	body.admin-bar #header_wrap.moving #header_fixed, body.open_search.admin-bar .search_field {top: 32px;}
	#header_wrap.moving .header_wrap_inner.inner_wrap {padding: 0 20px;}
	
	.breadscrumb {display: none; font-weight: 700; color: #fff; text-transform: uppercase; font-size: 18px; line-height: 18px;}
	#header_wrap.moving .breadscrumb {display: block; position: absolute; bottom: -42px; left: 252px; right: 109px; text-align: right;}
	.breadscrumb span.delim {display: inline-block; padding: 0 7px;}
	.breadscrumb a {color: #a7d0c8;}
	.breadscrumb a:hover {color: #fff;}
		
	/* main nav */
	
	.hide_mt_1023, .hide_mt_1200 {display: none;}
	
	ul.primary_menu {position: absolute; top: 52px; right: 64px; left: 0; text-align: right; font-size: 0;}
	ul.primary_menu li {display: inline-block; padding: 0 0 20px 14px; font-size: 18px; line-height: 18px;}
	ul.primary_menu li:hover {z-index: 99999;}
	ul.primary_menu li a {padding: 0;}
	
	ul.primary_menu li a, .small_menu_page_title_text{color: #fff;}
	ul.small_menu > li a, ul.small_menu li.small_menu_see_all a{color: #fff;}
	ul.small_menu > li a:hover, ul.small_menu li.small_menu_see_all a:hover {color: #121015;}
	ul.small_menu ul > li a {color: #121015;}
	ul.small_menu ul > li a:hover {color: #dd7559;}	
	ul.small_menu li.current-menu-item > a, ul.small_menu li.current-menu-ancestor > a, ul.small_menu li.current-menu-parent > a, 
	ul.small_menu li.current-menu-ancestor > ul.sub-menu li.current-menu-ancestor > a, ul.small_menu li.current_page_parent > a, ul.small_menu li.selected > a  {color: #dd7559;}
	ul.primary_menu a:hover, ul.primary_menu li.current-menu-item > a, ul.primary_menu li.current-menu-ancestor > a, ul.primary_menu li.current-menu-parent > a, 
	ul.primary_menu li.current-menu-ancestor > ul.sub-menu li.current-menu-ancestor > a, ul.primary_menu li.current_page_parent > a, ul.primary_menu li.selected > a  {color: #a7d0c8;}
	
	ul.primary_menu .sub-menu {position: absolute; display: none; padding: 0; left: 0; right: -70px; margin: 0; top: 33px; z-index: 9996; text-align: right;}
	ul.primary_menu .sub-menu li {display: inline-block; width: 20%; padding: 0 2px 2px; position: relative;}
	ul.primary_menu .sub-menu .flexed {justify-content: end;}
	ul.primary_menu .sub-menu .flex_item.flex-33 {max-width: 100%; min-width: 100%;}
	
	ul.primary_menu .sub-menu .internal_padd {padding-top: 4px; padding-bottom: 4px;}
	ul.primary_menu .sub-menu li > .rel {padding-top: 56.25%;}
	ul.primary_menu .sub-menu .menu_text_wrap {position: absolute; bottom: 0; right: 0; text-align: right; left: 14px; max-height: 80%; overflow: hidden;}
	ul.primary_menu .sub-menu .gordon_title_inner {padding-left: 24px;}
	ul.primary_menu .sub-menu .title_filler::before {right: -100%; width: auto;}
	ul.primary_menu .sub-menu li:hover  {cursor: pointer;}
	ul.primary_menu .sub-menu li:hover .title_filler::before {background: #a7d0c8; opacity: .65;}
	
	/* icons */
	
	#header_wrap svg {height: 22px; display: block; width: auto;}
	.nav_icons a, #header_wrap svg path, #header_wrap polygon {fill: #a7d0c8; color: #a7d0c8;}
	.nav_icons a:hover, #header_wrap div:is(.small_menu_button,.header_icon):hover path, #header_wrap div:is(.small_menu_button,.header_icon):hover polygon {fill: #fff; color: #fff;}
	.header_icon:hover span.basket_count {color: #a7d0c8;}
	
	.nav_icons {position: absolute; right: 0; left: 0; top: 10px; left: auto; text-align: right; font-size: 16px;}
	#header_wrap.moving .nav_icons {top: 18px; right: 0;}
	.header_icon {display: inline-block; vertical-align: middle; margin: 0 20px 0 0; position: relative;}
	#header_wrap.moving .nav_icons .header_icon {display: none;}
	#header_wrap.moving .nav_icons .header_icon.basket_icon {display: inline-block;}
	.small_menu_button {display: block; position: absolute; top: 46px; right: 20px; left: auto;}	
	#header_wrap.moving .small_menu_button {display: block; top: 18px; right: 60px;}
	.small_menu_page_title_text {display: none;}
	.basket_icon .svg_icon {position: relative;}
	.basket_count_wrap {color: #fff; width: 100%; height: 100%; bottom: auto; left: auto; right: auto; text-align: center; font-size: 10px; line-height: 24px; font-family: Verdana;}
	
	.menu_wrap {transform: translate(0,-1000px); transition: transform .5s; display: block; position: absolute; top: auto; margin-top: 4px; left: 0; right: 0; bottom: auto; z-index: 1000; padding:0; width: 100%;}
	#header_wrap.moving .menu_wrap {margin-top: 0;}
	body.menu_open .menu_wrap{transform: translate(0,0);}
	.menu_wrap ul.opacitied.remove_bg::before, .menu_wrap ul.opacitied.remove_bg::after, .primary_custom_sub.opacitied::before, .primary_custom_sub.opacitied::after {opacity: .92;}
	div.search_field {background: #fff;border-bottom: 1px solid rgba(0,0,0,.1); transform: translate(0,-100%); transition: transform .5s; height: auto; position: fixed; top: 0; left: 0; right: 0; bottom: auto; z-index: 999999;}
	body.open_search .search_field {transform: translate(0,0);}
	.search_bar {max-height: 90vh; overflow: auto; position: relative; margin-top: 64px; margin-bottom: 30px;}
	.search-field.search-input.s {border: none;}
	.search_field input{height: 64px;}
	.searchform_wrap {position: relative;}
	.search_field .search-submit {position: absolute; right: 0; width: 120px; height: 64px; top: 0;}
	
	#menu_close {z-index: 999; background: none;}
	
	/* mobile nav */
	.menu_wrap ul.small_menu {z-index: 102; position: relative; display: flex; padding: 20px 40px 20px 20px !important;}
	.menu_wrap ul.small_menu ul.sub-menu {display: block; opacity: 1; height: 100%; position: static; overflow: hidden; padding: 0; margin: 0 auto; width: 100%;}
	.menu_wrap ul.small_menu li {padding: 0 20px; display: block; text-align: left; position: relative; z-index: 3; font-size: 18px; line-height: 20px;}
	.menu_wrap ul.small_menu li.hide_small_menu {display: none;}
	.menu_wrap ul.small_menu > li {flex: 1; border-right: 2px solid #121015;}
	.menu_wrap ul.small_menu > li:last-of-type {border: none;}
	.menu_wrap ul.small_menu li.menu-item-has-children {background: none !important;}
	.menu_wrap ul.small_menu ul.sub-menu li {padding: 0 0 1px;}
	.menu_wrap ul.small_menu span.hidden_mobile_menu {display: none;}
	.menu_wrap ul.small_menu a {position: relative; padding: 0 0 10px; text-align: left; font-size: 18px; text-transform: uppercase; background: none; width: auto; display: block;}
	.menu_wrap ul.small_menu > li > a, ul.small_menu li.small_menu_see_all a {font-weight: 900;}
	.menu_wrap ul.small_menu > li > a {margin-bottom: 10px;}
	
	#header_wrap .closed_state {display: none;}
	#header_wrap .small_menu_button.open .closed_state {display: block;}
	#header_wrap .small_menu_button.open .small_menu_icon span:not(.closed_state) > svg {display: none;}
	
/* Flickity */

	.flickity-enabled:focus{outline:0}
	.flickity-viewport {position: relative; overflow: hidden;}
	#product_images .product-carousel {padding-top: 100%;}
	#product_images.ratio_landscape .product-carousel {padding-top: 56.25%;}
	#product_images.ratio_portrait .product-carousel {padding-top: 150%;}
	#product_images .flickity-viewport {position: absolute; top: 0; left: 0;}
	
	.flickity-viewport, .product-carousel, .slide-carousel {width: 100%; height: 100%;}
	.flickity-slider{position:absolute;width:100%;height:100%; top: 0; left: 0;}	
	.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
	.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}
	.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}
	button.flickity-prev-next-button {position:absolute; margin: 0; top: 10px; width:20px;height:20px;border:none;cursor:pointer; z-index: 999999; background: none;}
	#product_images button.flickity-prev-next-button {opacity: 0 ; transition: opacity .5s;}
	#product_images:hover button.flickity-prev-next-button {opacity: 1;}
	button.flickity-prev-next-button:hover {background: none !important;}
	.product_loop_wrap .flickity-prev-next-button {display: none;}
	.product_loop_wrap .product-carousel:hover .flickity-prev-next-button {display: block;}
	.flickity-prev-next-button:disabled{opacity:0;cursor:auto}
	.flickity-prev-next-button svg{fill: #fff;}
	#product_images .flickity-prev-next-button svg{fill: #000;}
	.flickity-page-dots{position:absolute; top: 20px; left: 0; right: 0; max-width: 1466px; padding: 0 40px; margin:auto;list-style:none;text-align:left; z-index: 9999;}
	.flickity-rtl .flickity-page-dots{direction:rtl}
	.flickity-page-dots .dot{display:inline-block; width: 22px; height: 22px; margin: 0 14px 0 0; vertical-align: top; cursor:pointer; background-repeat: no-repeat;}
	.zoom-cell, .prod-cell, .slide-cell, .block_slideshow-cell {width: 100%; height: 100%; overflow: hidden;}
	.zoom-cell {height: auto;}
	.flickity-prev-next-button.previous {left: 10px;}
	.flickity-prev-next-button.next {right: 10px;}
	
	/* safari fixes */
	.flickity-viewport, .product-carousel, .slide-carousel {-webkit-transform: translateZ(0); transform: translateZ(0);}
	.flickity-slider, .flickity-page-dots {-webkit-backface-visibility: hidden;backface-visibility: hidden;}
	
	.no-carousel .prod-cell {padding-top: 100%;}
	#product_images.ratio_landscape .no-carousel .prod-cell {padding-top: 56.25%;}
	#product_images.ratio_portrait .no-carousel .prod-cell {padding-top: 150%;}
	
	.flickity-page-dots .dot 
	{background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 18.5"><polygon stroke="%23ffffff" fill="%23121015" stroke-width="2.05" stroke-miterlimit="10" points="14.5 17.4 17.6 1.2 4.7 1.2 1.4 17.4 14.5 17.4"/></svg>')}
	.flickity-page-dots .dot.is-selected, .flickity-page-dots .dot:hover 
	{background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 18.5"><polygon stroke="%23ffffff" fill="%23a7d0c8" stroke-width="2.05" stroke-miterlimit="10" points="14.5 17.4 17.6 1.2 4.7 1.2 1.4 17.4 14.5 17.4"/></svg>')}
	
	/* full screen */
	
	#m2tp_internal_slideshow .slideshow_img_wrap {text-align: center; display: flex;}
	#m2tp_internal_slideshow .big_slideshow_img {height: 100%; width: 100%; position: absolute;}
	#m2tp_internal_slideshow .big_slideshow_img .slide_meta {opacity: 0; transition: opacity 1s; overflow: hidden; height: 0;}
	#m2tp_internal_slideshow .big_slideshow_img.is-selected .slide_meta {opacity: 1; height: auto;}
	#m2tp_internal_slideshow .rp_button {left: -20px;}
	#m2tp_internal_slideshow .rp_button.next-slide {left: auto; right: -20px;}
	#m2tp_internal_slideshow .big_slideshow_img .slideshow_img_wrap img {margin: auto; display: inline-block; width: auto; height: auto; max-height: 100%;}
	#m2tp_internal_slideshow .slide_meta {left: auto; top: auto; bottom: 0; right: 20px; margin: 0; text-align: right;}
	#m2tp_internal_slideshow .slide_meta h2{margin: 0;}
	
	.loading_wrap {text-align: center;}
	.loading_bar {background-image: url('lib/img/loadbar.gif'); position: fixed; top: 50%; left: 50%; transform: translate(-50%); width: 128px; height: 15px;}
	#case_loop .loading_bar {position: static; transform: none; display: inline-block;}
	
/* 	Banners */

	#banner {height: 100%; min-height: 332px; width: 100%; position: relative; z-index: 10; overflow: hidden;}
	#banner.full_height {min-height: calc( 100vh - 82px );}
	#banner.full_height .has_youtube {height: calc( 116vh - 82px );}
	#banner.has_map .banner_title_wrap {bottom: auto;}
	#banner .youtube_wrap_inner {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
	#banner .youtube_wrap .embed_wrap {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
	#banner iframe {position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%;}
	#banner .inner_wrap {text-align: left; height: auto;}
	#banner img[loading="lazy"] {transition: opacity 5s;}
	.banner_title_wrap {left: -10000px; right: 40px;} 
	#banner .banner_title_wrap .inner_wrap {top: 20px; bottom: auto; padding: 0 40px;}
	#banner .unvisible_banner_title_wrap {margin-top: 20px;}
	#banner .unvisible_banner_title {margin: 0;}
	#banner .unvisible_banner_text {margin: 0 0 20px;}
	#banner .unvisible .inner_wrap {position: static;}
	#banner .unvisible.banner_title_wrap .inner_wrap {padding-right: 80px;}
	#banner .unvisible.banner_text_wrap .inner_wrap {padding-left: 80px;}
	#banner.has_slides .flickity-enabled .banner_title_wrap .inner_wrap {top: 60px;}
	#banner.has_slides .flickity-enabled .unvisible_banner_title_wrap {margin-top: 60px;}
	#banner .padded{display: inline-block; padding: 14px 20px; position: relative;}
	#banner .slide-carousel .slide-cell {visibility: hidden;}
	#banner .slide-carousel.flickity-enabled .slide-cell {visibility: visible;}
	.banner_title_wrap .banner_title_fill::before{right: 100%; width: 10000px; max-width: 10000px !important;}	
	.banner_title_wrap .banner_title_fill::after{max-width: 100% !important;}	
	.banner_text_wrap {right: -10000px; left: 40px;}
	#banner .banner_text_wrap .inner_wrap{text-align: right; top: auto; bottom: 20px; padding: 0 40px;}
	#banner.full_height  .banner_text_wrap .inner_wrap{bottom: 10%;}
	.banner_text_wrap .banner_text_fill::after{left: 100%; width: 10000px; max-width: 10000px !important;}
	.banner_text_fill.left_skew::before {left: 0;}
	#banner .has_font-size-small.banner_text_wrap .padded {max-width: 530px;}
	#banner a {z-index: 10; position: relative; color: #fff;}
	#banner a:hover {opacity: .7;}
	.banner_text p + p{margin-top: 14px;}
	.page_down {position: absolute; bottom: 10%; left: -20000px; right: 100%; height: 50px; transition: opacity .8s; margin-right: -80px; z-index: 9999;}
	.page_down:hover {cursor: pointer;}
	.page_down::after {content: ''; position: absolute; top: 0; width: 100%; bottom: 0; transform: skewX(-11deg); transform-origin: bottom right; z-index: 1; background-color: #000; opacity: .5;}
	.page_down_svg {position: absolute; right: 10px; top: 10px; width: 30px; height: 30px;}
	.page_down_svg svg {fill: #a7d0c8; position: relative; z-index: 2;}
	.page_down_svg.is_animated.animate svg, .bouncedown {animation: bouncedown 1s infinite;}
	.page_down:hover svg {fill: #fff;}
	.page_down:hover .page_down_svg.is_animated.animate svg{animation: none;}
	.unvisible {visibility: hidden;}
	
	/* animated effects for slideshow */
	
	.banner_img.is_animated.zoomin.animate > img.object {animation: zoomin 6s linear 0.1s 1 forwards;}
	.banner_img.is_animated.zoomout.animate > img.object {animation: zoomout 6s linear 0.1s 1 forwards;}
	.banner_img.is_animated.pantoleft.animate > img.object{animation: pantoleft 12s linear 0.1s 1 forwards;}
	.banner_img.is_animated.pantoright.animate > img.object{animation: pantoright 12s linear 0.1s 1 forwards;}
	
	.flickity-enabled .banner_img img {opacity: 0; transition: opacity 1s;}
	.flickity-enabled .banner_img img.flickity-lazyloaded, .flickity-enabled .banner_img img.flickity-lazyerror, .flickity-enabled .is-selected .banner_img img {opacity: 1;}
	
	/* gordon banner */
	.gordon_banner{text-align: right; background: #363438;}
	.gordon_banner a.abs{z-index: 99;}
	.gordon_banner_content_wrap {display: inline-block;}
	.gordon_banner_content_wrap.has_text {padding-top: 33.333%;}
	.gordon_banner.has_link .gordon_banner_content_wrap:hover .title_overlay::before{background-color: #a7d0c8; opacity: .65 !important;}
	.gordon_title {position: relative; margin: auto 0 10px auto; width: 100%; text-align: right;}
	.gordon_title_inner {padding: 5px 14px 5px 34px; text-align: right; display: inline-block; overflow: hidden;}
	.gordon_title .first_line_1{position: absolute; top: 0; width: 10px; height: 55px; right: 100%;}
	.gordon_title .first_line_2{position: absolute; top: 0; right: 100%; margin-right: 10px; border-left: 14px solid transparent; border-bottom: 55px solid transparent;}	
	.gordon_title .first_line_3{position: absolute; top: 55px; bottom: 0; width: 24px; right: 100%; z-index: 1;}
	.gordon_title .title_overlay::before {left: 34px; right: 0; width: 10000px;}

/* 	WOO */

	.font-yellow {color: #f1dc76;}
	.font-blue {color: #a7d0c8;}
	.font-purple {color: #7a649f;}
	.font-orange {color: #dd7559;}
	.font-red {color: #d54146;}
	.font-black {color: #121015;}
	.font-site {color: #363438;}
	.font-grey {color: #4d4c50;}
	
	/* members */
	.internal_padd.fourpix {padding-top: 4px; padding-bottom: 4px;}
	.member_block {max-width: 50%; min-width: 25%; padding: 0 2px 4px; align-self: stretch; flex:1;}
	.member_block .font-size_medium {font-size: 28px; line-height: 30px;}
	.member_block .font-size_medium.prod_title {margin-bottom: 10px;}
	.member_block_inner {height: 100%; padding: 14px;}
	
	.member_block_inner .price {font-size: 0;}
	.member_block_inner .price span{font-size: 28px;}
	
	.member_block_inner div.button {width: calc( 100% - 14px ); margin-top: 14px; padding: 14px;}
	.member_block_inner div.button span.rel{color: #121015 !important;}

	/*.member_block .member_block_inner {background: #fff;}
	.member_block.out-of-stock .member_block_inner {background: #727172;}
	.member_block:not(.out-of-stock):nth-last-child(1) .member_block_inner {background: #faeae6;}
	.member_block:not(.out-of-stock):nth-last-child(2) .member_block_inner {background: #faeae6;}
	*/
	
	.member_block .member_block_inner {background: #dfdede;}

	.member_block_inner .rel a.padded {padding: 10px; margin: 14px 10px 0 0; display: block;}
	.member_block_inner .rel a:hover {color: #fff !important;}
	.member_block_inner .rel a:hover::before{background-color: #4d4c50 !important;}

	/* shop page */
	
	/* single product pages */
	
	body.single-product .u_column {width: 50%;}
	body.single-product .u_column_right.u_column {padding: 0 0 0 20px;}
	form.cart {margin-bottom: 20px;}
	body.single-product form.cart, .woocommerce-variation-add-to-cart{display: flex; flex-direction: row-reverse; flex-wrap: wrap;}
	table.variations{min-width: 100%; text-align: left; margin-bottom: 0;}
	.single_variation_wrap {min-width: 100%;}
	form.cart .single_add_to_cart_button {flex: 1;}
	form.cart input[type="number"] {height: 100%;}
	body.single-product .u_column_right_sticky {position: sticky; top: 88px;}
	.price {font-size: 24px; font-weight: 700; font-style: italic;}
	body.loop .price {font-size: 20px;}
	.woocommerce-variation {margin-bottom: 14px;}
	#extraProduct_info {margin-top: 24px;}
	.product_extra_info_menu_item a {margin-bottom: 0; padding: 15px 42px 15px 14px; position: relative;}
	.product_extra_info_menu_item a::before {position: absolute; right: 0; top: 0; width: 54px; height: 100%; content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><g><g transform='translate(237.000000, 335.000000)'><polyline fill='%23ffffff' points='-218.7,-308.6 -216.7,-310.6 -205,-298.8 -193.3,-310.6 -191.3,-308.6 -205,-294.9 -218.7,-308.6'/></g></g></svg>");}
	.product_extra_info_menu_item a.active::before {transform: rotate(180deg);}
	.product_extra_info_menu_item a {color: #fff; display: block;}
	.product_extra_info_menu_item a:hover, .product_extra_info_menu_item a.active {cursor: pointer; background-color: #4d4c50;}
	.product_extra_info_content {display: none;}
	.product_meta {margin-top: 30px;}
	.product_data.entry-content table td, .product_data.entry-content table th {padding-left: 0;}
	ins {text-decoration: none;}
	#product_images .product_images_inner .zoom_wrap {margin: 0 -4px -4px 0; font-size: 0; width: auto;}
	#product_images .zoom-cell{width: 25%; display: inline-block; vertical-align: top;}
	#product_images .zoom-cell:not(.is-selected) {cursor: pointer;}
	#product_images .zoom-cell:first-of-type {width: 100%;}
	#product_images .zoom-cell_inner {padding-top: 100%; margin: 0 4px 4px 0;}
	p.stock.in-stock, a.reset_variations {display: none;}
	.woocommerce-product-details__short-description, .woocommerce-product-rating {margin-bottom: 20px;}
	
	.eflex_custom_options {min-width: 100%; align-self: start;}
	
	.stars a {background: url('lib/img/star_active.png') no-repeat 0 -16px;}
	.comment-form-rating {margin: 14px 0;}
	p.stars {display: inline-block; vertical-align: text-top; margin: 0;}
	p.stars a {transition: none; padding: 0 7px 0 0;}
	.star-rating {overflow: hidden;}
	.stars a {display: inline-block; vertical-align: top; height: 16px; width: 16px; margin: 0 5px 0 0; text-indent: -9999px; z-index: 999;}
	.stars:hover a{background-position: 0 0;}
	.stars a:hover ~ a {background-position: 0 -16px;}
	.stars.selected a{background-position: 0 0;}
	.stars.selected a.active ~ a{background-position: 0 -16px;}
	
	.comment_message.goodtogo {font-weight: 900; color: #121015;}
	.entry-content table {width: 100%; text-align: left;}
	ul.woocommerce-error, .woocommerce-message {margin: 15px 0; font-weight: 900; color:#f1dc76; font-style: italic; font-size: 20px; text-transform: uppercase;}
	ul.woocommerce-error a.button, .woocommerce-message a.button {padding: 7px;}
	
	table.variations *:not(a.reset_variations) {display: block;}
	table.variations .label {margin-top: 10px;}
	.entry-content table.variations td, .entry-content table.variations th {padding: 0 0 4px;}
	.quantity input.qty {margin-left: 4px;}
	
	table.woocommerce-product-attributes {text-align: left;}
	table.woocommerce-product-attributes p {margin: 0;}

	/* zoom */
	.zoomist-container{ position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; text-align: center;}
	.zoomist-wrapper{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;overflow:hidden;background-color:#f4f4f4}
	.zoomist-image{position:absolute;top:0;left:0;max-width:none !important;max-height:none !important;pointer-events:none}
	.zoomist-slider{position:absolute;z-index:2;top:0;left:0;background-color:rgba(255,255,255,0.8);border-radius:0 0 5px 0}
	.zoomist-slider-main{position:relative;display:flex;justify-content:flex-start}
	.zoomist-slider-main:hover .zoomist-slider-bar{background-color:#aaa}
	.zoomist-slider-main:hover .zoomist-slider-button::before{box-shadow:0 0 10px rgba(0,0,0,0.6)}
	.zoomist-slider-main.zoomist-slider-horizontal{align-items:flex-start;width:150px;padding:20px 0;margin:0 20px}
	.zoomist-slider-main.zoomist-slider-horizontal .zoomist-slider-bar{top:calc( 50% - 1px);left:0;width:100%;height:2px}
	.zoomist-slider-main.zoomist-slider-vertical{align-items:flex-end;height:150px;padding:0 20px;margin:20px 0}
	.zoomist-slider-main.zoomist-slider-vertical .zoomist-slider-bar{top:0;left:calc( 50% - 1px);width:2px;height:100%}
	.zoomist-slider-bar{display:block;position:absolute;z-index:0;border-radius:1px;background-color:#ccc;transition:background-color .3s}
	.zoomist-slider-button{display:block;position:relative;z-index:1;width:0 !important;height:0 !important}
	.zoomist-slider-button::before{position:absolute;display:block;content:'';left:-5px;top:-5px;width:10px;height:10px;background-color:#fff;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,0.4);transition:box-shadow .3s}
	.zoomist-zoomer{position:absolute;z-index:2;top:auto; bottom: 4px;right:4px;overflow:hidden}
	.zoomist-in-zoomer,.zoomist-out-zoomer{position:relative;width:40px;height:40px;cursor:pointer;background-color:rgba(255,255,255,0.8);transition:background-color .3s}
	.zoomist-in-zoomer:hover,.zoomist-out-zoomer:hover{background-color:rgba(255,255,255,0.9)}
	.zoomist-in-zoomer svg,.zoomist-out-zoomer svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:12px;fill:#121015}
	.zoomist-zoomer-disable{pointer-events:none;opacity:.6}
	.loader_img {position: absolute; top: 40px; left: 50%; transform: translate(0,-50%)}
	.zoomist-zoomer {background-color: #121015; opacity: 0; transition: opacity .5s;}
	.zoom-cell_inner.is-selected:hover .zoomist-zoomer {opacity: 1;}
	.zoomist-in-zoomer, .zoomist-out-zoomer, .zoomist-in-zoomer:hover, .zoomist-out-zoomer:hover {background-color: #121015;}
	.zoomist-in-zoomer svg, .zoomist-out-zoomer svg {fill: #fff;}	
	
	/* checkout */
	/* basket */

	/* account pages */

	.woocommerce-form-login__rememberme {display: block; margin-bottom: 20px;}
	p.woocommerce-LostPassword {margin-top: 20px;}
	span.password-input {position: relative;}
	button.show-password-input {transition: none; position: absolute; right: 0; top: 0; bottom: 0; width: 42px; height: 42px; background: url('lib/img/eye.png') no-repeat 50% 50% #dd7559 !important; background-size: 20px 20px !important;}
	button.show-password-input:hover {background-image: url('lib/img/eye.png'); background-color: #4d4c50 !important;}
	nav.woocommerce-MyAccount-navigation {padding-right: 30px; min-width: 245px;}
	body.woocommerce-account .woocommerce-MyAccount-content {max-width: calc( 100% - 250px ); padding: 0 0 20px;}
	input.input-text {height: 42px;}
	.woocommerce-form-login__rememberme {font-size: 13px;}
	input[type="checkbox"] {accent-color: #dd7559;}
	.reset_variations {font-size: 13px;}
	.woocommerce-MyAccount-navigation-link.is-active a{color: #121015;}
	
	body.woocommerce-account label{font-size: 15px;}
	body.woocommerce-account .is_single.entry-content > .woocommerce{display: flex; flex-wrap: wrap;}
	.entry-content li.woocommerce-MyAccount-navigation-link {padding: 0 20px 15px 0;}
	.entry-content li.woocommerce-MyAccount-navigation-link a {white-space: nowrap; text-transform: uppercase; font-style: italic; font-weight: 900;}
	#account_display_name_description {font-size: 13px; padding: 3px 0;}
	form.woocommerce-EditAccountForm .woocommerce-Button {margin-top: 28px;}
	body.woocommerce-account .woocommerce > .woocommerce-form-login, body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper, body.woocommerce-account .woocommerce > h2 {min-width: 100%;}
	
	.woocommerce-Addresses h2 {margin-bottom: 10px;}
	.woocommerce-Address {margin-bottom: 30px;}

/* Buttons */

	button:not(.wc-block-components-chip__remove,.wcc-show-desc-btn, .wcc-accordion-btn, .wcc-btn, .wc-block-components-quantity-selector, .wc-block-components-quantity-selector__button), .wp-block-button__link,.wc-block-components-button
	{text-decoration: none !important; display: block; font-weight: 900 !important; font-style: italic !important; padding: 15px 20px 15px 25px!important; text-transform: uppercase !important; background: #dd7559; color: #fff !important; font-size: 20px !important; text-align: center; border-radius: 0 !important;}
	button:not(.wc-block-components-chip__remove,.wcc-show-desc-btn, .wcc-accordion-btn, .wcc-btn, .wc-block-components-quantity-selector, .wc-block-components-quantity-selector__button):hover, .wp-block-button__link:hover,.wc-block-components-button:hover
	{cursor: pointer; background: #4d4c50; }	
	
	.button, .button a, input#submit, input[type=submit]{font-size: 20px; font-weight: 900; font-style: italic; color: #fff !important; text-transform: uppercase;}
	.button_wrap {margin-top: 30px; display: inline-block;}
	a.button, input#submit, input[type=submit], #error404-s {display: inline-block; padding: 10px 20px; line-height: 28px; height: auto;}
	a.button, input#submit, input[type=submit] {background-color: #dd7559; color: #fff;}
	a.button.remove_bg, input#submit.remove_bg, input[type=submit].remove_bg {background-color: transparent !important;}
	.search-field  {display: block; padding: 10px 20px;} 
	.woocommerce-notices-wrapper a.button {margin: 0 14px;}
	button.both_skew:hover::before, a.button:not(.remove_bg):hover, a.button:hover::before,  input#submit:hover, input[type=submit]:hover, .woocommerce-notices-wrapper a.button:hover, .wc-block-components-button:hover::before
	{background-color: #4d4c50;}
	.product a.button:hover::before{background-color: #a7d0c8;}
	a.button:hover {color: #fff !important;}
	.button_wrap a.button {font-size: 24px;}
	.product .button {padding: 7px; text-align: center; display: block; position: relative; margin: 0; width: 100%;}
	.product .button.onsale {font-size: 10px; top: 4px; left: 4px; right: auto; bottom: auto; width: auto; position: absolute;}
	a.added_to_cart {display: none !important;}
	.wc-block-components-button {position: relative; background: none !important;}
	.wc-block-components-button__text {position: relative; z-index: 3;}
	.wc-block-components-button::before {content: ''; position: absolute; top: 0; width: auto; bottom: 0; left: 0; right: 0; transform: translateZ(0) skewX(-11deg); transform-origin: bottom right; z-index: 1; background-color: #dd7559;}
	body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {box-shadow: none !important; outline: 0 !important;}
		
/* 	Loops */

	/* products */
	
	.product_list.flexed {flex-wrap: wrap;}
	.prod_options  {top: auto; opacity: 0; z-index: 10;}
	.product.flex_item:hover .prod_options, .product.flex_item.show .prod_options  {opacity: 1;}
	.prod_options_inner {width: 100%;}
	.prod_options_inner.padded {padding-bottom: 10px;}
	.prod_options_inner a.button {margin: 2px 0;}
	.prod_options_inner a.button.view_full_description {margin-bottom: 0; display: none;}
	#woo_mini_basket {color: #121015; z-index: 999;}	
	
	#added_to_cart {position: fixed; left: 0; right: 0; display: flex; opacity: 0; transition: opacity .9s; justify-content: center; align-items: center; top: auto; bottom: -100%; z-index: 99999;}
	#added_to_cart.show {opacity: 1; top: 0; bottom: 0;}
	#added_to_cart .success_message {margin-bottom: 10px; font-weight: 700;}
	#added_to_cart .popup_wrap {max-width: 320px; height: auto; width: 100%; position: relative; overflow: hidden; text-align: center;}
	#added_to_cart .popup_wrap_inner {height: 100%; width: 100%; position: relative; padding: 54px 20px 20px;}
	#added_to_cart .popup_wrap .button {padding: 10px; display: block; margin-top: 4px;}
	#added_to_cart .popup_wrap .button * {color: #fff !important;}
	#added_to_cart .popup_wrap .button:hover::before, #added_to_cart .popup_wrap .button:hover .p_link {background-color: #4d4c50;}
	#added_to_cart .popup_wrap .straight_to_checkout .button:hover {background-color: #4d4c50;}
	#added_to_cart .popup_wrap .straight_to_checkout .button {padding: 28px 10px; display: block; margin-top: 4px;}
	#added_to_cart .p_link  {z-index: 3;}
	
	/* projects */
	
	#project_search {width: 100%;}
	.project_status_wrap {width: 50%;}
	.bycat_block {width: 33.333%;}
	
	.filter_icon, .filter_text {display: inline-block; vertical-align: middle;}
	.filter_icon {margin-right: 20px; width: 33px}
	.filter_icon svg{fill: #fff;}
	
	.the_filters {height: 0; opacity: 0; overflow: hidden; transition: opacity 1s;}
	.the_filters.show {height: 100%; opacity: 1;}

	.project_filter_block {margin-bottom: 30px;} 
	.project_filter_block.bycat_wrap {margin: 0;}
	.project_status_wrap {font-size: 0;}
	.project_status_wrap h3 {margin: 0 14px 0 0 !important;}
	
	.old_content .single_col {max-width: 960px; margin: auto;}
	
	label.switcher {display: inline-block; vertical-align: middle; width: auto;}
	label.switcher > input[type=checkbox] {opacity: 0;display: none;}
	label.switcher > div.switcher-btn {position: relative;width: 51px;height: 31px;background: #e5e5e5;border-radius: 25.5px;box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.15);}
	label.switcher > div.switcher-btn::before {content: "";position: absolute;height: 28px;width: 28px;background: linear-gradient(white, #f2f2f2);left: 2px;top: 50%;transition: all 200ms ease-out;cursor: pointer;border-radius: 50%;box-shadow: 0 8px 6px -4px rgba(0, 0, 0, 0.1);transform: translateY(-50%);}
	label.switcher > input[type=checkbox]:checked + div.switcher-btn {background: #dd7559;}
	label.switcher > input[type=checkbox]:checked + div.switcher-btn::before {left: 22px;}
	
	.widget-wrap ul {display: flex; flex-wrap: wrap; gap: 2px 10px; margin-bottom: 30px;}
	
	.no_image_set div.case_image {background: url('lib/img/placeholder.jpg') repeat 50% 50% #363437; background-size: contain; background-repeat: no-repeat;}
		
	.header_strip.is_link .inner_wrap:hover .bg-blue, .header_strip.is_link .inner_wrap:hover .bg-blue::before {background-color: #4d4c50 !important;}
	.header_strip .internal_padd {padding-top: 10px; padding-bottom: 10px;}
	
	.img_wrap {margin-bottom: 10px;}	
	.case_text {padding-right: 10px;}
	.flex_item:not(.cat_item):hover .case_text div {color: #a7d0c8 !important;}
	
	#project_search .search-field, #project_search .search-submit {height: 50px; font-size: 20px;}
	#project_search .search-field {padding-right: 223px;}
	#project_search .search-submit {position: absolute; right: 0; top: 0;}
	
	.bycat_wrap .flex_item{flex: 0 0 auto; margin-bottom: 10px;}	
	
	#project_search_wrap h3 {margin-bottom: 4px;}
	
	/* 404 */
	body.error404 #content {padding: 30px 20px;}
	#error404-searchform {position: relative;}
	#error404-s {padding-right: 120px;}
	#error404-searchsubmit {position: absolute; right: 0; top: 0;}
	
	/* search */
	
	/* blog */
	
	.cat_item.flex_item {align-self: stretch; padding-bottom: 0;}
	.cat_item_inner {height: 100%; display: flex; flex-wrap: wrap;}
	.cat_item_inner > div {min-width: 100%;max-width: 100%;}
	.click_for_more {align-self: bottom; margin: auto auto 4px;}
	.click_for_more:hover {background-color: #4d4c50;}
	.case_image_filler.opacitied {opacity: 0;}
	.flex_item:not(.cat_item):hover .case_image_filler, .is_linked:hover .case_image_filler{opacity: .65}
	.pt-post .entry-date {margin-top: -2px; padding-bottom: 4px; font-size: 13px; display: block !important;}
	
/* 	Singles */

	.share_links_container  {margin: 0 auto 4px;}
	.share_links_container .share_links {margin: 0 -4px -4px 0; overflow: visible;}
	.share_links_container .share_item {width: calc(50% - 4px); margin: 0 4px 4px 0; display: inline-block; position: relative;}
	.share_links_container .share_item::before {content: '';position: absolute; top: 0; bottom: 0; transform: skewX(-11deg); transform-origin: top right; z-index: 1; left: 0; right: 0; width: auto;}
	.share_links_container .share_item::before {background-color: #4d4c50;}
	.share_links_container .share_item:hover {opacity: 1;}
	.share_links_container .share_item:hover::before {background-color: #A7D0C8; opacity: 1;}
	.share_links_container a.share_link {margin: 0; z-index: 2; position: relative; background-color: transparent !important; padding: 10px;}
	.share_links_container a.share_link svg {width: 40px; margin: auto; fill: #fff; position: relative; z-index: 3;}
	.share_links_container .facebook_count a {background: none;}
	.share_links_container .twitter_count a {background: none;}
	#share_intro {margin: 0 4px 4px 0;}
	#share_intro .padded {padding: 10px;}
					
	/* event singles */
	
	.basic_map_wrap {border-right: 4px solid #363438;}
	.basic_map_wrap iframe {width: 100%; height: 100%;}
	
	.countdown {text-align: center; clear: both;  font-weight: 900; font-style: italic; text-transform: uppercase;}
	.countdown_intro {margin: 0 0 4px; padding: 14px; font-size: 24px; line-height: 24px; color: #fff; background: #a7d0c8;}
	.countdown_counter{margin: 0 -4px 0 0;}
	.countdown_counter > span {display: inline-block; width: 25%; vertical-align: top;}
	.countdown_counter.started > span {display: block; width: auto; margin-bottom: 14px;}
	.countdown_counter.started {display: none;}
	.countdown_counter > span span {margin: 0 4px 4px 0; text-align: center; padding: 14px; display: block; font-size:40px; line-height: 36px;}
	.countdown_txt {font-size: 16px; line-height: 20px; padding-top: 2px;}
	.countdown_counter span span {color: #121015; background-color: #f1dc76;}
	
	.ticket_avail {container-type: inline-size; padding: 10px;}
	.ticket_avail div {font-size: 14px; line-height: 1.1; font-size: 12.3cqw; color: #dd7559; text-shadow: #000 0 0px 17px; -webkit-text-stroke: 2px black; -webkit-font-smoothing: antialiased; letter-spacing: -1px;}
	
	/* blog singles */
	
	body.single-post .single-post-flex-wrap .m2tp_default {flex: 0 1 auto;}
	body.single-post .single-post-flex-wrap #content {margin-bottom: 0; flex: 1;}
	body.single-post .single-post-flex-wrap #aside {padding-left: 20px; flex: 0 0 624px;}
	body.single-post #main_aside {position: sticky; top: 88px;}
	body.single-post .case_image{margin-bottom: 20px;}
	body.single-post .case_image .embed_wrap{height: auto;}
	body.single-post .is_single.hentry{margin-bottom: 4px;}
	.is_single.hentry .embed_wrap, .shortcode_block .embed_wrap{position: relative; padding-top: 56.25%; margin-bottom: 20px;}
	img.gallery_item:hover {cursor: pointer;}
	.wp-block-gallery.wp-block-gallery-1 {--wp--style--unstable-gallery-gap: 4px; gap: 4px !important;}
	.galleryitem:hover {cursor: pointer;}
	#comments h3 {margin: 0 0 7px; font-weight: 900;}
	#comments.padded {padding: 14px;}
	#respond {margin-bottom: 20px;}
	.form-submit {margin: 20px 0;}

	/* project singles */
	
	body.bannner_2_template div.is_single.hentry {min-width: 34%; width: 100%; display: flex; align-items: center; margin: 0 auto 0 0;}
	body.bannner_2_template div.is_single.hentry div.hentry_inner .is_single.entry-content {margin-top: 20px;}
	body.bannner_2_template div.is_single.hentry.right_skew::after {width: auto; padding-right: calc( 100% - 4px ); max-width: 100%; padding-right: 100%;}
	body.bannner_2_template .is_single.entry-content p:last-of-type, .banner_item_txt p:last-of-type{margin: 0;}
	.content_inner.inner_wrap .project_content_wrap{display: flex; flex-direction: row-reverse;}
	.right_side_image {min-width: 55.4%; padding-top: 41.5%;}
	.right_side_image img {border-right: 4px solid #363438;}
	body.single-project .right_side_image {min-width: 65%; padding-top: 36%;}
	body.single-project div.is_single.hentry {min-width: 35%;}
	body.bannner_2_template h1 {margin-bottom: 1px;}
	.project_content_wrap .right_skew::after {border-right: 4px solid #363438;}
	.project_block {display: flex; margin-bottom: 4px;}
	.project_block.is_linked:hover {}
	.project_block_image_wrap {align-self: stretch; padding-top: 37%;}
	.project_block_text_wrap  {align-self: center;}
	.project_block_col {min-width: 50%; max-width: 100%; flex: 1;}
	.project_block_col.padded {padding-right: 0;}
	.project_block.is_even .project_block_col.padded {padding-right: 20px; padding-left: 0;}
	.project_block.is_even {flex-direction: row-reverse;}
	.project_block_title {margin-bottom: 15px;}
	.project_gallery_wrap {display: flex; flex-wrap: wrap; margin: 0 -4px 0 0;}
	.project_gallery_col {padding-top: 25%; display: inline-block; min-width: 33.333%; max-width: 33.333%; z-index: 2;}
	.project_gallery_col_inner {margin: 0 4px 4px 0;}
	.the_gallery_images .project_gallery_col {padding-top: 14%; min-width: 20%; max-width: 20%;}
	.ghost_wrap {position: absolute; left: 0; top: auto; bottom: 0; right: auto; z-index: 1; width: 100%; font-size: 0; line-height: 0;}
	.ghost_block .project_gallery_col_inner {background: url('lib/img/placeholder.jpg') repeat 50% 50% #363437; background-size: contain; margin: 0; top: 0; margin: 0 4px 4px 0; left: 0;}
	
	.nav_item {max-width: 100%; min-width: 50%; width: 100%; text-transform: uppercase; text-align: left;}
	.single_nav {display: flex; color: #fff;}
	.single_nav .internal_padd .rel {padding-left: 60px;}
	.post_nav_icon {width: 30px; position: absolute; left: 0; top: 0;}
	.post_nav_icon svg{width: 30px; position: absolute; top: 0;}
	.nav_text {padding-left: 14px;} 
	.nav-next .nav_text {padding: 0 14px 0 0;}
	.nav-next {text-align: right;}
	.nav-next .post_nav_icon  {margin: 0 0 0 20px; left: auto; right: 20px;}
	.post_nav_icon svg{fill: #fff; rotate: 90deg;}
	.nav-next .post_nav_icon svg{fill: #fff; rotate: -90deg;}
	.single_nav .nav-next .internal_padd .rel {padding: 0 60px 0 0;}
	.fake_margin {margin-right: 4px;}
	.fake_margin .left_skew::before {left: 0;}
	.nav-next .fake_margin {margin-right: 0; }
	.post_nav .fake_margin:hover .left_skew::before {background-color: #4d4c50 !important;}
	.post_nav {padding: 0;}
	
	.post_nav_link {z-index: 3;}
	
/* 	Pages */

	/* home page */
	
	body.home .gordon_banner + .gordon_banner .left_fill::before, body.home .gordon_banner + .gordon_banner .right_skew::after {display: none;}

	#home_menu.inner_wrap {padding: 0;}
	#home_menu .slide-carousel-wrap {width: auto; margin-right: -4px; padding-top: 25%;}
	#home_menu .slide-carousel.items_5::after {content: 'flickity'; display: none;}
	#home_menu .slide-cell {width: 25%; padding: 0; display: inline-block; position: relative;}
	#home_menu .slide-cell_inner {height: 100%;}
	#home_menu .flickity-viewport {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
	#home_menu .menu_text_wrap {position: absolute; bottom: 0; right: 0; text-align: right; left: 14px; max-height: 80%; overflow: hidden;}
	#home_menu .gordon_title_inner {padding-left: 24px;}
	#home_menu .title_filler::before {right: -100%; width: auto;}
	#home_menu .slide-cell.has_link:hover  {cursor: pointer;}
	#home_menu .slide-cell.has_link:hover .title_filler::before {background: #a7d0c8; opacity: .65;}
	.the_title_text {padding-left: 14px; color: #fff; z-index: 2;}
	
	.rp_button_wrap {display: none; top: 50%; bottom: auto; margin: 0 auto 0 0; margin: -23px 0 0;}
	.flickity-enabled .rp_button_wrap{display: block;}
	.rp_button {position: absolute; left: 0; height: 46px; width: 60px; background: #a7d0c8; z-index: 2;}
	.rp_button:hover {cursor: pointer; background: #121015;}
	.rp_button svg, .post_nav_icon svg{animation: bounceleft 1s infinite;}
	#home_menu:hover svg, .single_nav:hover svg{animation: none;}
	.single_nav:hover .nav_item svg {left: 10px;}
	.single_nav:hover .nav-next.nav_item svg {left: auto; right: 10px}
	.rp_button::after {content: ''; position: absolute; top: 0; width: 20px; right: 0; bottom: 0; transform: skewX(-11deg); transform-origin: bottom right; z-index: 1; background: #a7d0c8;}
	.rp_button:hover::after {background: #121015;}
	.rp_button svg {fill: #fff; width: 30px; height: 30px; position: absolute; right: 0; top: 50%; z-index: 2; transform: rotate(90deg) translate(-50%,0)}
	.rp_button.next-slide {left: auto; right: 0; transform: rotate(180deg)}
		
/* 	Everything Else */

	/* testimonials */

	div.testimonial .quote_text {padding-left: 56px;}
	div.testimonial .quote_text a{color: #a7d0c8;}
	div.testimonial .quote_text a:hover{color: #fff;}
	div.testimonial .quote_bracket {position: absolute; max-height: 100%; bottom: 5px; top: 5px;}
	div.testimonial .quote_bracket.quote_bracket_mobile {display: none;}
	div.testimonial svg {height: 100%;}
	div.testimonial svg polygon {fill: #a7d0c8;}
	div.testimonial .quote_credit{font-size: 19px; color: #a7d0c8; padding-left: 10px; display: inline-block;}
	
	/* CTA's */

	.the_cta > img {position: absolute; right: 20px; top: 0; height: 100%; width: auto; opacity: .25}
	.the_cta > img[loading="lazy"].loaded {opacity: .25;}
	.cta_block  .right_skew::after {max-width: 100%;}
	.cta_block.has_link:hover .bg-orange, .cta_block.has_link:hover .bg-orange::before, .cta_block.has_link:hover .bg-orange::after {background-color: #4d4c50;}
	.cta_block .internal_padd  {padding-top: 25px; padding-bottom: 25px;}

	/* 	FAQ's */

	.faq_wrap {overflow: hidden; margin-bottom: 30px;}
	.more_text {border: 1px solid rgba(0,0,0,.1); border-width: 0 1px 1px 1px; padding: 14px 34px 14px 14px; position: relative;}
	.more_text:first-of-type {border-top-width: 1px;}
	.more_text .answer, .more_text .more_or_less .less {display: none;}
	.more_text .question {font-size: 18px;}
	.more_text .answer {margin-top: 20px;}
	.more_text .more_or_less {position: absolute; top: 14px; right: 20px; width: 20px; height: 20px;}
	.more_text .more_or_less:hover {cursor: pointer; opacity: .6;}
	.more_text .more_or_less .more {margin-left: -7px;}
	.more_text .more_or_less .page_down_1 {width: 15px; height: 15px; border-color: #fff;}

	/* contact form */

	.wpcf7-form p {display: block; vertical-align: top; margin: 0 0 20px;}
	.wpcf7-form p:empty {display: none;}
	.wpcf7-form > p:last-of-type, .wpcf7-form p.xyz {width: 100%;}
	.wpcf7-form p.halfed {width: 50%;}
	.wpcf7-form p.halfed input {text-align: left;}
	#wrap .wpcf7-form input::placeholder, #wrap .wpcf7-form .wpcf7-select, #wrap .wpcf7-form .wpcf7-select option:first-child, #wrap .wpcf7-form textarea::placeholder {color: #fff; opacity: .7;}
	div.wpcf7-response-output {padding: 10px 5px; color: #fff; clear: both;border: none; margin: 0 20px 20px 0; text-align: center; background: #363438;}
	.init div.wpcf7-response-output {display: none;}
	div.wpcf7-validation-errors{background: #363438;}
	.wpcf7 .wpcf7-not-valid {border: 3px solid red;}
	.wpcf7 .wpcf7-not-valid.g-recaptcha {border: 0 !important;}
	.entry-content input[type="checkbox"], .entry-content input[type="radio"], span.wpcf7-list-item-label {padding: 0; margin: 0;}
	.wpcf7-response-output {padding: 20px;}
	span.wpcf7-not-valid-tip {display: none;}
	.wpcf7-display-none, .screen-reader-response {display: none;}
	
	/* chat */
	
	#chat_wrap {position: fixed; bottom: 0; right: 0; left: auto; font-size: 0; text-align: right; z-index: 99; padding: 0 20px;}
	.chat_body {font-size: 12px; padding: 14px;}
	.chat_body textarea {height: 70px;}
	#chat_wrap svg {width: 20px;}
	#chat_wrap svg {fill: #fff;}
	#chat_wrap:hover svg {fill: #fff;}
	#chat_wrap .close svg {fill: #fff;}
	.chat_closed {padding: 6px; background: #525252; border-radius: 50%; margin: 0 0 20px; height: 31px; width: 31px; line-height: 31px; color: #fff; text-align: left; overflow: hidden; display: inline-block; vertical-align: bottom; text-transform: uppercase; font-size: 13px; line-height: 40px;}
	.chat_closed:hover {opacity: .8; cursor: pointer;}
	.chat_closed > span {display: inline-block; vertical-align: top;}
	.chat_closed span.chat_txt {padding: 0 17px 0 0;}
	.chat_open {background: #fff; height: 430px; width: 320px; max-height: 0; overflow: hidden; transition: max-height 1s; text-align: left; position: relative; box-shadow: 0 -5px 50px 0 rgba(0, 0, 0, .2); margin: 0 0 0 auto;}
	.chat_open.show {max-height: 500px;}
	.chat_open .chat_header {background: #525252; color: #fff; line-height: 20px; padding: 10px; font-size: 15px; text-transform: uppercase;}
	.chat_open .chat_header .close {width: 20px; height: 20px; position: absolute; right: 10px; top: 10px;}
	.chat_open .chat_header:hover {opacity: .9; cursor: pointer;}
	.chat_open .chat_body {height: 390px; overflow-x: hidden; overflow-y: auto;}
	
/* 	Footer */
	
	#footer {margin-bottom: 20px;}
	.footer_wrap_inner {height: 200px; overflow: hidden; padding-top: 14px; padding-bottom: 14px;}
	img.footer_image {width: auto; height: auto; z-index: -1;}
	.footer_content {text-align: right; color: #fff; height: 100%;}
	.site_tagline{color: #121015; margin-bottom: 10px;}
	.contact_text {display: inline-block;}
	.contact_text a {color: #121015;}
	.contact_text a:hover {color: #fff;}
	.copyright {font-size: 11px; color: #fff; padding-bottom: 30px;}
	#footer .social_icons {position: absolute; bottom: 0; right: 0;}
	.social_icons svg {width: 31px;}
	.social_icons .social_youtube svg {width: 44px;}
	.social_icon {display: inline-block; vertical-align: top; margin: 0 20px 0 0;}
	#footer .social_icon {margin: 0 0 0 40px;}
	.social_icons svg * {fill: #dd7559;}
	.social_icons svg:hover * {fill: #121015;}	
	#footer .social_icons svg * {fill: #fff;}
	#footer .social_icons svg:hover * {fill: #121015;}
	
	.menu-footer-container {position: absolute; bottom: 12px; left: 20px;}
	#menu-footer li {display: inline-block; margin-right: 20px; vertical-align: top;}
	#menu-footer a {color: #fff;}
	#menu-footer a:hover {color: #121015;}

	.mini_only {display: none;}
	.max_only {display: block;}

/* 	Media queires */

	@media only screen and (max-width: 1584px){
		.inner_wrap {max-width: 90% !important;}
		.rp_button_wrap.wider_wrap {max-width: calc( 90% + 20px ) !important;}
		.right_skew::after {max-width: calc( 90% - 40px );}
		#banner .banner_text_wrap .inner_wrap, #banner .banner_title_wrap .inner_wrap {padding: 0 20px;}
	}
	
	@media only screen and (max-width: 1340px){
		.right_side_image {padding-top: 50%; min-width: 50%;}
		body.single-post .single-post-flex-wrap #aside {padding-left: 20px; flex: 0 0 320px;}
		body.single-post .single-post-flex-wrap #aside .flex_item.flex-50 {min-width: 100%; max-width: 100%;}
	}		
	
	@media only screen and (max-width: 1200px){
		#home_menu .slide-cell {width: 33.333%}
		#home_menu .slide-carousel-wrap {padding-top: 33.333%;}
		#home_menu .slide-carousel.items_4::after {content: 'flickity'; display: none;}
		.inner_wrap {max-width: 94% !important;}
		.right_skew::after {max-width: calc( 94% - 40px );}	
		.hide_lt_1200 {display: none !important;}
	}	

	@media only screen and (max-width: 1023px){
		
		.inner_wrap, .wider_wrap, .right_skew::after {max-width: 100% !important;}
		.left_mask::before, .right_mask::after, .project_content_wrap .right_skew::after {display: none;}
		div:not(.title_overlay,.banner_text_fill).left_skew::before, .gordon_title .title_overlay::before {left: 0; transform: none;}
		.both_skew::before, .share_links_container .share_item::before {transform: none;}
		
		body.bannner_2_template div.is_single.hentry {border-right: 4px solid #363438;}
		
		ul.primary_menu, #header_wrap.moving .breadscrumb, .page_down{display: none;}
		#header_wrap.moving .small_menu_button, .small_menu_button {display: block; right: 0; top: 19px;}
		img.main_logo {display: none;}
		img.small_logo {display: block;}
		#header_wrap.moving .nav_icons, .nav_icons {right: 30px; top: 19px;}
		#header_wrap.moving .nav_icons .header_icon {display: inline-block;}
		#header_wrap {height: 58px;}
		#header_wrap .header_breadcrumbs {display: block; right: 0; left: auto;}

		#banner.full_height {min-height: 56.25vh;}
		#banner.full_height .banner_text_wrap .inner_wrap {bottom: 10%;}
		#banner.full_height .unvisible_banner_title {margin-bottom: 10%;}
		
		.fill_mobile {position: relative;}
		.fill_mobile .inner_wrap {position: static;}

		/* padding resets */
		#header_wrap #header_fixed .header_wrap_inner.inner_wrap {padding-left: 0;}
		.internal_padd, .share_links_container, body.error404 #content {padding-left: 0; padding-right: 0;}
		body.bannner_2_template div.is_single.hentry div.hentry_inner .is_single.entry-content {padding-right: 20px}
		.inner_wrap.the_gallery_images, .post_nav.inner_wrap {padding: 0;}
		.post_nav .fake_margin, .flickity-page-dots {padding: 0 20px;}
		
		img.footer_image {opacity: .4;}		
		.footer_wrap_inner {height: auto;}
		#footer .social_icons {position: static; margin-top: 30px;}
				
		.menu-footer-container {position: static; margin-top: 30px;}
		
		div.testimonial .quote_text {padding-left: 10px;}
		div.testimonial .quote_bracket {display: none;}
		div.testimonial .quote_bracket.quote_bracket_mobile {display: block; left: -10px;}
		div.testimonial .quote_credit {display: block; padding: 7px 0 0;}
		
		.gordon_title .first_line_1{height: 36px;}
		.gordon_title .first_line_2{border-bottom-width: 36px;}	
		.gordon_title .first_line_3{top: 36px;}
				
		#home_menu .menu_text_wrap {left: 10px;}
		.rp_button {margin-top: 0 !important; top: 0;}
		.rp_button_wrap{top: 0 !important; margin: 0 !important;}
		
		#banner  .banner_title_wrap .inner_wrap .padded {padding: 10px 10px 10px 0;}
		#banner  .banner_text_wrap .inner_wrap .padded {padding: 10px 0 10px 10px;}
			
		.post_nav_icon svg {width: 20px;}
		.single_nav .internal_padd .rel {padding-left: 30px;}	
		body.single-project .right_side_image, .member_block  {min-width: 50%;}
		.member_block_inner .rel a.padded {margin: 14px 0;}

		.hide_mt_1023 {display: block !important;}
		.hide_lt_1023 {display: none !important;}
		
		.menu_wrap ul.small_menu {padding: 20px 0 !important;}
		
		p.has-x-large-font-size,.font-size_xl {font-size: 35px; line-height: 30px;}
		h1  {font-size: 30px; line-height: 28px; font-style: italic;}
		h2,h2 a,.font-size_large {font-size: 24px; line-height: 26px;}
		h3,h4,p.has-medium-font-size, .font-size_medium {font-size: 20px; line-height: 22px;}
		h5,.font-size_large_P, body.home  .is_single.entry-content p{font-size: 18px; line-height: 20px;}
		.font-size_small {font-size: 18px;}
		h6 {font-size: 18px; line-height: 20px;}
	}
	
	@media only screen and (max-width: 782px){
		body.admin-bar #header_wrap.moving #header_fixed, body.open_search.admin-bar .search_field {top: 46px;}
		.padded, .textpadd, .banner_item_txt {padding: 14px !important;}
	}
	
	@media only screen and (max-width: 768px){
		#home_menu .slide-cell {width: 50%}
		#home_menu .slide-carousel-wrap {padding-top: 50%;}
		#home_menu .slide-carousel.items_3::after {content: 'flickity'; display: none;}
		.the_gallery_images .project_gallery_col {min-width: 25%; max-width: 25%; padding-top: 18%;}
		.ghost_block + .ghost_block + .ghost_block + .ghost_block {display: none;}
		
		.flex_item.flex-33 {max-width: 50%; min-width: 50%;}
		.flex_item.flex-25 {max-width: 33.333%; min-width: 33.333%;}
		.hide_mobile {display: none;}
		#lt_768, .hide_desktop {display: block;}
		
		body.bannner_2_template div.is_single.hentry {border-right: 0; }
		
		.content_inner.inner_wrap .project_content_wrap {display: block;}
		body.bannner_2_template .content_inner.inner_wrap{padding: 0 !important;}
		body.bannner_2_template .right_side_image, body.bannner_2_template .project_block_col {min-width: 100%; max-width: 100%;}
		body.bannner_2_template .right_side_image, body.bannner_2_template .project_block_image_wrap {padding-top: 75%;}
		body.bannner_2_template div.is_single.hentry div.hentry_inner .is_single.entry-content {margin-top: 10px;}
		body.bannner_2_template div.is_single.hentry div.hentry_inner {padding: 20px !important;}
		body.bannner_2_template div.is_single.hentry div.hentry_inner .is_single.entry-content {width: auto;}		
		.project_block_image_wrap {padding-top: 75%;}
		.project_block {display: block;}
		.project_block_col.padded {padding-left: 0 !important; padding-right: 0 !important;}
		
		.right_side_image img, .basic_map_wrap {border-right: 0; border-bottom: 4px solid #363438;}
		
		body.single-product .u_column {width: 100%; margin-bottom: 20px; padding: 0 !important;}
		
		:where(.wp-block-columns.is-layout-flex) {gap: 0;}
		
		body.single-post .single-post-flex-wrap .m2tp_default {max-width: 100%; min-width: 100%;}
		body.single-post .single-post-flex-wrap #aside {padding-left: 0;}
		
		.post_nav .pointer + .pointer {order: 1;}
		.page_down {bottom: 0;}
		#project_search .search-submit {position: static; width: 100%;}
		#project_search .search-field {padding-right: 0;}
		.bycat_block  {min-width: 100%; margin-bottom: 20px;}
		
		#banner .font-size_xl {font-size: 120px; line-height: 100px}
		#banner .font-size_large {font-size: 70px; line-height: 60px;}
		#banner .font-size_medium {font-size: 46px; line-height: 46px;}
		
		h4.wp-block-heading {margin-bottom: 14px;}
		
		body.menu_open {overflow: hidden;}
		.menu_wrap {height: calc( 100vh - 58px ); overflow: auto; padding-bottom: 20px;}
		.menu_wrap ul.small_menu {display: block; padding: 20px 0 80px !important; height: auto; overflow: hidden;}
		.menu_wrap ul.small_menu ul.sub-menu {display: block; opacity: 1; height: 100%; position: static; overflow: hidden; padding: 0; margin: 0 auto; width: 100%;}
		.menu_wrap ul.small_menu > li{border: none; margin-bottom: 20px;}
		.menu_wrap ul.small_menu > li > a {margin-bottom: 0;}
		.menu_wrap ul.small_menu li, .menu_wrap ul.small_menu a {text-align: right;}
		
		.project_block .project_block_text_wrap.padded {padding: 15px 0 25px;}
		
		.prod_options {opacity: 1;}
	}	

	@media only screen and (max-width: 600px){
		.flex_item.flex-50 {max-width: 100%; min-width: 100%;}
		.flex_item.flex-25 {max-width: 50%; min-width: 50%;}
		.the_gallery_images .project_gallery_col {min-width: 33.333%; max-width: 33.333%; padding-top: 25%;}
		.ghost_block + .ghost_block + .ghost_block {display: none;}		
		.header_icon.search_icon, .header_icon.phone_icon, .header_icon.email_icon{display: none !important;}
		body.admin-bar #header_wrap.moving #header_fixed, body.open_search.admin-bar .search_field {top: 0;}
		
		.single_nav {flex-wrap: wrap; flex-direction: column-reverse;}
		.nav_item {min-width: 100%;}
		.post_nav .pointer + .pointer {margin-bottom: 4px;}
		
		.fake_margin {margin: 0;}
		
		#banner .font-size_xl {font-size: 80px; line-height: 70px}
		#banner .font-size_large {font-size: 60px; line-height: 50px;}
		#banner .font-size_medium {font-size: 36px; line-height: 36px;}
		#banner .font-size_small {font-size: 20px; line-height: 22px;}
		.banner_title_wrap {right: 20px;} .banner_text_wrap {left: 20px;}
		#banner .unvisible.banner_title_wrap .inner_wrap {padding-right: 40px;}
		#banner .unvisible.banner_text_wrap .inner_wrap {padding-left: 40px;}		
		.countdown_counter > span {display: block; width: auto;}
		
		body.woocommerce-account .woocommerce {display: block;}
		.woocommerce-MyAccount-navigation ul {display: flex; flex-wrap: wrap;}
		.entry-content li.woocommerce-MyAccount-navigation-link {padding: 0 15px 10px 0;}
		body.woocommerce-account .woocommerce-MyAccount-content {max-width: 100%;}
	}

	@media only screen and (max-width: 512px){
		.flex_item.flex-33, .member_block {max-width: 100%; min-width: 100%;}
		#home_menu .slide-cell {width: 100% !important; padding-right: 0;}
		#home_menu .slide-carousel-wrap {padding-top: 100%;}
		#home_menu .slide-carousel.items_2::after {content: 'flickity'; display: none;}
		.mini_only {display: block;}
		.max_only {display: none;}
	}

	@media only screen and (max-width: 398px){
		.header_icon.login_link{display: none !important;}
		#case_loop .flex_item {max-width: 100% !important; min-width: 100% !important;}
		.the_gallery_images .project_gallery_col {min-width: 50%; max-width: 50%; padding-top: 37%;}
		#banner .font-size_xl {font-size: 60px; line-height: 60px}
		#banner .font-size_large {font-size: 40px; line-height: 40px;}
		#banner .font-size_medium {font-size: 30px; line-height: 30px;}
		#banner .font-size_small {font-size: 18px; line-height: 20px;}		
	}
	
	@media only screen and (max-width: 340px){
		.header_icon.basket_icon {display: none !important;}
	}