/* ---------------------------------------------------------------------------------- */
/* Fonts -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
/* Adobe Typekit - Veneer two, Brothers */
@import url("https://use.typekit.net/zwv0vll.css");


/* ---------------------------------------------------------------------------------- */
/* Normalize / Reset -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
h1,h4,html{line-height:1.5em}.col-1-1,.grid,table{width:100%}html{font-size:100%;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}blockquote,figure{margin:1.5em 40px}dfn{font-style:italic}h1{font-size:2em;margin-top:.75em;margin-bottom:.75em}h2{font-size:1.5em;line-height:2em;margin-top:1em;margin-bottom:1em}h3{font-size:1.17em;line-height:1.28205em;margin-top:1.28205em;margin-bottom:1.28205em}h4{font-size:1em;margin-top:1.5em;margin-bottom:1.5em}h5{font-size:.83em;line-height:1.80723em;margin-top:1.80723em;margin-bottom:1.80723em}h6{font-size:.67em;line-height:2.23881em;margin-top:2.23881em;margin-bottom:2.23881em}mark{background:#ff0;color:#000}dl,menu,ol,p,pre,ul{margin:1.5em 0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}body,form{margin:0}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{margin:0 2px;border-color:silver;border-width:.0625em;border-style:solid;padding:.4625em .875em .9125em}legend{border:0;padding:0}table{border-collapse:collapse;border-spacing:0;max-width:100%;margin-bottom:21px}td,th{line-height:1.35em;padding:10px 0}tr{border-bottom:1px solid #a4a7a9}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[class*=col-]{float:left;padding-right:20px;position:relative}.grid{max-width:1420px;min-width:755px;margin:0 auto}.grid.extend{max-width:1600px}.grid:after{content:"";display:table;clear:both}.grid-pad{padding-left:20px;padding-right:20px}.push-right{float:right}.col-2-3,.col-8-12{width:66.66%}.col-1-2,.col-6-12{width:50%}.col-1-3,.col-4-12{width:33.33%}.col-1-4,.col-3-12{width:25%}.col-1-5{width:20%}.col-1-6,.col-2-12{width:16.667%}.col-1-7{width:14.28%}.col-1-8{width:12.5%}.col-1-9{width:11.1%}.col-1-10{width:10%}.col-1-11{width:9.09%}.col-1-12{width:8.33%}.col-11-12{width:91.66%}.col-10-12{width:83.333%}.col-9-12{width:75%}.col-5-12{width:41.66%}.col-7-12{width:58.33%}.push-2-3,.push-8-12{margin-left:66.66%}.push-1-2,.push-6-12{margin-left:50%}.push-1-3,.push-4-12{margin-left:33.33%}.push-1-4,.push-3-12{margin-left:25%}.push-1-5{margin-left:20%}.push-1-6,.push-2-12{margin-left:16.667%}.push-1-7{margin-left:14.28%}.push-1-8{margin-left:12.5%}.push-1-9{margin-left:11.1%}.push-1-10{margin-left:10%}.push-1-11{margin-left:9.09%}.push-1-12{margin-left:8.33%}@media handheld,only screen and (max-width:767px){.grid{width:100%;min-width:0;padding-left:20px;padding-right:20px}[class*=col-]{width:auto;float:none;margin:10px 0;padding-left:0;padding-right:10px}[class*=mobile-col-]{float:left;margin:0 0 10px;padding-left:0;padding-right:10px;padding-bottom:0}.mobile-col-1-1{width:100%}.mobile-col-2-3,.mobile-col-8-12{width:66.66%}.mobile-col-1-2,.mobile-col-6-12{width:50%}.mobile-col-1-3,.mobile-col-4-12{width:33.33%}.mobile-col-1-4,.mobile-col-3-12{width:25%}.mobile-col-1-5{width:20%}.mobile-col-1-6,.mobile-col-2-12{width:16.667%}.mobile-col-1-7{width:14.28%}.mobile-col-1-8{width:12.5%}.mobile-col-1-9{width:11.1%}.mobile-col-1-10{width:10%}.mobile-col-1-11{width:9.09%}.mobile-col-1-12{width:8.33%}.mobile-col-11-12{width:91.66%}.mobile-col-10-12{width:83.333%}.mobile-col-9-12{width:75%}.mobile-col-5-12{width:41.66%}.mobile-col-7-12{width:58.33%}.hide-on-mobile{display:none!important;width:0;height:0}}


/* ---------------------------------------------------------------------------------- */
/* BxSlider -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
.bx-wrapper {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}
.bx-wrapper img {max-width: 100%; display: block;}
.bxslider {margin: 0; padding: 0;}
ul.bxslider {list-style: none;}
.bx-viewport {-webkit-transform: translatez(0);}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url("../images/bx_loader.gif") center center no-repeat #ffffff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager-item {font-size: 0; line-height: 0;}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-controls {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.bx-wrapper .bx-controls .bx-controls-direction {height: 100%;}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 0;
	display: block;
	height: 100%;
	width: 40px;
	text-indent: -9999px;
	pointer-events: initial;
}
.bx-wrapper .bx-prev {
	left: 10px;
	background: url("../images/arrow-left-black.svg") no-repeat center center;
	background-size: 27px 39px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {left: 0;}
.bx-wrapper .bx-next {
	right: 10px;
	background: url("../images/arrow-black.svg") no-repeat center center;
	background-size: 27px 39px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {right: 0;}
.bx-wrapper .bx-controls-direction a.disabled {display: none;}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {text-align: center;}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url("../images/controls.png") -86px -11px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url("../images/controls.png") -86px -44px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align: left; width: 80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right: 0; width: 35px;}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


/* ---------------------------------------------------------------------------------- */
/* Variables -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
:root {
	/* Colours */
	--primary: 190,30,45;
	--secondary: 34,81,175;
	--secondaryLight: 61,111,193;
	--secondaryDark: 7,37,86;
	--tertiary: 204,169,139;
	--tertiaryLight: 226,190,163;
	--tertiaryDark: 188,152,125;
	--tertiaryDarkest: 56,41,30;
	--white: 255,255,255;
	--light: 230,230,230;
	--dark: 51,51,51;
	--black: 0,0,0;
	--caution: 244,192,78;
	
	/* Fonts */
	--body: "fieldwork", sans-serif;
	--heading: "veneer-two", sans-serif;
	--subheading: "brothers", sans-serif;
	--xsmallfont: 0.65em;
	--smallfont: 0.85em;
	--largefont: 1.25em;
	--lineheight: 1.6em;
	
	/* Shapes */
	--star: 0 34.7%, 39.1% 34.7%, 50% 0, 60.9% 34.7%, 100% 34.7%, 68.7% 59.9%, 81.3% 100%, 50% 74.9%, 18.8% 100%, 31.3% 59.9%;
}


/* ---------------------------------------------------------------------------------- */
/* Defaults -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
.wrapper,
.inner-wrapper {
  position: relative; 
  z-index: 2;
  display: block; 
  max-width: 1440px; 
  margin: 0 auto; 
}
.wrapper {width: 90%;}
.inner-wrapper {width: 100%;}
.border-wrapper {width: calc(100% - 16px); margin: 0 auto;}
.wrapper-overflow {overflow: auto;}
.xlarge-wrapper {max-width: 1920px;}
.large-wrapper {max-width: 1640px;}
.medium-wrapper {max-width: 1200px;}
.thin-wrapper {max-width: 980px;}
.xthin-wrapper {max-width: 750px;}
.wrapper-full {width: 100%;}
.mobile-full-wrapper {width: 100%;}

.bg-white {background: rgba(var(--white),1);}
.bg-light {background: rgba(var(--light),1);}
.bg-dark {background: rgba(var(--dark),1); color: rgb(var(--white));}
.bg-black {background: rgba(var(--black),1); color: rgb(var(--white));}
.bg-primary {background: rgba(var(--primary),1); color: rgb(var(--white));}
.bg-secondary-light {background: rgba(var(--secondaryLight),1);}
.bg-secondary {background: rgba(var(--secondary),1); color: rgb(var(--white));}
.bg-secondary-dark {background: rgba(var(--secondaryDark),1); color: rgb(var(--white));}
.bg-tertiary-light {background: rgba(var(--tertiaryLight),1);}
.bg-tertiary {background: rgba(var(--tertiary),1);}
.bg-tertiary-dark {background: rgba(var(--tertiaryDark),1); color: rgb(var(--white));}
.bg-tertiary-darkest {background: rgba(var(--tertiaryDarkest),1); color: rgb(var(--white));}

section.bg-white + section.bg-white {padding-top: 0;}
section.bg-light + section.bg-light {padding-top: 0;}
section.bg-dark + section.bg-dark {padding-top: 0;}
section.bg-black + section.bg-black {padding-top: 0;}
section.bg-primary + section.bg-primary {padding-top: 0;}
section.bg-secondary-light + section.bg-secondary-light {padding-top: 0;}
section.bg-secondary + section.bg-secondary {padding-top: 0;}
section.bg-secondary-dark + section.bg-secondary-dark {padding-top: 0;}
section.bg-tertiary-light + section.bg-tertiary-light {padding-top: 0;}
section.bg-tertiary + section.bg-tertiary {padding-top: 0;}
section.bg-tertiary-dark + section.bg-tertiary-dark {padding-top: 0;}
section.bg-tertiary-darkest + section.bg-tertiary-darkest {padding-top: 0;}

img.bg-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-position: 50% 50%;
	object-fit: cover;
}

.border-bottom {border-bottom: 1px solid;}
.border-top {border-top: 1px solid;}
.border-left {border-left: 1px solid;}
.border-right {border-right: 1px solid;}
.border-x {border-left: 1px solid; border-right: 1px solid;}
.border-y {border-top: 1px solid; border-bottom: 1px solid;}
.border {border: 1px solid;}
.border-white {border-color: rgb(var(--white));}
.border-light {border-color: rgb(var(--light));}
.border-dark {border-color: rgb(var(--dark));}
.border-black {border-color: rgb(var(--black));}
.border-primary {border-color: rgb(var(--primary));}
.border-secondary-light {border-color: rgb(var(--secondaryLight));}
.border-secondary {border-color: rgb(var(--secondary));}
.border-secondary-dark {border-color: rgb(var(--secondaryDark));}
.border-tertiary-light {border-color: rgb(var(--tertiaryLight));}
.border-tertiary {border-color: rgb(var(--tertiary));}
.border-tertiary-dark {border-color: rgb(var(--tertiaryDark));}
.border-tertiary-darkest {border-color: rgb(var(--tertiaryDarkest));}

.border-padding {padding: 8px;}
.border-padding-x {padding-left: 8px; padding-right: 8px;}
.border-padding-y {padding-top: 8px; padding-bottom: 8px;}
.border-padding-left {padding-left: 8px;}
.border-padding-top {padding-left: 8px;}
.border-padding-right {padding-left: 8px;}
.border-padding-bottom {padding-left: 8px;}

.xsmall-padding {padding-top: 16px; padding-bottom: 16px;}
.xsmall-padding-top {padding-top: 16px;}
.xsmall-padding-bottom {padding-bottom: 16px;}
.small-padding {padding-top: 32px; padding-bottom: 32px;}
.small-padding-top {padding-top: 32px;}
.small-padding-bottom {padding-bottom: 32px;}
.medium-padding {padding-top: 48px; padding-bottom: 48px;}
.medium-padding-top {padding-top: 48px;}
.medium-padding-bottom {padding-bottom: 48px;}
.large-padding {padding-top: 64px; padding-bottom: 64px;}
.large-padding-top {padding-top: 64px;}
.large-padding-bottom {padding-bottom: 64px;}
.xlarge-padding {padding-top: 82px; padding-bottom: 82px;}
.xlarge-padding-top {padding-top: 82px;}
.xlarge-padding-bottom {padding-bottom: 82px;}

.side-padding {padding-left: 5%; padding-right: 5%;}
.no-padding {padding-top: 0; padding-bottom: 0;}
.no-margin {margin: 0;}
.center-align {text-align: center;}
.right-align {text-align: right;}

/* Mud borders -------------------------------------------------------------------- */
.mud-border {
	position: absolute;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
	display: block;
	width: 100%;
}
.mud-border span {
	position: absolute;
	left: 50%;
	display: block;
	width: 100%; 
	height: 100%;
	transform: translate3d(-50%,0,0);
 }

/* Text defaults -------------------------------------------------------------------- */
.center-align {text-align: center;}
.right-align {text-align: right;}
.uppercase {text-transform: uppercase;}
.lowercase {text-transform: initial;}

p {margin: 0 0 18px;}
p:last-child {margin-bottom: 0;}

.large-text {font-size: var(--largefont); line-height: var(--lineheight);}
.small-text {font-size: var(--smallfont); line-height: var(--lineheight);}

.white-text {color: rgb(var(--white));}
.black-text {color: rgb(var(--black));}
.primary-text {color: rgb(var(--primary));}
.secondary-light-text {color: rgb(var(--secondaryLight));}
.secondary-text {color: rgb(var(--secondary));}
.secondary-dark-text {color: rgb(var(--secondaryDark));}
.tertiary-light-text {color: rgb(var(--tertiaryLight));}
.tertiary-text {color: rgb(var(--tertiary));}
.tertiary-dark-text {color: rgb(var(--tertiaryDark));}
.tertiary-darkest-text {color: rgb(var(--tertiaryDarkest));}

h1, h2, h3, h4, h5, h6 {
  position: relative;
  display: block;
  font-weight: 700;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

h1, h2 {margin-bottom: 24px;}
h3 {margin-bottom: 12px;}
h4, h5, h6 {margin-bottom: 0;}
h1, h2, h3 {margin-top: 48px;}
h4, h5, h6 {margin-top: 32px;}
h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6,
h2 + h3, h2 + h4, h2 + h5, h2 + h6,
h3 + h2, h3 + h4, h3 + h5, h3 + h6,
h4 + h2, h2 + h3, h4 + h5, h4 + h6,
h5 + h2, h5 + h3, h5 + h4, h5 + h6,
h6 + h2, h6 + h3, h6 + h4, h6 + h5 {
  margin-top: 0;
}
h1, h2 {font-family: var(--heading); text-transform: uppercase; color: rgb(var(--secondaryDark));}
h1 {font-size: 6em; line-height: 0.85em; text-align: center;}
h2 {font-size: 3em; line-height: 0.85em;}
h2.big-title {font-size: 4.5em;}
h3 {font-family: var(--subheading); font-size: 2em; line-height: 0.85em;}
h4 {font-family: var(--subheading); font-size: 1.35em; line-height: 1em;}
h5 {font-size: 1.05em; line-height: 1.45em; text-transform: uppercase;}
h6 {font-size: 1.05em; line-height: 1.45em;}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {margin-top: 0;}
h1:last-child, h2:last-child {margin-bottom: -0.175em;}
h3:last-child, h4:last-child, h5:last-child, h6:last-child {margin-bottom: 0;}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
  font-size: var(--smallfont);
  font-style: italic;
  font-weight: 400;
  text-transform: initial;
}
h2 + ul, h3 + ul, h5 + ul, h6 + ul,
h2 + ol, h3 + ol, h5 + ol, h6 + ul, {margin-top: 0 !important;}

.bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4 {color: rgb(var(--white));}
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4 {color: rgb(var(--white));}
.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4 {color: rgb(var(--white));}
.bg-secondary h1, .bg-secondary h2, .bg-secondary h3, .bg-secondary h4 {color: rgb(var(--white));}
.bg-secondary-dark h1, .bg-secondary-dark h2, .bg-secondary-dark h3, .bg-secondary-dark h4 {color: rgb(var(--white));}

#title-banner {padding: 60px 0 40px;}
.page-title {
	position: relative; 
	z-index: 2; 
	display: block; 
	margin: 0;
}

@media screen and (min-width: 640px) {
	h1 {font-size: 8.5em; line-height: 0.85em;}
	h2 {font-size: 4em; line-height: 0.85em;}
	h2.big-title {font-size: 6em;}
}


/* Shared list styles ---------------------------------------------- */
ul, ol {margin: 0; padding: 0;}
.long-text ul, ol {margin: 24px 0;}
.long-text ul:first-child, ol:first-child {margin-top: 0;}
.long-text ul:last-child, ol:last-child {margin-top: 0;}
.long-text ul li, ol li {
	display: block;
	position: relative;
	margin-left: 40px;
	margin-bottom: 8px;
}
.long-text ul li:last-child, 
ol li:last-child {margin-bottom: 0;}

/* UL styles ---------------------------------------------- */
.long-text ul li {list-style: none;}
.long-text ul li:before {
	content: '';
	position: absolute;
	left: -28px;
	display: block;
	width: 13px;
	height: 12px;
	background: rgba(var(--primary),1);
	clip-path: polygon(var(--star));
	transform: translate3d(0,50%,0);
}
.long-text ul ul {margin-top: 5px;}


/* OL styles ---------------------------------------------- */
ol {counter-reset: item; list-style: none;}
ol li {counter-increment: item;}
ol li:before {
	content: counters(item, '.') ' ';
	position: relative;
	top: 0.05em;
	float: left;
	margin-left: -25px;
	color: rgb(var(--primary));
	font-size: var(--smallfont); 
	font-weight: 500;
}
.long-text ol ol {margin-top: 5px;}
.long-text ol ol li:before {margin-left: -40px;}

.bg-primary ol li:before,
.bg-secondary ol li:before {color: rgb(var(--black));}
.bg-tertiary ol li:before {color: rgb(var(--white));}
.bg-black ol li:before {color: rgb(var(--primary));}



@media screen and (min-width: 640px) {

	.border-wrapper {width: calc(100% - 32px);}
	.border-padding {padding: 16px;}
	.border-padding-x {padding-left: 16px; padding-right: 16px;}
	.border-padding-y {padding-top: 16px; padding-bottom: 16px;}
	.border-padding-left {padding-left: 16px;}
	.border-padding-top {padding-left: 16px;}
	.border-padding-right {padding-left: 16px;}
	.border-padding-bottom {padding-left: 16px;}
	
	/* Modifiers ---------------------------------------------- */
	.xsmall-padding {padding-top: 2vw; padding-bottom: 2vw;}
	.xsmall-padding-top {padding-top: 2vw;}
	.xsmall-padding-bottom {padding-bottom: 2vw;}
	.small-padding {padding-top: 4vw; padding-bottom: 4vw;}
	.small-padding-top {padding-top: 4vw;}
	.small-padding-bottom {padding-bottom: 4vw;}
	.medium-padding {padding-top: 6vw; padding-bottom: 6vw;}
	.medium-padding-top {padding-top: 6vw;}
	.medium-padding-bottom {padding-bottom: 6vw;}
	.large-padding {padding-top: 8vw; padding-bottom: 8vw;}
	.large-padding-top {padding-top: 8vw;}
	.large-padding-bottom {padding-bottom: 8vw;}
	.xlarge-padding {padding-top: 10vw; padding-bottom: 10vw;}
	.xlarge-padding-top {padding-top: 10vw;}
	.xlarge-padding-bottom {padding-bottom: 10vw;}

}


/* ---------------------------------------------------------------------------------- */
/* Links and buttons -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
/* Links ------------------------------------ */
a:not(.button) {
  position: relative;
  text-decoration: none;
  cursor: pointer;
  color: rgb(var(--primary));
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
a:not(.button):hover {
  color: rgb(var(--primary));
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.bg-primary a:not(.button) {color: rgb(var(--tertiary));}
.bg-primary a:not(.button):hover {color: rgb(var(--white));}
.bg-secondary a:not(.button) {color: rgb(var(--black));}
.bg-secondary a:not(.button):hover {color: rgb(var(--white));}
.bg-tertiary a:not(.button) {color: rgb(var(--primary));}
.bg-tertiary a:not(.button):hover {color: rgb(var(--white));}
.bg-black a:not(.button) {color: rgb(var(--primary));}
.bg-black a:not(.button):hover {color: rgb(var(--secondary));}


/* Paragraph Links ---------------------------------------------- */
.long-text a:not(.button) {
	position: relative;
	color: rgb(var(--black));
	border-bottom: 4px solid transparent;
	background-image: linear-gradient(rgb(var(--tertiary)),rgb(var(--tertiary)));
	background-size: 100% 1px;
	background-repeat: no-repeat;
	background-position: left calc(100% + 1px);
}
.long-text a:not(.button):hover {
	background-size: 100% 0.75em;
	color: rgb(var(--black));
}

.bg-black .long-text a:not(.button),
.bg-black.long-text a:not(.button) {color: rgb(var(--white));}
.bg-black .long-text a:not(.button):hover,
.bg-black.long-text a:not(.button):hover {color: rgb(var(--white));}

.bg-primary .long-text a:not(.button),
.bg-primary.long-text a:not(.button) {color: rgb(var(--white));}
.bg-primary .long-text a:not(.button):hover,
.bg-primary.long-text a:not(.button):hover {color: rgb(var(--white));}

.bg-secondary .long-text a:not(.button),
.bg-secondary.long-text a:not(.button),
.bg-secondary-dark .long-text a:not(.button),
.bg-secondary-dark.long-text a:not(.button) {color: rgb(var(--white));}
.bg-secondary .long-text a:not(.button):hover,
.bg-secondary.long-text a:not(.button):hover,
.bg-secondary-dark .long-text a:not(.button):hover,
.bg-secondary-dark.long-text a:not(.button):hover {color: rgb(var(--white));}

.bg-tertiary .long-text a:not(.button),
.bg-tertiary.long-text a:not(.button) {background-image: linear-gradient(rgb(var(--black)),rgb(var(--black)));}
.bg-tertiary .long-text a:not(.button):hover,
.bg-tertiary.long-text a:not(.button):hover {background-image: linear-gradient(rgb(var(--white)),rgb(var(--white)));}


/* Buttons ---------------------------------------------- */
.buttons-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 36px 0;
  width: 100%; 
}
.buttons-wrapper:first-child {margin-top: 0;}
.buttons-wrapper:last-child {margin-bottom: 0;}
.buttons-wrapper.space-between {justify-content: space-between;}
.buttons-wrapper {justify-content: center;}
.gravity-form .gform_wrapper.gravity-theme #field_submit, 
.gravity-form .gform_wrapper.gravity-theme .gform_footer {justify-content: center;}


@media screen and (min-width: 767px) {
	.buttons-wrapper {justify-content: flex-start;}
	.buttons-wrapper.center-buttons {justify-content: center;}
	.buttons-wrapper.right-buttons,
	.gravity-form .gform_wrapper.gravity-theme #field_submit, 
	.gravity-form .gform_wrapper.gravity-theme .gform_footer {justify-content: flex-end;}
}


.large-buttons .button {font-size: 1.75em;}
.small-buttons .button {font-size: 1.15em;}

.button-wrap {
	position: relative;
	display: block;
	width: auto;
	margin: 4px 24px;
}
.button-wrap:before,
.button-wrap:after {
	content: '';
	position: absolute;
	top: 0;
	z-index: 2;
	display: block;
	width: 16px;
	height: 100%;
	background: rgba(var(--primary),1);
}
.button-wrap:before {
	right: 100%;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 100% 50%);
}
.button-wrap:after {
	left: 100%;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.button-outline,
.button-outline:before {
	position: absolute;
	display: block;
	z-index: 1;
	pointer-events: none;
}
.button-outline {
	top: 0;
	left: -16px;
	width: calc(100% + 32px);
	height: 100%;
	background: rgba(var(--primary),1);
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%, calc(0% + 16px) 50%);
	transform: translate3d(-16px,0,0);
	-webkit-transition: transform 0.25s ease;
	-moz-transition: transform 0.25s ease;
	-o-transition: transform 0.25s ease;
	transition: transform 0.25s ease;
}
.button-wrap:hover .button-outline {transform: translate3d(16px,0,0);}
.button-outline:before {
	content: '';
	top: 3px;
	left: 6px;
	width: calc(100% - 8px);
	height: calc(100% - 6px);
	background: rgba(var(--white),1);
	clip-path: polygon(0 0, calc(100% - 16px) 0, calc(100% - 2px) 50%, calc(100% - 16px) 100%, 0 100%, calc(0% + 14px) 50%);
}
.bg-white .button-outline:before {background: rgba(var(--white),1);}
.bg-light .button-outline:before {background: rgba(var(--light),1);}
.bg-dark .button-outline:before {background: rgba(var(--dark),1);}
.bg-black .button-outline:before {background: rgba(var(--black),1);}
.bg-primary .button-outline:before {background: rgba(var(--primary),1);}
.bg-secondary-light .button-outline:before {background: rgba(var(--secondaryLight),1);}
.bg-secondary .button-outline:before {background: rgba(var(--secondary),1);}
.bg-secondary-dark .button-outline:before {background: rgba(var(--secondaryDark),1);}
.bg-tertiary-light .button-outline:before {background: rgba(var(--tertiaryLight),1);}
.bg-tertiary .button-outline:before {background: rgba(var(--tertiary),1);}
.bg-tertiary-dark .button-outline:before {background: rgba(var(--tertiaryDark),1);}
.bg-tertiary-darkest .button-outline:before {background: rgba(var(--tertiaryDarkest),1);}


.button,
.wc-block-components-button {
	position: relative;
	z-index: 2;
	overflow: hidden;
	display: block;
	padding: 16px 40px;
	margin: 0 !important;
	background: rgba(var(--primary),1);
	border: 0;
	border-radius: 0;
	outline: none;
	font-family: var(--subheading);
	font-size: 1.45em;
	font-weight: 700;
	color: rgb(var(--white));
	text-transform: uppercase;
	line-height: 1em;
	text-decoration: none;
}
.button:hover, 
.wc-block-cart__submit-button:hover {
	color: rgb(var(--white));
}


/* ---------------------------------------------------------------------------------- */
/* Logo -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
svg.mudsmith-logo {
	fill: rgb(var(--black));
	position: relative;
	display: block;
}
svg.mudsmith-logo path.logo-bg {fill: rgb(var(--white));}
svg.mudsmith-logo .logo-usa path {fill: rgb(var(--black));}
svg.mudsmith-logo path.logo-flag {fill: rgb(var(--black));}
svg.mudsmith-logo polygon.logo-star {fill: rgb(var(--white));}
svg.mudsmith-logo polygon.logo-mudsmith-bg {fill: rgb(var(--white));}
svg.mudsmith-logo .logo-mudsmith path {fill: rgb(var(--black));}
svg.mudsmith-logo .logo-outlines path {fill: rgb(var(--black));}
svg.mudsmith-logo .logo-trademark path {fill: rgb(var(--black));}

svg.mudsmith-logo .logo-stripes path {
	fill: none;
	stroke: rgb(var(--primary));
	stroke-width: 2;
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	stroke-width: 7;
	stroke-miterlimit: 10;
	animation: stripeAnim 2s 1 forwards cubic-bezier(0,.2,.33,1);
}
svg.mudsmith-logo .logo-stripes path:nth-child(1) {animation-delay: 1s;}
svg.mudsmith-logo .logo-stripes path:nth-child(2) {animation-delay: 0.667s;}
svg.mudsmith-logo .logo-stripes path:nth-child(3) {animation-delay: 0.333s;}
svg.mudsmith-logo .logo-stripes path:nth-child(4) {animation-delay: 0s;}

@keyframes stripeAnim {
	0% {stroke-dashoffset: 1000;}
	100% {stroke-dashoffset: 1;}
}
 
svg.mudsmith-logo polygon,
svg.mudsmith-logo path {
	-webkit-transition: fill 0.5s ease;
	-moz-transition: fill 0.5s ease;
	-o-transition: fill 0.5s ease;
	transition: fill 0.5s ease;
}


/* ---------------------------------------------------------------------------------- */
/* Main body container styles -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*::selection {
	background-color: rgba(var(--primary),1);
	color: rgb(var(--white));
}
html {
	overflow-y: scroll;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	height: 100%;
	background: rgba(var(--black),1);
	font-family: var(--body);
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 400;
	color: rgb(var(--black));
}
#container {
	position: relative;
	z-index: 1;
	width: 100%;
	background: #fff;
}
main {position: relative; background: rgba(var(--white),1);}
section {position: relative; display: block;}
div {position: relative; display: block;}
.display-none {display: none;}


@media screen and (min-width: 767px) {
	body {font-size: 18px; line-height: 1.5em;}
	.phone-link {pointer-events: none;}
}



/* ---------------------------------------------------------------------------------- */
/* Announcement banner -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
#announcement-banner {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 8px;
	font-size: var(--smallfont);
	line-height: 1.2em;
}
#announcement-banner h2 {margin: 0; font-size: 1.5em;}
#announcement-banner h3 {margin: 0; font-size: 1.15em;}
#announcement-banner h4 {margin: 0; font-size: 1em;}
#announcement-banner .stars {
	display: flex;
	gap: 2px;
}
#announcement-banner .stars span {
	display: block;
	width: 13px;
	height: 12px;
	background: rgba(var(--white),1);
	clip-path: polygon(var(--star));
}
#announcement-banner .stars span:first-child,
#announcement-banner .stars span:last-child {display: none;}

@media screen and (min-width: 540px) {
	#announcement-banner .stars span:first-child,
	#announcement-banner .stars span:last-child {display: block;}
}



/* ---------------------------------------------------------------------------------- */
/* Header -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
header {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 112px;
	background: rgba(var(--primary),1);
	background: linear-gradient(0deg, 
		rgba(var(--primary),1) 7.69%,
		rgba(var(--white),1) 7.7%,
		rgba(var(--white),1) 15.39%,
		rgba(var(--primary),1) 15.4%,
		rgba(var(--primary),1) 23.09%,
		rgba(var(--white),1) 23.1%, 
		rgba(var(--white),1) 30.79%, 
		rgba(var(--primary),1) 30.8%, 
		rgba(var(--primary),1) 38.59%, 
		rgba(var(--white),1) 38.6%, 
		rgba(var(--white),1) 46.19%, 
		rgba(var(--primary),1) 46.2%, 
		rgba(var(--primary),1) 53.89%, 
		rgba(var(--white),1) 53.9%, 
		rgba(var(--white),1) 61.59%, 
		rgba(var(--primary),1) 61.6%, 
		rgba(var(--primary),1) 69.29%, 
		rgba(var(--white),1) 69.3%, 
		rgba(var(--white),1) 76.99%, 
		rgba(var(--primary),1) 77%, 
		rgba(var(--primary),1) 84.69%, 
		rgba(var(--white),1) 84.7%, 
		rgba(var(--white),1) 92.39%, 
		rgba(var(--primary),1) 92.4%
	); 
}

/* Logo ------------------------------ */
header a.logo-link {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 36px;
	background: rgba(var(--black),1);
}
header a.logo-link:hover {background: rgba(var(--primary),1);}
header a.logo-link svg.mudsmith-logo {
	width: 105.467px;
	height: 100px;
}


