/*
Theme Name: Woolcott St
Author: Hello Developers
Author URI: https://hello-developers.com/
Version: 1.0
Description: Custom theme for Woolcott St
Text Domain: woolcottst
*/

/* 
										   ,	  ▐▓⌐							
							 ,▄▄	  «╫▓^▐▓▌m²<   ▓▌							
							Γ ▓▌	 Γ╒▓▌ ▓▌╓▓Γ4▀,▓▓				,«─Ç▓▄		
						,▄▄ƒ ▓█`,.},ε ▓▓ ▓▓ ▄ ▄▓▓█▀		   ,.═─^` ,▄▄▓▓▓█`		
					   Γ ▓▓ ▓▓ ▓ ▄▓▓ ▓▓ ▓▓.".▓▓.   ,.m²^ ,▄▄▄▓▓█▀▀▌▐ ▐▓`		
					  ƒ ▓▓ ▐▓ ╚ #▓▓ ▐▓▄▄▓  ▓█▀"`Γ,▄▄▄▓▓█▀▀▀▌▐▄ ▓▓,▓▀╒▓▌.		
					 ╒	, ╒▓▀,▄▄▄▓▓▓█▀▓▓.▓▓▄▓▓▓█▀▀,. ▄É╒▓`▄▓▓ ▄▓▀██ ,, {▓		
				,.	╒`▐▓▌ ▓▌ z▀` ▄▄▄▓▓▓ ▐▓ ▄▄ ▓▓ ▄█ ▓▓ ▓.▓▓▀`╓▓▀	▀▀╓▓▀		
		   ╒`  ▄▄ ▐▄Γ╒▓▓ ▓▓ ƒ ▓▓▀Γ,└▄ `╓▓▀▄█.▓▓Γ/▀,▓█╦	,▄▓█▓▓▀		└ ▓▌		
		  ╙█▓ ▓▓ ╓▓▓▓▓▀▓╫▓ , ▓▓`▐▀ ▓▓Γ ▓▌╒▀,▓█Æ ,▄▓▀   `▀▀`└		  ▀█		 
		   ╒ ▄▓.▄▓ ▄µ ▓▌▐▄	╓▓▀ ▀╓█▓ƒ ▓▓^╗▄▓▀/ ▓▓Γ.								
		  ╒.╓█ ▓▓`▓▀╓▓█▌▐▓Γ╒▓▀╕,▄▄▓▓▀█▀		.▄▓▓								
		  `╓▀ ▓▓▀ `²▀▓▄▌▐▌ ▓▓  └`└												
		,Γ	,▓█ ^φ▓▓█▀ [  ▓▓													
	,┘,▄▄▓▓▓█▀		   │▄▓▓														
	▀▀▀`.				..														
*/

