@charset "UTF-8";
/*  ==========================================================================
    Includes
    ==========================================================================

    This is the main includes file. Here we include each of the sections.
    This includes file only concerns it's self with the cascade order of
    the different sections. Each section than controls it's own internal cascade.

    Cascade Index
    -------------
    1.  Vars
        The 'Vars' section holds global variables that all partials should be able to access if needs be. Note partials may have variables within them that are deemed only relevant for that partial. If you add a variable that you want to use across various partials you might want to consider adding it here.

    2.  Functions
        Has useful functions.

    3.  Breakpoints
        The 'Breakpoints' section contains a list of global variables that represent different breakpoint sizes. They are separated from the 'Vars' section because they will make use of some functions, particularly em() and bp-size().

    4.  Mixins
        Has useful mixins.

    5.  Base
        These are styles which effect base elements (p, a, table ect). The 'Base' section includes a reset and parts of normalize.css(https://github.com/necolas/normalize.css) are sprinkled throughout.

    6.  vendor
        If you want to include 3rd party css. They are included here so that the 'Objects' and 'Ui' sections van override styles.

    7.  Objects
        Reusable patterns. May contain generic patterns like the 'Media' object but you may also fill this folder with patterns that are a little more specific to your project.

    8.  Ui
        The main styles for your project.

    9.  Helpers
        Style trumps. Helper classes take precedence over everything else. I recommend only using helper classes if the style the helper class enables is relevant across all viewports otherwise you end up trying to fight the helper classes in the cascade.
*/
/*  ==========================================================================
    Vars
    ========================================================================== */
/*
    colors
    ------
*/
/*
    Fonts
    -----
*/
/*
    Z-indexes
    ---------
    Keep track of z-index by assigning your elements z-index to
    one of these defined levels.
*/
/*
    Widths
    ------
*/
/*
    Spacing units
    -------------
*/
/* 1 */
/*  ==========================================================================
    Functions:Units
    ========================================================================== */
/*
    PX to EM
    --------

    Convert px to em

    $base-font-size is used as a default so when you use the em() function you don't have to provide
    a second parameter if your working with a element with the default font-size
*/
/*
    EM to PX
    --------

    Convert em to px
*/
/*  ==========================================================================
    Functions:Breakpoints
    ========================================================================== */
/* 2 */
/*  ==========================================================================
    Breakpoints
    ========================================================================== */
/* 3 */
/*  ==========================================================================
    Mixins:Respond
    ==========================================================================

    Generate media queries.

    $respond-no-media-queries
    -------------------------
    set this global var in your stylesheet aimed at browsers which do
    not support media queries (ie8) to give them desktop styles only.

    This way they get all the styles but the cascade makes sure they display
    the desktop styles (if your using a mobile first approach to layering the media queries)
*/
/*  ==========================================================================
    Mixins:Rem
    ==========================================================================

    A small mixin for easy use of rem with px as fallback
    usage: @include x-rem(font-size, 14px)
    usage: @include x-rem(marign, 0 12px 2 1.2)
    usage: @include x-rem(padding, 1.5 24px)

    thanks to Eric Meyer for https://github.com/ericam/susy
    and Hans Christian Reinl for http://drublic.de/blog/rem-fallback-sass-less/

    set $base-font-size outside of the mixin in your variables file
*/
/*  ==========================================================================
    Mixins:Visually Hidden
    ========================================================================== */
/* 4 */
/*  ==========================================================================
    Base:Reset
    ========================================================================== */
/*
    1. Use border-box globally
*/
@import "//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css";
*,
*:after,
*:before {
  box-sizing: border-box;
  /* 1 */ }

/*
    1. reset some stuff
*/
/*
    1. Correct `block` display not defined for any HTML5 element in IE 8/9. - Normalize:v3.0.1
    1. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. - Normalize:v3.0.1
    1. Correct `block` display not defined for `main` in IE 11. - Normalize:v3.0.1
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
  /* 1 */ }

/*
    1. Correct `inline-block` display not defined in IE 8/9. - Normalize:v3.0.1
    2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - Normalize:v3.0.1
*/
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/*
    1. Prevent modern browsers from displaying `audio` without controls. - Normalize:v3.0.1
    2. Remove excess height in iOS 5 devices. - Normalize:v3.0.1
*/
audio:not([controls]) {
  display: none;
  /* 1 */
  height: 0;
  /* 2 */ }

/*
    1. Address `[hidden]` styling not present in IE 8/9/10. - Normalize:v3.0.1
    2. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. - Normalize:v3.0.1
*/
[hidden],
template {
  /* 2 */
  display: none; }

/*  ==========================================================================
    Base:Main
    ========================================================================== */
/*
    1. Prevent iOS text size adjust after orientation change, without disabling
       user zoom. - Normalize:v2.1.0
*/
html {
  -webkit-text-size-adjust: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 1 */
  font-family: acumin-pro, sans-serif !important; }

/*
    1. Remove default margin. - Normalize:v2.1.0
*/
body {
  margin: 0;
  font-family: acumin-pro, sans-serif !important;
  letter-spacing: normal !important;
  /* 1 */ }

button:focus,
input:focus,
textarea:focus,
select:focus,
a:focus,
.content:focus {
  outline: none; }

.clearfix.clear-before:before {
  display: block;
  clear: both;
  content: ""; }

.clearfix.clear-after:after {
  display: block;
  clear: both;
  content: ""; }

/*  ==========================================================================
    Base:Headings
    ========================================================================== */
h1,
h2,
h3,
.theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .comment-reply-title,
h4,
h5,
h6 {
  color: #002b49;
  text-transform: uppercase;
  letter-spacing: normal;
  font-family: alternate-gothic-atf, sans-serif !important; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 32px; }


h3,
.theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .comment-reply-title {
  font-size: 24px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 16px; }

.wp-block-cover-image h2,
.wp-block-cover h2 {
  font-size: 32px !important; }

/*  ==========================================================================
    Base:Links
    ========================================================================== */
/*
    1. Remove the gray background color from active links in IE 10. - Normalize:v3.0.1
*/
a {
  color: blue;
  background: transparent;
  /* 1 */ }
  a:hover, a:focus {
    color: #6666ff; }

/*  ==========================================================================
    Base:Lists
    ========================================================================== */
/*
    1. Remove vertical spacing from nested lists.
*/
li > ul,
li > ol {
  margin-bottom: 0;
  /* 1 */ }

/*
    1. Have a numbered `ul` without the semantics implied by using an `ol`.
*/
/*ul*/
.numbered-list {
  list-style-type: decimal;
  /* 1 */ }

/*  ==========================================================================
    Base:Images
    ========================================================================== */
/*
    1. So that `alt` text is visually offset if images don’t load.
    2. Fluid images.
    3. Remove border when inside `a` element in IE 8/9. - Normalize:v3.0.1
*/
img {
  font-style: italic;
  /* 1 */
  max-width: 100%;
  /* 2 */
  border: 0;
  /* 3 */ }

/*
    1. Images in `figure` elements.
*/
figure > img {
  display: block;
  /* 1 */ }

/*  ==========================================================================
    Base:Type
    ========================================================================== */
/*
    1. Remove underlines from potentially troublesome elements.
*/
u,
ins {
  text-decoration: none;
  /* 1 */ }

/*
    1. Apply faux underline via `border-bottom`.
*/
ins {
  border-bottom: 1px solid;
  /* 1 */ }

/*
    1. Give a help cursor to elements that give extra info on `:hover`.
*/
abbr[title],
dfn[title] {
  cursor: help;
  /* 1 */ }

/*
    1. Address styling not present in IE 8/9, Safari 5, and Chrome. - Normalize:v3.0.1
*/
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */ }

/*
    1. Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. - Normalize:v3.0.1
*/
b,
strong {
  font-weight: bold;
  /* 1 */ }

/*
    1. Address styling not present in Safari 5 and Chrome. - Normalize:v3.0.1
*/
dfn {
  font-style: italic;
  /* 1 */ }

/*
    Address styling not present in IE 8/9. - Normalize:v3.0.1
*/
mark {
  background: #ff0;
  /* 1 */
  color: #000;
  /* 1 */ }

/*
    1. Set consistent quote types. - Normalize:v2.1.0
*/
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
  /* 1 */ }

/*
    1. Address inconsistent and variable font size in all browsers. - Normalize:v3.0.1
*/
small {
  font-size: 0.55556em;
  /* 1 */ }

/*
    1:sub-sup. Prevent `sub` and `sup` affecting `line-height` in all browsers. - Normalize:v3.0.1
*/
sub,
sup {
  font-size: 75%;
  /* 1:sub-sup */
  line-height: 0;
  /* 1:sub-sup */
  position: relative;
  /* 1:sub-sup */
  vertical-align: baseline;
  /* 1:sub-sup */ }

sup {
  top: -0.5em;
  /* 1:sub-sup */ }

sub {
  bottom: -0.25em;
  /* 1:sub-sup */ }

/*  ==========================================================================
    Base:Forms
    ========================================================================== */
/*
    1. Give form elements some cursor interactions...
*/
label,
input,
textarea,
button,
select,
option {
  cursor: pointer;
  /* 1 */ }

.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus {
  cursor: text;
  /* 1 */ }

/*
    Known limitation: by default, Chrome and Safari on OS X allow very limited
    styling of `select`, unless a `border` property is set.

    1. Correct color not being inherited.
       Known issue: affects color of disabled elements. - Normalize:v3.0.1
    2. Correct font properties not being inherited. - Normalize:v3.0.1
    3. Address margins set differently in Firefox 4+, Safari, and Chrome. - Normalize:v3.0.1
*/
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
    1. Address `overflow` set to `hidden` in IE 8/9/10/11. - Normalize:v3.0.1
*/
button {
  overflow: visible;
  /* 1 */ }

/*
    1. Address inconsistent `text-transform` inheritance for `button` and `select`.
       All other form control elements do not inherit `text-transform` values.
       Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
       Correct `select` style inheritance in Firefox. - Normalize:v3.0.1
*/
button,
select {
  text-transform: none;
  /* 1 */ }

/*
    1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
       and `video` controls. - Normalize:v3.0.1
    2. Correct inability to style clickable `input` types in iOS. - Normalize:v3.0.1
    3. Improve usability and consistency of cursor style between image-type
       `input` and others. - Normalize:v3.0.1
*/
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/*
    1. Re-set default cursor for disabled elements. - Normalize:v3.0.1
*/
button[disabled],
html input[disabled] {
  cursor: default; }

/*
    1. Remove inner padding and border in Firefox 4+. - Normalize:v3.0.1
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  /* 1 */
  padding: 0;
  /* 1 */ }

/*
    1. Address Firefox 4+ setting `line-height` on `input` using `!important` in
       the UA stylesheet. - Normalize:v3.0.1
*/
input {
  line-height: normal;
  /* 1 */ }

/*
    It's recommended that you don't attempt to style these elements.
    Firefox's implementation doesn't respect box-sizing, padding, or width.

    1. Address box sizing set to `content-box` in IE 8/9/10. - Normalize:v3.0.1
    2. Remove excess padding in IE 8/9/10. - Normalize:v3.0.1
*/
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
    1. Fix the cursor style for Chrome's increment/decrement buttons. For certain
       `font-size` values of the `input`, it causes the cursor style of the
       decrement button to change from `default` to `text`. - Normalize:v3.0.1
*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
  /* 1 */ }

/*
    1. Address `appearance` set to `searchfield` in Safari and Chrome.
*/
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */ }

/*
    1. Remove inner padding and search cancel button in Safari and Chrome on OS X.
       Safari (but not Chrome) clips the cancel button when the search input has
       padding (and `textfield` appearance). - Normalize:v3.0.1
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* 1 */ }

/*
    1. Correct `color` not being inherited in IE 8/9/10/11. - Normalize:v3.0.1
    2. Remove padding so people aren't caught out if they zero out fieldsets. - Normalize:v3.0.1
*/
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
    1. Remove default vertical scrollbar in IE 8/9/10/11. - Normalize:v3.0.1
*/
textarea {
  overflow: auto;
  /* 1 */ }

/*
    1. Don't inherit the `font-weight` (applied by a rule above).
       NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - Normalize:v3.0.1
*/
optgroup {
  font-weight: bold;
  /* 1 */ }

.form-errors li {
  color: #b94a48; }

/*  ==========================================================================
    Base:Quotes
    ========================================================================== */
/*  ==========================================================================
    Base:Grouping
    ========================================================================== */
/*
    1. Address margin not present in IE 8/9 and Safari 5. - Normalize:v3.0.1
*/
/*
    1. Address differences between Firefox and other browsers. - Normalize:v3.0.1
*/
hr {
  -moz-box-sizing: content-box;
  /* 1 */
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */ }

/*
    1. Contain overflow in all browsers. - Normalize:v3.0.1
*/
pre {
  overflow: auto;
  /* 1 */ }

/*
    1. Address odd `em`-unit font size rendering in all browsers. - Normalize:v2.1.0
*/
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 1 */ }

/*  ==========================================================================
    Base:Tables
    ========================================================================== */
/*
    1. Remove most spacing between table cells. - Normalize:v3.0.1
*/
table {
  border-collapse: collapse;
  /* 1 */
  border-spacing: 0;
  /* 1 */ }

/*  ==========================================================================
    Base:SVG
    ========================================================================== */
/*
    1. Correct overflow not hidden in IE 9/10/11. - Normalize:v3.0.1
*/
svg:not(:root) {
  overflow: hidden;
  /* 1 */ }

/*  ==========================================================================
    Base:Media
    ========================================================================== */
/*
    1. http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
*/
@-ms-viewport {
  width: device-width;
  /* 1 */ }

/* 5 */
/* Slider */
.slick-slider {
  position: relative;
  display: block !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  display: flex;
  position: relative;
  left: 0;
  top: 0; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* 6 */
.alert {
  padding: 8px 14px;
  margin: 0 0 1em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  clear: both; }

.alert--success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847; }

.alert--error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48; }

/*  ==========================================================================
    Objects:Button
    ==========================================================================

    The button classes are best applied to links, buttons, and submit inputs.
    These components can be used in forms, as calls to action, or as part of the
    general UI of the site/app.

    Recommended use:

    <a class="Button [Button--modifier]" role="button" href="[url]">Button text</a>
    <button class="Button [Button--modifier]" type="submit">Button text</button>
    <input class="Button [Button--modifier]" type="submit" value="Button text">

    Button template

    Build on this component using rulesets in your application-level CSS.

    1.  Corrects inability to style clickable `input` types in iOS
    2.  Normalize `box-sizing` across all elements that this component could be
        applied to.
    3.  Allow easier styling.
    4.  Normalize `line-height`. For `input`, it can't be changed from `normal` in Firefox 4+.
    5.  Normalise box model styles.
    6.  Prevent button text from being selectable.
    7.  Stop buttons wrapping and looking broken.
*/
.btn {
  -webkit-appearance: none;
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  cursor: pointer;
  display: inline-block;
  /* 3 */
  line-height: normal;
  /* 4 */
  margin: 0;
  border: 0;
  /* 5 */
  padding-top: 0;
  /* 5 */
  padding-bottom: 0;
  /* 5 */
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  /* 6 */
  white-space: nowrap;
  /* 7 */
  position: relative;
  text-decoration: none;
  /*
        Remove excess padding and border in Firefox 4+
    */ }
  .btn, .btn:hover {
    text-decoration: none; }
  .btn:disabled, .btn.is-disabled {
    cursor: default; }
  .btn::-moz-focus-inner {
    border: 0;
    padding: 0; }

.wp-block-button {
  margin: 30px 0 0 0; }

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  padding: 0.8em 1.80em;
  text-transform: inherit;
  font-weight: 500;
  font-size: 14px;
  padding: 1em 2.80em; }
  button:hover,
  .button:hover,
  .faux-button:hover,
  .wp-block-button__link:hover,
  .wp-block-file .wp-block-file__button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    text-decoration: none; }

input,
textarea,
button,
.button,
.faux-button,
.faux-button.more-link,
.wp-block-button__link,
.wp-block-file__button {
  font-family: acumin-pro, sans-serif; }

.main-button, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart a {
  min-width: 165px;
  text-align: center !important;
  padding: 13px 5px;
  font-size: 15px;
  text-decoration: none !important;
  font-weight: 600;
  display: inline-block; }
  .main-button:hove, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart a:hove, .main-button:focus, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart a:focus, .main-button:active, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart a:active {
    outline: none; }
  .main-button.primary-button, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart a.primary-button {
    border: 1px solid #00a5ce;
    background-color: #00a5ce;
    color: #FFFFFF; }
  .main-button.secondary-button, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart a.secondary-button {
    border: 1px solid #002b49 !important;
    background-color: transparent !important;
    color: #FFFFFF !important;
    margin-left: 10px; }
  .main-button.blue-white, .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 li .loop-button-group a.main-button.button, .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .loop-button-group .wc-block-grid__product-add-to-cart a.button, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products .product .woocommerce-accessories-products .products.columns-6 li.wc-block-grid__product .loop-button-group .wc-block-grid__product-add-to-cart a.button, .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart .loop-button-group a.button, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products .product .woocommerce-accessories-products .products.columns-6 li.wc-block-grid__product .wc-block-grid__product-add-to-cart .loop-button-group a.button,
  .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 li .loop-button-group a.main-button.added_to_cart.wc-forward, .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .loop-button-group .wc-block-grid__product-add-to-cart a.added_to_cart.wc-forward, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products .product .woocommerce-accessories-products .products.columns-6 li.wc-block-grid__product .loop-button-group .wc-block-grid__product-add-to-cart a.added_to_cart.wc-forward, .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart .loop-button-group a.added_to_cart.wc-forward, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products .product .woocommerce-accessories-products .products.columns-6 li.wc-block-grid__product .wc-block-grid__product-add-to-cart .loop-button-group a.added_to_cart.wc-forward, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart a.blue-white {
    border: 1px solid #002b49 !important;
    background-color: #002b49 !important;
    color: #FFFFFF !important;
    margin-left: 10px; }
  .main-button.blue-transparent, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart a.blue-transparent {
    border: 1px solid #002b49 !important;
    background-color: transparent !important;
    color: #002b49 !important;
    margin-left: 10px; }
  .main-button.white-transparent, .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart a {
    border: 1px solid #FFFFFF !important;
    background-color: transparent !important;
    color: #FFFFFF !important;
    margin-left: 10px; }

/*
    Variations
    ----------

    e.g
    .btn--primary{}
    .btn--secondary{}
    .btn--tertiary{}
*/
/*  ==========================================================================
    Objects:Grids
    ==========================================================================

    These grids are mostly from css wizardry grids:- https://github.com/csswizardry/csswizardry-grids
    but there is also some stuff from an older version of SUIT grid component:- https://github.com/suitcss/components-grid

    Fluid and nestable grid system, e.g.:

    <div class="grid">

        <div class="grid__cell one-third">
            <p>One third grid</p>
        </div><!--

     --><div class="grid__cell two-thirds">
            <p>Two thirds grid</p>
        </div><!--

     --><div class="grid__cell one-half">
            <p>One half grid</p>
        </div><!--

     --><div class="grid__cell one-quarter">
            <p>One quarter grid</p>
        </div><!--

     --><div class="grid__cell one-quarter">
            <p>One quarter grid</p>
        </div>

    </div>

*/
/*
    All content must be contained within child Grid-cell elements.

    1.  Account for browser defaults of elements that might be the root node of
        the component.
*/
.grid {
  display: block;
  /* 1 */
  padding: 0;
  /* 1 */
  margin: 0;
  /* 1 */
  margin-left: -1.66667em; }

/*
    Very infrequently occurring grid wrappers as children of grid wrappers.
*/
.grid > .grid {
  margin-left: 0; }

/*
    No explicit width by default. Rely on combining `Grid-cell` with a dimension
    utility or a component class that extends 'grid'.

    1. Fundamentals of the non-float grid layout.
    2. Controls vertical positioning of units.
    3. Make cells full-width by default.
*/
.grid__cell {
  display: inline-block;
  /* 1 */
  vertical-align: top;
  /* 2 */
  width: 100%;
  /* 3 */
  padding-left: 1.66667em; }

/*
    Gutterless grids have all the properties of regular grids, minus any spacing.
*/
.grid--full {
  margin-left: 0; }
  .grid--full > .grid__cell {
    padding-left: 0; }

/*
    Reversed grids allow you to structure your source in the opposite order to
    how your rendered layout will appear. Extends `.grid`.
*/
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__cell {
    direction: ltr;
    text-align: left; }

/*  ==========================================================================
    Objects:Media
    ==========================================================================

    Image and text blocks, as devised by @stubbornella
    stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code

    This object is useful to document the usage of the overflow to create a new block formatting context pattern. I don't find myself using this actual object much as in a responsive context i often want a component to transform into a media object, so if i use the this object i end up fighting the styles.

    Dependencies
    ------------
    * group (clearfix) - must be applied to the main element.

    HTML
    ----
    <div class=media group>
        <img src=http://placehold.it/150x150 alt="" class=media__img>
        <p class=media__body>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
        sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
    </div>

*/
.media {
  display: block; }

.media__img {
  float: left;
  margin-right: 1.66667em; }

/*
    Reversed image location (right instead of left).
*/
.media__img--rev {
  float: right;
  margin-left: 1.66667em; }

.media__img img,
.media__img--rev img {
  display: block; }

/*
    1. Create a new block formatting context. See - http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/
*/
.media__body {
  overflow: hidden;
  /* 1 */ }

.media__body,
.media__body > :last-child {
  margin-bottom: 0; }

/*  ==========================================================================
    Objects:Nav
    ==========================================================================

    By @csswizardry and taken from a version of inuit.css https://github.com/inuitcss

    When used on an `ol` or `ul`, this class throws the list into horizontal mode
    e.g.:

    Dependencies
    ------------
    * group (clearfix) - must be applied to the main element.

    HTML
    ----
    <ul class=nav group>
        <li><a href=#>Home</a></li>
        <li><a href=#>About</a></li>
        <li><a href=#>Portfolio</a></li>
        <li><a href=#>Contact</a></li>
    </ul>
*/
/*
    1:  Set line-height so positing does not depend on the global line-height set on the html element.
    Overwrite this value on a particular nav if you need to.
    This way if the global line-height changes it does not effect the navigations position.
*/
.nav {
  list-style: none;
  margin-left: 0;
  line-height: 1em;
  /* 1 */ }
  .nav > li,
  .nav > li > a {
    display: inline-block; }

/*
    extends .nav and throws the list into vertical mode.
*/
.nav--stacked > li {
  display: list-item; }
  .nav--stacked > li > a {
    display: block; }

/*
    Force a nav to occupy 100% of the available width of its parent. Extends
    .nav, original idea @pimpl
*/
.nav--fit {
  display: table;
  width: 100%; }
  .nav--fit > li {
    display: table-cell; }
    .nav--fit > li > a {
      display: block; }

/* 7 */
.wm-links a {
  background: none;
  display: inline-block;
  color: #333;
  border: 1px solid #333;
  margin: 16px;
  font-size: 16px;
  text-align: left;
  white-space: normal;
  vertical-align: top;
  position: relative;
  padding: 10px 24px 10px 14px; }
  .wm-links a:after {
    content: '>';
    display: block;
    position: absolute;
    bottom: 10px;
    right: 5px; }
  .wm-links a:hover {
    transition: all .2s ease-in;
    background: #333;
    color: #d3d3d3; }

.wm-buttons a {
  background: none;
  display: inline-block;
  color: #333;
  border: 1px solid #333;
  margin: 16px;
  font-size: 16px;
  text-align: left;
  white-space: normal;
  vertical-align: top;
  position: relative;
  padding: 10px 24px 10px 14px; }
  .wm-buttons a:after {
    content: '>';
    display: block;
    position: absolute;
    bottom: 10px;
    right: 5px; }
  .wm-buttons a:hover {
    transition: all .2s ease-in;
    background: #333;
    color: #d3d3d3; }

.site-logo img {
  max-width: 220px;
  width: 100%; }

@media (max-width: 999px) {
  .header-navigation-wrapper.mobile-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    width: 100%; }
  .header-navigation-wrapper.mobile-wrapper .primary-menu-wrapper {
    display: flex; }
  .header-navigation-wrapper.mobile-wrapper .primary-menu > li:nth-child(-n+3) {
    display: none; }
  .search-toggle, .nav-toggle {
    position: relative; }
  .header-titles-wrapper {
    padding: 0;
    justify-content: space-between; } }

.menu-modal {
  z-index: 999; }
  .menu-modal .mobile-menu .modal-menu a {
    color: #002b49;
    font-size: 15px; }
  .menu-modal .menu-bottom .social-menu .menu-item a {
    background-color: #002b49; }

.tw-header-sticky #site-header {
  z-index: 999; }

.primary-menu > li.menu-item-has-children > a {
  padding-right: 1rem; }

#site-header .search-toggle {
  color: #002b49 !important; }

#site-header .section-inner-primary {
  background-color: #002b49;
  display: none; }
  @media only screen and (min-width: 999px) {
    #site-header .section-inner-primary {
      display: block; } }
  #site-header .section-inner-primary .header-navigation-primary {
    margin: 0 auto; }