/* Nav ------------------------------ */
header nav {
	position: relative;
	display: block;
	height: 68%;
	background: rgba(var(--primary),1);
	color: rgb(var(--white));
}
.menu-header-nav-container {height: 100%;}
ul#main-menu {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	margin: 0 12px;
}
ul#main-menu li {
	position: relative;
	display: block;
	height: 100%;
}
ul#main-menu li a {
	position: relative;
	z-index: 4;
	display: block;
	height: 100%;
	padding: 0 16px;
	color: rgb(var(--white));
	font-family: var(--subheading);
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1em;
}
ul#main-menu li a:before,
ul#main-menu li a:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	pointer-events: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
ul#main-menu li a:before {
	z-index: 2;
	width: 13px;
	height: 12px;
	background: rgba(var(--white),0);
	clip-path: polygon(var(--star));
	transform: translate3d(-50%,calc(-50% + 26px),0) rotate(-45deg);
}
ul#main-menu li a:hover:before {
	background: rgba(var(--white),1);
	transform: translate3d(-50%,calc(-50% + 14px),0) rotate(0deg);
}
ul#main-menu li a:after {
	z-index: 1;
	width: 60%;
	height: 2px;
	background: linear-gradient(90deg, 
		rgba(var(--white),1) calc(50% - 10.01px),
		rgba(var(--white),0) calc(50% - 10px),
		rgba(var(--white),0) calc(50% + 10px),
		rgba(var(--white),1) calc(50% + 10.01px)
	);
	transform: translate3d(-50%,calc(-50% + 26px),0) scale3d(0,1,1);
	opacity: 0;
}
ul#main-menu li a:hover:after {
	transform: translate3d(-50%,calc(-50% + 14px),0) scale3d(1,1,1);
	opacity: 1;
}
ul#main-menu li a span {
	position: relative;
	top: 50%;
	z-index: 3;
	display: block;
	width: 100%;
	transform: translate3d(0,-50%,0);
	text-align: center;
	-webkit-transition: transform 0.25s ease;
	-moz-transition: transform 0.25s ease;
	-o-transition: transform 0.25s ease;
	transition: transform 0.25s ease;
}
ul#main-menu li a:hover span {transform: translate3d(0,calc(-50% - 6px),0);}
ul#main-menu li a span span.cart-count {
	position: relative;
	top: -0.125em;
	display: inline;
	margin: 0 0 0 0.3em;
	font-family: var(--body);
	font-size: 0.75em;
	line-height: 1em;
}
ul#main-menu li a span span.cart-count:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	display: block;
	width: 1.4em;
	height: auto;
	aspect-ratio: 1/1;
	background: rgb(var(--primary));
	border-radius: 50%;
	transform: translate3d(-50%,calc(-50% - 0.05em),0);
	color: rgb(var(--white));
}


ul#main-menu li.nav-banner {margin: 0 12px; min-width: 128px;}
ul#main-menu li.nav-banner .nav-banner-shape {
	position: absolute;
	top: -24%;
	left: 0;
	z-index: 3;
	display: block;
	width: 100%;
	height: 146%;
}
ul#main-menu li.nav-banner .nav-banner-shape:before,
ul#main-menu li.nav-banner .nav-banner-shape:after {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 85%, 0 100%);
}
ul#main-menu li.nav-banner .nav-banner-shape:before {
	top: 0;
	z-index: 2;
	background: rgba(var(--secondary),1);
}
ul#main-menu li.nav-banner .nav-banner-shape:after {
	top: 10px;
	z-index: 1;
	background: rgba(var(--secondaryLight),1);
}


/* ---------------------------------------------------------------------------------- */
/* Mobile Menu -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
/* Initial setup --------------------- */
.mobile-overlay {display: none;}
.close-nav {display: none;}
.responsive-menu {display: none;}

.hamburger, header nav {display: none;}
.mobile-site .hamburger {display: flex;}
.desktop-site .hamburger {display: none;}
.desktop-site header nav {display: block;}
.mobile-site header nav {display: none;}


/* hamburger ------------------------- */
.hamburger {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	height: 48%;
	background: rgba(var(--white));
	color: rgb(var(--primary));
	font-family: var(--subheading);
	cursor: pointer;
}
.hamburger .text {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 0 12px;
	text-transform: uppercase;
	line-height: 1em;
}
.hamburger-icon {
	position: relative;
	display: block;
	width: 80px;
	height: 30px;
	margin: 0 12px;
}
.hamburger-icon span {
	position: absolute;
	right: 0;
	z-index: 3;
	width: 100%;
	height: 3px;
	background: #be1e2d;
}
.hamburger-icon span:nth-child(1) {
	top: 0;
	-webkit-transition: width 1s ease;
	-moz-transition: width 1s ease;
	-o-transition: width 1s ease;
	transition: width 1s ease;
}
.hamburger-icon:hover span:nth-child(1) {width: 38px;}
.hamburger-icon span:nth-child(2) {
	top: 9px;
	-webkit-transition: width 1s ease 0.125s;
	-moz-transition: width 1s ease 0.125s;
	-o-transition: width 1s ease 0.125s;
	transition: width 1s ease 0.125s;
}
.hamburger-icon:hover span:nth-child(2) {width: 38px;}
.hamburger-icon span:nth-child(3) {
	bottom: 9px;
	-webkit-transition: width 1s ease 0.25s;
	-moz-transition: width 1s ease 0.25s;
	-o-transition: width 1s ease 0.25s;
	transition: width 1s ease 0.25s;
}
.hamburger-icon:hover span:nth-child(3) {width: 38px;}
.hamburger-icon span:nth-child(4) {bottom: 0;}

.hamburger-star {
	fill: #fff;
	position: absolute;
	left: 12px;
	top: 3.5px;
	z-index: 2;
}
.hamburger-icon span:last-child {
	right: initial;
	left: 0;
	top: 0;
	z-index: 1;
	width: 38px;
	height: 21px;
	background: #000;
	transform-origin: 0 0;
	transform: scaleX(0);
	-webkit-transition: transform 1s ease;
	-moz-transition: transform 1s ease;
	-o-transition: transform 1s ease;
	transition: transform 1s ease;
}
.hamburger-icon:hover span:last-child {
	transform: scaleX(1);
	-webkit-transition: transform 1s ease 0.375s;
	-moz-transition: transform 1s ease 0.375s;
	-o-transition: transform 1s ease 0.375s;
	transition: transform 1s ease 0.375s;
}
	
/* mobile menu active ------------------------- */
.mobile-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(var(--white),0.85);
}

/* Close nav button ------------------------- */
.close-nav {
	position: fixed;
	bottom: 0;
	left: 50%;
	z-index: 1001;
	overflow: hidden;
	display: block;
	width: 48px;
	height: 48px;
	padding: 8px;
	transform: translate3d(-50%,-12px,0) rotate(-45deg);
	opacity: 0;
	cursor: pointer;
	pointer-events: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.close-nav.close-nav-show {
	transform: translate3d(-50%,-48px,0) rotate(0deg);
	opacity: 1;
	pointer-events: initial;
}
.close-nav span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 4px;
	background: rgba(var(--secondary));
}
.close-nav span:first-child {transform: translate3d(-50%,-50%,0) rotate(45deg);}
.close-nav span:last-child {transform: translate3d(-50%,-50%,0) rotate(-45deg);}


/* main mobile menu list stying ------------------------- */
.responsive-menu {
	position: fixed;
	top: 0;
	right: 50%;
	z-index: 1003;
	display: block;
	width: 90%;
	max-width: 360px;
	height: auto;
	transform: translate3d(50%,calc(-100% - 36px),0);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.responsive-menu-show {transform: translate3d(50%,0,0) !important;}	
.responsive-menu:before,
.responsive-menu:after {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 85%, 0 100%);
}
.responsive-menu:before {
	top: 0;
	z-index: 2;
	background: rgba(var(--secondary),1);
}
.responsive-menu:after {
	top: 10px;
	z-index: 1;
	background: rgba(var(--secondaryLight),1);
}
	
.responsive-menu ul {
	position: relative;
	z-index: 3;
	display: block;
	width: 100%;
	height: auto;
	padding: 24px 0 80px;
}
.responsive-menu ul li {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}
.responsive-menu ul li a {
	position: relative;
	display: inline-block;
	padding: 16px;
	margin: 0;
	color: rgb(var(--white));
	font-family: var(--subheading);
	font-size: 21px;
	text-transform: uppercase;
}
.responsive-menu ul li a:hover {color: rgb(var(--white));}
.responsive-menu ul li a:before,
.responsive-menu ul li a:after {
	content: '';
	position: relative;
	display: inline-block;
	width: 13px;
	height: 12px;
	background: rgba(var(--secondary),1);
	clip-path: polygon(var(--star));
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.responsive-menu ul li a:before {margin-right: 12px; transform: translate3d(-16px,-1px,0) rotate(-72deg);}
.responsive-menu ul li a:after {margin-left: 12px; transform: translate3d(16px,-1px,0) rotate(72deg);}
.responsive-menu ul li a:hover:before,
.responsive-menu ul li a:hover:after {
	background: rgba(var(--white),1);
	transform: translate3d(0,-1px,0) rotate(0deg);
	opacity: 1;
}
.responsive-menu ul li a span.cart-count {
	position: relative;
	top: -0.125em;
	display: inline;
	margin: 0 0 0 0.3em;
	font-family: var(--body);
	font-size: 0.75em;
	line-height: 1em;
}
.responsive-menu ul li a span.cart-count:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	display: block;
	width: 1.4em;
	height: auto;
	aspect-ratio: 1/1;
	background: rgb(var(--primary));
	border-radius: 50%;
	transform: translate3d(-50%,calc(-50% - 0.05em),0);
	color: rgb(var(--white));
}


/* ---------------------------------------------------------------------------------- */
/* Forms -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
.variations {
	display: flex;
	flex-direction: column;
}
.gravity-form .gform_wrapper.gravity-theme .gform_fields,
.variations {
	grid-column-gap: 6px;
	grid-row-gap: 6px;
}
.gravity-form .gform_wrapper.gravity-theme .gfield:not(.gfield--type-html),
.variation {border: 3px solid rgb(var(--primary));}

.mud-woo dl.variation {border: 0;}
.mud-woo .woocommerce-checkout #customer_details .form-row {border: 3px solid rgb(var(--black));}
.mud-woo .woocommerce-checkout #customer_details .form-row {padding: 0;}

/* Form Labels ---------------------------------------------- */
.gravity-form .gform_wrapper .top_label .gfield_label,
.gravity-form .gform_wrapper legend.gfield_label,
.variation .label,
.mud-woo .woocommerce form #customer_details .form-row label {
	position: relative;
	display: block;
	width: 100%;
	padding: 6px 8px 4px;
	margin: 0;
	background: rgba(var(--white),1);
	border-bottom: 1px solid;
	color: rgb(var(--primary));
	font-weight: 600;
	font-family: var(--subheading);
	line-height: 1em;
	text-transform: uppercase;
}
.mud-woo .woocommerce form #customer_details .form-row label {color: rgb(var(--black));}
.bg-black .gravity-form .gform_wrapper .top_label .gfield_label,
.bg-black .gravity-form .gform_wrapper legend.gfield_label, {
	color: rgb(var(--white));
}
.gravity-form .gform_wrapper.gravity-theme .gfield_required {
	font-family: var(--body);
	text-transform: initial;
}
.gravity-form .gform_wrapper.gravity-theme .ginput_complex label, 
.gravity-form .gform_wrapper.gravity-theme .ginput_complex legend {
	padding: 4px 8px;
	border-top: 1px solid;
	color: rgb(var(--primary));
	line-height: 1em;
}

/* Basic Form Fields ---------------------------------------------- */
.gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gravity-form .gform_wrapper.gravity-theme .gfield_list_group_item input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gravity-form .gform_wrapper textarea,
.gravity-form .gform_wrapper select,
.gravity-form .gform_wrapper.gravity-theme .gfield_list_group_item textarea,
.gravity-form .gform_wrapper.gravity-theme .gfield_list_group_item select,
.variation .value input,
.variation .value select,
.mud-woo .woocommerce-checkout input:not(#ship-to-different-address-checkbox):not(#wc-woocommerce_payments-new-payment-method),
.mud-woo .woocommerce-checkout select,
.mud-woo .woocommerce-checkout textarea {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 14px 14px 10px !important;
	background: rgba(var(--white),1);
	border: 0;
	outline: none;
	line-height: 1.4em;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}
.gravity-form textarea {resize: vertical;}
.gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gravity-form textarea:focus,
.gravity-form select:focus,
.variation input:focus,
.variation select:focus,
.mud-woo .woocommerce-checkout input:focus,
.mud-woo .woocommerce-checkout select:focus,
.mud-woo .woocommerce-checkout textarea:focus {
	background: rgba(var(--light),1);
}
.gravity-form .gform_wrapper .ginput_container_select,
.variation .value {position: relative;}
.gravity-form .gform_wrapper .ginput_container_select:after,
.variation .value:after,
.gravity-form .gfield_list_group_item:has(select):after {
	content: '';
	position: absolute;
	right: 16px;
	top: 50%;
	width: 0; 
	height: 0; 
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid rgb(var(--primary));
	transform: translate3d(0,-50%,0);
	pointer-events: none;
}
.bg-black .gravity-form .gform_wrapper .ginput_container_select:after,
.bg-black .variation .value:after,
.bg-black .gravity-form .gfield_list_group_item:has(select):after {border-top: 10px solid rgb(var(--white));}


/* Custom Checkboxes - Custom Radio Buttons ---------------------------------------------- */
.gravity-form .gform_wrapper .gfield .gfield_checkbox .gchoice,
.gravity-form .gform_wrapper .gfield .gfield_radio .gchoice {
	display: inline-block;
	margin: 0 1% 6px 0;
	width: 32.6667%;
}
.gravity-form .gform_wrapper .gfield .gfield_checkbox .gchoice:nth-child(3n+3),
.gravity-form .gform_wrapper .gfield .gfield_radio .gchoice:nth-child(3n+3) {
	margin-right: 0;
}
.gravity-form .gform_wrapper .gfield_checkbox .gchoice input,
.gravity-form .gform_wrapper .gfield_checkbox .gchoice input[type=checkbox],
.gravity-form .gform_wrapper .gfield_radio .gchoice input[type=radio] {
	display: none;
}
.gravity-form .gform_wrapper .gfield .gfield_checkbox .gchoice label,
.gravity-form .gform_wrapper .gfield .gfield_radio .gchoice label {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 12px 8px;
	margin: 0;
	width: 100%;
	max-width: 100%;
	border: 1px solid rgb(var(--black));
	text-align: center;
	font-weight: 600;
	line-height: 1em;
	cursor: pointer;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.gravity-form .gchoice_select_all,
.gravity-form .gform_wrapper .gfield .gfield_checkbox .gchoice input[type=checkbox]:checked+label,
.gravity-form .gform_wrapper .gfield .gfield_radio .gchoice input[type=radio]:checked+label {
	color: rgb(var(--white));
	background: rgba(var(--primary),1);
	border: 1px solid rgb(var(--primary));
	padding-right: 25px;
}

/* Complex fields - like Name or Address field groups ------------------ */
.gravity-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), 
.gravity-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
.gravity-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), 
.gravity-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
	padding: 0;
	margin: 0;
}
.gravity-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full):not(:first-child), 
.gravity-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full):not(:first-child) {
	border-top: 2px solid rgb(var(--primary));
}

