/*
Theme Name: Copier Doctor
Theme URI: https://www.copierdoctor.co.uk/
Author: Originally by Brave Little Tank, made better by Supersonic Playground
Author URI: https://bravelittletank.com/ / http://www.supersonicplayground.com/
Description: Copier Doctor theme is a custom theme built for Copier Doctor
Version: 1.1
License: All work ©2021 Copier Doctor. Not for public use.
License URI: https://www.copierdoctor.co.uk/
Tags: 
Text Domain: copierdoctor-theme
*/
/* 
Use: Reset
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*
*, *:before, *:after {
	box-sizing: border-box!important;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: top;
}

article,
aside,
details,
figcaption,
figure, 
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
*/
/* 
Use: Mixins
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Input Override
**************************************************************************/
/*************************************************************************
 #Transition Bezier
**************************************************************************/
/*************************************************************************
 #Transition Bezier Delay
**************************************************************************/
/*************************************************************************
 #Transition Linear
**************************************************************************/
/*************************************************************************
 #Transition None
**************************************************************************/
/*************************************************************************
 #Inline Fix
**************************************************************************/
.inline-fix {
  word-spacing: -0.35rem;
}
.inline-fix * {
  word-spacing: normal;
}
/*************************************************************************
 #Text With Icon
**************************************************************************/
.text-with-icon {
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
}
.text-with-icon:before {
  display: block;
  position: absolute;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 900;
  color: inherit;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
/*************************************************************************
 #Sizes
**************************************************************************/
/*************************************************************************
 #Border Style
**************************************************************************/
/*************************************************************************
 #Shadow
**************************************************************************/
.shadow {
  box-shadow: 0.5rem 0.5rem 1.75rem 0 rgba(0, 0, 0, 0.15);
}
.shadow-close {
  box-shadow: 0.25rem 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.15);
}
.shadow-tight {
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.15);
}
/*************************************************************************
 #Border Box
**************************************************************************/
.border-box {
  box-shadow: inset 0 0 0 1px #EEEEEE;
  border-radius: 0.5rem;
  overflow: hidden;
}
/* 
Use: Measurements
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Base Level
**************************************************************************/
/*************************************************************************
 #Base Size
**************************************************************************/
/*************************************************************************
 #Breakpoints
**************************************************************************/
/* 400px */
/* 500px */
/* 650px */
/* 750px */
/* 850px */
/* 1000px */
/* 1100px */
/* 1250px */
/* 1500px */
/* 1750px */
/* 2000px */
/*************************************************************************
 #From Media Queries
**************************************************************************/
/*************************************************************************
 #To Media Queries
**************************************************************************/
/*************************************************************************
 #HTML Font Size Adjustment
**************************************************************************/
/*
html {
	font-size: @base-level*0.8;
	
	@media @from-500 {
		font-size: @base-level*0.875;
	}
	
	@media @from-750 {
		font-size: @base-level*0.925;
	}
	
	@media @from-1000 {
		font-size: @base-level;
	}
	
	@media @from-1250 {
		font-size: @base-level*1.05;
	}
	
	@media @from-1500 {
		font-size: @base-level*1.1;
	}
	
	@media @from-1750 {
		font-size: @base-level*1.15;
	}
	
	@media @from-2000 {
		font-size: @base-level*1.2;
	}
}
*/
/* 
Use: Grid
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Multi-Column Layout
**************************************************************************/
/* 
Use: Colours
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Colours
**************************************************************************/
/* #Core Colours ------------------------------------------------------------------------ */
/* #Greys ------------------------------------------------------------------------ */
/* #Reds ------------------------------------------------------------------------ */
/* #Accents ------------------------------------------------------------------------ */
/*************************************************************************
 #Colour Sections
**************************************************************************/
/* #Light or Dark for Sections ------------------------------------------------------------------------ */
.light-section h1,
.light-section h2,
.light-section h3,
.light-section h4,
.light-section h5 {
  /* be sure to specify a colour here */
}
.light-section p,
.light-section ul,
.light-section li,
.light-section label {
  /* be sure to specify a colour here */
}
.light-section a {
  /* be sure to specify a colour here */
}
.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section h5,
.dark-section p,
.dark-section ul,
.dark-section li,
.dark-section label,
.dark-section a {
  color: #FFFFFF;
}
/* #Section Colours ------------------------------------------------------------------------ */
.white-section {
  background-color: #FFFFFF;
}
.white-section h1,
.white-section h2,
.white-section h3,
.white-section h4,
.white-section h5 {
  /* be sure to specify a colour here */
}
.white-section p,
.white-section ul,
.white-section li,
.white-section label {
  /* be sure to specify a colour here */
}
.white-section a {
  /* be sure to specify a colour here */
}
.dark-grey-section {
  background-color: #1c1c1c;
}
.dark-grey-section h1,
.dark-grey-section h2,
.dark-grey-section h3,
.dark-grey-section h4,
.dark-grey-section h5,
.dark-grey-section p,
.dark-grey-section ul,
.dark-grey-section li,
.dark-grey-section label,
.dark-grey-section a {
  color: #FFFFFF;
}
.light-grey-section {
  background-color: #f8f8f8;
}
.light-grey-section h1,
.light-grey-section h2,
.light-grey-section h3,
.light-grey-section h4,
.light-grey-section h5 {
  /* be sure to specify a colour here */
}
.light-grey-section p,
.light-grey-section ul,
.light-grey-section li,
.light-grey-section label {
  /* be sure to specify a colour here */
}
.light-grey-section a {
  /* be sure to specify a colour here */
}
/* #Remove Top Padding for Adjacent Sections ------------------------------------------------------------------------ */
.outer-container.white-section + .outer-container.white-section,
.outer-container.dark-grey-section + .outer-container.dark-grey-section,
.outer-container.light-grey-section + .outer-container.light-grey-section {
  padding-top: 0;
}
/* 
Use: Typography
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Import Fonts
**************************************************************************/
@font-face {
  font-family: 'Font Awesome 5 Brands';
  src: url('fonts/fa-brands-400.woff2') format('woff2'), url('fonts/fa-brands-400.woff') format('woff');
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Font Awesome 5 Pro';
  src: url('fonts/fa-light-300.woff2') format('woff2'), url('fonts/fa-light-300.woff') format('woff');
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Font Awesome 5 Pro';
  src: url('fonts/fa-regular-400.woff2') format('woff2'), url('fonts/fa-regular-400.woff') format('woff');
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Font Awesome 5 Pro';
  src: url('fonts/fa-solid-900.woff2') format('woff2'), url('fonts/fa-solid-900.woff') format('woff');
  font-display: swap;
  font-weight: 900;
  font-style: normal;
}
/*************************************************************************
 #Font Styles
**************************************************************************/
.fab,
.fal,
.far,
.fas {
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.fab {
  font-family: 'Font Awesome 5 Brands', 'Helvetica', 'Arial', sans-serif;
}
.fal {
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 300;
}
.far {
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
}
.fas {
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 900;
}
/*************************************************************************
 #Line Heights
**************************************************************************/
/*************************************************************************
 #Basic HTML
**************************************************************************/
::-moz-selection {
  background-color: #FC0630;
  text-shadow: none;
  color: #FFFFFF;
}
::selection {
  background-color: #FC0630;
  text-shadow: none;
  color: #FFFFFF;
}
::-moz-selection {
  background-color: #FC0630;
  text-shadow: none;
  color: #FFFFFF;
}
/* be sure to specify a font here */
/* be sure to specify a colour here */
.small,
.small p {
  font-size: 0.9rem;
}
/* be sure to specify a font here */
/* be sure to specify a colour here */
h1.half-margin,
h2.half-margin,
h3.half-margin,
h4.half-margin,
h5.half-margin,
p.half-margin,
.content-wrapper.half-margin {
  margin-bottom: 0.75rem;
}
h1.no-margin,
h2.no-margin,
h3.no-margin,
h4.no-margin,
h5.no-margin,
p.no-margin,
.content-wrapper.no-margin {
  margin-bottom: 0;
}
a {
  /* be sure to specify a font here */
  /* be sure to specify a colour here */
  word-break: break-word;
}
.uppercase {
  text-transform: uppercase;
}
/* be sure to specify a bold font here */
/* This sets the styles for italic text. */
/* be sure to specify an italic font here */
/* be sure to specify an italic font here */
/* be sure to specify a colour here */
.mini-header {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #a8aaab;
  font-weight: bold;
}
.screen-reader,
.screenReader,
.screen-reader-text {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
}
/* 
Use: Content Layout
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Outer Container
**************************************************************************/
.outer-container {
  position: relative;
  float: left;
  width: 100%;
}
/*************************************************************************
 #Inner Container
**************************************************************************/
.inner-container {
  position: relative;
  margin: 0 auto;
}
.inner-container:after {
  display: block;
  position: relative;
  content: '';
  clear: both;
}
@media screen and (min-width: 62.5em) {
  .inner-container {
    margin: 0 3%;
  }
}
@media screen and (min-width: 78.125em) {
  .inner-container {
    margin: 0 6%;
  }
}
@media screen and (min-width: 93.75em) {
  .inner-container {
    margin: 0 9%;
  }
}
@media screen and (min-width: 109.375em) {
  .inner-container {
    margin: 0 12%;
  }
}
@media screen and (min-width: 125em) {
  .inner-container {
    margin: 0 15%;
  }
}
/*************************************************************************
 #Grid Modules
**************************************************************************/
.full-page,
.half-page,
.two-thirds-page,
.one-third-page,
.three-quarters-page,
.one-quarter-page,
.five-sixths-page,
.one-sixth-page {
  position: relative;
  vertical-align: top;
  z-index: 1;
}
.full-page .vertical-outer,
.half-page .vertical-outer,
.two-thirds-page .vertical-outer,
.one-third-page .vertical-outer,
.three-quarters-page .vertical-outer,
.one-quarter-page .vertical-outer,
.five-sixths-page .vertical-outer,
.one-sixth-page .vertical-outer {
  width: 100%;
}
.full-page,
.half-page,
.one-third-page,
.two-thirds-page,
.three-quarters-page,
.five-sixths-page {
  width: 93.996%;
}
@media screen and (min-width: 46.875em) {
  .half-page {
    width: 45.498%;
  }
  .half-page:nth-child(2n+3) {
    clear: both;
  }
}
@media screen and (min-width: 46.875em) {
  .two-thirds-page {
    width: 61.664%;
  }
}
@media screen and (min-width: 46.875em) {
  .one-third-page {
    width: 29.332%;
  }
  .one-third-page:nth-child(3n+4) {
    clear: both;
  }
}
.one-quarter-page {
  width: 45.498%;
}
.one-quarter-page:nth-child(2n+3) {
  clear: both;
}
@media screen and (min-width: 46.875em) {
  .one-quarter-page {
    width: 29.332%;
  }
  .one-quarter-page:nth-child(2n+3) {
    clear: none;
  }
  .one-quarter-page:nth-child(3n+4) {
    clear: both;
  }
}
@media screen and (min-width: 62.5em) {
  .one-quarter-page {
    width: 21.249%;
  }
  .one-quarter-page:nth-child(3n+4) {
    clear: none;
  }
  .one-quarter-page:nth-child(4n+5) {
    clear: both;
  }
}
@media screen and (min-width: 46.875em) {
  .three-quarters-page {
    width: 61.664%;
  }
}
@media screen and (min-width: 62.5em) {
  .three-quarters-page {
    width: 69.747%;
  }
}
.one-sixth-page {
  width: 29.332%;
}
.one-sixth-page:nth-child(3n+4) {
  clear: both;
}
@media screen and (min-width: 46.875em) {
  .one-sixth-page {
    width: 21.249%;
  }
  .one-sixth-page:nth-child(3n+4) {
    clear: none;
  }
  .one-sixth-page:nth-child(4n+5) {
    clear: both;
  }
}
@media screen and (min-width: 93.75em) {
  .one-sixth-page {
    width: 13.166%;
  }
  .one-sixth-page:nth-child(4n+5) {
    clear: none;
  }
  .one-sixth-page:nth-child(6n+7) {
    clear: both;
  }
}
.five-sixths-page {
  width: 61.664%;
}
@media screen and (min-width: 46.875em) {
  .five-sixths-page {
    width: 69.747%;
  }
}
@media screen and (min-width: 93.75em) {
  .five-sixths-page {
    width: 77.83%;
  }
}
/*************************************************************************
 #Vertical Margins
**************************************************************************/
.vertical-margin {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.vertical-margin-top {
  margin-top: 3rem;
}
.vertical-margin-bottom {
  margin-bottom: 3rem;
}
.vertical-half-margin {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.vertical-half-margin-top {
  margin-top: 1.5rem;
}
.vertical-half-margin-bottom {
  margin-bottom: 1.5rem;
}
/*************************************************************************
 #Vertical Padding
**************************************************************************/
.vertical-padding {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.vertical-padding-top {
  padding-top: 3rem;
}
.vertical-padding-bottom {
  padding-bottom: 3rem;
}
.vertical-half-padding {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.vertical-half-padding-top {
  padding-top: 1.5rem;
}
.vertical-half-padding-bottom {
  padding-bottom: 1.5rem;
}
/*************************************************************************
 #Modular Wrappers
**************************************************************************/
.modular-wrapper:after,
.modular-wrapper-full:after,
.modular-wrapper-half:after {
  display: block;
  position: relative;
  content: '';
  clear: both;
}
.modular-wrapper-full {
  margin-bottom: -3rem;
}
.modular-wrapper-half {
  margin-bottom: -1.5rem;
}
/*************************************************************************
 #Internal Padding
**************************************************************************/
.internal-padding {
  padding: 3rem;
}
.internal-half-padding {
  padding: 1.5rem;
}
/*************************************************************************
 #Horizontal Alignment
**************************************************************************/
.center-container {
  word-spacing: -0.35rem;
  text-align: center;
}
.center-container * {
  word-spacing: normal;
}
.center-align {
  display: inline-block;
  float: none;
  margin-left: 1.5%;
  margin-right: 1.5%;
}
.left-align {
  display: block;
  float: left;
  margin-left: 3%;
  margin-right: 0;
  word-spacing: normal;
}
.right-align {
  display: block;
  float: right;
  margin-right: 3%;
  margin-left: 0;
  word-spacing: normal;
}
.clear-fix {
  clear: both;
}
.clear-fix-after:after {
  display: block;
  position: relative;
  content: '';
  clear: both;
}
/*************************************************************************
 #Flex-Based Vertical Positioning
**************************************************************************/
.vertical-outer-flex {
  display: flex!important;
  justify-content: space-between;
}
.vertical-outer-flex .vertical-top,
.vertical-outer-flex .vertical-middle,
.vertical-outer-flex .vertical-bottom {
  width: 100%;
}
.vertical-outer-flex .vertical-top {
  align-self: flex-start;
}
.vertical-outer-flex .vertical-middle {
  align-self: center;
}
.vertical-outer-flex .vertical-bottom {
  align-self: flex-end;
}
/*************************************************************************
 #Nesting
**************************************************************************/
.nested {
  width: calc(100% + 3%*2);
  margin-left: -3%;
}
/*************************************************************************
 #Text Alignment
**************************************************************************/
.center-text {
  text-align: center;
}
.left-text {
  text-align: left;
}
.right-text {
  text-align: right;
}
/*************************************************************************
 #Dynamic Stacking
**************************************************************************/
.horizontal-image-and-details .image {
  position: absolute;
  width: 35%;
  height: 100%;
  top: 0;
  left: 0;
}
.horizontal-image-and-details .image .responsive-image-crop {
  position: absolute!important;
  width: 100%!important;
  height: 100%!important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 0;
}
.horizontal-image-and-details .details {
  width: 65%;
  float: right;
}
.vertical-image-and-details .image {
  position: relative;
  width: 100%;
  height: auto;
  top: auto;
  left: auto;
}
.vertical-image-and-details .image .responsive-image-crop {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.vertical-image-and-details .details {
  width: 100%;
  float: none;
}
.dynamic-stacking {
  overflow: hidden;
}
.dynamic-stacking .image {
  position: relative;
  width: 100%;
  height: auto;
  top: auto;
  left: auto;
}
.dynamic-stacking .image .responsive-image-crop {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.dynamic-stacking .details {
  width: 100%;
  float: none;
}
@media screen and (min-width: 31.25em) {
  .dynamic-stacking.with-image.two-thirds-page .image,
  .dynamic-stacking.with-image.full-page .image {
    position: absolute;
    width: 35%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .dynamic-stacking.with-image.two-thirds-page .image .responsive-image-crop,
  .dynamic-stacking.with-image.full-page .image .responsive-image-crop {
    position: absolute!important;
    width: 100%!important;
    height: 100%!important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 0;
  }
  .dynamic-stacking.with-image.two-thirds-page .details,
  .dynamic-stacking.with-image.full-page .details {
    width: 65%;
    float: right;
  }
}
@media screen and (min-width: 31.25em) {
  .dynamic-stacking.with-image.half-page .image {
    position: absolute;
    width: 35%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .dynamic-stacking.with-image.half-page .image .responsive-image-crop {
    position: absolute!important;
    width: 100%!important;
    height: 100%!important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 0;
  }
  .dynamic-stacking.with-image.half-page .details {
    width: 65%;
    float: right;
  }
}
@media screen and (min-width: 46.875em) {
  .dynamic-stacking.with-image.half-page .image {
    position: relative;
    width: 100%;
    height: auto;
    top: auto;
    left: auto;
  }
  .dynamic-stacking.with-image.half-page .image .responsive-image-crop {
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
  }
  .dynamic-stacking.with-image.half-page .details {
    width: 100%;
    float: none;
  }
}
@media screen and (min-width: 78.125em) {
  .dynamic-stacking.with-image.half-page .image {
    position: absolute;
    width: 35%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .dynamic-stacking.with-image.half-page .image .responsive-image-crop {
    position: absolute!important;
    width: 100%!important;
    height: 100%!important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 0;
  }
  .dynamic-stacking.with-image.half-page .details {
    width: 65%;
    float: right;
  }
}
/* 
Use: Image Treatments
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Scaling
**************************************************************************/
.full-width-image {
  width: 100%;
  height: auto;
}
.full-height-image {
  height: 100%;
  width: auto;
}
/*************************************************************************
 #Lazy Loading Images
**************************************************************************/
img {
  opacity: 1;
  transition: opacity 350ms cubic-bezier(0.6, 0, 0.4, 1);
}
img.lazy {
  opacity: 0;
}
/*************************************************************************
 #Standard WordPress Alignment Classes
**************************************************************************/
img {
  height: auto;
}
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
  width: auto;
  max-width: 100%;
}
img.alignleft {
  float: left;
  margin-right: 1.5rem;
}
img.alignright {
  float: right;
  margin-left: 1.5rem;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  position: relative;
  width: auto;
}
.wp-caption img {
  width: 100%;
  height: auto;
}
.wp-caption .wp-caption-text {
  position: absolute;
  padding: 0.25rem;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
  color: #FFFFFF;
  font-size: 0.9rem;
  text-align: center;
}
/*************************************************************************
 #CSS Object Fit Responsive Image
**************************************************************************/
.responsive-image {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.responsive-image > .image-container,
.responsive-image > .video-container {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.responsive-image > .image-container img,
.responsive-image > .video-container img,
.responsive-image > .image-container iframe,
.responsive-image > .video-container iframe,
.responsive-image > .image-container object,
.responsive-image > .video-container object,
.responsive-image > .image-container embed,
.responsive-image > .video-container embed,
.responsive-image > .image-container video,
.responsive-image > .video-container video {
  width: 100%;
  height: 100%;
}
.responsive-image .video-container {
  height: 0;
  top: 50%;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-bottom: 56.25%;
}
.responsive-image .video-container .video-wrapper {
  display: block;
  position: absolute;
  width: 100%;
  height: 300%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.responsive-image.image-hover .image-container {
  transition: all 350ms cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transform: scale(1);
          transform: scale(1);
}
.responsive-image.image-hover:hover .image-container {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.responsive-background-image {
  position: absolute!important;
  width: 100%!important;
  height: 100%!important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.responsive-image-crop,
.responsive-image-fit {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.responsive-image-crop > .image-container,
.responsive-image-fit > .image-container,
.responsive-image-crop > .video-container,
.responsive-image-fit > .video-container {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.responsive-image-crop > .image-container img,
.responsive-image-fit > .image-container img,
.responsive-image-crop > .video-container img,
.responsive-image-fit > .video-container img,
.responsive-image-crop > .image-container iframe,
.responsive-image-fit > .image-container iframe,
.responsive-image-crop > .video-container iframe,
.responsive-image-fit > .video-container iframe,
.responsive-image-crop > .image-container object,
.responsive-image-fit > .image-container object,
.responsive-image-crop > .video-container object,
.responsive-image-fit > .video-container object,
.responsive-image-crop > .image-container embed,
.responsive-image-fit > .image-container embed,
.responsive-image-crop > .video-container embed,
.responsive-image-fit > .video-container embed,
.responsive-image-crop > .image-container video,
.responsive-image-fit > .image-container video,
.responsive-image-crop > .video-container video,
.responsive-image-fit > .video-container video {
  width: 100%;
  height: 100%;
}
.responsive-image-crop .video-container,
.responsive-image-fit .video-container {
  height: 0;
  top: 50%;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-bottom: 56.25%;
}
.responsive-image-crop .video-container .video-wrapper,
.responsive-image-fit .video-container .video-wrapper {
  display: block;
  position: absolute;
  width: 100%;
  height: 300%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.responsive-image-crop.image-hover .image-container,
.responsive-image-fit.image-hover .image-container {
  transition: all 350ms cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transform: scale(1);
          transform: scale(1);
}
.responsive-image-crop.image-hover:hover .image-container,
.responsive-image-fit.image-hover:hover .image-container {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.responsive-image-crop .image-container img {
  -o-object-fit: cover;
     object-fit: cover;
}
.responsive-image-fit .image-container img {
  -o-object-fit: contain;
     object-fit: contain;
}
/*************************************************************************
 #Aspect Ratios for Responsive Images
**************************************************************************/
/* #4:3 Ratio ------------------------------------------------------------------------ */
.four-by-three {
  padding-bottom: 75%;
}
/* #16:9 Ratio ------------------------------------------------------------------------ */
.sixteen-by-nine {
  padding-bottom: 56.25%;
}
/* #16:10 Ratio ------------------------------------------------------------------------ */
.sixteen-by-ten {
  padding-bottom: 62%;
}
/* #3:1 Ratio ------------------------------------------------------------------------ */
.three-by-one {
  padding-bottom: 33%;
}
/* #2:1 Ratio ------------------------------------------------------------------------ */
.two-by-one {
  padding-bottom: 50%;
}
/* #3:2 Ratio ------------------------------------------------------------------------ */
.three-by-two {
  padding-bottom: 66%;
}
/* #1:1 Ratio ------------------------------------------------------------------------ */
.one-by-one {
  padding-bottom: 100%;
}
/* #1:14 Ratio ------------------------------------------------------------------------ */
.one-by-one-four {
  padding-bottom: 141%;
}
/* #1:2 Ratio ------------------------------------------------------------------------ */
.one-by-two {
  padding-bottom: 200%;
}
/*************************************************************************
 #Responsive Video Container
**************************************************************************/
.video-container {
  margin-bottom: 1.5rem;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.video-container:last-child {
  margin-bottom: 0;
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* 
Use: UI
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #UI controls
**************************************************************************/
/* #Buttons ------------------------------------------------------------------------ */
.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: inline-block;
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  text-align: center;
  text-indent: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  border: none;
  border-bottom: none;
  border-radius: 3rem;
  text-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
  color: #FFFFFF;
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
  font-weight: bold;
}
.button:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.button:last-child {
  margin-bottom: 0;
}
.button:focus {
  outline: none;
}
.button:hover {
  border-bottom: none;
}
.button:before,
.button:after {
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: block;
  position: absolute;
  content: '';
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.button:before {
  z-index: -2;
}
.button:after {
  z-index: -1;
}
.button.small {
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
}
.button.small:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.button.medium {
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
}
.button.medium:after {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.button.large {
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
}
.button.large:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.button.red-button {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.button.red-button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.button.grey-button {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.button.grey-button:hover {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.button.with-icon {
  padding-right: 0!important;
}
.button.with-icon:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.button.icon-only {
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
}
.button.icon-only:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.button.icon-only:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
/*************************************************************************
 #FacetWP
**************************************************************************/
.facetwp-facet {
  margin-bottom: 1rem !important;
}
.outer-content-wrap.no-scroll {
  overflow: auto;
  -webkit-overflow-scroll: touch;
}
/*************************************************************************
 #Pagination
**************************************************************************/
/* #Normal Pagination ------------------------------------------------------------------------ */
ul.pagination,
ul.page-numbers {
  margin-left: 0;
  word-spacing: -0.35rem;
  text-align: inherit!important;
}
ul.pagination li,
ul.page-numbers li {
  list-style-type: none;
  margin-bottom: 0;
}
ul.pagination li ul,
ul.page-numbers li ul,
ul.pagination li ol,
ul.page-numbers li ol {
  margin-top: 0;
}
ul.pagination *,
ul.page-numbers * {
  word-spacing: normal;
}
ul.pagination li,
ul.page-numbers li {
  position: relative;
  display: inline-block;
  margin: 0 0.25rem;
  padding: 0;
  vertical-align: middle;
}
ul.pagination li:before,
ul.page-numbers li:before {
  display: none;
}
ul.pagination li:first-child,
ul.page-numbers li:first-child {
  margin-left: 0!important;
}
ul.pagination li:last-child,
ul.page-numbers li:last-child {
  margin-right: 0!important;
}
ul.pagination li a,
ul.page-numbers li a,
ul.pagination li span,
ul.page-numbers li span {
  display: block;
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0!important;
  background-color: transparent;
  border: 1px solid #a8aaab;
  border-radius: 50%!important;
  color: #FFFFFF;
  font-size: 0.9rem;
  color: #1c1c1c;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
}
ul.pagination li a.current,
ul.page-numbers li a.current,
ul.pagination li span.current,
ul.page-numbers li span.current {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  font-weight: bold;
  color: #1c1c1c;
}
ul.pagination li a.prev,
ul.page-numbers li a.prev,
ul.pagination li span.prev,
ul.page-numbers li span.prev,
ul.pagination li a.next,
ul.page-numbers li a.next,
ul.pagination li span.next,
ul.page-numbers li span.next {
  text-indent: -9999px;
  width: 1.25rem;
  border: none;
}
ul.pagination li a.prev:after,
ul.page-numbers li a.prev:after,
ul.pagination li span.prev:after,
ul.page-numbers li span.prev:after,
ul.pagination li a.next:after,
ul.page-numbers li a.next:after,
ul.pagination li span.next:after,
ul.page-numbers li span.next:after {
  position: absolute;
  width: 100%;
  height: 100%;
  line-height: 2rem !important;
  font-size: 1.25rem;
  left: 0;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 300;
}
ul.pagination li a.prev:after,
ul.page-numbers li a.prev:after,
ul.pagination li span.prev:after,
ul.page-numbers li span.prev:after {
  content: '\f177';
}
ul.pagination li a.next:after,
ul.page-numbers li a.next:after,
ul.pagination li span.next:after,
ul.page-numbers li span.next:after {
  content: '\f178';
}
/* #Facet Pagination ------------------------------------------------------------------------ */
.facetwp-facet-pagination {
  word-spacing: -0.35rem;
  margin-bottom: 0!important;
}
.facetwp-facet-pagination * {
  word-spacing: normal;
}
.facetwp-facet-pagination .facetwp-page {
  position: relative;
  display: inline-block;
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  margin: 0 0.25rem;
  background-color: transparent;
  border: 1px solid #a8aaab;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 0.9rem;
  color: #1c1c1c;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
}
.facetwp-facet-pagination .facetwp-page:first-child {
  margin-left: 0!important;
}
.facetwp-facet-pagination .facetwp-page:last-child {
  margin-right: 0!important;
}
.facetwp-facet-pagination .facetwp-page.active,
.facetwp-facet-pagination .facetwp-page.dots {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  font-weight: bold;
}
.facetwp-facet-pagination .facetwp-page.prev,
.facetwp-facet-pagination .facetwp-page.next {
  text-indent: -9999px;
  width: 1.25rem;
  border: none;
}
.facetwp-facet-pagination .facetwp-page.prev:after,
.facetwp-facet-pagination .facetwp-page.next:after {
  position: absolute;
  width: 100%;
  height: 100%;
  line-height: 2rem !important;
  font-size: 1.25rem;
  left: 0;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 300;
}
.facetwp-facet-pagination .facetwp-page.prev:after {
  content: '\f177';
}
.facetwp-facet-pagination .facetwp-page.next:after {
  content: '\f178';
}
/* 
Use: Forms
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Basic Lists
**************************************************************************/
/*
ul,
ol {
	margin-bottom: @base-size*1.5;
	
	&:last-child {
		margin-bottom: 0;
	}

	margin-left: @base-size*2;
	list-style-position: outside;
	
	li {
		margin-bottom: @base-size*0.5;
		
		&:last-child {
			margin-bottom: 0;
		}
		
		ul,
		ol {
			margin-top: @base-size*0.5;
		}
	}
}

ul li {
	list-style-type: square;
}

ol li {
	list-style-type: decimal;
}
*/
.no-style-list {
  margin-left: 0;
}
.no-style-list li {
  list-style-type: none;
  margin-bottom: 0;
}
.no-style-list li ul,
.no-style-list li ol {
  margin-top: 0;
}
/*************************************************************************
 #Social Links
**************************************************************************/
/* #Global Styles ------------------------------------------------------------------------ */
ul.social-links {
  margin-left: 0;
  width: auto;
}
ul.social-links li {
  list-style-type: none;
  margin-bottom: 0;
}
ul.social-links li ul,
ul.social-links li ol {
  margin-top: 0;
}
ul.social-links li {
  position: relative;
  padding: 0;
  text-align: center;
}
ul.social-links li:before {
  display: none;
}
ul.social-links li a {
  display: block;
  line-height: 1rem;
}
ul.social-links li i:before {
  transition: all 350ms cubic-bezier(0.6, 0, 0.4, 1);
  color: #FC0630;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Brands', 'Helvetica', 'Arial', sans-serif;
}
ul.social-links li.facebook i:before {
  content: '\f39e';
}
ul.social-links li.twitter i:before {
  content: '\f099';
}
ul.social-links li.youtube i:before {
  content: '\f167';
}
ul.social-links li.linkedin i:before {
  content: '\f0e1';
}
ul.social-links li.pinterest i:before {
  content: '\f231';
}
ul.social-links li.instagram i:before {
  content: '\f16d';
}
ul.social-links li.email i:before {
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 900;
  content: '\f658';
}
/* #Share Module ------------------------------------------------------------------------ */
.share-module p,
.share-module ul.social-links,
.share-module ul.social-links li {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: baseline;
}
.share-module ul.social-links li {
  display: inline-block;
  margin-left: 1rem;
}
.share-module ul.social-links li a {
  line-height: 1.25rem;
}
.share-module ul.social-links li i:before {
  font-size: 1.25rem;
}
/* 
Use: Modular
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Hero
**************************************************************************/
/* #Simple ------------------------------------------------------------------------ */
.hero-simple {
  position: relative;
  min-height: 80vh;
  overflow: hidden;
  z-index: 1;
}
.hero-simple:before,
.hero-simple:after {
  display: block;
  position: absolute;
  content: '';
  width: 100%;
  height: 8rem;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  z-index: 2;
}
@media screen and (min-width: 46.875em) {
  .hero-simple:before,
  .hero-simple:after {
    height: 12rem;
  }
}
@media screen and (min-width: 78.125em) {
  .hero-simple:before,
  .hero-simple:after {
    height: 16rem;
  }
}
@media screen and (min-width: 109.375em) {
  .hero-simple:before,
  .hero-simple:after {
    height: 20rem;
  }
}
.hero-simple:before {
  left: 0;
  background-image: url('img/backgrounds/hero-flourish-01.svg');
  background-position: left center;
}
.hero-simple:after {
  right: 0;
  background-image: url('img/backgrounds/hero-flourish-02.svg');
  background-position: right center;
}
.hero-half,
.hero-image {
  position: relative;
  min-height: 80vh;
  overflow: hidden;
  z-index: 1;
}
.hero-half:before,
.hero-image:before,
.hero-half:after,
.hero-image:after {
  display: block;
  position: absolute;
  content: '';
  width: 100%;
  height: 8rem;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  z-index: 2;
}
@media screen and (min-width: 46.875em) {
  .hero-half:before,
  .hero-image:before,
  .hero-half:after,
  .hero-image:after {
    height: 12rem;
  }
}
@media screen and (min-width: 78.125em) {
  .hero-half:before,
  .hero-image:before,
  .hero-half:after,
  .hero-image:after {
    height: 16rem;
  }
}
@media screen and (min-width: 109.375em) {
  .hero-half:before,
  .hero-image:before,
  .hero-half:after,
  .hero-image:after {
    height: 20rem;
  }
}
.hero-half:before,
.hero-image:before {
  left: 0;
  background-image: url('img/backgrounds/hero-flourish-01.svg');
  background-position: left center;
}
.hero-half:after,
.hero-image:after {
  right: 0;
  background-image: url('img/backgrounds/hero-flourish-02.svg');
  background-position: right center;
}
.hero-half {
  min-height: 40vh;
}
.hero-image {
  background-color: #000000;
}
.hero-image img,
.hero-image iframe,
.hero-image object,
.hero-image embed,
.hero-image video {
  opacity: 0.55;
}
/*************************************************************************
 #USP Bar
**************************************************************************/
#usp-bar {
  margin-bottom: -0.75rem;
}
#usp-bar .usp-module {
  box-shadow: inset 0 0 0 1px #EEEEEE;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 0.75rem;
}
#usp-bar .usp-module .wrapper {
  display: flex;
  align-items: center;
  padding: 0.25rem 1rem;
}
@media screen and (min-width: 53.125em) {
  #usp-bar .usp-module .wrapper {
    padding: 0.5rem 1rem;
  }
}
#usp-bar .usp-module .wrapper .icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1rem;
  padding: 0.5rem;
  background-color: #FC0630;
  border-radius: 50%;
}
#usp-bar .usp-module .wrapper p {
  text-transform: uppercase;
  font-size: 0.9rem;
  margin-bottom: 0;
}
/*************************************************************************
 #Listing Module
**************************************************************************/
.listing-module .date {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.75rem 1.5rem;
  background-color: #FC0630;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 0.9rem;
  border-radius: 0 0 0.5rem 0;
  z-index: 1;
}
.listing-module .author {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #a8aaab !important;
  margin-bottom: 1rem;
}
.listing-module .read-more {
  font-weight: bold;
}
.listing-module .read-more:before {
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 900;
  content: '\f0a9';
  margin-right: 1rem;
}
.listing-module.with-link p {
  color: #1c1c1c;
}
.listing-module.with-link:hover p {
  color: #1c1c1c;
}
/*************************************************************************
 #Block Grid Modules
**************************************************************************/
.block-grid-module {
  background-color: #FFFFFF;
}
/*************************************************************************
 #Vertical Listing Modules
**************************************************************************/
.vertical-listing-module {
  background-color: #FFFFFF;
}
/* 
Use: Carousels
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #JS Carousel
**************************************************************************/
.js-carousel .js-carousel-slides {
  position: relative;
  width: 100%;
  display: flex;
  overflow: hidden;
}
.js-carousel .js-carousel-slides .carousel-slide {
  transition: all 500ms cubic-bezier(0.6, 0, 0.4, 1);
  position: relative;
  flex: 1 0 100%;
  margin-left: -100%;
  opacity: 0;
  pointer-events: none;
}
.js-carousel .js-carousel-slides .carousel-slide:first-of-type {
  margin-left: 0;
}
.js-carousel .js-carousel-slides .carousel-slide.current-slide {
  opacity: 1;
  pointer-events: auto;
}
.js-carousel .js-carousel-controls {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  overflow: hidden;
}
.js-carousel .js-carousel-controls .direction-left,
.js-carousel .js-carousel-controls .direction-right {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: inline-block;
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  text-align: center;
  text-indent: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  border: none;
  border-bottom: none;
  border-radius: 3rem;
  text-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
  color: #FFFFFF;
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
  font-weight: bold;
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  margin-bottom: 0;
}
.js-carousel .js-carousel-controls .direction-left:after,
.js-carousel .js-carousel-controls .direction-right:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.js-carousel .js-carousel-controls .direction-left:last-child,
.js-carousel .js-carousel-controls .direction-right:last-child {
  margin-bottom: 0;
}
.js-carousel .js-carousel-controls .direction-left:focus,
.js-carousel .js-carousel-controls .direction-right:focus {
  outline: none;
}
.js-carousel .js-carousel-controls .direction-left:hover,
.js-carousel .js-carousel-controls .direction-right:hover {
  border-bottom: none;
}
.js-carousel .js-carousel-controls .direction-left:before,
.js-carousel .js-carousel-controls .direction-right:before,
.js-carousel .js-carousel-controls .direction-left:after,
.js-carousel .js-carousel-controls .direction-right:after {
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: block;
  position: absolute;
  content: '';
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.js-carousel .js-carousel-controls .direction-left:before,
.js-carousel .js-carousel-controls .direction-right:before {
  z-index: -2;
}
.js-carousel .js-carousel-controls .direction-left:after,
.js-carousel .js-carousel-controls .direction-right:after {
  z-index: -1;
}
.js-carousel .js-carousel-controls .direction-left.small,
.js-carousel .js-carousel-controls .direction-right.small {
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
}
.js-carousel .js-carousel-controls .direction-left.small:after,
.js-carousel .js-carousel-controls .direction-right.small:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.js-carousel .js-carousel-controls .direction-left.medium,
.js-carousel .js-carousel-controls .direction-right.medium {
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
}
.js-carousel .js-carousel-controls .direction-left.medium:after,
.js-carousel .js-carousel-controls .direction-right.medium:after {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.js-carousel .js-carousel-controls .direction-left.large,
.js-carousel .js-carousel-controls .direction-right.large {
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
}
.js-carousel .js-carousel-controls .direction-left.large:after,
.js-carousel .js-carousel-controls .direction-right.large:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.js-carousel .js-carousel-controls .direction-left.red-button,
.js-carousel .js-carousel-controls .direction-right.red-button {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.js-carousel .js-carousel-controls .direction-left.red-button:hover,
.js-carousel .js-carousel-controls .direction-right.red-button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.js-carousel .js-carousel-controls .direction-left.grey-button,
.js-carousel .js-carousel-controls .direction-right.grey-button {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.js-carousel .js-carousel-controls .direction-left.grey-button:hover,
.js-carousel .js-carousel-controls .direction-right.grey-button:hover {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.js-carousel .js-carousel-controls .direction-left.with-icon,
.js-carousel .js-carousel-controls .direction-right.with-icon {
  padding-right: 0!important;
}
.js-carousel .js-carousel-controls .direction-left.with-icon:after,
.js-carousel .js-carousel-controls .direction-right.with-icon:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.js-carousel .js-carousel-controls .direction-left.icon-only,
.js-carousel .js-carousel-controls .direction-right.icon-only {
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
}
.js-carousel .js-carousel-controls .direction-left.icon-only:after,
.js-carousel .js-carousel-controls .direction-right.icon-only:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.js-carousel .js-carousel-controls .direction-left.icon-only:after,
.js-carousel .js-carousel-controls .direction-right.icon-only:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.js-carousel .js-carousel-controls .direction-left:after,
.js-carousel .js-carousel-controls .direction-right:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.js-carousel .js-carousel-controls .direction-left:after,
.js-carousel .js-carousel-controls .direction-right:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.js-carousel .js-carousel-controls .direction-left:after,
.js-carousel .js-carousel-controls .direction-right:after {
  color: #FC0630;
  line-height: 1.5rem;
}
.js-carousel .js-carousel-controls .direction-left:after {
  content: '\f053';
  text-align: left;
}
.js-carousel .js-carousel-controls .direction-right:after {
  content: '\f054';
  text-align: right;
}
.js-carousel .js-carousel-controls .dot-controls {
  display: flex;
  pointer-events: none;
  z-index: 10;
}
.js-carousel .js-carousel-controls .dot-controls .dot-control-button {
  position: relative;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem;
  background-color: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  pointer-events: auto;
  overflow: hidden;
}
.js-carousel .js-carousel-controls .dot-controls .dot-control-button:first-of-type {
  margin-left: 0;
}
.js-carousel .js-carousel-controls .dot-controls .dot-control-button:last-of-type {
  margin-right: 0;
}
.js-carousel .js-carousel-controls .dot-controls .dot-control-button:after {
  transition: all 500ms cubic-bezier(0.6, 0, 0.4, 1);
  display: block;
  position: absolute;
  content: '';
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  background-color: #FC0630;
}
.js-carousel .js-carousel-controls .dot-controls .dot-control-button:hover:after,
.js-carousel .js-carousel-controls .dot-controls .dot-control-button.current-slide:after {
  height: 100%;
}
.js-carousel.sliding-carousel .js-carousel-slides .carousel-slide {
  transition: -webkit-transform 0ms 500ms linear;
  transition: transform 0ms 500ms linear;
  transition: transform 0ms 500ms linear, -webkit-transform 0ms 500ms linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  z-index: 0;
  opacity: 1;
}
.js-carousel.sliding-carousel .js-carousel-slides .carousel-slide.current-slide {
  transition: -webkit-transform 500ms cubic-bezier(0.6, 0, 0.4, 1);
  transition: transform 500ms cubic-bezier(0.6, 0, 0.4, 1);
  transition: transform 500ms cubic-bezier(0.6, 0, 0.4, 1), -webkit-transform 500ms cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transform: translateX(0);
          transform: translateX(0);
  z-index: 1;
}
.js-carousel.thumbnail-carousel .js-carousel-controls {
  align-items: stretch;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: inline-block;
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  text-align: center;
  text-indent: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  border: none;
  border-bottom: none;
  border-radius: 3rem;
  text-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
  color: #FFFFFF;
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
  font-weight: bold;
  color: #FFFFFF !important;
  background-color: #FC0630;
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
  height: auto;
  margin-bottom: 0!important;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:last-child,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:last-child {
  margin-bottom: 0;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:focus,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:focus {
  outline: none;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:hover,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:hover {
  border-bottom: none;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:before,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:before,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:after {
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: block;
  position: absolute;
  content: '';
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:before,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:before {
  z-index: -2;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:after {
  z-index: -1;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.small,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.small {
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.small:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.small:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.medium,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.medium {
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.medium:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.medium:after {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.large,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.large {
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.large:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.large:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.red-button,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.red-button {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.red-button:hover,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.red-button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.grey-button,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.grey-button {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.grey-button:hover,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.grey-button:hover {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.with-icon,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.with-icon {
  padding-right: 0!important;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.with-icon:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.with-icon:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.icon-only,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.icon-only {
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.icon-only:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.icon-only:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left.icon-only:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right.icon-only:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:hover,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:after {
  color: #FFFFFF;
  text-align: center;
  line-height: 1.5rem;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left {
  margin-right: 1rem !important;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-left:after {
  content: '\f104' !important;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right {
  margin-left: 1rem !important;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .direction-right:after {
  content: '\f105' !important;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .dot-controls {
  width: calc(100% + 1rem);
  margin: 0 -0.5rem -0.5rem -0.5rem;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .dot-controls .dot-control-button {
  width: calc(25% - 1rem);
  height: auto!important;
  margin: 0 0.5rem 0.5rem 0.5rem;
  background-color: transparent;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .dot-controls .dot-control-button:after {
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  height: 100%;
  background-color: transparent;
  box-shadow: inset 0 0 0 0px #FC0630;
}
.js-carousel.thumbnail-carousel .js-carousel-controls .dot-controls .dot-control-button:hover:after,
.js-carousel.thumbnail-carousel .js-carousel-controls .dot-controls .dot-control-button.current-slide:after {
  box-shadow: inset 0 0 0 3px #FC0630;
}
.js-carousel.hero-carousel .js-carousel-slides .carousel-slide {
  position: relative;
  min-height: 80vh;
  overflow: hidden;
  z-index: 1;
}
.js-carousel.hero-carousel .js-carousel-slides .carousel-slide:before,
.js-carousel.hero-carousel .js-carousel-slides .carousel-slide:after {
  display: block;
  position: absolute;
  content: '';
  width: 100%;
  height: 8rem;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  z-index: 2;
}
@media screen and (min-width: 46.875em) {
  .js-carousel.hero-carousel .js-carousel-slides .carousel-slide:before,
  .js-carousel.hero-carousel .js-carousel-slides .carousel-slide:after {
    height: 12rem;
  }
}
@media screen and (min-width: 78.125em) {
  .js-carousel.hero-carousel .js-carousel-slides .carousel-slide:before,
  .js-carousel.hero-carousel .js-carousel-slides .carousel-slide:after {
    height: 16rem;
  }
}
@media screen and (min-width: 109.375em) {
  .js-carousel.hero-carousel .js-carousel-slides .carousel-slide:before,
  .js-carousel.hero-carousel .js-carousel-slides .carousel-slide:after {
    height: 20rem;
  }
}
.js-carousel.hero-carousel .js-carousel-slides .carousel-slide:before {
  left: 0;
  background-image: url('img/backgrounds/hero-flourish-01.svg');
  background-position: left center;
}
.js-carousel.hero-carousel .js-carousel-slides .carousel-slide:after {
  right: 0;
  background-image: url('img/backgrounds/hero-flourish-02.svg');
  background-position: right center;
}
.js-carousel.hero-carousel .js-carousel-controls {
  position: absolute;
  bottom: 1rem;
}
/*************************************************************************
 #Background Carousel
**************************************************************************/
.background-carousel .js-carousel {
  position: absolute;
  width: 100%;
  height: 100%;
}
.background-carousel .js-carousel .js-carousel-slides {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* 
Use: Animations
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/* 
Use: Forms
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Global Form Elements
**************************************************************************/
button,
input,
textarea,
select,
option {
  /*
	.transition-bezier(500ms);
	border: none;
	border-radius: 0;
	padding: 0;
	font-family: inherit;
	font-size: inherit!important;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	
	&:focus {
		outline: none;
	}
*/
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="checkbox"],
input[type="radio"],
select,
textarea {
  /* Add a text colour to match the design of your project */
}
input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="checkbox"]::-webkit-input-placeholder, input[type="radio"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  /* Add a text colour to match the design of your project */
}
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="checkbox"]::-moz-placeholder, input[type="radio"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  /* Add a text colour to match the design of your project */
}
input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="checkbox"]:-ms-input-placeholder, input[type="radio"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  /* Add a text colour to match the design of your project */
}
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
input[type="checkbox"]::placeholder,
input[type="radio"]::placeholder,
select::placeholder,
textarea::placeholder {
  /* Add a text colour to match the design of your project */
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus,
select:focus,
textarea:focus {
  /* Add a border or other style to match the design of your project */
}
select,
input[type="search"] {
  /*
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding-right: @base-size*2!important;
*/
}
textarea {
  /*
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
	padding: @base-size*0.5 @base-size;
*/
}
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
  /*
	border: 0;
	border-radius: 0;
	padding: 0;
*/
}
input[type="checkbox"],
input[type="radio"] {
  width: 1.5rem !important;
  min-width: 1.5rem !important;
  height: 1.5rem !important;
  min-height: 1.5rem !important;
  margin-left: 0;
  margin-bottom: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}
input[type="checkbox"]:checked {
  background-image: url('img/ui/icon-check.svg');
}
input[type="radio"]:checked {
  background-image: url('img/ui/icon-radio.svg');
}
/* 
Use: Custom Styling
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Grid Container
**************************************************************************/
.grid-container {
  max-width: 110rem;
}
/*************************************************************************
 #Graphical Hero
**************************************************************************/
.graphical-hero {
  position: relative;
}
.graphical-hero:before,
.graphical-hero:after {
  position: absolute;
  content: '';
  width: 12rem;
  height: 12rem;
}
.graphical-hero:before {
  bottom: -6.25rem;
  left: -2rem;
  border: 4rem solid #FC0630;
  border-radius: 50%;
}
.graphical-hero:after {
  top: 3rem;
  right: 0;
  background-color: #BC1B1B;
  border-radius: 50% 0 0 50%;
}
/*************************************************************************
 #Credentials Info
**************************************************************************/
.credentials-info {
  clear: left;
}
/*************************************************************************
 #Published
**************************************************************************/
.published {
  color: #a8aaab;
  text-transform: uppercase;
  font-size: 0.9rem;
}
/*************************************************************************
 #Hamburger Menu
**************************************************************************/
button.hamburger {
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.15);
  width: 2.625rem !important;
  height: 2.625rem !important;
  padding: 0.5rem 0 !important;
  background-color: #FFFFFF !important;
  color: #FC0630 !important;
}
/* 
Use: Header
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Site Header
**************************************************************************/
.site-header {
  padding: 1rem 0;
}
.site-header .site-logo {
  position: relative;
  width: 11rem;
}
.site-header .site-logo .telephone {
  position: absolute;
  bottom: 0;
  left: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
  margin: 0 -0.0625rem 0 0;
}
.page .site-header,
.archive .site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
}
/*************************************************************************
 #Header Menu
**************************************************************************/
ul.header-menu li {
  position: relative;
}
ul.header-menu li a {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 1rem;
}
ul.header-menu li.login a,
ul.header-menu li.basket a {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0.625rem 0.9375rem 1.875rem 0.9375rem;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
}
ul.header-menu li.login a:before,
ul.header-menu li.basket a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem !important;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 300;
  color: #FC0630;
  text-align: center;
  font-size: 1.75rem;
  text-indent: 0;
}
ul.header-menu li.login a:before {
  content: '\f406';
}
ul.header-menu li.basket a:before {
  content: '\f290';
}
ul.header-menu li.basket .basket-count {
  position: absolute;
  width: 100%;
  height: 2rem;
  top: 0;
  left: 0;
  margin-top: 0.625rem;
  line-height: 2.5rem;
  font-size: 0.9rem;
  text-align: center;
  font-weight: bold;
  pointer-events: none;
}
ul.header-menu.is-active li.login,
ul.header-menu.is-active li.basket {
  display: inline-block;
}
ul.header-menu.is-active li.login a,
ul.header-menu.is-active li.basket a {
  margin: 0;
}
ul.header-menu.is-active li.basket .basket-count {
  margin-top: 0;
}
/* 
Use: Footer
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/* 
Use: WooCommerce
Scope: All devices
Theme: Your Project Name
Copyright 2021, © Your Client Name
Author: Supersonic Playground
*/
/*************************************************************************
 #General WooCommerce
**************************************************************************/
.onsale {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5rem 0.75rem;
  background-color: #FC0630;
  color: #FFFFFF;
  border-radius: 0.5rem 0 0.5rem 0;
  z-index: 100;
}
.price {
  line-height: 1.2;
}
.amount,
.amount span {
  font-size: 1.5rem !important;
  font-weight: bold;
  color: #FC0630;
  vertical-align: baseline!important;
}
del,
ins,
mark {
  vertical-align: baseline;
  background-color: transparent!important;
}
del .amount,
del .amount span {
  color: #1c1c1c;
  font-size: 1rem !important;
  text-decoration: line-through;
  font-weight: normal;
}
ins {
  text-decoration: none;
}
.stock {
  font-size: 0.9rem;
  margin: 0 0 1rem 0;
  font-weight: bold;
}
.stock:last-child {
  margin-bottom: 0;
}
.stock.in-stock {
  color: #32A0B3;
}
legend {
  /* be sure to specify a font here */
  margin-bottom: 0.5rem;
}
legend:last-child {
  margin-bottom: 0;
}
.woocommerce button,
.woocommerce .button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: inline-block;
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  text-align: center;
  text-indent: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  border: none;
  border-bottom: none;
  border-radius: 3rem;
  text-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
  color: #FFFFFF;
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
  font-weight: bold;
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
  color: #FFFFFF !important;
  background-color: #FC0630;
  margin-bottom: 0;
}
.woocommerce button:after,
.woocommerce .button:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.woocommerce button:last-child,
.woocommerce .button:last-child {
  margin-bottom: 0;
}
.woocommerce button:focus,
.woocommerce .button:focus {
  outline: none;
}
.woocommerce button:hover,
.woocommerce .button:hover {
  border-bottom: none;
}
.woocommerce button:before,
.woocommerce .button:before,
.woocommerce button:after,
.woocommerce .button:after {
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: block;
  position: absolute;
  content: '';
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.woocommerce button:before,
.woocommerce .button:before {
  z-index: -2;
}
.woocommerce button:after,
.woocommerce .button:after {
  z-index: -1;
}
.woocommerce button.small,
.woocommerce .button.small {
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
}
.woocommerce button.small:after,
.woocommerce .button.small:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.woocommerce button.medium,
.woocommerce .button.medium {
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
}
.woocommerce button.medium:after,
.woocommerce .button.medium:after {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.woocommerce button.large,
.woocommerce .button.large {
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
}
.woocommerce button.large:after,
.woocommerce .button.large:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.woocommerce button.red-button,
.woocommerce .button.red-button {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.woocommerce button.red-button:hover,
.woocommerce .button.red-button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.woocommerce button.grey-button,
.woocommerce .button.grey-button {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.woocommerce button.grey-button:hover,
.woocommerce .button.grey-button:hover {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.woocommerce button.with-icon,
.woocommerce .button.with-icon {
  padding-right: 0!important;
}
.woocommerce button.with-icon:after,
.woocommerce .button.with-icon:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.woocommerce button.icon-only,
.woocommerce .button.icon-only {
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
}
.woocommerce button.icon-only:after,
.woocommerce .button.icon-only:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.woocommerce button.icon-only:after,
.woocommerce .button.icon-only:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.woocommerce button:after,
.woocommerce .button:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.woocommerce button:hover,
.woocommerce .button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.woocommerce button:disabled,
.woocommerce .button:disabled {
  opacity: 0.25;
}
.woocommerce ul li {
  padding: 0;
}
.woocommerce ul li:before {
  display: none;
}
.woocommerce-message {
  background-color: #f8f8f8;
  box-shadow: inset 0 0 0 1px #EEEEEE;
  border-radius: 0.5rem;
  overflow: hidden;
  text-align: left;
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
}
.woocommerce-message h1,
.woocommerce-message h2,
.woocommerce-message h3,
.woocommerce-message h4,
.woocommerce-message h5 {
  /* be sure to specify a colour here */
}
.woocommerce-message p,
.woocommerce-message ul,
.woocommerce-message li,
.woocommerce-message label {
  /* be sure to specify a colour here */
}
.woocommerce-message a {
  /* be sure to specify a colour here */
}
.woocommerce-message:before {
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 900;
  color: #FC0630;
  font-size: 1.5rem;
  margin-right: 0.5rem;
}
.woocommerce-message.error:before {
  content: '\f057';
}
.woocommerce-message.notice:before {
  content: '\f06a';
}
.woocommerce-message.success:before {
  content: '\f058';
}
.woocommerce-message .button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: inline-block;
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  text-align: center;
  text-indent: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  border: none;
  border-bottom: none;
  border-radius: 3rem;
  text-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
  color: #FFFFFF;
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
  font-weight: bold;
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
  color: #FFFFFF !important;
  background-color: #FC0630;
  margin-left: 0.5rem;
  order: 2;
}
.woocommerce-message .button:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.woocommerce-message .button:last-child {
  margin-bottom: 0;
}
.woocommerce-message .button:focus {
  outline: none;
}
.woocommerce-message .button:hover {
  border-bottom: none;
}
.woocommerce-message .button:before,
.woocommerce-message .button:after {
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: block;
  position: absolute;
  content: '';
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.woocommerce-message .button:before {
  z-index: -2;
}
.woocommerce-message .button:after {
  z-index: -1;
}
.woocommerce-message .button.small {
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
}
.woocommerce-message .button.small:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.woocommerce-message .button.medium {
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
}
.woocommerce-message .button.medium:after {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.woocommerce-message .button.large {
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
}
.woocommerce-message .button.large:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.woocommerce-message .button.red-button {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.woocommerce-message .button.red-button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.woocommerce-message .button.grey-button {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.woocommerce-message .button.grey-button:hover {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.woocommerce-message .button.with-icon {
  padding-right: 0!important;
}
.woocommerce-message .button.with-icon:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.woocommerce-message .button.icon-only {
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
}
.woocommerce-message .button.icon-only:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.woocommerce-message .button.icon-only:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.woocommerce-message .button:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.woocommerce-message .button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.woocommerce-ordering select {
  width: auto;
  padding-right: 3rem;
  background-position: 92% center;
}
.col2-set {
  text-align: left;
  margin-bottom: -1.5rem;
}
.col2-set:after {
  display: block;
  position: relative;
  content: '';
  clear: both;
}
.col2-set .col-1,
.col2-set .col-2 {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 46.875em) {
  .col2-set .col-1,
  .col2-set .col-2 {
    width: 48.5%;
  }
  .col2-set .col-1 {
    float: left;
  }
  .col2-set .col-2 {
    float: right;
  }
}
.form-row {
  margin-bottom: 1rem;
}
.form-row:last-child {
  margin-bottom: 0;
}
.form-row.form-row-first,
.form-row.form-row-last {
  width: calc(50% - 1rem*0.5);
}
.form-row.form-row-first {
  float: left;
}
.form-row.form-row-last {
  float: right;
}
.form-row.form-row-wide {
  width: 100%;
  clear: both;
}
.form-row label {
  display: block;
  margin-bottom: 0.5rem;
}
.form-row input[type="text"],
.form-row input[type="password"],
.form-row input[type="email"],
.form-row input[type="number"],
.form-row input[type="tel"],
.form-row input[type="search"],
.form-row select,
.form-row textarea {
  width: 100%;
}
.form-row input[type="text"],
.form-row input[type="password"],
.form-row input[type="email"],
.form-row input[type="number"],
.form-row input[type="tel"],
.form-row input[type="search"],
.form-row select {
  height: 3rem;
}
.form-row .required {
  color: #FC0630;
  text-decoration: none;
}
/* #International Country Select ------------------------------------------------------------------------ */
.woocommerce-input-wrapper .shipping-calculator-button,
.wc-address-validation-results .shipping-calculator-button,
.woocommerce-shipping-calculator .shipping-calculator-button {
  color: #FC0630;
  margin-bottom: 1rem;
}
.woocommerce-input-wrapper .select2-container,
.wc-address-validation-results .select2-container,
.woocommerce-shipping-calculator .select2-container {
  min-height: 3rem;
  height: 3rem;
}
.woocommerce-input-wrapper .select2-container .selection,
.wc-address-validation-results .select2-container .selection,
.woocommerce-shipping-calculator .select2-container .selection {
  width: 100%;
}
.woocommerce-input-wrapper .select2-container .select2-selection,
.wc-address-validation-results .select2-container .select2-selection,
.woocommerce-shipping-calculator .select2-container .select2-selection {
  min-height: 3rem;
  height: 3rem;
  border: none;
}
.woocommerce-input-wrapper .select2-container .select2-selection .select2-selection__rendered,
.wc-address-validation-results .select2-container .select2-selection .select2-selection__rendered,
.woocommerce-shipping-calculator .select2-container .select2-selection .select2-selection__rendered {
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 2rem 0 1rem !important;
  color: #737474;
  background-image: url('img/ui/icon-down-arrow.svg');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  border: 1px solid #a8aaab;
  border-radius: 3rem;
}
.woocommerce-input-wrapper .select2-container .select2-selection .select2-selection__arrow,
.wc-address-validation-results .select2-container .select2-selection .select2-selection__arrow,
.woocommerce-shipping-calculator .select2-container .select2-selection .select2-selection__arrow {
  display: none;
}
.select2-container *:focus {
  outline: none;
}
.select2-container .select2-dropdown {
  margin-top: 0.5rem;
  padding: 0.5rem;
  background-color: #FFFFFF;
  border: 1px solid #a8aaab;
  border-radius: 0.25rem;
}
.select2-container .select2-dropdown .select2-search {
  padding: 0;
}
.select2-container .select2-dropdown .select2-search .select2-search__field {
  color: #737474;
  border: 1px solid #EEEEEE;
}
.select2-container .select2-dropdown .select2-search .select2-search__field::-webkit-input-placeholder {
  color: #737474;
}
.select2-container .select2-dropdown .select2-search .select2-search__field::-moz-placeholder {
  color: #737474;
}
.select2-container .select2-dropdown .select2-search .select2-search__field:-ms-input-placeholder {
  color: #737474;
}
.select2-container .select2-dropdown .select2-search .select2-search__field::placeholder {
  color: #737474;
}
.select2-container .select2-dropdown .select2-results {
  position: relative;
  margin-top: 0.5rem;
  background-color: #f2f2f2;
}
.select2-container .select2-dropdown .select2-results:before,
.select2-container .select2-dropdown .select2-results:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 1rem;
  left: 0;
  right: 0;
  z-index: 2;
}
.select2-container .select2-dropdown .select2-results:before {
  top: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
}
.select2-container .select2-dropdown .select2-results:after {
  bottom: 0;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options {
  z-index: 1;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li {
  transition: all 350ms cubic-bezier(0.6, 0, 0.4, 1);
  padding: 0.25rem;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li:before {
  display: none;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option--highlighted,
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option[data-selected=true] {
  padding-left: 0.5rem;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option--highlighted {
  background-color: #FC0630;
  color: #FFFFFF;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option[data-selected=true] {
  background-color: #f2f2f2;
  color: #737474;
}
/*************************************************************************
 #Tables and Forms
**************************************************************************/
/* #General Table Styles ------------------------------------------------------------------------ */
.woocommerce-cart table,
.woocommerce-page table {
  width: 100%;
  margin-bottom: 1.5rem;
  border: 1px solid #a8aaab;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
}
.woocommerce-cart table tr,
.woocommerce-page table tr {
  background-color: transparent;
}
.woocommerce-cart table th,
.woocommerce-page table th,
.woocommerce-cart table td,
.woocommerce-page table td {
  padding: 1rem 1.5rem;
  border-top: 1px solid #EEEEEE;
  border-left: 1px solid #EEEEEE;
  vertical-align: middle;
  overflow: hidden;
  font-weight: normal;
  color: #1c1c1c;
}
.woocommerce-cart table th:first-child,
.woocommerce-page table th:first-child,
.woocommerce-cart table td:first-child,
.woocommerce-page table td:first-child {
  border-left: none;
}
.woocommerce-cart table th,
.woocommerce-page table th {
  font-weight: bold;
}
.woocommerce-cart table thead,
.woocommerce-page table thead,
.woocommerce-cart table tbody,
.woocommerce-page table tbody,
.woocommerce-cart table tfoot,
.woocommerce-page table tfoot {
  background-color: transparent;
}
.woocommerce-cart table thead:first-child tr:first-child th,
.woocommerce-page table thead:first-child tr:first-child th,
.woocommerce-cart table tbody:first-child tr:first-child th,
.woocommerce-page table tbody:first-child tr:first-child th,
.woocommerce-cart table tfoot:first-child tr:first-child th,
.woocommerce-page table tfoot:first-child tr:first-child th,
.woocommerce-cart table thead:first-child tr:first-child td,
.woocommerce-page table thead:first-child tr:first-child td,
.woocommerce-cart table tbody:first-child tr:first-child td,
.woocommerce-page table tbody:first-child tr:first-child td,
.woocommerce-cart table tfoot:first-child tr:first-child td,
.woocommerce-page table tfoot:first-child tr:first-child td {
  border-top: none;
}
.woocommerce-cart table .amount,
.woocommerce-page table .amount,
.woocommerce-cart table .amount span,
.woocommerce-page table .amount span {
  font-size: 1rem !important;
}
.woocommerce-cart table ul,
.woocommerce-page table ul {
  margin-left: 0;
  margin-bottom: 0.5rem;
}
.woocommerce-cart table ul li,
.woocommerce-page table ul li {
  list-style-type: none;
  margin-bottom: 0;
}
.woocommerce-cart table ul li ul,
.woocommerce-page table ul li ul,
.woocommerce-cart table ul li ol,
.woocommerce-page table ul li ol {
  margin-top: 0;
}
.woocommerce-cart table ul:last-child,
.woocommerce-page table ul:last-child {
  margin-bottom: 0;
}
.woocommerce-cart table:last-child,
.woocommerce-page table:last-child {
  margin-bottom: 0;
}
/*************************************************************************
 #Shop Archive / Category Landing Page
**************************************************************************/
/* #Category Image ------------------------------------------------------------------------ */
.category-image h1,
.category-image h2,
.category-image h3,
.category-image h4,
.category-image h5,
.category-image p,
.category-image ul,
.category-image li,
.category-image label,
.category-image a {
  color: #FFFFFF;
}
.category-image .responsive-background-image {
  background-color: #000000;
  z-index: -1;
}
.category-image .responsive-background-image img {
  opacity: 0.55;
}
/* #Product Filter ------------------------------------------------------------------------ */
@media screen and (max-width: 46.875em) {
  .product-filter {
    box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.15);
    transition: all 500ms cubic-bezier(0.6, 0, 0.4, 1);
    position: fixed;
    width: 100%;
    max-height: 3.5rem;
    margin: 0;
    padding: 0.75rem 1.5rem;
    top: calc(100% - 1rem*3.5);
    background-color: #FFFFFF;
    font-size: 1.25rem;
    z-index: 10000;
  }
  .product-filter .filter-title {
    position: relative;
    color: #FC0630;
    cursor: pointer;
    transition: all 500ms cubic-bezier(0.6, 0, 0.4, 1);
    margin-top: 0;
    border-bottom: none;
  }
  .product-filter .filter-title:after {
    position: absolute!important;
    right: 0;
    content: 'Open';
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
    display: inline-block;
    position: relative;
    margin: 0 0 1.5rem 0;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    text-align: center;
    text-indent: inherit;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    outline: none;
    border: none;
    border-bottom: none;
    border-radius: 3rem;
    text-shadow: none;
    cursor: pointer;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: 1;
    color: #FFFFFF;
    min-width: 2rem;
    min-height: 2rem;
    height: 2rem;
    line-height: 2rem;
    padding: 0 1rem;
    font-weight: bold;
    min-width: 2.5rem;
    min-height: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1.25rem;
    color: #FFFFFF !important;
    background-color: #FC0630;
    min-width: 2rem !important;
    min-height: 2rem !important;
    height: 2rem !important;
    line-height: 2rem !important;
    padding: 0 1rem !important;
    font-size: 0.9rem !important;
  }
  .product-filter .filter-title:after:after {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
  }
  .product-filter .filter-title:after:last-child {
    margin-bottom: 0;
  }
  .product-filter .filter-title:after:focus {
    outline: none;
  }
  .product-filter .filter-title:after:hover {
    border-bottom: none;
  }
  .product-filter .filter-title:after:before,
  .product-filter .filter-title:after:after {
    transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
    display: block;
    position: absolute;
    content: '';
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .product-filter .filter-title:after:before {
    z-index: -2;
  }
  .product-filter .filter-title:after:after {
    z-index: -1;
  }
  .product-filter .filter-title:after.small {
    min-width: 2rem;
    min-height: 2rem;
    height: 2rem;
    line-height: 2rem;
    padding: 0 1rem;
  }
  .product-filter .filter-title:after.small:after {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
  }
  .product-filter .filter-title:after.medium {
    min-width: 2.5rem;
    min-height: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1.25rem;
  }
  .product-filter .filter-title:after.medium:after {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
  }
  .product-filter .filter-title:after.large {
    min-width: 3rem;
    min-height: 3rem;
    height: 3rem;
    line-height: 3rem;
    padding: 0 1.5rem;
  }
  .product-filter .filter-title:after.large:after {
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
  }
  .product-filter .filter-title:after.red-button {
    color: #FFFFFF !important;
    background-color: #FC0630;
  }
  .product-filter .filter-title:after.red-button:hover {
    color: #1c1c1c !important;
    background-color: #f2f2f2;
  }
  .product-filter .filter-title:after.grey-button {
    color: #1c1c1c !important;
    background-color: #f2f2f2;
  }
  .product-filter .filter-title:after.grey-button:hover {
    color: #FFFFFF !important;
    background-color: #FC0630;
  }
  .product-filter .filter-title:after.with-icon {
    padding-right: 0!important;
  }
  .product-filter .filter-title:after.with-icon:after {
    position: relative;
    text-align: center;
    text-indent: 0;
    font-display: swap;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    line-height: inherit;
  }
  .product-filter .filter-title:after.icon-only {
    padding-right: 0!important;
    padding: 0!important;
    text-indent: -9999px;
  }
  .product-filter .filter-title:after.icon-only:after {
    position: relative;
    text-align: center;
    text-indent: 0;
    font-display: swap;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    line-height: inherit;
  }
  .product-filter .filter-title:after.icon-only:after {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .product-filter .filter-title:after:after {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
  }
  .product-filter .filter-title:after:hover {
    color: #1c1c1c !important;
    background-color: #f2f2f2;
  }
  .product-filter .filter-title:after:after {
    width: 2rem !important;
    height: 2rem !important;
    line-height: 2rem !important;
  }
  .product-filter.active {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    max-height: 100vh;
    overflow: scroll;
  }
  .product-filter.active .filter-title:after {
    content: 'Close';
  }
  .product-filter:after {
    position: fixed;
    z-index: -1;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    content: '';
    height: 100vh;
  }
}
.product-filter h4 {
  padding: 0 1.5rem 0.5rem 0;
  border-bottom: 1px solid #EEEEEE;
  margin-bottom: 1rem;
}
.product-filter h4.filter-collaspable {
  position: relative;
  cursor: pointer;
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
}
.product-filter h4.filter-collaspable:hover {
  color: #FC0630;
}
.product-filter h4.filter-collaspable:after {
  position: absolute;
  right: 0.5rem;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 900;
  font-size: 0.9rem;
  color: #FC0630;
  content: '\f077';
  line-height: 1.5rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
}
.product-filter h4.filter-collaspable.active:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.product-filter .filter-collaspable + .facetwp-facet {
  max-height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: all 500ms cubic-bezier(0.6, 0, 0.4, 1);
}
.product-filter .filter-collaspable + .facetwp-facet.open {
  max-height: 100vh;
}
.product-filter .facetwp-facet .facetwp-counter {
  display: none;
}
.product-filter .facetwp-type-search {
  margin-bottom: 2rem !important;
}
.product-filter .facetwp-type-search .facetwp-input-wrap {
  position: relative;
  display: block;
}
.product-filter .facetwp-type-search .facetwp-input-wrap .facetwp-icon {
  display: none;
}
.product-filter .facetwp-type-search .facetwp-input-wrap .facetwp-search {
  width: 100%;
  padding-right: 3rem !important;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-image: url('img/ui/icon-search.svg');
}
.product-filter .facetwp-type-checkboxes .facetwp-checkbox {
  position: relative;
  background-image: none;
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
}
.product-filter .facetwp-type-checkboxes .facetwp-checkbox:before,
.product-filter .facetwp-type-checkboxes .facetwp-checkbox:after {
  position: absolute;
  content: '';
  transition: all 500ms cubic-bezier(0.6, 0, 0.4, 1);
}
.product-filter .facetwp-type-checkboxes .facetwp-checkbox:before {
  height: 1.5rem;
  width: 1.5rem;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  border: 1px solid #a8aaab;
  border-radius: 50%;
}
.product-filter .facetwp-type-checkboxes .facetwp-checkbox:after {
  height: 0.75rem;
  width: 0.75rem;
  top: 0.375rem;
  left: 0.375rem;
  border-radius: 50%;
}
.product-filter .facetwp-type-checkboxes .facetwp-checkbox:hover:after {
  background-color: #1c1c1c;
}
.product-filter .facetwp-type-checkboxes .facetwp-checkbox.checked:after {
  background-color: #FC0630;
}
.product-filter .facetwp-type-checkboxes .facetwp-checkbox.checked:hover:after {
  background-color: #FC0630;
}
.product-filter .facetwp-type-checkboxes .facetwp-checkbox .facetwp-expand {
  /* be sure to specify a font here */
  line-height: 1;
  color: #FC0630;
}
.product-filter .facetwp-type-slider .facetwp-slider-wrap {
  padding: 6px 1px 0 1px;
  margin-bottom: 1rem;
}
.product-filter .facetwp-type-slider .facetwp-slider-wrap .facetwp-slider {
  height: 0.5rem;
  background-color: #f2f2f2;
  border: none;
  border-radius: 0;
}
.product-filter .facetwp-type-slider .facetwp-slider-wrap .facetwp-slider .noUi-connect {
  background-color: #FC0630;
}
.product-filter .facetwp-type-slider .facetwp-slider-wrap .facetwp-slider .noUi-handle {
  top: -5px;
  height: 1rem;
  width: 1rem;
  border: 1px solid #EEEEEE;
  border-radius: 0;
  outline: none;
}
.product-filter .facetwp-type-slider .facetwp-slider-wrap .facetwp-slider .noUi-handle.noUi-handle-lower {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}
.product-filter .facetwp-type-slider .facetwp-slider-wrap .facetwp-slider .noUi-handle.noUi-handle-upper {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}
.product-filter .facetwp-type-slider .facetwp-slider-reset {
  display: none!important;
}
.product-filter .facet-reset {
  position: relative;
  height: auto;
  max-height: auto;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1rem;
  color: #FC0630 !important;
  text-decoration: underline;
  background-color: transparent;
  overflow: visible;
}
.product-filter .facet-reset:after {
  width: auto;
  height: auto;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 900;
  color: #FC0630;
  content: '\f01e';
  margin-left: 0.5rem;
  transition: all 500ms cubic-bezier(0.6, 0, 0.4, 1);
}
.product-filter .facet-reset:hover {
  background-color: transparent;
}
.product-filter .facet-reset:hover:after {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.product-filter .filters {
  margin-bottom: 1.5rem;
}
/*************************************************************************
 #Product Preview Modules
**************************************************************************/
.product-module {
  padding: 1.5rem;
  box-shadow: inset 0 0 0 1px #EEEEEE;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
  background-color: #FFFFFF;
  /*
	.amount,
	.amount span {
		font-size: @base-size;
	}
*/
}
.product-module .onsale,
.product-module .category {
  font-size: 0.9rem;
}
.product-module .category {
  text-transform: uppercase;
  color: #a8aaab;
}
.product-module .preview-image,
.product-module .category,
.product-module .title,
.product-module .price {
  margin-bottom: 1rem;
}
.product-module del .amount,
.product-module del .amount span {
  font-size: 0.9rem;
}
.product-module .product-preview-button {
  word-wrap: break-word !important;
  white-space: normal!important;
  height: auto!important;
  min-height: 3rem !important;
  line-height: 1.4 !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
/*************************************************************************
 #Single Products
**************************************************************************/
/* #Image Gallery ------------------------------------------------------------------------ */
.woocommerce-product-gallery img {
  width: 100%;
  height: auto;
  margin-bottom: -5px;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: inline-block;
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  text-align: center;
  text-indent: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  border: none;
  border-bottom: none;
  border-radius: 3rem;
  text-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
  color: #FFFFFF;
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
  font-weight: bold;
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
  color: #FFFFFF !important;
  background-color: #FC0630;
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:last-child {
  margin-bottom: 0;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus {
  outline: none;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
  border-bottom: none;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:before,
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: block;
  position: absolute;
  content: '';
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
  z-index: -2;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
  z-index: -1;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.small {
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.small:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.medium {
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.medium:after {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.large {
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.large:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.red-button {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.red-button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.grey-button {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.grey-button:hover {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.with-icon {
  padding-right: 0!important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.with-icon:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.icon-only {
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.icon-only:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger.icon-only:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
  content: '\f002';
}
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery .woocommerce-product-gallery__image {
  box-shadow: inset 0 0 0 1px #EEEEEE;
  border-radius: 0.5rem;
  overflow: hidden;
}
.woocommerce-product-gallery ol.flex-control-nav {
  margin-top: 1.5rem !important;
  margin-left: 0;
  word-spacing: -0.35rem;
  align-items: center;
  width: calc(100% + 1rem);
  margin: 0 -0.5rem;
  zoom: 1;
}
.woocommerce-product-gallery ol.flex-control-nav li {
  list-style-type: none;
  margin-bottom: 0;
}
.woocommerce-product-gallery ol.flex-control-nav li ul,
.woocommerce-product-gallery ol.flex-control-nav li ol {
  margin-top: 0;
}
.woocommerce-product-gallery ol.flex-control-nav * {
  word-spacing: normal;
}
.woocommerce-product-gallery ol.flex-control-nav li {
  display: inline-block;
  width: calc(25% - 1rem);
  margin: 0 0.5rem;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
}
.woocommerce-product-gallery ol.flex-control-nav li:before {
  display: none;
}
.woocommerce-product-gallery ol.flex-control-nav li img {
  box-shadow: inset 0 0 0 1px #EEEEEE;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: all 350ms cubic-bezier(0.6, 0, 0.4, 1);
  border: 2px solid white;
}
.woocommerce-product-gallery ol.flex-control-nav li img.flex-active {
  border-color: #FC0630;
}
/* #Product Description ------------------------------------------------------------------------ */
.product-details .categories,
.product-details .product-code {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #a8aaab;
}
.product-details .product-code {
  margin-bottom: 0.5rem;
}
ul.product-icon-list {
  margin-left: 0;
  word-spacing: -0.35rem;
}
ul.product-icon-list li {
  list-style-type: none;
  margin-bottom: 0;
}
ul.product-icon-list li ul,
ul.product-icon-list li ol {
  margin-top: 0;
}
ul.product-icon-list * {
  word-spacing: normal;
}
ul.product-icon-list li {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin: 0 0.375rem;
  border-radius: 1.5rem;
  overflow: hidden;
}
ul.product-icon-list li:first-child {
  margin-left: 0;
}
ul.product-icon-list li:last-child {
  margin-right: 0;
}
.purchase-details {
  margin-top: 1.5rem;
}
.purchase-details table.variations {
  position: relative;
  width: auto;
  border: none;
}
.purchase-details table.variations tr {
  background-color: transparent;
}
.purchase-details table.variations th,
.purchase-details table.variations td {
  border-top: none;
  border-left: none;
  padding: 0 0 0 0.5rem;
}
.purchase-details table.variations th:first-child,
.purchase-details table.variations td:first-child {
  padding-left: 0;
}
.purchase-details table.variations select {
  margin-bottom: 0;
  padding-right: 3rem;
}
.purchase-details table.variations .reset_variations {
  display: block;
  position: absolute;
  margin-top: 0.25rem;
  right: 0.5rem;
  font-size: 0.9rem;
}
.purchase-details button,
.purchase-details .button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: inline-block;
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  text-align: center;
  text-indent: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  border: none;
  border-bottom: none;
  border-radius: 3rem;
  text-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
  color: #FFFFFF;
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
  font-weight: bold;
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
  color: #FFFFFF !important;
  background-color: #FC0630;
  margin-bottom: 0;
}
.purchase-details button:after,
.purchase-details .button:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.purchase-details button:last-child,
.purchase-details .button:last-child {
  margin-bottom: 0;
}
.purchase-details button:focus,
.purchase-details .button:focus {
  outline: none;
}
.purchase-details button:hover,
.purchase-details .button:hover {
  border-bottom: none;
}
.purchase-details button:before,
.purchase-details .button:before,
.purchase-details button:after,
.purchase-details .button:after {
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: block;
  position: absolute;
  content: '';
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.purchase-details button:before,
.purchase-details .button:before {
  z-index: -2;
}
.purchase-details button:after,
.purchase-details .button:after {
  z-index: -1;
}
.purchase-details button.small,
.purchase-details .button.small {
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
}
.purchase-details button.small:after,
.purchase-details .button.small:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.purchase-details button.medium,
.purchase-details .button.medium {
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
}
.purchase-details button.medium:after,
.purchase-details .button.medium:after {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.purchase-details button.large,
.purchase-details .button.large {
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
}
.purchase-details button.large:after,
.purchase-details .button.large:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.purchase-details button.red-button,
.purchase-details .button.red-button {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.purchase-details button.red-button:hover,
.purchase-details .button.red-button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.purchase-details button.grey-button,
.purchase-details .button.grey-button {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.purchase-details button.grey-button:hover,
.purchase-details .button.grey-button:hover {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.purchase-details button.with-icon,
.purchase-details .button.with-icon {
  padding-right: 0!important;
}
.purchase-details button.with-icon:after,
.purchase-details .button.with-icon:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.purchase-details button.icon-only,
.purchase-details .button.icon-only {
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
}
.purchase-details button.icon-only:after,
.purchase-details .button.icon-only:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.purchase-details button.icon-only:after,
.purchase-details .button.icon-only:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.purchase-details button:after,
.purchase-details .button:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.purchase-details button:hover,
.purchase-details .button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.purchase-blocker {
  background-color: #FC0630;
  border-radius: 0.5rem;
}
.purchase-blocker h1,
.purchase-blocker h2,
.purchase-blocker h3,
.purchase-blocker h4,
.purchase-blocker h5,
.purchase-blocker p,
.purchase-blocker ul,
.purchase-blocker li,
.purchase-blocker label,
.purchase-blocker a {
  color: #FFFFFF;
}
.purchase-blocker .heading,
.purchase-blocker p {
  margin: 0 0 1.5rem 0;
}
.purchase-blocker ul.contacts li a {
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
  font-weight: bold;
}
.purchase-blocker ul.contacts li a:before {
  display: block;
  position: absolute;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 900;
  color: inherit;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.purchase-blocker ul.contacts li.telephone a:before {
  content: '\f879';
}
.purchase-blocker ul.contacts li.email a:before {
  content: '\f658';
}
/* #Add to Cart (Global) ------------------------------------------------------------------------ */
.quantity {
  display: flex!important;
}
.quantity .minus,
.quantity .plus,
.quantity .qty,
.quantity .text {
  vertical-align: middle!important;
}
.quantity .minus,
.quantity .plus {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1) !important;
  display: inline-block !important;
  position: relative !important;
  margin: 0 0 1.5rem 0 !important;
  padding: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: transparent !important;
  text-indent: inherit !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  outline: none !important;
  border: none !important;
  border-bottom: none !important;
  border-radius: 3rem !important;
  text-shadow: none !important;
  cursor: pointer !important;
  -webkit-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
  z-index: 1 !important;
  color: #FFFFFF !important;
  min-width: 2rem !important;
  min-height: 2rem !important;
  height: 2rem !important;
  line-height: 2rem !important;
  padding: 0 1rem !important;
  font-weight: bold !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  height: 2.5rem !important;
  line-height: 2.5rem !important;
  padding: 0 1.25rem !important;
  color: #1c1c1c !important;
  background-color: #f2f2f2 !important;
  text-align: center !important;
  margin: 0!important;
  padding: 0!important;
}
.quantity .minus:after,
.quantity .plus:after {
  width: 2rem !important;
  height: 2rem !important;
  line-height: 2rem !important;
}
.quantity .minus:last-child,
.quantity .plus:last-child {
  margin-bottom: 0 !important;
}
.quantity .minus:focus,
.quantity .plus:focus {
  outline: none !important;
}
.quantity .minus:hover,
.quantity .plus:hover {
  border-bottom: none !important;
}
.quantity .minus:before,
.quantity .plus:before,
.quantity .minus:after,
.quantity .plus:after {
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1) !important;
  display: block !important;
  position: absolute !important;
  content: '' !important;
  -webkit-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
.quantity .minus:before,
.quantity .plus:before {
  z-index: -2 !important;
}
.quantity .minus:after,
.quantity .plus:after {
  z-index: -1 !important;
}
.quantity .minus.small,
.quantity .plus.small {
  min-width: 2rem !important;
  min-height: 2rem !important;
  height: 2rem !important;
  line-height: 2rem !important;
  padding: 0 1rem !important;
}
.quantity .minus.small:after,
.quantity .plus.small:after {
  width: 2rem !important;
  height: 2rem !important;
  line-height: 2rem !important;
}
.quantity .minus.medium,
.quantity .plus.medium {
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  height: 2.5rem !important;
  line-height: 2.5rem !important;
  padding: 0 1.25rem !important;
}
.quantity .minus.medium:after,
.quantity .plus.medium:after {
  width: 2.5rem !important;
  height: 2.5rem !important;
  line-height: 2.5rem !important;
}
.quantity .minus.large,
.quantity .plus.large {
  min-width: 3rem !important;
  min-height: 3rem !important;
  height: 3rem !important;
  line-height: 3rem !important;
  padding: 0 1.5rem !important;
}
.quantity .minus.large:after,
.quantity .plus.large:after {
  width: 3rem !important;
  height: 3rem !important;
  line-height: 3rem !important;
}
.quantity .minus.red-button,
.quantity .plus.red-button {
  color: #FFFFFF !important;
  background-color: #FC0630 !important;
}
.quantity .minus.red-button:hover,
.quantity .plus.red-button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2 !important;
}
.quantity .minus.grey-button,
.quantity .plus.grey-button {
  color: #1c1c1c !important;
  background-color: #f2f2f2 !important;
}
.quantity .minus.grey-button:hover,
.quantity .plus.grey-button:hover {
  color: #FFFFFF !important;
  background-color: #FC0630 !important;
}
.quantity .minus.with-icon,
.quantity .plus.with-icon {
  padding-right: 0!important !important;
}
.quantity .minus.with-icon:after,
.quantity .plus.with-icon:after {
  position: relative !important;
  text-align: center !important;
  text-indent: 0 !important;
  font-display: swap !important;
  display: inline-block !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  line-height: 1 !important;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif !important;
  font-weight: 400 !important;
  line-height: inherit !important;
}
.quantity .minus.icon-only,
.quantity .plus.icon-only {
  padding-right: 0!important !important;
  padding: 0!important !important;
  text-indent: -9999px !important;
}
.quantity .minus.icon-only:after,
.quantity .plus.icon-only:after {
  position: relative !important;
  text-align: center !important;
  text-indent: 0 !important;
  font-display: swap !important;
  display: inline-block !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  line-height: 1 !important;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif !important;
  font-weight: 400 !important;
  line-height: inherit !important;
}
.quantity .minus.icon-only:after,
.quantity .plus.icon-only:after {
  position: absolute !important;
  width: 100% !important;
  top: 50% !important;
  left: 0 !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}
.quantity .minus:after,
.quantity .plus:after {
  width: 2.5rem !important;
  height: 2.5rem !important;
  line-height: 2.5rem !important;
}
.quantity .minus:hover,
.quantity .plus:hover {
  color: #FFFFFF !important;
  background-color: #FC0630 !important;
}
.quantity .qty,
.quantity .text {
  width: 4rem !important;
  min-height: 2.5rem !important;
  height: 2.5rem !important;
  line-height: 2.5rem !important;
  margin: 0 0.5rem !important;
  border: none!important;
  box-shadow: inset 0 0 0 1px #a8aaab;
  border-radius: 2.5rem !important;
  -webkit-appearance: none!important;
     -moz-appearance: none!important;
          appearance: none!important;
}
.quantity .qty::-webkit-inner-spin-button,
.quantity .text::-webkit-inner-spin-button,
.quantity .qty::-webkit-outer-spin-button,
.quantity .text::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
.cart .woocommerce-variation {
  margin-bottom: 1rem;
}
.cart .quantity .qty,
.cart .quantity .text {
  margin: 0 0.5rem;
}
.cart .quantity,
.cart .single_add_to_cart_button,
.cart button {
  margin-top: 1rem !important;
}
.cart .single_add_to_cart_button.disabled {
  opacity: 0.15;
  cursor: default;
}
/* #Add to Cart (Grouped Products) ------------------------------------------------------------------------ */
.cart table.woocommerce-grouped-product-list {
  box-shadow: 0.25rem 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.15);
  width: auto;
  margin: 0;
  border: none;
}
.cart table.woocommerce-grouped-product-list tbody tr th,
.cart table.woocommerce-grouped-product-list tbody tr td {
  padding: 0.5rem 0.5rem 0 0.5rem;
  border-top: none;
}
.cart table.woocommerce-grouped-product-list tbody tr th .quantity,
.cart table.woocommerce-grouped-product-list tbody tr td .quantity {
  margin-top: 0!important;
}
.cart table.woocommerce-grouped-product-list tbody tr th label a,
.cart table.woocommerce-grouped-product-list tbody tr td label a {
  /* be sure to specify a font here */
  color: #737474;
  text-decoration: none;
}
.cart table.woocommerce-grouped-product-list tbody tr th label a:hover,
.cart table.woocommerce-grouped-product-list tbody tr td label a:hover {
  color: #FC0630;
}
.cart table.woocommerce-grouped-product-list tbody tr:last-child th,
.cart table.woocommerce-grouped-product-list tbody tr:last-child td {
  padding: 0.5rem;
}
/* #Mobile Purchase Popup ------------------------------------------------------------------------ */
.add-to-basket-sticky-footer {
  display: flex!important;
  justify-content: space-between;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 4.5rem;
  bottom: 0;
  left: 0;
  background-color: #FFFFFF;
  padding: 1rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  z-index: 90;
}
.add-to-basket-sticky-footer .vertical-top,
.add-to-basket-sticky-footer .vertical-middle,
.add-to-basket-sticky-footer .vertical-bottom {
  width: 100%;
}
.add-to-basket-sticky-footer .vertical-top {
  align-self: flex-start;
}
.add-to-basket-sticky-footer .vertical-middle {
  align-self: center;
}
.add-to-basket-sticky-footer .vertical-bottom {
  align-self: flex-end;
}
.add-to-basket-sticky-footer p {
  margin-bottom: 0;
  align-self: center;
}
.add-to-basket-sticky-footer .button {
  margin-bottom: 0;
}
@media screen and (max-width: 46.875em) {
  .add-to-basket-sticky-footer {
    opacity: 1;
    visibility: visible;
  }
}
/*
@media @to-750 {
	.purchase-details {
		display: none;
	}
}
*/
.purchase-container {
  transition: all 350ms cubic-bezier(0.6, 0, 0.4, 1);
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(40, 45, 50, 0.6);
  opacity: 0;
  visibility: hidden;
  z-index: 10001;
}
.purchase-container .purchase-details {
  transition: all 350ms cubic-bezier(0.6, 0, 0.4, 1);
  display: block;
  padding: 2.5rem 1rem 1rem 1rem;
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.purchase-container .purchase-details .button {
  width: 100%;
  margin-bottom: 0;
}
.purchase-container .purchase-details .close-button {
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 1.25rem;
  text-align: center;
  cursor: pointer;
}
.purchase-container .purchase-details .close-button:after {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: '\f00d';
  color: #FC0630;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 900;
}
.show-basket-popup {
  overflow: hidden;
}
.show-basket-popup .purchase-container {
  opacity: 1;
  visibility: visible;
}
.show-basket-popup .purchase-container .purchase-details {
  -webkit-transform: scale(1);
          transform: scale(1);
}
/* #Product Specification ------------------------------------------------------------------------ */
.product-specification ul {
  margin-left: 0;
  list-style-position: inside;
}
ul.tech-specs {
  margin-left: 0;
  border: 1px solid #a8aaab;
}
ul.tech-specs li {
  list-style-type: none;
  margin-bottom: 0;
}
ul.tech-specs li ul,
ul.tech-specs li ol {
  margin-top: 0;
}
ul.tech-specs li {
  display: flex;
  padding: 0;
  border-bottom: 1px solid #a8aaab;
}
ul.tech-specs li:before {
  display: none;
}
ul.tech-specs li .tech-spec-title,
ul.tech-specs li .tech-spec-detail {
  width: 50%;
  padding: 1rem 1.5rem;
}
ul.tech-specs li .tech-spec-title {
  font-weight: bold;
  border-right: 1px solid #a8aaab;
}
ul.tech-specs li:last-child {
  border-bottom: none;
}
ul.pdf-downloads li {
  margin-bottom: 1.5rem;
}
ul.pdf-downloads li:last-child {
  margin-bottom: 0;
}
ul.pdf-downloads li a {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 3.5rem;
}
ul.pdf-downloads li a:before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 300;
  color: #FC0630;
  content: '\f1c1';
  font-size: 3rem;
}
ul.pdf-downloads li a .title,
ul.pdf-downloads li a .file-size,
ul.pdf-downloads li a .download {
  margin-bottom: 0;
}
ul.pdf-downloads li a .title {
  font-size: 1.25rem;
  color: #FC0630;
}
ul.pdf-downloads li a .file-size {
  font-size: 0.9rem;
  color: #a8aaab;
}
ul.pdf-downloads li a .download {
  font-weight: bold;
}
/* #Product Reviews ------------------------------------------------------------------------ */
.woocommerce-Reviews #comments {
  margin-bottom: 1.5rem;
}
.woocommerce-Reviews #comments .commentlist {
  margin-left: 0;
}
.woocommerce-Reviews #comments .commentlist li {
  list-style-type: none;
  margin-bottom: 0;
}
.woocommerce-Reviews #comments .commentlist li ul,
.woocommerce-Reviews #comments .commentlist li ol {
  margin-top: 0;
}
.woocommerce-Reviews #comments .commentlist li {
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #EEEEEE;
}
.woocommerce-Reviews #comments .commentlist li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.woocommerce-Reviews #comments .commentlist li .comment_container .comment-text:before {
  margin-bottom: 0.75rem;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 900;
  color: #f2f2f2;
  content: '\f005 \f005 \f005 \f005 \f005';
  letter-spacing: 0.5rem;
}
.woocommerce-Reviews #comments .commentlist li .comment_container .comment-text.one:before {
  background: linear-gradient(to right, #FC0630, #FC0630 20%, #f2f2f2 20%, #f2f2f2);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.woocommerce-Reviews #comments .commentlist li .comment_container .comment-text.two:before {
  background: linear-gradient(to right, #FC0630, #FC0630 40%, #f2f2f2 40%, #f2f2f2);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.woocommerce-Reviews #comments .commentlist li .comment_container .comment-text.three:before {
  background: linear-gradient(to right, #FC0630, #FC0630 60%, #f2f2f2 60%, #f2f2f2);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.woocommerce-Reviews #comments .commentlist li .comment_container .comment-text.four:before {
  background: linear-gradient(to right, #FC0630, #FC0630 80%, #f2f2f2 80%, #f2f2f2);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.woocommerce-Reviews #comments .commentlist li .comment_container .comment-text.five:before {
  color: #FC0630;
}
.woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .star-rating .rating {
  color: #FC0630;
}
.woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .meta {
  margin-bottom: 0.5rem;
}
.woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .meta .woocommerce-review__verified,
.woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .meta .woocommerce-review__dash,
.woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .meta .woocommerce-review__published-date {
  color: #737474;
}
.woocommerce-Reviews #review_form_wrapper .comment-reply-title {
  display: block;
  margin-bottom: 1.5rem;
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating label,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment label {
  display: block;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 40.625em) {
  .woocommerce-Reviews #review_form_wrapper .comment-form-rating,
  .woocommerce-Reviews #review_form_wrapper .comment-form-comment {
    display: flex;
  }
  .woocommerce-Reviews #review_form_wrapper .comment-form-rating label,
  .woocommerce-Reviews #review_form_wrapper .comment-form-comment label {
    flex: 1 1 20%;
    margin-bottom: 0;
  }
  .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars,
  .woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars,
  .woocommerce-Reviews #review_form_wrapper .comment-form-rating textarea,
  .woocommerce-Reviews #review_form_wrapper .comment-form-comment textarea {
    flex: 1 1 80%;
  }
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating textarea,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment textarea {
  height: 8rem;
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars span,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars span {
  word-spacing: -0.35rem;
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars span *,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars span * {
  word-spacing: normal;
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars span a,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars span a {
  display: inline-block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  padding-right: 2.25rem;
  text-indent: -9999px;
}
@media screen and (min-width: 40.625em) {
  .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars span a,
  .woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars span a {
    width: 1.25rem;
    height: 1.25rem;
    padding-right: 2rem;
  }
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars span a:last-child,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars span a:last-child {
  padding-right: 0;
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars span a:before,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars span a:before {
  transition: all 350ms cubic-bezier(0.6, 0, 0.4, 1);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 900;
  color: #f2f2f2;
  font-size: 1.5rem;
  content: '\f005';
  text-indent: 0;
}
@media screen and (min-width: 40.625em) {
  .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars span a:before,
  .woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars span a:before {
    font-size: 1.25rem;
  }
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars span a:hover:before,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars span a:hover:before,
.woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars span a.active:before,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars span a.active:before {
  color: #FC0630;
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars span a:hover ~ a:before,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars span a:hover ~ a:before {
  color: #f2f2f2;
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars span:hover a:before,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars span:hover a:before {
  color: #FC0630;
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars.selected span a:before,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars.selected span a:before {
  color: #FC0630;
}
.woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars.selected span a.active ~ a:before,
.woocommerce-Reviews #review_form_wrapper .comment-form-comment .stars.selected span a.active ~ a:before {
  color: #f2f2f2;
}
.woocommerce-Reviews #review_form_wrapper .form-submit {
  margin-bottom: 0;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: inline-block;
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  text-align: center;
  text-indent: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  border: none;
  border-bottom: none;
  border-radius: 3rem;
  text-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
  color: #FFFFFF;
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
  font-weight: bold;
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
  color: #FFFFFF !important;
  background-color: #FC0630;
  margin-bottom: 0;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"]:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"]:last-child {
  margin-bottom: 0;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"]:focus {
  outline: none;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"]:hover {
  border-bottom: none;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"]:before,
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"]:after {
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: block;
  position: absolute;
  content: '';
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"]:before {
  z-index: -2;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"]:after {
  z-index: -1;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].small {
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].small:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].medium {
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].medium:after {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].large {
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].large:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].red-button {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].red-button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].grey-button {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].grey-button:hover {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].with-icon {
  padding-right: 0!important;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].with-icon:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].icon-only {
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].icon-only:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"].icon-only:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"]:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"]:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
@media screen and (min-width: 40.625em) {
  .woocommerce-Reviews #review_form_wrapper .form-submit input[type="submit"] {
    margin-left: 20%;
  }
}
/*************************************************************************
 #WooCommerce Cart
**************************************************************************/
/* #WooCommerce Cart Form ------------------------------------------------------------------------ */
.woocommerce-cart-form {
  margin-bottom: 1.5rem;
}
.woocommerce-cart-form:last-child {
  margin-bottom: 0;
}
.woocommerce-cart-form table th.product-thumbnail img,
.woocommerce-cart-form table td.product-thumbnail img {
  box-shadow: inset 0 0 0 1px #EEEEEE;
  border-radius: 0.5rem;
  overflow: hidden;
  max-height: 4rem;
  width: auto;
}
@media screen and (max-width: 46.875em) {
  .woocommerce-cart-form table thead {
    display: none;
  }
  .woocommerce-cart-form table th,
  .woocommerce-cart-form table td {
    display: block;
    text-align: right;
  }
  .woocommerce-cart-form table th:before,
  .woocommerce-cart-form table td:before {
    content: attr(data-title) ": ";
    float: left;
    /* be sure to specify a font here */
  }
  .woocommerce-cart-form table th.product-remove,
  .woocommerce-cart-form table td.product-remove,
  .woocommerce-cart-form table th.product-thumbnail,
  .woocommerce-cart-form table td.product-thumbnail,
  .woocommerce-cart-form table th.actions,
  .woocommerce-cart-form table td.actions {
    text-align: left;
  }
  .woocommerce-cart-form table th.product-remove:before,
  .woocommerce-cart-form table td.product-remove:before,
  .woocommerce-cart-form table th.product-thumbnail:before,
  .woocommerce-cart-form table td.product-thumbnail:before,
  .woocommerce-cart-form table th.actions:before,
  .woocommerce-cart-form table td.actions:before {
    display: none;
  }
}
.woocommerce-cart-form table .remove {
  color: #FC0630;
  font-size: 1.5rem;
  text-decoration: none;
}
.woocommerce-cart-form table .quantity {
  margin-top: 0!important;
}
.woocommerce-cart-form table .quantity .minus,
.woocommerce-cart-form table .quantity .plus,
.woocommerce-cart-form table .quantity .qty,
.woocommerce-cart-form table .quantity .text {
  margin-right: 0.5rem !important;
}
.woocommerce-cart-form table .quantity .qty,
.woocommerce-cart-form table .quantity .text {
  -moz-appearance: textfield;
}
.woocommerce-cart-form table .quantity .qty::-webkit-outer-spin-button,
.woocommerce-cart-form table .quantity .text::-webkit-outer-spin-button,
.woocommerce-cart-form table .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart-form table .quantity .text::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart-form table .coupon {
  float: left;
}
.woocommerce-cart-form table .coupon label {
  display: none;
}
.woocommerce-cart-form table .coupon input {
  float: left;
  width: auto;
  height: 3rem;
  margin-right: 0.25rem;
}
.woocommerce-cart-form table .coupon input:last-child {
  margin-right: 0;
}
@media screen and (max-width: 46.875em) {
  .woocommerce-cart-form table .coupon {
    width: 100%;
    margin-bottom: 0.25rem;
  }
  .woocommerce-cart-form table .coupon button,
  .woocommerce-cart-form table .coupon .button,
  .woocommerce-cart-form table .coupon input {
    width: calc(50% -  1rem*0.25);
  }
}
.woocommerce-cart-form table button,
.woocommerce-cart-form table .button {
  margin-top: 0!important;
  color: #1c1c1c;
  background-color: #f2f2f2;
}
.woocommerce-cart-form table button,
.woocommerce-cart-form table .button,
.woocommerce-cart-form table input[type="submit"] {
  float: right;
}
/* #WooCommerce Cart Collaterals ------------------------------------------------------------------------ */
.cart-collaterals .cross-sells,
.cart-collaterals .cart_totals {
  text-align: left;
}
@media screen and (min-width: 46.875em) {
  .cart-collaterals .cross-sells,
  .cart-collaterals .cart_totals {
    width: 48.5%;
  }
}
.cart-collaterals .cross-sells {
  margin-bottom: -1rem;
}
@media screen and (min-width: 46.875em) {
  .cart-collaterals .cross-sells {
    float: left;
  }
  .cart-collaterals .cross-sells .product-module {
    float: left;
    width: 47%;
    margin-right: 6%;
    margin-bottom: 1rem;
  }
  .cart-collaterals .cross-sells .product-module:nth-child(2n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 46.875em) {
  .cart-collaterals .cart_totals {
    float: right;
  }
}
/*************************************************************************
 #WooCommerce Checkout
**************************************************************************/
.woocommerce-account-fields {
  margin-top: 1.5rem;
}
/* #Multipart Checkout ------------------------------------------------------------------------ */
.wpmc-tabs-wrapper {
  margin-bottom: 1.5rem;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list {
  margin-left: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: transparent;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list li {
  list-style-type: none;
  margin-bottom: 0;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list li ul,
.wpmc-tabs-wrapper ul.wpmc-tabs-list li ol {
  margin-top: 0;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item {
  position: relative;
  flex: 1 1 0;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 0.9rem !important;
  line-height: 1 !important;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item:before,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item:after {
  position: absolute;
  content: '';
  width: calc(50% - 3rem*0.5);
  height: 4px;
  top: 1.5rem;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  background-color: #FC0630;
  border: none;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item:before {
  left: 0;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item:after {
  right: 0;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item .wpmc-tab-number {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
  line-height: 3rem;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #FC0630;
  border-radius: 1.5rem;
  /* be sure to specify a font here */
  color: #FFFFFF;
  font-size: 1.5rem;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item .wpmc-tab-text {
  position: relative;
  display: block;
  margin: 0.5rem 0 0 0;
  padding: 0;
  top: auto;
  /* be sure to specify a font here */
  font-size: 0.9rem;
  color: #737474;
  letter-spacing: inherit;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current:before {
  background-color: #FC0630;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current:after {
  background-color: transparent;
  background-image: linear-gradient(to right, #FC0630, #f2f2f2);
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item:last-child.current:before,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item:last-child.current:after {
  background-color: #FC0630;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item:last-child.current:after {
  background-image: none;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item .wpmc-tab-number,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item .wpmc-tab-number,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item .wpmc-tab-number,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item .wpmc-tab-number {
  /* be sure to specify a font here */
  color: #737474;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item .wpmc-tab-text,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item .wpmc-tab-text,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item .wpmc-tab-text,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item .wpmc-tab-text {
  /* be sure to specify a font here */
  font-size: 0.9rem;
  color: #737474;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item:before,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item:before,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item:before,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item:before,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item:after,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item:after,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item:after,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item:after {
  background-color: #f2f2f2;
}
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item .wpmc-tab-number,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item .wpmc-tab-number,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item .wpmc-tab-number,
.wpmc-tabs-wrapper ul.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item + .wpmc-tab-item .wpmc-tab-number {
  background-color: #f2f2f2;
}
.wpmc-steps-wrapper .payment_type-radio .woocommerce-input-wrapper {
  display: inline-flex;
}
.wpmc-steps-wrapper .payment_type-radio input[type=radio] {
  margin-right: 0.4rem;
}
.wpmc-steps-wrapper .payment_type-radio label {
  margin-right: 1rem;
}
.wpmc-nav-wrapper {
  display: block;
  overflow: hidden;
}
.wpmc-nav-wrapper #wpmc-prev {
  float: left;
}
.wpmc-nav-wrapper #wpmc-next {
  float: right;
}
/* #WooCommerce Coupon Form ------------------------------------------------------------------------ */
.woocommerce-form-coupon-toggle .woocommerce-message {
  justify-content: flex-start;
}
.woocommerce-form-coupon-toggle .woocommerce-message:before {
  display: none;
}
.woocommerce-form-coupon-toggle .woocommerce-message .showcoupon {
  margin-left: 0.5rem;
  color: #FC0630;
}
.woocommerce-form-coupon {
  float: left;
  width: 100%;
  margin-bottom: 1rem;
}
.woocommerce-form-coupon .form-row.form-row-first,
.woocommerce-form-coupon .form-row.form-row-last {
  width: calc(24.25% - 1rem*0.5);
}
.woocommerce-form-coupon .form-row.form-row-last {
  float: left;
  margin-left: 1rem;
}
/* #WooCommerce Checkout Form ------------------------------------------------------------------------ */
.checkout #order_review_heading {
  margin-top: 1.5rem;
}
.checkout .woocommerce-input-wrapper {
  width: 100%;
}
.checkout .woocommerce-checkout-payment {
  background-color: #f8f8f8;
  padding: 1rem;
}
.checkout .woocommerce-checkout-payment h1,
.checkout .woocommerce-checkout-payment h2,
.checkout .woocommerce-checkout-payment h3,
.checkout .woocommerce-checkout-payment h4,
.checkout .woocommerce-checkout-payment h5 {
  /* be sure to specify a colour here */
}
.checkout .woocommerce-checkout-payment p,
.checkout .woocommerce-checkout-payment ul,
.checkout .woocommerce-checkout-payment li,
.checkout .woocommerce-checkout-payment label {
  /* be sure to specify a colour here */
}
.checkout .woocommerce-checkout-payment a {
  /* be sure to specify a colour here */
}
.checkout .woocommerce-checkout-payment ul {
  margin-left: 0;
  margin-bottom: 0;
}
.checkout .woocommerce-checkout-payment ul li {
  list-style-type: none;
  margin-bottom: 0;
}
.checkout .woocommerce-checkout-payment ul li ul,
.checkout .woocommerce-checkout-payment ul li ol {
  margin-top: 0;
}
.checkout .woocommerce-checkout-payment ul li {
  margin-bottom: 1rem;
}
.checkout .woocommerce-checkout-payment ul li:last-child {
  margin-bottom: 0;
}
.checkout .woocommerce-checkout-payment .payment_box {
  position: relative;
  margin-top: 1rem;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.checkout .woocommerce-checkout-payment .payment_box:before {
  display: block;
  position: absolute;
  content: '';
  top: -1.5rem;
  left: 1rem;
  border: 0.75rem solid rgba(255, 255, 255, 0.5);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.checkout .woocommerce-checkout-payment .payment_box .wc-payment-form {
  margin-top: 1rem;
}
.checkout .woocommerce-checkout-payment .place-order {
  margin-top: 1rem;
}
.checkout .woocommerce-checkout-payment .place-order .button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: inline-block;
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  text-align: center;
  text-indent: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  border: none;
  border-bottom: none;
  border-radius: 3rem;
  text-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
  color: #FFFFFF;
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
  font-weight: bold;
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
  color: #FFFFFF !important;
  background-color: #FC0630;
  margin-bottom: 0;
}
.checkout .woocommerce-checkout-payment .place-order .button:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.checkout .woocommerce-checkout-payment .place-order .button:last-child {
  margin-bottom: 0;
}
.checkout .woocommerce-checkout-payment .place-order .button:focus {
  outline: none;
}
.checkout .woocommerce-checkout-payment .place-order .button:hover {
  border-bottom: none;
}
.checkout .woocommerce-checkout-payment .place-order .button:before,
.checkout .woocommerce-checkout-payment .place-order .button:after {
  transition: all 250ms cubic-bezier(0.6, 0, 0.4, 1);
  display: block;
  position: absolute;
  content: '';
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.checkout .woocommerce-checkout-payment .place-order .button:before {
  z-index: -2;
}
.checkout .woocommerce-checkout-payment .place-order .button:after {
  z-index: -1;
}
.checkout .woocommerce-checkout-payment .place-order .button.small {
  min-width: 2rem;
  min-height: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
}
.checkout .woocommerce-checkout-payment .place-order .button.small:after {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.checkout .woocommerce-checkout-payment .place-order .button.medium {
  min-width: 2.5rem;
  min-height: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.25rem;
}
.checkout .woocommerce-checkout-payment .place-order .button.medium:after {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.checkout .woocommerce-checkout-payment .place-order .button.large {
  min-width: 3rem;
  min-height: 3rem;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
}
.checkout .woocommerce-checkout-payment .place-order .button.large:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.checkout .woocommerce-checkout-payment .place-order .button.red-button {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.checkout .woocommerce-checkout-payment .place-order .button.red-button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.checkout .woocommerce-checkout-payment .place-order .button.grey-button {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
.checkout .woocommerce-checkout-payment .place-order .button.grey-button:hover {
  color: #FFFFFF !important;
  background-color: #FC0630;
}
.checkout .woocommerce-checkout-payment .place-order .button.with-icon {
  padding-right: 0!important;
}
.checkout .woocommerce-checkout-payment .place-order .button.with-icon:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.checkout .woocommerce-checkout-payment .place-order .button.icon-only {
  padding-right: 0!important;
  padding: 0!important;
  text-indent: -9999px;
}
.checkout .woocommerce-checkout-payment .place-order .button.icon-only:after {
  position: relative;
  text-align: center;
  text-indent: 0;
  font-display: swap;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  line-height: inherit;
}
.checkout .woocommerce-checkout-payment .place-order .button.icon-only:after {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.checkout .woocommerce-checkout-payment .place-order .button:after {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.checkout .woocommerce-checkout-payment .place-order .button:hover {
  color: #1c1c1c !important;
  background-color: #f2f2f2;
}
/*************************************************************************
 #WooCommerce Order Confirmation
**************************************************************************/
.woocommerce-order ul {
  margin-left: 0;
}
.woocommerce-order ul li {
  list-style-type: none;
  margin-bottom: 0;
}
.woocommerce-order ul li ul,
.woocommerce-order ul li ol {
  margin-top: 0;
}
.woocommerce-order-details {
  margin-bottom: 1.5rem;
}
/*************************************************************************
 #Login / Register
**************************************************************************/
/* #WooCommerce Login ------------------------------------------------------------------------ */
.woocommerce-form-login .button {
  margin-bottom: 1rem;
}
/* #WooCommerce Register ------------------------------------------------------------------------ */
.register .woocommerce-privacy-policy-text {
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
/*************************************************************************
 #My Account
**************************************************************************/
.woocommerce-MyAccount .woocommerce-MyAccount-navigation {
  margin-bottom: 1.5rem;
  margin-right: -1px;
}
.woocommerce-MyAccount .woocommerce-MyAccount-navigation ul {
  margin-left: 0;
}
.woocommerce-MyAccount .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  margin-bottom: 0;
}
.woocommerce-MyAccount .woocommerce-MyAccount-navigation ul li ul,
.woocommerce-MyAccount .woocommerce-MyAccount-navigation ul li ol {
  margin-top: 0;
}
.woocommerce-MyAccount .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 0.5rem;
}
.woocommerce-MyAccount .woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0;
}
.woocommerce-MyAccount .woocommerce-MyAccount-navigation ul li a {
  display: block;
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: #EEEEEE;
  font-weight: normal;
  color: #1c1c1c;
  text-decoration: none;
}
.woocommerce-MyAccount .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #FFFFFF;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  border-left: 1px solid #EEEEEE;
  border-radius: 3rem 0 0 3rem;
  font-weight: bold;
}
.woocommerce-MyAccount .woocommerce-MyAccount-content {
  padding: 1.5rem;
  background-color: #FFFFFF;
  border: 1px solid #EEEEEE;
}
.woocommerce-MyAccount .woocommerce-MyAccount-content .edit-account .button {
  margin-top: 1rem;
}
.woocommerce-MyAccount .woocommerce-MyAccount-content a {
  color: #FC0630;
}
.woocommerce-MyAccount .woocommerce-MyAccount-content fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.woocommerce-MyAccount .woocommerce-MyAccount-content .password-input {
  width: 100%;
}
.woocommerce-MyAccount .woocommerce-MyAccount-content .password-input .show-password-input {
  display: none;
}
@media screen and (min-width: 40.625em) {
  .woocommerce-MyAccount {
    display: flex;
  }
  .woocommerce-MyAccount .woocommerce-MyAccount-navigation {
    flex: 0 0 25%;
    margin-bottom: 0;
  }
  .woocommerce-MyAccount .woocommerce-MyAccount-content {
    flex: 0 0 75%;
  }
}
/* 
Use: Setup
Scope: All devices
Theme: Copier Doctor
Copyright 2021, © Copier Doctor
Author: Supersonic Playground
*/
/*************************************************************************
 #Base Pixel Equivalent
**************************************************************************/
/*************************************************************************
 #Grid Measurements
**************************************************************************/
/*************************************************************************
 #Animation Easing
**************************************************************************/
/*************************************************************************
 #Basic HTML Settings
**************************************************************************/
html,
body {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  overflow-y: hidden;
}
img,
svg {
  border: 0;
  margin: 0;
  padding: 0;
  image-rendering: auto;
}
svg {
  display: block;
}
/*# sourceMappingURL=style.css.map */