#site-header .header-inner {
  max-width: 120rem;
  padding: 1.5rem 0; }
  #site-header .header-inner .site-description {
    font-size: 16px;
    font-weight: lighter;
    color: #002b49; }
  #site-header .header-inner .header-titles-wrapper {
    max-width: 100%; }
    @media only screen and (min-width: 999px) {
      #site-header .header-inner .header-titles-wrapper {
        max-width: 30% !important;
        margin-right: 1rem; } }
  #site-header .header-inner .nav-toggle .toggle-inner .toggle-text,
  #site-header .header-inner .search-toggle .toggle-inner .toggle-text {
    color: #002b49 !important;
    display: none; }
  #site-header .header-inner .search-wrapper {
    max-width: 30%;
    width: 100%; }
    #site-header .header-inner .search-wrapper .asp_w_container {
      width: 100%; }
    #site-header .header-inner .search-wrapper .search-form {
      width: 100%; }
      #site-header .header-inner .search-wrapper .search-form .search-field {
        width: 100%;
        border-radius: 10px 0 0 10px;
        padding: 10px 8px;
        font-size: 15px;
        font-weight: lighter;
        color: #002b49;
        margin: inherit; }
        #site-header .header-inner .search-wrapper .search-form .search-field ::-webkit-input-placeholder {
          color: #002b49; }
        #site-header .header-inner .search-wrapper .search-form .search-field :-moz-placeholder {
          color: #002b49; }
        #site-header .header-inner .search-wrapper .search-form .search-field ::-moz-placeholder {
          color: #002b49; }
        #site-header .header-inner .search-wrapper .search-form .search-field :-ms-input-placeholder {
          color: #002b49; }
      #site-header .header-inner .search-wrapper .search-form input.search-submit {
        border-radius: 0px 10px 10px 0px;
        padding: 10px 8px;
        margin: inherit;
        background-color: #00a5ce;
        width: 100px; }
  #site-header .header-inner .toggle-wrapper.search-toggle-wrapper {
    display: none; }

body:not(.overlay-header) .header-navigation-primary .primary-menu {
  flex-wrap: unset;
  margin: 0 auto; }
  body:not(.overlay-header) .header-navigation-primary .primary-menu > li {
    /* margin: 0.8rem 0 0 2.4rem; */
    margin: 0 auto;
    padding: 0 10px;
    text-align: center; }
    body:not(.overlay-header) .header-navigation-primary .primary-menu > li > a {
      color: #FFFFFF; }
    body:not(.overlay-header) .header-navigation-primary .primary-menu > li a {
      font-size: 15px;
      font-weight: 500;
      font-style: normal;
      text-decoration: none;
      letter-spacing: normal; }
    body:not(.overlay-header) .header-navigation-primary .primary-menu > li .icon {
      color: #FFFFFF; }
    body:not(.overlay-header) .header-navigation-primary .primary-menu > li > .sub-menu {
      background-color: #00a5ce; }
      body:not(.overlay-header) .header-navigation-primary .primary-menu > li > .sub-menu:after {
        border-bottom-color: #00a5ce; }
      body:not(.overlay-header) .header-navigation-primary .primary-menu > li > .sub-menu li {
        text-align: left; }
        body:not(.overlay-header) .header-navigation-primary .primary-menu > li > .sub-menu li .sub-menu {
          background-color: #00a5ce; }
          body:not(.overlay-header) .header-navigation-primary .primary-menu > li > .sub-menu li .sub-menu:after {
            border-left-color: #00a5ce; }

body:not(.overlay-header) .primary-top li a {
  color: #002b49 !important;
  font-size: 14px;
  font-weight: 500 !important;
  text-decoration: none;
  letter-spacing: normal; }

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 120rem; }

#site-footer,
.footer-nav-widgets-wrapper {
  margin-top: 0 !important;
  color: #6f7271; }

#site-footer {
  padding: 0 0 20px 0; }
  #site-footer .section-inner {
    display: block;
    text-align: center; }
    #site-footer .section-inner .footer-credits {
      display: block; }
      #site-footer .section-inner .footer-credits .footer-copyright {
        font-size: 13px;
        color: #a4a7a8;
        font-weight: 500; }

.footer-top .footer-logo {
  width: 100%; }
  @media only screen and (min-width: 750px) {
    .footer-top .footer-logo {
      width: 33%; } }
  .footer-top .footer-logo img {
    max-width: 200px;
    width: 100%; }

.footer-widgets-outer-wrapper,
.footer-top {
  display: inline-block;
  width: 100%;
  padding: 20px 0;
  border: none;
  color: #a4a7a8; }
  .footer-widgets-outer-wrapper .widget-title,
  .footer-top .widget-title {
    font-size: 13px;
    color: #a4a7a8;
    font-family: acumin-pro, sans-serif !important;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: normal; }
  .footer-widgets-outer-wrapper .widget_media_image,
  .footer-top .widget_media_image {
    margin-bottom: 15px; }
  .footer-widgets-outer-wrapper .textwidget,
  .footer-widgets-outer-wrapper nav,
  .footer-top .textwidget,
  .footer-top nav {
    display: grid;
    font-size: 13px; }
    @media only screen and (min-width: 768px) {
      .footer-widgets-outer-wrapper .textwidget,
      .footer-widgets-outer-wrapper nav,
      .footer-top .textwidget,
      .footer-top nav {
        display: inline-block;
        vertical-align: top; } }
    .footer-widgets-outer-wrapper .textwidget p,
    .footer-widgets-outer-wrapper .textwidget a,
    .footer-widgets-outer-wrapper nav p,
    .footer-widgets-outer-wrapper nav a,
    .footer-top .textwidget p,
    .footer-top .textwidget a,
    .footer-top nav p,
    .footer-top nav a {
      font-size: 13px;
      color: #a4a7a8;
      font-family: acumin-pro, sans-serif;
      font-weight: 400;
      letter-spacing: normal; }
    .footer-widgets-outer-wrapper .textwidget.footer-social-wrapper,
    .footer-widgets-outer-wrapper nav.footer-social-wrapper,
    .footer-top .textwidget.footer-social-wrapper,
    .footer-top nav.footer-social-wrapper {
      width: 100%;
      text-align: left;
      margin: 0; }
      @media only screen and (min-width: 768px) {
        .footer-widgets-outer-wrapper .textwidget.footer-social-wrapper,
        .footer-widgets-outer-wrapper nav.footer-social-wrapper,
        .footer-top .textwidget.footer-social-wrapper,
        .footer-top nav.footer-social-wrapper {
          width: 10%; } }
      .footer-widgets-outer-wrapper .textwidget.footer-social-wrapper .footer-social,
      .footer-widgets-outer-wrapper nav.footer-social-wrapper .footer-social,
      .footer-top .textwidget.footer-social-wrapper .footer-social,
      .footer-top nav.footer-social-wrapper .footer-social {
        justify-content: center; }
        @media only screen and (min-width: 768px) {
          .footer-widgets-outer-wrapper .textwidget.footer-social-wrapper .footer-social,
          .footer-widgets-outer-wrapper nav.footer-social-wrapper .footer-social,
          .footer-top .textwidget.footer-social-wrapper .footer-social,
          .footer-top nav.footer-social-wrapper .footer-social {
            justify-content: flex-start; } }
        .footer-widgets-outer-wrapper .textwidget.footer-social-wrapper .footer-social li,
        .footer-widgets-outer-wrapper nav.footer-social-wrapper .footer-social li,
        .footer-top .textwidget.footer-social-wrapper .footer-social li,
        .footer-top nav.footer-social-wrapper .footer-social li {
          margin: 0; }
          .footer-widgets-outer-wrapper .textwidget.footer-social-wrapper .footer-social li a,
          .footer-widgets-outer-wrapper nav.footer-social-wrapper .footer-social li a,
          .footer-top .textwidget.footer-social-wrapper .footer-social li a,
          .footer-top nav.footer-social-wrapper .footer-social li a {
            background-color: transparent; }
            .footer-widgets-outer-wrapper .textwidget.footer-social-wrapper .footer-social li a svg,
            .footer-widgets-outer-wrapper nav.footer-social-wrapper .footer-social li a svg,
            .footer-top .textwidget.footer-social-wrapper .footer-social li a svg,
            .footer-top nav.footer-social-wrapper .footer-social li a svg {
              color: #002b49; }
    .footer-widgets-outer-wrapper .textwidget.footer-text-wrapper,
    .footer-widgets-outer-wrapper nav.footer-text-wrapper,
    .footer-top .textwidget.footer-text-wrapper,
    .footer-top nav.footer-text-wrapper {
      width: 100%;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .footer-widgets-outer-wrapper .textwidget.footer-text-wrapper,
        .footer-widgets-outer-wrapper nav.footer-text-wrapper,
        .footer-top .textwidget.footer-text-wrapper,
        .footer-top nav.footer-text-wrapper {
          width: 68%; } }
    .footer-widgets-outer-wrapper .textwidget.footer-menu-wrapper,
    .footer-widgets-outer-wrapper nav.footer-menu-wrapper,
    .footer-top .textwidget.footer-menu-wrapper,
    .footer-top nav.footer-menu-wrapper {
      width: 100%;
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .footer-widgets-outer-wrapper .textwidget.footer-menu-wrapper,
        .footer-widgets-outer-wrapper nav.footer-menu-wrapper,
        .footer-top .textwidget.footer-menu-wrapper,
        .footer-top nav.footer-menu-wrapper {
          width: 20%; } }
      .footer-widgets-outer-wrapper .textwidget.footer-menu-wrapper .footer-menu,
      .footer-widgets-outer-wrapper nav.footer-menu-wrapper .footer-menu,
      .footer-top .textwidget.footer-menu-wrapper .footer-menu,
      .footer-top nav.footer-menu-wrapper .footer-menu {
        margin: 0;
        display: flex;
        font-size: 13px;
        justify-content: center; }
        @media only screen and (min-width: 768px) {
          .footer-widgets-outer-wrapper .textwidget.footer-menu-wrapper .footer-menu,
          .footer-widgets-outer-wrapper nav.footer-menu-wrapper .footer-menu,
          .footer-top .textwidget.footer-menu-wrapper .footer-menu,
          .footer-top nav.footer-menu-wrapper .footer-menu {
            justify-content: flex-start; } }
        .footer-widgets-outer-wrapper .textwidget.footer-menu-wrapper .footer-menu li,
        .footer-widgets-outer-wrapper nav.footer-menu-wrapper .footer-menu li,
        .footer-top .textwidget.footer-menu-wrapper .footer-menu li,
        .footer-top nav.footer-menu-wrapper .footer-menu li {
          margin: 0 10px 10px 0; }
          .footer-widgets-outer-wrapper .textwidget.footer-menu-wrapper .footer-menu li a,
          .footer-widgets-outer-wrapper nav.footer-menu-wrapper .footer-menu li a,
          .footer-top .textwidget.footer-menu-wrapper .footer-menu li a,
          .footer-top nav.footer-menu-wrapper .footer-menu li a {
            font-size: 13px;
            font-weight: 500; }
  .footer-widgets-outer-wrapper .footer-widgets .widget,
  .footer-top .footer-widgets .widget {
    margin-top: 0rem; }

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  /* max-width: 120rem;
    width: 100%;
    margin: 0 auto;
    padding: 0; */ }

.post-inner.home-page {
  padding-top: 0; }
  .post-inner.home-page .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 0;
    margin-top: 0; }

.hero-wrap {
  position: relative; }
  .hero-wrap .green_ribbon_wired .green-zend_ribbon {
    top: 0;
    left: 0px;
    transform: rotate(0deg); }
  .hero-wrap .green-zend_ribbon {
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: absolute; }
  .hero-wrap .green_ribbon_wired .green-zend_ribbon span {
    transform: rotate(-45deg); }
  .hero-wrap .green-zend_ribbon span {
    position: absolute;
    display: block;
    width: 230px;
    padding: 10px 0;
    background: #cf3339;
    color: #fff;
    font: 700 15px/1 alternate-gothic-atf, sans-serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .hero-wrap .zend_ribbon-top-left span {
    right: -35px;
    top: 38px;
    transform: rotate(-45deg); }
  .hero-wrap.alignfull {
    margin-bottom: 0 !important; }
  .hero-wrap.full-width {
    max-width: 100%;
    width: 100%; }
    .hero-wrap.full-width .slick-slide {
      max-height: 100% !important; }
  .hero-wrap.normal-width .slick-slide {
    height: 454px !important; }
    .hero-wrap.normal-width .slick-slide .hero-content {
      padding: 0 !important; }
  .hero-wrap .hero {
    display: none;
    width: 100%; }
    .hero-wrap .hero.slick-initialized {
      display: inline-block;
      vertical-align: middle;
      float: none; }
    .hero-wrap .hero .slick-dots {
      bottom: 10px;
      list-style: none; }
      .hero-wrap .hero .slick-dots li button:before {
        color: #FFF;
        font-size: 13px; }
      .hero-wrap .hero .slick-dots li.slick-active button:before {
        opacity: 1; }
    .hero-wrap .hero .slick-list .slick-track .slick-slide {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      position: relative;
      background-attachment: scroll !important;
      height: 50vh;
      max-height: 680px;
      z-index: auto; }
      @media only screen and (min-width: 750px) {
        .hero-wrap .hero .slick-list .slick-track .slick-slide {
          height: 100vh; } }
      .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner {
        position: absolute;
        bottom: 0;
        color: #FFFFFF;
        text-align: left;
        display: table;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: left;
        align-content: left;
        padding: 20px 40px 20px 20px;
        width: 100%;
        min-height: 100%; }
        .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content {
          position: relative;
          display: table-cell;
          vertical-align: middle; }
          @media only screen and (min-width: 900px) {
            .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content {
              padding-left: 230px; } }
          .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content h1 {
            width: 100%;
            text-align: center;
            color: #FFFFFF;
            font-size: 32px;
            max-width: 100%;
            margin: 0; }
            @media only screen and (min-width: 750px) {
              .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content h1 {
                font-size: 58px;
                max-width: 500px;
                margin: auto 0; } }
          .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-text {
            margin: 20px 0 0px 0;
            color: #FFFFFF;
            font-size: 16px;
            text-align: center;
            font-weight: lighter;
            max-width: 100%; }
            @media only screen and (min-width: 750px) {
              .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-text {
                max-width: 500px;
                margin: auto 0; } }
          .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-button {
            text-align: center; }
            @media only screen and (min-width: 900px) {
              .hero-wrap .hero .slick-list .slick-track .slick-slide .hero-inner .hero-content .home-button {
                max-width: 500px;
                margin: 20px 0; } }
    .hero-wrap .hero button {
      position: absolute;
      top: 49%;
      width: 15px;
      height: 20px;
      font-size: 0px;
      background-color: transparent;
      background-repeat: no-repeat;
      border: 0;
      display: none !important; }
      @media only screen and (min-width: 750px) {
        .hero-wrap .hero button {
          display: block !important; } }
      .hero-wrap .hero button.slick-prev {
        left: 5px; }
        @media only screen and (min-width: 900px) {
          .hero-wrap .hero button.slick-prev {
            left: 5px; } }
      .hero-wrap .hero button.slick-next {
        right: 10px; }
        @media only screen and (min-width: 900px) {
          .hero-wrap .hero button.slick-next {
            right: 20px; } }
    .hero-wrap .hero .slick-prev:before,
    .hero-wrap .hero .slick-next:before {
      font-size: 30px;
      opacity: 1; }

.hero-social {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 900;
  width: 55px;
  height: 100%;
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center; }
  .hero-social .social img {
    width: 100%; }

.wp-block-cover p {
  font-size: 15px;
  font-weight: lighter; }

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .comment-reply-title,
.theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .entry-content .comment-reply-title,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: alternate-gothic-atf, sans-serif; }

.entry-content cite,
.entry-content figcaption,
.entry-content table,
.entry-content address,
.entry-content .wp-caption-text,
.entry-content .wp-block-file,
#site-content .woocommerce-error,
#site-content .woocommerce-info {
  font-family: acumin-pro, sans-serif; }

.page-template-tw-no-title-php #site-content .post-inner {
  padding-top: 30px; }

@media (min-width: 700px) {
  .entry-content > .alignwide:not(.wp-block-group.has-background),
  .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 2rem;
    margin-top: 2rem; } }

@media (min-width: 1000px) {
  .entry-content > .alignwide:not(.wp-block-group.has-background),
  .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 4rem;
    margin-top: 4rem; } }

.singular .entry-header {
  padding: 4rem 0 !important; }

a {
  color: #002b49;
  letter-spacing: normal;
  text-decoration: none; }

