/*.is-compact  .hide-compact{ display:none;}*/

#print-header {display: none;}

/* this fixes issues with menus in chrome */
 .mdl-layout__header--waterfall{
    overflow: visible;
}

.oxy-product-details__options tr:last-child td:first-child label {
    display: block;
    margin-bottom: 0; 
}

 .mdl-layout__header--waterfall{
    overflow: visible;
}

.mdl-data-table {
  white-space: normal;
}

.shipping-costs th, .shipping-costs td { padding: 6px !important;}
.shipping-costs tr { height: 29px !important; }

/*.mdl-grid--no-fullwidth {width:1300px; }*/

.toprow {background-color:rgba(200,200,200, 0.75); }

.slider-hide-arrows .tparrows { display:none; visibility:hidden;}

.mdl-layout__header-row .mdl-navigation__link{color:white;}

.mdl-layout__header.is-compact {
  max-height: 130px;
}

.oxy-section { z-index: revert; } /*or tooltips might not work */
.oxy-section__content{ z-index: revert; } /*or tooltips might not work */


.mdl-mega-footer--drop-down-section { width: 32%; }

.fullwidth {width:100%;}

.filter-dd { width: calc(66.6666666667%) - 16px; margin:0px; margin-right:10px;}

.no-margin { margin:0;}

.mdl-navigation .mdl-navigation__link.catalogs-list { padding: 6px 15px; font-weight: 300; /*font-size:12px;*/ margin:0; padding:0px 10px; color: black;}
.mdl-navigation__link.catalogs-list.alternate{
  background-color: #EFEFEF;
}

.kit-header-title { background-color: rgba(200,200,200, 1); text-align: center !important;}
.kit-header { padding:5px !important; background-color: rgba(250,250,250, 1); }

.product-list-table {white-space: normal; border-collapse: separate; margin-top: 20px;}

.table-cell { padding:5px !important; font-size: 12px; text-align:left;}
.table-cell-30 { width: 30px; }
.table-cell-50 { width: 50px; }
.table-cell-100 { width: 100px; }
.table-cell-150 { width: 150px; }

.table-cell-content-center { white-space:nowrap !important; text-align: center !important; }
.table-header-content-center { text-align: center !important; }

.filter-dd select {
    display: block;
}

.mdl-selectfield select {
	display: block;
}

.mdl-data-table tbody tr {
	height: 28px;
}

.mdl-data-table td {
	height: 28px;
}

.mdl-data-table th {
	height: 28px;
}

/* The following section is taken from https://stackoverflow.com/questions/32317740/how-to-make-mdl-tables-responsive*/

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

.mdl-tooltip { font-size:12px;}

.valign-m { vertical-align:middle; }

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }
    .table-responsive > .table {
        margin-bottom: 0;
    }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }
    .table-responsive > .table-bordered {
        border: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0;
    }
}

/* this reduces the vertical space between rows in a form */
.address .mdl-textfield {padding: 15px 0 0 0; }
.address .mdl-selectfield {padding: 15px 0 0 0; }

.address .mdl-textfield__label::after {
    bottom: 0;
}
.address .mdl-selectfield::after {
    bottom: 0;
}
.address .mdl-cell { margin: 4px; }
/*end*/

dialog { 
  border: none !important;
}

.oxy-product-cart {
  height:250px; width: 300px;
 }
 
 .mdl-layout-title {
  font-size:14px; line-height: 32px;
 }
/* end responsive table section */

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
.mdl-selectfield {
  position: relative;
  font-size: 16px;
  display: inline-block;
  box-sizing: border-box;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 20px 0; }

.mdl-selectfield--align-right {
  text-align: right; }

.mdl-selectfield--full-width {
  width: 100%; }

.mdl-selectfield__select {
  display: block;
  width: 100%;
  padding: 4px 0;
  margin: 0;
  color: inherit;
  background: transparent;
  font-size: 16px;
  text-align: left;
  border: none;
  border-bottom: 1px solid rgba(0,0,0, 0.12);
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none; }
  .mdl-selectfield__select::-ms-expand {
    display: none; }
  .mdl-selectfield.is-focused .mdl-selectfield__select {
    outline: none; }
  .mdl-selectfield.is-invalid .mdl-selectfield__select {
    border-color: rgb(222, 50, 38);
    box-shadow: none; }
  fieldset[disabled] .mdl-selectfield .mdl-selectfield__select, .mdl-selectfield.is-disabled .mdl-selectfield__select {
    background-color: transparent;
    border-bottom: 1px dotted rgba(0,0,0, 0.12);
    color: rgba(0,0,0, 0.26); }