/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
*, *:before, *:after {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
a:active { outline: none; }
*:focus { outline: 0; -moz-outline-style: none; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
ol { list-style-type: decimal; list-style-position: inside; }
sup {  vertical-align: super; font-size: 0.6em; }
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q { quotes: "" ""; }
em { font-style: italic; }
u { text-decoration: underline; }
img { max-width: 100%; height: auto; }
svg { max-height: 100%; }
/* LINES */
.line { width: 100%; overflow: hidden; float: none; clear: both; }
.left { float: left; display: inline; }
.right { float: right; display: inline; }
.center { display: block; margin: 0 auto; }
.clear { clear: both; line-height: 0px; font-size: 0px; height: 0px; border-style: none; outline-style: none; overflow: hidden; }
.one_half { width: 50%; }
.one_quarter { width: 25%; }
.three_quarters { width: 75%; }
.one_third { width: 33.3333%; }
.two_thirds { width: 66.6666%; }
.one_sixth { width: 16.6666%; }

/* TEXT ALIGNS */
.text-align-center { text-align: center; }
.text-align-right { text-align: right; }
.text-align-left { text-align: left; }
/* POSITIONS */
.tr { position: absolute; top: 0; right: 0; z-index: 1; }
.tl { position: absolute; top: 0; left: 0; z-index: 1; }
.br { position: absolute; bottom: 0; right: 0; z-index: 1; }
.bl { position: absolute; bottom: 0; left: 0; z-index: 1; }
.mr { position: absolute; top: 50%; right: 0; z-index: 1; }
.ml { position: absolute; top: 50%; left: 0; z-index: 1; }
.mm { position: absolute; top: 50%; left: 50%; z-index: 1; }
.mb { position: absolute; bottom: 0; left: 50%; z-index: 1; }
.mt { position: absolute; top: 0; left: 50%; z-index: 1; }
.bm { position: absolute; bottom: 50%; left: 50%; }

.hidden { display: none; }
.noborder { border: 0 !important; }
.nopadding { padding: 0 !important; }
.nomargin { margin: 0 !important; }

.pf { position: fixed; }
.pr { position: relative; }
.hm { margin: 0 auto; display: block; }
.vm { position: relative; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.flipH { -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; }
.screen-reader { position: absolute; top: -9911em; left: -9911em; }


/* FONTS */
@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-BlackItalic.eot');
	src: url('fonts/Raleway-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-BlackItalic.woff2') format('woff2'),
		url('fonts/Raleway-BlackItalic.woff') format('woff'),
		url('fonts/Raleway-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Italic.eot');
	src: url('fonts/Raleway-Italic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-Italic.woff2') format('woff2'),
		url('fonts/Raleway-Italic.woff') format('woff'),
		url('fonts/Raleway-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Light.eot');
	src: url('fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-Light.woff2') format('woff2'),
		url('fonts/Raleway-Light.woff') format('woff'),
		url('fonts/Raleway-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-SemiBoldItalic.eot');
	src: url('fonts/Raleway-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-SemiBoldItalic.woff2') format('woff2'),
		url('fonts/Raleway-SemiBoldItalic.woff') format('woff'),
		url('fonts/Raleway-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Bold.eot');
	src: url('fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-Bold.woff2') format('woff2'),
		url('fonts/Raleway-Bold.woff') format('woff'),
		url('fonts/Raleway-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Regular.eot');
	src: url('fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-Regular.woff2') format('woff2'),
		url('fonts/Raleway-Regular.woff') format('woff'),
		url('fonts/Raleway-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-ExtraBoldItalic.eot');
	src: url('fonts/Raleway-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-ExtraBoldItalic.woff2') format('woff2'),
		url('fonts/Raleway-ExtraBoldItalic.woff') format('woff'),
		url('fonts/Raleway-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-ExtraLightItalic.eot');
	src: url('fonts/Raleway-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-ExtraLightItalic.woff2') format('woff2'),
		url('fonts/Raleway-ExtraLightItalic.woff') format('woff'),
		url('fonts/Raleway-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Thin.eot');
	src: url('fonts/Raleway-Thin.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-Thin.woff2') format('woff2'),
		url('fonts/Raleway-Thin.woff') format('woff'),
		url('fonts/Raleway-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-ExtraBold.eot');
	src: url('fonts/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-ExtraBold.woff2') format('woff2'),
		url('fonts/Raleway-ExtraBold.woff') format('woff'),
		url('fonts/Raleway-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Medium.eot');
	src: url('fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-Medium.woff2') format('woff2'),
		url('fonts/Raleway-Medium.woff') format('woff'),
		url('fonts/Raleway-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-MediumItalic.eot');
	src: url('fonts/Raleway-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-MediumItalic.woff2') format('woff2'),
		url('fonts/Raleway-MediumItalic.woff') format('woff'),
		url('fonts/Raleway-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-SemiBold.eot');
	src: url('fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-SemiBold.woff2') format('woff2'),
		url('fonts/Raleway-SemiBold.woff') format('woff'),
		url('fonts/Raleway-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-BoldItalic.eot');
	src: url('fonts/Raleway-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-BoldItalic.woff2') format('woff2'),
		url('fonts/Raleway-BoldItalic.woff') format('woff'),
		url('fonts/Raleway-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Black.eot');
	src: url('fonts/Raleway-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-Black.woff2') format('woff2'),
		url('fonts/Raleway-Black.woff') format('woff'),
		url('fonts/Raleway-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-LightItalic.eot');
	src: url('fonts/Raleway-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-LightItalic.woff2') format('woff2'),
		url('fonts/Raleway-LightItalic.woff') format('woff'),
		url('fonts/Raleway-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-ExtraLight.eot');
	src: url('fonts/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-ExtraLight.woff2') format('woff2'),
		url('fonts/Raleway-ExtraLight.woff') format('woff'),
		url('fonts/Raleway-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-ThinItalic.eot');
	src: url('fonts/Raleway-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-ThinItalic.woff2') format('woff2'),
		url('fonts/Raleway-ThinItalic.woff') format('woff'),
		url('fonts/Raleway-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

/* RIIIIIGHHHT ONNNN */

body, html { font-family: 'Raleway', Helvetica, sans-serif; font-weight: 400; text-align: center; line-height: 1.2; }

/* STRUCTURE */

.tie { max-width: 100%; }
.row { min-height: 450px; height: 50vh; width: 96%; max-width: 1300px; margin: 0 auto; display: flex; align-content: center; flex-flow: row wrap; justify-content: center; align-items: center; }
.column { height: 50vh; margin: 0 auto; display: flex; align-content: flex-start; flex-flow: column wrap; justify-content: baseline; align-items: center; }
.line { margin-top: -5px; }
.image.one_half.right { min-height: 450px; float: right !important; box-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important; background-size: cover; margin-bottom: 5px; }
.image.one_half.left { min-height: 450px; box-shadow: 1px 1px 2px rgba(0,0,0,0.25) !important; margin-bottom: 5px !important; background-size: cover; }

/* TEXT */
p { font-size: 16px; line-height: 19px; letter-spacing: 1px; margin: 1em 0 0; margin: 0 0 1em 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; letter-spacing: 2px; }
h1, .page-title { font-weight: 600; font-size: 32px; text-transform: uppercase; line-height: 62px; }
h2 { font-weight: 600; font-size: 35px; text-transform: uppercase; line-height: 52px; }
h3 { font-weight: 600; font-size: 32px; text-transform: uppercase; line-height: 62px; }
.info h5 { font-size: 20px; line-height: 1; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.info h6 { font-size: 14px; line-height: 1.5; font-weight: 200; text-transform: uppercase; letter-spacing: 0.5px; }
.btn, .button, .gform_button { font-weight: 600; color: white !important; background-color: black; padding: 15px 25px !important; display: inline-block !important; text-decoration: none; text-transform: lowercase; letter-spacing: 1px; border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; margin: 2em 0; line-height: 10px; border: none; cursor: pointer; }
.button-two { color: black !important; background-color: white; border-top: 2px solid black; border-bottom: 2px solid black; transition: all 0.1s ease-in-out; }
.button-two:hover { border-left: 2px solid black; border-right: 2px solid black; }
.text_between { font-size: 40px; line-height: 47px; color: #000; text-transform: uppercase; font-weight: 200; }
ol, ul { margin: 1em 0; }
ol li { margin: 1em 0; font-size: 14px; line-height: 16px; letter-spacing: 1px; text-align: left; font-style: italic; font-weight: 600 !important; }
ul li { line-height: 1.5; }
a { color: #000; }
.link-more a { text-decoration: underline !important; }

/* HEADER */
#collar { position: fixed; width: 100%; max-width: 100vw; top: 0; left: 0; right: 0; background-color: #fff; z-index: 1000; }
body::before { content: ''; height: 136px; display: block; }
#collar .tie { display: flex; justify-content: center; align-items: center; flex-flow: row wrap; padding: 0 2%; }
#collar .topbar { background-color: #fcfcfc; padding: 1em 0; }
#collar img { flex: 0 0 auto; display: block; height: auto; width: 100%; max-width: 300px !important; margin: 0 auto; }
#collar .menu-top-left-container, header .menu-top-right-container { flex: 1 1 auto; width: 40%; }
#collar .navigationbar { box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
.headerlogo { width: 20%; margin: 0 auto; display: block; }
.phonenumber { display: inline-block; position: relative; background-color: #000; color: #fff; font-weight: 600; text-decoration: none; padding: 0.1em .75em; transition: all 0.1s ease-in-out; }
.phonenumber:hover { color: #000; background-color: #fff; }

/* MENUS */
ul#top-left.menu, ul#top-right.menu { display: flex; justify-content: space-around; height: 80px; width: 100%; margin: 0; }
.menu li { position: relative; display: flex; align-items: center; }
.menu li a { color: black; text-decoration: none; font-size: 16px; line-height: 1; }
.menu li a span { display: inline; position: relative; transition: all 0.1s ease-in-out; padding-bottom: 5px; border-bottom: 2px solid transparent; }
ul.sub-menu { display: none; position: absolute; top: 100%; background-color: rgba(255, 255, 255, 0.9); margin: 0; z-index: 1000; }
ul.sub-menu li { display: block; text-align: left; padding: 10px; width: 150px; border-bottom: 2px solid black; }
ul.sub-menu li a span { font-size: 14px; line-height: 1; border: 0 !important; font-weight: normal !important; }
.menu li:hover a span,
.menu li.current-menu-item a span,
.menu li.current-menu-ancestor a span { border-bottom: 2px solid black; }
.menu li:hover ul.sub-menu { display: block; }

/* DON"T DISPLAY PLEASE */
/* .home .banner-text, .term-16 .woocommerce-products-header, .term-17 .woocommerce-products-header, .oe_displaynone { display: none !important; } */

/* PROCESS ROW */
#processrow { align-content: baseline !important; justify-content: space-between; }
.processleft { width: 17.5%; }
.process_icon { max-width: 100px; margin: 0 auto 25px; image-rendering: crisp-edges; }
.footstep { width: 25px; height: 25px; margin: 0 auto; }
#footstepleft { align-self: flex-start; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; }
.leftrotate { transform: rotate(270deg); }
#footstepright { align-self: center; transform: rotate(90deg); }

/* PAGES */
.banner { min-height: calc(100vh - 230px); display: flex; flex-direction: column; align-items: center; justify-content: center; background-size: cover; position: relative; }
.banner a { text-decoration: none; color: #fff; display: block; width: 100%; height: 100%; }
.banner-text, .woocommerce-products-header { min-height: 450px; width: 90%; max-width: 700px; margin: 0 auto; display: flex; flex-flow: column wrap; align-items: center; justify-content: center; }
.banner-title, #banner-title  { font-weight: 300; font-size: 50px; line-height: 59px; text-align: center; color: #fff; text-transform: uppercase; border-top: 2px solid #fff; border-bottom: 2px solid #fff; padding: 0.25em 0; letter-spacing: 2px; text-decoration: none; max-width: 80%; }
.banner-tagline, .page-description { width: 690px; max-width: 90%; text-align: center; margin-top: 1.5em; }
.banner-tagline p, .page-description p { color: #fff; font-weight: 600; font-size: 21px; line-height: 1.6; }
.page-description p { color: #000;}
.banner-buttons { display: flex; justify-content: center; width: 100%; max-width: 100%; margin-top: 10px; }
.banner-buttons .button { width: auto; margin: 0 20px !important; min-width: 250px; background-color: #fff !important; color: #000 !important; }
.inverse.banner-buttons .button { background-color: #000 !important; color: #fff !important; }


h2.banner-title, .single-post .banner-title { font-size: 30px; }
.info.one_half.right, .info.one_half.left { width: 50%; min-height: 450px; height: 50vh; padding: 0 7%; display: flex; flex-flow: column wrap; align-items: center; justify-content: center; align-content: center; }
.info h3:after { content: ""; width: 200px; background-color: black; height: 1px; display: block; margin: 0.25em auto 0.5em; }

/* TAILORING */
.term-16 ul.products { max-width: 1000px; margin: 25px auto 0 !important; } 
/* .term-16 .woocommerce ul.products li.product, .term-16 .woocommerce-page ul.products li.product { padding: 1em; margin: 0; width: 50% !important; } */
.term-16 ul.products li.product h2 { font-family: 'Raleway', Helvetica, sans-serif !important; font-size: 32px !important; text-transform: uppercase; line-height: 2em; color: black !important; text-decoration: none; }
.term-16 ul.products li.product h2 mark { display: none; }
.term-16 footer { margin-top: 0; }

/* OUR PROCESS */
#post-9 h1#page-title { display: none; }
#post-9 .banner-text h3 { font-size: 24px; line-height: 1; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
#post-9 .banner-text h3:after { content: ""; width: 200px; background-color: black; height: 1px; display: block; margin: 1em auto 0; }
.processimage { width: 50px; margin: 0 auto 1em !important; }

/* OUR STORY */
#post-42 .column { min-height: 50vh; max-width: 700px; margin: 0 auto; display: flex; align-content: center; flex-flow: column wrap; justify-content: center; align-items: center; }
#post-42 footer { margin-top: 0; }
#post-42 .info h3:after { content: ""; width: 0; background-color: black; height: 0; display: block; margin: 0; }

/* BOOK A FITTING */
#post-79 .banner-text { margin: 25px auto 50px; }

/* COLLECTIONS */
#featured-products.products .line .left.one_half, { display: flex; flex-flow: column wrap; align-items: center; justify-content: center; height: 50vh !important; padding: 0 7%; text-align: justify; }

/* INDIVIDUAL COLLECTIONS */
#productsummary { max-width: 1300px; width: 96%; margin: 2% auto 0; }
#featuredproductrow { margin: 3em auto; height: auto; }
/* //.single-product.woocommerce-page div.product div.summary { display: none !important; height: 0 !important; width: 0 !important; } */
.single-product.woocommerce div.product .product_title { font-weight: 600; font-size: 32px; text-transform: unset; line-height: 1; border-bottom: 1px solid #000; padding-bottom: 1em; margin-bottom: 1em; }
.single-product.woocommerce div.product p.price, .woocommerce div.product span.price { color: #000; font-weight: 700; }
.single-product.woocommerce-page div.product div.images { width: 50% !important; }
.product .column { height: 100% !important; flex-flow: column nowrap !important; margin: 2em 0 0 0; }

.single-product .gallery { margin: 0 auto 3em !important; max-width: 1350px !important; width: 100%; }
.single-product #gallery-3 { margin: 0 auto 5em !important; } 
.single-product .gallery-item { transition: all 0.1s ease-in-out; } 
.single-product .gallery img { border: none !important; width: 100%; height: 100%; }
.single-product .gallery-icon { padding: 1em; display: block; }
.single-product .gallery-caption { margin-left: 0; line-height: 1; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
.related.products, .upsells.products { margin-top: 100px !important; width: 100%; overflow: hidden; }
.woocommerce span.onsale { background-color: #000; padding: 0; }

.related.products h2, .upsells.products h2 { text-transform: capitalize; }

/* CONTACT PAGE */
#post-10 .line { margin: 0; }
#post-10 .entry-content .one_half { height: 100% !important; min-height: 80vh !important; padding-top: 100px; }
#contactsocial { display: flex; flex: 1 1 100%; align-items: center; text-align: left; float: left; width: 100%; height: 50px; }
.contactbox { max-width: 90%; margin: 50px auto 0; }
.contactbox h3:after { content: ""; width: 200px; background-color: black; height: 1px; display: block; margin: 0.25em auto; }
.iconleft { display: inline-block; float: left; line-height: 1; width: 75px; text-align: left; font-size: 30px; }
.textright { display: inline-block; float: left; line-height: 2.5; text-align: left; font-size: 16px; width: calc( 100% - 75px ); }
.textright a { color: black; text-decoration: none; text-transform: lowercase; }
.textright a:hover { border-bottom: 1px solid black; }
#post-10 iframe { box-shadow: 1px 2px 3px rgba(0,0,0,0.5) }

/* FAQ */
#post-39 .banner-text { align-items: flex-start; max-width: 1000px; }
#post-39 h1 { font-size: 22px; line-height: 1; font-weight: 600; margin: 2em auto 3em; }
#post-39 h1:after { content: ""; width: 200px; background-color: black; height: 1px; display: block; margin: 1em auto 0; }
.qe-faq-toggle { width: 100%; text-align: left; margin: 0.1em 0; border: none; }
.qe-faq-toggle.active { margin: 1em 0; }
.qe-faq-toggle.active .qe-toggle-title, .qe-faq-toggle .qe-toggle-title:hover { background-color: #f4f4f4; }
.qe-faq-toggle.active .qe-toggle-title::after { content: ""; position: relative; display: block; top: 13px; left: 0; width: 100px; height: 1px; background-color: black; }
.qe-faq-toggle .qe-toggle-title { font-size: 18px; border: none; background-color: #f4f4f4; padding: 25px; }
.qe-toggle-title i { float: right; }
.qe-faq-toggle .qe-toggle-content { padding: 10px 25px; margin: 0; border: none; background-color: #f4f4f4; margin-top: -5px !important; width: 100% !important; }
.qe-faq-toggle .qe-toggle-content .column { height: 100% !important; }
.qe-faq-toggle .qe-toggle-content p { margin: 0 0 1em; }
.fa-plus-circle:before, .fa-minus-circle:before { content: none !important; }
.qe-toggle-title i { background-position: center; background-size: cover; background-image: url(images/octicon-down.png); width: 25px; height: 25px; position: relative; transition: transform 0.5s ease-in-out; }
.qe-faq-toggle.active .qe-toggle-title i { transform: rotate(180deg); }

/* T&C */
#post-37 h1, #post-38 h1 { font-size: 22px; line-height: 2; font-weight: 600; margin: 1em auto 0; }
#post-37 h5, #post-38 h5 { font-size: 22px; line-height: 1; font-weight: 600; margin: 3em auto 1em; }
#post-37 h5:after, #post-38 h5:after { content: ""; width: 200px; background-color: black; height: 1px; display: block; margin: 1em auto 0; }

/* STANDARD */
.page-template-template-standard .entry-content { margin: 100px auto 0; width: 90%; max-width: 1200px; }
.page-template-template-standard .entry-content h1 { font-weight: 600; font-size: 35px; text-transform: uppercase; line-height: 1; text-align: left; margin: 50px 0; }


/* GRAVITY FORM */
.pum-theme-86 .pum-title, .pum-theme-default-theme .pum-title { font-weight: 100; text-transform: uppercase; line-height: 2; }
body .gform_wrapper ul li.gfield { margin: 0 !important; padding: 0 !important; min-height: 50px !important; margin-bottom: 6px; }
.gform_wrapper * { font-family: 'Raleway' !important; color: black; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top: 0 !important }
.gform_wrapper form ul.gform_fields.left_label li.gfield, .gform_wrapper form ul.gform_fields.right_label li.gfield, .gform_wrapper ul.gform_fields.left_label li.gfield, .gform_wrapper ul.gform_fields.right_label li.gfield { margin-bottom: 0 !important; }
.gform_wrapper label.gfield_label { font-size: 16px !important; font-weight: 100 !important; color: #000 !important; line-height: 1; }
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label { display: none !important; }
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { border: 0; border-bottom: 1px solid black; padding: 5px 4px !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; }
.gform_wrapper select { border: 0; border-bottom: 1px solid black; padding: 5px 4px !important; background-color: white !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-appearance: button; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='#000'><polygon points='0,0 100,0 50,50'/></svg>"); background-position: calc(100% - 10px); background-size: 12px; background-repeat: no-repeat; }
.gform_wrapper textarea { border: 0; border-bottom: 1px solid black; background: white; padding: 5px 4px !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; }
.gform_wrapper textarea.medium { height: 120px !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; }
.gform_wrapper .gform_footer:not(.top_label) { padding: 0 !important; margin: 50px auto 0 !important; width: 100% !important; }
span.name_first, span.name_last { width: 50%; margin: 0px !important; }
span.name_first { max-width: 48% !important; float: left !important; padding: 0 !important; }
span.name_last { max-width: 48% !important; float: right !important; padding: 0 !important; }
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { min-width: 100% !important; width: 100% !important; }
li.gfield select { margin: 0 !important; }

.pum-theme-86 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close { font-weight: 100; }
.pum-theme-86 .pum-title, .pum-theme-default-theme .pum-title { margin: 3px 0 0 -2px; }

@media screen and (min-width: 641px) { 
	.gform_wrapper { margin: 25px 0 0 !important; max-width: 100% !important; }
	ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2 { width: 70.3% !important; }
	.gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium { width: 70% !important; }
	.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label { margin: 7px 3px 0 0 !important; }
	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span { width: 48% !important; }
	.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { width: 100% !important; min-width: 100% !important; }
	}
@media only screen and (max-width: 641px) {
	.gform_wrapper li.field_sublabel_below .ginput_complex { margin-top: 0px!important; }
	.gform_wrapper textarea, .gform_wrapper select { padding: 5px 0 !important; }
	.gform_wrapper select { line-height: 2 !important; }
	body .gform_wrapper ul li.gfield { min-height: 80px !important; }
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 5px 0 !important; }
	}
	
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { font-size: 16px !important; width: 100% !important; border: 0 !important; }
.gform_confirmation_message { color: black; font-weight: 400; margin: 2em auto; line-height: 19px; }
.gfield_error input[type=text] { margin-bottom: 0 !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper div.validation_error, 
.gform_wrapper .gfield_required,
.gform_ajax_spinner { display: none !important; }
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first { padding: 0 !important; }
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea { margin-bottom: 0 !important; border: 0 !important; border-bottom: 1px solid red !important; }
.gform_wrapper li.gfield.gfield_error { background-color: white !important; border: 0 !important; border-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.gform_ajax_spinner { display: none !important; }
input:focus, textarea:focus, select:focus { border-bottom: 2px solid black !important; }

/* LASTFORM */
#lastform { margin-top: -10vh !important; }
.lf-li-choice { width: 50% !important; }
#lf-field-43.lf-field.lf-field-radio li.lf-li-choice.lf-li-choice-1_0.lf-choice-with-hotkey span small { display: none !important; }
#lf-field-43.lf-field.lf-field-radio li.lf-li-choice.lf-li-choice-1_0.lf-choice-with-hotkey { display: inline-block !important; margin: 0 5px 0 0 !important; width: 50px !important; height: 50px !important; text-align: center !important; line-height: 3 !important; }

/* FOOTER */
footer { margin-top: 100px; }
footer .one_half { height: auto !important; min-height: auto !important; }
#cuff { padding: 50px 0; background-image: url(images/footerbackground1.jpg); background-position: center; background-size: cover;}
#cuff .one_half a { display: flex; flex-flow: column wrap; align-items: center; justify-content: center; color: white; text-decoration: none; }
#cuff h2 { text-decoration: none; font-size: 30px; line-height: 50px; letter-spacing: 1px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; margin: 1em 0 0; }
footer h5 { margin: 0.5em 0 1em; font-size: 20px; line-height: 25px; letter-spacing: 1px; }
.footericon { width: 60px; }
#footer.menu a { font-size: 24px; line-height: 24px; padding: 0 25px; text-transform: lowercase; letter-spacing: 2px; }
#social.menu { display: flex; flex-flow: row wrap; justify-content: space-around; align-content: center; width: 100%; }
#social.menu a { font-size: 13.2px; line-height: 15px; }
.menu-item a img { width: 36px; }
#footer li { display: inline-block; }

/* MOBILE NAV */
#mobile-nav { position: absolute; top: 0; right: 18px; bottom: 0; margin: auto; width: 30px; height: 28px; z-index: 1000; display: none; }
#mobile-nav .icon-burger, .icon-burger:before, .icon-burger:after { background-color: #000; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 3px; -webkit-transition: all 0.5s; transition: all 0.5s; }
#mobile-nav .icon-burger { margin-top: 12px; }
#mobile-nav .icon-burger:before { content: ' '; top: -12px; }
#mobile-nav .icon-burger:after { content: ' '; top: 12px; }
#mobile-nav.close .icon-burger { background-color: transparent; }
#mobile-nav.close .icon-burger:before { top: 0 !important; background-color: #fe6672; -ms-transform: rotate(45deg); /* IE 9 */ -webkit-transform: rotate(45deg); /* Safari */ transform: rotate(45deg); }
#mobile-nav.close .icon-burger:after { top: 0 !important; right: 0; background-color: #fe6672; -ms-transform: rotate(-45deg); /* IE 9 */ -webkit-transform: rotate(-45deg); /* Safari */ transform: rotate(-45deg); } 

/* WOO */
/* .post-type-archive-product.woocommerce ul.products li.product, 
.post-type-archive-product.woocommerce-page ul.products li.product,
.term-tailoring.woocommerce ul.products li.product, 
.term-tailoring.woocommerce-page ul.products li.product,
ul#featured-products li.product
 { width: 48%; } */
 
 .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 0 !important; background-color: #000; color: #fff; } 
 .checkout-button { display: block !important; }
 #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 70px; }
 .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #000; color: #fff; }
 .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #000;}

 #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { padding: 15px 10px !important; }
 .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: 120px; }
 .woocommerce form.lost_reset_password .form-row { float: none; margin: 0 auto 6px; }
 .woocommerce-store-notice, p.demo_store { background-color: #000; margin: 0; font-size: 10px !important; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; padding: 1.5em 0; box-shadow: none; }
 
 .woocommerce-products-header__title { margin: 0 !important; }
 
 /* SINGLE Product/ */
 .type-product { width: 96%; max-width: 1300px; margin: 3em auto; display: flex; align-content: center; flex-flow: row wrap; }
 .woocommerce div.product div.summary { padding: 0 7%; margin-top: 100px; width: 50% !important; order: -1; }
 .woocommerce .quantity .qty { height: 46px; }
 .woocommerce div.product-type-simple form.cart { display: flex; justify-content: center; }
 
 .tailoring-buttons { margin-bottom: 1em; }
 .tailoring-buttons .button { margin: 5px !important; }
 .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { background-color: #000; }
.sku_wrapper { display: none; }

 /* CHECKOUT */
.woocommerce-checkout { text-align: left; }
.woocommerce-checkout h3 { line-height: 1; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: 10px; border-style: solid !important; }

.woocommerce-page .entry-content { text-align: left; }
 
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { text-transform: unset; line-height: 1.5; padding: 0; }
 
@media (min-width: 768px){
	#customer_details { width: 48%; float: left; }
	#order_review_heading { width: 48%; float: right; }
	#order_review { width: 48%;	float: right; margin-top: 10px; }
	/* //.woocommerce table.shop_table td {width: 50%; } */
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 100%; }
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2  { margin-top: 30px; }
}
 
 /* IE fallback */
 .info p { width: 100%; }
/* // .woocommerce ul.products li.product a img { height: 100%; } */
 .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float: right; }
 #mobilemenu { display: none; }
 
.text-block { padding: 70px 0 90px; position: relative; margin: 0 auto; }
.text-block h1, .text-block h2, .text-block h3 { font-weight: 600; font-size: 35px; text-transform: uppercase; line-height: 1.3; margin: 1.2em 0 1em 0; }
.text-block h1 { margin-top: 0; }
.text-block h2 { font-size: 25px; }
.text-block h3 { font-size: 20px; }
.text-block p { margin: 0 0 1em 0; }
.text-block ul li { list-style-position: inside; list-style-type: disc; }

.additional { max-height: 2000px; -webkit-transition: all 0.2s; /* Safari */ transition: all 0.2s; overflow: hidden; }
.toggle { display: inline-block; position: absolute; left: 0; right: 0; bottom: 40px;  margin: 0; z-index: 2; }
.toggle::after { content: ' less'; }
.up .toggle::after { content: ' more'; }
.up .additional { max-height: 0; }

#seo_block { width: 90%; max-width: 980px; text-align: left;  }
#seo_block .toggle { position: absolute; left: 0; right: auto; font-weight: bold; background-color: #000; padding: 15px 25px !important; line-height: 10px; border-radius: 0;  }
#seo_block.up::after { content: ""; height: 4em; position: absolute; bottom: 90px; left: 0px; width: 100%; background: transparent linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%) 0% 0% no-repeat padding-box; opacity: 1; pointer-events: none; z-index: 1; }

/* BLOG ARCHIVE */
._slider { position: relative; }
._slider ul { position: relative; margin: 0 !important; padding: 0; list-style: none; }
._slider ul li { float: left; margin: 0 !important; padding: 0; position: relative; background: #ccc; display: block; width: 100vw; }

._slider_next,
._slider_prev { position: absolute; top: 50%; transform: translateY(-50%); z-index: 999; left: 0; width: auto; height: auto; padding: 30px; color: #fff; text-decoration: none; opacity: 0.8; cursor: pointer; }
._slider_next { right: 0; left: auto; }
._slider_next:hover,
._slider_prev:hover { opacity: 1;  -webkit-transition: all 0.2s ease; }

.check { display: flex; }
.check:nth-child(odd) { flex-direction: row-reverse; }
.check h3 { line-height: 1.4; } 
.check a { text-decoration: none; }
.check .image.one_half { background-position: center center; background-size: cover; }
.check-fill { height: 50vh; width: 100%; display: block; }

.page-title { font-size: 30px; font-weight: 600 !important; line-height: 1.5; margin: 1.5em 0; text-transform: uppercase; }
.page-title:after {content: ""; width: 200px; background-color: black; height: 1px; display: block; margin: 0.25em auto; }

/* BLOG single */
.single-post .banner { min-height: 70vh; position: relative; }
.single-post .banner .banner-title { margin-top: 10%; }

.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 { font-size: 30px; font-weight: 600 !important; line-height: 1.5;	margin: 1.5em 0 0.25em; }
.single-post h2 { font-size: 25px; }
.single-post h3 { font-size: 16px; }
.single-post h4 { font-size: 14px; }
.single-post h5 { font-size: 12px; }
.single-post h6 { font-size: 10px; }
.single-post .entry-content p { margin: 0 0 1em; }
.post-meta { margin: 70px 0 0; display: block; }
.post-meta p { font-size: 12px; }

.single-post .entry-content { width: 90%; max-width: 1024px; margin: 100px auto; display: flex; justify-content: space-between;}
.single-post .entry-content .suit { width: 70%; background-color: #f4f4f4; padding: 50px 30px; }

/* Alignments */
.alignleft { float: left; margin-right: 1em; margin-top: 0.6em; margin-bottom: 0.6em; }
.alignright { float: right; margin-left: 1em; margin-top: 0.6em; margin-bottom: 0.6em; }
.aligncenter { clear: both;	 display: block; margin-left: auto; margin-right: auto; }

/* SIDEBAR */
.single-post #secondary { width: 25%;  } 
.widget .widget-title { font-size: 20px; line-height: 35px; }
.widget { margin-bottom: 30px; }
.widget ul { font-size: 12px; }
.widget ul li { margin-bottom: 0.5em; }
#searchform { max-width: 400px; margin: 0 auto; }
#searchform > div { display: flex; flex: 1; justify-content: center; width: 100%; align-items: stretch; }
#searchsubmit { background-color: #000; color: #fff; font-size: 12px; text-transform: uppercase; padding: 10px;	 }
#s { background-color: #f4f4f4; border: 0; color: #000; flex: 1 1 auto; margin: 0; padding: 0 10px; }

/* Pagination */
.navigation { margin: 100px 0 2em 0; width: 100%; overflow: hidden;	 }
.navigation a { text-decoration: none; }
.nav-subtitle { color: #767676; display: block; font-size: 11px; font-size: 0.6875rem; letter-spacing: 0.1818em; margin-bottom: 0; text-transform: uppercase; }
.nav-title { color: #333; font-size: 15px; font-size: 0.9375rem; }
.navigation .nav-previous { float: left; width: 40%; text-align: left; }
.navigation .nav-next { float: right; text-align: right; width: 40%; }
.page-numbers { padding-right: 6px; }
.page-numbers.current { text-decoration: underline; }
.pagination .nav-subtitle { display: inline-block; }

.admin-bar #collar { top: 32px; }



@media only screen and (max-width: 900px) {
	#seo_block h1 { font-size: 25px; }
	#seo_block h2 { font-size: 22px; }
	#seo_block h3 { font-size: 20px; }
}
@media only screen and (max-width: 750px) {
	#seo_block { column-count: 1; }
}

/* // TAILORING PAGE */
.term-17.woocommerce ul.products li.product a .woocommerce-loop-product__title { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); padding: 0 1em !important; font-size: 38px !important; line-height: 1; color: white; text-shadow: 1px 1px 1px black; text-transform: uppercase; font-weight: 700; letter-spacing: 0.25px; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;  }
.term-17.woocommerce ul.products li.product img { box-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; }
.term-17.woocommerce ul.products li.product a:hover img { opacity: 0; }
.term-17.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title { color: #000; text-shadow: none; }

 /* Large devices */
@media (min-width: 1024px) {
	article .one_half { min-height: 450px; height: 450px; width: 50% !important; padding: 50px 25px; }
	.woocommerce #content { margin-top: 0 !important; }
	.woocommerce ul#featured-products { margin: 0; display: inline-block; height: 450px; }
	.woocommerce ul.products { margin: 0.5em; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 1em 1em 0 1em; margin: 0 0 3em; width: 25% !important; text-transform: unset; }
	.woocommerce ul.products li.product a { text-decoration: none; display: flex; flex: 1 1 100%; align-items: center; justify-content: center; flex-direction: column; }
	.woocommerce ul.products li.product .price { color: #000; text-transform: uppercase; position: absolute; top: 100%; left: 0; right: 0;}
	.woocommerce ul.products li.product .amount { color: black; text-transform: capitalize; font-style: normal; font-weight: 700; font-size: 15px; }
	
	#featured-collection a { position: relative; display: inline-block; width: 100%; height: 450px; color: white; text-shadow: 1px 1px 1px black; text-decoration: none; z-index: 10; display: flex; flex-direction: column; justify-content: center; box-shadow: 1px 2px 3px rgba(0,0,0,0.5);  }
	#featured-collection h2 { font-size: 72px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.25px; line-height: 1; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; }
	#featured-collection #featured-price { z-index: 0; color: white; text-shadow: 1px 1px 1px black; position: absolute; bottom: 50px; left: 0; right: 0; }
	#featured-collection a:hover { background-color: #fff; box-shadow: none; }
	#featured-collection a:hover h2 { color: black; text-shadow: none; }
	#featured-collection a:hover #featured-price { text-shadow: none; }

	.single-product .gallery-item:hover { font-weight: 700; }
	.single-product .gallery-caption { padding: 0 25px; }
	.woocommerce div.product div.summary { text-align: left; }
}

@media (max-width: 1023px) {
	.info.one_half.right, .info.one_half.left { width: 100%; min-height: 450px !important; height: 100% !important; }
	/* h2.woocommerce-loop-product__title { font-size: 32px !important; } */
	.row { min-height: 450px !important; height: 100% !important; padding: 50px 25px !important; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 2em auto 1em; width: 50% !important; }
	.processleft { width: 15%; }
	.one_half { width: 100%; }
	.woocommerce ul.products li.product .price { color: #000; text-transform: uppercase; position: absolute; font-size: 14px; top: 100%; left: 0; right: 0;}
	.woocommerce-Price-amount { font-weight: 600; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 2em auto 1em !important; width: 50% !important; position: relative !important; display: inline-block !important; height: 100% !important; /*min-height: 400px !important;*/ }
	.woocommerce ul.products { display: inline-block !important; margin: 0 auto; } 
	.woocommerce ul.products li.product a { padding: 0 1em; display: block; }
	.woocommerce ul.products li.product a img { display: block; width: auto; } 
	h3.product-price-tickr { color: black !important; position: relative !important; margin: 0 auto !important; }
	.woocommerce ul#featured-products { height: 100% !important; }
	#featured-collection h2 { font-size: 42px !important; width: 100%; color: white; line-height: 1; text-shadow: 1px 1px 1px black; }
	#featured-collection a { position: relative; display: inline-block; width: 100%; height: 450px; color: white; text-shadow: 1px 1px 1px black; text-decoration: none; z-index: 1000000; display: flex; flex-direction: column; justify-content: center; box-shadow: 1px 2px 3px rgba(0,0,0,0.5);  }
	#featured-price { position: relative; z-index: 0; color: white; text-shadow: 1px 1px 1px black; line-height: 1 }
	#featured-price h3.product-price-tickr { color: white !important; text-shadow: 1px 1px 1px black; }
	h2.woocommerce-loop-product__title { font-size: 24px !important; padding: 0 0.5em !important; /* position: relative; margin-top: -225px !important; padding-bottom: 175px !important; color: white; text-shadow: 1px 1px 1px black; */} 
	/* .featured-price-desktop { display: none !important; } */
	.product .column { flex-flow: row nowrap !important; margin: 0 auto 100px !important; width: 96%; }
	#gallery-1 .gallery-item { float: none; margin: 0 auto 1em !important; text-align: center !important; display: inline-block !important; vertical-align: top !important; }
	#gallery-1 br { display: none !important; }
	.single-product .gallery { margin: 0 !important; width: 100% !important; display: inline !important; }
	.gallery-item { width: 33% !important; }
	.single-product .gallery-caption { font-size: 11px; }
	
	
	.type-product { flex-direction: column; }
	.single-product.woocommerce-page div.product div.images, .woocommerce div.product div.summary { width: 100% !important; margin-top: 0; text-align: center; }
	
}


@media screen and (max-width: 782px) {
	.admin-bar #collar { top: 46px; }
}

@media (max-width: 768px) { 
	.mobile-hide { display: none; }
	.mobile-line { width: 100% !important; float: none; clear: both; display: block; overflow: hidden; }
	.mobile-half { width: 50% !important; }
	body::before { height: 110px;  }
	#desktopmenu { display: none; }
	
	#collar img { margin: 10px auto; width: 50px; }
	#collar .menu li { flex-direction: column; align-items: flex-start; }
	#collar .menu li a { color: black; text-decoration: none; font-size: 14px; font-weight: 700; letter-spacing: 0.25px; text-transform: lowercase; padding: 10px 25px; }
	#mobile { display: none; background: rgba(242,242,242,0.95); padding: 20px 0; margin: 0; height: calc(100vh - 100px); }
	#mobilemenu { display: block; width: 100%; padding: 1px 0 0 0; }
	#mobile-nav { display: block; margin: 0; top: 65px; }
	ul.sub-menu { position: static; display: block; width: auto; background-color: transparent; margin-left: 25px; }
	ul.sub-menu li { width: 100%; border: 0; padding: 0; }
	
	.banner { min-height: 500px; background-position: center; }
	.banner-title, #banner-title  { font-size: 24px; letter-spacing: 2px; line-height: 36px; max-width: 90%;  }
	.banner img { top: 450px; bottom: 0; }
	.banner-tagline p { font-size: 12px; }
	.banner-buttons { margin-top: 30px; }
	.banner-buttons .button { width: 45%; min-width: 0; margin: 8px !important; padding: 10px !important; font-size: 14px; letter-spacing: 0.5px; line-height: 1.1; }
	.woocommerce .banner-buttons .button { background: #fff !important; color: #fff; }

	.featured-suit { min-height: 0 !important; height: 100% !important; margin-bottom: 2em !important; background: #fcfcfc; display: inline-block; }
	.left, .right { width: 100% !important; }
	.text_between { width: 100% !important; padding: 0 0 25px; font-size: 20px; }
	h2, h3 { font-size: 24px; line-height: 32px; }
	#processrow { background: #fcfcfc; margin: 0 auto; width: 100%; }
	#footstepleft, #footstepright { transform: rotate(180deg); max-width: 55px; margin: 25px auto; }
	#footstepright { padding-left: 25px; }
	.leftrotate { transform: rotate(0deg); transform: scaleX(-1); padding-left: 25px; }
	.process_icon { max-width: 50px; }
	
	.info.one_half.right, .info.one_half.left { width: 100%; height: 350px !important; min-height: 350px !important; color: white; position: absolute; background: rgba(0,0,0,0.5) }
	.info.one_half.right h3:after, .info.one_half.left h3:after { background: white; }
	.image.one_half.left, .image.one_half.right { min-height: 0 !important; height: 350px !important; margin-bottom: 25px !important; background-size: cover; }
	.featured-suit .info.one_half.right, .featured-suit .info.one_half.left { position: relative; margin: 0 auto; background: none; color: black; }
	.featured-suit .info.one_half.right h3:after, .featured-suit .info.one_half.left h3:after, #featuredproductrow .info.one_half.right h3:after, #featuredproductrow .info.one_half.left h3:after { background-color: black; }
	#post-9 .processimage { display: none; }
	#post-9 .info.one_half.right, #post-9 .info.one_half.left, #post-9 .image.one_half.left, #post-9 .image.one_half.right { height: 400px !important; min-height: 400px !important; }
	
	#featuredproductrow { margin: 0 auto; }
	#featuredproductrow h4 { margin-bottom: 1em; }
	#featuredproductrow .info.one_half.right, #featuredproductrow .info.one_half.left { width: 100%; height: 100% !important; min-height: 350px !important; position: relative; background: none; color: black; margin-bottom: 50px; }
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 2em auto 1em !important; width: 100% !important; position: relative !important; display: inline-block !important; height: 100% !important; /*min-height: 400px !important;*/ }
	
	.related.products h2 { font-size: 22px; line-height: 32px; }
	#cuff h2 { font-size: 20px; line-height: 30px; margin: 1em 0; }
	.footericon { width: 40px; margin-top: 1em; }
	#social.menu { flex-flow: column nowrap; padding: 0 30px; }
	#social.menu a { display: inline-block; }
	footer .menu li { padding-bottom: 1em; }
	
	#productsummary { margin: 5% auto 0 !important; }
	.woocommerce ul.products li.product a { margin-bottom: 1em; }
	.recent.products h2.woocommerce-loop-product__title { font-size: 28px; }
		
	#post-42 .column { padding: 0 7%; margin: 50px auto; background-color: #f2f2f2; min-height: 75vh; }
	.qe-faq-toggle .qe-toggle-title { font-size: 16px; line-height: 1; padding: 25px; }
	.qe-toggle-title i { top: 0; }
	.qe-faq-toggle { margin: 0.5em 0; display: block; }
	.qe-faq-toggle .qe-toggle-content { padding: 25px; }
	
	#post-79 .gform_wrapper { margin: 0 auto !important; max-width:	90% !important; }
	#post-79 .gform_button { font-weight: 600 !important; color: white !important; background-color: black !important; padding: 15px 25px !important; display: inline-block !important; text-decoration: none !important; text-transform: lowercase !important; letter-spacing: 1px !important; border-radius: 0 !important; -moz-border-radius: 0 !important; -o-border-radius: 0 !important; -webkit-border-radius: 0 !important; margin: 2em 0; line-height: 10px !important; border: none !important; }
	
	#lastformiframe { min-width: 0 !important; width: 100% !important; min-height: 0 !important; height: 500px !important; }
	#lf-field-43.lf-field.lf-field-radio li { margin: 5px 5px 0 0 !important; }
	.lf-is-touch .lf-field, .lf-is-touch .lf-submit { overflow: hidden !important; }
	.lf-is-touch .lf-field-wrapper, .lf-is-touch .lf-submit-wrapper { padding: 2em !important; width: 96% !important; }
	.lf-is-not-touch .lf-fields-wrapper > div:first-child { margin-top: 25vh !important; }
	.lf-question, .lf-question span { font-size: 16px !important; }
	
	.blog .banner-text .page-header { padding: 0; }
	.single-post .banner .banner-title { margin-top: 20px; }
	.single-post .entry-content { flex-direction: column; }
	.check,
	.check:nth-child(odd) { flex-direction: column; }
	.check .info.one_half.right { position: static !important; height: auto !important; flex-direction: column; flex-flow: column; background: #fff; height: auto; padding: 30px; color: #000; }

}