body,
.entry-title a,
:root .has-primary-color {
  color: #002b49 !important;
  letter-spacing: normal; }

.entry-content {
  font-family: acumin-pro, sans-serif; }
  .entry-content .wired-cover-fixed-height {
    min-height: 30vh !important; }
  .entry-content p,
  .entry-content li {
    font-family: acumin-pro, sans-serif !important;
    font-size: 15px;
    font-weight: lighter;
    color: #002b49; }
  .entry-content p {
    margin: 1em auto 1em auto !important; }
  .entry-content ul {
    list-style: square;
    color: #002b49; }
    .entry-content ul.product-features {
      list-style: none; }
      .entry-content ul.product-features li {
        display: inline-block;
        width: 29%;
        padding-left: 1.8em;
        margin-bottom: 5px; }
        .entry-content ul.product-features li:before {
          margin-left: -1.9em;
          content: '';
          display: inline-block;
          height: 22px;
          width: 25px;
          background-image: url("../images/Tick_Icon.svg");
          background-repeat: no-repeat;
          vertical-align: middle;
          margin-right: 5px; }
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .comment-reply-title,
  .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .entry-content .comment-reply-title,
  .entry-content h4 {
    color: #002b49; }
  .entry-content .related-product-block ul.wp-block-latest-posts__list {
    color: #002b49; }
    .entry-content .related-product-block ul.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt:after {
      content: "\00000a View Products";
      color: #a7b41a; }
  .entry-content h1,
  .entry-content .heading-size-1,
  .entry-content h2,
  .entry-content .heading-size-2,
  .entry-content h3,
  .entry-content .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .comment-reply-title,
  .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .entry-content .comment-reply-title,
  .entry-content .heading-size-3 {
    margin: 1.5rem auto 1.5rem; }

.entry-content .wp-block-latest-posts__post-excerpt,
.entry-content .wp-block-latest-posts__post-full-content {
  font-family: acumin-pro, sans-serif !important; }

.entry-content-products .alignwide {
  margin-bottom: 10px !important;
  margin-top: 10px !important;
  width: 100%; }

.entry-content-products > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 100%;
  width: 100%; }

.entry-content-products ul.product-features li {
  display: block;
  width: 100%; }

/* Product Page */
.woocommerce-product-gallery {
  /* display: grid; */ }
  .woocommerce-product-gallery .flex-viewport {
    float: right;
    width: 79%; }
  .woocommerce-product-gallery ol.flex-control-thumbs {
    float: left;
    display: grid;
    width: 20%;
    overflow: hidden;
    padding: 0 20px 0 0; }
    .woocommerce-product-gallery ol.flex-control-thumbs li {
      width: 100%;
      margin: 10px 0;
      float: none; }
      .woocommerce-product-gallery ol.flex-control-thumbs li img {
        width: 100%; }
  .woocommerce-product-gallery .flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none; }
    .woocommerce-product-gallery .flex-direction-nav li {
      list-style: none; }
    .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev {
      float: left; }
      .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a {
        visibility: hidden; }
        .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a:before {
          position: absolute;
          visibility: visible;
          content: '←';
          font-family: 'slick';
          font-size: 30px;
          opacity: 1;
          color: #002b49;
          left: 20%; }
    .woocommerce-product-gallery .flex-direction-nav .flex-nav-next {
      float: right; }
      .woocommerce-product-gallery .flex-direction-nav .flex-nav-next a {
        visibility: hidden; }
        .woocommerce-product-gallery .flex-direction-nav .flex-nav-next a:before {
          position: absolute;
          right: 0;
          visibility: visible;
          content: '→';
          font-family: 'slick';
          font-size: 30px;
          opacity: 1;
          color: #002b49; }

.woocommerce-product-additional-options {
  margin-top: 20px;
  order: 5;
  /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
  /* Style the accordion panel. Note: hidden by default */ }
  .woocommerce-product-additional-options .accordion {
    background-color: transparent;
    color: #002b49;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #a7b41a;
    border-top: 1px solid #a7b41a;
    outline: none;
    transition: 0.4s; }
    .woocommerce-product-additional-options .accordion:first-child {
      border-top: 2px solid #a7b41a; }
    .woocommerce-product-additional-options .accordion:last-child {
      border-bottom: 2px solid #a7b41a; }
  .woocommerce-product-additional-options .active,
  .woocommerce-product-additional-options .accordion:hover {
    background-color: #a7b41a;
    color: #FFFFFF; }
    .woocommerce-product-additional-options .active:after,
    .woocommerce-product-additional-options .accordion:hover:after {
      color: #FFFFFF; }
  .woocommerce-product-additional-options .panel {
    padding: 0 18px;
    background-color: white;
    display: none;
    overflow: hidden; }
    .woocommerce-product-additional-options .panel .wastestreamsicons {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      width: 32px;
      height: 32px; }
  .woocommerce-product-additional-options .accordion:after {
    content: '\002B';
    /* Unicode character for "plus" sign (+) */
    font-size: 18px;
    color: #a7b41a;
    float: right;
    margin-left: 5px; }
  .woocommerce-product-additional-options .active:after {
    content: "\2212";
    color: #FFFFFF;
    /* Unicode character for "minus" sign (-) */ }

ul.products li.product .woocommerce-loop-product__title {
  margin: 1.5rem 0; }

.form-popup-wrap {
  display: none; }
  .form-popup-wrap.active {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 9999; }
    .form-popup-wrap.active .form-popup {
      max-width: 650px;
      width: 100%;
      padding: 30px;
      background-color: #FFFFFF;
      position: relative; }
      .form-popup-wrap.active .form-popup .form-popup-close {
        display: block;
        font-size: 14px;
        color: #002b49;
        position: absolute;
        top: 6px;
        right: 10px;
        cursor: pointer; }
        .form-popup-wrap.active .form-popup .form-popup-close::after {
          content: "\2715"; }
      .form-popup-wrap.active .form-popup h3, .form-popup-wrap.active .form-popup .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .comment-reply-title, .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .form-popup-wrap.active .form-popup .comment-reply-title {
        font-size: 34px;
        margin: 0; }
      .form-popup-wrap.active .form-popup p {
        margin: 25px 0; }
      .form-popup-wrap.active .form-popup .wpcf7 form {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .form-popup-wrap.active .form-popup .wpcf7 form p {
          margin: 0;
          max-width: 48%;
          width: 100%;
          margin-bottom: 25px; }
          .form-popup-wrap.active .form-popup .wpcf7 form p:nth-child(6) {
            max-width: 100%;
            width: 100%; }
          .form-popup-wrap.active .form-popup .wpcf7 form p:last-of-type {
            max-width: 100%;
            width: 100%;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            margin-bottom: 0px; }
            .form-popup-wrap.active .form-popup .wpcf7 form p:last-of-type span {
              width: auto;
              margin: 0; }
          .form-popup-wrap.active .form-popup .wpcf7 form p span {
            max-width: 100%;
            width: 100%; }
          .form-popup-wrap.active .form-popup .wpcf7 form p input,
          .form-popup-wrap.active .form-popup .wpcf7 form p textarea {
            max-width: 100%;
            width: 100%;
            border-radius: 0px;
            border-right: 0;
            border-left: 0;
            border-top: 0;
            border-bottom: 2px solid; }
            .form-popup-wrap.active .form-popup .wpcf7 form p input:focus,
            .form-popup-wrap.active .form-popup .wpcf7 form p textarea:focus {
              outline: none; }

.has-dark-green-background-color {
  background-color: #002b49 !important; }

.has-dark-blue-color {
  color: #002b49 !important; }

.has-dark-blue-background-color {
  background-color: #002b49 !important; }

.has-sky-blue {
  color: #00a5ce !important; }

.has-sky-blue-background-color {
  background-color: #00a5ce !important; }

.has-dark-gray-background-color {
  background-color: #6f7271 !important; }

.has-dark-gray-color {
  color: #6f7271 !important; }

.has-white-colour {
  color: #FFFFFF !important; }

.has-white-colour-background-color {
  background-color: #FFFFFF !important; }

.has-color-gray {
  color: #ededed !important; }

.has-color-gray-background-color {
  background-color: #ededed !important; }

/*Testimonila Customization to Desing*/
.testimonial_slider.slide .slick-prev {
  left: -18px; }
  @media only screen and (min-width: 750px) {
    .testimonial_slider.slide .slick-prev {
      left: -20px; } }
  @media only screen and (min-width: 1280px) {
    .testimonial_slider.slide .slick-prev {
      left: -25px; } }
  .testimonial_slider.slide .slick-prev:before {
    color: #a7b41a;
    font-size: 30px;
    font-family: inherit;
    opacity: 1; }

.testimonial_slider.slide .slick-next {
  right: 0px;
  opacity: 1; }
  @media only screen and (min-width: 1280px) {
    .testimonial_slider.slide .slick-next {
      right: -20px; } }
  .testimonial_slider.slide .slick-next:before {
    color: #a7b41a;
    font-size: 30px;
    font-family: inherit;
    opacity: 1; }

.testimonialSlider.style1 .testimonial.border {
  border: 0;
  padding: 20px 10px;
  background-color: transparent; }

.testimonialSlider.style1 .testimonial .testimonial-text {
  padding: 0;
  text-align: left; }

.testimonialSlider.style1 .testimonial .testimonial-author {
  width: auto;
  padding: 0; }

.testimonialSlider.style1 .testimonial .testimonial-position {
  width: auto; }

/*Gallery Customization to Desing*/
.gallery-content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap; }
  .gallery-content .gallery-wired ul {
    padding: 0;
    margin: 0; }
    .gallery-content .gallery-wired ul li::before {
      content: ""; }
    .gallery-content .gallery-wired ul li img {
      display: initial;
      width: 100%; }
    .gallery-content .gallery-wired ul.pub-gallery {
      margin: 0 auto 5px;
      background-color: #FFFFFF; }
      .gallery-content .gallery-wired ul.pub-gallery .slick-slide {
        margin: 0 auto; }
    .gallery-content .gallery-wired ul.pub-gallery-nav {
      margin: 0 auto 15px; }
      .gallery-content .gallery-wired ul.pub-gallery-nav li {
        margin-right: 15px;
        cursor: pointer !important; }
      .gallery-content .gallery-wired ul.pub-gallery-nav .slick-active + .slick-active + .slick-active + .slick-active + .slick-active {
        margin-right: 0; }
      .gallery-content .gallery-wired ul.pub-gallery-nav button {
        display: inline-block !important;
        top: 100%; }
    .gallery-content .gallery-wired ul button {
      display: none !important;
      position: absolute;
      top: 50%;
      width: 36px;
      height: 36px;
      font-size: 0px;
      background-color: transparent;
      background-repeat: no-repeat;
      border: 0; }
      .gallery-content .gallery-wired ul button.slick-prev {
        background-image: url("../images/prev-arrow.png");
        left: 0px; }
        .gallery-content .gallery-wired ul button.slick-prev::before {
          content: ''; }
      .gallery-content .gallery-wired ul button.slick-next {
        background-image: url("../images/next-arrow.png");
        right: 0px; }
        .gallery-content .gallery-wired ul button.slick-next::before {
          content: ''; }
  .gallery-content.standard-gallery {
    max-width: 850px !important;
    width: 100%;
    margin: 0 auto !important;
    padding-bottom: 50px; }
    .gallery-content.standard-gallery .gallery-wired {
      max-width: 100%;
      width: 100%;
      order: 1; }
      @media only screen and (min-width: 900px) {
        .gallery-content.standard-gallery .gallery-wired {
          max-width: 100%;
          margin-bottom: 0px; } }

.new-and-update-block .new-and-update-form {
  margin-top: 30px; }
  .new-and-update-block .new-and-update-form p {
    text-align: center; }
  .new-and-update-block .new-and-update-form span.wpcf7-form-control-wrap {
    margin-top: 0;
    display: inline-block;
    vertical-align: top; }
    .new-and-update-block .new-and-update-form span.wpcf7-form-control-wrap .wpcf7-form-control {
      font-size: 14px;
      padding: 10px 8px; }
  .new-and-update-block .new-and-update-form .wpcf7-submit {
    background-color: #00a5ce;
    font-size: 15px;
    width: 135px;
    padding: 12px 8px; }

.wp-block-spacer {
  max-height: 20px; }

.woocommerce-cart #site-content .woocommerce,
.woocommerce-account #site-content .woocommerce,
.woocommerce-checkout #site-content .woocommerce,
.woocommerce .content-area {
  max-width: 120rem;
  padding: inherit; }

.page .woocommerce-Tabs-panel--reviews .form-submit .submit,
.page .button,
.page .woof_reset_search_form,
.page .added_to_cart.wc-forward,
.page .cwgstock_button,
.woocommerce-cart #site-content .woocommerce .woocommerce-Tabs-panel--reviews .form-submit .submit,
.woocommerce-cart #site-content .woocommerce .button,
.woocommerce-cart #site-content .woocommerce .woof_reset_search_form,
.woocommerce-cart #site-content .woocommerce .added_to_cart.wc-forward,
.woocommerce-cart #site-content .woocommerce .cwgstock_button,
.woocommerce-account #site-content .woocommerce .woocommerce-Tabs-panel--reviews .form-submit .submit,
.woocommerce-account #site-content .woocommerce .button,
.woocommerce-account #site-content .woocommerce .woof_reset_search_form,
.woocommerce-account #site-content .woocommerce .added_to_cart.wc-forward,
.woocommerce-account #site-content .woocommerce .cwgstock_button,
.woocommerce-checkout #site-content .woocommerce .woocommerce-Tabs-panel--reviews .form-submit .submit,
.woocommerce-checkout #site-content .woocommerce .button,
.woocommerce-checkout #site-content .woocommerce .woof_reset_search_form,
.woocommerce-checkout #site-content .woocommerce .added_to_cart.wc-forward,
.woocommerce-checkout #site-content .woocommerce .cwgstock_button,
.woocommerce .content-area .woocommerce-Tabs-panel--reviews .form-submit .submit,
.woocommerce .content-area .button,
.woocommerce .content-area .woof_reset_search_form,
.woocommerce .content-area .added_to_cart.wc-forward,
.woocommerce .content-area .cwgstock_button {
  min-width: 165px;
  text-align: center !important;
  padding: 13px 5px;
  font-size: 15px;
  text-decoration: none !important;
  font-weight: 600;
  display: inline-block;
  background-color: #002b49;
  color: #FFFFFF; }

.page .products.slick-slider .button,
.woocommerce-cart #site-content .woocommerce .products.slick-slider .button,
.woocommerce-account #site-content .woocommerce .products.slick-slider .button,
.woocommerce-checkout #site-content .woocommerce .products.slick-slider .button,
.woocommerce .content-area .products.slick-slider .button {
  margin-left: 10px !important; }

.woocommerce-notices-wrapper ul li {
  color: #FFFFFF;
  font-family: acumin-pro, sans-serif; }

.woocommerce-notices-wrapper .woocommerce-message offer-text p {
  margin: 0; }

.loop-button-group .woocommerce-LoopProduct-link woocommerce-loop-product__link {
  display: none !important; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-family: acumin-pro, sans-serif;
  font-size: 15px;
  flex-direction: initial !important;
  margin-bottom: 2rem; }
  .woocommerce-error.offer-text,
  .woocommerce-info.offer-text,
  .woocommerce-message.offer-text {
    display: table;
    width: 100%; }
  .woocommerce-error a.restore-item,
  .woocommerce-info a.restore-item,
  .woocommerce-message a.restore-item {
    color: #002b49; }
  .woocommerce-error a.button.wc-forward,
  .woocommerce-info a.button.wc-forward,
  .woocommerce-message a.button.wc-forward {
    background-color: #002b49; }

.woocommerce-error a.restore-item {
  color: #002b49; }

.woocommerce-error a.button.wc-forward {
  background-color: #002b49; }

.woocommerce-info {
  border-top: 2px solid #002b49; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
  padding: 10px 1.8rem !important; }

.woocommerce .content-area {
  max-width: 120rem;
  padding: 30px 0; }
  @media only screen and (min-width: 768px) {
    .woocommerce .content-area .site-main {
      margin: 0 20px; } }
  @media only screen and (min-width: 1280px) {
    .woocommerce .content-area .site-main {
      margin: 0; } }

/*My Account */
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce-MyAccount-content address {
  font-size: 15px;
  font-family: acumin-pro, sans-serif;
  color: #002b49 !important; }

.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-button.button.view, .woocommerce-account .woocommerce-MyAccount-content a.button {
  color: #FFFFFF !important; }

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  margin: 0;
  padding: 5px 20px;
  border: 2px solid #00a5ce;
  border-radius: 10px;
  margin: 0 0.5rem 0.5rem 0 !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    font-size: 15px;
    font-family: acumin-pro, sans-serif;
    color: #00a5ce !important;
    text-decoration: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
    background-color: #00a5ce; }
    .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
      color: #FFFFFF !important; }

/*Checkout Page*/
.wc_payment_method input.input-radio[name=payment_method] {
  font-family: acumin-pro, sans-serif;
  font-size: 15px; }

.woocommerce-checkout ul.woocommerce-error li {
  color: #FFFFFF;
  font-family: acumin-pro, sans-serif;
  font-size: 15px; }

.woocommerce-checkout form[name="checkout"].checkout {
  width: 100%; }
  .woocommerce-checkout form[name="checkout"].checkout #place_order {
    margin: 0 auto !important;
    width: 100%; }

.woocommerce-checkout form#pwgc-redeem-form {
  font-size: 15px; }

.woocommerce-checkout .woocommerce-form-coupon .button {
  margin: 0 auto; }

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
  color: #002b49; }

.woocommerce-checkout #pwgc-redeem-button {
  background-color: #002b49 !important; }

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
  width: 50%; }

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  text-align: right; }

.shopping-cart-url a,
.account-end-url a {
  display: flex;
  align-items: center; }
  .shopping-cart-url a span.cart-contents-count.active,
  .account-end-url a span.cart-contents-count.active {
    position: absolute;
    right: -10px;
    top: -8px;
    background-color: #00a5ce;
    color: #FFFFFF;
    border-radius: 100%;
    line-height: 18px;
    font-size: 12px;
    width: 20px;
    height: 20px;
    text-align: center; }
  .shopping-cart-url a img,
  .account-end-url a img {
    width: 24px;
    margin: 0 5px;
    fill: #002b49; }

.woocommerce-order-downloads a,
.woocommerce-customer-details a,
.woocommerce-order-details a {
  color: #002b49;
  letter-spacing: normal;
  text-decoration: none; }

.theme-twentytwenty {
  /*Products Slider*/
  /*Dynamic Products Selected Categories*/
  /*Product Single Page*/
  /*Shop/Category/Related*/
  /*Shop/Category/Related SideBar*/
  /*Shop/Category/ List View*/
  /*Shop/Category/Related Products*/ }
  .theme-twentytwenty .term-description {
    font-size: 15px; }
  .theme-twentytwenty .woocommerce-header__title-custom {
    padding: 0;
    margin: 0;
    font-size: 28px; }
    .theme-twentytwenty .woocommerce-header__title-custom span {
      font-size: 16px;
      text-transform: none;
      font-family: acumin-pro, sans-serif;
      font-weight: normal; }
  .theme-twentytwenty .woocommerce-breadcrumb {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 14px;
    color: #002b49; }
    .theme-twentytwenty .woocommerce-breadcrumb a {
      color: #002b49;
      font-family: acumin-pro, sans-serif;
      font-size: 14px;
      text-decoration: none; }
  .theme-twentytwenty .woocommerce-feature-products-slider .woocommerce .products {
    display: none;
    width: auto;
    float: none;
    padding-top: 0;
    clear: none; }
    .theme-twentytwenty .woocommerce-feature-products-slider .woocommerce .products.slick-initialized {
      display: inline-block; }
    .theme-twentytwenty .woocommerce-feature-products-slider .woocommerce .products li {
      margin: 0 0.75em 1em 0.75em !important;
      padding: 0 !important; }
      .theme-twentytwenty .woocommerce-feature-products-slider .woocommerce .products li .product-thumb-wrap {
        max-height: 300px;
        text-align: center;
        overflow: hidden; }
      .theme-twentytwenty .woocommerce-feature-products-slider .woocommerce .products li .extra-info {
        display: none; }
  .theme-twentytwenty .woocommerce-feature-products-slider h2.feature-products-title {
    text-align: center; }
  .theme-twentytwenty .woocommerce-feature-products-slider .slick-prev,
  .theme-twentytwenty .woocommerce-feature-products-slider .slick-next {
    top: -40px; }
    .theme-twentytwenty .woocommerce-feature-products-slider .slick-prev:before,
    .theme-twentytwenty .woocommerce-feature-products-slider .slick-next:before {
      font-size: 30px;
      opacity: 1;
      color: #002b49; }
  .theme-twentytwenty .woocommerce-feature-products-slider .slick-prev {
    left: 10px; }
  .theme-twentytwenty .woocommerce-feature-products-slider .slick-next {
    right: 20px; }
  .theme-twentytwenty .woocommerce-wired-categories .woocommerce-wired-categories-title {
    text-align: center; }
  .theme-twentytwenty .woocommerce-wired-categories .products.columns-3 li {
    background: transparent;
    flex-direction: row-reverse; }
    .theme-twentytwenty .woocommerce-wired-categories .products.columns-3 li .product-thumb-wrap-cat {
      flex-grow: 1;
      width: 100%; }
      .theme-twentytwenty .woocommerce-wired-categories .products.columns-3 li .product-thumb-wrap-cat a {
        display: block; }
    .theme-twentytwenty .woocommerce-wired-categories .products.columns-3 li .product-cat-left {
      flex-grow: 1;
      display: grid;
      padding: 0 20px;
      width: 100%;
      background: #70A0B9;
      background: -webkit-linear-gradient(bottom, #70A0B9, #2B506A);
      background: -moz-linear-gradient(bottom, #70A0B9, #2B506A);
      background: linear-gradient(to top, #70A0B9, #2B506A); }
      .theme-twentytwenty .woocommerce-wired-categories .products.columns-3 li .product-cat-left .woocommerce-loop-category__title {
        color: #FFFFFF;
        padding: 0;
        border: 5px solid #00a5ce;
        border-right: 0;
        border-bottom: 0;
        border-top: 0;
        padding-left: 5px;
        margin-bottom: 0 !important; }
      .theme-twentytwenty .woocommerce-wired-categories .products.columns-3 li .product-cat-left p {
        color: #FFFFFF;
        text-align: left;
        font-size: 15px; }
      .theme-twentytwenty .woocommerce-wired-categories .products.columns-3 li .product-cat-left .button {
        margin-left: 0;
        min-width: 138px;
        margin-top: auto !important; }
  .theme-twentytwenty .woocommerce-product-gallery {
    float: left !important;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) {
      .theme-twentytwenty .woocommerce-product-gallery {
        float: left; } }
    .theme-twentytwenty .woocommerce-product-gallery img {
      margin: 0 auto; }
  .theme-twentytwenty .product .cwginstock-subscribe-form {
    padding-top: 0; }
    .theme-twentytwenty .product .cwginstock-subscribe-form .panel-body.cwginstock-panel-body {
      padding: 15px 0 0 15px; }
    .theme-twentytwenty .product .cwginstock-subscribe-form .panel-primary {
      margin-bottom: 0;
      border: none;
      box-shadow: none; }
      .theme-twentytwenty .product .cwginstock-subscribe-form .panel-primary .panel-heading {
        display: none; }
      .theme-twentytwenty .product .cwginstock-subscribe-form .panel-primary .col-md-12 {
        padding-left: 0px; }
    .theme-twentytwenty .product .cwginstock-subscribe-form .center-block {
      margin-bottom: 0; }
      @media only screen and (min-width: 550px) {
        .theme-twentytwenty .product .cwginstock-subscribe-form .center-block {
          display: inline-block; } }
      @media only screen and (min-width: 550px) {
        .theme-twentytwenty .product .cwginstock-subscribe-form .center-block .cwgstock_email {
          width: 215px !important; } }
      .theme-twentytwenty .product .cwginstock-subscribe-form .center-block .cwgstock_button {
        padding: 12px 15px; }
    .theme-twentytwenty .product .cwginstock-subscribe-form .cwgstock_output {
      font-size: 15px;
      font-family: acumin-pro, sans-serif; }
  .theme-twentytwenty .product .woocommerce-product-rating {
    margin: 0 0 10px 0;
    line-height: 1;
    font-size: inherit; }
    .theme-twentytwenty .product .woocommerce-product-rating .star-rating {
      font-size: inherit; }
    .theme-twentytwenty .product .woocommerce-product-rating a.woocommerce-review-link {
      color: #002b49;
      font-size: 15px;
      text-decoration: none; }
  .theme-twentytwenty .product .variations_form pre,
  .theme-twentytwenty .product .variations_form fieldset,
  .theme-twentytwenty .product .variations_form input,
  .theme-twentytwenty .product .variations_form textarea,
  .theme-twentytwenty .product .variations_form table,
  .theme-twentytwenty .product .variations_form table *,
  .theme-twentytwenty .product .variations_form hr,
  .theme-twentytwenty .product .variations_form .reset_variations {
    border-color: #002b49;
    font-size: 15px;
    font-family: acumin-pro, sans-serif; }
  .theme-twentytwenty .product .variations_form table.variations select {
    margin-right: 0px;
    padding: 10px;
    border-color: #002b49;
    width: 80%;
    font-size: 15px;
    font-family: acumin-pro, sans-serif; }
  .theme-twentytwenty .product .variations_form input,
  .theme-twentytwenty .product .variations_form #pwgc-message {
    width: 100% !important;
    font-size: 15px;
    font-family: acumin-pro, sans-serif; }
  .theme-twentytwenty .product ins {
    border-bottom: 0; }
  .theme-twentytwenty .product .woocommerce-tabs {
    width: 100%;
    float: left;
    float: none; }
    @media only screen and (min-width: 900px) {
      .theme-twentytwenty .product .woocommerce-tabs {
        float: left;
        width: 48%; } }
  .theme-twentytwenty .product .single-product-code {
    margin-bottom: 0.5em; }
  .theme-twentytwenty .product .woocommerce-product-details__short-description {
    margin: 20px auto;
    font-size: 15px;
    letter-spacing: normal; }
    .theme-twentytwenty .product .woocommerce-product-details__short-description p {
      font-size: 15px;
      font-family: acumin-pro, sans-serif; }
      .theme-twentytwenty .product .woocommerce-product-details__short-description p:before {
        content: "";
        clear: both;
        display: table; }
    .theme-twentytwenty .product .woocommerce-product-details__short-description .readmore {
      text-decoration: none;
      color: #FFFFFF;
      padding: 10px;
      background-color: #002b49; }
  .theme-twentytwenty .product .woocommerce-group-product .title-bundel {
    font-size: 20px;
    margin: 20px auto 0px auto; }
  .theme-twentytwenty .product .woocommerce-group-product .woocommerce-w3-table {
    border: 0;
    margin: 0 0 2rem 0; }
    .theme-twentytwenty .product .woocommerce-group-product .woocommerce-w3-table .woocommerce-w3-bar .woocommerce-w3-bar-item {
      padding: 5px;
      border: none;
      outline: 0;
      font-size: 15px;
      padding: 8px 16px;
      border-bottom: 1px solid #ddd; }
    .theme-twentytwenty .product .woocommerce-group-product .woocommerce-w3-table .woocommerce-w3-bar .size-woocommerce_thumbnail {
      width: 80px; }
  .theme-twentytwenty .product #product-addons-total {
    display: none; }
  .theme-twentytwenty .product form.cart input {
    width: auto; }
  .theme-twentytwenty .product .wc-pao-addon-extended-guarantee {
    max-width: 200px;
    background-color: #00a5ce;
    color: #FFFFFF;
    padding: 10px 20px;
    border-radius: 10px; }
  .theme-twentytwenty .product .woocommerce-stcok:after {
    content: "";
    clear: both;
    display: table; }
  .theme-twentytwenty .product .woocommerce-stcok .stock {
    font-size: 16px;
    font-family: acumin-pro, sans-serif; }
    .theme-twentytwenty .product .woocommerce-stcok .stock.in-stock, .theme-twentytwenty .product .woocommerce-stcok .stock.available-on-backorder, .theme-twentytwenty .product .woocommerce-stcok .stock.dissallow_add_to_basket {
      float: left;
      position: relative;
      padding-left: 40px; }
      .theme-twentytwenty .product .woocommerce-stcok .stock.in-stock:before, .theme-twentytwenty .product .woocommerce-stcok .stock.available-on-backorder:before, .theme-twentytwenty .product .woocommerce-stcok .stock.dissallow_add_to_basket:before {
        background-image: url("../images/BC_In_Stock.svg");
        background-repeat: no-repeat;
        background-position: 100%;
        background-size: 28px;
        content: "";
        vertical-align: sub;
        width: 30px;
        position: absolute;
        left: 0;
        top: -7px;
        height: 40px; }
    .theme-twentytwenty .product .woocommerce-stcok .stock.dissallow_add_to_basket {
      color: #cf3339; }
      .theme-twentytwenty .product .woocommerce-stcok .stock.dissallow_add_to_basket:before {
        background-image: url("../images/icons8-cross-mark-48.png"); }
    .theme-twentytwenty .product .woocommerce-stcok .stock.out-of-stock {
      text-transform: uppercase;
      border: 2px solid #002b49;
      padding: 10px 15px;
      max-width: 160px;
      font-weight: 600;
      margin: 0;
      float: right; }
  .theme-twentytwenty .product .woocommerce-stcok .shipping {
    font-size: 16px;
    font-family: acumin-pro, sans-serif; }
    .theme-twentytwenty .product .woocommerce-stcok .shipping.free-shipping {
      float: left;
      margin-left: 20px;
      position: relative;
      padding-left: 70px; }
      @media only screen and (min-width: 550px) {
        .theme-twentytwenty .product .woocommerce-stcok .shipping.free-shipping {
          margin-left: 30px; } }
      .theme-twentytwenty .product .woocommerce-stcok .shipping.free-shipping:before {
        background-image: url("../images/BC_Delivery.svg");
        background-repeat: no-repeat;
        background-position: 100%;
        background-size: 50px;
        content: "";
        vertical-align: sub;
        width: 60px;
        position: absolute;
        left: 0;
        top: -7px;
        height: 40px; }
  .theme-twentytwenty .product .woocommerce-stcok .year-standard,
  .theme-twentytwenty .product .woocommerce-stcok .new,
  .theme-twentytwenty .product .woocommerce-stcok .used,
  .theme-twentytwenty .product .woocommerce-stcok .ex-display,
  .theme-twentytwenty .product .woocommerce-stcok .interest-free-icon,
  .theme-twentytwenty .product .woocommerce-stcok .great-britain {
    margin: 10px 0 20px 0;
    font-size: 16px;
    font-family: acumin-pro, sans-serif;
    float: left;
    position: relative;
    padding-left: 40px; }
    .theme-twentytwenty .product .woocommerce-stcok .year-standard:before,
    .theme-twentytwenty .product .woocommerce-stcok .new:before,
    .theme-twentytwenty .product .woocommerce-stcok .used:before,
    .theme-twentytwenty .product .woocommerce-stcok .ex-display:before,
    .theme-twentytwenty .product .woocommerce-stcok .interest-free-icon:before,
    .theme-twentytwenty .product .woocommerce-stcok .great-britain:before {
      background-repeat: no-repeat;
      background-position: 100%;
      background-size: 50px;
      content: "";
      vertical-align: sub;
      width: 45px;
      position: absolute;
      left: 0;
      top: -7px;
      height: 40px; }
  .theme-twentytwenty .product .woocommerce-stcok .year-standard {
    margin-right: 20px; }
    .theme-twentytwenty .product .woocommerce-stcok .year-standard:before {
      background-image: url("../images/warranty-100.png"); }
  .theme-twentytwenty .product .woocommerce-stcok .new:before,
  .theme-twentytwenty .product .woocommerce-stcok .used:before,
  .theme-twentytwenty .product .woocommerce-stcok .ex-display:before,
  .theme-twentytwenty .product .woocommerce-stcok .interest-free-icon:before,
  .theme-twentytwenty .product .woocommerce-stcok .great-britain:before {
    width: 32px;
    height: 32px;
    background-size: 100%;
    top: -3px; }
  .theme-twentytwenty .product .woocommerce-stcok .new:before {
    background-image: url("../images/new-badge.png"); }
  .theme-twentytwenty .product .woocommerce-stcok .used:before {
    background-image: url("../images/used-badge.png"); }
  .theme-twentytwenty .product .woocommerce-stcok .ex-display:before {
    background-image: url("../images/ex-display-badge.png"); }
  .theme-twentytwenty .product .woocommerce-stcok .interest-free-icon:before {
    background-image: url("../images/credit-card-interest.png"); }
  .theme-twentytwenty .product .woocommerce-stcok .great-britain {
    margin-left: 30px; }
    .theme-twentytwenty .product .woocommerce-stcok .great-britain:before {
      background-image: url("../images/great-britain.png"); }
  .theme-twentytwenty .product .summary.entry-summary {
    float: left;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) {
      .theme-twentytwenty .product .summary.entry-summary {
        float: right; } }
    .theme-twentytwenty .product .summary.entry-summary .price {
      color: #00a5ce;
      font-size: 32px;
      font-family: alternate-gothic-atf, sans-serif;
      font-weight: bold;
      margin-bottom: 0.5rem; }
      .theme-twentytwenty .product .summary.entry-summary .price small {
        color: #002b49;
        font-weight: normal;
        margin-left: 10px; }
      .theme-twentytwenty .product .summary.entry-summary .price.product-outofstock {
        float: left; }
      .theme-twentytwenty .product .summary.entry-summary .price.product-saving-price .product-saving {
        display: inline-block;
        height: 40px;
        position: unset;
        width: 220px;
        background-size: auto; }
        @media only screen and (min-width: 900px) {
          .theme-twentytwenty .product .summary.entry-summary .price.product-saving-price .product-saving {
            margin-left: 10px; } }
    .theme-twentytwenty .product .summary.entry-summary .product_title.entry-title {
      font-size: 28px;
      margin: 0 0 0.5rem; }
  .theme-twentytwenty .product .quantity input.qty {
    padding: 9px 10px;
    border-color: #002b49;
    width: 5em; }
  .theme-twentytwenty .product .woocommerce-tabs {
    margin: 0rem 0 2rem; }
    .theme-twentytwenty .product .woocommerce-tabs ul {
      font-family: acumin-pro, sans-serif;
      margin: 0 0 20px auto; }
    .theme-twentytwenty .product .woocommerce-tabs.wc-tabs-wrapper .tabs li {
      margin: 0;
      padding: 10px;
      border: 2px solid #00a5ce;
      display: block;
      margin-top: 5px;
      border-radius: 10px; }
      @media only screen and (min-width: 550px) {
        .theme-twentytwenty .product .woocommerce-tabs.wc-tabs-wrapper .tabs li {
          display: inline-block;
          border-right: 0;
          margin-right: -5px;
          border-radius: 0; }
          .theme-twentytwenty .product .woocommerce-tabs.wc-tabs-wrapper .tabs li:first-child {
            border-radius: 10px 0 0 10px; }
          .theme-twentytwenty .product .woocommerce-tabs.wc-tabs-wrapper .tabs li:last-child {
            border-radius: 0px 10px 10px 0px;
            border-right: 2px solid #00a5ce; } }
      .theme-twentytwenty .product .woocommerce-tabs.wc-tabs-wrapper .tabs li a {
        color: #00a5ce;
        display: block;
        font-size: 15px;
        text-decoration: none;
        box-shadow: none; }
      .theme-twentytwenty .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.active {
        background-color: #00a5ce; }
        .theme-twentytwenty .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.active a {
          color: #FFFFFF; }
  .theme-twentytwenty .product .woocommerce-Tabs-panel {
    padding: 0 5px;
    /* ul.gloabl-faqs,
            #tab-desc_tab ul {
                margin: auto !important;
                padding: 0 5px;
                li {
                    margin: 10px 0;
                }
            } */ }
    .theme-twentytwenty .product .woocommerce-Tabs-panel ul {
      margin: auto !important; }
      .theme-twentytwenty .product .woocommerce-Tabs-panel ul li {
        margin: 10px 0;
        padding: 0; }
    .theme-twentytwenty .product .woocommerce-Tabs-panel p {
      margin: 1em 0;
      padding: 0;
      width: 100% !important; }
      .theme-twentytwenty .product .woocommerce-Tabs-panel p a {
        color: #002b49; }
  .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews {
    /* .form-submit {
                .submit {
                    @extend .main-button;
                    @extend .blue-white;
                }
            } */ }
    .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title {
      display: none; }
    .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews p {
      font-size: 15px;
      font-family: acumin-pro, sans-serif;
      text-align: left; }
    .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .stars a {
      color: #002b49; }
      .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .stars a:hover {
        color: #002b49; }
    .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .comment-reply-title {
      margin: 2rem 0;
      text-align: left; }
    .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .comment-form-author,
    .theme-twentytwenty .product .woocommerce-Tabs-panel--reviews .comment-form-email {
      width: 100%; }
  .theme-twentytwenty .product .woocommerce-product-attributes {
    font-size: 15px; }
  .theme-twentytwenty .product .related.products {
    width: auto;
    float: none;
    padding-top: 0;
    clear: none; }
    @media only screen and (min-width: 900px) {
      .theme-twentytwenty .product .related.products {
        float: right;
        width: 50%;
        clear: right; } }
    .theme-twentytwenty .product .related.products li {
      margin: 0 0.75em 1em 0.75em; }
      .theme-twentytwenty .product .related.products li .product-thumb-wrap {
        max-height: 200px;
        overflow: hidden; }
        .theme-twentytwenty .product .related.products li .product-thumb-wrap img {
          max-width: 200px; }
    .theme-twentytwenty .product .related.products > h2 {
      text-align: center;
      font-size: 28px;
      margin: 0 0 20px 0; }
    .theme-twentytwenty .product .related.products .slick-prev,
    .theme-twentytwenty .product .related.products .slick-next {
      top: -40px; }
      .theme-twentytwenty .product .related.products .slick-prev:before,
      .theme-twentytwenty .product .related.products .slick-next:before {
        font-size: 30px;
        opacity: 1;
        color: #002b49; }
    .theme-twentytwenty .product .related.products .slick-prev {
      left: 10px; }
    .theme-twentytwenty .product .related.products .slick-next {
      right: 20px; }
  .theme-twentytwenty .product .related:after {
    clear: both; }
  .theme-twentytwenty .product .woocommerce-accessories-products > h2 {
    text-align: center;
    font-size: 28px;
    margin: 0 0 20px 0; }
  .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 li {
    margin: 0 auto;
    width: 100%;
    padding: 0 !important; }
    @media only screen and (min-width: 450px) {
      .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 li {
        width: 49%; } }
    @media only screen and (min-width: 768px) {
      .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 li {
        width: 22%; } }
    @media only screen and (min-width: 1220px) {
      .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 li {
        margin: 0 1em 1em 0;
        width: 15%; } }
    .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 li .woocommerce-loop-product__title {
      font-size: 20px; }
    .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 li .loop-button-group {
      width: 100%;
      text-align: center; }
      .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 li .loop-button-group a.button,
      .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 li .loop-button-group a.added_to_cart.wc-forward {
        margin: 5px auto !important; }
      .theme-twentytwenty .product .woocommerce-accessories-products .products.columns-6 li .loop-button-group .find-out-more {
        border: 1px solid #002b49 !important;
        background-color: transparent !important;
        color: #002b49 !important;
        display: inline-block !important; }
  .theme-twentytwenty h1.woocommerce-products-header__title.page-title {
    margin: 2rem auto 2rem; }
  .theme-twentytwenty .woocommerce-pagination {
    font-family: acumin-pro, sans-serif; }
    .theme-twentytwenty .woocommerce-pagination .page-numbers {
      text-align: center; }
      .theme-twentytwenty .woocommerce-pagination .page-numbers li {
        margin: 0px; }
        .theme-twentytwenty .woocommerce-pagination .page-numbers li span,
        .theme-twentytwenty .woocommerce-pagination .page-numbers li a {
          color: #002b49;
          vertical-align: middle;
          padding: 5px 10px;
          text-decoration: none;
          font-size: 15px; }
          .theme-twentytwenty .woocommerce-pagination .page-numbers li span.current,
          .theme-twentytwenty .woocommerce-pagination .page-numbers li a.current {
            background-color: #002b49;
            color: #FFFFFF; }
  .theme-twentytwenty .woof_products_top_panel .woof_reset_button_2 {
    background-color: #002b49;
    color: #FFFFFF; }
  .theme-twentytwenty .products-filter-sidebar {
    width: 100%;
    display: block;
    margin-right: 1%; }
    @media only screen and (min-width: 900px) {
      .theme-twentytwenty .products-filter-sidebar {
        width: 20%;
        display: inline-block;
        vertical-align: top; } }
    .theme-twentytwenty .products-filter-sidebar .woof_sid_widget {
      display: none; }
      @media only screen and (min-width: 900px) {
        .theme-twentytwenty .products-filter-sidebar .woof_sid_widget {
          display: block; } }
    .theme-twentytwenty .products-filter-sidebar .widget .widget-title {
      font-size: 16px;
      font-family: acumin-pro, sans-serif !important;
      text-transform: none;
      font-weight: normal;
      position: relative; }
      .theme-twentytwenty .products-filter-sidebar .widget .widget-title::after {
        background-image: url("../images/menu_icon.png");
        background-repeat: no-repeat;
        background-position: 100%;
        background-size: 30px;
        content: "";
        vertical-align: sub;
        width: 30px;
        position: absolute;
        right: 0;
        top: 0;
        height: 30px; }
        @media only screen and (min-width: 900px) {
          .theme-twentytwenty .products-filter-sidebar .widget .widget-title::after {
            content: none;
            visibility: hidden; } }
    .theme-twentytwenty .products-filter-sidebar .price_slider_amount .price_label {
      font-family: acumin-pro, sans-serif !important;
      font-size: 15px; }
    .theme-twentytwenty .products-filter-sidebar .ui-slider-range,
    .theme-twentytwenty .products-filter-sidebar .ui-slider-handle {
      background-color: #002b49 !important; }
    .theme-twentytwenty .products-filter-sidebar .chosen-container-multi .chosen-choices li.search-field input[type=text] {
      width: auto !important; }
    .theme-twentytwenty .products-filter-sidebar .woof_container_inner h4 {
      margin: 0;
      padding: 0 0 10px 0;
      font-family: acumin-pro, sans-serif !important;
      text-transform: none;
      font-size: 15px;
      font-weight: normal;
      border-bottom: 1px solid #ededed; }
      .theme-twentytwenty .products-filter-sidebar .woof_container_inner h4 .woof_front_toggle {
        text-indent: -999em;
        width: 22px;
        background-size: 100%; }
        .theme-twentytwenty .products-filter-sidebar .woof_container_inner h4 .woof_front_toggle.woof_front_toggle_opened {
          background-image: url("../../../images/collapse-arrow-32.png"); }
        .theme-twentytwenty .products-filter-sidebar .woof_container_inner h4 .woof_front_toggle.woof_front_toggle_closed {
          background-image: url("../../../images/expand-arrow-32.png"); }
    .theme-twentytwenty .products-filter-sidebar .woof_container_inner .woof_block_html_items li label {
      font-size: 14px; }
    .theme-twentytwenty .products-filter-sidebar .woof_container_inner input[type="checkbox"]:checked::before {
      margin: -8px 0 0 -0.25rem; }
  .theme-twentytwenty .products-area form.woocommerce-ordering {
    float: left; }
    @media only screen and (min-width: 900px) {
      .theme-twentytwenty .products-area form.woocommerce-ordering {
        float: right; } }
    .theme-twentytwenty .products-area form.woocommerce-ordering:after {
      content: '>';
      font: 17px "Consolas", monospace;
      color: #002b49;
      transform: rotate(90deg);
      right: 0px;
      top: -5px;
      border-bottom: 1px solid #002b49;
      position: absolute;
      pointer-events: none;
      padding: 16px; }
    .theme-twentytwenty .products-area form.woocommerce-ordering:before {
      content: "Sort By:";
      font-size: 15px;
      font-family: acumin-pro, sans-serif; }
    .theme-twentytwenty .products-area form.woocommerce-ordering select.orderby {
      margin-left: 5px;
      font-size: 14px;
      font-weight: 600;
      border: 1px solid #002b49;
      padding: 10px;
      -webkit-appearance: none;
      appearance: none;
      width: 180px;
      font-family: acumin-pro, sans-serif; }
  .theme-twentytwenty .products-area .woocommerce-shop-title {
    float: unset;
    width: 100%; }
    @media only screen and (min-width: 1280px) {
      .theme-twentytwenty .products-area .woocommerce-shop-title {
        width: 44%;
        float: left;
        overflow: hidden; } }
  .theme-twentytwenty .products-area .woocommerce-shop-pagination {
    float: unset; }
    @media only screen and (min-width: 900px) {
      .theme-twentytwenty .products-area .woocommerce-shop-pagination {
        width: 50%;
        float: left; } }
    @media only screen and (min-width: 1280px) {
      .theme-twentytwenty .products-area .woocommerce-shop-pagination {
        width: 29%; } }
    .theme-twentytwenty .products-area .woocommerce-shop-pagination .page-numbers {
      text-align: left; }
  .theme-twentytwenty .products-area.active-sidebar {
    width: 100%;
    display: block; }
    @media only screen and (min-width: 900px) {
      .theme-twentytwenty .products-area.active-sidebar {
        width: 78%;
        vertical-align: top;
        display: inline-block;
        padding-left: 20px; } }
  .theme-twentytwenty .products-area .woof_products_top_panel li a {
    text-transform: capitalize;
    color: #002b49; }
  .theme-twentytwenty .products-area .woocommerce-breadcrumb {
    margin-top: 0 !important;
    margin-bottom: 2rem; }
  .theme-twentytwenty .products-area .woocommerce-ordering,
  .theme-twentytwenty .products-area .woocommerce-result-count,
  .theme-twentytwenty .products-area .woocommerce-shop-pagination {
    margin-bottom: 2rem;
    padding-bottom: 0;
    padding-top: 0; }
  .theme-twentytwenty .gridlist-toggle {
    display: none !important; }
  .theme-twentytwenty ul.products.grid .woocommerce-product-details__short-description,
  .theme-twentytwenty ul.products.grid hr {
    display: none; }
  .theme-twentytwenty .product-banner {
    width: 200px;
    position: absolute;
    height: 70px;
    background-size: 120px;
    background-repeat: no-repeat;
    top: -10px;
    left: -5px;
    z-index: 1; }
    .theme-twentytwenty .product-banner.product-banner-single {
      width: 250px;
      top: -20px;
      left: 0px;
      background-size: 180px; }
      @media only screen and (min-width: 768px) {
        .theme-twentytwenty .product-banner.product-banner-single {
          background-size: 250px; } }
    @media only screen and (min-width: 768px) {
      .theme-twentytwenty .product-banner {
        background-size: 180px; } }
    .theme-twentytwenty .product-banner.limited-stock {
      background-image: url("../../../images/BC_Lim_Stock.svg"); }
    .theme-twentytwenty .product-banner.manager-special {
      background-image: url("../../../images/BC_Man_Spec.svg"); }
    .theme-twentytwenty .product-banner.cash_back_available {
      background-image: url("../../../images/cash_back_available.png"); }
    .theme-twentytwenty .product-banner.product-saving {
      top: 0px;
      background-image: url("../../../images/click-here-for-instant-discount.jpg"); }
  .theme-twentytwenty .products.columns-4, .theme-twentytwenty .products.columns-5, .theme-twentytwenty .products.columns-6, .theme-twentytwenty .products.columns-1, .theme-twentytwenty .products.columns-2, .theme-twentytwenty .products.columns-3 {
    /*Grid*/ }
    .theme-twentytwenty .products.columns-4.list li.product, .theme-twentytwenty .products.columns-5.list li.product, .theme-twentytwenty .products.columns-6.list li.product, .theme-twentytwenty .products.columns-1.list li.product, .theme-twentytwenty .products.columns-2.list li.product, .theme-twentytwenty .products.columns-3.list li.product {
      color: #002b49;
      float: none !important;
      width: 100% !important;
      text-align: left !important;
      display: inline-block !important;
      margin: 0;
      margin-bottom: 10px !important;
      background: transparent;
      border-bottom: 1px solid #002b49;
      position: relative; }
      .theme-twentytwenty .products.columns-4.list li.product .product-banner.product-saving, .theme-twentytwenty .products.columns-5.list li.product .product-banner.product-saving, .theme-twentytwenty .products.columns-6.list li.product .product-banner.product-saving, .theme-twentytwenty .products.columns-1.list li.product .product-banner.product-saving, .theme-twentytwenty .products.columns-2.list li.product .product-banner.product-saving, .theme-twentytwenty .products.columns-3.list li.product .product-banner.product-saving {
        right: auto;
        left: 0; }
        @media only screen and (min-width: 900px) {
          .theme-twentytwenty .products.columns-4.list li.product .product-banner.product-saving, .theme-twentytwenty .products.columns-5.list li.product .product-banner.product-saving, .theme-twentytwenty .products.columns-6.list li.product .product-banner.product-saving, .theme-twentytwenty .products.columns-1.list li.product .product-banner.product-saving, .theme-twentytwenty .products.columns-2.list li.product .product-banner.product-saving, .theme-twentytwenty .products.columns-3.list li.product .product-banner.product-saving {
            right: 0;
            left: auto; } }
      .theme-twentytwenty .products.columns-4.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-4.list li.product .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-4.list li.product .price,
      .theme-twentytwenty .products.columns-4.list li.product .extra-info,
      .theme-twentytwenty .products.columns-4.list li.product .woocommerce-loop-category__title,
      .theme-twentytwenty .products.columns-4.list li.product .gridlist-buttonwrap,
      .theme-twentytwenty .products.columns-4.list li.product .loop-button-group,
      .theme-twentytwenty .products.columns-4.list li.product .star-rating,
      .theme-twentytwenty .products.columns-4.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-5.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-5.list li.product .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-5.list li.product .price,
      .theme-twentytwenty .products.columns-5.list li.product .extra-info,
      .theme-twentytwenty .products.columns-5.list li.product .woocommerce-loop-category__title,
      .theme-twentytwenty .products.columns-5.list li.product .gridlist-buttonwrap,
      .theme-twentytwenty .products.columns-5.list li.product .loop-button-group,
      .theme-twentytwenty .products.columns-5.list li.product .star-rating,
      .theme-twentytwenty .products.columns-5.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-6.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-6.list li.product .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-6.list li.product .price,
      .theme-twentytwenty .products.columns-6.list li.product .extra-info,
      .theme-twentytwenty .products.columns-6.list li.product .woocommerce-loop-category__title,
      .theme-twentytwenty .products.columns-6.list li.product .gridlist-buttonwrap,
      .theme-twentytwenty .products.columns-6.list li.product .loop-button-group,
      .theme-twentytwenty .products.columns-6.list li.product .star-rating,
      .theme-twentytwenty .products.columns-6.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-1.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-1.list li.product .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-1.list li.product .price,
      .theme-twentytwenty .products.columns-1.list li.product .extra-info,
      .theme-twentytwenty .products.columns-1.list li.product .woocommerce-loop-category__title,
      .theme-twentytwenty .products.columns-1.list li.product .gridlist-buttonwrap,
      .theme-twentytwenty .products.columns-1.list li.product .loop-button-group,
      .theme-twentytwenty .products.columns-1.list li.product .star-rating,
      .theme-twentytwenty .products.columns-1.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-2.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-2.list li.product .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-2.list li.product .price,
      .theme-twentytwenty .products.columns-2.list li.product .extra-info,
      .theme-twentytwenty .products.columns-2.list li.product .woocommerce-loop-category__title,
      .theme-twentytwenty .products.columns-2.list li.product .gridlist-buttonwrap,
      .theme-twentytwenty .products.columns-2.list li.product .loop-button-group,
      .theme-twentytwenty .products.columns-2.list li.product .star-rating,
      .theme-twentytwenty .products.columns-2.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-3.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-3.list li.product .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-3.list li.product .price,
      .theme-twentytwenty .products.columns-3.list li.product .extra-info,
      .theme-twentytwenty .products.columns-3.list li.product .woocommerce-loop-category__title,
      .theme-twentytwenty .products.columns-3.list li.product .gridlist-buttonwrap,
      .theme-twentytwenty .products.columns-3.list li.product .loop-button-group,
      .theme-twentytwenty .products.columns-3.list li.product .star-rating,
      .theme-twentytwenty .products.columns-3.list li.product div[itemprop="description"] {
        width: auto;
        float: none;
        clear: none;
        margin-bottom: 10px;
        padding-left: 0px; }
        @media only screen and (min-width: 450px) {
          .theme-twentytwenty .products.columns-4.list li.product .woocommerce-loop-product__title,
          .theme-twentytwenty .products.columns-4.list li.product .woocommerce-product-details__short-description,
          .theme-twentytwenty .products.columns-4.list li.product .price,
          .theme-twentytwenty .products.columns-4.list li.product .extra-info,
          .theme-twentytwenty .products.columns-4.list li.product .woocommerce-loop-category__title,
          .theme-twentytwenty .products.columns-4.list li.product .gridlist-buttonwrap,
          .theme-twentytwenty .products.columns-4.list li.product .loop-button-group,
          .theme-twentytwenty .products.columns-4.list li.product .star-rating,
          .theme-twentytwenty .products.columns-4.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-5.list li.product .woocommerce-loop-product__title,
          .theme-twentytwenty .products.columns-5.list li.product .woocommerce-product-details__short-description,
          .theme-twentytwenty .products.columns-5.list li.product .price,
          .theme-twentytwenty .products.columns-5.list li.product .extra-info,
          .theme-twentytwenty .products.columns-5.list li.product .woocommerce-loop-category__title,
          .theme-twentytwenty .products.columns-5.list li.product .gridlist-buttonwrap,
          .theme-twentytwenty .products.columns-5.list li.product .loop-button-group,
          .theme-twentytwenty .products.columns-5.list li.product .star-rating,
          .theme-twentytwenty .products.columns-5.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-6.list li.product .woocommerce-loop-product__title,
          .theme-twentytwenty .products.columns-6.list li.product .woocommerce-product-details__short-description,
          .theme-twentytwenty .products.columns-6.list li.product .price,
          .theme-twentytwenty .products.columns-6.list li.product .extra-info,
          .theme-twentytwenty .products.columns-6.list li.product .woocommerce-loop-category__title,
          .theme-twentytwenty .products.columns-6.list li.product .gridlist-buttonwrap,
          .theme-twentytwenty .products.columns-6.list li.product .loop-button-group,
          .theme-twentytwenty .products.columns-6.list li.product .star-rating,
          .theme-twentytwenty .products.columns-6.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-1.list li.product .woocommerce-loop-product__title,
          .theme-twentytwenty .products.columns-1.list li.product .woocommerce-product-details__short-description,
          .theme-twentytwenty .products.columns-1.list li.product .price,
          .theme-twentytwenty .products.columns-1.list li.product .extra-info,
          .theme-twentytwenty .products.columns-1.list li.product .woocommerce-loop-category__title,
          .theme-twentytwenty .products.columns-1.list li.product .gridlist-buttonwrap,
          .theme-twentytwenty .products.columns-1.list li.product .loop-button-group,
          .theme-twentytwenty .products.columns-1.list li.product .star-rating,
          .theme-twentytwenty .products.columns-1.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-2.list li.product .woocommerce-loop-product__title,
          .theme-twentytwenty .products.columns-2.list li.product .woocommerce-product-details__short-description,
          .theme-twentytwenty .products.columns-2.list li.product .price,
          .theme-twentytwenty .products.columns-2.list li.product .extra-info,
          .theme-twentytwenty .products.columns-2.list li.product .woocommerce-loop-category__title,
          .theme-twentytwenty .products.columns-2.list li.product .gridlist-buttonwrap,
          .theme-twentytwenty .products.columns-2.list li.product .loop-button-group,
          .theme-twentytwenty .products.columns-2.list li.product .star-rating,
          .theme-twentytwenty .products.columns-2.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-3.list li.product .woocommerce-loop-product__title,
          .theme-twentytwenty .products.columns-3.list li.product .woocommerce-product-details__short-description,
          .theme-twentytwenty .products.columns-3.list li.product .price,
          .theme-twentytwenty .products.columns-3.list li.product .extra-info,
          .theme-twentytwenty .products.columns-3.list li.product .woocommerce-loop-category__title,
          .theme-twentytwenty .products.columns-3.list li.product .gridlist-buttonwrap,
          .theme-twentytwenty .products.columns-3.list li.product .loop-button-group,
          .theme-twentytwenty .products.columns-3.list li.product .star-rating,
          .theme-twentytwenty .products.columns-3.list li.product div[itemprop="description"] {
            width: 74.4% !important;
            float: right; } }
      .theme-twentytwenty .products.columns-4.list li.product .star-rating, .theme-twentytwenty .products.columns-5.list li.product .star-rating, .theme-twentytwenty .products.columns-6.list li.product .star-rating, .theme-twentytwenty .products.columns-1.list li.product .star-rating, .theme-twentytwenty .products.columns-2.list li.product .star-rating, .theme-twentytwenty .products.columns-3.list li.product .star-rating {
        margin: 0 0 15px 0; }
      .theme-twentytwenty .products.columns-4.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-4.list li.product .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-5.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-5.list li.product .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-6.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-6.list li.product .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-1.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-1.list li.product .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-2.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-2.list li.product .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-3.list li.product .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-3.list li.product .woocommerce-loop-category__title {
        clear: none;
        color: #002b49; }
      .theme-twentytwenty .products.columns-4.list li.product:after, .theme-twentytwenty .products.columns-5.list li.product:after, .theme-twentytwenty .products.columns-6.list li.product:after, .theme-twentytwenty .products.columns-1.list li.product:after, .theme-twentytwenty .products.columns-2.list li.product:after, .theme-twentytwenty .products.columns-3.list li.product:after {
        content: "";
        display: block;
        clear: both; }
      .theme-twentytwenty .products.columns-4.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-5.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-6.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-1.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-2.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-3.list li.product .product-thumb-wrap {
        width: auto;
        float: none;
        margin-right: 0 !important;
        height: 100%;
        max-width: 200px;
        display: unset !important; }
        @media only screen and (min-width: 450px) {
          .theme-twentytwenty .products.columns-4.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-5.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-6.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-1.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-2.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-3.list li.product .product-thumb-wrap {
            width: 25% !important;
            float: left;
            display: flex !important; } }
      .theme-twentytwenty .products.columns-4.list li.product .price, .theme-twentytwenty .products.columns-5.list li.product .price, .theme-twentytwenty .products.columns-6.list li.product .price, .theme-twentytwenty .products.columns-1.list li.product .price, .theme-twentytwenty .products.columns-2.list li.product .price, .theme-twentytwenty .products.columns-3.list li.product .price {
        position: unset;
        background-color: transparent;
        height: auto;
        text-align: left;
        color: #00a5ce;
        line-height: normal; }
        .theme-twentytwenty .products.columns-4.list li.product .price .woocommerce-Price-amount, .theme-twentytwenty .products.columns-5.list li.product .price .woocommerce-Price-amount, .theme-twentytwenty .products.columns-6.list li.product .price .woocommerce-Price-amount, .theme-twentytwenty .products.columns-1.list li.product .price .woocommerce-Price-amount, .theme-twentytwenty .products.columns-2.list li.product .price .woocommerce-Price-amount, .theme-twentytwenty .products.columns-3.list li.product .price .woocommerce-Price-amount {
          font-size: 32px; }
        .theme-twentytwenty .products.columns-4.list li.product .price ins,
        .theme-twentytwenty .products.columns-4.list li.product .price del, .theme-twentytwenty .products.columns-5.list li.product .price ins,
        .theme-twentytwenty .products.columns-5.list li.product .price del, .theme-twentytwenty .products.columns-6.list li.product .price ins,
        .theme-twentytwenty .products.columns-6.list li.product .price del, .theme-twentytwenty .products.columns-1.list li.product .price ins,
        .theme-twentytwenty .products.columns-1.list li.product .price del, .theme-twentytwenty .products.columns-2.list li.product .price ins,
        .theme-twentytwenty .products.columns-2.list li.product .price del, .theme-twentytwenty .products.columns-3.list li.product .price ins,
        .theme-twentytwenty .products.columns-3.list li.product .price del {
          width: auto;
          background-color: transparent;
          height: auto; }
        .theme-twentytwenty .products.columns-4.list li.product .price .woocommerce-price-suffix, .theme-twentytwenty .products.columns-5.list li.product .price .woocommerce-price-suffix, .theme-twentytwenty .products.columns-6.list li.product .price .woocommerce-price-suffix, .theme-twentytwenty .products.columns-1.list li.product .price .woocommerce-price-suffix, .theme-twentytwenty .products.columns-2.list li.product .price .woocommerce-price-suffix, .theme-twentytwenty .products.columns-3.list li.product .price .woocommerce-price-suffix {
          margin-left: 5px;
          display: inline-block;
          font-size: 14px;
          color: #002b49; }
        .theme-twentytwenty .products.columns-4.list li.product .price.product-saving-price object, .theme-twentytwenty .products.columns-5.list li.product .price.product-saving-price object, .theme-twentytwenty .products.columns-6.list li.product .price.product-saving-price object, .theme-twentytwenty .products.columns-1.list li.product .price.product-saving-price object, .theme-twentytwenty .products.columns-2.list li.product .price.product-saving-price object, .theme-twentytwenty .products.columns-3.list li.product .price.product-saving-price object {
          width: auto !important;
          display: inline-block;
          vertical-align: bottom; }
          .theme-twentytwenty .products.columns-4.list li.product .price.product-saving-price object .product-saving, .theme-twentytwenty .products.columns-5.list li.product .price.product-saving-price object .product-saving, .theme-twentytwenty .products.columns-6.list li.product .price.product-saving-price object .product-saving, .theme-twentytwenty .products.columns-1.list li.product .price.product-saving-price object .product-saving, .theme-twentytwenty .products.columns-2.list li.product .price.product-saving-price object .product-saving, .theme-twentytwenty .products.columns-3.list li.product .price.product-saving-price object .product-saving {
            display: inline-block;
            height: 40px;
            position: unset;
            width: 220px;
            background-size: auto; }
            @media only screen and (min-width: 768px) {
              .theme-twentytwenty .products.columns-4.list li.product .price.product-saving-price object .product-saving, .theme-twentytwenty .products.columns-5.list li.product .price.product-saving-price object .product-saving, .theme-twentytwenty .products.columns-6.list li.product .price.product-saving-price object .product-saving, .theme-twentytwenty .products.columns-1.list li.product .price.product-saving-price object .product-saving, .theme-twentytwenty .products.columns-2.list li.product .price.product-saving-price object .product-saving, .theme-twentytwenty .products.columns-3.list li.product .price.product-saving-price object .product-saving {
                margin-left: 10px; } }
      .theme-twentytwenty .products.columns-4.list li.product .gridlist-buttonwrap .add_to_cart_button, .theme-twentytwenty .products.columns-5.list li.product .gridlist-buttonwrap .add_to_cart_button, .theme-twentytwenty .products.columns-6.list li.product .gridlist-buttonwrap .add_to_cart_button, .theme-twentytwenty .products.columns-1.list li.product .gridlist-buttonwrap .add_to_cart_button, .theme-twentytwenty .products.columns-2.list li.product .gridlist-buttonwrap .add_to_cart_button, .theme-twentytwenty .products.columns-3.list li.product .gridlist-buttonwrap .add_to_cart_button {
        margin: 0 auto !important; }
      .theme-twentytwenty .products.columns-4.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-5.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-6.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-1.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-2.list li.product div[itemprop="description"], .theme-twentytwenty .products.columns-3.list li.product div[itemprop="description"] {
        display: block;
        font-size: 15px; }
      .theme-twentytwenty .products.columns-4.list li.product .gridlist-buttonwrap, .theme-twentytwenty .products.columns-5.list li.product .gridlist-buttonwrap, .theme-twentytwenty .products.columns-6.list li.product .gridlist-buttonwrap, .theme-twentytwenty .products.columns-1.list li.product .gridlist-buttonwrap, .theme-twentytwenty .products.columns-2.list li.product .gridlist-buttonwrap, .theme-twentytwenty .products.columns-3.list li.product .gridlist-buttonwrap {
        margin-bottom: 10px; }
      .theme-twentytwenty .products.columns-4.list li.product hr, .theme-twentytwenty .products.columns-5.list li.product hr, .theme-twentytwenty .products.columns-6.list li.product hr, .theme-twentytwenty .products.columns-1.list li.product hr, .theme-twentytwenty .products.columns-2.list li.product hr, .theme-twentytwenty .products.columns-3.list li.product hr {
        clear: both; }
      .theme-twentytwenty .products.columns-4.list li.product .woocommerce-product-details__short-description, .theme-twentytwenty .products.columns-5.list li.product .woocommerce-product-details__short-description, .theme-twentytwenty .products.columns-6.list li.product .woocommerce-product-details__short-description, .theme-twentytwenty .products.columns-1.list li.product .woocommerce-product-details__short-description, .theme-twentytwenty .products.columns-2.list li.product .woocommerce-product-details__short-description, .theme-twentytwenty .products.columns-3.list li.product .woocommerce-product-details__short-description {
        margin: 0 0 20px 0;
        display: inline-block !important; }
      .theme-twentytwenty .products.columns-4.list li.product a.button, .theme-twentytwenty .products.columns-5.list li.product a.button, .theme-twentytwenty .products.columns-6.list li.product a.button, .theme-twentytwenty .products.columns-1.list li.product a.button, .theme-twentytwenty .products.columns-2.list li.product a.button, .theme-twentytwenty .products.columns-3.list li.product a.button {
        vertical-align: top;
        border: 1px solid #002b49;
        background-color: #002b49;
        color: #FFFFFF;
        margin-right: 10px;
        margin-bottom: 0; }
        .theme-twentytwenty .products.columns-4.list li.product a.button.find-out-more, .theme-twentytwenty .products.columns-5.list li.product a.button.find-out-more, .theme-twentytwenty .products.columns-6.list li.product a.button.find-out-more, .theme-twentytwenty .products.columns-1.list li.product a.button.find-out-more, .theme-twentytwenty .products.columns-2.list li.product a.button.find-out-more, .theme-twentytwenty .products.columns-3.list li.product a.button.find-out-more {
          border: 1px solid #002b49;
          background-color: transparent;
          color: #002b49;
          display: inline-block !important; }
      .theme-twentytwenty .products.columns-4.list li.product a.added_to_cart, .theme-twentytwenty .products.columns-5.list li.product a.added_to_cart, .theme-twentytwenty .products.columns-6.list li.product a.added_to_cart, .theme-twentytwenty .products.columns-1.list li.product a.added_to_cart, .theme-twentytwenty .products.columns-2.list li.product a.added_to_cart, .theme-twentytwenty .products.columns-3.list li.product a.added_to_cart {
        margin-left: 0px !important;
        margin-right: 10px; }
      .theme-twentytwenty .products.columns-4.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-5.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-6.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-1.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-2.list li.product .product-thumb-wrap, .theme-twentytwenty .products.columns-3.list li.product .product-thumb-wrap {
        display: flex;
        justify-content: center;
        align-items: center; }
      .theme-twentytwenty .products.columns-4.list li.product .extra-info, .theme-twentytwenty .products.columns-5.list li.product .extra-info, .theme-twentytwenty .products.columns-6.list li.product .extra-info, .theme-twentytwenty .products.columns-1.list li.product .extra-info, .theme-twentytwenty .products.columns-2.list li.product .extra-info, .theme-twentytwenty .products.columns-3.list li.product .extra-info {
        display: inline-block; }
    .theme-twentytwenty .products.columns-4 li, .theme-twentytwenty .products.columns-5 li, .theme-twentytwenty .products.columns-6 li, .theme-twentytwenty .products.columns-1 li, .theme-twentytwenty .products.columns-2 li, .theme-twentytwenty .products.columns-3 li {
      margin-bottom: 2em !important;
      background-color: #ededed;
      color: #002b49; }
      .theme-twentytwenty .products.columns-4 li a, .theme-twentytwenty .products.columns-5 li a, .theme-twentytwenty .products.columns-6 li a, .theme-twentytwenty .products.columns-1 li a, .theme-twentytwenty .products.columns-2 li a, .theme-twentytwenty .products.columns-3 li a {
        text-decoration: none !important; }
      .theme-twentytwenty .products.columns-4 li .price, .theme-twentytwenty .products.columns-5 li .price, .theme-twentytwenty .products.columns-6 li .price, .theme-twentytwenty .products.columns-1 li .price, .theme-twentytwenty .products.columns-2 li .price, .theme-twentytwenty .products.columns-3 li .price {
        position: absolute;
        top: 20px;
        right: 10px;
        background-color: #00a5ce;
        width: 80px;
        height: 80px;
        line-height: 80px;
        border-radius: 100%;
        text-align: center;
        color: #FFFFFF; }
        .theme-twentytwenty .products.columns-4 li .price del, .theme-twentytwenty .products.columns-5 li .price del, .theme-twentytwenty .products.columns-6 li .price del, .theme-twentytwenty .products.columns-1 li .price del, .theme-twentytwenty .products.columns-2 li .price del, .theme-twentytwenty .products.columns-3 li .price del {
          display: none; }
        .theme-twentytwenty .products.columns-4 li .price ins, .theme-twentytwenty .products.columns-5 li .price ins, .theme-twentytwenty .products.columns-6 li .price ins, .theme-twentytwenty .products.columns-1 li .price ins, .theme-twentytwenty .products.columns-2 li .price ins, .theme-twentytwenty .products.columns-3 li .price ins {
          background-color: #cf3339;
          border-bottom: none;
          border-radius: 100%;
          width: 80px;
          height: 80px; }
        .theme-twentytwenty .products.columns-4 li .price .woocommerce-Price-amount, .theme-twentytwenty .products.columns-5 li .price .woocommerce-Price-amount, .theme-twentytwenty .products.columns-6 li .price .woocommerce-Price-amount, .theme-twentytwenty .products.columns-1 li .price .woocommerce-Price-amount, .theme-twentytwenty .products.columns-2 li .price .woocommerce-Price-amount, .theme-twentytwenty .products.columns-3 li .price .woocommerce-Price-amount {
          font-size: 20px;
          font-weight: bold;
          font-family: alternate-gothic-atf, sans-serif; }
        .theme-twentytwenty .products.columns-4 li .price .woocommerce-price-suffix, .theme-twentytwenty .products.columns-5 li .price .woocommerce-price-suffix, .theme-twentytwenty .products.columns-6 li .price .woocommerce-price-suffix, .theme-twentytwenty .products.columns-1 li .price .woocommerce-price-suffix, .theme-twentytwenty .products.columns-2 li .price .woocommerce-price-suffix, .theme-twentytwenty .products.columns-3 li .price .woocommerce-price-suffix {
          display: none; }
      .theme-twentytwenty .products.columns-4 li .star-rating,
      .theme-twentytwenty .products.columns-4 li .wc-block-grid__product-rating, .theme-twentytwenty .products.columns-5 li .star-rating,
      .theme-twentytwenty .products.columns-5 li .wc-block-grid__product-rating, .theme-twentytwenty .products.columns-6 li .star-rating,
      .theme-twentytwenty .products.columns-6 li .wc-block-grid__product-rating, .theme-twentytwenty .products.columns-1 li .star-rating,
      .theme-twentytwenty .products.columns-1 li .wc-block-grid__product-rating, .theme-twentytwenty .products.columns-2 li .star-rating,
      .theme-twentytwenty .products.columns-2 li .wc-block-grid__product-rating, .theme-twentytwenty .products.columns-3 li .star-rating,
      .theme-twentytwenty .products.columns-3 li .wc-block-grid__product-rating {
        font-size: inherit;
        margin: 0 10px 1.5rem 10px; }
      .theme-twentytwenty .products.columns-4 li .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-4 li .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-5 li .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-5 li .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-6 li .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-6 li .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-1 li .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-1 li .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-2 li .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-2 li .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-3 li .woocommerce-loop-product__title,
      .theme-twentytwenty .products.columns-3 li .woocommerce-loop-category__title {
        font-size: 24px;
        font-family: alternate-gothic-atf, sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        padding: 0 10px;
        letter-spacing: normal; }
      .theme-twentytwenty .products.columns-4 li .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-5 li .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-6 li .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-1 li .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-2 li .woocommerce-loop-category__title, .theme-twentytwenty .products.columns-3 li .woocommerce-loop-category__title {
        text-decoration: none !important;
        font-size: 24px !important;
        text-align: left;
        margin: 1.5rem 0; }
        .theme-twentytwenty .products.columns-4 li .woocommerce-loop-category__title mark, .theme-twentytwenty .products.columns-5 li .woocommerce-loop-category__title mark, .theme-twentytwenty .products.columns-6 li .woocommerce-loop-category__title mark, .theme-twentytwenty .products.columns-1 li .woocommerce-loop-category__title mark, .theme-twentytwenty .products.columns-2 li .woocommerce-loop-category__title mark, .theme-twentytwenty .products.columns-3 li .woocommerce-loop-category__title mark {
          background: transparent; }
      .theme-twentytwenty .products.columns-4 li a.button,
      .theme-twentytwenty .products.columns-4 li a.added_to_cart.wc-forward, .theme-twentytwenty .products.columns-5 li a.button,
      .theme-twentytwenty .products.columns-5 li a.added_to_cart.wc-forward, .theme-twentytwenty .products.columns-6 li a.button,
      .theme-twentytwenty .products.columns-6 li a.added_to_cart.wc-forward, .theme-twentytwenty .products.columns-1 li a.button,
      .theme-twentytwenty .products.columns-1 li a.added_to_cart.wc-forward, .theme-twentytwenty .products.columns-2 li a.button,
      .theme-twentytwenty .products.columns-2 li a.added_to_cart.wc-forward, .theme-twentytwenty .products.columns-3 li a.button,
      .theme-twentytwenty .products.columns-3 li a.added_to_cart.wc-forward {
        margin: 0 auto 12px;
        line-height: 1;
        margin-top: auto !important; }
      .theme-twentytwenty .products.columns-4 li a.added_to_cart.wc-forward, .theme-twentytwenty .products.columns-5 li a.added_to_cart.wc-forward, .theme-twentytwenty .products.columns-6 li a.added_to_cart.wc-forward, .theme-twentytwenty .products.columns-1 li a.added_to_cart.wc-forward, .theme-twentytwenty .products.columns-2 li a.added_to_cart.wc-forward, .theme-twentytwenty .products.columns-3 li a.added_to_cart.wc-forward {
        display: none; }
      .theme-twentytwenty .products.columns-4 li .product-saving,
      .theme-twentytwenty .products.columns-4 li a.find-out-more,
      .theme-twentytwenty .products.columns-4 li .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-4 li div[itemprop="description"], .theme-twentytwenty .products.columns-5 li .product-saving,
      .theme-twentytwenty .products.columns-5 li a.find-out-more,
      .theme-twentytwenty .products.columns-5 li .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-5 li div[itemprop="description"], .theme-twentytwenty .products.columns-6 li .product-saving,
      .theme-twentytwenty .products.columns-6 li a.find-out-more,
      .theme-twentytwenty .products.columns-6 li .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-6 li div[itemprop="description"], .theme-twentytwenty .products.columns-1 li .product-saving,
      .theme-twentytwenty .products.columns-1 li a.find-out-more,
      .theme-twentytwenty .products.columns-1 li .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-1 li div[itemprop="description"], .theme-twentytwenty .products.columns-2 li .product-saving,
      .theme-twentytwenty .products.columns-2 li a.find-out-more,
      .theme-twentytwenty .products.columns-2 li .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-2 li div[itemprop="description"], .theme-twentytwenty .products.columns-3 li .product-saving,
      .theme-twentytwenty .products.columns-3 li a.find-out-more,
      .theme-twentytwenty .products.columns-3 li .woocommerce-product-details__short-description,
      .theme-twentytwenty .products.columns-3 li div[itemprop="description"] {
        display: none; }
      .theme-twentytwenty .products.columns-4 li img, .theme-twentytwenty .products.columns-5 li img, .theme-twentytwenty .products.columns-6 li img, .theme-twentytwenty .products.columns-1 li img, .theme-twentytwenty .products.columns-2 li img, .theme-twentytwenty .products.columns-3 li img {
        margin: 0 auto; }
      .theme-twentytwenty .products.columns-4 li .product-thumb-wrap, .theme-twentytwenty .products.columns-5 li .product-thumb-wrap, .theme-twentytwenty .products.columns-6 li .product-thumb-wrap, .theme-twentytwenty .products.columns-1 li .product-thumb-wrap, .theme-twentytwenty .products.columns-2 li .product-thumb-wrap, .theme-twentytwenty .products.columns-3 li .product-thumb-wrap {
        background-color: #FFFFFF; }
      .theme-twentytwenty .products.columns-4 li .woocommerce-loop-product__link, .theme-twentytwenty .products.columns-5 li .woocommerce-loop-product__link, .theme-twentytwenty .products.columns-6 li .woocommerce-loop-product__link, .theme-twentytwenty .products.columns-1 li .woocommerce-loop-product__link, .theme-twentytwenty .products.columns-2 li .woocommerce-loop-product__link, .theme-twentytwenty .products.columns-3 li .woocommerce-loop-product__link {
        width: 100%; }
      .theme-twentytwenty .products.columns-4 li .extra-info, .theme-twentytwenty .products.columns-5 li .extra-info, .theme-twentytwenty .products.columns-6 li .extra-info, .theme-twentytwenty .products.columns-1 li .extra-info, .theme-twentytwenty .products.columns-2 li .extra-info, .theme-twentytwenty .products.columns-3 li .extra-info {
        display: none; }
        .theme-twentytwenty .products.columns-4 li .extra-info table, .theme-twentytwenty .products.columns-5 li .extra-info table, .theme-twentytwenty .products.columns-6 li .extra-info table, .theme-twentytwenty .products.columns-1 li .extra-info table, .theme-twentytwenty .products.columns-2 li .extra-info table, .theme-twentytwenty .products.columns-3 li .extra-info table {
          width: auto;
          border: 0;
          margin: 0; }
          .theme-twentytwenty .products.columns-4 li .extra-info table .product-shipping-class-catalogue, .theme-twentytwenty .products.columns-5 li .extra-info table .product-shipping-class-catalogue, .theme-twentytwenty .products.columns-6 li .extra-info table .product-shipping-class-catalogue, .theme-twentytwenty .products.columns-1 li .extra-info table .product-shipping-class-catalogue, .theme-twentytwenty .products.columns-2 li .extra-info table .product-shipping-class-catalogue, .theme-twentytwenty .products.columns-3 li .extra-info table .product-shipping-class-catalogue {
            border: 0;
            padding: 5px 5px 5px 0px;
            position: relative;
            display: block; }
            .theme-twentytwenty .products.columns-4 li .extra-info table .product-shipping-class-catalogue div, .theme-twentytwenty .products.columns-5 li .extra-info table .product-shipping-class-catalogue div, .theme-twentytwenty .products.columns-6 li .extra-info table .product-shipping-class-catalogue div, .theme-twentytwenty .products.columns-1 li .extra-info table .product-shipping-class-catalogue div, .theme-twentytwenty .products.columns-2 li .extra-info table .product-shipping-class-catalogue div, .theme-twentytwenty .products.columns-3 li .extra-info table .product-shipping-class-catalogue div {
              padding: 5px 10px 6px 7px;
              border-radius: 5px;
              background-color: #00a5ce;
              color: #FFFFFF;
              min-width: 120px;
              font-size: 14px;
              text-align: left;
              padding-left: 35px; }
              .theme-twentytwenty .products.columns-4 li .extra-info table .product-shipping-class-catalogue div:before, .theme-twentytwenty .products.columns-5 li .extra-info table .product-shipping-class-catalogue div:before, .theme-twentytwenty .products.columns-6 li .extra-info table .product-shipping-class-catalogue div:before, .theme-twentytwenty .products.columns-1 li .extra-info table .product-shipping-class-catalogue div:before, .theme-twentytwenty .products.columns-2 li .extra-info table .product-shipping-class-catalogue div:before, .theme-twentytwenty .products.columns-3 li .extra-info table .product-shipping-class-catalogue div:before {
                background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAeCAYAAADQBxWhAAABtElEQVRIia1XgY2DMAy0pV+AFViBFboCK3xHYAU6QjtCfwRWoCPQEegI94rkqMYkJAEsRfQT2+dzYidPewVAtdeWcxUB/BJRI4Pk+5Lf7vti5sduFgqoAtADmJEns+hvZiHKFEBHRG5oB47RW4aXWkaj5j5EdGPmWwm7u+Hl/m4Sdk3ELr33AEZlNKTAIuCD8jGmDHSk9xKwXb4AtGcBRoDbkMIki9ORGjQ+K+3XLnabER0D1hns9ILf+OGg8y6ytvQPoA5GUga4mSmzXlv6ReURcDiGzoOU0TcoYxQycIfhKb23GFD5+GZTeiViRazWF+nPBVT6vun0P1uKIq5/XqS3ugD8fC/fBzNfM/wEmcwbOpVpj16ym4i6qXp7kOoC4BJAXSGtnVgdlgBwX1pazu+KmGKwuzkkQH1zGPWkPonFtZoA1DW6aIOV2uhT2SqW86qsDNtd7TAAmPZpbvxDwAYwnr0jZWH86Ms72a1CwFMua2E3pQCDT1BRdCz1NfX2j+rAE7SRVqkB/ojoysyfnIA1eGv2OUeGU14fAC6yT6H+69Po1h3bpGT/L6MCWO9RSQqJ6B9LVuIOCYC8UQAAAABJRU5ErkJggg==");
                background-repeat: no-repeat;
                background-position: 100%;
                background-size: 18px;
                content: "";
                vertical-align: sub;
                width: 30px;
                position: absolute;
                left: 0;
                top: 0;
                height: 38px; }
            .theme-twentytwenty .products.columns-4 li .extra-info table .product-shipping-class-catalogue.outofstock div, .theme-twentytwenty .products.columns-5 li .extra-info table .product-shipping-class-catalogue.outofstock div, .theme-twentytwenty .products.columns-6 li .extra-info table .product-shipping-class-catalogue.outofstock div, .theme-twentytwenty .products.columns-1 li .extra-info table .product-shipping-class-catalogue.outofstock div, .theme-twentytwenty .products.columns-2 li .extra-info table .product-shipping-class-catalogue.outofstock div, .theme-twentytwenty .products.columns-3 li .extra-info table .product-shipping-class-catalogue.outofstock div {
              background-color: #cf3339; }
            @media only screen and (min-width: 550px) {
              .theme-twentytwenty .products.columns-4 li .extra-info table .product-shipping-class-catalogue, .theme-twentytwenty .products.columns-5 li .extra-info table .product-shipping-class-catalogue, .theme-twentytwenty .products.columns-6 li .extra-info table .product-shipping-class-catalogue, .theme-twentytwenty .products.columns-1 li .extra-info table .product-shipping-class-catalogue, .theme-twentytwenty .products.columns-2 li .extra-info table .product-shipping-class-catalogue, .theme-twentytwenty .products.columns-3 li .extra-info table .product-shipping-class-catalogue {
                display: revert; } }
  .theme-twentytwenty .items-in-cart {
    font-size: 20px;
    margin-bottom: 2rem;
    font-weight: bold; }
  .theme-twentytwenty .woocommerce-cart-also-bought {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    padding: 10px;
    margin-top: 10px; }
    .theme-twentytwenty .woocommerce-cart-also-bought .woocommerce .products li .loop-button-group {
      width: 100%;
      text-align: center; }
      .theme-twentytwenty .woocommerce-cart-also-bought .woocommerce .products li .loop-button-group a.button,
      .theme-twentytwenty .woocommerce-cart-also-bought .woocommerce .products li .loop-button-group a.added_to_cart.wc-forward {
        min-width: 116px !important;
        margin: 10px auto !important; }
      .theme-twentytwenty .woocommerce-cart-also-bought .woocommerce .products li .loop-button-group a.find-out-more {
        background-color: transparent !important;
        border: 1px solid #002b49 !important;
        color: #002b49 !important;
        margin-left: 10px !important; }
  .theme-twentytwenty .woocommerce-cart-offers-left {
    width: 100%;
    display: block; }
    .theme-twentytwenty .woocommerce-cart-offers-left .products.columns-1 li {
      background-color: #002b49;
      color: #FFFFFF;
      margin-bottom: 1em; }
      .theme-twentytwenty .woocommerce-cart-offers-left .products.columns-1 li .woocommerce-loop-product__title {
        font-size: 24px;
        font-family: alternate-gothic-atf, sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        padding: 0 10px;
        letter-spacing: normal;
        color: #FFFFFF; }
      .theme-twentytwenty .woocommerce-cart-offers-left .products.columns-1 li a.button,
      .theme-twentytwenty .woocommerce-cart-offers-left .products.columns-1 li a.added_to_cart.wc-forward {
        border: 1px solid #FFFFFF !important;
        background-color: transparent !important;
        color: #FFFFFF !important;
        margin-left: 10px; }
      .theme-twentytwenty .woocommerce-cart-offers-left .products.columns-1 li a.find-out-more {
        display: none !important; }
      .theme-twentytwenty .woocommerce-cart-offers-left .products.columns-1 li .star-rating:before {
        color: #FFFFFF; }
  .theme-twentytwenty .woocommerce-cart-left {
    width: 100%;
    display: block;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    padding: 20px; }
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents table.shop_table {
      margin: 2rem 0; }
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents th {
      font-size: 14px;
      font-weight: 600; }
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents td,
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents tr {
      font-size: 17px; }
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents .product-name a {
      color: #002b49;
      text-decoration: none;
      font-weight: 600; }
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents .product-remove a {
      border: 1px solid #002b49;
      border-radius: 0;
      line-height: 15px;
      font-size: 17px; }
      .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents .product-remove a:hover {
        border: 1px solid #FFFFFF; }
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents .quantity_select select {
      border-color: #002b49;
      padding: 3px 10px; }
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents .product-code {
      margin: 10px 0;
      font-size: 14px; }
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents .product-price {
      font-style: italic; }
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents .vat-text {
      font-size: 12px; }
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents .product-subtotal .woocommerce-Price-amount {
      font-weight: bold; }
    .theme-twentytwenty .woocommerce-cart-left .woocommerce-cart-form__contents .product-thumbnail img {
      max-width: 75px; }
    .theme-twentytwenty .woocommerce-cart-left .cart-collaterals .cart_totals > table.shop_table.shop_table_responsive {
      margin: 0;
      /* 
                    max-width: 100%;
                    @include respond($bp--grid-medium) {
                        max-width: 200px;
                    } */
      /* td,
                    th {
                        text-align: right;
                    } */ }
      .theme-twentytwenty .woocommerce-cart-left .cart-collaterals .cart_totals > table.shop_table.shop_table_responsive tr {
        padding: 0;
        margin: 10px 0; }
      .theme-twentytwenty .woocommerce-cart-left .cart-collaterals .cart_totals > table.shop_table.shop_table_responsive td .woocommerce-shipping-calculator a {
        color: #002b49 !important; }
      .theme-twentytwenty .woocommerce-cart-left .cart-collaterals .cart_totals > table.shop_table.shop_table_responsive .woocommerce-shipping-destination {
        margin: 0 !important; }
    .theme-twentytwenty .woocommerce-cart-left .cart-collaterals .cart_totals .includes_tax {
      font-size: 14px; }
    .theme-twentytwenty .woocommerce-cart-left .cart-collaterals .wc-proceed-to-checkout #pwgc-redeem-form {
      font-size: 15px;
      font-family: acumin-pro, sans-serif; }
      .theme-twentytwenty .woocommerce-cart-left .cart-collaterals .wc-proceed-to-checkout #pwgc-redeem-form #pwgc-redeem-gift-card-number {
        width: 100%;
        display: block; }
        @media only screen and (min-width: 550px) {
          .theme-twentytwenty .woocommerce-cart-left .cart-collaterals .wc-proceed-to-checkout #pwgc-redeem-form #pwgc-redeem-gift-card-number {
            width: 235px;
            display: inline-block; } }
      .theme-twentytwenty .woocommerce-cart-left .cart-collaterals .wc-proceed-to-checkout #pwgc-redeem-form #pwgc-redeem-button {
        width: 100%;
        display: block; }
        @media only screen and (min-width: 550px) {
          .theme-twentytwenty .woocommerce-cart-left .cart-collaterals .wc-proceed-to-checkout #pwgc-redeem-form #pwgc-redeem-button {
            width: inherit;
            display: inline-block; } }
    .theme-twentytwenty .woocommerce-cart-left .cart-collaterals .wc-proceed-to-checkout .checkout-button {
      max-width: 150px;
      float: right; }
  .theme-twentytwenty #pwgc-redeem-error {
    text-align: left;
    font-family: acumin-pro, sans-serif;
    padding: 10px 0; }
  .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products {
    margin: 0 auto; }
    .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product {
      display: grid;
      border: 0;
      margin-right: 8px;
      margin-left: 8px;
      margin-bottom: 8px;
      flex: 1 0 23%;
      max-width: 100%;
      padding: 0;
      background-color: #002b49;
      color: #FFFFFF;
      text-align: left;
      position: relative; }
      @media only screen and (min-width: 450px) {
        .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product {
          max-width: 50%; } }
      @media only screen and (min-width: 900px) {
        .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product {
          max-width: 25%; } }
      .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-link {
        text-decoration: none; }
        .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-title {
          font-size: 24px;
          font-family: alternate-gothic-atf, sans-serif;
          font-weight: bold;
          text-transform: uppercase;
          padding: 0 10px;
          letter-spacing: normal;
          color: #FFFFFF;
          margin: 0; }
      .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-image {
        background-color: #FFFFFF !important;
        width: 100%; }
      .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price.price {
        position: absolute;
        top: 20px;
        right: 10px;
        background-color: #00a5ce;
        width: 80px;
        height: 80px;
        line-height: 80px;
        border-radius: 100%;
        text-align: center;
        color: #FFFFFF; }
        .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price.price del {
          display: none; }
        .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price.price ins {
          background-color: #cf3339;
          border-bottom: none;
          border-radius: 100%;
          width: 80px;
          height: 80px; }
        .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price.price .woocommerce-Price-amount {
          font-size: 20px;
          font-weight: bold;
          font-family: alternate-gothic-atf, sans-serif; }
        .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price.price .woocommerce-price-suffix {
          display: none; }
      .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale {
        left: 10px;
        right: auto;
        background: #cf3339;
        font-size: 16px;
        font-weight: bold;
        font-family: alternate-gothic-atf, sans-serif;
        border: none; }
      .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-short-description,
      .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart {
        font-size: 15px;
        font-weight: 400;
        padding: 0 10px;
        flex: 1; }
      .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart {
        margin: auto 0 10px 0;
        padding-top: 20px; }
        .theme-twentytwenty .wp-block-product-category.wc-block-product-category ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart a {
          margin-left: 0px;
          margin-top: 10px; }

.includes_taxes_subtotal {
  font-size: 12px; }

.order-total .includes_tax {
  display: none !important; }

a[data-tax="woof_text"] {
  display: none; }

.woocommerce-error li {
  display: block; }

.woocommerce-checkout-review-order-table .product-name {
  width: 70%; }

.woocommerce-checkout-review-order-table .product-total {
  text-align: right; }

.woocommerce-checkout-review-order-table .product-name-bundel {
  margin: 5px 0; }

.woocommerce-error > li {
  color: #cf3339 !important; }

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
  color: #002b49; }
  .woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover {
    color: #002b49; }

.woocommerce-cart-form__contents .actions .coupon label {
  display: none; }

.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method.payment_method_realex_redirect .sv-wc-payment-gateway-card-icons {
  float: right; }

.woocommerce-checkout .wc_payment_methods .payment_box p {
  font-size: 15px !important;
  font-family: acumin-pro, sans-serif !important;
  margin: 0 auto; }

.woocommerce-checkout .wc_payment_methods a {
  color: #002b49; }

.globalpayments iframe {
  min-height: 5rem !important; }

div#globalpayments_gpapi-card-submit iframe {
  min-height: 6rem !important; }

fieldset#wc-globalpayments_gpapi-cc-form {
  background: inherit; }

fieldset#wc-globalpayments_gpapi-cc-form {
  padding: 1.5rem; }

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  margin: 0; }

div#globalpayments_googlepay-card-submit {
  max-width: 240px; }

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 2.5rem; }

.payment_box.payment_method_globalpayments_googlepay {
  display: none !important; }

table.shop_table.woocommerce-checkout-review-order-table td, table.shop_table.woocommerce-checkout-review-order-table th {
  padding: 1rem 0; }

li.wc_payment_method {
  margin: 1rem 0; }

@media (max-width: 479px) {
  .woocommerce-checkout .woocommerce-checkout-payment li {
    margin-left: 0; } }

.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_boots_omnicapital th, .woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_boots_omnicapital td,
.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_dekopay th,
.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_dekopay td {
  font-size: 15px; }

.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_boots_omnicapital select,
.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_dekopay select {
  border-color: #002b49;
  padding: 10px 1.8rem !important;
  color: #002b49;
  width: 100%; }

.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_boots_omnicapital ul.paymentDetails,
.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_dekopay ul.paymentDetails {
  display: flex; }
  .woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_boots_omnicapital ul.paymentDetails li,
  .woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_dekopay ul.paymentDetails li {
    margin: 0 auto;
    width: auto;
    display: flex;
    align-items: center; }

.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_boots_omnicapital p,
.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_dekopay p {
  margin: 0 auto !important; }

.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_boots_omnicapital a,
.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_dekopay a {
  color: #002b49;
  text-decoration: none; }

body.single-product {
  position: relative; }

.single-product .f_calculator_h {
  margin: 0 0 10px 0; }

.single-product .fci-compilince {
  margin: 10px 0; }

.single-product div.product {
  position: initial; }

.single-product form.cart:after {
  content: "";
  display: table;
  clear: both; }

.single-product form.cart .quantity {
  float: none; }
  .single-product form.cart .quantity:before {
    content: "";
    display: table;
    clear: both; }

.single-product .product_meta_fiance {
  float: left;
  width: 49%;
  margin: 0 0 1em 0; }
  .single-product .product_meta_fiance .woocommerce-infos {
    background-color: #00945e;
    padding: 12px 20px;
    border-radius: 10px;
    color: #FFFFFF; }
    .single-product .product_meta_fiance .woocommerce-infos label.finance-available {
      font-size: 17px;
      font-weight: 700;
      border-bottom: 2px solid #00a170; }
    .single-product .product_meta_fiance .woocommerce-infos .expander {
      color: #FFFFFF; }
    .single-product .product_meta_fiance .woocommerce-infos .dekopay-popup-overlay {
      clear: both;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.7);
      z-index: 9999;
      display: none; }
      .single-product .product_meta_fiance .woocommerce-infos .dekopay-popup-overlay .payments-model-dekopay {
        list-style-type: none;
        margin: 70px auto;
        padding: 20px;
        background: #FFFFFF;
        color: #002b49;
        width: 100%;
        max-width: 400px;
        position: relative; }
        .single-product .product_meta_fiance .woocommerce-infos .dekopay-popup-overlay .payments-model-dekopay .expander-close {
          float: right;
          color: #002b49;
          margin: 0; }
        .single-product .product_meta_fiance .woocommerce-infos .dekopay-popup-overlay .payments-model-dekopay ul.payments.payments-model,
        .single-product .product_meta_fiance .woocommerce-infos .dekopay-popup-overlay .payments-model-dekopay ul.pay_details {
          margin: 0 auto; }
        .single-product .product_meta_fiance .woocommerce-infos .dekopay-popup-overlay .payments-model-dekopay a {
          color: #002b49;
          text-decoration: none; }
        .single-product .product_meta_fiance .woocommerce-infos .dekopay-popup-overlay .payments-model-dekopay select {
          border-color: #002b49;
          padding: 10px 1.8rem !important;
          color: #002b49;
          width: 100%; }

.wp-block-group__inner-container ul.brand-thumbnails {
  max-width: 120rem !important;
  list-style: none !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.grecaptcha-badge {
  visibility: hidden; }

.wpcf7 {
  width: 100% !important; }
  .wpcf7 form .wpcf7-response-output {
    border: 1px solid !important;
    padding: 10px;
    font-size: 15px;
    font-family: acumin-pro, sans-serif;
    font-weight: lighter;
    margin: 2em 0 1em !important;
    padding: 1em !important; }
  .wpcf7 form .item-condition2 .wpcf7-list-item.first,
  .wpcf7 form .item-condition3 .wpcf7-list-item.first {
    display: none; }
  .wpcf7 form .item-condition2 .wpcf7-list-item:nth-child(2),
  .wpcf7 form .item-condition3 .wpcf7-list-item:nth-child(2) {
    margin-left: 0; }
  .wpcf7 form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-radio):not(.wpcf7-checkbox) {
    padding: 10px 1.8rem !important;
    color: #002b49;
    width: 100%;
    border: 1px solid; }
  .wpcf7 form .wpcf7-submit {
    background-color: #002b49; }

/* 8 */
/*  ==========================================================================
    Generic:Widths
    ========================================================================== */
/*
    Sizes in human readable format. These are used in conjunction with other
    objects and abstractions, most commonly the grid system.

    We have a mixin to generate our widths and their breakpoint-specific
    variations.
*/
/*
        Whole
        -----
    */
.one-whole {
  width: 100%; }

/*
        Halves
        ------
    */
.one-half {
  width: 50%; }

/*
        Thirds
        ------
    */
.one-third {
  width: 33.3333333%; }

.two-thirds {
  width: 66.6666666%; }

/*
        Quarters
        --------
    */
.one-quarter {
  width: 25%; }

.two-quarters {
  width: 50%; }

.three-quarters {
  width: 75%; }

/*
        Fifths
        ------
    */
.one-fifth {
  width: 20%; }

.two-fifths {
  width: 40%; }

.three-fifths {
  width: 60%; }

.four-fifths {
  width: 80%; }

/*
        Sixths
        ------
    */
.one-sixth {
  width: 16.6666666%; }

.two-sixths {
  width: 33.3333333%; }

.three-sixths {
  width: 50%; }

.four-sixths {
  width: 66.6666666%; }

.five-sixths {
  width: 83.3333333%; }

/*
        Eighths
        -------
    */
.one-eighth {
  width: 12.5%; }

.two-eighths {
  width: 25%; }

.three-eighths {
  width: 37.5%; }

.four-eighths {
  width: 50%; }

.five-eighths {
  width: 62.5%; }

.six-eighths {
  width: 75%; }

.seven-eighths {
  width: 87.5%; }

/*
        Ninths
        ------
    */
.one-ninth {
  width: 11.1111111%; }

.two-ninths {
  width: 22.2222222%; }

.four-ninths {
  width: 44.4444444%; }

.five-ninths {
  width: 55.5555555%; }

.seven-ninths {
  width: 77.7777777%; }

.eight-ninths {
  width: 88.8888888%; }

/*
        Tenths
        ------
    */
.one-tenth {
  width: 10%; }

.two-tenths {
  width: 20%; }

.three-tenths {
  width: 30%; }

.four-tenths {
  width: 40%; }

.five-tenths {
  width: 50%; }

.six-tenths {
  width: 60%; }

.seven-tenths {
  width: 70%; }

.eight-tenths {
  width: 80%; }

.nine-tenths {
  width: 90%; }

/*
        Twelfths
        --------
    */
.one-twelfth {
  width: 8.3333333%; }

.two-twelfths {
  width: 16.6666666%; }

.three-twelfths {
  width: 25%; }

.four-twelfths {
  width: 33.3333333%; }

.five-twelfths {
  width: 41.6666666%; }

.six-twelfths {
  width: 50%; }

.seven-twelfths {
  width: 58.3333333%; }

.eight-twelfths {
  width: 66.6666666%; }

.nine-twelfths {
  width: 75%; }

.ten-twelfths {
  width: 83.3333333%; }

.eleven-twelfths {
  width: 91.6666666%; }

/*
        Twentieth
        --------
    */
.one-twentieth {
  width: 5%; }

.two-twentieths {
  width: 10%; }

.three-twentieths {
  width: 15%; }

.four-twentieths {
  width: 20%; }

.five-twentieths {
  width: 25%; }

.six-twentieths {
  width: 30%; }

.seven-twentieths {
  width: 35%; }

.eight-twentieths {
  width: 40%; }

.nine-twentieths {
  width: 45%; }

.ten-twentieths {
  width: 50%; }

.eleven-twentieths {
  width: 55%; }

.twelve-twentieths {
  width: 60%; }

.thirteen-twentieths {
  width: 65%; }

/*
Create more grid sizes below:-

@include respond($bp--grid-small) {
    @include grid-setup("small-");
}
*/
@media only screen and (min-width: 450px) {
  /*
        Whole
        -----
    */
  .small-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .small-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .small-one-third {
    width: 33.3333333%; }
  .small-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .small-one-quarter {
    width: 25%; }
  .small-two-quarters {
    width: 50%; }
  .small-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .small-one-fifth {
    width: 20%; }
  .small-two-fifths {
    width: 40%; }
  .small-three-fifths {
    width: 60%; }
  .small-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .small-one-sixth {
    width: 16.6666666%; }
  .small-two-sixths {
    width: 33.3333333%; }
  .small-three-sixths {
    width: 50%; }
  .small-four-sixths {
    width: 66.6666666%; }
  .small-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .small-one-eighth {
    width: 12.5%; }
  .small-two-eighths {
    width: 25%; }
  .small-three-eighths {
    width: 37.5%; }
  .small-four-eighths {
    width: 50%; }
  .small-five-eighths {
    width: 62.5%; }
  .small-six-eighths {
    width: 75%; }
  .small-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .small-one-ninth {
    width: 11.1111111%; }
  .small-two-ninths {
    width: 22.2222222%; }
  .small-four-ninths {
    width: 44.4444444%; }
  .small-five-ninths {
    width: 55.5555555%; }
  .small-seven-ninths {
    width: 77.7777777%; }
  .small-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .small-one-tenth {
    width: 10%; }
  .small-two-tenths {
    width: 20%; }
  .small-three-tenths {
    width: 30%; }
  .small-four-tenths {
    width: 40%; }
  .small-five-tenths {
    width: 50%; }
  .small-six-tenths {
    width: 60%; }
  .small-seven-tenths {
    width: 70%; }
  .small-eight-tenths {
    width: 80%; }
  .small-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .small-one-twelfth {
    width: 8.3333333%; }
  .small-two-twelfths {
    width: 16.6666666%; }
  .small-three-twelfths {
    width: 25%; }
  .small-four-twelfths {
    width: 33.3333333%; }
  .small-five-twelfths {
    width: 41.6666666%; }
  .small-six-twelfths {
    width: 50%; }
  .small-seven-twelfths {
    width: 58.3333333%; }
  .small-eight-twelfths {
    width: 66.6666666%; }
  .small-nine-twelfths {
    width: 75%; }
  .small-ten-twelfths {
    width: 83.3333333%; }
  .small-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .small-one-twentieth {
    width: 5%; }
  .small-two-twentieths {
    width: 10%; }
  .small-three-twentieths {
    width: 15%; }
  .small-four-twentieths {
    width: 20%; }
  .small-five-twentieths {
    width: 25%; }
  .small-six-twentieths {
    width: 30%; }
  .small-seven-twentieths {
    width: 35%; }
  .small-eight-twentieths {
    width: 40%; }
  .small-nine-twentieths {
    width: 45%; }
  .small-ten-twentieths {
    width: 50%; }
  .small-eleven-twentieths {
    width: 55%; }
  .small-twelve-twentieths {
    width: 60%; }
  .small-thirteen-twentieths {
    width: 65%; } }

@media only screen and (min-width: 550px) {
  /*
        Whole
        -----
    */
  .medium-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .medium-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .medium-one-third {
    width: 33.3333333%; }
  .medium-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .medium-one-quarter {
    width: 25%; }
  .medium-two-quarters {
    width: 50%; }
  .medium-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .medium-one-fifth {
    width: 20%; }
  .medium-two-fifths {
    width: 40%; }
  .medium-three-fifths {
    width: 60%; }
  .medium-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .medium-one-sixth {
    width: 16.6666666%; }
  .medium-two-sixths {
    width: 33.3333333%; }
  .medium-three-sixths {
    width: 50%; }
  .medium-four-sixths {
    width: 66.6666666%; }
  .medium-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .medium-one-eighth {
    width: 12.5%; }
  .medium-two-eighths {
    width: 25%; }
  .medium-three-eighths {
    width: 37.5%; }
  .medium-four-eighths {
    width: 50%; }
  .medium-five-eighths {
    width: 62.5%; }
  .medium-six-eighths {
    width: 75%; }
  .medium-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .medium-one-ninth {
    width: 11.1111111%; }
  .medium-two-ninths {
    width: 22.2222222%; }
  .medium-four-ninths {
    width: 44.4444444%; }
  .medium-five-ninths {
    width: 55.5555555%; }
  .medium-seven-ninths {
    width: 77.7777777%; }
  .medium-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .medium-one-tenth {
    width: 10%; }
  .medium-two-tenths {
    width: 20%; }
  .medium-three-tenths {
    width: 30%; }
  .medium-four-tenths {
    width: 40%; }
  .medium-five-tenths {
    width: 50%; }
  .medium-six-tenths {
    width: 60%; }
  .medium-seven-tenths {
    width: 70%; }
  .medium-eight-tenths {
    width: 80%; }
  .medium-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .medium-one-twelfth {
    width: 8.3333333%; }
  .medium-two-twelfths {
    width: 16.6666666%; }
  .medium-three-twelfths {
    width: 25%; }
  .medium-four-twelfths {
    width: 33.3333333%; }
  .medium-five-twelfths {
    width: 41.6666666%; }
  .medium-six-twelfths {
    width: 50%; }
  .medium-seven-twelfths {
    width: 58.3333333%; }
  .medium-eight-twelfths {
    width: 66.6666666%; }
  .medium-nine-twelfths {
    width: 75%; }
  .medium-ten-twelfths {
    width: 83.3333333%; }
  .medium-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .medium-one-twentieth {
    width: 5%; }
  .medium-two-twentieths {
    width: 10%; }
  .medium-three-twentieths {
    width: 15%; }
  .medium-four-twentieths {
    width: 20%; }
  .medium-five-twentieths {
    width: 25%; }
  .medium-six-twentieths {
    width: 30%; }
  .medium-seven-twentieths {
    width: 35%; }
  .medium-eight-twentieths {
    width: 40%; }
  .medium-nine-twentieths {
    width: 45%; }
  .medium-ten-twentieths {
    width: 50%; }
  .medium-eleven-twentieths {
    width: 55%; }
  .medium-twelve-twentieths {
    width: 60%; }
  .medium-thirteen-twentieths {
    width: 65%; } }

@media only screen and (min-width: 750px) {
  /*
        Whole
        -----
    */
  .large-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .large-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .large-one-third {
    width: 33.3333333%; }
  .large-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .large-one-quarter {
    width: 25%; }
  .large-two-quarters {
    width: 50%; }
  .large-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .large-one-fifth {
    width: 20%; }
  .large-two-fifths {
    width: 40%; }
  .large-three-fifths {
    width: 60%; }
  .large-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .large-one-sixth {
    width: 16.6666666%; }
  .large-two-sixths {
    width: 33.3333333%; }
  .large-three-sixths {
    width: 50%; }
  .large-four-sixths {
    width: 66.6666666%; }
  .large-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .large-one-eighth {
    width: 12.5%; }
  .large-two-eighths {
    width: 25%; }
  .large-three-eighths {
    width: 37.5%; }
  .large-four-eighths {
    width: 50%; }
  .large-five-eighths {
    width: 62.5%; }
  .large-six-eighths {
    width: 75%; }
  .large-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .large-one-ninth {
    width: 11.1111111%; }
  .large-two-ninths {
    width: 22.2222222%; }
  .large-four-ninths {
    width: 44.4444444%; }
  .large-five-ninths {
    width: 55.5555555%; }
  .large-seven-ninths {
    width: 77.7777777%; }
  .large-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .large-one-tenth {
    width: 10%; }
  .large-two-tenths {
    width: 20%; }
  .large-three-tenths {
    width: 30%; }
  .large-four-tenths {
    width: 40%; }
  .large-five-tenths {
    width: 50%; }
  .large-six-tenths {
    width: 60%; }
  .large-seven-tenths {
    width: 70%; }
  .large-eight-tenths {
    width: 80%; }
  .large-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .large-one-twelfth {
    width: 8.3333333%; }
  .large-two-twelfths {
    width: 16.6666666%; }
  .large-three-twelfths {
    width: 25%; }
  .large-four-twelfths {
    width: 33.3333333%; }
  .large-five-twelfths {
    width: 41.6666666%; }
  .large-six-twelfths {
    width: 50%; }
  .large-seven-twelfths {
    width: 58.3333333%; }
  .large-eight-twelfths {
    width: 66.6666666%; }
  .large-nine-twelfths {
    width: 75%; }
  .large-ten-twelfths {
    width: 83.3333333%; }
  .large-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .large-one-twentieth {
    width: 5%; }
  .large-two-twentieths {
    width: 10%; }
  .large-three-twentieths {
    width: 15%; }
  .large-four-twentieths {
    width: 20%; }
  .large-five-twentieths {
    width: 25%; }
  .large-six-twentieths {
    width: 30%; }
  .large-seven-twentieths {
    width: 35%; }
  .large-eight-twentieths {
    width: 40%; }
  .large-nine-twentieths {
    width: 45%; }
  .large-ten-twentieths {
    width: 50%; }
  .large-eleven-twentieths {
    width: 55%; }
  .large-twelve-twentieths {
    width: 60%; }
  .large-thirteen-twentieths {
    width: 65%; } }

@media only screen and (min-width: 900px) {
  /*
        Whole
        -----
    */
  .larger-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .larger-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .larger-one-third {
    width: 33.3333333%; }
  .larger-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .larger-one-quarter {
    width: 25%; }
  .larger-two-quarters {
    width: 50%; }
  .larger-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .larger-one-fifth {
    width: 20%; }
  .larger-two-fifths {
    width: 40%; }
  .larger-three-fifths {
    width: 60%; }
  .larger-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .larger-one-sixth {
    width: 16.6666666%; }
  .larger-two-sixths {
    width: 33.3333333%; }
  .larger-three-sixths {
    width: 50%; }
  .larger-four-sixths {
    width: 66.6666666%; }
  .larger-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .larger-one-eighth {
    width: 12.5%; }
  .larger-two-eighths {
    width: 25%; }
  .larger-three-eighths {
    width: 37.5%; }
  .larger-four-eighths {
    width: 50%; }
  .larger-five-eighths {
    width: 62.5%; }
  .larger-six-eighths {
    width: 75%; }
  .larger-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .larger-one-ninth {
    width: 11.1111111%; }
  .larger-two-ninths {
    width: 22.2222222%; }
  .larger-four-ninths {
    width: 44.4444444%; }
  .larger-five-ninths {
    width: 55.5555555%; }
  .larger-seven-ninths {
    width: 77.7777777%; }
  .larger-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .larger-one-tenth {
    width: 10%; }
  .larger-two-tenths {
    width: 20%; }
  .larger-three-tenths {
    width: 30%; }
  .larger-four-tenths {
    width: 40%; }
  .larger-five-tenths {
    width: 50%; }
  .larger-six-tenths {
    width: 60%; }
  .larger-seven-tenths {
    width: 70%; }
  .larger-eight-tenths {
    width: 80%; }
  .larger-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .larger-one-twelfth {
    width: 8.3333333%; }
  .larger-two-twelfths {
    width: 16.6666666%; }
  .larger-three-twelfths {
    width: 25%; }
  .larger-four-twelfths {
    width: 33.3333333%; }
  .larger-five-twelfths {
    width: 41.6666666%; }
  .larger-six-twelfths {
    width: 50%; }
  .larger-seven-twelfths {
    width: 58.3333333%; }
  .larger-eight-twelfths {
    width: 66.6666666%; }
  .larger-nine-twelfths {
    width: 75%; }
  .larger-ten-twelfths {
    width: 83.3333333%; }
  .larger-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .larger-one-twentieth {
    width: 5%; }
  .larger-two-twentieths {
    width: 10%; }
  .larger-three-twentieths {
    width: 15%; }
  .larger-four-twentieths {
    width: 20%; }
  .larger-five-twentieths {
    width: 25%; }
  .larger-six-twentieths {
    width: 30%; }
  .larger-seven-twentieths {
    width: 35%; }
  .larger-eight-twentieths {
    width: 40%; }
  .larger-nine-twentieths {
    width: 45%; }
  .larger-ten-twentieths {
    width: 50%; }
  .larger-eleven-twentieths {
    width: 55%; }
  .larger-twelve-twentieths {
    width: 60%; }
  .larger-thirteen-twentieths {
    width: 65%; } }

@media only screen and (min-width: 1280px) {
  /*
        Whole
        -----
    */
  .largest-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .largest-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .largest-one-third {
    width: 33.3333333%; }
  .largest-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .largest-one-quarter {
    width: 25%; }
  .largest-two-quarters {
    width: 50%; }
  .largest-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .largest-one-fifth {
    width: 20%; }
  .largest-two-fifths {
    width: 40%; }
  .largest-three-fifths {
    width: 60%; }
  .largest-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .largest-one-sixth {
    width: 16.6666666%; }
  .largest-two-sixths {
    width: 33.3333333%; }
  .largest-three-sixths {
    width: 50%; }
  .largest-four-sixths {
    width: 66.6666666%; }
  .largest-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .largest-one-eighth {
    width: 12.5%; }
  .largest-two-eighths {
    width: 25%; }
  .largest-three-eighths {
    width: 37.5%; }
  .largest-four-eighths {
    width: 50%; }
  .largest-five-eighths {
    width: 62.5%; }
  .largest-six-eighths {
    width: 75%; }
  .largest-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .largest-one-ninth {
    width: 11.1111111%; }
  .largest-two-ninths {
    width: 22.2222222%; }
  .largest-four-ninths {
    width: 44.4444444%; }
  .largest-five-ninths {
    width: 55.5555555%; }
  .largest-seven-ninths {
    width: 77.7777777%; }
  .largest-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .largest-one-tenth {
    width: 10%; }
  .largest-two-tenths {
    width: 20%; }
  .largest-three-tenths {
    width: 30%; }
  .largest-four-tenths {
    width: 40%; }
  .largest-five-tenths {
    width: 50%; }
  .largest-six-tenths {
    width: 60%; }
  .largest-seven-tenths {
    width: 70%; }
  .largest-eight-tenths {
    width: 80%; }
  .largest-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .largest-one-twelfth {
    width: 8.3333333%; }
  .largest-two-twelfths {
    width: 16.6666666%; }
  .largest-three-twelfths {
    width: 25%; }
  .largest-four-twelfths {
    width: 33.3333333%; }
  .largest-five-twelfths {
    width: 41.6666666%; }
  .largest-six-twelfths {
    width: 50%; }
  .largest-seven-twelfths {
    width: 58.3333333%; }
  .largest-eight-twelfths {
    width: 66.6666666%; }
  .largest-nine-twelfths {
    width: 75%; }
  .largest-ten-twelfths {
    width: 83.3333333%; }
  .largest-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .largest-one-twentieth {
    width: 5%; }
  .largest-two-twentieths {
    width: 10%; }
  .largest-three-twentieths {
    width: 15%; }
  .largest-four-twentieths {
    width: 20%; }
  .largest-five-twentieths {
    width: 25%; }
  .largest-six-twentieths {
    width: 30%; }
  .largest-seven-twentieths {
    width: 35%; }
  .largest-eight-twentieths {
    width: 40%; }
  .largest-nine-twentieths {
    width: 45%; }
  .largest-ten-twentieths {
    width: 50%; }
  .largest-eleven-twentieths {
    width: 55%; }
  .largest-twelve-twentieths {
    width: 60%; }
  .largest-thirteen-twentieths {
    width: 65%; } }

@media only screen and (min-width: 1550px) {
  /*
        Whole
        -----
    */
  .largester-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .largester-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .largester-one-third {
    width: 33.3333333%; }
  .largester-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .largester-one-quarter {
    width: 25%; }
  .largester-two-quarters {
    width: 50%; }
  .largester-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .largester-one-fifth {
    width: 20%; }
  .largester-two-fifths {
    width: 40%; }
  .largester-three-fifths {
    width: 60%; }
  .largester-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .largester-one-sixth {
    width: 16.6666666%; }
  .largester-two-sixths {
    width: 33.3333333%; }
  .largester-three-sixths {
    width: 50%; }
  .largester-four-sixths {
    width: 66.6666666%; }
  .largester-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .largester-one-eighth {
    width: 12.5%; }
  .largester-two-eighths {
    width: 25%; }
  .largester-three-eighths {
    width: 37.5%; }
  .largester-four-eighths {
    width: 50%; }
  .largester-five-eighths {
    width: 62.5%; }
  .largester-six-eighths {
    width: 75%; }
  .largester-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .largester-one-ninth {
    width: 11.1111111%; }
  .largester-two-ninths {
    width: 22.2222222%; }
  .largester-four-ninths {
    width: 44.4444444%; }
  .largester-five-ninths {
    width: 55.5555555%; }
  .largester-seven-ninths {
    width: 77.7777777%; }
  .largester-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .largester-one-tenth {
    width: 10%; }
  .largester-two-tenths {
    width: 20%; }
  .largester-three-tenths {
    width: 30%; }
  .largester-four-tenths {
    width: 40%; }
  .largester-five-tenths {
    width: 50%; }
  .largester-six-tenths {
    width: 60%; }
  .largester-seven-tenths {
    width: 70%; }
  .largester-eight-tenths {
    width: 80%; }
  .largester-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .largester-one-twelfth {
    width: 8.3333333%; }
  .largester-two-twelfths {
    width: 16.6666666%; }
  .largester-three-twelfths {
    width: 25%; }
  .largester-four-twelfths {
    width: 33.3333333%; }
  .largester-five-twelfths {
    width: 41.6666666%; }
  .largester-six-twelfths {
    width: 50%; }
  .largester-seven-twelfths {
    width: 58.3333333%; }
  .largester-eight-twelfths {
    width: 66.6666666%; }
  .largester-nine-twelfths {
    width: 75%; }
  .largester-ten-twelfths {
    width: 83.3333333%; }
  .largester-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .largester-one-twentieth {
    width: 5%; }
  .largester-two-twentieths {
    width: 10%; }
  .largester-three-twentieths {
    width: 15%; }
  .largester-four-twentieths {
    width: 20%; }
  .largester-five-twentieths {
    width: 25%; }
  .largester-six-twentieths {
    width: 30%; }
  .largester-seven-twentieths {
    width: 35%; }
  .largester-eight-twentieths {
    width: 40%; }
  .largester-nine-twentieths {
    width: 45%; }
  .largester-ten-twentieths {
    width: 50%; }
  .largester-eleven-twentieths {
    width: 55%; }
  .largester-twelve-twentieths {
    width: 60%; }
  .largester-thirteen-twentieths {
    width: 65%; } }

/*  ==========================================================================
    Helpers:Layout
    ========================================================================== */
/*
    Contain floats
    --------------

    Make an element expand to contain floated children.
    Uses pseudo-elements (micro clearfix).

    1. The space content is one way to avoid an Opera bug when the
        `contenteditable` attribute is included anywhere else in the document.
        Otherwise it causes space to appear at the top and bottom of the
        element.
    2. The use of `table` rather than `block` is only necessary if using
        `:before` to contain the top-margins of child elements.
 */
.cf:before, .cf:after,
.group:before,
.group:after {
  content: "";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after,
.group:after {
  clear: both; }

/*
    Floats
*/
.float--right {
  float: right !important; }

.float--left {
  float: left !important; }

/*  ==========================================================================
    Helpers:Rendering
    ========================================================================== */
.will-change {
  /*
        Promote item to it's own layer

        http://aerotwist.com/blog/on-translate3d-and-layer-creation-hacks/

        at some point change this to the new property will-change
        http://aerotwist.com/blog/bye-bye-layer-hacks/
    */
  transform: translateZ(0); }

/*  ==========================================================================
    Generic:Helpers:Spacing
    ========================================================================== */
/*
    add/remove margins
    ------------------
*/
.push {
  margin: 1.66667em !important; }

.push--top {
  margin-top: 1.66667em !important; }

.push--right {
  margin-right: 1.66667em !important; }

.push--bottom {
  margin-bottom: 1.66667em !important; }

.push--left {
  margin-left: 1.66667em !important; }

.push--ends {
  margin-top: 1.66667em !important;
  margin-bottom: 1.66667em !important; }

.push--sides {
  margin-right: 1.66667em !important;
  margin-left: 1.66667em !important; }

.push-half {
  margin: 0.83333em !important; }

.push-half--top {
  margin-top: 0.83333em !important; }

.push-half--right {
  margin-right: 0.83333em !important; }

.push-half--bottom {
  margin-bottom: 0.83333em !important; }

.push-half--left {
  margin-left: 0.83333em !important; }

.push-half--ends {
  margin-top: 0.83333em !important;
  margin-bottom: 0.83333em !important; }

.push-half--sides {
  margin-right: 0.83333em !important;
  margin-left: 0.83333em !important; }

.flush {
  margin: 0 !important; }

.flush--top {
  margin-top: 0 !important; }

.flush--right {
  margin-right: 0 !important; }

.flush--bottom {
  margin-bottom: 0 !important; }

.flush--left {
  margin-left: 0 !important; }

.flush--ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.flush--sides {
  margin-right: 0 !important;
  margin-left: 0 !important; }

/*
    remove paddings
    ---------------
    I don't find myself wanting to add padding via a helper class so i only have classes for removing
*/
.hard {
  padding: 0 !important; }

.hard--top {
  padding-top: 0 !important; }

.hard--right {
  padding-right: 0 !important; }

.hard--bottom {
  padding-bottom: 0 !important; }

.hard--left {
  padding-left: 0 !important; }

.hard--ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.hard--sides {
  padding-right: 0 !important;
  padding-left: 0 !important; }

/* ==========================================================================
   Helpers:State
   ========================================================================== */
/*
    Indicate that interaction will result in an (in)action.
*/
.is-actionable {
  cursor: pointer !important; }

.is-disabled {
  cursor: default !important; }

.is-draggable {
  cursor: move !important; }

/*
    Completely remove from the flow and screen readers.
*/
.is-hidden {
  display: none !important;
  visibility: hidden !important; }

/*
    Completely remove from the flow but leave available to screen readers.
*/
.is-hidden-visually {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

/*
    Control visibility without affecting flow.
*/
.is-invisible {
  visibility: hidden !important; }

.is-visible {
  visibility: visible !important; }

/*  ==========================================================================
    Generic:Helpers:Text
    ========================================================================== */
/*
    Text alignment
*/
.text--left {
  text-align: left  !important; }

.text--center {
  text-align: center !important; }

.text--right {
  text-align: right !important; }

/*
    Apply capital case to an element (usually a `strong`).
*/
.caps {
  text-transform: uppercase !important; }

/**
 * Font weights
 */
.weight--light {
  font-weight: 300 !important; }

.weight--normal {
  font-weight: 400 !important; }

.weight--semibold {
  font-weight: 600 !important; }

.weight--bold {
  font-weight: bold !important; }

/*
    Text truncation

    Prevent text from wrapping onto multiple lines, and truncate with an
    ellipsis.

    1.  Ensure that the node has a maximum width after which truncation can
        occur.
    2.  Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor
        nodes.
*/
.text--truncate {
  max-width: 100%;
  /* 1 */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
  /* 2 */ }

/*
    font sizes
*/
.alpha {
  font-size: 2.22222em; }

.beta {
  font-size: 1.77778em; }

.gamma {
  font-size: 1.33333em; }

.delta {
  font-size: 1.11111em; }

.epsilon {
  font-size: 1.11111em; }

.zeta {
  font-size: 0.88889em; }

/* 9 */