/* List field ------------------ */
.gravity-form .ginput_list {background: rgba(var(--white),1);}
.gravity-form .gform_wrapper.gravity-theme .gfield_list_group, 
.gravity-form .gform_wrapper.gravity-theme .gfield_list_header {
	margin: 0;
	background: rgba(var(--light),1);
}
.gravity-form .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), 
.gravity-form .gform_wrapper.gravity-theme .gfield_header_item, 
.gravity-form .gform_wrapper.gravity-theme .gform_fileupload_rules, 
.gravity-form .gform_wrapper.gravity-theme .ginput_complex label {
	margin: 0;
	padding: 6px 8px;
	font-size: var(--xsmallfont);
	line-height: 1em;
	color: rgb(var(--primary));
	text-transform: uppercase;
}
.gravity-form .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {margin: 0;}
.gravity-form .gform_wrapper.gravity-theme .gfield_header_item:not(.gfield_header_item--icons), 
.gravity-form .gform_wrapper.gravity-theme .gfield_list_group_item {border: 1px solid rgb(var(--primary));}
.gravity-form .gform_wrapper.gravity-theme .gfield_list_group:nth-child(1n + 2) {border-top: 3px solid rgb(var(--primary));}
.gravity-form .gform_wrapper.gravity-theme .gfield_list_group_item:not(:last-child) {margin: 6px 0 0;}
.gravity-form .gform_wrapper.gravity-theme .gfield_list_group_item:before {
	margin: 0;
	padding: 6px 8px;
	font-size: var(--xsmallfont);
	line-height: 1em;
	color: rgb(var(--primary));
	text-transform: uppercase;
}


/* reCaptcha ---------------------------------------------- */
.grecaptcha-badge {visibility: hidden !important;}
.recaptcha-message {
	width: 100%;
	max-width: 524px;
	padding: 4px 8px;
	background: rgba(var(--white),0.65);
	font-size: 0.65em;
	line-height: var(--lineheight);
}


/* Submit button ---------------------------------------------- */
.gravity-form .gform_wrapper.gravity-theme .gform_footer button, 
.gravity-form .gform_wrapper.gravity-theme .gform_footer input, 
.gravity-form .gform_wrapper.gravity-theme .gform_page_footer button, 
.gravity-form .gform_wrapper.gravity-theme .gform_page_footer input {
	
}


/* Validation ---------------------------------------------- */
.gravity-form .gform_wrapper.gravity-theme .gform_validation_errors {
	padding: 8px;
	background: rgba(var(--tertiary),1);
	border: 0;
	border-radius: 0;
	color: rgb(var(--white));
}
.gravity-form .gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary {
	color: rgb(var(--white));
	font-family: var(--body);
	font-size: 1.25em;
	line-height: 1em;
}
.gravity-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {border: 0;}
.gravity-form .gform_wrapper.gravity-theme .gfield_validation_message, 
.gravity-form .gform_wrapper.gravity-theme .validation_message {
	padding: 4px 8px;
	background: rgba(var(--tertiary),1);
	border: 0;
	color: rgb(var(--white));
}


@media screen and (min-width: 640px) {	
	
	/* List field ------------------ */
	.gravity-form .gform_wrapper.gravity-theme .gfield_list_group:nth-child(1n + 2) {border-top: 1px solid rgb(var(--primary));}
	.gravity-form .gform_wrapper.gravity-theme .gfield_list_group_item:not(:last-child) {margin-top: 0;}
	.gravity-form .gform_wrapper.gravity-theme .gfield_list_group_item {
		border-left: 0;
		border-top: 0;
		border-bottom: 0;
	}
	.gravity-form .gform_wrapper.gravity-theme .gfield_header_item:not(.gfield_header_item--icons), 
	.gravity-form .gform_wrapper.gravity-theme .gfield_list_group_item {
		border: 0;
		border-right: 1px solid rgb(var(--primary));
	}

}

@media screen and (min-width: 641px) {
	.gravity-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full):not(:first-child), 
	.gravity-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full):not(:first-child) {
		border-top: 0;
		border-left: 1px solid rgb(var(--primary));
	}
}



/* ---------------------------------------------------------------------------------- */
/* Specific Pages - Shop / Products List -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
#title-banner.archive-banner {padding: 5vw 0 36px;}

.mud-border.mud-shop-header {top: 0; height: 262px;}
.mud-border.mud-shop-header span {
	top: 0;
	height: 100%;
	min-width: 1366px;
	background: url('../images/borders/mud-border-shop-header.svg') repeat-x;	
}

h1.page-title.archive-page-title {
	font-size: 23vw;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
	transition: all 0s ease;
}

.product-grid {
	display: flex;
	flex-direction: column;
	gap: 48px;
	align-items: center;
}
.product-grid .product-grid-item {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
}

@media screen and (min-width: 420px) {
	h1.page-title.archive-page-title {font-size: 15vw;}
	.product-grid .product-grid-item {width: 80%;}
}
@media screen and (min-width: 640px) {
	.product-grid {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 60px 48px;
		align-items: stretch;
	}
	.product-grid .product-grid-item {width: calc(50% - 32px);}
}
@media screen and (min-width: 900px) {
	.product-grid {gap: 60px 48px;}
	.product-grid .product-grid-item {width: calc(33.3333% - 32px);}
}
@media screen and (min-width: 1020px) {
	#title-banner.archive-banner {padding: 48px 0;}
	h1.page-title.archive-page-title {font-size: 160px;}
}


.product-grid .product-grid-item .product-grid-imagery {z-index: 2;}
.product-grid .product-grid-item .product-grid-imagery img {
	position: relative;
	z-index: 3;
	display: block;
	width: 100%;
	height: auto;
	transform: rotate(-45deg);
	-webkit-transition: transform 1s ease;
	-moz-transition: transform 1s ease;
	-o-transition: transform 1s ease;
	transition: transform 1s ease;
}
.product-grid .product-grid-item:hover .product-grid-imagery img {transform: rotate(0);}

.product-grid .product-grid-item .product-grid-stars {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	display: block;
	width: 112%;
	height: auto;
	aspect-ratio: 1/1;
	transform: translate3d(-50%,-50%,0) rotate(-45deg);
	pointer-events: none;
	-webkit-transition: transform 1s ease;
	-moz-transition: transform 1s ease;
	-o-transition: transform 1s ease;
	transition: transform 1s ease;
}
.product-grid .product-grid-item:hover .product-grid-stars {transform: translate3d(-50%,-50%,0) rotate(0deg);}
.product-grid .product-grid-item .product-grid-stars span {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 26px;
	height: 24px;
	background: rgba(var(--primary),1);
	clip-path: polygon(var(--star));
	opacity: 0;
	-webkit-transition: transform 1s ease, opacity 0.75s ease;
	-moz-transition: transform 1s ease, opacity 0.75s ease;
	-o-transition: transform 1s ease, opacity 0.75s ease;
	transition: transform 1s ease, opacity 0.75s ease;
}
.product-grid .product-grid-item .product-grid-stars span:nth-child(1) {transform: translate3d(calc(-50% - 72px),calc(-50% + 14px),0) rotate(-24deg);}
.product-grid .product-grid-item .product-grid-stars span:nth-child(2) {transform: translate3d(-50%,-50%,0);}
.product-grid .product-grid-item .product-grid-stars span:nth-child(3) {transform: translate3d(calc(-50% + 72px),calc(-50% + 14px),0) rotate(24deg);}
.product-grid .product-grid-item:hover .product-grid-stars span {opacity: 1;}
.product-grid .product-grid-item:hover .product-grid-stars span:nth-child(1) {
	transform: translate3d(calc(-50% - 36px),calc(-50% + 4px),0) rotate(-12deg);
	-webkit-transition: transform 1s ease, opacity 1s ease .25s;
	-moz-transition: transform 1s ease, opacity 1s ease .25s;
	-o-transition: transform 1s ease, opacity 1s ease .25s;
	transition: transform 1s ease, opacity 1s ease .25s;
}
.product-grid .product-grid-item:hover .product-grid-stars span:nth-child(2) {
	transform: translate3d(-50%,-50%,0);
	-webkit-transition: transform 1s ease, opacity 1s ease .125s;
	-moz-transition: transform 1s ease, opacity 1s ease .125s;
	-o-transition: transform 1s ease, opacity 1s ease .125s;
	transition: transform 1s ease, opacity 1s ease .125s;
}
.product-grid .product-grid-item:hover .product-grid-stars span:nth-child(3) {
	transform: translate3d(calc(-50% + 36px),calc(-50% + 4px),0) rotate(12deg);
	-webkit-transition: transform 1s ease, opacity 1s ease;
	-moz-transition: transform 1s ease, opacity 1s ease;
	-o-transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease;
}

.product-grid .product-grid-item .product-grid-stripes {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	height: auto;
	transform: translate3d(0,-50%,0);
}
.product-grid .product-grid-item .product-grid-stripes .stripe {
	display: flex;
	align-items: stretch;
	width: 100%;
	aspect-ratio: 5/1;
}
.product-grid .product-grid-item .product-grid-stripes .stripe span {
	position: relative;
	display: block;
	width: 50%;
	height: 100%;
	background: rgba(var(--light),1);
}
.product-grid .product-grid-item .product-grid-stripes .stripe span:nth-child(1) {transform: skewY(30deg);}
.product-grid .product-grid-item .product-grid-stripes .stripe span:nth-child(2) {transform: skewY(-30deg);}
.product-grid .product-grid-item .product-grid-stripes .stripe span:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(var(--tertiary),1);
	transform: scale3d(0,1,1);
}
.product-grid .product-grid-item .product-grid-stripes .stripe.stripe-top span:after {
	-webkit-transition: transform 1s ease;
	-moz-transition: transform 1s ease;
	-o-transition: transform 1s ease;
	transition: transform 1s ease;
}
.product-grid .product-grid-item .product-grid-stripes .stripe.stripe-middle span:after {
	-webkit-transition: transform 1s ease 0.25s;
	-moz-transition: transform 1s ease 0.25s;
	-o-transition: transform 1s ease 0.25s;
	transition: transform 1s ease 0.25s;
}
.product-grid .product-grid-item .product-grid-stripes .stripe.stripe-bottom span:after {
	-webkit-transition: transform 1s ease 0.5s;
	-moz-transition: transform 1s ease 0.5s;
	-o-transition: transform 1s ease 0.5s;
	transition: transform 1s ease 0.5s;
}
.product-grid .product-grid-item .product-grid-stripes .stripe span:nth-child(1):after {transform-origin: 100% 50%;}
.product-grid .product-grid-item .product-grid-stripes .stripe span:nth-child(2):after {transform-origin: 0 50%;}
.product-grid .product-grid-item:hover .product-grid-stripes .stripe span:nth-child(1):after,
.product-grid .product-grid-item:hover .product-grid-stripes .stripe span:nth-child(2):after {transform: scale3d(1,1,1);}
	
.product-grid .product-grid-item .product-grid-item-info {
	flex-grow: 1;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 2px solid rgb(var(--primary));
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.product-grid .product-grid-item:hover .product-grid-item-info {
	background: rgba(var(--primary),1);
	border-color: rgb(var(--white));
}
.product-grid .product-grid-item .product-grid-item-info .product-grid-title,
.product-grid .product-grid-item .product-grid-item-info .product-grid-price {
	margin: 0;
	padding: 8px;
	color: rgb(var(--primary));
	font-family: var(--subheading);
	font-size: 1.35em;
	line-height: 1em;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.product-grid .product-grid-item .product-grid-item-info .product-grid-title {
	flex-grow: 1;
	width: calc(100% - 92px);
	text-align: left;
}
.product-grid .product-grid-item .product-grid-item-info .product-grid-title:last-child {text-align: center;}
.product-grid .product-grid-item .product-grid-item-info .product-grid-info-divider {
	position: relative;
	display: block;
	width: 2px;
	height: 100%;
	background: rgba(var(--primary),1);
}
.product-grid .product-grid-item .product-grid-item-info .product-grid-price {
	width: 90px;
	text-align: center;
}
.product-grid .product-grid-item:hover .product-grid-item-info .product-grid-title,
.product-grid .product-grid-item:hover .product-grid-item-info .product-grid-price {
	color: rgb(var(--white));
}
.product-grid .product-grid-item:hover .product-grid-item-info .product-grid-info-divider {background: rgba(var(--white),1);}



/* ---------------------------------------------------------------------------------- */
/* Specific Pages - Single Product -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #product-main .woocommerce-breadcrumb {
	font-size: var(--smallfont);
	line-height: 1em;
	text-transform: uppercase;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover {color: rgb(var(--primary));}

#product-main .product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 32px;
}
#product-main .product .woocommerce-product-gallery,
#product-main .product .summary {
	position: relative;
	display: block;
	width: 100%;
}

/* Gallery ---------------------------------------------- */
.product .woocommerce-product-gallery {
	max-width: 512px;
	margin: 0 auto 48px;
}
.woocommerce-product-gallery__wrapper {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {aspect-ratio: 1/1;}

.woocommerce div.product div.images .flex-control-thumbs {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.woocommerce div.product div.images .flex-control-thumbs li {width: calc(25% - 3px);}
.woocommerce div.product div.images .flex-control-thumbs li img {
	border: 1px solid rgb(var(--white));
	border-radius: 2px;
	opacity: 1;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.woocommerce div.product div.images .flex-control-thumbs li img:hover {border-color: rgb(var(--primary));}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {border-color: rgb(var(--secondaryDark));}
.woocommerce-product-gallery ol li::before {display: none;}


.woocommerce-product-gallery__wrapper ul#product-bx-slider li.woocommerce-product-gallery__image img {
	height: 100%;
	object-position: 50% 50%;
	object-fit: contain;
}
#product-main .bx-wrapper .bx-prev {background: url("../images/arrow-left-mud.svg") no-repeat center center;}
#product-main .bx-wrapper .bx-next {background: url("../images/arrow-mud.svg") no-repeat center center;}
#product-bx-pager {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	width: 100%;
}
#product-bx-pager a {
	display: block;
	width: calc(25% - 3px);
}
#product-bx-pager a img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	object-position: 50% 50%;
	object-fit: cover;
}

