/*
Theme Name: PowerFloat Theme
Theme URI: https://powerfloat.net
Author: Dragon Evo
Author URI: https://dragonevo.ca
Description: dragon evo is your basic building block for creating beautiful, responsive custom themes. It's not a convoluted or confusing framework that's hard to learn or even harder to modify. It's a simple and elegant starter theme built on HTML5 & CSS3. Its base is a responsive, 12 column grid. It incorporates custom theme options that are easy to modify, a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. dragon is WooCommerce compatible, Multilingual Ready (WPML) and translated into Spanish, German and French. dragon is also compatible with popular page builders such as Elementor, Divi Builder, Beaver Builder, the SiteOrigin Page Builder and Visual Composer.
Version: 1.4.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: dragon
*/

/* ==========================================================================
   Icon Font
   ========================================================================== */


@font-face {
  font-family: 'powerfloat';
  src:  url('fonts/powerfloat.eot?tlazl4');
  src:  url('fonts/powerfloat.eot?tlazl4#iefix') format('embedded-opentype'),
    url('fonts/powerfloat.ttf?tlazl4') format('truetype'),
    url('fonts/powerfloat.woff?tlazl4') format('woff'),
    url('fonts/powerfloat.svg?tlazl4#powerfloat') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-power-"], [class*=" icon-power-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'powerfloat' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-power-account:before {
  content: "\e900";
}
.icon-power-account-c:before {
  content: "\e901";
}
.icon-power-account-small:before {
  content: "\e902";
}
.icon-power-address:before {
  content: "\e903";
}
.icon-power-bag:before {
  content: "\e904";
}
.icon-power-bag-small:before {
  content: "\e905";
}
.icon-power-creditcard:before {
  content: "\e906";
}
.icon-power-logout:before {
  content: "\e907";
}
.icon-power-order:before {
  content: "\e908";
}
.icon-power-search-icon:before {
  content: "\e909";
}


.ic-xs{font-size:2rem!important;text-decoration:none;}
.ic-sm{font-size:3.5rem!important;text-decoration:none;}
.ic-md{font-size:5.3rem!important;text-decoration:none;}
.ic-lg{font-size:8rem!important;text-decoration:none;}
.ic-xl{font-size:10rem!important;text-decoration:none;}




/* ==========================================================================
  Custom Scrollbars
   ========================================================================== */

/* width */
::-webkit-scrollbar {
  width: 15px;
 background:#f5f5f5;
}

/* Track */
::-webkit-scrollbar-track {

  border-radius: 6px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #ddd; 
  width:0;
}

.shiftnav-inner {
    ::-webkit-overflow-scrolling: touch!important;}

.shiftnav-inner::-webkit-scrollbar , .shiftnav::-webkit-scrollbar {
    display: none;}
  
  
 .shiftnav:after{box-shadow:none;}
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-target{text-transform:uppercase;font-weight:bolder}


  .shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu li ul.sub-menu li a {color:#707070!important;padding-left:40px!important;}

.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu 
ul.sub-menu li.menu-item > ul li
 a{background:#002778!important;padding-left:40px!important}


#wrapper .shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu 
ul.sub-menu li.menu-item > ul li
 ul li a{background:#00339e!important;padding-left:50px!important;color:#fff!important;}

.shiftnav-inner {
    ::-webkit-overflow-scrolling: touch!important;}

.shiftnav-inner::-webkit-scrollbar , .shiftnav::-webkit-scrollbar {
    display: none!important;}

ul.sub-menu::-webkit-scrollbar{display:none;}
  
  
  
  
/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

   #primary[aria-hidden=true] {
   display:none;visibility:hidden;
}
   
   html{background:#fff;}


   
  body{overflow-x:hidden!important;background:#fff;}
html body{overflow:unset;}
*,*:focus,*:hover{
    outline:none!important; /***Remove outline in Chrome/*/
}  

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }



/* Using rem font sizing (Root em s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */
html {font-size:16px; }
body { font-size: 16px; font-size: 1rem; } /* =16px */


::-webkit-selection { background: #5784FE; color: #fff; text-shadow: none; }
::-moz-selection { background: #5784FE; color: #fff; text-shadow: none; }
::selection { background: #5784FE; color: #fff; text-shadow: none; }

a{-webkit-tap-highlight-color: transparent; /* for removing the highlight on tap */}

a { color: #333; text-decoration: underline;  cursor: pointer;}
a:visited { color: #666; }
a:hover { color: #b40101; }

menu { padding: 0; }

td { vertical-align: top; }


/* ==========================================================================
   Basic page styles
   ========================================================================== */

body {
  margin: 0 auto;
  padding: 0;
  font: 16px/1.5 'Red Hat Display', sans-serif;
  line-height:1.5;
  font-style: normal;
  font-weight: 400;
  color: #333;
  text-align: left;
}

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */
canvas {
  -ms-touch-action: double-tap-zoom;
}

/* Make sure videos and embeds fit their containers */
embed, iframe, video {
  max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
  max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Responsive images */
img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.entry-content img,
.comment-content img,
.widget img {
  max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
  max-width: 100%;
  height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Header */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Red Hat Display', sans-serif;
  font-style: normal;
  font-weight: 700;
  
  margin-top: 0;
  text-transform:uppercase;
word-break: keep-all;
-moz-hyphens:none;
  -ms-hyphens:none;
  -webkit-hyphens: none;
  hyphens:none;   
}
h2, h3, h4, h5, h6{
color: #707070;}

.lined-title{display:inline-block;margin-left: 50%;
transform: translateX(-50%);}

.lined-title:after{content:'';border-top:6px solid #707070;display:block;width:60%;margin-left: 50%;
transform: translateX(-50%);padding-top:20px;margin-top:20px;}

h1 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.25;
  color: #8f1a1d;
}

h2 {
  margin-bottom: 8px;
  margin-bottom: .5rem;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.1666;
}

h3 {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2857;
}


h4 {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
}

h5 {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}

h6 {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.2142;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 24px;
  margin: 1.5rem;
}
.accent{color:#8F1A1D;}

ol, ul {
  list-style: none outside none;
}

p, ol, ul, dl, address {
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0;
}

dt {
 
  font-style: normal;
  font-weight: 700;
}

figure {
  margin: 1rem 0;
  margin: 16px 0;
}

b, strong {

  font-weight: 700;
}

em {

  font-style: italic;
}

ins {
  background: none repeat scroll 0 0 #FFF9C0;
  text-decoration: none;
}

a {
  color: #333;
  outline: none;
}

a:visited {
  color: #666;
}

a:focus {
  outline: thin dotted;
  color: #8f1a1d;
}

a:hover, a:active {
  outline: 0;
  color: #8f1a1d;
}

.alignleft {
  display: inline;
  float: left;
  margin: 0 20px 16px 0;
  margin: 0 1.25rem 1rem 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 16px 20px;
  margin: 0 0 1rem 1.25rem;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

blockquote {
  border-left: 5px solid #333;
  margin: 0 0 18px 20px;
  margin: 0 0 1.125rem 1.25rem;
  padding: 0 0 0 16px;
  padding: 0 0 0 1rem;
}

blockquote.pull-right {
  border-left: 0 none;
  border-right: 5px solid #333;
  margin: 0 20px 18px 0;
  margin: 0 1.25rem 1.125rem 0;
  padding: 0 16px 0 0;
  padding: 0 1rem 0 0;
  float: none;
}

blockquote p {
 
  font-style: italic;
  font-weight: 400;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}

blockquote cite:before {
  content: "\2014 ";
}

blockquote cite {
  
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.125;
  color: #999;
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

code, pre {
  border-radius: 3px;
  color: #555;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0 3px 2px;
  padding: 0 0.1875rem 0.125rem;
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code {
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  padding: 2px 4px;
  padding: 0.125rem 0.25rem;
}

pre {
  background-color: #fafafa;
  border-color: #ddd;
  border-style: solid;
  border-width: 1px 1px 1px 11px;
  margin: 1.7rem 0 1.7rem 0.3rem;
}

abbr,
dfn,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.wp-caption {
  max-width: 100%; /* Keep wide captions from overflowing their container. */
  padding: 4px;
  padding: 0.25rem;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {

  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #777;
  text-align: center;
}

img.wp-smiley, .rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.entry-content dl.gallery-item {
  margin: 0;
}

.gallery-columns-1 .gallery-item a {
  max-width: 100%;
  width: auto;
}

.gallery .gallery-icon img {
  height: auto;
}

.gallery {
  clear: both;
  margin: 0 auto;
  *zoom: 1;
}

.gallery:before,
.gallery:after {
  content: "";
  display: table;
}

.gallery:after {
  clear: both;
}

#primary .entry-content [id^="gallery-"] img {
  border: none;
}

/* Text meant only for screen readers */
.assistive-text {
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.menu-toggle, button, input {
  
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

.menu-toggle, button, input {
  *overflow: visible;
  line-height: normal;
}

.menu-toggle::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type="button"] {
  width: auto;
}

.cli-tab-footer .wt-cli-privacy-accept-btn, #primary #ywqa-submit-question, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .menu-toggle,
.btn,
input[type="submit"] {
  display: inline-block;
  *display: inline;
  padding: 12px 20px;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-color: #8f1a1d;
  text-transform:uppercase;
  border:0;
}

.cli-switch input:checked + .cli-slider{background-color:#8f1a1d;}
  


.menu-toggle, a.btn {
  color: #fff;
  text-decoration: none;
}

a#cookie_action_close_header {font-weight:bolder;}

a.cli_settings_button {font-weight:bolder;color:#011A54!important;}

 .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.menu-toggle:hover,
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #000;
}

.btn:first-child {
  *margin-left: 0;
}

#primary #ywqa-submit-question:hover,.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.menu-toggle:hover,
.btn:hover,
input[type="submit"]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #000;
}

#primary #ywqa-submit-question{margin:0 0 10px 10px;}

.menu-toggle:focus,
.btn:focus,
input[type="submit"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .menu-toggle:active,
.btn.active,
.btn:active,
input[type="submit"]:active {
  background-color: #000;
  background-image: none;
  outline: 0;
  position:relative;
  top:1px;
}

#primary a.button.product_type_variable.add_to_cart_button {align-self: flex-start;margin:10px auto 0;}

#primary a.button.product_type_simple { margin: 10px auto 0!important;
    padding: 10px 20px!important;
    font-size: 1.2rem;
    border-radius: 0;
    display: inline-block;}

.btn.disabled, .btn[disabled] {
  cursor: default;
  background-color: #dad8da;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn.disabled:active, .btn[disabled]:active {
  top:0;
}

button.btn, input[type="submit"].btn {
  *padding-top: 2px;
  *padding-bottom: 2px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.btn-large,
input[type="submit"].btn-large {
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.btn-small,
input[type="submit"].btn-small {
  padding: 5px 9px;
  padding: 0.3125rem 0.5625rem;
  font-size: 13px;
  font-size: 0.8125rem;
}



/*PAGE CONTENT/*/

/*/CAREERS /*/

#primary .sjb-listing{padding:10px 20px;}

#primary .header-margin-top.sjb-job-info {margin:0;}

#primary .sjb-company-wrapper-details {padding:0;}

#primary .sjb-detail {margin-top:0;}
#primary .sjb-job-type-location-date {border:0;padding-top:0;}



#primary .job-info h4 a {color:#434343;font-weight:600;}

#primary .job-info h4 a:hover {color:#8f1a1d;}



/*/*DELIVERY /*/


button#cmp_zip_button {background:#8f1a1d;color:#fff;border:0;border-radius:100px;padding:10px 20px;font-weight:bolder;}

button#cmp_zip_button.processing{background:#707070;color:#8f1a1d}

div.blockUI.blockOverlay{background:transparent!important;}

.expand-close .collapseomatic{position:relative;border-bottom:1px solid #eee;font-weight:600;}
.expand-close .colomat-hover{text-decoration:none;color:#010F2D;}

.expand-close .collapseomatic:after {
    font-family: 'FontAwesome';
    content: "\f067";
    position: absolute;
    right: 20px;
    color: #8f1a1d;
    font-size: 1.5rem;
    top: 0;
}

.expand-close .colomat-close:after {
    content: "\f068";
    position: absolute;
    right: 20px;
    color: #8f1a1d;
    font-size: 1.5rem;
    top: 0;

}


.delivery-titles i.ic-xs.icon-etp-truck, .delivery-titles i.ic-xs.icon-etp-returns {background:#8f1a1d;border-radius:50%;padding:20px;margin-right:10px;font-size:2rem!important;}

.delivery-titles .content-flex{align-items:center;}



/*WISH LIST/*/

.tinv-wishlist.woocommerce.tinv-wishlist-clear {background:#fff;border:1px solid #ddd;padding:20px;}


/*CONTACT PAGE/*/

#primary .contact-details h3{margin-bottom:1.2rem;}

.contact-details a{text-decoration:none;}

.content-flex span.icon-etp-phone, .content-flex span.icon-etp-location{font-size:1.2rem;background:#8f1a1d;padding:8px;border-radius:50%;color:#fff;margin:0 10px 0 0;}

/* Contact form */


#chat-contact.content-flex {
  align-items: center;
  }

.contact-form input, .contact-form textarea{margin:20px 0;}

.contact-form ::placeholder { 
  color: #888;text-transform:uppercase;
  opacity:1;}

/* Form fields */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea{
  font-family: inherit;
  padding: 8px;
  padding: 0.5rem;
  font-family: inherit;
  border: 1px solid #ddd;
  border-radius: 0;
  width:100%;
}

input[type="search"]{
  font-family: inherit;
  padding: 8px;
  padding: 0.5rem;
  font-family: inherit;
  border: 1px solid #ddd;
  border-radius: 5px;

}
.search-form input[type="submit"]{margin-bottom:0;}


select {
font-family: inherit;
  padding: 8px;
  padding: 0.5rem;
  font-family: inherit;
  border: 1px solid #ddd;
  border-radius: 5px; 
  background:#fff;
}

select {
  max-width: 100%;
}

/* HTML5 galleries */
.gallery .gallery-item {
  float: left;
  margin: 10px 1% 0;
  text-align: center;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
  margin: 10px 0 0;
}

.gallery-columns-2 .gallery-item {
  width: 47.5%
}

.gallery-columns-3 .gallery-item {
  width: 31%
}

.gallery-columns-4 .gallery-item {
  width: 22.5%
}

.gallery-columns-5 .gallery-item {
  width: 17.75%
}

.gallery-columns-6 .gallery-item {
  width: 14%
}

.gallery-columns-7 .gallery-item {
  width: 12%
}

.gallery-columns-8 .gallery-item {
  width: 10.25%
}

.gallery-columns-9 .gallery-item {
  width: 9%
}

/* Small headers */
.archive-title,
.entry-content th,
.comment-content th {

  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  text-transform: uppercase;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}


/* ==========================================================================
   Site specific styles
   ========================================================================== */

#wrapper {
  background:#fff;
  width: 100%;
  position: relative;
  text-align: left;
  display:initial;
}

.header-notice{background:#000;color:#fff; }

.header-notice p{text-align:center;margin:0 auto;line-height:1.8;}

.header-notice p span{color: #eeb624;font-weight:bolder;}

#headercontainer {
  width: 100%;
  background:rgba(255,255,255, 1.0);

  z-index:99999;
  transition: transform 0.3s ease;
  position:relative;
}


#headercontainer.sticky{
  z-index:99999;
  top:0;
  /*position:sticky;/*/
  position: sticky;
  background:rgba(255,255,255, 0.9);

}


#headercontainer.sticky .site-header{padding-top:10px;}
#headercontainer.sticky .product-cat{padding:5px 0;}


/*CURRENCY CONVERTOR /*/
#headercontainer span.wmc-current-currency {border:0;font-weight:300;color:#707070;}
#headercontainer .woocommerce-multi-currency.wmc-shortcode .wmc-current-currency .wmc-open-dropdown-currencies:after{display:none;}
#headercontainer .wmc-sub-currency{border:0!important;color:#707070;}
#headercontainer span.wmc-sub-currency-code {font-weight:300;}

span.wmc-current-currency, .wmc-sub-currency {padding:10px 0;}

.summary.entry-summary .woocommerce-multi-currency.wmc-price-switcher {display:none!important;visibility:hidden;}


.search-bar .textwidget {display:flex;align-items:center;}

#headercontainer span.wmc-current-currency, #headercontainer .wmc-sub-currency {box-sizing:border-box;}

#headercontainer .wmc-sub-currency{border-radius:0 0 4px 4px;}


/*AJAX SEARCH SUGGESTION /*/
#headercontainer input#dgwt-wcas-search-input-1{font-weight:bolder;color:#444;letter-spacing:1px;}

#headercontainer input#dgwt-wcas-search-input-1::placeholder {font-weight:bolder;color:#666;letter-spacing:1px;}


#headercontainer .dgwt-wcas-search-input{border:0;border-bottom:1px solid #bbb;border-radius:0;padding:20px 50px 20px 20px;}
.dgwt-wcas-preloader.dgwt-wcas-close {z-index:99999;background:none;border:0!important;right:25px}

#headercontainer .dgwt-wcas-search-input::placeholder{font-style:normal;}

#headercontainer svg.dgwt-wcas-ico-magnifier{right:0;top:0;z-index:9999;padding:0;position:absolute;}


svg.dgwt-wcas-ico-magnifier {display:none;}


#headercontainer .dgwt-wcas-sf-wrapp{position:relative;}
#headercontainer .dgwt-wcas-sf-wrapp:after {display:block;content:'hello';z-index:1;color:#707070;position:absolute;right:10px;top:50%;transform:translateY(-50%);content: "\f002";  font-family: 'FontAwesome'; font-size:1.2rem;}.dgwt-wcas-si img{border:0;}

a.dgwt-wcas-suggestion, .dgwt-wcas-suggestion:hover{text-decoration:none!important;font-weight:800;color:#010F2D;}

 .dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {  
   display:none;}
   
   .dgwt-wcas-si img{max-height:100px;}
   
/*END SEARCH SUG /*/


#headercontainer .site-title img{padding:10px 0;}

.col.grid_3_of_12.site-title {padding:0 20px;}

a.account-login {display:flex;align-items:center;}


.center-text{text-align:center;}
.white-text a, .white-text i, .white-text, .white-text p, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6{color:#fff!important;}


.col.grid_5_of_12.search-bar {display:flex;flex-wrap:wrap;}

.search-box{flex-basis:100%;}

#breadcrumbs{text-transform:uppercase;padding:10px 0;line-height:2;}
#breadcrumbs a {background:#707070;padding:5px 15px;color:#fff;text-decoration:none;border-radius:50px;}


ul#menu-customer-menu {padding:0 10px;}


ul.top-menu {
  margin:0;
  padding:0;
  line-height:1.0;
  text-align:center;
}
ul.top-menu li{display:inline-block;}



/*FLEX ITEMS */

  .parentheader{
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;

  align-items: center;}
  
  .equal-height-child{
  display: flex;
  justify-content: center;
  align-items: center;  

}

.content-flex{
  display: flex;
  
}


.site-header {
  clear: both;
  width: 100%;
  max-width:1400px;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
  color: #000;
}


#maincontentcontainer .home-sidebar .widget {
  background-color: #fcfcfc;
  border: 1px solid #bbb;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px;
  padding: 0.625rem;
}

#maincontentcontainer {
  width: 100%;
}

.home .site-content{
  padding-top:0;
}

.site-content {
  clear: both;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px 0;
  padding: 2rem 0;
  padding-left:1%;
  padding-right:1%;
  color: #707070;
  line-height: 1.5;
  position: relative;
}

 .content-wrapper{
  border:1px solid #ddd;
   border-radius:5px;
   padding:20px;
 background:#fff;
 }

.home-sidebar {
  width: 100%
  max-width: 1400px;
  margin: 0 auto;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

.home.page .site-content {
  padding-bottom: 0;
}

.home.page .site-content article {
  margin-bottom: 0;
}



.social-media-icons ul {
  list-style: none;
  margin: .5em 0 0 0;
  padding: 0;
}

.social-media-icons li {
  display: inline-block;
  font-size: 2rem;
  padding:2rem 1rem 2rem 0;
  
}

.social-media-icons a {
  color: #fff;
  text-decoration: none;
}

.social-media-icons a:visited {
  color: #333;
}

.social-media-icons a:hover, .social-media-icons a:active {
  color: #000;
}


/* ==========================================================================
   Page Content
   ========================================================================== */

   .background-box .vc_column-inner {padding:30px 20px;border-sizing:border-box;background:#f9f9f9;margin:10px;}


.founder-text{position:relative;}

.founder-name{position:absolute;top:20px;left:-50px;;background:#fff;display:inline-block;padding:20px;}



.page-how-to-guides-and-videos .vc_toggle_title{border-bottom:1px solid #ddd;padding:20px 35px 10px 0;display:block;margin-bottom:20px}


.vc_toggle_title h4{color:#8f1a1d;font-size:1.2rem;}

.vc_toggle_title {padding-right:40px;!important;align-items:center;}

.vc_toggle_icon{display:none!important;visibility:hidden;}
.page-how-to-guides-and-videos .vc_toggle_active .vc_toggle_title:after {
  content: url(images/icons/close-button.svg);
  width: 40px;
  height: 40px;
  position:absolute;right:0; top: 50%;
    transform: translateY(-50%);}
.page-how-to-guides-and-videos .vc_toggle_title:after {content: url(images/icons/open-button.svg);
  width: 40px;
  height: 40px;position:absolute;right:0; top: 50%;
    transform: translateY(-50%);}

    ul.how-to-videos{padding:0;}

.colomat-hover, .collapseomatic.colomat-visited, .colomat-visited:hover{text-decoration:none;}


ul.how-to-videos li{border-bottom:1px solid #ddd;padding:20px 35px 20px 0;display:block;margin-bottom:20px;clear:both;}


ul.how-to-videos li .collapseomatic{color:#8f1a1d;font-size:1.2rem;font-weight:bolder;}

ul.how-to-videos li .collapseomatic {padding-right:40px;!important;align-items:center;}


ul.how-to-videos li .collapseomatic{position:relative;display:flex;align-items:center;}



ul.how-to-videos li .collapseomatic:after{
      position:absolute;
      display:block;
    width: 40px;
  height: 40px;
    content: url(images/icons/open-button.svg);position:absolute;right:0;color:#008852;font-size:1.5rem;top:0;}
ul.how-to-videos li .colomat-close:after{content: url(images/icons/close-button.svg);position:absolute;right:0;color:#008852;font-size:1.5rem;top:0;}


ul.how-to-videos li::after {
    content: "";
    display: table;
    clear: both;
}

.how-to-videos .collapseomatic_content ol, .how-to-videos .collapseomatic_content ul{padding:10px 0;margin:0;}

.how-to-videos .collapseomatic_content li{margin:0;padding:0;border:0;padding:10px 0;}


.how-to-videos ol li{display: list-item; list-style:decimal;}

.collapseomatic_content{padding-top:20px;}

.collapseomatic_content .vc_row.wpb_row{padding:10px 0 10px 0;}


.lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow:none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index:999999;
}


.lightbox-close {
  position: absolute;
  top: -10px;
  box-shadow:0;
  right: 0;
}

.lightbox-overlay iframe {
  max-width: 100%;
  max-height: 100%;
    object-fit: contain;
}
#video-iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 800px;
  height: 0;
  padding-bottom: calc(56.25% + 10px); /* change 10px to the desired size of your close button */
  box-sizing: border-box;
  border: 5px solid rgb(161, 69, 51);
}

#lightbox-container video {
  width: 80vw;
  height: 45vw;
  max-width: 800px;
  max-height: 450px;
  border: 5px solid #8f1a1d;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.play-btn{z-index:9;position:absolute;right:10px;}

.lightbox-overlay {z-index:99999;}

a.play-btn svg{width:45px;height:35px;}

.html5-video-player:not(.ytp-transparent), .html5-video-player.unstarted-mode, .html5-video-player.ad-showing, .html5-video-player.ended-mode{

  background:#8f1a1d;
}


/* ==========================================================================
   Main Content
   ========================================================================== */



.entry-meta {
  clear: both;
}

.comments-link {
 
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  float: right;
}

.entry-header {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.entry-header .entry-title a {
  text-decoration: none;
}

.entry-header h1 a:visited {
  color: #333;
}

.entry-header h1 a:hover {
  color: #000;
}

article.sticky .featured-post {
 
  font-style: normal;
  font-weight: 400;
  border-top: 4px double #aaa;
  border-bottom: 4px double #aaa;
  color: #777;
  font-size: 16px;
  font-size: 1rem;
  line-height: 3;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  text-align: center;
}

article.sticky {
  border-bottom: 4px double #aaa;
}

.site-content article {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  -ms-word-wrap: break-word;
  -webkit-hyphens: auto;
  word-wrap: break-word;
}

.header-meta {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 5px 0;
  padding: 0.3125rem 0;
  *zoom: 1;
}

.header-meta:before,
.header-meta:after {
  content: "";
  display: table;
}

.header-meta:after { clear: both; }

.header-meta a {
  text-decoration:none;
}

.header-meta a:visited {
  color: #333;
}

.header-meta a:hover {
  color: #000;
}



.entry-content:before,
.entry-content:after {
  content: "";
  display: table;
}

.entry-content:after { clear: both; }

.post-categories a,
.post-tags a {
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #333;
  color: #fff;
  padding: 0 5px;
  padding: 0 0.3125rem;
  margin: 0 3px 0 0;
  margin: 0 0.1875rem 0 0;
  display: inline;
  text-decoration: none;
}

.post-categories a:visited,
.post-tags a:visited {
  color: #fff;
}

.post-categories a:hover,
.post-tags a:hover {
  background-color: #000;
  color: #fff;
}

.entry-header address,
.comment-content address {

  font-style: italic;
  font-weight: 400;
  display: block;
}

.entry-header address {
  display: inline;
}

.entry-header time,
.entry-header address {
 
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 20px 0 0;
  margin: 0 1.25rem 0 0;
}

.page-links {
  clear: both;
  line-height: 1.75;
  color: #333;
}

.page-links .page-numbers {
  background-color: #333;
  border: 1px solid #333;
  padding: 2px 4px;
  padding: 0.125rem 0.25rem;
  color: #fff;
}

.page-links a {
  text-decoration: none;
}

.page-links a .page-numbers {
  background-color: transparent;
  color: #333;
}

.page-links a:hover .page-numbers {
  background-color: #000;
  color: #fff;
}

.more-link {
  text-decoration: none;
}

.post-edit-link {
  text-decoration: none;
}

.entry-content dl,
.comment-content dl {
  margin: 0 24px;
  margin: 0 1.5rem;
}

.entry-content dt,
.comment-content dt {

  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

.entry-content dd,
.comment-content dd {
  line-height: 1.5;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.entry-content table,
.comment-content table {
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
  width: 100%;
}

.entry-content table caption,
.comment-content table caption {
  font-size: 16px;
  font-size: 1rem;
  margin: 24px 0;
  margin: 1.5rem 0;
}

.entry-content td,
.comment-content td {
  border-top: 1px solid #ccc;
  padding: 6px 10px 6px 0;
  padding: 0.375rem 0.625rem 0.375rem 0;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul {
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
  line-height: 1.5;
  padding: 0;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
  margin-bottom: 0;
}

.entry-content ul,
.comment-content ul {
  list-style: disc outside;
}

.entry-content ol,
.comment-content ol {
  list-style: decimal outside;
}

.entry-content li,
.comment-content li {
  margin: 0 0 0 28px;
  margin: 0 0 0 1.75rem;
}

/* Author profiles */
.author .archive-header {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.author-info {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 24px 0;
  margin: 1.5rem 0;
  padding: 24px 0;
  padding: 1.5rem 0;
  overflow: hidden;
  *zoom: 1;
}

.author-info:before,
.author-info:after {
  content: "";
  display: table;
}

.author-info:after { clear: both; }

.author-description h2 {
  font-size: 24px;
  font-size: 1.5rem;
}

.author-description p {
  color: #777;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.author-link {
  font-size: 14px;
  font-size: 0.875rem;
}

.author-link a {
  color: #777;
  text-decoration: none;
}

.author-link a:visited {
  color: #666;
}

.author-link a:focus,
.author-link a:hover,
.author-link a:active {
  outline: 0;
  color: #000;
}

.author.archive .author-info {
  border-top: 0;
  margin: 0 0 48px;
  margin: 0 0 3rem;
}

.author.archive .author-avatar {
  margin-top: 0;
}

.author.archive .author-link {
  display: none;
}

.author-avatar {
  float: left;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.author-description {
  float: right;
  width: 80%;
}

.social-meta a {
  text-decoration: none;
  margin-right: 5px;
  margin-right: 0.3125rem;
}


/* ==========================================================================
   Post Formats
   ========================================================================== */

.entry-media {
  margin: 0 auto 16px;
  margin: 0 auto 1rem;
  max-width: 792px;
  width: 100%;
}

.entry-media .wp-caption,
.entry-media .wp-caption-text,
.entry-media [class*="align"] {
  margin: 0 auto;
}

/* Aside */
.format-aside .entry-content {
  margin: 20px 0 18px 0;
  margin: 1.25rem 0 1.125rem 0;
}

.format-aside .entry-content p:last-child {
  margin-bottom: 0;
}

/* Status */
.format-status .entry-content {
  border-left: 5px solid #ddd;
  margin: 20px 0 18px 0;
  margin: 1.25rem 0 1.125rem 0;
  padding: 0 0 0 15px;
  padding: 0 0 0 0.9375rem;
}

.format-status .entry-content p {
  font-size: 20px;
  font-size: 1.25rem;
  font-style: italic;
}

.format-status .entry-content p:last-child {
  margin-bottom: 0;
}

/* Quote */
.format-quote .entry-content blockquote:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  speak: none;
  vertical-align: top;
  font-size: 40px;
  font-size: 2.5rem;
  content: "\f10d";
  color: #ddd;
  top: -15px;
  left: 0;
  position: absolute;
  z-index: -1;
}

.format-quote .entry-content {
  margin-top: 24px;
  margin-top: 1.5rem;
  position: relative;
}

.format-quote .entry-content blockquote {
  border: none;
  margin-left: 40px;
  margin-left: 2.5rem;
}

/* Audio */
.format-audio .wp-audio-shortcode {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}


/* ==========================================================================
   Archives
   ========================================================================== */

.archive-header,
.page-header {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  border-bottom: 1px solid #CCCCCC;
}

.archive-meta {
 
  font-style: italic;
  font-weight: 400;
  color: #777;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  margin-top: 16px;
  margin-top: 1rem;
}


/* ==========================================================================
   Comments
   ========================================================================== */

.comments-title {
  margin-bottom: 48px;
  margin-bottom: 3rem;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: normal;
}

.comments-area article {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  margin: 24px 0;
  margin: 1.5rem 0;
  border-bottom: 1px solid #ccc;
}

.comments-area article header {
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
  overflow: hidden;
  position: relative;
}

.comments-area article header img {
  float: left;
  padding: 0;
  line-height: 0;
}

.comments-area article header cite,
.comments-area article header time {
  display: block;
  margin-left: 84px;
  margin-left: 5.25rem;
}
.comments-area article header cite {
  font-style: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.comments-area article header time {
  
  font-style: italic;
  font-weight: 400;
  line-height: 1.8;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  color: #5e5e5e;
}

.comments-area article header a {
  text-decoration: none;
  color: #5e5e5e;
}

.comments-area article header a:hover {
  color: #21759b;
}

.comments-area article header cite a {
  color: #444;
}

.comments-area article header cite a:hover {
  text-decoration: underline;
}

.comments-area article header h4 {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 14px;
  padding: 0.5rem 0.875rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  color: #fff;
  background-color: #0088d0;
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, #009cee, #0088d0);
  background-image: -ms-linear-gradient(top, #009cee, #0088d0);
  background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
  background-image: -o-linear-gradient(top, #009cee, #0088d0);
  background-image: linear-gradient(top, #009cee, #0088d0);
  border-radius: 3px;
  border: 1px solid #007cbd;
}

.comments-area li.bypostauthor cite span {
  position: absolute;
  margin-left: 6px;
  margin-left: 0.375rem;
  padding: 2px 6px;
  padding: 0.125rem 0.375rem;
  font-size: 12px;
  font-size: 0.75rem;
}

a.comment-reply-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #686868;
  text-decoration: none;
}

a.comment-reply-link:hover {
  color: #21759b;
}

.commentlist .pingback {
  line-height: 1.8;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding-bottom: 0;
}

.commentlist .children {
  margin-left: 48px;
  margin-left: 3rem;
}

.commentlist {
  padding-left: 0;
}

/* Comment form */
#respond {
  margin-top: 48px;
  margin-top: 3rem;
}

#respond h3#reply-title #cancel-comment-reply-link {
  margin-left: 12px;
  margin-left: 0.75rem;
  font-weight: normal;
  font-size: 12px;
  font-size: 0.75rem;
}

#respond form {
  margin: 24px 0 32px 0;
  margin: 1.5rem 0 2rem 0;
}

#respond form p {
  margin: 12px 0;
  margin: 0.75rem 0;
}

#respond form p.logged-in-as {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

#respond form label {
  display: block;
  line-height: 1.8;
}

#respond form input[type="text"],
#respond form textarea {
  font-family: inherit;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  padding: 8px;
  padding: 0.5rem;
  width: 100%;
}

#respond form input[type="text"] {
  width:48%;
}

#respond form p.form-allowed-tags {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #5e5e5e;
}

#respond form p.form-allowed-tags code {
  background: none;
  border: none;
  color: #5e5e5e;
}

label .required,
span.required {
  color: #bb0504;
}

form label.error {

  font-style: normal;
  font-weight: 700;
  display:block;
  padding: 0 10px 0 10px;
  padding: 0 0.625rem 0 0.625rem;
  margin: 5px 0 5px 0;
  margin: 0.3125rem 0 0.3125rem 0;
  font-size: 14px;
  font-size: 0.875rem;
  border-left: 4px solid #bb0504;
  display: none;
}

#respond form label.error {
  line-height: 1.3;
}

#respond #wp-comment-cookies-consent {
  margin-right: 12px;
  margin-right: .75rem;
  margin-top: -3px;
}

#respond .comment-form-cookies-consent label {
  display: inline;
}

/* ==========================================================================
   Footer
   ========================================================================== */


   
   /********************COOKIES ********************/
   
   h5.cli_messagebar_head {font-size:1.3rem!important;}

a.cli_settings_button {background:#707070;text-decoration:none!important;text-transform:uppercase;font-size:1rem;}

a.cli_settings_button, .large.cli-plugin-button{text-transform:uppercase;font-size:1rem;border-radius:50px;padding:15px 20px;display:block!important;float:none!important;color:#fff} 



.cli-bar-container.cli-style-v2 {}

.cli-bar-btn_container {display:block;padding:30px;}

a#cookie_action_close_header {margin:10px}

.cookie-heading{font-size:1.8rem;margin-bottom:5px;display:block;}

.cli-bar-message {vertical-align:top!important;margin-top:0!important;padding-top:0!important;}

img.cookies{width:100px;float:left;margin:0;padding:0;}


.cli-bar-message br {display:none;visibility:hidden;}



span.cookie-heading {padding-bottom:20px;}

.cli-bar-btn_container {margin:0 40px 30px}

span.cookie-heading {margin-top:-40px!important;padding-top:0!important;text-transform:uppercase;font-weight:700;}

  
  #tidio-chat-iframe { bottom: 0 !important; } 
   
   #go-top {
  z-index:99999;
    position: fixed;
  bottom: 10px;
     left: 50%;
    transform: translateX(-50%);
   text-align: center; 
   text-align: center; 
   display: none;
   
}
#go-top a, #go-top a:visited {
  text-decoration: none;
  border: 0 none;
  display: block;
  width: 48px;
  height: 48px;
  background-color: rgba(143, 26, 29, 0.9) /*#434343*/;
  border-radius:50%;
  -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   color: #fff!important;
   border:2px solid #fff;
   font-size: 16px;
   line-height: 48px;
}
#go-top a:hover { background: rgba(0, 0,0, 0.8) /*#F59A52;*/ }

#footercontainer {
  width: 100%;
  padding:0;
  background:#000;
  padding-bottom:40px;

}
footer.site-footer.row {padding:50px 20px 0;}

#footercontainer .footer-upper{
background:#000; 
}

#footercontainer h3.widget-title{display:inline-block;color:#f7f7f7;position:relative}

#footercontainer .footer-upper h3.widget-title{color:#ffff;font-size:1.6rem;margin-bottom:20px;text-align:center;pointer-events:none;}

#footercontainer .footer-upper, #footercontainer .footer-upper p{color:#fff;}

#footercontainer h3.widget-title:after{
  display:block;
   margin:0 auto;
  content:"";
  width:30%;
  padding:10px 0 0 0;
  border-bottom:4px solid #fff;
}

.footer-upper .site-footer h3{color:#fff;font-size:1.5rem;}


.footer-upper .wp-block-column object{margin:0 auto;display:block;}

.footer-upper .site-footer h3:after{
  display:block;
  content:"";
  width:30%;
  padding:10px 0 0 0;
  border-bottom:4px solid #fff;
}

.footer-upper.row .widget_media_image {position:relative;}

   .footer-upper.row .col{margin:0;}

   .footer-upper.row .grid_4_of_12{width:33.3%;}

.footer-upper.row .widget.widget_media_image:before{transition: 0.3s;content:'';background:rgba(0,0,0, 0.7);position:absolute;top:0;right:0;left:0;bottom:0;pointer-events: none;}

.footer-upper.row .widget.widget_media_image:hover:before{
    background:rgba(0,0,0,0.8); 
}



#footercontainer .footer-upper h3.widget-title{z-index:8889;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:2px 2px 2px #000;}


.site-footer {
  clear: both;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;

  margin: 0 auto;
  padding: 0;
  color: #fff;
}

.site-footer h3 {
  color: #fff;
}

.site-footer a {
  color: #fff;
  text-decoration:none;
}
#footercontainer h3.widget-title{ margin-bottom:20px;}

.site-footer a:visited {
  color: #fff;
}

.site-footer a:hover {
  color: #8f1a1d;
}

.site-footer a:focus {
  outline: thin dotted;
  color: #fff;
}

.site-footer .widget-area .widget {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.payments-terms{width:100%;border-top:4px solid #111;padding:20px 0;}

aside#media_image-5 {text-align:center;}

.smallprint {
  color: #fff;
  width: 100%;
  width:100%;
  max-width:1400px;
}

.smallprint span {
  font-size:1rem;
}

.smallprint a {
  color: #fff;text-decoration:none;
}

.smallprint a:visited {
  color: #fff;
}

.smallprint a:hover {
  color: #3EA598;
}
.smallprint span.ic-sc{font-size:1.0rem!important;padding:0 5px;}

ul#menu-bottom-footer-menu{text-align:center;margin:0;padding:0;}
ul#menu-bottom-footer-menu li {display:inline-block;padding:0 5px;}
ul#menu-bottom-footer-menu li a{color:#fff;text-decoration:none;font-size:1rem;}
ul#menu-bottom-footer-menu li a:hover{color:#707070;}

.row.smallprint .col {margin:0;width:33%;text-align:center;}


/* ==========================================================================
   Widgets
   ========================================================================== */

.widget-area ul {
  list-style: none outside none;
  padding-left: 0;
}

.widget-area .widget {
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.widget select {
  margin-left: 1px;
  margin-left: 0.0625rem;
}

.widget-area .widget ul ul {
  margin-left: 12px;
  margin-left: 0.75rem;
}

.widget_rss li {
  margin: 12px 0;
  margin: 0.75rem 0;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 12px;
  margin-left: 0.75rem;
}

#wp-calendar {
  margin: 0;
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
  text-align: center;
}

#wp-calendar thead {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}

#wp-calendar caption {
 
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}

#wp-calendar #today {
  background-color: #ddd;
}

#wp-calendar tfoot {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}

#wp-calendar #next {
  padding-right: 24px;
  padding-right: 1.5rem;
  text-align: right;
}

.widget_search label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

.ysm-search-widget .search-submit:before{color:#8f1a1d;}


.widget_twitter li {
  list-style-type: none;
}

.widget_twitter .timesince {
  display: block;
  text-align: right;
}


/* ==========================================================================
   Content Navigation
   ========================================================================== */

.site-content nav {
  clear: both;
  line-height: 2;
  overflow: hidden;
}

#nav-above {
  padding: 24px;
  padding: 1.5rem;
}

#nav-above {
  display: none;
}

.paged #nav-above {
  display: block;
}

.nav-previous,
.previous-image {
  float: left;
  width: 50%;
  line-height: 1.3;
}

.nav-previous a,
.nav-next a {
  text-decoration: none;
}

.nav-next,
.next-image {
  float: right;
  text-align: right;
  width: 50%;
  line-height: 1.3;
}

.nav-single + .comments-area,
#comment-nav-above {
  margin: 48px 48px 48px 0;
  margin: 3rem 3rem 3rem 0;
}

ul.page-numbers {
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 2;
}

li a.page-numbers,
li span.page-numbers {
  padding: 5px;
  padding: 0.3125rem;
  border: 1px solid #333;
  text-decoration: none;
}

li a:visited.page-numbers {
  color: #333;
}

li a:hover.page-numbers {
  background-color: #000;
  color: #fff;
}

li a:hover.prev,
li a:hover.next {
  background-color: transparent;
  color: #000;
}

.page-numbers li {
  display: inline;
}

li span.current {
  background-color: #333;
  color: #fff;
}

li a.prev,
li a.next,
li span.dots {
  border: none;
}


/* ==========================================================================
   Main Navigation
   ========================================================================== */

   .mobile-buttons{display:none;visibility:hidden;}

   nav#site-navigation {
    border-top: 3px solid #590e13;
    border-bottom: 3px solid #590e13;
}

/*MEGA MENU CODE/*/
#headercontainer ul.mega-sub-menu {
    margin-top: 15px!important;
    padding-top: 0!important;
}



#mega-menu-wrap-secondary #mega-menu-secondary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding:0 10px 20px;}





  #mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{color: #fff;
    background: #590e13;}

   

 #mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover{color:#fff;background:#590e13;}
   
   svg.svg-inline--fa.fa-house path {fill:#fff;}
   ul#menu-customer-menu {margin:0 0 10px 0;}


ul#menu-customer-menu li{display:inline-block;padding:0 10px;}

ul#menu-customer-menu li a{color:#fff;text-decoration:none;font-size:1rem;}

ul#menu-customer-menu li a:hover{color:#707070;}
 
   
.product-cat{
width:100%;
background:rgba(143, 26, 29, 1);
padding:20px;
}

.main-navigation {
  text-align: center;
}

.nav-menu {

  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-navigation li {
  display:inline-block;
  position: relative;
  margin: 0 0 0 20px; /* Margin on the left side of each top level menu item (since it's floated right) */
  margin: 0 0 0 1.25rem;
}

.main-navigation ul ul li {
  margin: 0;
}

.main-navigation li.menu-item-has-children > a:after { /* If you don't want the arrows on the top level drop down, simply remove this style */
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  speak: none;
  vertical-align: middle;
  font-size: 9px;
  font-size: 0.5625rem;
  content: " \f078";
}

.main-navigation ul li li.menu-item-has-children > a:after { /* If you don't want the arrows on the sub-menu options, simply remove this style */
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  speak: none;
  vertical-align: middle;
  font-size: 9px;
  font-size: 0.5625rem;
  content: " \f054";
}

.main-navigation ul a {
  padding: 0; /* Padding around each top level menu option (if needed) */
}

.main-navigation ul ul a {
  padding: 0 5px; /* Padding around each dropdown menu option */
  padding: 0 0.3125rem;
}

.main-small-navigation a, .main-navigation a {
  display: block;
  text-decoration: none;
  color: #fff; /* Nav bar link color */
}

.main-navigation ul ul {
  display: none;
  position: absolute;
  left: 0;
  z-index: 99999;
  line-height: 1.7;
  background-color: #333; /* Nav bar dropdown background color */
  -webkit-box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.6);
}

.main-navigation ul ul ul {
  left: 100%;
  top: 0;
}

.main-navigation ul ul a {
  color: #fff; /* Nav bar dropdown link color */
  width: 10.5em; /* Nav bar dropdown width */
}

.main-navigation ul ul li {
}

.main-navigation li:hover > a {
  color: #000; /* Nav bar link color on hover */
}

.main-navigation ul ul :hover > a {
  color: #333; /* Nav bar dropdown level 2 link color on level 3 hover */
  background-color: #fff; /* Nav bar dropdown link background color on hover */
}

.main-navigation ul ul a:hover {
  color: #000; /* Nav bar dropdown link color on hover */
}

.main-navigation ul li:hover > ul {
  display: block;
}

.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current_page_parent > a {
  color: #fff; /* Nav bar link color for current menu item or ancestor */
}

.main-navigation ul .divider {
    border-bottom: 1px solid #aaa;
    height: 0;
    line-height: 0.0625;
    overflow: hidden;
}

.main-navigation ul li.dropdown-header a,
.main-navigation ul li.current-menu-item ul .dropdown-header a {
  color: #fff /* Nav bar dropdown header color */

}


/* ==========================================================================
   Masterslider
   ========================================================================== */


   .master-slider a, .master-slider a:hover, .master-slider a, .master-slider a:visited{color:#fff;}
   
   #primary #slider .wpb_text_column.wpb_content_element, .wpb_text_column.wpb_content_element {margin:0!important;}
   
 

.ms-bullet{background:none!important;margin:0 10px!important;}


.ms-bullet:before{content:"\f111";font-family: 'FontAwesome';color:#F9E10A;font-size:1.5rem;text-shadow:1px 1px 1px #002D57;}

.ms-bullet.ms-bullet-selected::before{color:#fff!important;}

.ms-bullets.ms-dir-h .ms-bullets-count {
    position: relative;
    bottom:40px!important;
    right:0;
    left:0;
    width:100vh;
   
  
}

 

/* ==========================================================================
   Page specific
   ========================================================================== */



/* ==========================================================================
EVENTS PAGE
=============================================================================*/
.powerfloat-events ul li:nth-child(odd){background:#eee;width:100%;}

.powerfloat-events ul {margin:0;padding:0;}

   .powerfloat-events{text-align:center;}

.powerfloat-events h2 {font-size:1.5rem;padding:20px 0 0 0;border-top:1px solid #eee;margin-top:10px;}
.powerfloat-events h2:first-child{margin-top:0;border:0;} 
.powerfloat-events h2:after{content:'';border-bottom:5px solid #8f1a1d;display:block;width:10%;margin:0 auto;padding-top:10px;}



.powerfloat-events ul li{display:flex;justify-content:center;align-items:center;margin:20px 0px}



.powerfloat-events ul li div{display:flex;flex-basis:50%;flex-direction:column;}

.powerfloat-events .event-title{text-transform:uppercase;font-weight:bolder;text-align:right;}

.powerfloat-events .event-title h3{text-align:center;display:inline-flex;justify-content:flex-end;padding-right:20px;font-size:1.1rem;}
.powerfloat-events i{color:#8f1a1d!important;padding-right:10px;font-size:1.4rem;}



.powerfloat-events .event-location, .powerfloat-events .event-date, .powerfloat-events .event-website{
display:block;
padding:10px 0;
 text-align:left;   
}

/* ==========================================================================
Instructional Video page
=============================================================================*/
.TS_VGallery_gv-lvg-area li{
    border:6px #000 solid!important;}


.TS_VGallery_gv-lvg-area li{cursor:pointer;}

a.btn.btn-lg {background:#8f1a1d!important;border-radius:0!important;color:#fff!important;box-shadow:none!important;}
a.btn.btn-lg span{color:#fff;}

a.btn.btn-lg:before, a.btn.btn-lg:after{display:none;}

/* ==========================================================================
INTERNATIONAL MAP PAGE
=============================================================================*/

.imp-tooltips-container img{max-height:80px;width:auto!important;}

.imp-tooltip {text-align:center;}

.imp-tooltip a {text-decoration:none;}

.imp-tooltip-content a:hover {background:#000!important;}



/* ==========================================================================
   Woocommerce
   ========================================================================== */
#primary .single_add_to_cart_button:after, #primary .add_to_cart_button:after,
a.button.product_type_simple.add_to_cart_button:after {content: "\e905";font-family: 'powerfloat' !important;padding-left:10px;}
   .woocommerce div.product form.cart .button{float:none;}

#popular-products mark.count{display:none;}

#popular-products .products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  
}

#primary #popular-products ul.products li{
    padding:0;
    align-content:start;
    display: flex;
    align-items:center;
    justify-content: start;
}

#popular-products .product {
  width: calc(16.666% - 10px);
   display: flex;
  flex-direction: row;
 
  
 
}

#popular-products ul.products li.product h2.woocommerce-loop-category__title{
  padding:0;margin:0;
  
}


#popular-products  .product a {
  display: flex;
  flex-direction: row;
  align-content:center;
  align-items:center;
  text-decoration: none;
  justify-content: center;
  
}

#popular-products .product img {
  margin-right: 20px;
  max-width: 50px;
  width:50px;
  height:50px;
  max-height:50px;
  height: auto;
}

#popular-products .product h2 {
  margin: 0;
  font-size: 14px;
}

#primary .woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product{
flex-basis:15%;
  
}

   
#primary .woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
    flex-basis: 16.5%;
}
#primary .woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product {
    flex-basis: 13.5%;
}

#primary .woocommerce ul.products.columns-5, #primary .woocommerce ul.products.columns-6  {
    justify-content: center;
}

#primary .woocommerce.columns-4 li.product a img, #primary .woocommerce.columns-5 li.product a img, #primary .woocommerce.columns-6 li.product a img {
    width: 100%;
    height:auto!important;
    min-height:auto!important;
}




   .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
    vertical-align:middle; 
   }
   .woocommerce div.product form.cart .variations th.label {padding-right:10px;}


body.single-product .woocommerce-variation-add-to-cart.variations_button .qib-button.qib-button-wrapper{float:none;}



.woocommerce div.product form.cart .woocommerce-variation-add-to-cart.variations_button .button{float:none;}



.pvtfw_variant_table_cart_btn.button.alt{padding: 10px 40px 10px 20px!important;
    font-size: 1.2rem;display:inline-block;width:auto;}
#bulk_cart{padding-right:40px!important;}                                        



.woocommerce-terms-and-conditions-wrapper .validate-required:before{visibility:visible;content:'CONFIRMATION: You must agree to terms & conditions to place your order'!important;font-weight:bolder;padding-bottom:10px;display:block;color:red;width:100%;text-align:right;}
.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {text-align:right;}


#primary span.onsale {display:none;}

/* ============================
Single Product 
===================*/


/* Make sure images within these containers fill the square area properly */
.single-product #primary .product .zoom img {
  width: 100% !important;
  height: 100% !important;
  max-height: 400px !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.single-product #primary .product .zoom {
  background: #fff !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* Fix any width issues with the container */
.single-product .nickx-slider-for, .nickx-slider-for .nslick-list {
  width: 100% !important;
}

/* Make slide the same aspect ratio */
.single-product .nickx-slider-for .nslick-slide {
  aspect-ratio: 1 / 1 !important;
}

   
   
   /* ================
   Product FILTER
   ============== */
   
#primary .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before, .shiftnav .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before{
  background-color: #fede96!important;}

.shiftnav .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before, #primary .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before, .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before{
filter: invert(100%);
  
}

#primary .wpfFilterWrapper .wpfCheckbox label, .wpfFilterWrapper .wpfCheckbox label{width:20px!important;height:20px!important;}
   
   
   .shiftnav .wpfFilterVerScroll::-webkit-scrollbar-track,.wpfFilterVerScroll::-webkit-scrollbar-track, #primary .wpfFilterVerScroll::-webkit-scrollbar-track {
border:0;
  width: 15px;
background:#f4f4f4!important;
    
}

#primary .wpfFilterVerScroll::-webkit-scrollbar-thumb,.shiftnav .wpfFilterVerScroll::-webkit-scrollbar-thumb, .wpfFilterVerScroll::-webkit-scrollbar-thumb{
  background-color: #ccc;
  border-radius: 10px;
  border:0;
  box-shadow:none;
}
#primary .wpfFilterWrapper .wpfCheckbox label::before,.shiftnav .wpfFilterWrapper .wpfCheckbox label::before, .wpfFilterWrapper .wpfCheckbox label::before{border:1px solid #ddd!important;}


.wpfFilterTitle {color:#8f1a1d;padding-bottom:10px;}
span.wpfCount {color:#999;}

   
   #sidebar-cats, #sidebar-filters, div#shiftnav-filter{margin:0;background:#fff;border:1px solid #ddd;padding:15px;box-sizing:border-box;}
   .filter-button{display:none;}
   
   #primary .wpfFilterWrapper, .wpfFilterWrapper{
border-bottom:1px solid #ddd;
}
.wpfFilterWrapper .wfpTitle{text-transform:uppercase;color:#434343;}


#primary .wpfFilterWrapper li, .wpfFilterWrapper li{padding:5px 0;}

.wpfFilterButton.wpfButton, #primary .wpfFilterButton.wpfButton, .wpfClearButton.wpfButton{
background:#012169;color:#fff;
}

#primary .wpfFilterWrapper .wpfCheckbox label::before, .wpfFilterWrapper .wpfCheckbox label::before{
background-color:#fff!important;border:1px solid #ddd;
}

.wpfLoaderLayout{

    background:#fff!important;}
  
  
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    display: flex;
    flex-flow: column nowrap;
    flex-basis: auto;
    margin: 0;
}


.tax-product_cat .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    display: flex;
    flex-flow: column nowrap;

    flex-basis: 32.25%;
margin:0 0.5% 1% 0.5%;
}

/*PRODUCT CATEGORIES/*/

.attribute-applications{color:red;}

.attribute-applications.single {padding:10px 0;}

.woocommerce-variation-description {display:none;}


.woocommerce ul.products li.product .price del{display:none;}

#primary .product_type_variabls .single_add_to_cart_button:after, #primary product_type_variabls .add_to_cart_button:after{color:red!important}

a.button.product_type_variable.add_to_cart_button:before, a.button.product_type_variable.add_to_cart_button:after {display:none;}



.archive.tax-product_cat form.cart{display:block;}

.archive.tax-product_cat form.cart .add_to_cart_button{margin-top:20px!important;}

select.orderby {margin-right:10px;}
.woocommerce-loop-category__title mark.count {background:transparent;display:none;}

.tax-product_cat img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, .products-carousel li.product a img {max-height:210px;}


.woocommerce .woocommerce-products-header{padding:10px 0;}
.product-categories ul{padding:0;}
.product-categories a{text-decoration:none;text-transform:uppercase;}


.woocommerce ul.product-categories li{border-top:1px solid #ddd;width:100%;padding:10px 0;}

.woocommerce ul.product-categories {margin:0;padding:0;}

.woocommerce ul.products li.product h2.woocommerce-loop-category__title {text-align:center;padding:20px 0;display:block;}


.woocommerce .woocommerce-result-count{font-weight:bolder;}





#primary a.tinvwl-product-in-list span.tinvwl_add_to_wishlist-text {color:rgba(1, 33, 105, 0.2);}


   
   /* Flexbox on WooCommerce archive products */
   

.woocommerce .products ul,
.woocommerce ul.products {
 display: flex;
 flex-flow: row wrap;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
 display: flex;
 flex-flow: column nowrap;
}

.woocommerce ul.products.slider{display:block;}


.tax-product_cat #primary h1{font-size:2rem;} 


   
   span.wootax-suffix {font-size:14px;}
   
   #primary #review_form .stars a {color:#FFC430;font-size:1.4rem;}
#primary .tabs.wc-tabs li{font-size:1.5rem!important;padding:5px 40px;}
#primary .tabs.wc-tabs li a{color:#888}
#primary .tabs.wc-tabs li.active a{color:#8f1a1d;}
#reviews h2 {margin:20px 0;}
.woocommerce .star-rating::before,.star-rating {color:#FFC430}
span.ywar_review_count, span.review_title {color:#8f1a1d;text-transform:uppercase;}
.ywar_review_row span {color:#888;}
ol.commentlist {display:flex; flex-wrap: wrap;}
ol.commentlist li{ background:#fffd!important;flex: 1 0 48%;justify-content: center; margin:0 2% 1% 0!important;
  align-items: center;border:1px solid #ddd!important;border-radius:5px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text {border:0!important;margin:0!important;padding:20px;background:#f8f8f8;}
#primary .single_add_to_cart_button, #primary .add_to_cart_button{margin:10px auto 0;padding:10px 20px!important;font-size:1.2rem;border-radius:0;display:inline-block;align-items:center;align-self: center}
/*#primary .single_add_to_cart_button:after, #primary .add_to_cart_button:after{content:url('images/icons/bag.svg'); filter: brightness(0) invert(1);
      
    transform: scale(.6);}
    /*/



#primary .tabs.wc-tabs li.active:after {margin:0!important;padding:0!important;content: "";
width: 40%;transform:translate(-80%);
border-right:0;border-left:0;
border-top:0;display:inline-block!important;
border-bottom: 4px solid #707070;}

.woocommerce div.product div.summary{background:#fff;border:1px solid #ddd;padding:40px 20px;border-radius:5px;}


.woocommerce div.product div.summary form.cart{flex-direction: column;flex: 1 0 0%;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after{box-shadow:none;border:0;}
 
 .woocommerce-Tabs-panel tbody {display:inline;}



span.woocommerce-Price-amount.amount, .woocommerce div.product p.price, .woocommerce div.product span.price{color:#8f1a1d;font-weight:bolder;font-size:1rem;}


.order-total .woocommerce-Price-amount, .cart-subtotal .woocommerce-Price-amount, tr.woocommerce-cart-form__cart-item.cart_item .woocommerce-Price-amount,
span.woocommerce-Price-currencySymbol
{font-size:1rem;}
span.woocommerce-Price-currencySymbol{
padding-right:2px;
}


.woocommerce ul.products li.product .price{color:#8f1a1d;}

h1.product_title.entry-title {color:#8f1a1d;}

.woocommerce div.product .product_title{font-size:2.2rem;}

#primary nav.woocommerce-breadcrumb{padding:10px 0;font-size:0.8rem;color:#8f1a1d;font-weight:bolder;text-transform:uppercase;}

#primary nav.woocommerce-breadcrumb a {border:0;background:#8f1a1d;border-radius:50px;padding:8px 10px;text-decoration:none;color:#fff;}

#primary nav.woocommerce-breadcrumb a:hover{background:#000;}

span.delim\: {font-size:1.5rem;padding:0 5px}

.woocommerce div.product div.summary form.cart{flex-direction: column;flex: 1 0 0%;
 }
  .woocommerce-info, .woocommerce-message{background:#fff;border:1px solid #ddd;border-radius:5px;}

.woocommerce-info::before, .woocommerce-message::before {

    color: #8f1a1d;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{color:#8f1a1d;font-weight:bolder;}


.woocommerce div.product .product_title{font-size:1.5rem;}


h2#variant-table {font-size:1.2rem;color:#444;}

.variant .woocommerce-Price-amount.amount, .variant .woocommerce-Price-amount.amount bdi, #primary .variant span.woocommerce-Price-currencySymbol{font-size:1rem;color:#333;}

td[data-title="Size HxWxT"]{font-size:0.8rem;}

#primary nav.woocommerce-breadcrumb{padding:10px 0;font-size:0.8rem;color:#8f1a1d;font-weight:bolder;text-transform:uppercase;}

#primary nav.woocommerce-breadcrumb a {border:0;background:#8f1a1d;border-radius:50px;padding:10px 15px;text-decoration:none;color:#fff;}
   
   
     /***********CARTS****************/
#billing_student_field{padding:20px 10px;border:2px dashed #ccc;}

    .select2-container .select2-selection--single .select2-selection__rendered {padding:0.5rem;}

    span.select2-selection.select2-selection--single {display:block;height:auto;}

.select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;transform:translatey(-50%)}


     .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#8f1a1d;}


div#wc-od {background:#fff;padding:20px;border:1px solid #ddd;box-sizing:border-box;}

     .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-family: FontAwesome;
    content: "\f05a";
    }

    .wc-ppcp-cart-payments__container.below{display:block;margin:0 auto;}
   
   p.form-row.form-row-wide.create-account.woocommerce-validated {background:#fff;padding:20px;border:1px solid #ddd;margin-bottom:10px;}
   
  #primary .quantity .qty{width:55px;color:#707070}
   
   a.checkout-button.button.alt.wc-forward {display:inline-block;margin:0 auto;}

.wc-proceed-to-checkout {text-align:center;}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{color:#fff!important;}

.cart_totals {padding:20px;background:#fff;border:1px solid #ddd;}


div.icons-wrap{text-align:center;}
div.icons-wrap p {color:#fff;padding-top:10px;}

#headercontainer a.cart-contents {padding:0;margin:0!important;}

span.count-total {min-width:80px;}

#headercontainer span.mobile-count {
    display: none;
    visibility: hidden;
}


#headercontainer span.woocommerce-Price-amount.amount{font-size:1rem;}


.woocommerce .cross-sells ul.products li.product a img{min-height:unset;max-width:150px;}
   
   
   /*MINI CART /*/
   
   p.woocommerce-mini-cart__total.total {margin:15px 0;}


  .widget_shopping_cart_content span.woocommerce-Price-amount.amount {font-size:1rem!important;}
.widget_shopping_cart_content .woocommerce-Price-currencySymbol{font-size:0.8rem;}


.widget_shopping_cart_content  a.remove.remove_from_cart_button:hover {background:none;}   
   .icons-wrap{padding:0 20px;}
   
   div.icons-wrap a p:hover{color:#707070;}
   
  #headercontainer div.icons-wrap p{padding:5px 0;margin:0;font-weight: 900;color:#707070}

.col.grid_4_of_12.account-icons {display:flex;
-ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;

  align-items: center;}
  
  #site-header-cart .widget.woocommerce.widget_shopping_cart {width:400px;}

#site-header-cart a.button.checkout.wc-forward {background:#000;}

#billing_billing_tax_id_field label:after {content:'*';color:red;}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {margin-top:20px;border-top:1px solid #fff;border-bottom:1px solid #fff;}


.col.grid_4_of_12.account-icons a{text-decoration:none;cursor:pointer;}

.col.grid_4_of_12.account-icons span i{font-size:2.7rem;}

ul#site-header-cart {margin:0;padding:0;}

.widget.woocommerce.widget_shopping_cart {color:#fff;}
   
  


span.count-wrap, .total-wrap {display:block;font-size:0.8rem;margin:0;padding:0;}
#headercontainer a.cart-contents{display:flex;align-items:center;}

#headercontainer .icon-wrap{position:relative;}
#headercontainer .count-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:bolder;}

#headercontainer .mylist{padding-left:5px;}

.count-wrap{color:#707070;}

#headercontainer .woocommerce a.remove:hover {color:#707070!important;}


.total-wrap .amount {padding:0;margin:0!important;}

.total-wrap span.woocommerce-Price-currencySymbol {margin:0;font-size:1rem;}
   
   .count-wrap .total-wrap span.woocommerce-Price-currencySymbol {margin:0;font-size:0.8rem;}
   
  .widget_shopping_cart{padding:20px;box-sizing:border-box;
  cursor:pointer;
  
  background:rgba(255,255,255, 1.0);
  
  border-radius:10px; }

.header-quickcart li.woocommerce-mini-cart-item.mini_cart_item img {width:30px;}

.site-header-cart li.woocommerce-mini-cart-item.mini_cart_item{padding:5px 0;}

.site-header-cart li.woocommerce-mini-cart-item.mini_cart_item a{text-decoration:none;;color:#707070;}

.site-header-cart li.woocommerce-mini-cart-item.mini_cart_item span, li.woocommerce-mini-cart-item.mini_cart_item .woocommerce-mini-cart__total, .site-header-cart span.woocommerce-Price-amount.amount {color:#707070;}


.site-header-cart  a.remove.remove_from_cart_button {color:#707070;padding-right:5px;}

.site-header-cart  a.button.wc-forward{font-weight:700;color:#fff;background:#8f1a1d;text-decoration:none;text-transform:uppercase;padding:10px 20px;border-radius:50px;margin:0 5px 0 0;}

.site-header-cart{position:relative}.site-header-cart .cart-contents{padding:1.618em 0;display:block;/* position:relative; */background-color:transparent;height:auto;width:auto;text-indent:0;}.site-header-cart .cart-contents .amount{margin-right:.327em}.site-header-cart .cart-contents .count{font-weight:400;opacity:.5;font-size:.875em}.site-header-cart .cart-contents span{display:inline}.site-header-cart .widget_shopping_cart{position:absolute;top:100%;width:100%;z-index:999999;font-size:.875em;left:-999em;display:block}.site-header-cart .widget_shopping_cart.sub-menu--is-touch-device{display:none;left:0}.site-header-cart .widget_shopping_cart h2.widgettitle{display:none}.site-header-cart .widget_shopping_cart .product_list_widget{height:0}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove{position:relative;float:left;top:auto}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before{text-align:left}.site-header-cart:hover .widget_shopping_cart,.site-header-cart.focus .widget_shopping_cart{left:0;display:block}.site-header-cart:hover .widget_shopping_cart .product_list_widget,.site-header-cart.focus .widget_shopping_cart .product_list_widget{height:auto}


.site-header-cart p.woocommerce-mini-cart__total.total {color:#707070;}


   /*CART PAGE and Check out /*/

.pickup-location-field{font-size:1.4rem;color:red;text-transform:uppercase;background:#eee;padding:5px 10px;border-radius:20px}
#primary .pickup-location-field a, a.disable-local-pickup{font-size:1.0rem;text-decoration:none;border-radius:50px;padding:5px 10px;margin:10px 0;display:inline-block;}

a.enable-local-pickup:before{content: "\f0d1";font-family: 'FontAwesome';padding-right:10px;color:red;font-size:1.4rem;}
a.disable-local-pickup:before{content: "\f245";font-family: 'FontAwesome';padding-right:10px;color:red;font-size:1.4rem;}



   ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {background:#fff;padding:30px;border-radius:5px;border: 1px solid rgba(0,0,0,.1);}
   
   .pickup-location-field.pickup-location-cart-item-field{max-width:100%;}

.pickup-location-field.pickup-location-cart-item-field a.enable-local-pickup{font-size:1rem;}
   
   .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{width:50%;}
   
  input#coupon_code {width:70%;} 
  
  .woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child{background:#fff;}

.woocommerce .woocommerce-customer-details span.woocommerce-Price-amount.amount, .woocommerce .woocommerce-order-details span.woocommerce-Price-amount.amount, .woocommerce .woocommerce-order-details .woocommerce-Price-currencySymbol {font-size:1rem;}

.woocommerce .woocommerce-shipping-fields , .woocommerce .woocommerce-checkout-review-order, .woocommerce-billing-fields, .woocommerce-additional-fields {background:#fff;padding:20px;border:1px solid #ddd;box-sizing:border-box;margin-bottom:30px;}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents , .shop_table.shop_table_responsive{background:#fff}


 #payment div.form-row.place-order{background:#fff;}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #ddd;}

ul.wc_payment_methods.payment_methods.methods {background:#fff}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background:#f4f4f4;}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{border: 1em solid #f4f4f4;

    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}



.woocommerce-checkout #payment div.payment_box .sv-wc-payment-gateway-payment-form-manage-payment-methods, #add_payment_method .sv-wc-payment-gateway-payment-form-manage-payment-methods{
display:inline-block;margin-right:20px;
    
}

   
.woocommerce td.product-thumbnail img {min-width:100px;}

tr.woocommerce-cart-form__cart-item.cart_item a{color:#8f1a1d;text-transform:uppercase;font-weight:500;font-size:1.2rem;}
tr.woocommerce-cart-form__cart-item.cart_item a:hover{color:#000;text-transform:uppercase;font-weight:500;}


td.product-remove a {color:green!important;}

.woocommerce-cart-form a.remove{color:red!important;font-size:2rem!important;}

.woocommerce-cart-form a.remove:hover{background:#8f1a1d!important}

 
    
   /***********FEATURED PRODUCTS****************/

   #primary .woocommerce  ul.products .products-carousel li {border:1px solid #eee;}

#primary .woocommerce  ul.products .products-carousel li:first-child{border-right:0;}

#primary .woocommerce  ul.products .products-carousel li:nth-child(2){border-right:0}


#primary .woocommerce  ul.products h2.woocommerce-loop-product__title{font-size:1.2rem;}

   h2.woocommerce-loop-product__title {min-height: 80px;
    display: flex;
    justify-content: center;
    align-items: center}



div#tab-description ul {  list-style: square inside none;}


   body.cart tr.woocommerce-cart-form__cart-item.cart_item .quantity.wqpmb_quantity, .quantity.wqpmb_quantity{display:unset!important;}

   .quantity.wqpmb_quantity {margin:0!important;}
   
    #primary .related .products li.product, #primary .products-carousel li.product{width: calc( (100% - 0px) /  3 )}
 
.flickity-button {
    background: rgba(238,238,238, 0.3);
}
button.flickity-button{margin-top:100px;}
svg.flickity-button-icon {opacity:0.5;}
.flickity-slider li{min-height:100%!important;}
.woocommerce .related .products ul,
.woocommerce .related ul.products {
 display: block;
}

.flickity-button:disabled{display:none;}


.flickity-page-dots li:only-child{
display: none;
}

p.confirm_add{display:none;}

a.added_to_cart.wc-forward {padding:0 5px;}

a.button.wp-element-button.product_type_simple {align-self: flex-start;
    margin: 0 auto;
}
.woocommerce ul.products li.product .button {
    margin-top: 0;
}

.woocommerce div.product .out-of-stock{color:red!important}

button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading:after,
button.add_to_cart_button.loading:after {
  transform:0!important;
 -webkit-animation:none!important; /** PREVENTS OUR CART ICON SPINNING/**/
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
    padding-left: 10px!important;
    animation: none!important;
    position:unset;
  
}

.woocommerce ul.products li.product .star-rating{display:none;}  /** TURN OFF TILL WE HAVE SOME REVIEWS/**/


   
   #primary .related ul.products li.dot,  #primary .woocommerce ul.products li.dot{background:#aaa;border:0;border-radius:50%;padding:10px;}

 #primary .related ul.products li.dot.is-selected, #primary .woocommerce ul.products li.dot.is-selected{background:#707070;}
   
   .woocommerce .related ul.products.slider li.first,.woocommerce-page ul.products li.first,.woocommerce ul.products.slider li.first,.woocommerce-page ul.products li.first{clear:none!important;}
   
   
     /* the slides */

#primary .product.type-product{padding:20px!important;border:1px solid #ddd;}


.woocommerce ul.products li.product a img{max-height:300px;margin:0 auto;width:auto;min-height:300px;}

#primary .woocommerce ul.products li.product .price{margin-bottom:0;}

#primary form.cart {margin:0!important;padding:0!important;}



#primary form.cart button{margin:0;}


   .star-rating {
    font-size:1.3rem!important;
    margin-left: auto !important;
    margin-right: auto !important;
}
   
   
   
   /***********SINGLE PRODUCT PAGE****************/

   .woocommerce-variation-add-to-cart.variations_button{display:flex;flex-direction:column;justify:content:center;}
#primary .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button
{align-self:center}

   .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {height:auto;}

   #primary span.button-icon.bag-icon{display:inline-flex;}


   li.video-thumbnail{background:#fff;}

   .variable-item-contents{color:#707070}



   ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {justify-content:center;}

.variations th.label {text-align:center;}
   
   .woocommerce div.product .stock {
    color: #8f1a1d;
    font-weight: bolder;
  text-transform:uppercase;
}
   
 
  
   

  .woocommerce li.product span.woocommerce-Price-amount.amount,
 .archive.tax-product_cat #primary span.woocommerce-Price-amount.amount,.archive.tax-product_cat  #primary li.product span.woocommerce-Price-currencySymbol, .summary.entry-summary span.woocommerce-Price-currencySymbol{font-size:1.4rem;}
.woocommerce li.product span.woocommerce-Price-currencySymbol,
.summary.entry-summary span.woocommerce-Price-currencySymbol,#primary .woocommerce ul.products li.product .price,
.tax-product_cat #primary .woocommerce ul.products li.product .price, .summary.entry-summary span.woocommerce-Price-amount.amount{font-size:1.2rem;}

.woocommerce li.product span.amount{font-size:1rem;}

.woocommerce-product-rating {display:inline-block;width:100%;}

 .star-rating {width:100%;float:none!important;
    font-size:1.3rem!important;
    margin-left: auto !important;
    margin-right: auto !important;}
   
   #primary .related ul.products li.product {background:#fff;border:1px solid #ddd;}

   #primary button.single_add_to_cart_button.disabled.wc-variation-selection-needed {opacity:0.2;}
}

   
   form.variations_form.cart {text-align:center!important;}
   
   .woocommerce div.product form.cart .variations td.label{vertical-align:middle;}
   
   .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{background-color:rgba(1,15,45, 1.0);}
   
   
   .single-product #primary .product.type-product{border:0;background:transparent;}

.single-product div.product div.summary form.cart{display:inline-flex;}

.single-product button.single_add_to_cart_button.button.alt {display:block;clear:both;margin:20px 0!important;}



.single-product .qib-button.qib-button-wrapper {margin:0!important;}
   
   
   
   #primary .woocommerce-product-gallery{background:#ffff;border-radius:5px;border:1px solid #ddd;box-sizing:border-box}


#primary .woocommerce-product-gallery img{width:80%;margin:0 auto;padding:20px;}

.product-template-default #maincontentcontainer{background:#F2F2F2!important;}


.woocommerce-tabs.wc-tabs-wrapper{background:#fff;}


/*FORM CART/*/

.archive.tax-product_cat form.cart :nth-child(1) { order:2;align-self: flex-start;
 }
.archive.tax-product_cat #primary form.cart {margin:0!important;padding:0!important;display: flex;}

.archive.tax-product_cat form.cart .add_to_cart_button{padding:0!important;margin-top:0!important;}

.archive.tax-product_cat #primary .qib-button.qib-button-wrapper{margin:0 5px 0 0;}




.products-carousel form.cart :nth-child(1) { order:2;align-self: flex-start;
 }

        
.woocommerce div.product div.summary form.cart {
  
align-items: center;
  justify-content: center;
  
  }
  
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom:1px solid #fff;
    border-left:1px solid #ddd;border-radius:0;
    border-top:1px solid #ddd;
    border-right:1px solid #ddd;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin-right:10px;font-size:1.2rem;text-transform:uppercase;}

.woocommerce-tabs.wc-tabs-wrapper {background:transparent;}

#primary .woocommerce-Tabs-panel{background:#fff;padding:20px;margin-top:0!important;border-bottom: 1px solid #ddd;border-right: 1px solid #ddd;border-left: 1px solid #ddd;/* margin-left:-20px; */}

.woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom:0;/* margin-left:-20px; */}


#primary .woocommerce-tabs.wc-tabs-wrapper {
  

  }


ul.tabs.wc-tabs, div#reviews,div#reviews_summary {padding:0 10%!important;}

.questions-section{padding:0 7%;}

  .woocommerce p.pvtfw_pro_bulk_cart_note:before{content:'Bulk Add';font-weight:bolder;display:block;padding-bottom:2px;text-transform:uppercase;font-size:1.2rem;}



/*PRODUCT TABLE*/
.woocommerce .table-top .top-right{float: none;}
.woocommerce .pvtfw_variant_table_block table.variant{border: 1px solid #f2f2f2;margin-bottom: 20px;}

.woocommerce .pvtfw_variant_table_block table.variant td,.woocommerce .pvtfw_variant_table_block table.variant th {border:0;}
.woocommerce .pvtfw_variant_table_block table.variant td:before{padding:20px 5px;}
.woocommerce p.pvtfw_pro_bulk_cart_note {color: inherit;font-style: normal;border-radius:20px;background:#f2f2f2;padding:20px;}
  
  /*END SINGLE PRODUCT PAGE*/
   
   
   
   
   .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  background:#8f1a1d;   
   }
   
  .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background:#000;}
  
  
  .woocommerce form.cart {position:relative;display:flex;align-content:center;display: flex;
  align-items: center;position:relative;
  justify-content: center;flex-direction:row-reverse;}
  
      .woocommerce .related form.cart{ gap: 30px;}

#primary .qib-button.qib-button-wrapper {margin:0 20px;
}
  
  #primary button.plus.qib-button {color:#fff;font-size:2rem;background:#8f1a1d;line-height:1.5;border:0;font-weight:bolder;text-align:center;padding:0;margin:0;vertical-align:middle;}

#primary button.minus.qib-button {background:#EEEEEE;color:#fff;font-size:2rem;font-weight:bolder;line-height:0.9;padding:0;margin:0;vertical-align:middle;}

#primary button.qib-button:hover {background:#000!important;color:#fff;border:0;}


.social-buttons ul li a {background:#8f1a1d;color:#fff;}


button.tinvwl_button_view.tinvwl-btn-onclick, button.button.tinvwl_button_close{background:#010F2D;color:#fff;border-radius:100px;border:0;}


/*BOTTOMS TABS/***/

.questions-section h3{padding:0;margin:10px 0;}

#ask_question, #ywqa_question_list{padding-left:0;}

#ask_question{padding:10px 0;}
   
   
    /* ==========================================================================
   ICONS ON PAGES SUCH AS CART AND ACCOUNTS
   ========================================================================== */

  

#account-section .woocommerce-ResetPassword.lost_reset_password{padding:20px!important;display:inline-block;}


   .click-collect {background:#8f1a1d;border-radius:50%;padding:10px 15px;margin-right:10px;}


   
   .woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    font-family: Fontawesome;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "\f06e";
    color:#ccc;
    text-decoration: none;
}


          #customer_login {padding:10px;}
        
        
        
      .woocommerce form.login, .woocommerce form.register{margin:10px 0;}
   
   form.woocommerce-form{background:#fff;}
fieldset {border:1px solid #ddd;}


#account-section .woocommerce-MyAccount-content {background:#fff;border:1px solid #ddd;padding:20px;border-radius:5px;margin:0 auto 40px;}



  
  #account-section nav.woocommerce-MyAccount-navigation{background: #000;margin-bottom:40px;width:100%;}
nav.woocommerce-MyAccount-navigation ul {max-width:1400px;margin:0 auto;display:flex; justify-content:space-evenly;flex-wrap:wrap;padding:0;}

nav.woocommerce-MyAccount-navigation li.is-active {background: #8F1A1D}


nav.woocommerce-MyAccount-navigation li{text-transform:uppercase;font-weight:900;}
  
#account-section .woocommerce-MyAccount-content{float:none;width:100%;
  max-width: 1400px;
  margin: 0 auto;padding:20px;clear:both;}     
  
  
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:#fff;text-decoration:none;display:block;}
  


.woocommerce-MyAccount-navigation ul li{position:relative;text-align:center;padding:3px;}


.woocommerce-MyAccount-navigation ul li a:before, .woocommerce-MyAccount-navigation ul li a:after{font-size:2.2rem;}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
   content:url('images/icons/account-c.svg');
     width: 50px;
    height: 50px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 auto;
}





.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
 content:url('images/icons/order.svg');
     width: 50px;
    height: 50px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 auto;
}


.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
   content:url('images/icons/account-c.svg');
     width: 50px;
    height: 50px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 auto;
}



.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before{
 content:url('images/icons/creditcard.svg');
     width: 50px;
    height: 50px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 auto;
}



.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
 content:url('images/icons/address.svg');
     width: 50px;
    height: 50px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 auto;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
content:url('images/icons/logout.svg');
     width: 50px;
    height: 50px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 auto;
}

nav.woocommerce-MyAccount-navigation li:hover {background:#8f1a1d;}




.woocommerce-notices-wrapper .woocommerce-message, p.cart-empty.woocommerce-info{padding-left:20px;display:flex;align-items:center;}
.woocommerce-notices-wrapper .woocommerce-message:before, p.cart-empty.woocommerce-info:before{content:'';}
.woocommerce-notices-wrapper .woocommerce-message span, p.cart-empty.woocommerce-info span{margin-right:10px;position:relative;background:#8f1a1d;padding:30px;border-radius:50%;display:inline-block;font-size:2rem;}
.woocommerce-notices-wrapper .woocommerce-message span:before , p.cart-empty.woocommerce-info span:before { content: "\f05a"; font-family: 'FontAwesome';margin-left: -1em;
  color: #fff;position:absolute;
  left:50%;top:50%;transform:translate(50%, -50%)}
  
  
  
.woocommerce-form-login i.icon-etp-login1, .woocommerce-form-register i.icon-etp-create-account {border-radius:50%;padding:20px;background:#8f1a1d;border-radius:50%;display:inline-block;font-size:2rem;}

.woocommerce-form-login h3.login-subtitle, .woocommerce-form-register h3.register-subtitle {display:inline-block;padding-left:10px;}

.woocommerce-form-login .form-description, .woocommerce-form-register .form-description{padding:10px 0;}



.page-trolley .icon-page{vertical-align:middle;position:relative;margin:-10px 10px 0 0;position:relative;background:#8f1a1d;padding:30px;border-radius:50%;display:inline-block;font-size:2rem;}

.page-contact-us .icon-page{vertical-align:middle;position:relative;margin:-10px 10px 0 0;position:relative;background:#8f1a1d;padding:15px 20px;border-radius:50%;display:inline-block;font-size:2rem;}

.page-contact-us .icon-page h1, .page-my-list .icon-page h1, .page-trolley #primary h1{display: block;padding-bottom:0!important;padding-top:10px;}



    a.my-list span.mylist, .icons-wrap span.mylist{display:inline-block;color:#707070;font-weight:bolder;}
    div.icons-wrap a {display:flex;align-items:center;}



  
  
  .page-trolley .icon-page:before{content: "\e908"; }
  
  .page-trolley .icon-page:after{content: "\e907";}
  
  .page-my-list .icon-page:before{content: "\e903";}
  .page-my-list .icon-page:after{content: "\e904";right:2px;}
  /* ==========================================================================
   PRODUCT COLUMNS
   ========================================================================== */
   
   #primary .product.type-product{background:#fff;text-align:center;}


  #primary .woocommerce ul.products li{background:#fff;border:1px solid #ddd;padding:20px;text-align:center;}

#primary h2.woocommerce-loop-product__title, #primary .woocommerce ul.products li.product .price {font-weight:bolder;color:#707070;}

#primary h2.woocommerce-loop-product__title{
font-size:1.5rem;
text-transform:uppercase;
}

.tax-product_cat #primary h2.woocommerce-loop-product__title{font-size:1.2rem;}

  /* ==========================================================================
   PRODUCT COMPARISON TABLE
   ========================================================================== */

table.product-comparison {
  width: 100%;
  border-collapse: collapse;
}
table.product-comparison th, table.product-comparison td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}
table.product-comparison th {
  background-color: #f4f4f4;
}





/* ==========================================================================
   Page Builders
   ========================================================================== */

/* Divi Builder - Resize rows to match dragon */
.page-template-page-builderfullwidth.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row,
.page-template-page-builderblank.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row,
.page-template-page-builderboxed.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row {
  max-width: 1400px;
  width: 100%;
}

/* Visual Composer - Remove the negative margin when using the full-width page builder template */
.page-template-page-builderfullwidth.wpb-js-composer .vc_row,
.page-template-page-builderblank.wpb-js-composer .vc_row {
  margin-left: 0;
  margin-right: 0;
}

/* SiteOrigin Page Builder - Ensure the grid only extends 100% */
.page-template-page-builderfullwidth.siteorigin-panels .panel-grid,
.page-template-page-builderblank.siteorigin-panels .panel-grid {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.menu-mobile-product-categories-container{display:none;visibility: hidden;}
  

/* ==========================================================================
   Media Queries
   ========================================================================== */


  
   
   

/*  Breakpoints are set based on the design, not based on device sizes */
@media only screen and (max-width: 1300px) {
  #mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link{padding:0 5px;font-size:13px;}
  .tax-product_cat #primary  form.cart {display:block!important;}

.tax-product_cat #primary form.cart button{margin:10px 0;}


.qib-button.qib-button-wrapper {float:none!important;padding:20px 0}

  table.variant {width:100%;}

table.variant td{text-align: center;}

  .woocommerce .pvtfw_variant_table_block table.variant td {
    max-width: none;
    display: table;
    line-height: 1.5em;
    width: 100%;
    text-align: center;
  }
    .woocommerce .pvtfw_variant_table_block table.variant thead {
        display: none;
    }






}

@media only screen and (max-width: 960px) {



  .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;align-items: center;justify-content: center;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:0.9rem;}
#primary .woocommerce-Tabs-panel, .woocommerce div.product .woocommerce-tabs ul.tabs{margin-left:0;}

  .parentheader.row {max-width:600px;}
  

  
  input#coupon_code {width:100%;float:none;}

.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button{float:none;margin:10px 0;}

.woocommerce-page table.cart td.actions .coupon{width:100%;}
  
  table.variant{border-collapse:unset;}
  
  #primary .related .add_to_cart_button{margin-top:10px;}
  
  
input#ywqa_ask_question_text {float:none;width:100%;}
input#ywqa_ask_question_text {float:none;width:100%;}

#primary input#ywqa-submit-question {float:left;display:inline-block!important;margin:10px;}

#primary .questions-section {display:block;clear:both!important;float:none;}


  
  /*#primary .related ul.products li.product,  #primary .products-carousel li.product{width:100%;margin:0;}/*/
  

  
  
  div#cookie-law-info-bar {padding: 60px 25px 25px 25px!important;}
  .woocommerce-MyAccount-navigation ul li a{font-size:0.7rem!important;}
.woocommerce-MyAccount-navigation ul li a:before, .woocommerce-MyAccount-navigation ul li a:after{font-size:2rem;}
  
  .mobile-tax.icons-wrap{position:relative;}

#headercontainer .tax-button .vat{left:auto;right:auto;transform:translate(-50%);padding:0!important;margin:0!important;position:relative;display:inline;width:100%;}


    
  .mobile-tax, .mobile-buttons{display:block;visibility:visible;}
  
  #headercontainer .tax-button.desktop, #menu-customer-menu{display:none;visibility:hidden;}
  
  nav.woocommerce-breadcrumb{ display: flex;  
  flex-wrap: wrap;}
  nav.woocommerce-breadcrumb a{margin-bottom:10px;font-size:0.7rem!important;padding:10px 15px!important;}
   nav.woocommerce-breadcrumb{font-size:0.5rem!important;vertical-align:middle;}
  
  .qib-button.qib-button-wrapper {margin:20px 0!important;transform:none!important;float:none!important;}

.woocommerce .woocommerce-product-rating .star-rating, .woocommerce div.product form.cart .button{float:none;}
  
  #primary .commentlist li{margin-bottom:20px!important;}
  
  ul.tabs.wc-tabs, div#reviews,div#reviews_summary {padding:0!important;}
  
  #primary .tabs.wc-tabs li{font-size:1rem!important;padding: 5px 10px;}
  
  div#primary {padding:0 10px;}

nav.woocommerce-breadcrumb {text-align:center;}

.woocommerce div.product div.summary{text-align:center;}
  
  .site-footer .widget-area{text-align:center;padding:0 5px;}
  .smallprint{text-align:center;}
  #footercontainer h3.widget-title:after, .footer-upper .site-footer h3:after {
 margin:0 auto;
  }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{float:none;width:100%;}
  
  .woocommerce form.cart{display:block;}
 


.parentheader{flex-wrap: wrap;}
#headercontainer .widget.woocommerce.widget_shopping_cart, #headercontainer .account-icons .count-total, .main-navigation.product-cat {display:none!important;visibility:hidden;}
.mobile-buttons{order:1;display:inline-flex;flex-basis:10%;font-size:2rem;padding:0 10px;}
#headwrap .site-title{order:2; flex-basis:60%;padding:0;}
#headwrap .account-icons{order:3;flex-basis:20%;padding:5px;}
#headwrap .icons-wrap{padding:0;}
#headwrap .icons-wrap svg{width:40px;}
#headwrap .account-icons span.mylist{display:none;}
.search-bar{order:5; width:100vw;padding:0 10px 10px 10px;box-sizing:border-box;}


}

  
  @media only screen and (max-width: 900px) {

    .powerfloat-events ul li{display:flex;justify-content:center;align-items:center;margin:20px 0px;padding:30px;
                        }


.powerfloat-events .event-location, .powerfloat-events .event-date, .powerfloat-events .event-website{
  text-align:center;  
  display:flex;
  align-items:center;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;}


    .master-slider a.btn {font-size:0.5rem;padding:10px;}


    p#breadcrumbs::-webkit-scrollbar{display:inline!important;height:2px;}


p#breadcrumbs::-webkit-scrollbar-track {
 position:absolute;
    bottom:0;
  overflow: auto;
    width:100%;
    display:block;
}
p#breadcrumbs::-webkit-scrollbar-thumb {display:none;}

 p#breadcrumbs {text-align:center;margin:0;
border:0;
 overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; 
display:flex;
padding:10px 20px;

    }





    .menu-mobile-product-categories-container{visibility:visible;position:relative;display:block!important;visibility:visible!important;background:#8f1a1d;border-top:2px solid #F9E10A;}

    #headercontainer ul#menu-services::-webkit-scrollbar{display:inline!important;height:2px;}


ul#menu-services::-webkit-scrollbar-track {
 position:absolute;
    bottom:0;
  overflow: auto;
    width:100%;
    display:block;
    background:#F9E10A
}
ul#menu-services::-webkit-scrollbar-thumb { background: #fff}

  ul#menu-services {text-align:center;margin:0;
border:0;
 overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; 
display:flex;
padding:0 20px;

    }

    ul#menu-services::-webkit-scrollbar{display:none;}

ul#menu-services li {
    border-right: 1px solid #041845;
    list-style:none;

    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
background:#8f1a1d;
}
  ul#menu-services li:last-child{border-right:0;}
ul#menu-services li a{text-decoration:none;color:#fff;}







    #primary .promo-box-row{width:100%!important;display:flex!important;}
 .promo-col{width:50%!important;display:flex!important;}

.promo-col .promotions-text{text-align:center;}



.promo-col .promotions-text h4{font-size:2rem;}
#headercontainer .site-header, #headercontainer.sticky .site-header{padding-top:5px;}
    
    .site-footer .col.grid_4_of_12, .site-footer .col.grid_3_of_12 {width:100%;}
    
    
    #breadcrumbs a {
   
    padding: 3px 8px;
  }

#primary ul.products.columns-3{gap:0.5%;}

#primary ul.products.columns-3 li {flex-basis:48%;}
    
    /*REDUCE HEADER TAGS ON SMALLER DEVICES /*/
    h1 {font-size: 2rem;} h2 {font-size:1.85rem;} h3 {font-size: 1.5rem;} h4 {font-size: 1.25rem;}

.home #primary .flickity-viewport{overflow:visible;}

      #primary .flickity-viewport {
    
    position: relative;
    height: 100%;
    width:100%;
  

}

#primary .related .products li.product, #primary .products-carousel li.product{width:97%;margin:0 1.5%;}

#primary ul.products.slider {margin:0!important;padding:0!important;}


    
  
  
    
    .woo-filter-count {display:flex;align-items:center;padding:10px 5px;}

.filter-button, .woocommerce .woocommerce-result-count{font-weight:bolder;}



.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float:none;

    }

.filter-button {flex:1;}

.woocommerce .woocommerce-result-count {float:none!important;flex:1;margin:0;padding:0;}


.woocommerce .woocommerce-ordering select{width:100%;}

.filter-button span#menu-toggle img{vertical-align:middle;padding-left:10px;}
.filter-button {
  vertical-align:middle;padding-left:10px;
   
    display: inline-block;
    /*position:absolute;
    right:20px;
    top:120px;/*/
  text-align:right;
}
    
    
     div#sidebar-filters{display:none;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
 display: inline-block;

}
    
    
    
    #headercontainer .icons-wrap i{font-size:2.0rem;}
  
   #headercontainer .icons-wrap p, #headercontainer .icons-wrap span.mylist {font-size:0.5rem;}


}

@media only screen and (max-width: 768px) {
.woocommerce-terms-and-conditions-wrapper .validate-required:before, .woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {text-align:center;}
.woocommerce-cart td.product-quantity {display:flex!important;align-items:center;gap:10px}
}
/*  Go full Width at less than 650px */

@media only screen and (max-width: 650px) {

  :where(.wp-block-columns.is-layout-flex){gap:0;}
#primary .product-box a.vc_general.vc_btn3 {font-size:0.8rem!important;}

  .promo-col .promotions-text{text-align:center;}

.promo-col .promotions-text h4{font-size:1.2rem;}

.promotions-description p{font-size:0.5rem;}

.promotion-price{font-size:0.6rem;}

.product-box{min-height:200px;}
  
  


.register-subtitle{font-size:1.2rem!important;}
         
  
      .woocommerce .products ul,
.woocommerce ul.products {
 display: block;
}
  
  .woocommerce-form-login i.icon-etp-login1, .woocommerce-form-register i.icon-etp-create-acc {padding:15px;font-size:1.5rem;}
  
  .login-subtitle,.register-subtitle{font-size:1.5rem;}
  
  .row.smallprint .col,
  .grid_1_of_12,
  .grid_2_of_12,
  .grid_3_of_12,
  .grid_4_of_12,
  .grid_5_of_12,
  .grid_6_of_12,
  .grid_7_of_12,
  .grid_8_of_12,
  .grid_9_of_12,
  .grid_10_of_12,
  .grid_11_of_12,
  .grid_12_of_12 {
    width: 100%;
  }
  .col {
    margin: 0;
  }
  ul#menu-bottom-footer-menu li a, .row.smallprint p{font-size:0.8rem;} 
  .row.smallprint .col{padding:0 0 10px 0;}

}


/*  Adjust the menu at less than 520px */
@media only screen and (max-width: 520px) {
  .site-title h1 {
    text-align: center;
  }
  

}

@media only screen and (max-width: 320px) {

#headercontainer div.icons-wrap{padding:2px}
#headercontainer div.icons-wrap i {font-size:1.2rem!important;}

                                              }                                       
               

}


/* ==========================================================================
   Non-semantic helper classes from HTML5 Boilerplate
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* ==========================================================================
   Print styles from HTML5 Boilerplate
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