.mdl-selectfield__label {
  bottom: 0;
  color: rgba(0,0,0, 0.26);
  font-size: 16px;
  left: 0;
  right: 0;
  pointer-events: none;
  position: absolute;
  display: block;
  top: 24px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: left; }
  .mdl-selectfield.is-dirty .mdl-selectfield__label {
    visibility: hidden; }
  .mdl-selectfield--floating-label .mdl-selectfield__label {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
  fieldset[disabled] .mdl-selectfield .mdl-selectfield__label,
  .mdl-selectfield.is-disabled.is-disabled .mdl-selectfield__label {
    color: rgba(0,0,0, 0.26); }
  .mdl-selectfield--floating-label.is-focused .mdl-selectfield__label,
  .mdl-selectfield--floating-label.is-dirty .mdl-selectfield__label {
    color: rgb(63,81,181);
    font-size: 12px;
    top: 4px;
    visibility: visible; }
  .mdl-selectfield--floating-label.is-invalid .mdl-selectfield__label {
    color: rgb(222, 50, 38);
    font-size: 12px; }
  .mdl-selectfield__label:after {
    background-color: rgb(63,81,181);
    bottom: 20px;
    content: '';
    height: 2px;
    left: 45%;
    position: absolute;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    visibility: hidden;
    width: 10px; }
  .mdl-selectfield.is-focused .mdl-selectfield__label:after {
    left: 0;
    visibility: visible;
    width: 100%; }
  .mdl-selectfield.is-invalid .mdl-selectfield__label:after {
    background-color: rgb(222, 50, 38); }

.mdl-selectfield__error {
  color: rgb(222, 50, 38);
  position: absolute;
  font-size: 12px;
  margin-top: 3px;
  visibility: hidden;
  display: block; }
  .mdl-selectfield.is-invalid .mdl-selectfield__error {
    visibility: visible; }

.mdl-selectfield__icon {
  bottom: 20px;
  cursor: pointer;
  color: rgba(0,0,0, 0.26);
  padding: 4px 0;
  position: absolute;
  top: 20px;
  right: 0;
  pointer-events: none; }
  .mdl-selectfield__icon > i {
    outline: 0; }
  .mdl-selectfield.is-dirty .mdl-selectfield__icon {
    color: inherit; }
  fieldset[disabled] .mdl-selectfield .mdl-selectfield__icon,
  .mdl-selectfield.is-disabled.is-disabled .mdl-selectfield__icon {
    color: rgba(0,0,0, 0.26); }
  .mdl-selectfield--floating-label.is-invalid .mdl-selectfield__icon {
    color: rgb(222, 50, 38); }

.mdl-textfield.is-disabled .mdl-textfield__input {
  background-color: transparent;
  border-bottom: 1px dotted rgba(0,0,0, 0.12);
  color: inherit;
}


/* Lightbox https://www.jqueryscript.net/lightbox/Easy-Responsive-Gallery-Lightbox-Plugin-For-jQuery.htm */


body { font-family: Arial, sans-serif; }

/* Sample style for lightbox */


.lightbox {
  position: fixed;
  z-index: 999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.9);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}

.lightbox-image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -55%);
  max-width: 95%;
  max-height: 85%;
  border: 5px solid #fff;
  box-shadow: 0 0 50px #000;
}

.lightbox-controls {
  position: absolute;
  left: 50%;
  bottom: 2px;
  transform: translateX(-50%);
  padding: 0 10px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.1);
  white-space: nowrap;
  transition: 0.2s;
}

.lightbox-controls button {
  margin: 0 4px;
  padding: 0 4px;
  border: 0;
  background: none;
  color: rgba(255, 255, 255, 0.8);
  font-size: 40px;
  cursor: pointer;
}

.lightbox-controls button:hover { text-shadow: 0 0 10px #fff; }

.lightbox-controls button:focus {
  outline: none;
  color: #fff;
}
 @media (min-width: 1024px) {

.lightbox-controls { bottom: -50px; }

.lightbox:hover .lightbox-controls { bottom: 10px; }
}


.strikethrough {
  position: relative;
}
.strikethrough:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 3px solid;
  border-color: inherit;
  
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
}

.mdl-selectfield::before {
	pointer-events: none;
}

.seotitle {
	margin:5px; 
	margin-top: -30px; 
	font-size:14px;
}
.seoheader {
  margin:5px; 
  font-size:18px;
}
.seofooter {
  margin:5px; 
  font-size:18px;
}

.home_story_title {color: rgb(255,82,82); text-align: center;}
.home_story_body {text-align: center;}

 @media print {
   .noprint { display: none !important;}
   #print-header {display: block;}
   #basket-summary-wrapper { width:100%; }
   button { display: none !important;}
   header { display: none !important;} 
   footer { display: none !important;}  
   #nav-container { display: none !important;}
   #top-banner { display: none !important;}
   .material-icons { display: none !important;}
   input[type=button] { display: none !important;}
   /*body {transform: scale(.8);}*/
   .mdl-grid--no-fullwidth { width: initial; }
   .mdl-data-table { font-size: 9px;}
    .oxy-data-table td, .oxy-data-table th {padding: 9px;}
    .mdl-layout__container { height:auto; } /* otherwise only the first page would be printed */
	  a[href]:after {
	    content: none !important;
	  }    
 }