.pswp__ui {position: unset;}
.pswp__bg {background: rgba(var(--tertiary),0.9);}


/* Main info ---------------------------------------------- */
#product-main .product .summary {margin: 18px auto 0;}
#product-main .product .summary h1 {
	font-size: 6em;
	line-height: 0.85em;
	text-align: left;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	position: relative;
	display: inline-block;
	padding: 12px 16px;
	background: rgba(var(--primary),1);
	font-family: var(--subheading);
	color: rgb(var(--white));
}

.woocommerce div.product form.cart .variations select {background: none;}

a.reset_variations {
	position: absolute;
	top: 100%;
	left: 0;
}

.woocommerce-variation-add-to-cart {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-top: 48px;
}
.woocommerce #product-main div.product form.cart div.quantity,
.woocommerce #product-main div.product form.cart .button-wrap .button {float: none;}
.woocommerce #product-main div.product form.cart div.quantity .qty {
	position: relative;
	display: block;
	min-width: 84px;
	padding: 12px 0;
	border: 3px solid rgb(var(--primary));
}
.woocommerce #product-main div.product form.cart .button-wrap {width: 180px;}
.woocommerce #product-main div.product form.cart .button-wrap .button {
	width: 100%;
	height: 100%;
	padding: 16px 0;
	background: rgba(var(--primary),1);
	border-radius: 0;
	opacity: 1;
}
.product_meta {font-size: var(--xsmallfont); line-height: 1em;}
.woocommerce-variation-price {margin-top: 32px;}

@media screen and (min-width: 850px) {
	#product-main .product {flex-direction: row; margin-top: 60px;}
	#product-main .product .woocommerce-product-gallery,
	#product-main .product .summary {width: 46%;}
	.product .woocommerce-product-gallery {max-width: 100%; margin-bottom: 0;}
}


/* --------------------------------------------------------------------------------------- */
/* WooCommerce Notices ---------------------------------------------- */
/* --------------------------------------------------------------------------------------- */
.woocommerce-error {border-top-color: rgb(var(--primary));}
.woocommerce-error:before {color: rgb(var(--primary));}
.woocommerce-info {border-top-color: rgb(var(--tertiaryDark));}
.woocommerce-info:before {color: rgb(var(--tertiaryDark));}
.woocommerce-message {border-top-color: rgb(var(--secondary));}
.woocommerce-message:before {color: rgb(var(--secondary));}

.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button {
	float: none;
	display: inline-block;
	border-radius: 0;
	opacity: 1;
	color: rgb(var(--white));
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button {background: rgba(var(--primary),1);}
.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce-page .woocommerce-error .button:hover, 
.woocommerce-page .woocommerce-info .button:hover {background: rgba(var(--black),1);}

.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-message .button {background: rgba(var(--secondary),1);}
.woocommerce .woocommerce-message .button:hover, 
.woocommerce-page .woocommerce-message .button:hover {background: rgba(var(--secondaryDark),1);}

.woocommerce .woocommerce-error .button-wrap, 
.woocommerce .woocommerce-info .button-wrap, 
.woocommerce .woocommerce-message .button-wrap, 
.woocommerce-page .woocommerce-error .button-wrap, 
.woocommerce-page .woocommerce-info .button-wrap, 
.woocommerce-page .woocommerce-message .button-wrap {
	margin: 12px 0 0;
}
.woocommerce .woocommerce-error .button-outline, 
.woocommerce .woocommerce-info .button-outline, 
.woocommerce .woocommerce-message .button-outline, 
.woocommerce-page .woocommerce-error .button-outline, 
.woocommerce-page .woocommerce-info .button-outline, 
.woocommerce-page .woocommerce-message .button-outline,
.woocommerce .woocommerce-error .button-wrap:before, 
.woocommerce .woocommerce-info .button-wrap:before, 
.woocommerce .woocommerce-message .button-wrap:before, 
.woocommerce-page .woocommerce-error .button-wrap:before, 
.woocommerce-page .woocommerce-info .button-wrap:before, 
.woocommerce-page .woocommerce-message .button-wrap:before,
.woocommerce .woocommerce-error .button-wrap:after, 
.woocommerce .woocommerce-info .button-wrap:after, 
.woocommerce .woocommerce-message .button-wrap:after, 
.woocommerce-page .woocommerce-error .button-wrap:after, 
.woocommerce-page .woocommerce-info .button-wrap:after, 
.woocommerce-page .woocommerce-message .button-wrap:after {
	display: none !important;
}


/* --------------------------------------------------------------------------------------- */
/* Page specific - home page ---------------------------------------------- */
/* --------------------------------------------------------------------------------------- */
#home-hero {
	z-index: 1;
	padding: 8vw 0 16vw;
}
#home-hero h1 {
	z-index: 2;
	margin: 0;
	font-family: var(--subheading);
	font-size: 18vw;
	letter-spacing: -0.02em;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
	transition: all 0s ease;
}
.mud-border.mud-home-hero {bottom: 0; z-index: 4; height: 108px;}
.mud-border.mud-home-hero span {
	bottom: 0;
	height: 100%;
	min-width: 1400px;
	background: url('../images/borders/mud-border-home-hero-2.svg') repeat-x bottom center;	
}

#products-listings {z-index: 2;}
.home-product-grid .product-grid .product-grid-item:nth-child(4) {display: none;}

@media screen and (min-width: 560px) {
	#home-hero {padding-top: 6vw; padding-bottom: calc(1vw + 110px);}
	#home-hero h1 {font-size: 14vw;}
}
@media screen and (min-width: 640px) {
	.home-product-grid .product-grid .product-grid-item:nth-child(4) {display: block;}
}
@media screen and (min-width: 900px) {
	#home-hero {padding-top: 4vw; padding-bottom: calc(2vw + 110px);}
	.home-product-grid .product-grid .product-grid-item:nth-child(4) {display: none;}
}
@media screen and (min-width: 1600px) {
	#home-hero h1 {font-size: 8vw;}
}


#home-about .wrapper {z-index: 3;}
.home-about-column h2 {font-size: 5.5em; text-align: center;}
.home-about-column h2 br {display: none;}
.home-about-column:last-child {margin-top: 75vw;}
.map-filter {display: none;}
.us-map-container {
	position: absolute;
	top: 5em;
	left: 50%;
	z-index: 1;
	display: block;
	width: 128%;
	max-width: 1000px;
	height: auto;
	aspect-ratio: 1000/716;
	margin: 0;
	transform: translate3d(-50%,0,0);
}
.us-map-container svg.us-map {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
}
.us-map .mudsmith-location {fill: rgb(var(--secondaryDark));}
.us-map g:nth-child(2) {fill: #e6e6e6;}
.us-map g:nth-child(3) {fill: #f2f2f2;}
.us-map g:nth-child(4) {fill: #c3c3c3;}
.us-map g:nth-child(5) {fill: #d8d8d8;}
.map-pin {
	position: absolute;
	bottom: 69%;
	left: 44%;
	z-index: 3;
	display: block;
}


@media screen and (min-width: 600px) {
	.home-about-column:last-child {margin-top: 52vw;}
	.map-filter {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
		display: block;
		width: 100%;
		height: 70%;
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		pointer-events: none;
	}
}

@media screen and (min-width: 767px) {
	.home-about-columns {display: flex; justify-content: space-between;}
	.home-about-column {width: 47.5%;}
	.home-about-column:last-child {margin-top: 64px;}
	.home-about-column h2 {font-size: 8em; text-align: right;}
	.home-about-column h2 br {display: initial;}
	.us-map-container {
		position: relative;
		top: initial;
		margin-top: -360px;
		transform: translate3d(-70%,0,0);
	}
	.map-filter {display: none;}
}



/* --------------------------------------------------------------------------------------- */
/* Page specific - about page ---------------------------------------------- */
/* --------------------------------------------------------------------------------------- */
.about-hero {overflow: hidden;}
.mud-border.mud-about-header {top: 0; height: 318px;}
.mud-border.mud-about-header span {
	top: 0;
	height: 100%;
	min-width: 2776px;
	background: url('../images/borders/mud-border-about-header.svg') repeat-x top center;	
}

.about-hero h1 {margin-bottom: -72px;}

.owner-portraits {z-index: 3;}
.owner-nametags {z-index: 5;}
.nametags,
.owners {display: flex; justify-content: space-evenly;}
.owners {align-items: flex-end;}
.owner {width: 33.3333%;}
.owner:nth-child(2) {z-index: 5;}
.owner img {
	position: relative;
	bottom: 0;
	left: 50%;
	display: block;
	width: 180%;
	height: auto;
	transform: translate3d(-50%,0,0);
	/* filter: drop-shadow(0 0 32px rgba(var(--black),0.65)); */
}
.nametags {
	align-items: center;
	position: absolute;
	bottom: 16px;
	width: 100%;
}
.owner-nametag {
	width: 30%;
	padding: 7px 18px 8px;
	background: rgba(var(--primary),1);
	font-family: var(--subheading);
	font-size: 1.25em;
	line-height: 1em;
	color: rgb(var(--white));
	text-transform: uppercase;
	text-align: center;
}

.mud-border.mud-about-body {bottom: 0; z-index: 4; height: 170px;}
.mud-border.mud-about-body span {
	bottom: 0;
	height: 100%;
	min-width: 3186px;
	background: url('../images/borders/mud-border-about-body.svg') repeat-x bottom center;	
}


@media screen and (min-width: 520px) {
	.owner img {width: 148%;}
}

@media screen and (min-width: 850px) {
	.owner img {width: 128%;}
	.owner-nametag {
		width: 256px;
		padding: 7px 4px 8px;
		font-size: 1.5em;
		line-height: 1em;
	}
}


.boxed-content {border: 3px solid rgb(var(--primary));}
.boxed-row:nth-child(1n + 2) {border-top: 3px solid rgb(var(--primary));}
.boxed-row-title,
.boxed-row-body {padding-left: 5%; padding-right: 5%;}
.boxed-row-title {border-bottom: 1px solid rgb(var(--primary));}
.boxed-row-title h3 {
	padding: 12px 0;
	font-size: 1.5em;
	line-height: 1em;
	text-transform: uppercase;
	color: rgb(var(--primary));
}
.boxed-row-image img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	object-position: 50% 50%;
	object-fit: cover;
}

@media screen and (min-width: 720px) {
	.boxed-row {display: flex; align-items: stretch;}
	.boxed-row-text {flex-grow: 1; width: 60%;}
	.boxed-row-title,
	.boxed-row-body {padding-left: 48px; padding-right: 48px;}
	.boxed-row-image {width: 40%;}
	.boxed-row:nth-child(odd) .boxed-row-text {order: 1;}
	.boxed-row:nth-child(even) .boxed-row-text {order: 2;}
	.boxed-row:nth-child(odd) .boxed-row-image {order: 2;}
	.boxed-row:nth-child(even) .boxed-row-image {order: 1;}
}


.dream-title {text-align: center;}
.dream-title h2 {margin-bottom: 0; font-size: 7em;}
.dream-title h2 span {display: block;}
.dream-title h2 span:first-child {font-family: var(--subheading); font-size: 0.4em;}
.dream-title h2 span:nth-child(2) {color: rgb(var(--primary));}

.dream-columns .stars {display: flex; gap: 36px; justify-content: center;}
.dream-columns .dream-title .stars {margin-top:24px; transform: translate3d(-16px,0,0);}
.dream-columns .dream-content .stars {margin-bottom: 42px; transform: translate3d(16px,0,0);}
.dream-columns .stars span {
	display: block;
	width: 26px;
	height: 24px;
	clip-path: polygon(var(--star));
}
.dream-columns .stars.primary-stars span {background: rgba(var(--primary),1);}
.dream-columns .stars.secondary-stars span {background: rgba(var(--secondaryDark),1);}

.wheel-man {
	position: relative;
	bottom: 0;
	display: block;
	width: 100%;
}
.wheel-man img {
	position: relative;
	left: 50%;
	bottom: 0;
	display: block;
	width: 512px;
	height: auto;
	transform: translate3d(-50%,0,0);
}
.mud-border.mud-about-footer {
	position: relative;
	bottom: 0; 
	margin-top: 48px;
}
.mud-border.mud-about-footer span {
	bottom: 0;
	height: 246px;
	min-width: 2600px;
	background: url('../images/borders/mud-border-about-footer.svg') repeat-x bottom center;	
}

@media screen and (min-width: 1000px) {
	.dream-columns {display: flex; justify-content: space-between;}
	.dream-title {width: 47.5%; text-align: right;}
	.dream-content {width: 47.5%; margin-top: 128px;}
	.dream-columns .stars {gap: 24px;}
	.dream-columns .dream-title .stars {justify-content: flex-end; transform: translate3d(0,0,0);}
	.dream-columns .dream-content .stars {justify-content: flex-start; transform: translate3d(0,0,0);}

	.wheel-man img {left: 0; transform: translate3d(0,0,0);}
	.mud-border.mud-about-footer {margin-top: -100px;}
}



/* ---------------------------------------------------------------------------------- */
/* Specific Pages - Videos -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
#video-section {z-index: 3;}
.video-grid {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.video-grid .video-listing {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	border-radius: 8px;
	aspect-ratio: 16/9;
}
/*
.video-grid .video-listing:nth-child(5n + 1) {border-radius: 12px 17px 10px 24px;}
.video-grid .video-listing:nth-child(5n + 2) {border-radius: 21px 8px 32px 13px;}
.video-grid .video-listing:nth-child(5n + 3) {border-radius: 16px 12px 28px 19px;}
.video-grid .video-listing:nth-child(5n + 4) {border-radius: 8px 22px 13px 15px;}
.video-grid .video-listing:nth-child(5n + 5) {border-radius: 22px 14px 19px 9px;}
.video-grid .video-listing:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(var(--black),0.35);
	pointer-events: none;
	-webkit-transition: background 0.25s ease;
	-moz-transition: background 0.25s ease;
	-o-transition: background 0.25s ease;
	transition: background 0.25s ease;
}
*/
.video-grid .video-listing:hover:before {background: rgba(var(--black),0);}
.video-grid .video-listing .mud-arrow {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	display: block;
	width: 40.5px;
	height: 58.5px;
	transform: translate3d(-50%,-50%,0);
	fill: rgb(var(--white));
	-webkit-transition: transform 0.25s ease;
	-moz-transition: transform 0.25s ease;
	-o-transition: transform 0.25s ease;
	transition: transform 0.25s ease;
}
.video-grid .video-listing:hover .mud-arrow {
	transform: translate3d(calc(-50% + 8px),-50%,0);
}
/* .video-grid .video-listing:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 4;
	display: block;
	width: 48px;
	height: 48px;
	background: rgba(var(--secondary),1);
	border-radius: 24px;
	transform: translate3d(-50%,-50%,0);
	-webkit-transition: background 0.25s ease;
	-moz-transition: background 0.25s ease;
	-o-transition: background 0.25s ease;
	transition: background 0.25s ease;
}
.video-grid .video-listing:hover:after {background: rgba(var(--primary),1);} */
.video-thumbnail {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0px 0px 43px -10px rgba(0,0,0,0.67);
	-moz-box-shadow: 0px 0px 43px -10px rgba(0,0,0,0.67);
	box-shadow: 0px 0px 43px -10px rgba(0,0,0,0.67);
}

@media screen and (min-width: 900px) {
	.video-grid {flex-direction: row; flex-wrap: wrap;}
	.video-grid .video-listing {width: calc(50% - 8px);}
}


/* --------------------------------------------------------------------------------------- */
/* Page specific - contact page ---------------------------------------------- */
/* --------------------------------------------------------------------------------------- */
.page-id-7 #title-banner {padding: 0;}
.mud-border.mud-contact-header {top: 0; height: 318px;}
.mud-border.mud-contact-header span {
	top: 0;
	height: 100%;
	min-width: 2776px;
	background: url('../images/borders/mud-border-contact-header.svg') repeat-x top center;	
}

.contact-arrow,
.contact-or {display: none;}
.contact-arrow {
	position: absolute;
	top: 16px;
	right: 80px;
	z-index: 2;
	width: auto;
	height: 12vw;
	pointer-events: none;
}
.page-title.contact-page-title {padding: 80px 0 0; margin-bottom: 60px; font-size: 20vw; text-align: center;}
.page-title.contact-page-title span {position: relative; display: block; transform-origin: 50% 50%;}
.page-title.contact-page-title span.contact-title-one {font-size: var(--xsmallfont);}
.page-title.contact-page-title span a {color: rgb(var(--secondary));}
.contact-or {
	position: absolute;
	top: 80%;
	right: 50%;
	z-index: 2;
	width: 12vw;
	height: auto;
	pointer-events: none;
}
.mobile-site.page-id-7 #title-banner .buttons-wrapper {padding: 0 0 128px;}
.contact-phone {display: block;}

#contact-content {margin-bottom: 64px;}
.contact-page-form {width: 100%; padding-bottom: 72px;}
 
.mail-man {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
}
.mail-man img {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 660px;
	height: auto;
}
.mud-border.mud-contact-footer {
	position: relative;
	bottom: 0; 
	height: 660px;
	margin-top: -100px;
}
.mud-border.mud-contact-footer span {
	bottom: 0;
	height: 538px;
	min-width: 2732px;
	background: url('../images/borders/mud-border-contact-footer.svg') repeat-x bottom center;	
}

@media screen and (min-width: 830px) {
	.contact-arrow,
	.contact-or {display: block;}
	.page-title.contact-page-title {padding: 64px 0 12vw; margin-right: 10vw; font-size: 16vw; text-align: right;}
	.page-title.contact-page-title span {transform-origin: 100% 100%;}
	.page-title.contact-page-title span.contact-title-one {margin-right: 128px; transform: rotate(-8deg);}
	.page-title.contact-page-title span.contact-title-two {transform: rotate(-4deg);}
	.contact-phone {display: none;}
}

@media screen and (min-width: 1000px) {
	.contact-page-form {width: calc(100% - 320px);}
	.mud-border.mud-contact-footer {position: absolute; margin-top: 0;}
}

@media screen and (min-width: 1440px) {
	.contact-arrow {height: 173px;}
	.contact-or {width: 173px; right: 800px;}
	.page-title.contact-page-title {font-size: 231px; padding-bottom: 173px;}
}



/* ---------------------------------------------------------------------------------- */
/* Section - Testimonies/Reviews -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
.mud-border.mud-review-header {
	top: -2px;
	bottom: initial;
	z-index: 1;
	height: 240px; 
}
.mud-border.mud-review-header span {
	top: 0;
	height: 100%;
	min-width: 2600px;
	background: url('../images/borders/mud-border-review-header.svg') repeat-x bottom center;	
}
#reviews h2 {
	position: relative;
	z-index: 2;
	display: block;
}
#review-bx-slider {
	position: relative;
	z-index: 2;
	display: block;
}
li.review {}
.review-content {
	width: calc(100% - 110px);
	max-width: 800px;
	margin: 0 auto;
	/* background: rgba(var(--white),1); */
	border: 2px solid rgb(var(--black));
}
.review-body {padding: 24px 32px;}
.review-rating {display: flex; gap: 6px;}
.review-rating span {
	position: relative;
	display: block;
	width: 19.5px;
	height: 18px;
	background: rgba(var(--tertiaryLight),1);
	clip-path: polygon(var(--star));
}
.review-rating span.gold-star {background: rgba(var(--black),1);}
.review-footer {
	padding: 12px 32px;
	border-top: 2px solid rgb(var(--black));
	font-size: var(--xsmallfont);
	line-height: 1em;
	text-transform: uppercase;
}

.mud-border.mud-home-footer {
	position: relative;
	z-index: 1;
	height: 240px; 
	margin-top: 16px;
}
.mud-border.mud-home-footer span {
	bottom: 0;
	height: 100%;
	min-width: 2600px;
	background: url('../images/borders/mud-border-home-footer.svg') repeat-x bottom center;	
}

@media screen and (min-width: 560px) {
	.review-rating {gap: 8px;}
	.review-rating span {width: 26px; height: 24px;}
}


/* ---------------------------------------------------------------------------------- */
/* WooCommerce - Cart/Checkout - Block Editor Version - WooCommerce 8.6+ ------------ */
/* ---------------------------------------------------------------------------------- */
/* Cart Products -------------------------------------------- */
.empty-cart {
	background: rgba(var(--primary),1);
	color: rgb(var(--white));
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items,
.mud-woo .is-large.wc-block-cart .wc-block-cart-items,
.mud-woo .is-large.wc-block-cart .wc-block-cart-items,
.mud-woo .is-large.wc-block-cart .wc-block-cart-items {
	border: 0;
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items thead {display: none;}
.mud-woo .is-large.wc-block-cart table.wc-block-cart-items tbody,
.mud-woo .is-medium.wc-block-cart table.wc-block-cart-items tbody,
.mud-woo .is-mobile.wc-block-cart table.wc-block-cart-items tbody,
.mud-woo .is-small.wc-block-cart table.wc-block-cart-items tbody {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.mud-woo .is-mobile.wc-block-cart table.wc-block-cart-items tbody,
.mud-woo .is-small.wc-block-cart table.wc-block-cart-items tbody {
	gap: 8px;
}
.mud-woo .is-large table.wc-block-cart-items .wc-block-cart-items__row, 
.mud-woo .is-medium table.wc-block-cart-items .wc-block-cart-items__row, 
.mud-woo .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, 
.mud-woo .is-small table.wc-block-cart-items .wc-block-cart-items__row {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	border: 3px solid rgb(var(--black));
	border-radius: 3px;
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image,
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
	position: absolute;
	z-index: 4;
	display: block;
	width: 220px;
	height: auto;
	aspect-ratio: 1/1;
	margin: 0;
	padding: 0;
	border: 0;
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {transform: translate3d(-30%,0,0);}
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {transform: translate3d(-44%,0,0);}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image a,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image a,
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image a,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image a {
	display: block;
	width: auto;
	height: 100%;
	aspect-ratio: 1/1;
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product,
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product {
	width: 100%;
	padding: 0;
	margin: 0;
	background: rgb(var(--white)) !important;
}
.mud-woo .wc-block-cart-item__wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name,
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name {
	max-width: 100%;
	margin: 0;
	background: rgba(var(--light),1);
	color: rgb(var(--black));
	font-family: var(--subheading);
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1em;
	text-transform: uppercase;
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name {padding: 8px 16px 2px 180px;}
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name {padding: 8px 16px 2px 128px;}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name:hover,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name:hover,
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name:hover,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name:hover {
	color: rgb(var(--primary));
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-cart-item__prices,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-cart-item__prices,
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-cart-item__prices,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-cart-item__prices {
	margin: 0;
	background: rgba(var(--light),1);
	color: rgb(var(--black));
	font-family: var(--subheading);
	font-size: 1.125em;
	line-height: 1em;
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-cart-item__prices,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-cart-item__prices,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-cart-item__prices {padding: 2px 16px 10px 180px;}
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-cart-item__prices {padding: 2px 16px 10px 128px;}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata {margin: 0; padding: 0 0 0 180px;}
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata {margin: 0; padding: 0 0 0 128px;}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details,
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details {
	position: relative;
	display: block;
	padding: 8px 0;
	margin: 0;
	line-height: 1em;
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details > span,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details > span,
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details > span,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details > span {
	position: relative;
	display: block;
	font-size: 1.1em;
	line-height: 1.4em;
}
.mud-woo .wc-block-components-product-details__name {
	color: rgb(var(--tertiary));
	text-transform: uppercase;
}
.mud-woo .wc-block-components-product-details__value {
	font-weight: 600;
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details span:not(:last-child) span:last-child,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details span:not(:last-child) span:last-child,
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details span:not(:last-child) span:last-child,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details span:not(:last-child) span:last-child {
	display: none;
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product ul,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product ul,
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product ul,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product ul {
	margin: 0;
	padding: 6px 16px;
}
.mud-woo .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product ul li,
.mud-woo .is-medium.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product ul li,
.mud-woo .is-mobile.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product ul li,
.mud-woo .is-small.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product ul li {
	line-height: var(--lineheight);
}
.mud-woo .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > :last-child, 
.mud-woo table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > :last-child {
	flex-grow: 1; 
	gap: 8px;
	width: 100%;
	padding: 2px 0 18px 180px;
	margin: 0;
}
.mud-woo .is-mobile.wc-block-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > :last-child, 
.mud-woo .is-mobile.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > :last-child {
	padding-left: 128px;
}
.mud-woo .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector, 
.mud-woo table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
	border-color: rgb(var(--black));
}
.mud-woo .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, 
.mud-woo table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	position: relative;
	display: block;
	background: rgba(var(--white),1);
	border: 1px solid rgba(var(--primary),1);
	border-radius: 2px;
	color: rgb(var(--primary));
	text-decoration: none;
	-webkit-transition: background 0.25s ease, color 0.25s ease;
	-moz-transition: background 0.25s ease, color 0.25s ease;
	-o-transition: background 0.25s ease, color 0.25s ease;
	transition: background 0.25s ease, color 0.25s ease;
}
.mud-woo .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active, 
.mud-woo .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus, 
.mud-woo .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.mud-woo table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active, 
.mud-woo table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus, 
.mud-woo table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
	background: rgba(var(--primary),1);
	color: rgb(var(--white));
}
.mud-woo .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg, 
.mud-woo table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg {
	padding: 4px;
}
.mud-woo .is-large table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, 
.mud-woo .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, 
.mud-woo .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, 
.mud-woo .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	position: relative;
	z-index: 5;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	background: rgba(var(--black),1) !important;
	border: 0;
}
.mud-woo td.wc-block-cart-item__total .wc-block-components-product-price {
	padding: 0.5em 1em;
	background: rgba(var(--primary),1) !important;
	color: rgb(var(--white));
	font-family: var(--subheading);
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1em;
}


/* Cart Summary -------------------------------------------- */
.mud-woo .wp-block-woocommerce-cart-order-summary-block {
	padding: 1em 0;
	border-bottom: 0;
}
.mud-woo .wc-block-cart .wc-block-cart__totals-title {
	font-family: var(--subheading);
	font-size: 1.5em;
	line-height: 1em;
	text-transform: initial;
}
.mud-woo .wp-block-woocommerce-cart-order-summary-totals-block {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-bottom: 8px;
	border-top: 0;
}
.mud-woo .wc-block-components-totals-wrapper {padding: 0; border: 0;}
.mud-woo .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {padding: 12px 0; border-top: 1px solid;}
.mud-woo .wp-block-woocommerce-cart-order-summary-totals-block .wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper {display: none;}
.mud-woo .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item {padding: 12px; background: rgb(var(--light)); color: rgb(var(--black));}
body:not(.woocommerce-block-theme-has-button-styles) .mud-woo .wc-block-components-button:not(.is-link) {min-height: initial;}
body:not(.woocommerce-block-theme-has-button-styles) .mud-woo .wc-block-components-button.wc-block-cart__submit-button:not(.is-link) {color: rgb(var(--white));}
.mud-woo .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {transform: scale(0.85);}


/* Checkout Info -------------------------------------------- */
.mud-woo .wc-block-components-form fieldset {
	margin: 0 0 16px;
	background: rgb(var(--white));
	border: 3px solid rgba(var(--black),1);
	border-radius: 3px;
}
.mud-woo .wc-block-components-checkout-step__heading-container {
	padding: 8px 12px;
	margin: 0;
	background: rgb(var(--light));
}
.mud-woo .wc-block-components-checkout-step__content {padding: 12px;}
.mud-woo .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, 
.mud-woo .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
	display: none;
}
.mud-woo .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
	margin: 36px 0;
	padding: 0 !important;
}
.mud-woo .wc-block-components-title.wc-block-components-title {font-family: var(--subheading); color: rgb(var(--black));}
.mud-woo .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	padding-top: 12px !important;
	font-size: var(--xsmallfont);
	line-height: var(--lineheight);
}
.mud-woo .wc-block-checkout__order-notes .wc-block-components-checkout-step__content {padding: 0;}


/* Checkout Order Summary -------------------------------------------- */
.mud-woo .wc-block-components-sidebar {margin-top: 0;}
.mud-woo .wp-block-woocommerce-checkout-order-summary-block {border: 0;}
.mud-woo .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {margin-top: 0;}
.mud-woo .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	margin: 0;
	font-family: var(--subheading);
	font-size: 1.5em;
	line-height: 1em;
	text-transform: initial;
}
.mud-woo .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block {padding-top: 0;}
.mud-woo .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block > div {padding: 0; margin: 8px 0;}
.mud-woo .wc-block-components-order-summary .wc-block-components-order-summary__content {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.mud-woo .wc-block-components-order-summary .wc-block-components-order-summary-item {
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
	border: 1px solid;
	border-radius: 3px;
}
.mud-woo .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	width: 56px;
	margin: 0;
	padding: 4px;
}
.mud-woo .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	right: 8px;
	top: 8px;
	border: 0;
	background: rgb(var(--primary));
	color: rgb(var(--white));
}
.mud-woo .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
	width: calc(100% - 64px);
	padding: 4px 4px 4px 0;
}
.mud-woo .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	width: 100%;
	padding: 0;
	background: rgb(var(--light));
	color: rgb(var(--black));
}
.mud-woo .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price .wc-block-components-formatted-money-amount {
	position: relative;
	display: block;
	padding: 4px 4px 2px;
	line-height: 1em;
}
.mud-woo .wp-block-woocommerce-checkout-order-summary-totals-block {padding-bottom: 0; border-top: 0;}
.mud-woo .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper > div {
	padding: 8px 0;
	border-bottom: 1px solid;
}
.mud-woo .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper .wc-block-components-totals-shipping > div {padding: 0;}
.mud-woo .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item {
	padding: 12px;
	background: rgb(var(--primary));
	border-radius: 0 0 3px 3px;
	color: rgb(var(--white));
}
.mud-woo .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {border: 0;}


/* ---------------------------------------------------------------------------------- */
/* WooCommerce - Cart/Checkout - Old Style embed code - WooCommerce 8.6- ------------ */
/* ---------------------------------------------------------------------------------- */
/* General ------------ */
.mud-woo #add_payment_method h3, 
.mud-woo .woocommerce-cart h3,
.mud-woo .woocommerce-checkout h3 {
	font-size: 1.5em;
	line-height: 1em;
	text-transform: uppercase;
}

/* form select fields ------------ */
.mud-woo .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 14px 14px 10px !important;
	color: rgb(var(--black));
	line-height: 1em;
}
.mud-woo .select2-container--default .select2-selection--single {
	background: none;
	border: 0;
	border-radius: 0;
}
.mud-woo .select2-container .select2-selection--single {height: auto; margin: 0;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 50%;	transform: translate3d(0,-50%,0);}

/* Cart Products box ------------ */
.woocommerce-cart-form .shop_table thead {background: rgba(var(--light),1);}
.woocommerce-cart-form .shop_table thead th {
	font-size: var(--smallfont);
	line-height: 1em;
	text-transform: uppercase;
}
.woocommerce-cart-form .shop_table dl.variation {
	margin: 0;
	font-size: var(--xsmallfont);
	line-height: var(--lineheight);
}
.woocommerce-cart-form .shop_table .actions span:before,
.woocommerce-cart-form .shop_table .actions span:after,
.woocommerce-cart-form .shop_table .actions .button-outline {
	display: none;
}
.woocommerce-cart-form .shop_table .actions .button {
	padding: 8px 32px;
	font-family: var(--body);
	font-size: 1em;
	line-height: 1em;
}
.woocommerce-cart-form .shop_table .actions .button:disabled {background: rgba(var(--light),1);}
.woocommerce-cart-form .shop_table .actions .button:hover {background: rgba(var(--black),1);}
.woocommerce-cart-form .shop_table .actions .button:disabled:hover {background: rgba(var(--light),1);}

/* Totals box ------------ */
.mud-woo .cart_totals h2, 
.mud-woo .woocommerce-checkout h3#order_review_heading,
.woocommerce-order h2 {
	margin-bottom: 0;
	padding: 11px 8px 8px;
	background: rgba(var(--secondaryDark),1);
	border-radius: 3px 3px 0 0;
	font-family: var(--subheading);
	font-size: 1.5em;
	line-height: 1em;
	text-align: center;
	color: rgb(var(--white));
}
.mud-woo .cart_item dl.variation {
	margin: 0;
	font-size: var(--xsmallfont);
	line-height: var(--lineheight);
}
.mud-woo .woocommerce table.shop_table {
	border: 3px solid rgb(var(--secondaryDark));
	border-radius: 0 0 3px 3px;
}
.mud-woo .cart_totals .woocommerce-shipping-totals td ul,
.mud-woo .cart_totals .woocommerce-shipping-totals td p {display: none;}
.mud-woo .cart_totals .woocommerce-shipping-totals td:after {
	content: 'A shipping quote can be requested on the checkout page';
	font-size: var(--smallfont);
	line-height: 1em;
}
.mud-woo .woocommerce table.shop_table tfoot {background: rgba(var(--light),1);}
.mud-woo .woocommerce table.shop_table #shipping_method .wccsq-quote-description {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}
.mud-woo .woocommerce table.shop_table #shipping_method .wccsq-quote-description:has(.disable-link):after {
	content: 'Make sure all required fields are filled out';
	position: relative;
	display: block;
	width: 100%;
	max-width: 350px;
	margin-top: 8px;
	font-weight: 400;
	font-style: italic;
	font-size: var(--smallfont);
	line-height: 1em;
}
.mud-woo .woocommerce table.shop_table #shipping_method .wccsq-quote-description.wccsq-quote-available {display: none;}
.mud-woo .woocommerce table.shop_table #shipping_method .wccsq-quote-description.wccsq-quote-available:after,
.mud-woo .woocommerce table.shop_table #shipping_method .wccsq-quote-description.wccsq-quote-requested:after {display: none;}
.mud-woo .woocommerce table.shop_table #shipping_method .wccsq-quote-description a {
	padding: 12px 18px;
	background: rgba(var(--primary),1);
	color: rgb(var(--white));
	line-height: 1em;
	text-transform: uppercase;
}
.mud-woo .woocommerce table.shop_table #shipping_method .wccsq-quote-description a:hover {background: rgba(var(--black),1);}
.mud-woo .woocommerce table.shop_table .woocommerce-shipping-destination {font-size: var(--xsmallfont); line-height: var(--lineheight);}
.mud-woo .woocommerce table.shop_table #shipping_method .wccsq-quote-description a.disable-link {
	background: #ccc;
	color: #aaa;
	pointer-events: none;
	cursor: not-allowed;
}

.mud-woo .woocommerce-shipping-calculator .shipping-calculator-form {
	padding: 8px; 
	border: 1px solid rgb(var(--tertiary)); 
	border-radius: 4px;
}
.mud-woo .woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__rendered {border: 1px solid;}
.mud-woo .woocommerce-shipping-calculator input.input-text {padding: 14px 14px 10px !important; border: 1px solid;}
.mud-woo .shipping-calculator-form p:nth-child(5) {margin: 0;}
.mud-woo .woocommerce-shipping-calculator .button-wrap {margin: 3px;}
.mud-woo .woocommerce-shipping-calculator .button {
	padding: 8px 21px;
	font-family: var(--body);
	font-size: 1em;
	line-height: 1em;
}
.mud-woo .woocommerce-shipping-calculator .button-wrap:before,
.mud-woo .woocommerce-shipping-calculator .button-wrap:after,
.mud-woo .woocommerce-shipping-calculator .button-outline {display: none;}

.mud-woo .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button-wrap #respond input#submit.alt, 
.mud-woo .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button-wrap a.button.alt,
.mud-woo .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button-wrap button.button.alt, 
.mud-woo .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button-wrap input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .button-wrap #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .button-wrap a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .button-wrap button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .button-wrap input.button.alt {
	background-color: #c10230;
 }


/* Order confirmation page ------------ */
.woocommerce ul.order_details li {margin-bottom: 12px;}
.woocommerce .woocommerce-customer-details address {
	border: 3px solid rgb(var(--secondaryDark));
	border-radius: 0 0 3px 3px;
}

/* ---------------------------------------------------------------------------------- */
/* Freight Shipping Quote plugin -------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
.mud-woo .freight-shipping-quote-rate-description .freight-shipping-quote-request-button {
	padding: 0.5em 2em;
	background: rgb(var(--primary));
}
.mud-woo .freight-shipping-quote-rate-description .freight-shipping-quote-request-button:hover {
	background: rgb(var(--black));
	color: rgb(var(--white));
}
body.woocommerce-page .freight-shipping-quote-form footer {
	justify-content: center;
	background: rgb(var(--white));
}
body.woocommerce-page .freight-shipping-quote-form [type="submit"] {
	background: rgb(var(--primary));
}
body.woocommerce-page .freight-shipping-quote-form [type="submit"]:hover {
	background: rgb(var(--black));
}


/* ---------------------------------------------------------------------------------- */
/* Includes - Veterans Support -------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
.veteran-support-block {
	overflow: hidden;
	display: block;
	width: 100%;
	padding: 24px;
	background: rgba(var(--secondaryDark),1);
}
a.veteran-support-block {cursor: pointer;}
a.veteran-support-block:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	display: block;
	width: 100%;
	height: 100%;
	border: 0 solid rgba(var(--secondary),1);
	pointer-events: none;
	-webkit-transition: border 0.25s ease;
	-moz-transition: border 0.25s ease;
	-o-transition: border 0.25s ease;
	transition: border 0.25s ease;
}
a.veteran-support-block:hover:before {border-width: 14px;}
.veterans-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.veterans-bg-image {
	position: relative;
	z-index: 1;
	display: block;
	height: 100%;
	width: 100%;
	object-position: 0 50%;
	object-fit: cover;
	opacity: 0.4;
}
.veterans-bg-filter {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(var(--secondaryDark),1);
	background: linear-gradient(60deg, rgba(var(--secondaryDark),0) 20%, rgba(var(--secondaryDark),1) 100%); 
}
.charity-cta {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 90%;
	margin: 0 auto;
	padding: 12px 0 48px;
}
.charity-heading {
	margin-bottom: 0 !important;
	font-family: var(--subheading);
	font-size: 48px;
	line-height: 1em;
	color: rgb(var(--white));
	text-align: center;
	text-shadow: 0 2px 0 rgb(var(--secondaryDark)), 0 6px 0 rgb(var(--secondary));
}
.charity-subtext {
	margin-top: 16px;
	color: #fff;
	text-align: center;
}
.charity-logo {
	width: 128px;
	height: 64px;
	margin: 0 auto 16px;
}
.charity-logo img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	object-position: 50% 50%;
	object-fit: contain;
}

@media screen and (min-width: 800px) {
	#veterans-support {padding: 0 0 48px;}
	.veterans-bg-image {opacity: 1;}
	.veteran-support-block {
		width: 90%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 24px 36px;
		border-radius: 12px;
	}
	.veterans-bg {width: 60%;}
	.veterans-bg-filter {background: linear-gradient(60deg, rgba(var(--secondaryDark),0) 45%, rgba(var(--secondaryDark),1) 70%);}
	.charity-cta {
		justify-content: flex-end;
		width: 72%; 
		padding: 0;
		margin: 0 0 0 auto;
	}
	.charity-messaging {margin: 36px 0;}
	.charity-heading {
		font-size: 72px;
		line-height: 1em; 
		text-align: right;
		text-shadow: 0 3px 0 rgb(var(--black)), 0 8px 0 rgb(var(--secondary));
	}
	.charity-subtext {margin-top: 24px; text-align: right;}
	.charity-logo {margin: 0 0 12px auto;}
	.charity-logo img {object-position: 100% 50%;}
}

@media screen and (min-width: 1200px) {
	.charity-cta {
		flex-direction: row; 
		gap: 24px;
	}
	.charity-messaging {order: 1; margin: 48px 0;}
	.charity-logo {order: 2; margin: 0;}
	.charity-logo img {object-position: 50% 50%;}
}


/* --------------------------------------------------------------------------------------- */
/* Plugins - Fancybox ---------------------------------------------- */
/* --------------------------------------------------------------------------------------- */
body .fancybox-navigation {position: initial;}
body .fancybox-content:has(iframe) {
	position: relative;
	padding-bottom: 56.25% !important;
	height: 0 !important; 
	background: transparent !important;
}
body img.fancybox-image {border: 0 !important;}
body .fancybox-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
body div.fancybox-content p.caption-title {display: none;}



/* --------------------------------------------------------------------------------------- */
/* Thank you page ---------------------------------------------- */
/* --------------------------------------------------------------------------------------- */
#thank-you {overflow: hidden;}
.thank-you-jets {
	left: 50%;
	z-index: 1;
	width: 1640px;
	height: 720px;
	transform: translate3d(-50%,0,0);
}
svg.jet {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 2;
	display: block;
	transform-origin: 50% 100%;
	transform: translate3d(-50%,0,0) scale(0);
	fill: rgb(var(--black));
	animation-fill-mode: forwards;
	animation-duration: 3s;
	animation-iteration-count: 1;
	animation-timing-function: cubic-bezier(0.75,-0.01,1,0);
}
svg.jet.leftmost-jet {animation-name: jetLeftmost; animation-delay: 0.25s;}
@keyframes jetLeftmost {
	0% {left: 50%; bottom: 0; transform: translate3d(-50%,0,0) scale(0); fill: rgb(var(--light));}
	80% {fill: rgb(var(--black));}
	100% {left: 3%; bottom: 100%; transform: translate3d(-50%,0,0) scale(1);}
}
svg.jet.left-jet {animation-name: jetLeft; animation-delay: 0.125s;}
@keyframes jetLeft {
	0% {left: 50%; bottom: 0; transform: translate3d(-50%,0,0) scale(0); fill: rgb(var(--light));}
	80% {fill: rgb(var(--black));}
	100% {left: 26.5%; bottom: 100%; transform: translate3d(-50%,0,0) scale(1);}
}
svg.jet.middle-jet {animation-name: jetMiddle;}
@keyframes jetMiddle {
	0% {bottom: 0; transform: translate3d(-50%,0,0) scale(0); fill: rgb(var(--light));}
	80% {fill: rgb(var(--black));}
	100% {bottom: 100%; transform: translate3d(-50%,0,0) scale(1);}
}
svg.jet.right-jet {animation-name: jetRight; animation-delay: 0.125s;}
@keyframes jetRight {
	0% {left: 50%; bottom: 0; transform: translate3d(-50%,0,0) scale(0); fill: rgb(var(--light));}
	80% {fill: rgb(var(--black));}
	100% {left: 73.5%; bottom: 100%; transform: translate3d(-50%,0,0) scale(1);}
}
svg.jet.rightmost-jet {animation-name: jetRightmost; animation-delay: 0.25s;}
@keyframes jetRightmost {
	0% {left: 50%; bottom: 0; transform: translate3d(-50%,0,0) scale(0); fill: rgb(var(--light));}
	80% {fill: rgb(var(--black));}
	100% {left: 97%; bottom: 100%; transform: translate3d(-50%,0,0) scale(1);}
}


svg.stream {
	position: absolute;
	top: 0;
	z-index: 1;
	fill: rgb(var(--light));
	transform: scale(1);
	animation-name: stream;
	animation-fill-mode: forwards;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: cubic-bezier(0.75,-0.01,1,0);
}
svg.stream.middle-stream {
	left: calc(50% - 10px);
	transform-origin: 50% 100%; 
	animation-delay: 0s;
}
svg.stream.leftmost-stream,
svg.stream.left-stream {right: 50%; transform-origin: 100% 100%;}
svg.stream.rightmost-stream,
svg.stream.right-stream {left: 50%; transform-origin: 0 100%;}
svg.stream.left-stream,
svg.stream.right-stream {animation-delay: 0.125s;}
svg.stream.leftmost-stream,
svg.stream.rightmost-stream {animation-delay: 0.25s;}
@keyframes stream {
	0% {transform: scale(0); fill: rgb(var(--white));}
	50% {transform: scale(1); fill: rgb(var(--white));}
	100% {fill: rgb(var(--light));}
}


.thank-you-content {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	width: 90%;
	max-width: 800px;
	transform: translate3d(-50%,-50%,0);
	animation-name: shake;
	animation-fill-mode: forwards;
	animation-duration: 4s;
	animation-iteration-count: 1;
	filter: blur(0);
}
@keyframes shake {
	0% {transform: translate3d(-50%,-50%,0); filter: blur(0);}
	52% {transform: translate3d(-50%,-50%,0); filter: blur(0);}
	
	53% {transform: translate3d(calc(-50% - 0px),calc(-50% - 1px),0);}
	54% {transform: translate3d(calc(-50% + 0px),calc(-50% + 1px),0);}
	55% {transform: translate3d(calc(-50% - 0px),calc(-50% - 1px),0);}
	56% {transform: translate3d(calc(-50% + 0px),calc(-50% + 1px),0);}
	57% {transform: translate3d(calc(-50% - 0px),calc(-50% - 1px),0);}
	58% {transform: translate3d(calc(-50% + 0px),calc(-50% + 1px),0); filter: blur(1px);}
	59% {transform: translate3d(calc(-50% - 0px),calc(-50% - 1px),0);}
	60% {transform: translate3d(calc(-50% + 0px),calc(-50% + 1px),0);}
	61% {transform: translate3d(calc(-50% - 0px),calc(-50% - 1px),0);}
	62% {transform: translate3d(calc(-50% + 0px),calc(-50% - 1px),0);}
	63% {transform: translate3d(calc(-50% - 0px),calc(-50% + 1px),0);}
	64% {transform: translate3d(calc(-50% + 0px),calc(-50% - 1px),0);}
	65% {transform: translate3d(calc(-50% - 0px),calc(-50% + 1px),0);}
	
	66% {transform: translate3d(calc(-50% + 1px),calc(-50% - 2px),0); filter: blur(2px);}
	67% {transform: translate3d(calc(-50% - 1px),calc(-50% + 2px),0);}
	68% {transform: translate3d(calc(-50% + 1px),calc(-50% - 2px),0);}
	69% {transform: translate3d(calc(-50% - 1px),calc(-50% - 2px),0);}
	70% {transform: translate3d(calc(-50% + 1px),calc(-50% + 2px),0);}
	71% {transform: translate3d(calc(-50% - 1px),calc(-50% - 2px),0);}
	72% {transform: translate3d(calc(-50% + 1px),calc(-50% + 2px),0);}
	
	73% {transform: translate3d(calc(-50% - 2px),calc(-50% - 3px),0); filter: blur(4px);}
	74% {transform: translate3d(calc(-50% + 2px),calc(-50% + 3px),0);}
	75% {transform: translate3d(calc(-50% - 2px),calc(-50% - 3px),0);}
	76% {transform: translate3d(calc(-50% + 2px),calc(-50% + 3px),0);}
	77% {transform: translate3d(calc(-50% - 2px),calc(-50% - 3px),0);}
	
	78% {transform: translate3d(calc(-50% + 3px),calc(-50% + 4px),0); filter: blur(8px);}
	79% {transform: translate3d(calc(-50% - 3px),calc(-50% - 4px),0);}
	80% {transform: translate3d(calc(-50% + 3px),calc(-50% + 4px),0);}
	81% {transform: translate3d(calc(-50% - 3px),calc(-50% - 4px),0);}
	
	82% {transform: translate3d(calc(-50% + 3px),calc(-50% + 4px),0);}
	83% {transform: translate3d(calc(-50% - 3px),calc(-50% - 4px),0);}
	84% {transform: translate3d(calc(-50% + 2px),calc(-50% + 3px),0); filter: blur(4px);}
	85% {transform: translate3d(calc(-50% - 2px),calc(-50% - 3px),0);}
	86% {transform: translate3d(calc(-50% + 2px),calc(-50% + 3px),0);}
	87% {transform: translate3d(calc(-50% - 1px),calc(-50% - 2px),0); filter: blur(2px);}
	88% {transform: translate3d(calc(-50% + 1px),calc(-50% + 2px),0);}
	89% {transform: translate3d(calc(-50% - 1px),calc(-50% - 2px),0);}
	90% {transform: translate3d(calc(-50% + 1px),calc(-50% - 2px),0);}
	91% {transform: translate3d(calc(-50% - 0px),calc(-50% + 1px),0); filter: blur(1px);}
	92% {transform: translate3d(calc(-50% + 0px),calc(-50% - 1px),0);}
	93% {transform: translate3d(calc(-50% - 0px),calc(-50% + 1px),0);}
	94% {transform: translate3d(calc(-50% + 0px),calc(-50% - 1px),0);}
	95% {transform: translate3d(calc(-50% - 0px),calc(-50% + 1px),0);}
	96% {transform: translate3d(calc(-50% + 0px),calc(-50% - 1px),0);}
	97% {transform: translate3d(calc(-50% - 0px),calc(-50% + 1px),0);}
	98% {transform: translate3d(calc(-50% + 0px),calc(-50% - 1px),0);}
	99% {transform: translate3d(calc(-50% - 0px),calc(-50% + 1px),0);}

	100% {transform: translate3d(-50%,-50%,0); filter: blur(0);}
}
.page-title.thank-you-title {font-size: 6em;}
.thank-you-content .stars {
	display: flex;
	justify-content: center;
	gap: 24px;
	margin: 0 0 16px; 
}
.thank-you-content .stars span {
	display: block;
	width: 26px;
	height: 24px;
	background: rgba(var(--secondaryDark),1);
	clip-path: polygon(var(--star));
}


.mud-border.mud-thanks-footer {bottom: 0; height: 164px;}
.mud-border.mud-thanks-footer span {
	bottom: 0;
	z-index: 2;
	height: 100%;
	min-width: 2064px;
	background: url('../images/borders/mud-border-thanks-footer.svg') repeat-x bottom center;	
}


@media screen and (min-width: 560px) {
	.page-title.thank-you-title {font-size: 10em;}
}


/* --------------------------------------------------------------------------------------- */
/* Thunderstruck product list - on thank you page ---------------------------------------------- */
/* --------------------------------------------------------------------------------------- */
#ts-ag-product-list a {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 8px;
	margin: 16px 0;
	border: 2px solid rgb(var(--white));
}
#ts-ag-product-list a:hover {border-color: rgb(var(--primary));}
#ts-ag-product-list a img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
}
#ts-ag-product-list a h3 {
	margin: 12px auto;
	font-size: 1.5em;
	line-height: 1em;
	text-transform: uppercase;
	text-align: center;
}
#ts-ag-product-list a p {
	margin: auto 0 0;
	padding: 8px 12px 6px;
	background: rgba(var(--primary),1);
	font-size: var(--smallfont);
	line-height: 1em;
	color: rgb(var(--white));
	text-align: center;
}

@media screen and (min-width: 410px) {
	#ts-ag-product-list {display: flex; flex-wrap: wrap; gap: 16px;}
	#ts-ag-product-list a {width: calc(50% - 8px); margin: 0;}
}

@media screen and (min-width: 640px) {
	#ts-ag-product-list {gap: 24px;}
	#ts-ag-product-list a {width: calc(33.3333% - 16px);}
}

@media screen and (min-width: 900px) {
	#ts-ag-product-list {gap: 24px;}
	#ts-ag-product-list a {width: calc(25% - 18px);}
}


/* --------------------------------------------------------------------------------------- */
/* 404 page not found ---------------------------------------------- */
/* --------------------------------------------------------------------------------------- */
#page-not-found .page-title {z-index: 1; margin-bottom: -48px;}
#page-not-found .mud-border {z-index: 2; overflow: hidden;}
.shrug {
	position: relative;
	bottom: 0;
	z-index: 3;
	display: block;
	width: 100%;
}
.shrug img {
	position: relative;
	left: 50%;
	bottom: 0;
	display: block;
	width: 120%;
	max-width: 680px;
	height: auto;
	transform-origin: 50% 100%;
	transform: translate3d(-50%,0,0);
}

#not-found-number {
	position: absolute;
	bottom: 32px;
	left: 50%;
	z-index: 1;
	display: block;
	width: 142%;
	max-width: 1090px;
	height: auto;
	aspect-ratio: 545/210;
	transform: translate3d(-50%,0,0);
	fill: rgb(var(--tertiary));
}
#not-found-number path {transform: translate3d(0,100%,0); animation: notFoundNumber 4s 1 forwards cubic-bezier(0,.2,.33,1);}
#not-found-number path:nth-child(1) {animation-delay: 1s;}
#not-found-number path:nth-child(2) {animation-delay: 0s;}
#not-found-number path:nth-child(3) {animation-delay: 2s;}
@keyframes notFoundNumber {
	0% {transform: translate3d(0,100%,0);}
	100% {transform: translate3d(0,0,0);}
}

.mud-border.mud-404-footer {position: relative; bottom: 0;}
.mud-border.mud-404-footer span {
	bottom: 0;
	z-index: 2;
	height: 164px;
	min-width: 2064px;
	background: url('../images/borders/mud-border-404-footer.svg') repeat-x bottom center;	
}


@media screen and (min-width: 540px) {
	#title-banner.page-not-found-title {}
	.shrug img {}
	#not-found-number {}
}


/* --------------------------------------------------------------------------------------- */
/* Footer ---------------------------------------------- */
/* --------------------------------------------------------------------------------------- */
footer {
	position: relative;
	z-index: 100;
	display: block;
	width: 100%;
	margin: 0;
	padding: 16px 0 0;
	color: rgb(var(--tertiary));
	background: rgba(var(--black),1);
}
footer a {text-decoration: none;}

/* logo ---------------------------------------------- */
a.footer-logo-link {
	position: relative;
	z-index: 2;
	display: block;
	margin: 0 auto 36px;
}
a.footer-logo-link,
.footer-logo-link svg.mudsmith-logo {
	width: 156.083px;
	height: 148px;
}
.footer-logo-link svg.mudsmith-logo path.logo-bg {fill: rgb(var(--black));}
.footer-logo-link svg.mudsmith-logo .logo-stripes path {stroke: rgb(var(--tertiary));}
.footer-logo-link svg.mudsmith-logo .logo-usa path {fill: rgb(var(--white));}
.footer-logo-link svg.mudsmith-logo path.logo-flag {fill: rgb(var(--white));}
.footer-logo-link svg.mudsmith-logo polygon.logo-star {fill: rgb(var(--black));}
.footer-logo-link svg.mudsmith-logo polygon.logo-mudsmith-bg {fill: rgb(var(--black));}
.footer-logo-link svg.mudsmith-logo .logo-mudsmith path {fill: rgb(var(--white));}
.footer-logo-link svg.mudsmith-logo .logo-outlines path {fill: rgb(var(--white));}
.footer-logo-link svg.mudsmith-logo .logo-trademark path {fill: rgb(var(--tertiary));}

.footer-logo-link:hover svg.mudsmith-logo path.logo-bg {fill: rgb(var(--black));}
.footer-logo-link:hover svg.mudsmith-logo .logo-stripes path {stroke: rgb(var(--tertiary));}
.footer-logo-link:hover svg.mudsmith-logo .logo-usa path {fill: rgb(var(--tertiary));}
.footer-logo-link:hover svg.mudsmith-logo path.logo-flag {fill: rgb(var(--tertiary));}
.footer-logo-link:hover svg.mudsmith-logo polygon.logo-star {fill: rgb(var(--black));}
.footer-logo-link:hover svg.mudsmith-logo polygon.logo-mudsmith-bg {fill: rgb(var(--black));}
.footer-logo-link:hover svg.mudsmith-logo .logo-mudsmith path {fill: rgb(var(--tertiary));}
.footer-logo-link:hover svg.mudsmith-logo .logo-outlines path {fill: rgb(var(--tertiary));}
.footer-logo-link:hover svg.mudsmith-logo .logo-trademark path {fill: rgb(var(--tertiary));}

.footer-logo-wings:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: block;
	width: 128px;
	height: 128px;
	background: rgba(var(--black),1);
	border-radius: 64px;
	transform: translate3d(-50%,-50%,0) scale(1.85);
}

.footer-logo-wings {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: block;
	width: 100%;
	transform: translate3d(-50%,-50%,0);
}
.footer-logo-wings span {
	position: relative;
	z-index: 2;
	display: block;
	height: 6px;
	margin: 9px auto;
	background: rgba(var(--tertiaryDarkest),1);
}
.footer-logo-wings span:nth-child(1) {width: 95%; max-width: 640px;}
.footer-logo-wings span:nth-child(2) {width: 90%; max-width: 600px;}
.footer-logo-wings span:nth-child(3) {width: 85%; max-width: 560px;}
.footer-logo-wings span:nth-child(4) {width: 80%; max-width: 520px;}

.footer-tagline {
	z-index: 3;
	text-transform: uppercase;
	text-align: center;
	color: rgb(var(--white));
}

.footer-tagline-flare {margin: 16px;}
.footer-tagline-flare:before,
.footer-tagline-flare:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
}
.footer-tagline-flare:before {
	z-index: 2;
	width: 17.333px;
	height: 16px;
	background: rgba(var(--white),1);
	clip-path: polygon(var(--star));
	transform: translate3d(-50%,-50%,0);
}
.footer-tagline-flare:after {
	z-index: 1;
	width: 100px;
	height: 2px;
	background: linear-gradient(90deg, 
		rgba(var(--white),1) calc(50% - 16.01px),
		rgba(var(--white),0) calc(50% - 16px),
		rgba(var(--white),0) calc(50% + 16px),
		rgba(var(--white),1) calc(50% + 16.01px)
	);
	transform: translate3d(-50%,-50%,0);
}


/* Footer columns ---------------------------------------------- */
.footer-columns {margin: 80px 0; text-align: center;}
.footer-column {margin: 0 0 40px;}
.footer-column h4 {margin-bottom: 12px;	color: rgb(var(--white));}
.footer-column h4 a {color: rgb(var(--white));}
.footer-column h4 a:hover {color: rgb(var(--tertiaryLight));}

.footer-column-content a {display: block; color: rgb(var(--tertiary));}
.footer-column-content a:hover {color: rgb(var(--white));}


/* Socials ---------------------------------------------- */
footer .social-icons {margin-top: 4px;}
footer .social-icons a {display: inline-block;}
footer .social-icons svg {
	fill: rgb(var(--tertiary));
	transition: all 0.3s ease;
}
footer .social-icons svg:hover {fill: rgb(var(--white));}


/* Footer notes ---------------------------------------- */
.footer-notes {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin: 16px;
	font-size: 12px;
	line-height: 1em;
	color: rgb(var(--white));
}

/* Website by TSM ---------------------------------------- */
.website-by p {display: inline-block; vertical-align: middle; margin: 0;}
#website-by-tsm {position: relative; display: inline-block; vertical-align: middle; height: 18px;}
#website-by-tsm #tsm-credit-badge {position: relative;}
#website-by-tsm #tsm-credit-badge polygon {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#website-by-tsm .tsm-badge-bolt {fill: rgb(var(--white));}
#website-by-tsm .tsm-badge-uprights {fill: rgb(var(--primary));}
#website-by-tsm .tsm-badge-upright-left {transform: translateX(0);}
#website-by-tsm .tsm-badge-upright-right {transform: translateX(0);}
#website-by-tsm:hover .tsm-badge-upright-left {transform: translateX(-2px);}
#website-by-tsm:hover .tsm-badge-upright-right {transform: translateX(2px);}


@media screen and (min-width: 540px) {

	.footer-columns {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		margin-bottom: 40px;
	}
	.footer-column {width: 50%;}
  
	.footer-notes {
		flex-direction: row;
		gap: 24px;
	}

}

@media screen and (min-width: 800px) {

	.footer-columns {justify-content: center; gap: 48px;}
	.footer-column {width: 33.333%; max-width: 320px;}

}

/*
@media screen and (min-width: 1080px) {

	.footer-columns {
		flex-wrap: nowrap;
		font-size: var(--smallfont); 
		line-height: var(--lineheight);
	}
	.footer-column {flex-grow: 1; width: 20%;}
	
}
*/


/* --------------------------------------------------------------------------------------- */
/* Non WooCommerce ---------------------------------------------- */
/* --------------------------------------------------------------------------------------- */
.form-ts-ag {
	position: relative;
	display: block;
	margin: 24px 0;
}
.form-ts-ag img {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 160px;
	height: auto;
}