@charset "UTF-8";
@font-face {
  font-family: "gt-p-b";
  src: url({{ 'gt-pressura-bold.woff' | asset_url }});
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "gt-p-r";
  src: url({{ 'gt-pressura-regular.woff' | asset_url }});
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "unica-h";
  src: url({{ 'Neue_Haas_Unica_Pro_Heavy.woff' | asset_url }});
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "unica-r";
  src: url({{ 'Neue_Haas_Unica_Pro.woff' | asset_url }});
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "unica-b";
  src: url({{ 'Neue_Haas_Unica_Pro_Bold.woff' | asset_url }});
  font-weight: 400;
  font-style: normal; }
/* stylelint-disable */
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
.f1 {
  display: flex;
  flex-wrap: wrap;
  padding: 0 13px;
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 50px;
}
.f2 {
  flex: 25%;
  max-width: 33%;
  padding: 0 13px;
}

.f2 img {
  margin-top: 13px;
  vertical-align: middle;
  width: 90%;
}

@media screen and (min-width: 1024px) {
  .mobonly {
  	display: none;
  }
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 800px) {
  .f2 {
    flex: 50%;
    max-width: 50%;
  }
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .f2 {
    flex: 50%;
    max-width: 100%;
  }
  .f3 {
  	display: none;
  }
  .blockerino {
  	width: 50% !important;
    padding: 0px !important;
  }
  .whiteThing{
  	background-color: white !important;
  }
  .blockz{
  	height: 1000px;
  }
  .thatImg{
  	margin-left: -40px !important;
  }
  .bundler{
  	padding-top: 0px !important;
  }
  .seprate{
  	margin-bottom: 0px !important;
  }
}	
 @font-face {
        font-family: 'bfuRegular';
        src: url({{ 'Neue_Haas_Unica_Pro.woff' | asset_url }});
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'bfuMediumLight';
        src: url({{ 'Neue_Haas_Unica_Pro.woff' | asset_url }});
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'bfuMedium';
        src: url({{ 'Neue_Haas_Unica_Pro.woff' | asset_url }});
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'bfuLightLight';
        src: url({{ 'NeueHaasUnicaProLightlt.otf' | asset_url }});
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'bfuLight';
        src: url({{ 'Neue_Haas_Unica_Pro.woff' | asset_url }});
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'bfuItalic';
        src: url({{ 'Neue_Haas_Unica_Pro.woff' | asset_url }});
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'bfuHeavyLight';
        src: url({{ 'Neue_Haas_Unica_Pro_Bold.woff' | asset_url }});
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'bfuHeavy';
        src: url({{ 'Neue_Haas_Unica_Pro_Bold.woff' | asset_url }});
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'bfuBoldItalic';
        src: url({{ 'NeueHaasUnicaProBoldItalic.otf' | asset_url }});
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'bfuBold';
        src: url({{{ 'Neue_Haas_Unica_Pro_Bold.woff' | asset_url }});
        font-weight: normal;
        font-style: normal;
    }
    


.linkaroo{
    max-width: 700px;
    background-color: rgba(255,255,255,.4);
    border-color: #78AFCB;
    border-width: 2px;
    border-style: solid;
    border-radius: 6px;
    margin-bottom: 12px;
  	margin-right: auto;
  	margin-left: auto;
    height: 60px;
  	display: inlne-block;
  	vertical-align: middle;
  	text-align: center;
}
.linkaroo:hover{
  	-webkit-animation-name: toBlue; /* Safari 4.0 - 8.0 */
  	-webkit-animation-duration: .4s; /* Safari 4.0 - 8.0 */
  	-webkit-animation-fill-mode: forwards;
  	animation-name: toBlue;
  	animation-duration: .4s;
  	animation-fill-mode: forwards;
}
.linkylink:hover{
	color: #F5F4F4!important;
  	text-decoration: underline;	
}
.bigWrappo{
    width: 100%;
    margin: auto;
  	background-image: url("https://cdn.shopify.com/s/files/1/0167/5480/2788/files/SSC_7.jpg?v=1578337671");
	text-align: center;
  	background-repeat: no-repeat;
  	background-position: center;
  	background-size: cover;
  	padding-bottom: 20px;
	background-color: rgba(255,255,255,.6);
}
.linkylink{
  	padding-top: 15px;
    color: #78AFCB;
  	text-decoration: underline;	
    font-size: 24px;
    font-weight: 400;
 	text-align: center;
 	display: block;
  	height: 100%;
  	overflow-wrap: break-word;
}
@-webkit-keyframes toBlue{
  from{background-color: rgba(255,255,255,.6);}
  to {background-color: #78AFCB; }
}
@keyframes toBlue{
  from{background-color: rgba(255,255,255,.6);}
  to {background-color: #78AFCB; }
}
.thumbber{
	max-width: 60px;
  	max-height: 60px;
 	margin: auto;
  	padding-top: 6px;
  	padding-bottom: 7px;
  	padding-left: 6px;
  	border-radius: 9px;
  	float: left;
}

 .full-width-page{
    
    margin-left: 0%;
    margin-right: 0%;
    padding: 0px;
    width: 100%;
    -webkit-align-content: center;
        align-content: center;
    margin: auto;
    }
    @media only screen and (max-width: 2000px){
    
      .column.full-width-page {
    
      padding-top: 0px !important;
      background-color: #f9f8f8;
    
     }
    
    
    
    }
.full-width-page{
    
    padding-top: 0px;
    
    }
    
  
    
    .responsiveTiles{
    
    display: block;
    width: 100%;
    
    }
    .subResponsiveTiles{
    
      display: table-cell;
      width: 50%;
    
    }
    .subResponsiveTiles66{
    
      display: table-cell;
      width: 60%;
    
    }
    .subResponsiveTiles33{
    
      display: table-cell;
      width: 40%;
    
    }
    .bordered{
    
    border-bottom-style: solid;
    border-width: 5px;
    border-color: white;
    
    }

 .subHeader{
    
      text-align: right;
    
    }
  
    .mobVid{
    
     height: 420px;
    
    }
    @media only screen and (max-width: 850px) {
        .responsiveTiles {
          display: block;
          width: 100%;
        }
        .mobVid{
    
         height: 200px;
    
        }
    
    
    }
    @media only screen and (max-width: 550px) {
    
        .biggin{
    
          font-size: 3.5em;
    
        }
    
    }
    @media only screen and (min-width: 550px){
    
      .biggin{
    
        font-size: 5.4em;
    
      }
    
    }

 @media only screen and (max-width: 1400px) {
        .subResponsiveTiles {
          display: block;
          width: 100%;
        }
        .subResponsiveTiles33 {
          display: block;
          width: 100%;
        }
        .subResponsiveTiles66 {
          display: block;
          width: 100%;
        }
        .subHeader{
    
          text-align: left;
    
    
        }
      
        .hider{
          display: block;
        }
        .bigHider{
    
          display: none;
    
        }
    
    }
    
    @media only screen and (min-width: 1400px){
    
      .hider{
    
        display: none;
    
      }
      .bigHider{
    
        display: block;
    
      }
    
    }
    
    .yotpo-display-wrapper{
    
    width: 100%;
    
    }
    .ayoB{
    
      color: #78AFCB;
    
    }
    .ayoB:hover{
    
      color: #BBEA75;
    
    }
    .landingWrap{
    
    max-width: 1000px;
    margin: auto;
    
    }
    .parallax{
    
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    
    }
    .grey2Blue{
    
      background-image: linear-gradient(#f5f4f4 40%, #e2f0f7);
    
    }
    .white2Grey{
    
      background-image: linear-gradient(#f9f9f9 40%, #f5f4f4);
    
    }
    .blue2Grey{
    
        background-image: linear-gradient(#e2f0f7 30%, #f5f4f4)
    
    }
    .grey2White{
    
      background-image: linear-gradient(#f5f4f4 40%, #f9f9f9)
    
    }


html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

body {
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased; }

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* stylelint-enable */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  margin: 0;
  padding: 0; }

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

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

img {
  border: 0; }

img,
object,
video,
embed {
  height: auto;
  max-width: 100%; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

address {
  font-style: normal; }

*:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

html {
  font-size: 15px; }

body {
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  font-size: 15px;
  color: #000000;
  padding: 0;
  margin: 0; }

p {
  margin-top: 7.5px;
  margin-bottom: 7.5px; }

abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #F5F4F4; }

b,
strong {
  font-weight: 700;
 }

em,
i {
  font-style: italic; }

mark {
  background: #F5F4F4;
  color: #000000; }

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

small,
.small {
  font-size: 13px; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #F5F4F4; }

sub,
sup {
  position: relative;
  font-size: 73.33333%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -10px; }

sub {
  bottom: -5px; }

dfn {
  font-style: italic; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 7px;
  margin-bottom: 7px;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small,
  h2 small,
  h2 .small,
  h3 small,
  h3 .small,
  h4 small,
  h4 .small,
  h5 small,
  h5 .small,
  h6 small,
  h6 .small {
    font-style: normal;
    font-weight: 400;
    font-size: 73.33333%;
    line-height: 1;
    color: #000000; }

h1, h2 {
  font-size: 32px;
  line-height: 42px;
  }
  @media only screen and (min-width: 768px) {
    h1, h2 {
      font-size: 48px;
      line-height: 52px; } }
  @media only screen and (min-width: 1024px) {
    h1, h2 {
      font-size: 61px;
      line-height: 67px; } }

h2, h4 {

  font-size: 24px;
  line-height: 24px; }
  @media only screen and (min-width: 768px) {
    h2, h4 {
      font-size: 32px;
      line-height: 32px; } }
  @media only screen and (min-width: 1024px) {
    h2, h4 {
      font-size: 38px;
      line-height: 42px; } }

h5, h6 {
  font-size: 22px;
  line-height: 22px;
 }
  @media only screen and (min-width: 768px) {
    h5, h6 {
      font-size: 24px;
      line-height: 24px; } }
  @media only screen and (min-width: 1024px) {
    h5, h6 {
      font-size: 30px;
      line-height: 42px; } }

a,
.alink {
  color: #009EDA;
  text-decoration: none; }
  a:visited,
  .alink:visited {
    text-decoration: none; }
  a:hover,
  .alink:hover {
    color: #009EDA;
    text-decoration: none; }
  a:active,
  .alink:active {
    color: #F35E5E;
    text-decoration: none; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt {
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 700; }

dd {
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: 0; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 13px;
  color: #F5F4F4;
  background: #F9F9F9;
  white-space: nowrap; }

kbd {
  padding: 2px 4px;
  font-size: 13px;
  color: #F5F4F4;
  background: #F9F9F9; }

pre {
  display: block;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #F5F4F4;
  background: #F9F9F9;
  border: 1px solid #F5F4F4;
  word-wrap: break-word; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0;
    white-space: pre-wrap; }

blockquote {
  margin: 0 0 20px 40px;
  padding: 0;
  font-style: italic;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: #000000;
  border-left: 0 solid #F5F4F4; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 11px;
    line-height: 1.5;
    color: #000000; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: "— "; }
  blockquote cite {
    font-style: normal; }

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

q {
  quotes: none; }

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

cite {
  font-style: normal; }

table {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0; }
  table > caption {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  table th {
    text-align: left; }
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    vertical-align: top; }
  table > thead th {
    border-bottom: 1px solid #F5F4F4; }
  table > thead > tr > th,
  table > thead > tr > td {
    vertical-align: bottom; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    padding: 10px 10px; }
  table tfoot {
    background: #F9F9F9; }

/*.cmsTable {
	width: 100%;
  	margin: 0;
  	border-collapse: collapse;
  	border-spacing: 0;
  	border: 1px solid black;
}

.cmsTable th, td {
	border: 1px solid black;
  	margin: auto;
}*/



/* Make sure we are not setting a height / background to multi select */
select[multiple="multiple"] {
  height: auto;
  background-image: none; }

/* IE hide the select arrow */
select::-ms-expand {
  display: none; }

textarea {
  height: auto;
  padding: 10px;
  resize: vertical; }

input[type="checkbox"],
input[type="radio"] {
  margin: 2px 5px 0 0;
  vertical-align: auto; }
  input[type="checkbox"]:disabled,
  input[type="radio"]:disabled {
    opacity: 0.5; }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  overflow: visible; }

input::-moz-focus-inner {
  padding: 0;
  border: 0; }

form {
  -webkit-tap-highlight-color: transparent; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.o-wrapper {
  max-width: 1470px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 30px;
  padding-left: 30px; }

.o-wrapper:before {
  content: '';
  display: table; }

.o-wrapper:after {
  content: '';
  display: table;
  clear: both; }
  @media only screen and (min-width: 768px) {
    .o-wrapper {
      padding-right: 15px;
      padding-left: 15px; } }

.o-wrapperSmall {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 30px;
  padding-left: 30px; }

.o-wrapperSmall:before {
  content: '';
  display: table; }

.o-wrapperSmall:after {
  content: '';
  display: table;
  clear: both; }
  @media only screen and (min-width: 768px) {
    .o-wrapperSmall {
      padding-right: 10px;
      padding-left: 10px; } }

@media only screen and (min-width: 1024px) {
  .o-flexDesktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 1023px) {
  .o-flexMobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.o-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.o-grid {
  display: flex;
  flex-flow: row wrap;
  max-width: 1440px;
  margin: auto; }

.o-gridContainer {
  padding: 0 20px; }
  @media only screen and (min-width: 768px) {
    .o-gridContainer {
      padding: 0 25px; } }
  @media only screen and (min-width: 1024px) {
    .o-gridContainer {
      padding: 0 50px; } }
  @media only screen and (min-width: 1440px) {
    .o-gridContainer {
      padding: 0 200px; } }

.o-gridContainer--noPadding {
  padding: 0; }

.o-grid__waffle {
  margin-bottom: 60px; }

.o-grid__small-1 {
  width: 100%; }

.o-grid__small-2 {
  width: calc(99.9% * 1/2 - (60px - 60px * 1/2)); }

.o-grid__small-2:nth-child(1n) {
  float: left;
  margin-right: 60px;
  clear: none; }

.o-grid__small-2:last-child {
  margin-right: 0; }

.o-grid__small-2:nth-child(2n) {
  margin-right: 0;
  float: right; }

.o-grid__small-2:nth-child(2n + 1) {
  clear: both; }

.o-grid__small-2-lg-4 {
  width: calc(99.9% * 1/2 - (60px - 60px * 1/2)); }

.o-grid__small-2-lg-4:nth-child(1n) {
  float: left;
  margin-right: 60px;
  clear: none; }

.o-grid__small-2-lg-4:last-child {
  margin-right: 0; }

.o-grid__small-2-lg-4:nth-child(2n) {
  margin-right: 0;
  float: right; }

.o-grid__small-2-lg-4:nth-child(2n + 1) {
  clear: both; }
  @media only screen and (min-width: 1024px) {
    .o-grid__small-2-lg-4 {
      width: calc(99.9% * 1/4 - (60px - 60px * 1/4)); }
    .o-grid__small-2-lg-4:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__small-2-lg-4:last-child {
      margin-right: 0; }
    .o-grid__small-2-lg-4:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .o-grid__small-2-lg-4:nth-child(4n + 1) {
      clear: both; } }

.o-grid__medium-2 {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-grid__medium-2 {
      width: calc(99.9% * 1/2 - (60px - 60px * 1/2)); }
    .o-grid__medium-2:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__medium-2:last-child {
      margin-right: 0; }
    .o-grid__medium-2:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .o-grid__medium-2:nth-child(2n + 1) {
      clear: both; } }

.o-grid__medium-2NoGutter {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-grid__medium-2NoGutter {
      width: calc(99.9% * 1/2); }
    .o-grid__medium-2NoGutter:nth-child(1n) {
      float: left;
      margin-right: 0;
      clear: none; }
    .o-grid__medium-2NoGutter:last-child {
      margin-right: 0; }
    .o-grid__medium-2NoGutter:nth-child(0n) {
      float: right; } }

.o-grid__medium-3 {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-grid__medium-3 {
      width: calc(99.9% * 1/3 - (60px - 60px * 1/3)); }
    .o-grid__medium-3:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__medium-3:last-child {
      margin-right: 0; }
    .o-grid__medium-3:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .o-grid__medium-3:nth-child(3n + 1) {
      clear: both; } }

.o-grid__medium-3NoGutter {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-grid__medium-3NoGutter {
      width: calc(99.9% * 1/3); }
    .o-grid__medium-3NoGutter:nth-child(1n) {
      float: left;
      margin-right: 0;
      clear: none; }
    .o-grid__medium-3NoGutter:last-child {
      margin-right: 0; }
    .o-grid__medium-3NoGutter:nth-child(0n) {
      float: right; } }

.o-grid__medium-4 {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-grid__medium-4 {
      width: calc(99.9% * 1/4 - (60px - 60px * 1/4)); }
    .o-grid__medium-4:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__medium-4:last-child {
      margin-right: 0; }
    .o-grid__medium-4:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .o-grid__medium-4:nth-child(4n + 1) {
      clear: both; } }

.o-grid__medium-4NoGutter {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-grid__medium-4NoGutter {
      width: calc(99.9% * 1/4); }
    .o-grid__medium-4NoGutter:nth-child(1n) {
      float: left;
      margin-right: 0;
      clear: none; }
    .o-grid__medium-4NoGutter:last-child {
      margin-right: 0; }
    .o-grid__medium-4NoGutter:nth-child(0n) {
      float: right; } }

.o-grid__medium-2-3 {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-grid__medium-2-3 {
      width: calc(99.9% * 2/3 - (60px - 60px * 2/3)); }
    .o-grid__medium-2-3:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__medium-2-3:last-child {
      margin-right: 0; }
    .o-grid__medium-2-3:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .o-grid__medium-2-3:nth-child(3n + 1) {
      clear: both; } }

.o-grid__medium-40 {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-grid__medium-40 {
      width: calc(99.9% * 4/10 - (60px - 60px * 4/10)); }
    .o-grid__medium-40:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__medium-40:last-child {
      margin-right: 0; }
    .o-grid__medium-40:nth-child(10n) {
      margin-right: 0;
      float: right; }
    .o-grid__medium-40:nth-child(10n + 1) {
      clear: both; } }

.o-grid__medium-60 {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-grid__medium-60 {
      width: calc(99.9% * 6/10 - (60px - 60px * 6/10)); }
    .o-grid__medium-60:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__medium-60:last-child {
      margin-right: 0; }
    .o-grid__medium-60:nth-child(10n) {
      margin-right: 0;
      float: right; }
    .o-grid__medium-60:nth-child(10n + 1) {
      clear: both; } }

.o-grid__large-2-3 {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .o-grid__large-2-3 {
      width: calc(99.9% * 2/3 - (60px - 60px * 2/3)); }
    .o-grid__large-2-3:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__large-2-3:last-child {
      margin-right: 0; }
    .o-grid__large-2-3:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .o-grid__large-2-3:nth-child(3n + 1) {
      clear: both; } }

.o-grid__large-2 {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .o-grid__large-2 {
      width: calc(99.9% * 1/2 - (60px - 60px * 1/2)); }
    .o-grid__large-2:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__large-2:last-child {
      margin-right: 0; }
    .o-grid__large-2:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .o-grid__large-2:nth-child(2n + 1) {
      clear: both; } }

.o-grid__large-3 {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .o-grid__large-3 {
      width: calc(99.9% * 1/3 - (60px - 60px * 1/3)); }
    .o-grid__large-3:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__large-3:last-child {
      margin-right: 0; }
    .o-grid__large-3:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .o-grid__large-3:nth-child(3n + 1) {
      clear: both; } }

.o-grid__large-31NoGutter {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .o-grid__large-31NoGutter {
      width: calc(99.9% * 1/3.1); }
    .o-grid__large-31NoGutter:nth-child(1n) {
      float: left;
      margin-right: 0;
      clear: none; }
    .o-grid__large-31NoGutter:last-child {
      margin-right: 0; }
    .o-grid__large-31NoGutter:nth-child(0n) {
      float: right; } }

.o-grid__large-38 {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .o-grid__large-38 {
      width: calc(99.9% * 19/50 - (60px - 60px * 19/50)); }
    .o-grid__large-38:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__large-38:last-child {
      margin-right: 0; }
    .o-grid__large-38:nth-child(50n) {
      margin-right: 0;
      float: right; }
    .o-grid__large-38:nth-child(50n + 1) {
      clear: both; } }

.o-grid__large-31 {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .o-grid__large-31 {
      width: calc(99.9% * 31/100 - (60px - 60px * 31/100)); }
    .o-grid__large-31:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__large-31:last-child {
      margin-right: 0; }
    .o-grid__large-31:nth-child(100n) {
      margin-right: 0;
      float: right; }
    .o-grid__large-31:nth-child(100n + 1) {
      clear: both; } }

.o-grid__large-40 {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .o-grid__large-40 {
      width: calc(99.9% * 4/10 - (60px - 60px * 4/10)); }
    .o-grid__large-40:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__large-40:last-child {
      margin-right: 0; }
    .o-grid__large-40:nth-child(10n) {
      margin-right: 0;
      float: right; }
    .o-grid__large-40:nth-child(10n + 1) {
      clear: both; } }

.o-grid__large-60 {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .o-grid__large-60 {
      width: calc(99.9% * 6/10 - (60px - 60px * 6/10)); }
    .o-grid__large-60:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .o-grid__large-60:last-child {
      margin-right: 0; }
    .o-grid__large-60:nth-child(10n) {
      margin-right: 0;
      float: right; }
    .o-grid__large-60:nth-child(10n + 1) {
      clear: both; } }

.fotorama-stretch, .fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after, .fotorama__html, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.fotorama-grab-cursor, .fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.fotorama-grabbing-cursor, .fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fotorama-gpu, .fotorama__caption, .fotorama--fullscreen, .fotorama__wrap--css3 .fotorama__html, .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full, .fotorama__wrap--css3 .fotorama__nav, .fotorama__nav:before, .fotorama__nav:after, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__stage:before, .fotorama__stage:after, .fotorama__wrap--css3 .fotorama__stage__frame {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.fotorama-focus, .fotorama__fullscreen-icon:focus, .fotorama__nav__frame, .fotorama__zoom-in:focus,
.fotorama__zoom-out:focus {
  outline: 0; }

.fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after {
  background-color: #E2F0F7;
  border-radius: inherit;
  content: ''; }

.fotorama-transform-disabled, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage__shaft {
  -webkit-transform: none !important;
          transform: none !important; }

.fotorama-transition-for-slide, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border {
  -webkit-transition-duration: unset;
          transition-duration: unset;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); }

.fotorama-no-select, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__wrap {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.fotorama-select, .fotorama__select {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text; }

.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=); }

.fotorama-auto-margin, .fotorama__nav, .fotorama__nav__frame {
  margin: auto;
  padding: 0; }

.fotorama-inline-block, .fotorama__caption__wrap, .fotorama__nav__frame, .fotorama__nav__shaft {
  display: inline;
  display: inline-block;
  vertical-align: middle;
  zoom: 1; }

.fotorama-hidden, .fotorama--hidden, .fotorama__load {
  position: absolute;
  top: -99999px;
  left: -99999px;
  z-index: -1000; }

.fotorama-visible {
  position: relative;
  left: auto;
  top: auto;
  opacity: 1;
  z-index: auto; }

.fotorama-no-tap, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__nav, .fotorama__nav__frame, .fotorama__nav__shaft, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video-close {
  -webkit-tap-highlight-color: transparent; }

.transitionDuration {
  -webkit-transition-duration: 333ms;
          transition-duration: 333ms; }

.transitionDurationZero {
  -webkit-transition-duration: unset;
          transition-duration: unset; }

.fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out {
  background-image: url("../images/gallery.png");
  background-repeat: no-repeat; }

@media print {
  .fotorama-print-background, .fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out, .fotorama__thumb-border {
    background: none !important; } }

.fotorama__active {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent; }

.fotorama__stage__frame.fotorama__active {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9; }

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible; }

.fotorama__arr {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 900;
  cursor: pointer;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, .3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .fotorama__arr:hover {
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, .5); }
  .fotorama__arr:active {
    background-color: #d5d5d5;
    background-color: rgba(213, 213, 213, .5); }
  .fotorama__arr:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__arr:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #78AFCB;
              box-shadow: 0 0 3px 1px #78AFCB;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__arr--prev {
    left: 0; }
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
      -webkit-transform: translate3d(-120px, 0, 0);
              transform: translate3d(-120px, 0, 0); }
    .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
      -webkit-transform: translate3d(-120px, 0, 0);
              transform: translate3d(-120px, 0, 0); }
  .fotorama__arr--next {
    right: 0; }
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
      -webkit-transform: translate3d(120px, 0, 0);
              transform: translate3d(120px, 0, 0); }
    .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
      -webkit-transform: translate3d(120px, 0, 0);
              transform: translate3d(120px, 0, 0); }
  .fotorama__arr--disabled {
    display: none;
    opacity: 0.1;
    pointer-events: none;
    cursor: default; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
    opacity: 0; }
    .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
      opacity: 1; }
  .fotorama__wrap--video .fotorama__arr {
    opacity: 0 !important; }
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
    display: none; }
    .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
      display: block; }
  .fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr {
    display: none !important; }
  .fotorama__wrap--css3 .fotorama__arr:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  .fotorama__stage .fotorama__arr--shown {
    display: block !important; }
  .fotorama__stage .fotorama__arr--hidden {
    display: none !important; }

.fotorama__arr .fotorama__arr__arr {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
  .ie9 .fotorama__arr .fotorama__arr__arr {
    margin: -40px 0 0 -40px; }

.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px; }

.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px; }

.fotorama__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #000000;
  font-size: 14px;
  line-height: 1.5;
  z-index: 12; }
  .fotorama__caption a {
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid;
    border-color: fade(#000000, 0.5); }
    .fotorama__caption a:hover {
      color: #000000;
      border-color: fade(#000000, 0.5); }
  .fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0; }
  .fotorama__wrap--video .fotorama__caption,
  .fotorama__wrap--no-captions .fotorama__caption {
    display: none; }

.fotorama__caption__wrap {
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff; }

.fotorama__dot {
  display: block;
  position: relative;
  top: 12px;
  left: 6px;
  width: 4px;
  height: 4px;
  border: 1px solid #78AFCB;
  border-radius: 6px; }
  .fotorama__nav__frame--dot:focus .fotorama__dot {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__nav__frame--dot:focus .fotorama__dot:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #78AFCB;
              box-shadow: 0 0 3px 1px #78AFCB;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__nav__frame--thumb:focus .fotorama__dot:after,
  .fotorama__nav__frame--dot:focus .fotorama__dot:after {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }
  .fotorama__active .fotorama__dot {
    background-color: #78AFCB;
    border-color: #78AFCB; }

.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7; }

.fotorama {
  min-width: 1px;
  overflow: hidden; }
  .fotorama--fullscreen {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    background: #ffffff;
    z-index: 1000 !important; }

.fotorama__fullscreen {
  overflow: hidden;
  position: relative; }

.fotorama__fullscreen-icon {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background-position: 0 0;
  cursor: pointer;
  z-index: 1000; }
  .fotorama__fullscreen-icon:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__fullscreen-icon:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #78AFCB;
              box-shadow: 0 0 3px 1px #78AFCB;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama--fullscreen-icons .fotorama__fullscreen-icon {
    display: none; }
  .fotorama--fullscreen .fotorama__fullscreen-icon {
    display: inline-block;
    background-position: -80px 0; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0; }
    .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
      opacity: 1; }
  .fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0 !important; }
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none; }
    .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
      display: block; }
  .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none !important; }
  .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(80px, -80px, 0);
            transform: translate3d(80px, -80px, 0); }
  .fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(80px, -80px, 0) !important;
            transform: translate3d(80px, -80px, 0) !important; }
  .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, .3);
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover {
      background-color: #ffffff;
      background-color: rgba(255, 255, 255, .5); }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active {
      background-color: #d5d5d5;
      background-color: rgba(213, 213, 213, .5); }

.gallery-placeholder .loading-mask {
  position: static;
  padding: 0 0 50%; }
  .gallery-placeholder .loading-mask .loader > img {
    position: absolute; }

.fotorama__wrap--css3 .fotorama__html {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0; }

.fotorama__img {
  max-width: inherit;
  opacity: 0;
  border: none !important; }
  .fotorama__loaded .fotorama__img,
  .fotorama__error .fotorama__img {
    opacity: 1; }
  .fotorama__img--full {
    display: none; }
  .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    opacity: 0; }
  .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    position: absolute;
    top: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
    position: absolute;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .fotorama__stage__frame .fotorama__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: width, height, top, left;
    transition-property: width, height, top, left; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
    display: none; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img,
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: inherit;
    max-height: inherit; }
  .fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
    display: none; }
    .fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
      display: block; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
    display: block;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    cursor: default;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
      max-width: none;
      max-height: none;
      cursor: pointer;
      -webkit-transition-property: width, height, bottom, right, top, left;
      transition-property: width, height, bottom, right, top, left; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
      cursor: move;
      -webkit-transition-property: none;
      transition-property: none; }
  .fotorama__product-video--loaded .fotorama__img,
  .fotorama__product-video--loaded .fotorama__img--full {
    display: none !important; }

.magnifier-thumb-wrapper {
  position: relative;
  display: block;
  top: 0;
  left: 0; }

.magnifier-lens {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  border: solid 1px #F5F4F4;
  z-index: 800; }

.magnifier-loader-text {
  margin-top: 10px; }

.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100; }

.magnifier-preview {
  position: absolute;
  top: 215px;
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0; }
  .magnifier-preview:not(.hidden) {
    background-color: #ffffff; }
  .magnifier-preview img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: inherit; }

.magnify-lens {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
  text-align: center;
  background: #ffffff;
  background: rgba(255, 255, 255, .5);
  border: solid 1px #F5F4F4;
  z-index: 1000; }

.magnify-opaque {
  opacity: 0.5; }

.magnify-hidden {
  display: none; }

.magnify-fullimage {
  display: none; }
  .fotorama__fullscreen .magnify-fullimage {
    display: inline-block; }

.fotorama__nav {
  position: relative;
  display: none;
  max-width: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5; }
  .fotorama__nav--dots {
    display: block;
    text-align: center; }
  .fotorama__nav--thumbs {
    display: block; }
  .fotorama__nav:before, .fotorama__nav:after {
    position: absolute;
    display: block;
    content: '';
    text-decoration: none;
    background-repeat: no-repeat;
    z-index: 10;
    pointer-events: none; }
  .fotorama__nav:before {
    left: -10px;
    top: -10px; }
  .fotorama__nav:after {
    right: -10px;
    bottom: -10px; }
  .fotorama--fullscreen .fotorama__nav:before, .fotorama--fullscreen .fotorama__nav:after,
  .fotorama__wrap--no-shadows .fotorama__nav:before,
  .fotorama__wrap--no-shadows .fotorama__nav:after {
    display: none; }
  .fotorama__wrap--only-active .fotorama__nav {
    max-width: 99999px !important; }

.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0; }

.fotorama__nav__frame {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px; }
    .fotorama__nav--dots .fotorama__nav__frame--thumb {
      display: none; }
  .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
      padding-right: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame--dot {
      display: none; }
  .fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
    width: 0;
    height: 0;
    border-width: 3px; }
    .fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
      top: -3px;
      left: -3px;
      padding: 3px; }
  .fotorama__nav__frame:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__nav__frame:focus :after {
      top: -1px;
      left: -1px;
      padding: 1px; }
  .fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
    display: block;
    padding-bottom: inherit !important; }

.fotorama__nav__shaft {
  position: relative;
  top: 0;
  left: 0;
  text-align: left; }
  .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    width: 100%;
    background-color: white; }

.fotorama__wrap .fotorama__pointer {
  cursor: pointer; }

.fotorama__select {
  cursor: auto; }

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none; }

.fotorama__nav.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after {
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  background-size: 1px 100%, 5px 100%; }

.fotorama__nav.fotorama__shadows--top:before, .fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after {
  left: 0;
  right: 0;
  width: auto;
  height: 10px;
  background-size: 100% 1px, 100% 5px; }

.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
  left: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, .2)), color-stop(75%, rgba(0, 0, 0, .3)), to(transparent)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, .4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, .4), transparent); }

.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
  right: 0;
  background-position: 100% 0, 100% 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, .2)), color-stop(75%, rgba(0, 0, 0, .3)), to(transparent)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .4), transparent); }

.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--top:before {
  top: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, .2)), color-stop(75%, rgba(0, 0, 0, .3)), to(transparent)), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .4), transparent); }

.fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--bottom:after {
  bottom: 0;
  background-position: 0 100%, 0 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, .2)), color-stop(75%, rgba(0, 0, 0, .3)), to(transparent)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .4), transparent); }

.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0); }

.fotorama__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  position: absolute;
  display: none;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 64px;
  width: 64px;
  margin: auto;
  background-image: url("../images/loader-1.gif");
  z-index: 100; }
  .fotorama__spinner--show {
    display: block; }
  .fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
            animation: spinner 24s infinite linear; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fotorama__stage {
  position: relative;
  max-width: 100%;
  overflow: hidden; }
  .fotorama__stage:before, .fotorama__stage:after {
    position: absolute;
    display: block;
    content: '';
    background-repeat: no-repeat;
    pointer-events: none;
    text-decoration: none;
    z-index: 10; }
  .fotorama__stage:before {
    left: -10px;
    top: -10px; }
  .fotorama__stage:after {
    right: -10px;
    bottom: -10px; }
  .fotorama--fullscreen .fotorama__stage:before, .fotorama--fullscreen .fotorama__stage:after,
  .fotorama__wrap--no-shadows .fotorama__stage:before,
  .fotorama__wrap--no-shadows .fotorama__stage:after,
  .fotorama__wrap--fade .fotorama__stage:before,
  .fotorama__wrap--fade .fotorama__stage:after {
    display: none; }
  .fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important; }

.fotorama__stage__frame {
  overflow: hidden;
  text-align: center; }
  .fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl; }
  .fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important; }
  .fotorama__wrap--fade .fotorama__stage__frame {
    display: none; }
  .fotorama--fullscreen .fotorama__stage__frame iframe {
    left: 80px;
    width: calc(100% - 160px); }
  .fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden; }

.fotorama__stage__shaft {
  position: relative; }
  .fotorama__stage__shaft:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__stage__shaft:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #78AFCB;
              box-shadow: 0 0 3px 1px #78AFCB;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }

.fotorama__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #F5F4F4; }
  .fotorama__nav__frame:focus .fotorama__thumb {
    -webkit-box-shadow: none;
            box-shadow: none;
    z-index: 2; }
    .fotorama__nav__frame:focus .fotorama__thumb:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-box-shadow: 0 0 3px 1px #78AFCB;
              box-shadow: 0 0 3px 1px #78AFCB;
      border-radius: inherit;
      content: '';
      z-index: 1000; }
  .fotorama__nav__frame--thumb:focus .fotorama__thumb,
  .fotorama__nav__frame--dot:focus .fotorama__thumb {
    overflow: inherit; }
  .fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
    left: 1px; }
  .fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
    right: 1px; }
  .fotorama__thumb--icon {
    padding-bottom: 30px;
    font-size: 0.001px; }
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
      .ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .ie9
      .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
        margin: -15px 0 0 -15px; }
    .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon,
    .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
      margin: auto;
      width: 30px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .fotorama__thumb__arr--left .fotorama__thumb--icon {
      background-position: -25px -265px; }
    .fotorama__thumb__arr--right .fotorama__thumb--icon {
      background-position: -25px -350px; }

.fotorama__thumb-border {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #78AFCB;
  background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, .25)), to(rgba(64, 64, 64, .1)));
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, .25), rgba(64, 64, 64, .1));
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 9; }
  .fotorama__nav--dots .fotorama__thumb-border {
    display: none; }

.fotorama__thumb__arr {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, .3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .fotorama__thumb__arr:hover {
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, .5); }
  .fotorama__thumb__arr:active {
    background-color: #d5d5d5;
    background-color: rgba(213, 213, 213, .5); }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    z-index: 1000;
    cursor: pointer; }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
    left: 0; }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    right: 0; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    position: absolute;
    left: 0;
    right: 0;
    height: 30px;
    cursor: pointer;
    z-index: 1000; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
    top: 0; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    bottom: 0; }

.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px; }

.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px; }

.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px; }

.fotorama__video {
  top: 32px;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 10; }

.fotorama-video-container .magnify-lens {
  display: none; }

.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6; }

.fotorama-video-container.video-unplayed:hover:after {
  -webkit-transform: scale(1.25);
          transform: scale(1.25); }

.fotorama-video-container:after {
  top: 12px;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  content: '';
  width: 100px;
  height: 100px;
  margin: auto;
  background: url("../Magento_ProductVideo/img/gallery-sprite.png") bottom right; }

.video-thumb-icon:after {
  top: 10px;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  content: '';
  width: 49px;
  height: 40px;
  margin: auto;
  background: url("../Magento_ProductVideo/img/gallery-sprite.png") bottom left; }

.product-video {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 75%;
  margin: auto; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
    .product-video {
      width: 81%;
      height: 100%; } }

.product-video iframe {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 9999;
  width: 100%;
  height: 100%; }

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  top: 12px;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  content: '';
  width: 100px;
  height: 100px;
  margin: auto; }

.fotorama__video-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  opacity: 0;
  z-index: 1000;
  cursor: pointer;
  background-position: -80px 0;
  -webkit-transform: translate3d(80px, -80px, 0);
          transform: translate3d(80px, -80px, 0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  .fotorama__fullscreen .fotorama__video-close {
    display: none; }
  .fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
    display: none; }
  .fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
    top: 97px;
    right: 93px;
    opacity: 1; }
  .fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  @media all and (max-width: 768px) {
    .fotorama__video-close {
      top: 10px;
      width: 40px;
      height: 40px;
      background-position: -100px -20px; } }

.fotorama__video-play {
  width: 160px;
  height: 160px;
  background-position: -80px -160px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
  .fotorama__wrap--css2 .fotorama__video-play,
  .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none; }
  .fotorama__loaded .fotorama__video-play,
  .fotorama__error .fotorama__video-play,
  .fotorama__nav__frame .fotorama__video-play {
    display: block;
    opacity: 1; }
  .fotorama__nav__frame .fotorama__video-play {
    width: 80px;
    height: 80px;
    background-position: 0 -240px; }
  .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }

.fotorama__wrap {
  position: relative;
  direction: ltr;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  z-index: 0; }
  .fotorama--fullscreen .fotorama__wrap {
    max-width: 100% !important; }
  .fotorama__wrap--pan-y {
    -ms-touch-action: pan-y;
        touch-action: pan-y; }

.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
  z-index: 1000; }
  .fotorama__zoom-in:focus,
  .fotorama__zoom-out:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__zoom-in:focus:after,
    .fotorama__zoom-out:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #78AFCB;
              box-shadow: 0 0 3px 1px #78AFCB;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
  .fotorama__zoom-out {
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, .3);
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
    .fotorama__zoom-out:hover {
      background-color: #ffffff;
      background-color: rgba(255, 255, 255, .5); }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
    .fotorama__zoom-out:active {
      background-color: #d5d5d5;
      background-color: rgba(213, 213, 213, .5); }
  .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen
  .fotorama__zoom-out {
    position: absolute;
    display: block;
    width: 80px;
    height: 80px;
    overflow: hidden;
    cursor: pointer; }
    .fotorama__fullscreen .fotorama__zoom-in--disabled, .fotorama__fullscreen
    .fotorama__zoom-out--disabled {
      display: none; }

.fotorama__fullscreen .fotorama__zoom-out {
  top: 80px;
  background-position: 0 -80px !important; }

.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0; }

.c-f13 {
  font-size: 13px;
  line-height: 15px; }

.c-f15 {
  font-size: 15px;
  line-height: 21px; }

.c-link {
  font-size: 16px;
  line-height: 24px; }

.c-link--arrow {
  position: relative; }
  .c-link--arrow:before {
    content: "";
    background-image: url(../images/link-arrow.svg);
    position: absolute;
    width: 15px;
    height: 10px;
    background-size: 100%;
    left: -20px;
    top: 10px;
    background-repeat: no-repeat; }

.c-price {
  font-size: 38px;
  line-height: 32px; }

.c-titleTwo {
  font-size: 24px;
  line-height: 24px;
   }

.c-title {
  font-size: 30px;
  line-height: 40px;
   }

.c-headline {
  font-size: 30px;
  line-height: 40px;
   }

.c-display {
  font-size: 38px;
  line-height: 42px;
   }

.c-jumbo {
  font-size: 38px;
  line-height: 42px;
  }
  @media only screen and (min-width: 768px) {
    .c-jumbo {
      font-size: 48px;
      line-height: 52px; } }
  @media only screen and (min-width: 1024px) {
    .c-jumbo {
      font-size: 61px;
      line-height: 64px; } }

.c-mega {
  font-size: 87px;
  line-height: 87px;
  letter-spacing: -3px;
  }

.c-banner {
  font-size: 146px;
  letter-spacing: -10px;
  line-height: 146px;
   }

.c-dc p {
  margin-top: 0;
  margin-bottom: 22px;
  line-height: 22px; }
  .c-dc p:last-of-type {
    margin-bottom: 0; }

.c-dc li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 35px; }
  .c-dc li:before {
    left: 15px;
    position: absolute; }
  .c-dc li:last-of-type {
    margin-bottom: 0; }

.c-dc ol, .c-dc ul {
  margin-top: 40px;
  margin-bottom: 40px; }

.c-dc ul li:before {
  content: "";
  width: 5px;
  top: 10px;
  height: 5px;
  border-radius: 100%;
  background-color: #000000; }

.c-dc ol li {
  counter-increment: step-counter; }
  .c-dc ol li:before {
    content: counter(step-counter);
    color: #000000;
    top: 2px; }

.c-barTop {
  background-color: #000000;
  opacity: 0.90;
  padding: 10px 0;
  color: #ffffff;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  font-size: 13px;
  position: relative; }

.c-barTop__left {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.c-barTop__divider {
  color: #BBEA75;
  display: inline-block;
  margin: 0 5px; }

@media only screen and (max-width: 1023px) {
  .c-barTop__right {
    margin: auto;
    color: #BBEA75;
    text-align: center; } }

.c-barTop__rightClose {
  position: absolute;
  top: 10px;
  right: 10px; }

.c-menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 22px; }

.c-logo__img {
  max-width: 140px;
  margin: auto; }
  @media only screen and (max-width: 767px) {
    .c-logo__img {
      max-width: 80px; } }

.c-menu__middle {
  -ms-flex-item-align: center;
      align-self: center; }

.c-menuDesktop {
  position: relative;
  z-index: 99; }
  .c-menuDesktop:after {
    content: "";
    position: absolute;
    background-color: #F5F4F4;
    left: 0;
    right: 0;
    height: 300px;
    top: 0;
    opacity: 0;
    z-index: -1;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    visibility: hidden; }
  .c-menuDesktop.is-open:after {
    opacity: 1;
    height: 500px;
    visibility: visible; }

.c-nav {
  padding-left: 0;
  margin: auto;
  text-align: center; }
  .c-nav a {
    color: #000000; }
    .c-nav a:hover {
      color: #78AFCB; }
    .c-nav a.blue {
      color: #78AFCB !important; }

.c-navItem {
  padding: 0 25px;
  display: inline-block; }
  .c-navItem:hover .c-navChild {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.c-navChild {
  padding-bottom: 80px;
  padding-left: 0;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  text-align: left;
  left: 0;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition: -webkit-transform .4s ease-in;
  transition: -webkit-transform .4s ease-in;
  transition: transform .4s ease-in;
  transition: transform .4s ease-in, -webkit-transform .4s ease-in;
  padding-top: 37px;
  width: 100%;
  padding-left: 40%; }

.c-navLink,
.c-navChildItemLink {
  color: #000000; }

.c-navChildItem {
  margin-bottom: 10px; }

.c-menu__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 350px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-item-align: center;
      align-self: center; }

.c-nav__search {
  margin-right: 35px;
  position: relative; }

.c-nav__account {
  margin-right: 35px; }

.c-navSearch {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  right: 30px;
  top: -3px;
  width: 0;
  -webkit-transition: all .4s ease-in;
  transition: all .4s ease-in; }
  .c-navSearch.is-open {
    visibility: visible;
    opacity: 1;
    width: 200px; }

.c-navSearch__btn {
  position: absolute;
  top: 0;
  right: 2px;
  border: 0;
  background-color: transparent;
  padding: 4px; }
  .c-navSearch__btn:hover {
    border: 0;
    background-color: transparent; }
  .c-navSearch__btn:fieldset[disabled] .c-navSearch__go {
    opacity: 0.3; }

.c-navSearch__input:focus, .c-navSearch__input:active {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.c-navChild__col {
  float: left;
  padding-right: 60px; }

.c-navSearch__go {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 22px;
  height: 20px;
  margin-top: 2px; }

@media only screen and (min-width: 1024px) {
  .c-menuMobile {
    display: none; } }

@media only screen and (max-width: 1023px) {
  .c-menuDesktop {
    display: none; } }

.c-navChildItem--spaceTop {
  margin-top: 15px; }

.c-navChildItem__blue a {
  color: #E2F0F7; }

.c-footer {
  clear: both; }

.c-footerDesktop {
  overflow: hidden;
  background-color: #F5F4F4; }

.c-footer__topNav {
  background-color: #000000; }

.c-footer__topUl {
  max-width: 1380px;
  margin: auto;
  text-align: center;
  padding: 50px 0; }
  @media only screen and (min-width: 1024px) {
    .c-footer__topUl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 85px;
      padding: 0 20px; } }

.c-footer__topUlItem {
  text-transform: capitalize;
  font-size: 18px;
  margin-bottom: 38px; }
  @media only screen and (min-width: 1024px) {
    .c-footer__topUlItem {
      display: inline-block;
      -ms-flex-item-align: center;
          align-self: center;
      margin-bottom: 0; } }
  .c-footer__topUlItem:last-of-type {
    margin-bottom: 0; }

.c-footerNav {
  padding: 0 27px 0 45px;
  max-width: 1440px;
  margin: auto; }

.c-footer__topUlItem--last {
  padding-right: 0; }

@media only screen and (min-width: 1024px) {
  .c-footer__nav {
    width: 25%;
    float: left;
    padding-top: 20px;
    padding-right: 20px; } }

@media only screen and (min-width: 1170px) {
  .c-footer__nav {
    padding-top: 84px;
    padding-right: 84px; } }

.c-footer__navLink {
  color: #000000; }

.c-footer__navCatLink {
  text-transform: capitalize;
  letter-spacing: 0.45px; }

.c-footer__navSubCatLink {
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 700; }

.c-footer__navCat {
  border-bottom: 2px solid #A2A2A2;
  padding-bottom: 7px; }
  @media only screen and (max-width: 1023px) {
    .c-footer__navCat {
      padding: 30px 0 0;
      margin-bottom: 0;
      border-bottom: 0;
      border-top: 2px solid #A2A2A2;
      margin-top: 30px; } }
  @media only screen and (max-width: 1023px) {
    .c-footer__navCat.no-border {
      border: 0; } }

@media only screen and (min-width: 1024px) {
  .c-footer__navCat--mid {
    margin-top: 34px; } }

.c-footer__navAccIcon {
  position: absolute;
  right: 15px;
  top: 30px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.c-footer__navItem {
  line-height: 1.2;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .c-footer__navItem {
      margin-bottom: 10px; } }
  .c-footer__navItem.is-open .c-footer__navAccIcon {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.c-footer__navItem.c-footer__navCat {
  line-height: 1.4; }
  @media only screen and (min-width: 1024px) {
    .c-footer__navItem.c-footer__navCat {
      margin-bottom: 7px; } }

.c-footer__navItem.c-footer__navSubCat {
  margin-top: 17px;
  padding-top: 8px; }


.page-footer {
  background-color: #F5F4F4; }

.c-footer__bottom {
  padding-top: 8px;
  padding-bottom: 20px;
  max-width: 1300px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center; }

.c-footer__container--bottom {
  padding: 0 10px; }

.c-footer__bottom p {
  font-size: 12px;
  color: #C2C3C4;
  display: inline-block; }

.c-footer__bottom p a {
  color: #A1A3A6;
  text-decoration: none; }

.c-footer__bottom p span {
  margin: 0 7px; }

.c-footer__searchBar {
  position: relative; }
  @media only screen and (max-width: 1023px) {
    .c-footer__searchBar {
      margin: 50px 0 10px;
      border: 1px solid #000000; } }

input.c-footer__searchInput {
  background-color: #ffffff;
  height: 40px;
  border: 0;
  padding-left: 40px;
  color: #A2A2A2; }

.c-footer__searchBtn {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  padding: 7px; }
  .c-footer__searchBtn:hover {
    background-color: transparent;
    border: 0; }

.c-footer__socialIcons {
  padding-top: 10px;
  padding-bottom: 25px; }
  @media only screen and (max-width: 1023px) {
    .c-footer__socialIcons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.c-footer__socialLink {
  display: inline-block;
  margin-right: 12px; }

.c-footer__security {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 27px; }
  @media only screen and (max-width: 1023px) {
    .c-footer__security {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.c-footer__securityLogo {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .c-footer__securityLogo {
      width: 33.3333%; } }
  @media only screen and (min-width: 1024px) {
    .c-footer__securityLogo {
      width: 50%;
      float: left;
      padding: 15px; } }

.c-footer__securityIocn {
  display: inline-block; }
  @media only screen and (max-width: 1023px) {
    .c-footer__securityIocn {
      max-width: 80px; } }

.c-footer__securityIocnMC {
  max-width: 85px; }

.c-footer__securityIocnAmz {
  max-width: 75px; }

.c-footer__securityIocnApple {
  max-width: 45px; }

.c-footer__securityIocnPay {
  max-width: 70px; }

.c-footer__bottomLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .c-footer__bottomLeft {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-flow: column-reverse;
              flex-flow: column-reverse; } }

@media only screen and (max-width: 1023px) {
  .js-navTarget {
    display: none; } }

.js-navTarget .c-footer__navItem {
  margin-top: 17px; }

.message {
  display: block;
  margin-bottom: 15px;
  padding: 15px;
  font-size: 13px; }
  .fieldset .message {
    margin-top: 10px;
    padding: 10px;
    text-align: left; }

.message.info {
  background: #fdf0d5;
  color: #6f4400; }

.message.error {
  background: #fae5e5;
  color: #e02b27; }

.message.warning,
.message.notice {
  background: #fdf0d5;
  color: #6f4400; }

.message.success {
  background: #e5efe5;
  color: #006400; }

.c-breadcrumbs {
  float: left;
  margin-top: 10px;
  padding-top: 20px;
  padding-bottom: 20px; }

.c-breadcrumbs__item:not(:last-child):after {
  display: inline-block;
  content: '|';
  margin: 0 6px;
  color: #E2F0F7; }

.c-breadcrumbs__item:first-child {
  position: relative;
  padding-left: 20px; }
  .c-breadcrumbs__item:first-child:before {
    content: "";
    background-image: url(../images/link-arrow.svg);
    position: absolute;
    width: 15px;
    height: 10px;
    background-size: 100%;
    left: -1px;
    top: 7px;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }

.cms-page-view .c-breadcrumbs .Home,
.cms-page-view .c-breadcrumbs .cms_page {
  display: none; }

.c-hamburger {
  padding-left: 20px; }

.c-menuMobile {
  padding-top: 20px;
  position: relative; }

.c-menuMobileMenu {
  background-color: #F9F9F9;
  width: 90%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform .5s ease-in;
  transition: -webkit-transform .5s ease-in;
  transition: transform .5s ease-in;
  transition: transform .5s ease-in, -webkit-transform .5s ease-in;
  position: absolute;
  z-index: 99;
  height: 100vh;
  top: 0;
  padding-left: 30px;
  padding-top: 30px; }
  .c-menuMobileMenu.is-open {
    -webkit-transition: -webkit-transform .5s ease-in;
    transition: -webkit-transform .5s ease-in;
    transition: transform .5s ease-in;
    transition: transform .5s ease-in, -webkit-transform .5s ease-in;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-box-shadow: 0px 0px 4px 1px;
            box-shadow: 0px 0px 4px 1px; }

.c-navM {
  position: relative; }
  .c-navM a {
    color: #000000;
    font-size: 15px;
    padding: 20px 0;
    display: inline-block;
    width: 100%; }

.c-navMitem__child {
  -webkit-transform: translateX(-120%);
          transform: translateX(-120%);
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform .5s ease-in;
  transition: -webkit-transform .5s ease-in;
  transition: transform .5s ease-in;
  transition: transform .5s ease-in, -webkit-transform .5s ease-in;
  background-color: #F9F9F9;
  z-index: 99;
  width: 100%;
  padding-left: 35px;
  min-height: 420px;
  max-height: 500px;
  overflow-y: scroll; }

.c-navMitem__child--L2 {
  top: 0;
  position: absolute;
  z-index: 1;
  left: -109%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 100%;
  background-color: #F9F9F9;
  min-height: 320px;
  padding-left: 35px; }

.c-navMitem__linkItem--L2.is-open .c-navMitem__child--L2 {
  left: 0; }

.c-navMitem__link.js-menuLink {
  padding: 20px 0;
  width: 100%; }

.c-navMitem {
  padding-bottom: 0; }
  .c-navMitem.is-open .c-navMitem__child {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

.c-navMitem__bg {
  background: url("../images/next-arrow.svg") no-repeat 93.5% 18px;
  background-size: 20px; }

.c-navMitem__linkCat {
  margin-bottom: 20px; }
  .c-navMitem__linkCat a {
     }
  .c-navMitem__linkCat:after {
    content: "";
    width: 100%;
    left: 0;
    height: 1px;
    background-color: #000000;
    position: absolute;
    top: 70px; }
  .c-navMitem__linkCat:before {
    content: "";
    width: 30px;
    left: -30px;
    height: 1px;
    background-color: #000000;
    position: absolute;
    top: 70px; }

.c-navMitem__linkBack {
  position: absolute;
  left: 0; }

.c-menuMobile__close {
  position: absolute;
  top: 13px;
  right: 6%;
  z-index: 99; }

.c-menuMobileHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-menuMobileCart {
  padding-right: 20px; }

body.drawer-open {
  overflow: hidden; }

.c-headerSearch {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 99;
  top: 0px;
  padding: 20px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform .5s ease-in;
  transition: -webkit-transform .5s ease-in;
  transition: transform .5s ease-in;
  transition: transform .5s ease-in, -webkit-transform .5s ease-in; }
  .c-headerSearch.is-open {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

.c-headerSearch__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-headerSearch__form {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative; }
  .c-headerSearch__form input {
    height: 37px;
    background-color: #F5F4F4;
    padding-left: 40px; }

.c-headerSearch__headerIcon {
  position: absolute;
  display: inline-block;
  top: 7px;
  left: 10px; }

.c-headerSearch__clear {
  position: absolute;
  right: 10px;
  top: 8px; }

.c-headerSearch__close {
  padding-left: 10px;
  padding-top: 6px;
  color: #78AFCB; }

.c-headerSearch__trendingHead {
 
  border-bottom: 1px solid;
  padding-bottom: 10px;
  margin-bottom: 20px;
  margin-top: 20px; }

.c-headerSearch__trendingRow {
  background-color: #F5F4F4;
  color: #A2A2A2;
  margin-bottom: 15px;
  padding: 10px 15px; }

.c-navMitem--border {
  border-top: 1px solid #000000;
  padding-top: 10px;
  margin-top: 10px; }

.c-twoColSky {
  background-color: #E2F0F7;
  padding-top: 25px;
  padding-bottom: 25px; }
  @media only screen and (min-width: 1024px) {
    .c-twoColSky {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media only screen and (min-width: 1440px) {
    .c-twoColSky {
      padding-top: 100px;
      padding-bottom: 100px; } }

.c-callOut {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .c-callOut .u-hideMediumUp {
      padding: 20px 0; } }

.c-callOut__blcok {
  background-color: #E2F0F7; }
  @media only screen and (min-width: 768px) {
    .c-callOut__blcok:nth-of-type(2n) {
      background-color: #ffffff; } }
  .c-callOut__blcok img {
    margin: auto; }
    @media only screen and (max-width: 767px) {
      .c-callOut__blcok img {
        max-width: 150px; } }

.c-callOut__twoBlockMedia {
  padding-top: 45px; }

.c-callOut__two {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .c-callOut__two {
      padding-top: 90px;
      padding-bottom: 100px; } }
  @media only screen and (min-width: 768px) {
    .c-callOut__two img {
      max-width: 200px; } }
  .c-callOut__two .c-callOut__learn {
    padding-top: 22px; }
  @media only screen and (max-width: 767px) {
    .c-callOut__two p, .c-callOut__two a {
      font-size: 18px; } }

.c-callOut__two--lgImg img {
  max-width: 173px; }
  @media only screen and (min-width: 1024px) {
    .c-callOut__two--lgImg img {
      max-width: 245px; } }

.c-callOut__twoBlockTitle {
  font-size: 38px;
  line-height: 42px;
   }
  @media only screen and (min-width: 768px) {
    .c-callOut__twoBlockTitle {
      font-size: 38px;
      line-height: 42px;
       } }
  @media only screen and (min-width: 768px) {
    .c-callOut__twoBlockTitle {
      min-height: 50px; } }

.c-callOut__three {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .c-callOut__three {
      padding-top: 25px;
      padding-bottom: 25px; } }
  @media only screen and (min-width: 768px) {
    .c-callOut__three img {
      max-width: 120px; } }
  .c-callOut__three .c-callOut__learn {
    padding-top: 15px; }

.c-callOut__threeBlockTitle {
  font-size: 38px;
  line-height: 42px;
   }
  @media only screen and (min-width: 768px) {
    .c-callOut__threeBlockTitle {
      font-size: 30px;
      line-height: 40px;
       } }

.c-callOut__threeBlockMedia {
  padding-top: 36px;
  padding-bottom: 10px; }

.c-callOut__four {
  padding: 50px; }
  @media only screen and (min-width: 768px) {
    .c-callOut__four {
      padding: 20px; } }
  @media only screen and (min-width: 768px) {
    .c-callOut__four img {
      max-width: 90px; } }
  .c-callOut__four .c-callOut__learn {
    padding-top: 13px; }

.c-callOut__fourBlockTitle {
  font-size: 38px;
  line-height: 42px;
   }
  @media only screen and (min-width: 768px) {
    .c-callOut__fourBlockTitle {
      font-size: 24px;
      line-height: 24px;
       } }

.c-callOut__fourBlockMedia {
  padding-top: 20px; }

.c-callOut .slick-prev {
  left: 0; }

.c-callOut .slick-next {
  right: 0; }

.c-twoColAcc__left {
  background-color: #F5F4F4;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .c-twoColAcc__left {
      padding-top: 100px;
      padding-bottom: 100px; } }
  @media only screen and (min-width: 1024px) {
    .c-twoColAcc__left {
      padding-top: 170px;
      padding-bottom: 165px; } }
  .c-twoColAcc__left img {
    max-width: 235px; }

.c-twoColAcc__right {
  padding: 0 20px; }
  @media only screen and (min-width: 1440px) {
    .c-twoColAcc__right {
      padding: 94px 80px 0; } }
  .c-twoColAcc__right .c-twoColAcc__rightTitle {
    padding-bottom: 7px; }

.c-singleCol {
  background-color: #F5F4F4;
  padding: 40px 0; }

.c-singleCol__wapper {
  max-width: 850px;
  margin: auto;
  padding: 0 10px;
  overflow: hidden; }

.c-singleCol__content {
  padding: 0 40px; }
  .c-singleCol__content .c-headline {
    padding-bottom: 10px; }

.c-singleCol__mediaImg {
  max-width: 85px; }

.c-singleCol__link {
  padding-top: 8px; }

.c-twoColMedia__left {
  background-color: #F5F4F4;
  padding: 50px; }
  @media only screen and (min-width: 1024px) {
    .c-twoColMedia__left {
      padding: 80px; } }
  @media only screen and (min-width: 1440px) {
    .c-twoColMedia__left {
      padding: 166px 125px; } }
  .c-twoColMedia__left img {
    max-width: 400px; }

.c-twoColMedia__right {
  padding: 50px; }
  @media only screen and (min-width: 1024px) {
    .c-twoColMedia__right {
      padding: 80px; } }
  @media only screen and (min-width: 1440px) {
    .c-twoColMedia__right {
      padding: 66px 125px; } }

.c-twoColMedia__rightBlock {
  margin-bottom: 35px; }
  .c-twoColMedia__rightBlock .c-headline {
    padding-top: 10px;
    padding-bottom: 7px; }

.c-twoColMedia__link {
  padding-top: 30px; }

.c-sale__container {
  padding: 0 20px; }
  @media only screen and (min-width: 1024px) {
    .c-sale__container {
      padding: 0 100px; } }
  @media only screen and (min-width: 1440px) {
    .c-sale__container {
      padding: 0 200px; } }

.c-sale__body {
  padding: 20px; }
  @media only screen and (min-width: 1024px) {
    .c-sale__body {
      padding: 45px 50px; } }
  @media only screen and (min-width: 1440px) {
    .c-sale__body {
      padding: 90px 100px; } }

.c-sale__blockMedia {
  text-align: center; }
  .c-sale__blockMedia img {
    max-width: 225px; }

.c-saleProduct__tag {
  padding-top: 55px; }

.c-saleProduct__tagTitle {
  border-bottom: 1px solid #000000;
  color: #78AFCB;
  
  padding-bottom: 14px; }

.c-saleProduct__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 7px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-saleProduct__nameTitle {
  font-size: 18px;
   }

.c-saleProduct__namePrice {
  font-size: 24px;
   }
  .c-saleProduct__namePrice span {
    font-size: 13px;
    position: relative;
    top: -12px;
     }

.c-saleProduct__priceTag {
  font-size: 24px;
  
  line-height: 28px; }

.c-saleProduct__priceTag--special {
  color: #78AFCB; }

.c-saleProduct__btn {
  margin-top: 20px; }

@media only screen and (min-width: 1024px) {
  .c-threeCol__item--one {
    padding-left: 50px; } }

@media only screen and (max-width: 1023px) {
  .c-twoColFull {
    padding: 0 20px; } }

.c-twoColFull p {
  color: #555555; }
  .c-twoColFull p strong, .c-twoColFull p b {
    color: #000000; }

@media only screen and (max-width: 767px) {
  .c-twoCol img,
  .c-oneCol img,
  .c-singleCol img,
  .c-threeCol img {
    max-width: 100%;
    display: block;
    margin: 20px auto; } }

@media only screen and (max-width: 767px) {
  .c-singleCol img.c-singleCol__mediaImg {
    max-width: 150px; } }

.c-textLinks .c-textLinks__col {
  width: 100%;
  margin-bottom: 40px; }

.c-textLinks .c-link {
  margin-left: 20px; }

.page-main {
  margin: auto; }

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

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

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

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

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

.slick-arrow.slick-hidden {
  display: none; }

.slick-center img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease; }

.slick-center .c-homeComp__headerCapc {
  position: relative;
  top: -50px; }

.slick-center .c-homeComp__headerName {
  margin-top: 50px; }

.c-homeComp .c-homeComp__item.slick-slide {
  opacity: 0.5; }
  .c-homeComp .c-homeComp__item.slick-slide.slick-center {
    opacity: 1; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("../images/slick-arrow.svg");
  background-size: 100%;
  z-index: 99; }
  .slick-prev:hover, .slick-prev:focus, .slick-prev:active,
  .slick-next:hover,
  .slick-next:focus,
  .slick-next:active {
    border: 0;
    background-color: transparent; }

.slick-prev {
  left: 25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

[dir='rtl'] .slick-prev:before {
  background-position: -23px -22px; }

.slick-next {
  right: 25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

[dir='rtl'] .slick-next:before {
  background-position: 0 -22px; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li:before {
  display: none; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  
  font-size: 38px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  color: #78AFCB; }

.c-pageTitle {
 
  font-size: 48px;
  color: #000000;
  letter-spacing: 0;
  line-height: 1;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .c-pageTitle {
      font-size: 60px;
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .c-pageTitle {
      font-size: 87px;
      padding-bottom: 40px;
      letter-spacing: -2px; } }

.load.indicator {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 9999;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, .7); }
  .load.indicator:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
    border-radius: 5px;
    width: 160px;
    height: 160px;
    margin: auto; }
  .load.indicator > span {
    display: none; }

.loading-mask {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 100;
  margin: auto;
  background: #ffffff;
  background: rgba(255, 255, 255, .5); }
  .loading-mask .loader > img {
    top: 50%;
    right: 0;
    left: 0;
    position: fixed;
    z-index: 100;
    margin: -32px auto 0; }
  .loading-mask .loader > p {
    display: none; }

body > .loading-mask {
  z-index: 9999; }

._block-content-loading {
  position: relative; }

body._has-modal {
  width: 100%;
  height: 100%;
  overflow: hidden; }

.modal-slide,
.modal-popup {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  min-width: 0;
  visibility: hidden; }
  .modal-slide .modal-inner-wrap,
  .modal-popup .modal-inner-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
            box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
    opacity: 1;
    pointer-events: auto; }
  .modal-slide._show,
  .modal-popup._show {
    visibility: visible; }
    .modal-slide._show .modal-inner-wrap,
    .modal-popup._show .modal-inner-wrap {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }

.modal-slide {
  left: 44px;
  z-index: 900; }
  .modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: visibility, -webkit-transform;
    transition-property: visibility, -webkit-transform;
    transition-property: transform, visibility;
    transition-property: transform, visibility, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto; }
  .modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .modal-slide._inner-scroll .modal-header,
  .modal-slide._inner-scroll .modal-footer {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-slide._inner-scroll .modal-content {
    overflow-y: auto; }
  .modal-slide._inner-scroll .modal-footer {
    margin-top: auto; }

.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto; }
  .modal-popup .modal-inner-wrap {
    right: 20px;
    left: 20px;
    position: absolute;
    margin: 75px auto;
    margin: 5rem auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: visibility, -webkit-transform;
    transition-property: visibility, -webkit-transform;
    transition-property: transform, visibility;
    transition-property: transform, visibility, -webkit-transform;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
    @media only screen and (min-width: 1024px) {
      .modal-popup .modal-inner-wrap {
        right: 0;
        left: 0;
        width: 75%; } }
  .modal-popup .action-close {
    padding: 22px; }
  .modal-popup .modal-title {
    border-bottom: 1px solid #F5F4F4;
    padding-bottom: 10px;
    font-size: 18px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word; }
    @media only screen and (max-width: 767px) {
      .modal-popup .modal-title {
        font-size: 14px;
        font-weight: 700; } }
  .modal-popup .modal-header,
  .modal-popup .modal-content,
  .modal-popup .modal-footer {
    padding: 30px; }
  .modal-popup .modal-content {
    padding-top: 0;
    padding-bottom: 0; }
  .modal-popup .modal-header,
  .modal-popup .modal-footer {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-popup .modal-footer {
    margin-top: 30px;
    border-top: 1px solid #F5F4F4;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .modal-popup .modal-footer {
        text-align: right; } }
    .modal-popup .modal-footer .action {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .modal-popup .modal-footer .action {
          width: auto; } }
    .modal-popup .modal-footer .action + .action {
      margin-top: 15px; }
      @media only screen and (min-width: 768px) {
        .modal-popup .modal-footer .action + .action {
          margin-top: 0; } }
  .modal-popup .modal-footer-actions {
    text-align: right; }
  @media only screen and (max-width: 767px) {
    .modal-popup .field-tooltip .field-tooltip-content {
      width: 200px; } }
  .modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .modal-popup._inner-scroll {
    overflow-y: visible; }
    .modal-popup._inner-scroll .modal-inner-wrap {
      max-height: 90%; }
    .modal-popup._inner-scroll .modal-content {
      overflow-y: auto; }

@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide {
    left: 44px; }
    .modal-popup.modal-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-property: visibility, -webkit-transform;
      transition-property: visibility, -webkit-transform;
      transition-property: transform, visibility;
      transition-property: transform, visibility, -webkit-transform;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      width: auto;
      margin: 0;
      max-height: none; }
    .modal-popup.modal-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .modal-popup.modal-slide._inner-scroll._show {
      -webkit-overflow-scrolling: touch;
      overflow-y: auto; }
    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
      height: auto;
      min-height: 100%; } }

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  top: 6px;
  right: 6px;
  position: absolute;
  display: inline-block;
  background-color: transparent;
  background-image: url("../images/cross.svg");
  background-repeat: no-repeat;
  background-size: 19px;
  background-position: center;
  border: 0; }
  .modal-custom .action-close > span,
  .modal-popup .action-close > span,
  .modal-slide .action-close > span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5; }

.modals-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 899;
  background-color: #000000;
  background-color: rgba(0, 0, 0, .5); }

body._has-modal-custom .modal-custom-overlay {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 899;
  height: 100vh;
  width: 100vw; }

.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
  overflow-y: auto; }

.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none; }

.c-qty input[type="text"] {
  width: 32px;
  height: 32px;
  vertical-align: top; }

.c-qty__action {
  width: 32px;
  height: 32px;
  border: 1px solid #F5F4F4;
  cursor: pointer; }
  .c-qty__action:before, .c-qty__action:after {
    content: '';
    top: 50%;
    left: 50%;
    position: absolute;
    display: block;
    background-color: #000000; }
  .c-qty__action:before {
    width: 11px;
    height: 1px;
    margin-left: -5px; }
  .c-qty__action:after {
    width: 1px;
    height: 11px;
    margin-top: -5px; }

.c-qty__action--dec:after {
  display: none; }

.legend {
  width: 100%;
  margin: 0 0 20px;
  padding: 0 0 10px;
  font-size: 18px;
  border-bottom: 1px solid #F5F4F4; }
  .legend + br {
    display: none; }

.fieldset > .field,
.fieldset > .fields > .field {
  margin-bottom: 20px; }

.field .label {
  display: inline-block;
  margin: 0 0 2px;
 
  font-size: 15px;
  color: #000000; }

.field.additional {
  margin-top: 10px;
  margin-bottom: 0; }

.field.captcha img {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.field.required > .label:after,
.field._required > .label:after {
  content: '*';
  margin-left: 5px;
  color: #F35E5E; }

.field.note {
  margin: 0 0 20px; }

.field .note {
  display: inline-block;
  margin: 10px 0 0; }

.field .control._with-tooltip {
  position: relative; }
  .field .control._with-tooltip input {
    margin-right: 10px;
    width: calc(100% - 41px); }

.field-tooltip {
  top: 1px;
  right: 0;
  position: absolute;
  cursor: pointer; }

.field-tooltip-action {
  display: inline-block;
  cursor: pointer; }
  .field-tooltip-action:before {
    content: '?';
    display: inline-block;
    width: 32px;
    height: 32px;
    text-align: center;
    border: 1px solid #F5F4F4;
    border-radius: 50%;
    line-height: 30px; }
  .field-tooltip-action span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.field-tooltip-content {
  top: -2px;
  left: 50px;
  position: absolute;
  z-index: 2;
  display: none;
  width: 270px;
  padding: 8px 11px;
  font-size: 12px;
  background-color: #F9F9F9;
  border-radius: 1px;
  word-wrap: break-word; }
  .field-tooltip-content:before {
    content: ''; }
    @media only screen and (max-width: 1023px) {
      .field-tooltip-content:before {
        top: -10px;
        right: 15px;
        position: absolute;
        height: 0;
        width: 0;
        border-bottom: 10px solid #F9F9F9;
        border-right: 10px solid transparent;
        border-left: 10px solid transparent; } }
    @media only screen and (min-width: 1024px) {
      .field-tooltip-content:before {
        top: 50%;
        left: -10px;
        position: absolute;
        margin-top: -10px;
        height: 0;
        width: 0;
        border-right: 10px solid #F9F9F9;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent; } }
  @media only screen and (max-width: 1023px) {
    .field-tooltip-content {
      right: -10px;
      top: 48px;
      left: auto; } }
  ._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content,
  .field-tooltip._active .field-tooltip-content {
    display: block; }
  .field-tooltip-content img {
    max-width: 100%; }

.fieldset--inline {
  display: table; }
  .fieldset--inline > .field,
  .fieldset--inline > .actions {
    display: table-cell; }
  .fieldset--inline > .actions {
    vertical-align: top;
    width: 1%; }
    .fieldset--inline > .actions .action {
      height: 32px;
      margin: 0 0 0 -2px;
      padding-top: 0;
      padding-bottom: 0;
      line-height: 32px;
      white-space: nowrap; }

input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #F35E5E;
  background: inherit;
  color: inherit; }

div.mage-error[generated] {
  margin-top: 7px;
  color: #F35E5E;
  font-size: 12px; }

.c-checkBox {
  position: relative; }
  .c-checkBox input {
    opacity: 0;
    z-index: 99;
    position: relative; }
  .c-checkBox input:checked + label:before {
    background-image: url(../images/filter-checkbox.svg);
    background-size: 100%;
    background-color: #000000;
    background-position: center center;
    background-repeat: no-repeat; }
  .c-checkBox label:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid #000000;
    position: absolute;
    left: -2px;
    top: 3px; }

.c-accForm {
  max-width: 600px;
  margin: 40px auto 100px; }

.c-titleAcc {
  margin-bottom: 30px; }

a.action.primary {
  display: inline-block;
  text-decoration: none; }
  a.action.primary:hover, a.action.primary:active, a.action.primary:focus {
    text-decoration: none; }

.action.primary {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 7px 46px;
 
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  color: #000000;
  background: #BBEA75;
  border: #78AFCB;
  cursor: pointer;
  vertical-align: middle;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease; }
  .action.primary:focus, .action.primary:active, .action.primary:hover {
    background-color: #D9F3B3;
    color: #000000; }
  .action.primary.cta,
  .c-minicart .action.primary,
  .c-cartSummary .action.primary,
  .checkout-shipping-method .actions-toolbar .action.primary,
  .checkout-payment-method .payment-method-content .actions-toolbar .action.primary {
    padding: 16px 25px; }

.box-actions .action:after,
.data.table .col.actions .action:after,
.order-details-items .actions-toolbar .action:after,
.order-details-items .order-title .action:after {
  border-left: 1px solid #a6a6a6;
  content: '';
  display: inline-block;
  height: 12px;
  margin: 0 10px;
  vertical-align: -1px; }

.box-actions .action:last-child:after,
.data.table .col.actions .action:last-child:after,
.order-details-items .actions-toolbar .action:last-child:after,
.order-details-items .order-title .action:last-child:after {
  display: none; }

.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  margin-bottom: 10px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .actions-toolbar > .primary,
    .actions-toolbar > .secondary {
      display: inline-block;
      margin-bottom: 0; } }
  .actions-toolbar > .primary:last-child,
  .actions-toolbar > .secondary:last-child {
    margin-bottom: 0; }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    width: 100%;
    margin-bottom: 10px; }
    @media only screen and (min-width: 768px) {
      .actions-toolbar > .primary .action,
      .actions-toolbar > .secondary .action {
        width: auto;
        margin-right: 15px;
        margin-bottom: 0; } }
    .actions-toolbar > .primary .action:last-child,
    .actions-toolbar > .secondary .action:last-child {
      margin-bottom: 0; }
      @media only screen and (min-width: 768px) {
        .actions-toolbar > .primary .action:last-child,
        .actions-toolbar > .secondary .action:last-child {
          margin-right: 0; } }

@media only screen and (min-width: 768px) {
  .actions-toolbar > .primary {
    margin-right: 15px; }
    .actions-toolbar > .primary:last-child {
      margin-right: 0; } }

.actions-toolbar > .secondary .action.back {
  display: none; }

.c-btn {
  display: inline-block;
  margin: 0;
 
  font-weight: 400;
  font-size: 15px;
  width: auto;
  height: auto;
  line-height: 21px;
  text-align: center;
  color: #000000 !important;
  cursor: pointer;
  border: 1px solid transparent;
  background-color: #BBEA75;
  padding: 7px 46px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease; }
  .c-btn:hover {
    background-color: #D9F3B3;
    color: #000000; }
  .c-btn.c-btnMed {
    padding: 11px 46px; }
  .c-btn.c-btnLarge {
    padding: 20px 64px; }
  .c-btn.c-btnSec {
    background-color: transparent;
    border-color: #78AFCB;
    color: #78AFCB; }
    .c-btn.c-btnSec:hover {
      background-color: #78AFCB;
      color: #ffffff;
      border-color: #78AFCB; }
    .c-btn.c-btnSec:focus, .c-btn.c-btnSec:active {
      background-color: #E2F0F7;
      color: #ffffff;
      border-color: #E2F0F7; }
  .c-btn.c-btnTer {
    background-color: #000000;
    color: #78AFCB; }
    .c-btn.c-btnTer:hover {
      background-color: #555555;
      color: #BBEA75; }
    .c-btn.c-btnTer:focus, .c-btn.c-btnTer:active {
      background-color: #000000;
      color: #BBEA75; }
  .c-btn--fullWidth {
    width: 100%; }

@media only screen and (max-width: 767px) {
  .table-wrapper .table:not(.totals):not(.table-comparison) > thead > tr > th {
    display: none; }
  .table-wrapper .table:not(.totals):not(.table-comparison) > tbody,
  .table-wrapper .table:not(.totals):not(.table-comparison) > tbody > tr,
  .table-wrapper .table:not(.totals):not(.table-comparison) > tbody > tr td,
  .table-wrapper .table:not(.totals):not(.table-comparison) > tbody > tr th,
  .table-wrapper .table:not(.totals):not(.table-comparison) > tfoot,
  .table-wrapper .table:not(.totals):not(.table-comparison) > tfoot > tr {
    display: block; }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td,
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th {
    padding: 5px 10px; }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td:before,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th:before {
      display: inline-block;
      padding-right: 10px;
      content: attr(data-th) ": ";
      color: #111111;
      font-weight: 700; }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 15px; }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child {
    padding-bottom: 15px;
    border-bottom: 1px solid #F5F4F4; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before {
    content: '';
    display: table; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after {
    content: '';
    display: table;
    clear: both; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mark {
    float: left;
    width: 70%; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .amount {
    float: right;
    width: 30%;
    text-align: right; } }

.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.msrp {
  text-align: right; }

@media only screen and (max-width: 767px) {
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td.col.qty {
    text-align: left; } }

.table-totals tbody th,
.table-totals tbody td {
  padding-right: 0;
  padding-left: 0;
  border-bottom: 1px solid #F5F4F4; }

.table-totals .amount {
  text-align: right; }
  .table-totals .amount strong {
    font-weight: 400; }

.table-totals .mark .value {
  display: block;
  font-weight: 400; }

@media only screen and (max-width: 1023px) {
  .c-filter--current {
    margin-bottom: 1px; } }

.c-filter__title {
  padding: 10px 15px; }
  @media only screen and (max-width: 1023px) {
    .c-filter__title {
      cursor: pointer; }
      .c-filter__title:after {
        content: '';
        top: 50%;
        right: 15px;
        position: absolute;
        margin-top: -3px;
        height: 0;
        width: 0;
        border-top: 6px solid #000000;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent; }
      .c-filter.active .c-filter__title:after {
        border-top: 0;
        border-bottom: 6px solid #000000; } }

.c-filter__options {
  padding-right: 15px;
  padding-left: 15px; }
  .c-filter.active .c-filter__options {
    display: block; }

.c-filter__optionsItem {
  border-top: 1px solid #F5F4F4; }

.c-filter__optionsTitle {
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer; }
  .c-filter__optionsTitle:after {
    content: '';
    top: 50%;
    right: 0;
    position: absolute;
    margin-top: -3px;
    height: 0;
    width: 0;
    border-top: 6px solid #000000;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent; }
  .c-filter__optionsItem.active .c-filter__optionsTitle:after {
    border-top: 0;
    border-bottom: 6px solid #000000; }

.c-filter .items {
  padding-bottom: 10px; }

.c-filter .item {
  margin: 10px 0; }
  .c-filter .item a {
    color: #000000; }
  .c-filter .item .count {
    color: #858585; }
    .c-filter .item .count:before {
      content: '('; }
    .c-filter .item .count:after {
      content: ')'; }
  .c-filter .item .filter-label {
    font-weight: 700; }
    .c-filter .item .filter-label:after {
      content: ': '; }
  .c-filter .item .filter-count-label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.c-toolbar {
  margin: 15px 0;
  text-align: center; }
  .c-toolbar select {
    margin-left: 20px; }
    @media only screen and (min-width: 1024px) {
      .c-toolbar select {
        width: 200px; } }

.c-toolbar__amount {
  margin: 0 0 15px; }
  @media only screen and (min-width: 768px) {
    .c-toolbar__amount {
      float: left;
      margin-bottom: 0; } }

.c-toolbar--bottom {
  margin-top: 15px;
  margin-bottom: 0; }

.c-productFilter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media only screen and (max-width: 767px) {
    .c-productFilter.o-wrapper {
      padding-left: 10px;
      padding-right: 10px; } }

.c-productFilter__sidebar {
  width: 300px;
  position: relative;
  left: auto;
  bottom: auto; }
  @media only screen and (min-width: 1024px) {
    .c-productFilter__sidebar {
      width: 25%; } }

@media only screen and (max-width: 1023px) {
  .c-productFilter__area {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 99; } }

@media only screen and (max-width: 1023px) {
  .c-productFilter__field {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 0;
    background-color: #ffffff; } }

@media only screen and (max-width: 1023px) {
  .c-productFilter__field.is-open {
    top: 0;
    height: 100%;
    padding: 20px 40px; } }

.c-product-filter__areaLabel {
  background-color: #000000;
  color: #78AFCB;
  text-align: center;
  padding: 5px 0;
  font-size: 15px;
;
  margin: 0; }

@media only screen and (min-width: 1024px) {
  .c-productFilter__selected {
    position: absolute;
    width: 400px;
    left: 142px;
    top: 38px; } }

.c-productFilter__label {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 10px;
 }

@media only screen and (max-width: 1023px) {
  .c-productFilter__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.c-productFilter__text {
  margin-left: 15px; }

.c-productFilter__clear {
  cursor: pointer; }

@media only screen and (min-width: 1024px) {
  .c-productFilter__area {
    padding-top: 150px;
    padding-left: 37px; } }

.c-productFilter__areaBlock {
  position: relative;
  margin-bottom: 6px; }
  @media only screen and (max-width: 1023px) {
    .c-productFilter__areaBlock {
      width: 49%; } }

.c-productFilter__areaBlock input {
  opacity: 0; }
  @media only screen and (max-width: 1023px) {
    .c-productFilter__areaBlock input {
      float: left; } }

.c-productFilter__areaBlock input:checked + label:before {
  background-image: url(../images/filter-checkbox.svg);
  background-size: 100%;
  background-color: #000000;
  background-position: center center;
  background-repeat: no-repeat; }

@media only screen and (max-width: 1023px) {
  .c-productFilter__areaBlock input:checked + label {
    background-color: #BBEA75; } }

.c-productFilter__areaBlock label:before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid #000000;
  position: absolute;
  left: -2px;
  top: 3px; }
  @media only screen and (max-width: 1023px) {
    .c-productFilter__areaBlock label:before {
      left: 10px;
      top: 14px; } }

@media only screen and (max-width: 1023px) {
  .c-productFilter__areaBlock label {
    display: block;
    width: 100%;
    padding: 10px 10px 10px 33px;
    background-color: #F9F9F9; } }

.c-productFilter__fieldApply {
  background-color: #000000;
  color: #78AFCB;
  font-size: 15px;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .c-productFilter__fieldApply {
      position: absolute;
      opacity: 0;
      visibility: hidden;
      z-index: -1; } }

.c-productFilter__labelClose {
  position: absolute;
  right: 30px;
  top: 30px; }

.c-productFilter__products {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  max-width: 1140px; }
  @media only screen and (min-width: 1024px) {
    .c-productFilter__products {
      width: 79%; } }
  @media only screen and (min-width: 1440px) {
    .c-productFilter__products {
      width: 75%; } }
  .c-productFilter__products .price {
    font-size: 18px; }

.c-productFilter__products.show-parts .c-productFilter__productsItem,
.c-productFilter__products.show-accessories .c-productFilter__productsItem {
  display: none; }

.c-productFilter__products.show-parts .c-productFilter__productsItem.parts {
  display: inline-block; }

.c-productFilter__products.show-accessories .c-productFilter__productsItem.access {
  display: inline-block; }

.c-productFilter__productsItem {
  padding: 0 10px;
  width: 49.8%;
  margin-bottom: 30px; }
  @media only screen and (max-width: 1023px) {
    .c-productFilter__productsItem {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 1024px) {
    .c-productFilter__productsItem {
      width: 33%;
      padding: 0 50px;
      margin-bottom: 100px; } }
  @media only screen and (min-width: 1440px) {
    .c-productFilter__productsItem {
      width: 33.3%; } }

.old-price {
  position: relative; }
  .old-price:before {
    content: "";
    width: 113%;
    left: -3px;
    top: 50%;
    background-color: #C2C3C4;
    height: 2px;
    position: absolute; }

.price-box .price-from {
  margin-right: 20px;
  position: relative; }
  .price-box .price-from:after {
    content: "";
    position: absolute;
    right: -5px;
    background-color: #000000;
    top: 13px;
    height: 2px;
    width: 7px; }
    @media only screen and (min-width: 768px) {
      .price-box .price-from:after {
        right: -13px; } }

.c-pages {
  margin-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .c-pages {
      float: right;
      margin-bottom: 0;
      margin-left: 15px; } }
  .c-pager .c-pages {
    margin-bottom: 0; }

.c-pages__item {
  margin: 0 8px 0 0;
  font-size: 12px;
  line-height: 32px; }
  .c-pages__item:last-child {
    margin-right: 0; }

.c-pages__page {
  padding: 0 8px; }

.c-pages__page--current {
  padding: 0 12px; }

.c-pages__action {
  padding: 0 8px; }

.c-limiter {
  margin-bottom: 10px; }
  @media only screen and (min-width: 1024px) {
    .c-limiter {
      float: left;
      margin-right: 15px;
      margin-bottom: 0; } }
  @media only screen and (max-width: 1023px) {
    .c-limiter label {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

@media only screen and (min-width: 768px) {
  .c-sorter {
    padding-top: 15px;
    clear: both; } }

@media only screen and (min-width: 1024px) {
  .c-sorter {
    float: right;
    clear: none;
    padding-top: 0; } }

@media only screen and (max-width: 1023px) {
  .c-sorter label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (max-width: 1023px) {
  .c-sorter__desc,
  .c-sorter__asc {
    display: none; } }

.c-sorter__desc:after,
.c-sorter__asc:after {
  content: '';
  top: 50%;
  right: 0;
  position: relative;
  display: inline-block; }

.c-sorter__asc:after {
  height: 0;
  width: 0;
  border-bottom: 6px solid #000000;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent; }

.c-sorter__desc:after {
  height: 0;
  width: 0;
  border-top: 6px solid #000000;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent; }

.product-image-container {
  display: inline-block;
  max-width: 100%; }
  @media only screen and (max-width: 479px) {
    .product-image-container {
      width: 100% !important; } }

.product-image-wrapper {
  position: relative;
  z-index: 1;
  display: block;
  height: 0;
  overflow: hidden; }
  .products-list .product-image-wrapper,
  .cart.table-wrapper .product-image-wrapper,
  .minicart-items .product-image-wrapper,
  .product-image-wrapper .block-giftregistry-shared-items {
    height: auto;
    padding: 0 !important; }

.product-image-photo {
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  max-width: 100%;
  height: auto;
  margin: auto; }
  .products-list .product-image-photo,
  .cart.table-wrapper .product-image-photo,
  .minicart-items .product-image-photo,
  .block-giftregistry-shared-items .product-image-photo {
    position: static; }

.c-productItem {
  height: 100%;
  margin-bottom: 100px; }

.c-productItem__details {
  padding: 10px; }

.c-productRow {
  border-bottom: 1px solid #F5F4F4; }
  .c-productRow:last-child {
    border-bottom: 0; }

@media only screen and (max-width: 767px) {
  .c-productRow__inner {
    display: block;
    padding: 15px 0; } }

@media only screen and (max-width: 767px) {
  .c-productRow__col {
    display: block;
    padding: 0 0 0 88px; } }

@media only screen and (max-width: 767px) {
  .c-productRow__img {
    top: 0;
    left: 0;
    position: absolute; } }

@media only screen and (min-width: 768px) {
  .c-productRow__img {
    float: left; } }

@media only screen and (min-width: 768px) {
  .c-productRow__details {
    padding-left: 88px; } }

.c-collapsible {
  border-top: 1px solid #F5F4F4;
  border-bottom: 1px solid #F5F4F4; }
  .c-collapsible + .c-collapsible {
    border-top: 0; }
  .c-collapsible .fieldset {
    margin: 0;
    padding: 0;
    border: 0; }

.c-collapsible--noBottomBorder {
  border-bottom: 0; }

.c-collapsible__title {
  position: relative;
  padding: 15px 0;
  cursor: pointer; }
  .c-collapsible__title:after {
    content: '';
    top: 50%;
    right: 0;
    position: absolute;
    margin-top: -3px;
    height: 0;
    width: 0;
    border-top: 6px solid #000000;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent; }
  .c-collapsible.active .c-collapsible__title:after,
  .c-collapsible._active .c-collapsible__title:after {
    border-top: 0;
    border-bottom: 6px solid #000000; }

.c-collapsible__content {
  padding-bottom: 15px; }

.c-accordion {
  padding: 50px 0; }

.c-accordion__block {
  border-bottom: 1px solid;
  padding-bottom: 15px;
  margin-bottom: 10px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .c-accordion__block {
      padding-right: 50px; } }
  @media only screen and (min-width: 1024px) {
    .c-accordion__block {
      padding-right: 100px; } }

.c-accordion__head:after {
  content: "";
  position: absolute;
  background-image: url(../images/cross.svg);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 0;
  top: 10px;
  width: 16px;
  height: 16px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-size: 100%;
  background-repeat: no-repeat; }

.c-accordion__head.is-open:after {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

.c-accordion__icon {
  position: absolute;
  right: 0;
  top: 6px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.c-accordion__content {
  display: none; }

.c-collapsibleNav__title {
  position: relative;
  padding: 9px 0;
  border-top: 1px solid #F5F4F4;
  border-bottom: 1px solid #F5F4F4;
  cursor: pointer; }
  @media only screen and (min-width: 1024px) {
    .c-collapsibleNav__title {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }
  .c-collapsibleNav__title:after {
    content: '';
    top: 50%;
    right: 0;
    position: absolute;
    margin-top: -3px;
    height: 0;
    width: 0;
    border-top: 6px solid #000000;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent; }
  .c-collapsibleNav__title.active:after {
    border-top: 0;
    border-bottom: 6px solid #000000; }

.c-collapsibleNav__content {
  padding: 10px 0;
  background-color: #F9F9F9; }
  @media only screen and (max-width: 1023px) {
    .c-collapsibleNav__content {
      display: none; }
      .c-collapsibleNav__content.active {
        display: block; } }
  .c-collapsibleNav__content .item > a,
  .c-collapsibleNav__content .item > strong {
    display: block;
    padding: 5px 15px; }
  .c-collapsibleNav__content .item.current a {
    font-weight: 700;
    
    color: #000000; }

.block {
  margin-bottom: 20px; }
  .block.block-order-details-gift-message, .block:last-child {
    margin-bottom: 0; }

.block-content .box {
  margin-bottom: 20px; }
  .block-content .box:last-child {
    margin-bottom: 0; }

.block-actions {
  margin-top: 10px; }

.box-title {
  display: block;
  margin-bottom: 10px; }

.box-actions {
  margin-top: 10px; }

.field.password .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .field.password .control .mage-error {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .field.password .control .input-text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }

.password-strength-meter {
  position: relative;
  z-index: 1;
  padding: 5px 15px;
  background-color: #F9F9F9; }
  .password-strength-meter:before {
    content: '';
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    z-index: -1; }

.password-strength-meter-0 .password-strength-meter:before {
  background-color: #f4f4f4;
  width: 100%; }

.password-strength-meter-1 .password-strength-meter:before {
  background-color: #ffafae;
  width: 25%; }

.password-strength-meter-2 .password-strength-meter:before {
  background-color: #ffd6b3;
  width: 50%; }

.password-strength-meter-3 .password-strength-meter:before {
  background-color: #c5eeac;
  width: 75%; }

.password-strength-meter-4 .password-strength-meter:before {
  background-color: #81b562;
  width: 100%; }

.c-pdpProduct {
  overflow: hidden;
  clear: both; }
  .c-pdpProduct .c-page__hero .page-title-wrapper {
    padding: 0; }
  .c-pdpProduct .c-pageTitle {
    font-size: 30px;
    line-height: 30px;
   
    letter-spacing: normal; }
    @media only screen and (min-width: 1024px) {
      .c-pdpProduct .c-pageTitle {
        font-size: 38px;
        line-height: 42px; } }
  .c-pdpProduct .product-info-main .price-label {
    display: none; }
  .c-pdpProduct .bundle-options-container {
    clear: both;
    padding-top: 3px; }
  .c-pdpProduct .price {
    font-size: 27px;
     }
    @media only screen and (min-width: 1024px) {
      .c-pdpProduct .price {
        font-size: 38px; } }
  .c-pdpProduct .block-bundle-summary {
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .c-pdpProduct .block-bundle-summary {
        padding-left: 40px; } }
    .c-pdpProduct .block-bundle-summary .field.qty {
      display: none; }
    .c-pdpProduct .block-bundle-summary .actions {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .c-pdpProduct .block-bundle-summary .actions {
          float: right;
          width: 350px; } }
    .c-pdpProduct .block-bundle-summary .price-box.price-configured_price {
      margin-top: 9px;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .c-pdpProduct .block-bundle-summary .price-box.price-configured_price {
          float: left; } }
      .c-pdpProduct .block-bundle-summary .price-box.price-configured_price p {
        margin: 0; }
    .c-pdpProduct .block-bundle-summary .tocart.cta {
      text-transform: capitalize;
      width: 100%;
      padding: 23px; }
  .c-pdpProduct .headerFreeShipping {
    display: none; }

.c-pdpProduct__media {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .c-pdpProduct__media {
      width: 40%;
      float: left; } }
  @media only screen and (min-width: 1440px) {
    .c-pdpProduct__media {
      width: 49%; } }

.c-pdpProduct__list {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .c-pdpProduct__list {
      padding-left: 30px;
      padding-right: 30px;
      width: 60%;
      float: right; } }
  @media only screen and (min-width: 1170px) {
    .c-pdpProduct__list {
      width: 51%; } }
  @media only screen and (min-width: 1440px) {
    .c-pdpProduct__list {
      padding-left: 66px;
      padding-right: 90px; } }
  .c-pdpProduct__list.fixed {
    position: fixed;
    right: 0;
    top: 0;
    padding-left: 71px; }

.c-pdpProduct__listContent {
  width: 100%; }
  @media only screen and (min-width: 1170px) {
    .c-pdpProduct__listContent {
      max-width: 574px; } }
  .c-pdpProduct__listContent .old-price:before {
    top: 4px; }

.c-pdpFilter__titleOne {
  font-size: 21px;
  
  display: block;
  border-bottom: 1px solid;
  padding-bottom: 1px;
  margin-bottom: 4px;
  padding-left: 22px; }
  @media only screen and (min-width: 768px) {
    .c-pdpFilter__titleOne {
      font-size: 18px;
      padding-left: 0; } }

.c-pdpFilter__titleTwo {
  font-size: 15px; }

.c-pdp__form {
  border-top: 1px solid;
  padding-top: 10px;
  margin-top: 10px; }
  .c-pdp__form #customizeTitle {
    display: none; }

.c-pdp__formInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-pdp__formCapacityNumber {
  font-size: 18px;
  
  line-height: 18px;
  margin: 3px 0 0 0; }

@media only screen and (min-width: 1024px) {
  .c-pdp__formSubDesc {
    padding-bottom: 20px;
    padding-top: 20px; } }

.c-pdpFilter {
  position: relative;
  margin-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .c-pdpFilter {
      padding-left: 40px;
      margin-bottom: 50px; } }
  .c-pdpFilter:before {
    content: "1";
  
    font-size: 24px;
    position: absolute;
    left: 0;
    top: -3px; }
    @media only screen and (min-width: 768px) {
      .c-pdpFilter:before {
        font-size: 32px; } }

.c-pdpFilterTwo:before {
  content: "2"; }

.field__blockImage {
  display: none; }

.c-pdpFilterThree {
  margin-bottom: 30px; }
  .c-pdpFilterThree:before {
    content: "3"; }
  .c-pdpFilterThree .field__blockImage {
    display: block;
    text-align: center;
    padding: 30px 0 0 0;
    min-height: 75px; }
    .c-pdpFilterThree .field__blockImage img {
      max-width: 70px;
      height: auto; }
  .c-pdpFilterThree .c-pdpFilter__productColName {
    padding-left: 0;

    font-size: 13px;
    line-height: 16px;
    padding: 0 10px 5px;
    text-align: center; }
  .c-pdpFilterThree .c-pdpFilter__productColPrice {
    text-align: center; }
  .c-pdpFilterThree .c-pdpFilter__productColName--static {
    display: none; }
  .c-pdpFilterThree .c-pdpFilter__productColDesc,
  .c-pdpFilterThree .c-pdpFilter__productColName {
    font-size: 12px; }

.c-pdpFilter__productBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px; }
  .c-pdpFilter__productBlock .field__blockName {
    display: none; }
  @media only screen and (max-width: 1023px) {
    .c-pdpFilter__productBlock {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }

.c-pdpFilter__productCol {
  list-style-type: none; }
  @media only screen and (min-width: 1024px) {
    .c-pdpFilter__productCol {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; } }
  @media only screen and (max-width: 1023px) {
    .c-pdpFilter__productCol {
      border: 1px solid #78AFCB;
      width: 49%;
      margin-right: 2%;
      margin-bottom: 2%; } }
  @media only screen and (max-width: 1023px) {
    .c-pdpFilter__productCol:nth-of-type(2n) {
      margin-right: 0; } }
  @media only screen and (min-width: 1024px) {
    .c-pdpFilter__productCol:first-of-type .field__block {
      border-left: 1px solid #C1DAE7; } }
  .c-pdpFilter__productCol.disabled {
    opacity: 0.3;
    pointer-events: none; }
  @media only screen and (min-width: 1024px) {
    .c-pdpFilter__productCol .field__block {
      border: 1px solid #C1DAE7;
      border-left: 0;
      height: 100%; } }

.c-pdpFilter__productColSingle .field__block {
  background-color: #BBEA75;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .c-pdpFilter__productColSingle .field__block:before {
    content: "";
    position: absolute;
    background-color: #000000;
    background-image: url(../images/checkbox-green.svg);
    width: 16px;
    height: 16px;
    left: 10px;
    top: 7px;
    background-size: 13px;
    background-position: center;
    background-repeat: no-repeat; }

.c-pdpFilter__productColSingle .c-pdpFilter__productColDesc p {
  color: #000000; }

.c-pdpFilter__productColName {
 
  font-size: 18px;
  line-height: 32px;
  border-bottom: 1px solid transparent;
  padding-left: 41px; }
  .c-pdpFilter__productColName p, .c-pdpFilter__productColName span {
    display: inline-block;
    margin: 0;
    padding: 0 5px 0 0; }

.c-pdpFilter__productColName--static {

  font-size: 15px; }

.c-pdpFilter__productColDesc p {
  color: #78AFCB; }

.c-pdpFilter__productColPrice {
  font-size: 18px;

  padding: 2px 0 0px 10px; }

.c-pdpFilter__productColDesc {
  padding: 0 0 10px 10px;
  font-size: 13px; }
  .c-pdpFilter__productColDesc p {
    display: inline-block;
    margin: 0 10px 0 0; }

.c-pdpFilter__product .field__parent {
  position: relative;
  max-width: 300px; }

.c-pdpFilter__product input[type=radio],
.c-pdpFilter__product input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99; }

.c-pdpFilter__product .field__block:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 10px;
  top: 7px;
  border: 1px solid #000000; }

.c-pdpFilter__product input[type=radio]:checked + .field__block:before,
.c-pdpFilter__product input[type=checkbox]:checked + .field__block:before {
  content: "";
  position: absolute;
  background-color: #000000;
  background-image: url(../images/checkbox-green.svg);
  width: 16px;
  height: 16px;
  left: 10px;
  top: 7px;
  background-size: 13px;
  background-position: center;
  background-repeat: no-repeat; }

.c-pdpFilter__product input[type=radio]:checked + .field__block,
.c-pdpFilter__product input[type=checkbox]:checked + .field__block {
  background-color: #BBEA75;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.c-pdpFilter__product input[type=radio]:checked + .field__block,
.c-pdpFilter__product input[type=checkbox]:checked + .field__block {
  border-color: #BBEA75; }

.c-pdpFilter__product input[type=radio]:checked + .field__block .c-pdpFilter__productColName,
.c-pdpFilter__product input[type=checkbox]:checked + .field__block .c-pdpFilter__productColName {
  border-bottom: 1px solid #ffffff; }

.c-pdpFilter__product input[type=radio]:checked + .field__block .c-pdpFilter__productColDesc p,
.c-pdpFilter__product input[type=checkbox]:checked + .field__block .c-pdpFilter__productColDesc p {
  color: #000000; }

.c-pdpFilterThree input[type=checkbox]:checked + .field__block .c-pdpFilter__productColName,
.c-pdpFilterThree input[type=radio]:checked + .field__block .c-pdpFilter__productColName {
  border-bottom: 1px solid transparent; }

.c-pdpProduct__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #000000;
  text-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .c-pdpProduct__icons img {
    position: relative;
    top: 0px;
    margin-right: 5px; }
  .c-pdpProduct__icons span {
    display: inline-block;
    font-size: 13px;
    color: #555555; }
  .c-pdpProduct__icons svg {
    position: relative;
    top: -3px;
    margin-right: 5px; }

@media only screen and (max-width: 767px) {
  .c-pdpProduct__iconsBlock {
    width: 50%;
    margin-bottom: 20px; } }

.c-pdpProduct__media {
  position: relative; }
  .c-pdpProduct__media:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #f9f9f9;
    z-index: -1; }
  .c-pdpProduct__media .round4 {
    display: none; }

.c-pdpProduct__mediaBlock {
  text-align: center;
  padding-top: 100px; }

.c-pdpProduct__mediaMainImg {
  max-width: 200px; }

.c-pdpProduct__mediaImages {
  overflow: hidden; }
  .c-pdpProduct__mediaImages li {
    clear: both; }
    .c-pdpProduct__mediaImages li:first-child {
      display: none; }
    .c-pdpProduct__mediaImages li:nth-of-type(2), .c-pdpProduct__mediaImages li:nth-of-type(3), .c-pdpProduct__mediaImages li:nth-of-type(5), .c-pdpProduct__mediaImages li:nth-of-type(6), .c-pdpProduct__mediaImages li:nth-of-type(8), .c-pdpProduct__mediaImages li:nth-of-type(9) {
      width: 50%;
      float: left;
      clear: none; }

.c-pdpProduct__mediaSlider {
  text-align: center;
  padding-top: 20px; }
  .c-pdpProduct__mediaSlider img {
    margin: auto; }

.c-pdpProduct__mediaSliderNav {
  max-width: 225px;
  margin: 30px auto 0;
  padding-bottom: 50px; }
  .c-pdpProduct__mediaSliderNav .slick-list li {
    width: 75px;
    height: 75px;
    border: 1px solid transparent;
    padding-top: 10px; }
    .c-pdpProduct__mediaSliderNav .slick-list li.slick-current {
      border-color: #78AFCB; }
    .c-pdpProduct__mediaSliderNav .slick-list li img {
      max-width: 55px;
      max-height: 55px;
      margin: auto; }
  .c-pdpProduct__mediaSliderNav .slick-next,
  .c-pdpProduct__mediaSliderNav .slick-prev {
    top: 25%;
    width: 30px;
    height: 30px; }
  .c-pdpProduct__mediaSliderNav .slick-prev {
    left: -40px; }
  .c-pdpProduct__mediaSliderNav .slick-next {
    right: -40px; }

@media only screen and (min-width: 1170px) {
  .c-pdp__related {
    padding: 0 90px; } }

.c-pdp__relatedBlock {
  padding: 40px 0; }
  @media only screen and (min-width: 1024px) {
    .c-pdp__relatedBlock {
      padding: 40px; } }
  @media only screen and (min-width: 1170px) {
    .c-pdp__relatedBlock {
      padding: 80px 40px; } }

.c-pdp__relatedProducts {
  overflow: hidden; }

.c-pdp__relatedItem {
  width: calc(99.9% * 1/2 - (60px - 60px * 1/2));
  margin-bottom: 50px; }

.c-pdp__relatedItem:nth-child(1n) {
  float: left;
  margin-right: 60px;
  clear: none; }

.c-pdp__relatedItem:last-child {
  margin-right: 0; }

.c-pdp__relatedItem:nth-child(2n) {
  margin-right: 0;
  float: right; }

.c-pdp__relatedItem:nth-child(2n + 1) {
  clear: both; }
  @media only screen and (min-width: 768px) {
    .c-pdp__relatedItem {
      width: calc(99.9% * 1/4 - (60px - 60px * 1/4)); }
    .c-pdp__relatedItem:nth-child(1n) {
      float: left;
      margin-right: 60px;
      clear: none; }
    .c-pdp__relatedItem:last-child {
      margin-right: 0; }
    .c-pdp__relatedItem:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .c-pdp__relatedItem:nth-child(4n + 1) {
      clear: both; } }
  .c-pdp__relatedItem .c-btn {
    width: 100%; }

.c-pdp__relatedProducts .product-item-link {

  color: #000000; }

.c-pdp__relatedProducts .product-item-details {
  border-top: 1px solid; }

.c-pdp__relatedProducts .price-label {
  display: none; }

.c-pdp__relatedProducts .price {
  
  font-size: 18px;
  color: #000000; }

.c-pdp__relatedProducts .old-price {
  margin-left: 10px; }
  .c-pdp__relatedProducts .old-price .price {
    color: #A2A2A2; }

.c-pdp__relatedProducts .c-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  min-height: 260px; }
  @media only screen and (min-width: 1024px) {
    .c-pdp__relatedProducts .c-product {
      min-height: 400px; } }
  .c-pdp__relatedProducts .c-product .product-name {
    padding-bottom: 20px;
    min-height: 64px; }

.c-pdp__relatedProducts form {
  padding-top: 10px; }

.c-pdpProduct__mediaVideo {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }
  @media only screen and (max-width: 767px) {
    .c-pdpProduct__mediaVideo {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .c-pdpProduct__mediaVideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.catalog-product-view .c-pdp__formCapacityNumber span {
  display: none; }

.page-product-bundle .c-page__hero {
  float: left; }

.page-product-bundle .product-info-main {
  float: right;
  padding-top: 30px;
  display: none; }

.page-product-bundle .c-pdp__formCapacityNumber span {
  display: inline-block; }

@media only screen and (max-width: 767px) {
  .page-product-bundle .c-pdp__formCapacityNumber {
    margin-bottom: 15px; } }

@media only screen and (max-width: 767px) {
  .page-product-bundle .c-pdp__formInfo {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row; } }

.c-pdpSimple {
  padding: 40px 0;
  background-color: #E2F0F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  max-width: 1440px;
  margin: 20px -30px 0; }
  @media only screen and (min-width: 1024px) {
    .c-pdpSimple {
      padding: 100px 0;
      margin: auto; } }
  @media only screen and (min-width: 1170px) {
    .c-pdpSimple {
      padding: 200px 0; } }

.c-pdp__body {
  padding-top: 30px; }
  @media only screen and (min-width: 1024px) {
    .c-pdp__body {
      padding-top: 50px; } }
  @media only screen and (min-width: 1170px) {
    .c-pdp__body {
      padding-top: 100px; } }
  .c-pdp__body > h3:first-of-type {
    display: none; }

.product-info-price .old-price {
  color: #A2A2A2;
  margin-left: 10px; }

#product-options-wrapper p.required {
  display: none; }

@media only screen and (min-width: 1024px) {
  .c-simpleAdd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px; } }

@media only screen and (min-width: 1024px) {
  .c-simpleAdd .c-cartQty {
    margin-top: 0; } }

@media only screen and (max-width: 1023px) {
  .c-simpleAdd .c-cartQty {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.c-simpleAdd .tocart {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .c-simpleAdd .tocart {
      width: 300px; } }

.page-product-bundle .c-simpleAdd {
  display: block; }

.c-minicart__freeGift {
  margin: 20px 15px 0; }
  .c-minicart__freeGift h3 {
    }

.c-minicart__freeGiftItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .c-minicart__freeGiftItems input[type=radio],
  .c-minicart__freeGiftItems input[type=checkbox] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99; }

.c-minicart__freeGiftItem {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  border: 1px solid #C1DAE7;
  position: relative;
  text-align: center;
  color: #78AFCB;
  padding: 15px;
  font-size: 13px; }
  .c-minicart__freeGiftItem:last-of-type {
    border-left: 0; }
  .c-minicart__freeGiftItem:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    left: 10px;
    top: 7px;
    border: 1px solid #000000; }
  .c-minicart__freeGiftItem.is-select {
    background-color: #BBEA75;
    color: #000000; }
    .c-minicart__freeGiftItem.is-select:before {
      content: "";
      position: absolute;
      background-color: #000000;
      background-image: url(../images/checkbox-green.svg);
      width: 16px;
      height: 16px;
      left: 10px;
      top: 7px;
      background-size: 13px;
      background-position: center;
      background-repeat: no-repeat; }

.freegiftchooseone {
  display: none;
  position: absolute;
  z-index: -999;
  visibility: hidden;
  opacity: 0; }

@media only screen and (max-width: 1023px) {
  .c-pdp__info {
    padding-bottom: 15px;
    margin: 0 -30px; } }

@media only screen and (min-width: 1024px) {
  .c-pdp__info {
    background-color: #E2F0F7;
    padding-top: 90px;
    margin-bottom: 200px;
    padding-bottom: 60px; } }

.c-pdp__info .c-pdpAcc {
  margin-left: 30px;
  margin-right: 30px; }

@media only screen and (min-width: 1024px) {
  .c-pdp__infoContainer {
    padding-left: 90px;
    padding-right: 90px; } }

@media only screen and (max-width: 1023px) {
  .c-pdp__infoOne {
    padding-left: 30px;
    padding-right: 30px; } }

.c-pdp__infoColTitle {
  border-bottom: 1px solid #000000;
  padding-bottom: 22px;
  margin-bottom: 10px; }

.c-pdp__infoCaps {
  margin-bottom: 42px; }
  .c-pdp__infoCaps p {
    
    font-size: 18px;
    margin-bottom: -6px; }

.c-pdp__infoContent p {
  padding-bottom: 12px; }
  .c-pdp__infoContent p:last-of-type {
    padding-bottom: 0; }

.c-pdp__infoMedia {
  position: relative; }
  @media only screen and (max-width: 1023px) {
    .c-pdp__infoMedia {
      text-align: center; } }
  @media only screen and (min-width: 1024px) {
    .c-pdp__infoMedia img {
      position: absolute;
      top: 7px; } }

.c-pdpInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background-color: #ffffff;
  border-bottom: 1px solid #E2F0F7; }
  @media only screen and (max-width: 1023px) {
    .c-pdpInfo {
      position: relative; } }
  @media only screen and (min-width: 1024px) {
    .c-pdpInfo {
      margin-bottom: 50px;
      border-bottom: 0; } }
  @media only screen and (max-width: 1023px) {
    .c-pdpInfo:before {
      content: "1";
      position: absolute;
    
      left: 7px;
      top: 0;
      font-size: 24px; } }
  @media only screen and (max-width: 1023px) {
    .c-pdpInfo:nth-of-type(2):before {
      content: "2"; } }
  @media only screen and (max-width: 1023px) {
    .c-pdpInfo:nth-of-type(3) {
      border-bottom: 0;
      margin-bottom: -15px; } }
  @media only screen and (max-width: 1023px) {
    .c-pdpInfo:nth-of-type(3):before {
      content: "3"; } }

.c-pdpInfo__img {
  width: 33.3333%;
  padding: 13px 0;
  border-right: 1px solid #E2F0F7;
  text-align: center; }
  .c-pdpInfo__img img {
    max-width: 75px; }

.c-pdpInfo__content {
  width: 66.6666%;
  padding: 20px 15px 20px 27px; }
  .c-pdpInfo__content a {
    color: #78AFCB;
    font-size: 16px; }
  .c-pdpInfo__content p {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 3px; }

.c-pdpInfo__title {
  border-bottom: 1px solid #000000;

  font-size: 15px;
  padding-bottom: 7px;
  margin-bottom: 0px; }

@media only screen and (max-width: 1023px) {
  .c-pdp__twoCol {
    padding-top: 20px; } }

@media only screen and (min-width: 1024px) {
  .c-pdp__twoColContainer {
    padding: 0 90px; } }

.c-pdpAcc {
  position: relative;
  width: 100%; }
  @media only screen and (max-width: 1023px) {
    .c-pdpAcc:after {
      content: "";
      position: absolute;
      right: 0;
      width: 20px;
      height: 20px;
      top: 10px;
      background-image: url(../images/acc-close-blue.svg);
      background-size: 100%;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; } }
  .c-pdpAcc.is-active:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.box-tocart .field.qty {
  margin-top: 20px; }

.c-pdp__twoColTitle {
  padding-bottom: 28px; }

@media only screen and (max-width: 1023px) {
  .c-pdpSpecs {
    border-bottom: 1px solid;
    border-top: 1px solid;
    padding-top: 15px; } }

.c-pdpSpecs__block {
  margin-bottom: 30px; }
  @media only screen and (min-width: 1024px) {
    .c-pdpSpecs__block {
      margin-bottom: 90px; } }

.c-pdpSpecs__media {
  width: 100%;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .c-pdpSpecs__media {
      max-width: 150px;
      float: left; } }
  .c-pdpSpecs__media img {
    max-width: 150px; }

.c-pdpSpecs__mediaHead {
  font-size: 18px;
  color: #78AFCB;
 
  padding-bottom: 15px; }
  @media only screen and (min-width: 1024px) {
    .c-pdpSpecs__mediaHead {
      padding-bottom: 34px; } }

.c-pdpSpecs__data {
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .c-pdpSpecs__data {
      padding-left: 20px; } }
  @media only screen and (min-width: 1024px) {
    .c-pdpSpecs__data {
      padding-left: 50px; } }
  .c-pdpSpecs__data table td {
    padding: 24px 0;
    }
    .c-pdpSpecs__data table td:first-of-type {
      }
  .c-pdpSpecs__data table tr:last-of-type td {
    border-bottom: 0; }
  .c-pdpSpecs__data table tr:first-of-type td {
    padding-top: 0;
    padding-bottom: 15px; }

@media only screen and (min-width: 1024px) {
  .c-pdpLab {
    padding-left: 60px; } }

@media only screen and (max-width: 1023px) {
  .c-pdpLab .c-pdp__twoColTitle {
    margin-top: 15px; } }

.c-pdpLab__pdf li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 16px; }
  .c-pdpLab__pdf li:before {
    content: "";
    background-image: url(../images/pdf-icon.svg);
    width: 15px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0; }

.c-pdpLab__inst {
  background-color: #E2F0F7;
  padding: 22px 40px;
  text-align: center;
  margin: 0 -30px; }
  @media only screen and (min-width: 1024px) {
    .c-pdpLab__inst {
      margin: 40px 0 0 0;
      padding: 22px 20px; } }
  @media only screen and (min-width: 1440px) {
    .c-pdpLab__inst {
      padding: 22px 80px; } }

.c-pdpLab__instTitle {

  font-size: 18px;
  position: relative;
  padding-left: 0;
  padding-bottom: 7px;
  display: inline-block; }
  .c-pdpLab__instTitle:before {
    content: "";
    background-image: url(../images/manual-icon.svg);
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    background-size: 100%;
    top: -3px; }

.c-pdpLab__instBtn {
  padding: 0 15px; }
  .c-pdpLab__instBtn .c-btn {
    width: 100%; }

.c-pdp__compare {
  background-color: #f9f9f9;
  padding-top: 67px; }

@media only screen and (max-width: 1023px) {
  .c-pdp__container .c-pdp__compare {
    margin: 0 -30px; } }

@media only screen and (min-width: 1024px) {
  .c-pdp__compareContainer {
    padding-left: 90px;
    padding-right: 90px; } }

.c-pdp__compareTitle {
  width: 100%;
  padding: 0 30px 30px; }
  @media only screen and (min-width: 1024px) {
    .c-pdp__compareTitle {
      text-align: center;
      padding: 0 0 35px 0; } }

@media only screen and (max-width: 767px) {
  .c-pdpCompare {
    display: block;
    overflow: scroll; } }

.c-pdpCompare thead tr:first-child span {
  
  font-size: 30px;
  display: block;
  margin: 9px 0 15px 0; }
  .c-pdpCompare thead tr:first-child span span {
   
    font-size: 18px;
    font-weight: 400;
    margin: -37px 0 0 0; }

.c-pdpCompare thead tr:last-child th {
  padding-top: 16px;
  vertical-align: top; }

.c-pdpCompare thead tr:last-child span {

  display: inline-block;
  padding-bottom: 10px; }

.c-pdpCompare thead th {
  border-bottom: 0;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .c-pdpCompare thead th {
      min-width: 125px; } }
  .c-pdpCompare thead th img {
    width: 64%;
    display: block;
    margin: auto; }

.c-pdpCompare tbody tr td {
  border-top: 1px solid #000000;
  padding: 16px 10px; }
  .c-pdpCompare tbody tr td:first-of-type {
     }

.c-pdpCompare tbody tr td:not(:first-child) {
  text-align: center; }

.c-pdpCompare tbody tr:first-of-type td:not(:first-child) {
 
  font-size: 18px; }

.c-pdpCompare .active-desktop,
.c-pdpCompare .active-mobile {
  background-color: #E2F0F7; }

.c-pdp__compareTag {
  color: #A2A2A2;
  padding-bottom: 125px;
  font-size: 13px; }
  .c-pdp__compareTag span {
    color: #000000;
    display: inline-block;
    padding: 0 15px; }

.c-pdp__compareBlock {
  overflow: hidden; }

.c-pdp__compareScroll {
  background-color: #000000;
  width: 115px;
  float: right; }
  .c-pdp__compareScroll span {
    height: 40px;
    display: inline-block;
    background-size: 45%;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    float: left;
    width: 50%; }

.c-pdp__compareScrollLeft {
  background-image: url(../images/scroll-left.png); }

.c-pdp__compareScrollRight {
  background-image: url(../images/scroll-right.png); }

.active-desktop {
  display: none; }
  @media only screen and (min-width: 768px) {
    .active-desktop {
      display: table-cell; } }

@media only screen and (min-width: 768px) {
  .active-mobile {
    display: none; } }

.c-pdp__sticky {
  display: none;
  padding: 25px 0;
  background-color: #E2F0F7;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-72px);
          transform: translateY(-72px);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 999; }
  .c-pdp__sticky.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.c-pdp__stickyItem {
  font-size: 15px;
  margin-right: 50px;
  display: inline-block;
  cursor: pointer; }

.c-pdp__stickyItemIcon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

@media only screen and (min-width: 1024px) {
  .page-product-bundle .c-pdp__sticky {
    display: block; } }

.c-homeHero__top {
  height: 600px;
  position: relative; }
  @media only screen and (max-width: 479px) {
    .c-homeHero__top {
      margin: 0 -30px;
      height: 430px; } }
  .c-homeHero__top:before {
    content: "";
    position: absolute;
    background-image: url("../images/New-Berkey-Water-Filter-Hero.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 569px;
    top: 71px;
    vertical-align: baseline; }
    @media only screen and (min-width: 768px) {
      .c-homeHero__top:before {
        top: 115px;
        height: 650px; } }
    @media only screen and (min-width: 1024px) {
      .c-homeHero__top:before {
        height: 680px;
        top: -111px;
        left: 16%; } }

.c-homeHero__left {
  width: 14%;
  overflow: hidden;
  float: left; }

.c-homeHero__right {
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 1024px) {
    .c-homeHero__right {
      width: 86%;
      left: -14%; } }

.c-homeHero__title {
  font-size: 61px;

  line-height: 61px;
  letter-spacing: 1px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .c-homeHero__title {
      font-size: 100px;
      line-height: 100px; } }
  @media only screen and (min-width: 1024px) {
    .c-homeHero__title {
      font-size: 140px;
      line-height: 140px;
      text-align: left;
      padding-top: 33px;
      letter-spacing: -4px; } }

@media only screen and (min-width: 1024px) {
  .c-homeHero__banner {
    padding-left: 35px; } }

.c-homeHero__titleBlack {
  z-index: 1;
  position: relative; }

.c-homeHero__rightText {
  position: relative;
  overflow: hidden; }

.c-homeHero__titleWhite {
  color: #000000; }
  @media only screen and (max-width: 1023px) {
    .c-homeHero__titleWhite span {
      color: #000; } }
  @media only screen and (min-width: 1024px) {
    .c-homeHero__titleWhite {
      color: #000; } }

.c-homeHero__bottom {
  clear: both;
  background-color: #E2F0F7;
  padding: 20px;
  margin-top: 32px;
  position: relative; }
  @media only screen and (max-width: 479px) {
    .c-homeHero__bottom {
      margin: 0 -30px;
      padding: 20px; } }
  @media only screen and (min-width: 1024px) {
    .c-homeHero__bottom {
      margin-top: -200px;
      margin-left: 39px;
      width: 486px;
      padding: 14px 14px 33px 42px; } }
  @media only screen and (max-width: 767px) {
    .c-homeHero__bottom .c-link {
      font-size: 14px; } }
  @media only screen and (max-width: 767px) {
    .c-homeHero__bottom .c-link:before {
      top: 6px; } }

.c-homeHero__bottomTitle {
  font-size: 18px;

  color: #78AFCB;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .c-homeHero__bottomTitle {
      text-align: left; } }

.c-homeHero__bottomContent {
  overflow: hidden; }
  .c-homeHero__bottomContent .c-link--arrow {
    left: 20px;
    top: -5px; }

.c-homeHero__bottomItem {
  width: 49%;
  display: inline-block;
  float: left;
  margin-bottom: 8px; }
  .c-homeHero__bottomItem:nth-of-type(2n) {
    margin-right: 2%; }

.c-asSeen {
  max-width: 990px;
  margin: 15px auto 6px;
  font-size: 18px; }

.c-asSeen__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-asSeen__Item img {
  max-width: 150px; }
  .c-asSeen__Item img.c-asSeen__Item--two {
    max-width: 104px; }
  .c-asSeen__Item img.c-asSeen__Item--three {
    max-width: 131px; }

.c-homeCalc {
  background-color: #F9F9F9;
  padding-top: 68px; }
  .c-homeCalc p {
    padding-top: 15px;
    padding-bottom: 22px; }

.c-homeComp__item {
  width: 200px;
  padding-top: 50px; }
  @media only screen and (min-width: 768px) {
    .c-homeComp__item {
      width: 300px; } }
  @media only screen and (min-width: 1024px) {
    .c-homeComp__item {
      padding-top: 0;
      width: calc(99.9% * 1/7); }
    .c-homeComp__item:nth-child(1n) {
      float: left;
      margin-right: 0;
      clear: none; }
    .c-homeComp__item:last-child {
      margin-right: 0; }
    .c-homeComp__item:nth-child(0n) {
      float: right; } }

@media only screen and (min-width: 1024px) {
  .c-homeComp__container {
    padding-left: 70px;
    padding-right: 70px; } }

@media only screen and (min-width: 1024px) {
  .c-homeComp__itemEmpty {
    padding-top: 0;
    width: calc(99.9% * 1/11); }
  .c-homeComp__itemEmpty:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none; }
  .c-homeComp__itemEmpty:last-child {
    margin-right: 0; }
  .c-homeComp__itemEmpty:nth-child(0n) {
    float: right; } }

@media only screen and (min-width: 1024px) {
  .js-homeCompSlider {
    width: 90%; } }

@media only screen and (min-width: 1024px) {
  .js-homeCompSlider .c-homeComp__item {
    padding-top: 0;
    width: calc(99.9% * 1/6); }
  .js-homeCompSlider .c-homeComp__item:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none; }
  .js-homeCompSlider .c-homeComp__item:last-child {
    margin-right: 0; }
  .js-homeCompSlider .c-homeComp__item:nth-child(0n) {
    float: right; } }

@media only screen and (max-width: 1023px) {
  .c-homeComp {
    padding-top: 50px;
    margin-top: -7px; } }

@media only screen and (max-width: 1023px) {
  .c-homeComp .o-grid {
    overflow: hidden;
    display: block; } }

.c-homeComp__btn {
  margin: 20px 0; }

.c-homeComp__header {
  min-height: 415px;
  text-align: center;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .c-homeComp__header {
      min-height: 466px; } }
  .c-homeComp__header img {
    height: auto;
    margin: auto; }
    @media only screen and (max-width: 1023px) {
      .c-homeComp__header img {
        width: 100px; } }
  @media only screen and (min-width: 1024px) {
    .c-homeComp__header.travel img {
      max-width: 90px; } }
  @media only screen and (min-width: 1024px) {
    .c-homeComp__header.big img {
      max-width: 94px; } }
  @media only screen and (min-width: 1024px) {
    .c-homeComp__header.big .c-homeComp__headerContainer:before {
      content: "Everyone’s Favorite";
   
      font-size: 18px;
      color: #78AFCB;
      position: absolute;
      top: -28px;
      left: 7px;
      right: 0; } }
  @media only screen and (min-width: 1024px) {
    .c-homeComp__header.light img {
      max-width: 78px; } }
  @media only screen and (min-width: 1024px) {
    .c-homeComp__header.royal img {
      max-width: 101px; } }
  @media only screen and (min-width: 1024px) {
    .c-homeComp__header.imperial img {
      max-width: 108px; } }
  @media only screen and (min-width: 1024px) {
    .c-homeComp__header.crown img {
      max-width: 116px; } }

.c-homeComp__light {
  max-width: 90px; }

@media only screen and (min-width: 1024px) {
  .c-homeComp__headerContainer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; } }

.c-homeComp__headerCapc {
 
  font-size: 30px;
  line-height: 30px;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease; }
  .c-homeComp__headerCapc span {
    font-size: 18px;
   
    position: relative;
    top: -9px; }

.c-homeComp__headerName {
  font-size: 15px; }

.c-homeComp {
  background-color: #F9F9F9;
  padding-bottom: 68px; }

.c-homeComp__body {
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-bottom: 27px;
  text-align: center;
  margin-top: 3px; }
  .c-homeComp__body--empty {
    text-align: left; }
    .c-homeComp__body--empty h5, .c-homeComp__body--empty p {
      
      font-size: 15px; }
  .c-homeComp__body p {
    font-size: 15px; }

@media only screen and (max-width: 1023px) {
  .c-homeComp__itemEmpty.u-hideMobileLarge {
    display: none !important; } }

.c-homeComp__bodyPrice {
  font-size: 18px;
 }

.c-homeComp__bodyBlock:first-of-type {
  border-bottom: 1px solid;
  padding-bottom: 5px; }

.c-homeComp__bodyBlock:last-of-type {
  padding-top: 11px;
  padding-bottom: 11px; }

.c-homeComp__footer {
  text-align: center; }
  @media only screen and (max-width: 1169px) {
    .c-homeComp__footer .c-btn {
      padding: 12px; } }
  @media only screen and (max-width: 1023px) {
    .c-homeComp__footer .c-btn {
      padding: 10px 30px; } }

.c-homeCallOut {
  background-color: #F9F9F9; }

.c-homeCallOut__container {
  padding: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 1024px) {
    .c-homeCallOut__container {
      padding: 56px; } }
  @media only screen and (min-width: 1170px) {
    .c-homeCallOut__container {
      padding: 56px 166px 101px; } }

@media only screen and (max-width: 1023px) {
  .c-homeCallOut__item {
    width: 33.3333%;
    margin: 0 auto 25px; } }

.c-homeCallOut__itemIcon {
  display: block;
  width: 20px;
  height: 20px;
  margin: auto; }
  @media only screen and (min-width: 1024px) {
    .c-homeCallOut__itemIcon {
      display: inline-block;
      width: 45px;
      height: 45px;
      margin: none; } }
  .c-homeCallOut__itemIcon svg {
    width: 100%;
    height: 100%; }

.c-homeCallOut__itemName {
  display: block;
  line-height: 20px;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .c-homeCallOut__itemName {
      font-size: 18px;
      
      display: inline-block;
      padding-left: 20px;
      text-align: left; } }

.c-homeReview {
  background-color: #E2F0F7;
  padding: 20px 0; }
  @media only screen and (min-width: 768px) {
    .c-homeReview {
      padding: 40px 0; } }
  @media only screen and (min-width: 1024px) {
    .c-homeReview {
      padding: 82px 0; } }

@media only screen and (max-width: 767px) {
  .c-homeReview__title {
    text-align: center; } }

@media only screen and (min-width: 1024px) {
  .c-homeReview__container {
    padding-left: 55px;
    padding-right: 55px; } }

@media only screen and (min-width: 1170px) {
  .c-homeReview__container {
    padding-left: 155px;
    padding-right: 155px; } }

.c-homeReview__body {
  padding: 20px; }
  @media only screen and (min-width: 768px) {
    .c-homeReview__body {
      padding: 30px; } }
  @media only screen and (min-width: 1024px) {
    .c-homeReview__body {
      padding: 68px 65px 0; } }
  .c-homeReview__body .slick-prev {
    top: 37%;
    left: -50px; }
    @media only screen and (min-width: 1170px) {
      .c-homeReview__body .slick-prev {
        left: -126px; } }
  .c-homeReview__body .slick-next {
    top: 37%;
    right: -50px; }
    @media only screen and (min-width: 1170px) {
      .c-homeReview__body .slick-next {
        right: -121px; } }
  .c-homeReview__body .slick-slider {
    padding-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .c-homeReview__body .slick-slider {
        padding-bottom: 50px; } }
    @media only screen and (min-width: 1170px) {
      .c-homeReview__body .slick-slider {
        padding-bottom: 100px; } }
  .c-homeReview__body p {
    font-size: 18px; }
    @media only screen and (max-width: 767px) {
      .c-homeReview__body p {
        text-align: center; } }
    @media only screen and (min-width: 1024px) {
      .c-homeReview__body p {
        min-height: 217px; } }

.c-homeReview__star span:before {
  content: "\e61b";
  font-family: "yotpo-widget-font" !important;
  color: #fac917;
  font-size: 24px; }

.c-homeReview__star.one span:nth-of-type(1):before {
  content: "\e60e"; }

.c-homeReview__star.one-half span:nth-of-type(1):before {
  content: "\e61a"; }

.c-homeReview__star.two span:nth-of-type(1):before,
.c-homeReview__star.two span:nth-of-type(2):before {
  content: "\e60e"; }

.c-homeReview__star.two-half span:nth-of-type(2):before {
  content: "\e61a"; }

.c-homeReview__star.three span:nth-of-type(1):before,
.c-homeReview__star.three span:nth-of-type(2):before,
.c-homeReview__star.three span:nth-of-type(3):before {
  content: "\e60e"; }

.c-homeReview__star.three-half span:nth-of-type(3):before {
  content: "\e61a"; }

.c-homeReview__star.four span:nth-of-type(1):before,
.c-homeReview__star.four span:nth-of-type(2):before,
.c-homeReview__star.four span:nth-of-type(3):before,
.c-homeReview__star.four span:nth-of-type(4):before {
  content: "\e60e"; }

.c-homeReview__star.four-half span:nth-of-type(4):before {
  content: "\e61a"; }

.c-homeReview__star.five span:before {
  content: "\e60e"; }

.c-homeReview__star.five-half span:nth-of-type(5):before {
  content: "\e61a"; }

.c-homeProduct__review {
  margin-top: 35px; }
  @media only screen and (max-width: 1023px) {
    .c-homeProduct__review {
      display: none; } }

.c-homeReview__blockTitle {
  font-size: 18px;
  padding-bottom: 7px; }
  @media only screen and (max-width: 767px) {
    .c-homeReview__blockTitle {
      text-align: center; } }

.c-homeReview__footer {
  border-top: 1px solid;
  padding-top: 20px;
  margin-top: 63px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media only screen and (min-width: 1024px) {
  .c-homeReview__block {
    padding-right: 100px; } }

@media only screen and (min-width: 1170px) {
  .c-homeReview__block {
    padding-right: 100px; } }

.c-homeReview__name {
  font-size: 15px;
 }

.c-homeProduct {
  padding: 50px 20px; }
  @media only screen and (min-width: 1024px) {
    .c-homeProduct {
      padding: 100px 0; } }

@media only screen and (min-width: 768px) {
  .c-homeProduct__container {
    padding-left: 40px;
    padding-right: 40px; } }

@media only screen and (min-width: 1024px) {
  .c-homeProduct__container {
    padding-left: 140px;
    padding-right: 140px; } }

.c-homeProduct__itemImg {
  padding: 25px; }

.c-homeProduct__itemContent {
  border-top: 1px solid;
  padding-top: 15px; }
  .c-homeProduct__itemContent .c-btn {
    width: 100%; }

.c-homeProduct__itemName {
 
  font-size: 15px;
  line-height: 15px;
  min-height: 30px; }

.c-homeProduct__price {
 
  font-size: 18px;
  line-height: 18px;
  margin-top: 15px;
  margin-bottom: 20px; }

.c-insta {
  margin: auto;
  overflow: hidden; }

.c-instaEmpty {
  width: 360px;
  background-color: #E2F0F7;
  height: 360px;
  padding-top: 150px;
  float: left;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .c-instaEmpty {
      display: none; } }

.c-instaEmpty__title {
  font-size: 18px;
  }

@media only screen and (min-width: 768px) {
  .c-instaSlider {
    margin-left: 360px; } }

.c-instaFeed {
  width: 360px;
  height: 360px; }
  @media only screen and (max-width: 767px) {
    .c-instaFeed {
      margin: auto; } }

.c-homeFooter {
  padding: 35px 0; }
  @media only screen and (max-width: 1023px) {
    .c-homeFooter {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-flow: column-reverse;
              flex-flow: column-reverse; } }

.c-homeSocial,
.c-homeSub,
.c-homeSub__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 1023px) {
    .c-homeSocial,
    .c-homeSub,
    .c-homeSub__form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; } }

@media only screen and (max-width: 1023px) {
  .c-homeSub__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    margin: 25px 0; } }

.c-homeSub__form .c-homeSub__formInput {
  background: #f9f9f9;
  border-bottom: 1px solid;
  height: 37px; }
  @media only screen and (min-width: 1024px) {
    .c-homeSub__form .c-homeSub__formInput {
      width: 280px; } }

.c-homeSub__form button {
  padding-left: 20px;
  padding-right: 20px; }

.c-homeSub span {
  padding-right: 30px; }

.c-homeSocial__icon {
  display: inline-block;
  padding-left: 25px; }
  @media only screen and (max-width: 1023px) {
    .c-homeSocial__icon {
      margin-top: 20px; } }
  .c-homeSocial__icon svg {
    fill: #555555;
    width: 35px; }
    @media only screen and (max-width: 1023px) {
      .c-homeSocial__icon svg {
        width: 24px; } }

.c-homeHero__videoIcon {
  position: relative;
  right: 0;
  float: right;
  top: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000; }
  .c-homeHero__videoIcon img {
    margin-right: 10px; }
    @media only screen and (max-width: 1023px) {
      .c-homeHero__videoIcon img {
        display: block;
        margin: auto; } }
  .c-homeHero__videoIcon span {
    position: relative;
    top: -11px;
    color: #000; }
    @media only screen and (max-width: 1023px) {
      .c-homeHero__videoIcon span {
        top: 10px; } }
  @media only screen and (max-width: 1023px) {
    .c-homeHero__videoIcon {
      float: none; } }
  @media only screen and (max-width: 1023px) {
    .c-homeHero__videoIcon .js-modal-video {
      margin: auto;
      text-align: center;
      display: block; } }

@media only screen and (min-width: 1024px) {
  .c-homeFooter__left {
    padding-left: 50px; } }

.c-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: #000000;
  background-color: rgba(0, 0, 0, .8);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 300ms visibility ease, 300ms opacity ease;
  transition: 300ms visibility ease, 300ms opacity ease; }
  .c-modal-overlay.modal-open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: 300ms visibility ease, 300ms opacity ease;
    transition: 300ms visibility ease, 300ms opacity ease; }

.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  -webkit-transition: 300ms visibility ease, 300ms opacity ease;
  transition: 300ms visibility ease, 300ms opacity ease; }
  .c-modal.modal-open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: 300ms visibility ease, 300ms opacity ease;
    transition: 300ms visibility ease, 300ms opacity ease; }

.c-modal__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  text-align: center; }
  .c-modal__wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.c-modal__inner {
  position: relative;
  z-index: 102;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left; }

.c-modal--iframe .c-modal__wrap {
  padding-top: 44px;
  padding-bottom: 44px; }

.c-modal--iframe .c-modal__inner {
  max-width: 1200px; }

.c-modal--iframe .c-modal__close {
  top: -44px;
  color: #fff; }

.c-modal__iframeWrap {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .c-modal__iframeWrap iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
            box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000; }

.c-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  line-height: 44px;
  text-align: center;
  font-size: 28px;
  color: #000;
  cursor: pointer; }

.modal-default-popup {
  position: relative;
  margin: 40px auto;
  padding: 20px 30px;
  max-width: 800px;
  background-color: #fff; }

.c-modal.fade-and-drop {
  top: -100%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 300ms top ease;
  transition: 300ms top ease; }
  .c-modal.fade-and-drop.modal-open {
    top: 0;
    -webkit-transition: 300ms top 300ms ease;
    transition: 300ms top 300ms ease; }

.cms-home .page-wrapper {
  overflow: hidden; }

.cms-home .c-page__hero,
.cms-home .c-breadcrumbs {
  display: none; }

.cms-home .c-nav a {
  color: #000; }
  .cms-home .c-nav a.blue {
    color: #78AFCB !important; }

.cms-home .c-menu__right svg path {
  fill: #ffffff; }

.cms-home .btnSearch svg path {
  fill: #000000; }

.cms-home .c-menu.is-open .c-nav a {
  color: #000000; }

.cms-home .c-menu.is-open .c-menu__right svg path {
  fill: #000000; }

.catalog-category-view .c-breadcrumbs li:nth-of-type(2) {
  display: none; }

.catalog-category-view .c-pageTitle {
  padding-left: 10px;
  padding-top: 22px; }
  @media only screen and (min-width: 768px) {
    .catalog-category-view .c-pageTitle {
      padding-left: 40px; } }
  @media only screen and (min-width: 1024px) {
    .catalog-category-view .c-pageTitle {
      max-width: 55%;
      padding-left: 143px; } }

.catalog-category-view .price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 13px; }
  .catalog-category-view .price-box .price-label {
    display: none; }
  .catalog-category-view .price-box .special-price,
  .catalog-category-view .price-box .old-price {
    padding: 0; }
  .catalog-category-view .price-box .price {
    color: #000000;
     }
  .catalog-category-view .price-box .old-price {
    margin-left: 10px; }
    .catalog-category-view .price-box .old-price .price {
      color: #C2C3C4; }
  .catalog-category-view .price-box .minimal-price-link {
    display: none; }

.catalog-category-view .c-page__hero:after {
  opacity: 1;
  visibility: visible; }

.category-description p:last-child {
  margin-bottom: 0; }

.c-page__hero {
  position: relative; }
  .c-page__hero:after {
    opacity: 0;
    visibility: hidden;
    content: "";
    background-color: #F9F9F9;
    position: absolute;
    height: 450px;
    top: 0;
    width: 100%;
    right: 0;
    top: -98px;
    z-index: -1; }
    @media only screen and (min-width: 1024px) {
      .c-page__hero:after {
        width: 74.5%; } }

.c-page__body {
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .c-page__body:after {
      content: "";
      background-color: #F9F9F9;
      position: absolute;
      height: 100%;
      right: 0;
      top: 0;
      z-index: -1;
      width: 74.5%; } }

.category-berkey-water-filter-system .c-page__body {
  position: relative; }
  .category-berkey-water-filter-system .c-page__body:after {
    background-color: transparent; }

.category-berkey-water-filter-system .c-page__hero:after {
  background-color: #E2F0F7; }

.c-productListing {
  padding-top: 64px; }

@media only screen and (min-width: 480px) {
  .c-productItem {
    width: calc(99.9% * 1/2 - (60px - 60px * 1/2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .c-productItem:nth-child(1n) {
    float: left;
    margin-right: 60px;
    clear: none; }
  .c-productItem:last-child {
    margin-right: 0; }
  .c-productItem:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-productItem:nth-child(2n + 1) {
    clear: both; } }

@media only screen and (min-width: 768px) {
  .c-productItem {
    width: calc(99.9% * 2/6 - (70px - 70px * 2/6));
    min-height: 730px; }
  .c-productItem:nth-child(1n) {
    float: left;
    margin-right: 70px;
    clear: none; }
  .c-productItem:last-child {
    margin-right: 0; }
  .c-productItem:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .c-productItem:nth-child(3n + 1) {
    clear: both; } }

.c-productItem__name {
  margin-bottom: 8px;
  min-height: 44px; }
  .c-productItem__name a {
    font-size: 18px;
  
    color: #000000;
    text-decoration: none; }

.c-productItem__reviews {
  margin-bottom: 19px; }
  .c-productItem__reviews .standalone-bottomline.star-clickable,
  .c-productItem__reviews .standalone-bottomline .star-clickable {
    cursor: default; }
  .c-productItem__reviews .text-m {
     }

.c-productItem__info {
  margin-bottom: 11px;
  font-size: 14px;
  line-height: 1.7; }
  .c-productItem__info p {
    margin: 0; }
  .c-productItem__info a {
    color: #000000; }

.v-proClick {
  min-height: 74px;
  display: block; }

.c-productItem .price {
  font-size: 24px; }

.c-productItem__btn {
  display: block;
  padding: 10px 15px;
  font-size: 16px;
 
  text-align: center;
  color: #000000;
  text-decoration: none;
  background-color: #BBEA75;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%; }
  .c-productItem__btn:hover {
    background-color: #D9F3B3;
    color: #000000; }
  .c-productItem__btn:focus, .c-productItem__btn:active {
    background-color: #AAD56B; }

.search.results .product-item .action.primary {
  padding: 8px 23px;
  font-size: 17px;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #90c111;
  border: 1px solid #6a9b01; }

.subcat-listing {
  font-size: 14px;
  color: #666;
  line-height: 1.7; }
  .subcat-listing td {
    padding: 0;
    vertical-align: top !important; }
    .subcat-listing td:last-child {
      padding-left: 20px;
      padding-bottom: 83px; }
  .subcat-listing h2 {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 700; }
    .subcat-listing h2 a {
      color: #323334;
      text-decoration: none; }
      .subcat-listing h2 a:hover, .subcat-listing h2 a:focus {
        text-decoration: underline; }

.c-categoryDesc {
  background-color: #E2F0F7;
  padding-top: 65px;
  padding-bottom: 65px; }
  @media only screen and (min-width: 1024px) {
    .c-categoryDesc {
      padding-top: 150px;
      padding-bottom: 150px; } }

.c-categoryDesc__title {

  font-size: 38px;
  color: #000000;
  line-height: 1.3; }
  @media only screen and (min-width: 1024px) {
    .c-categoryDesc__title {
      font-size: 55px; } }
  @media only screen and (min-width: 1024px) {
    .c-categoryDesc__title {
      font-size: 61px;
      max-width: 40%;
      float: left; } }
  @media only screen and (max-width: 1023px) {
    .c-categoryDesc__title br {
      display: none; } }

@media only screen and (min-width: 1024px) {
  .c-subCat .c-categoryDesc__title {
    font-size: 61px;
    max-width: 25%;
    float: left; } }

.c-categoryDesc__content {
  padding-top: 30px;
  font-size: 18px; }
  @media only screen and (min-width: 1024px) {
    .c-categoryDesc__content {
      font-size: 15px;
      padding-top: 0;
      padding-left: 100px;
      overflow: hidden;
      max-width: 60%; } }

.c-productItem__img {
  padding-bottom: 55px;
  border-bottom: 1px solid #000000; }

.c-productItem__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 15px; }

.c-productItem__capacityNumber {

  font-size: 24px;
  margin: 0;
  line-height: 1;
  color: #000000; }

.c-productItem__capacity span {
  font-size: 13px;
  color: #000000; }

.c-productFilter__products .c-productItem__name {
  margin-bottom: 8px;
  min-height: 44px; }
  .c-productFilter__products .c-productItem__name a {
    font-size: 15px; }

.c-productFilter__products .price-box {
  min-height: 60px;
  padding-top: 20px;
  padding-bottom: 13px; }

.category-berkey-water-filter .category-cms {
  padding-top: 50px; }

.category-berkey-water-filter .c-page__hero {
  display: none; }

.category-berkey-water-filter .c-categoryDesc {
  margin-top: 100px;
  padding-top: 50px; }

@media only screen and (min-width: 1024px) {
  .category-berkey-water-filter .c-categoryDesc__title {
    min-width: 25%; } }

.catalogsearch-result-index .col-left.sidebar {
  display: none; }

.catalogsearch-result-index .c-toolbar:last-of-type {
  display: none; }

.catalogsearch-result-index .price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 13px; }
  .catalogsearch-result-index .price-box .price-label {
    display: none; }
  .catalogsearch-result-index .price-box .special-price,
  .catalogsearch-result-index .price-box .old-price {
    padding: 0; }
  .catalogsearch-result-index .price-box .price {
    color: #000000;
 }
  .catalogsearch-result-index .price-box .old-price {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-right: 7px; }
    .catalogsearch-result-index .price-box .old-price .price {
      color: #C2C3C4; }
  .catalogsearch-result-index .price-box .minimal-price-link {
    display: none; }

.catalogsearch-result-index .product-item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 250px; }
  .catalogsearch-result-index .product-item-details .prodfreeShip.spriteTheme {
    display: none; }

.js-cartCountItem {
  display: inline-block;
  background-color: #000000;
  color: #BBEA75;
  padding: 8px;
  line-height: 0.6;
  border-radius: 100%;
  position: relative;
  top: -6px; }

.catalog-product-view .page-title {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0; }

.catalog-product-view .box-tocart .fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

.catalog-product-view .box-tocart .field.qty label,
.catalog-product-view .box-tocart .field.qty .control {
  display: inline-block; }

.product-shop .headerFreeShipping {
  margin: 20px 0;
  font-size: 17px; }
  .product-shop .headerFreeShipping span {
    color: #90C111; }

.product-options-bottom .prices-tier {
  display: none; }
  .product-options-bottom .prices-tier .benefit {
    color: #45819C;
    font-style: italic; }

.prices-tier.items {
  margin: 10px 0;
  padding: 10px; }
  .prices-tier.items li {
    line-height: 1.4;
    padding: 2px 0 2px 10px; }
  .prices-tier.items .price {
    font-size: 15px;
     }
  .prices-tier.items .weee {
    display: inline-block;
    font-size: 15px; }

.product-options-wrapper input[type="checkbox"],
.product-options-wrapper input[type="radio"] {
  vertical-align: top; }

.product-options-wrapper .weee {
  display: inline-block;
  font-size: 14px; }

.product-options-wrapper .qty-holder {
  display: none; }

.checkout-cart-index .page-title {
  border-bottom: 0;
  margin: 10px 0 12px; }

.checkout-cart-index .col-right {
  width: 315px; }
  @media only screen and (max-width: 579px) {
    .checkout-cart-index .col-right {
      width: 100%;
      margin-top: 20px;
      padding: 0; } }

.checkout-cart-index .crosssell {
  margin-top: 20px; }
  .checkout-cart-index .crosssell .action.primary {
    background: #90c111;
    border-radius: 5px; }

.cart.actions {
  margin: 20px 0; }
  @media only screen and (max-width: 579px) {
    .cart.actions {
      text-align: center; }
      .cart.actions .action {
        width: 100%;
        margin: 5px 0; } }
  .cart.actions .action.update,
  .cart.actions .action.clear {
    float: right;
    margin-left: 10px; }
    @media only screen and (max-width: 579px) {
      .cart.actions .action.update,
      .cart.actions .action.clear {
        float: none;
        margin-left: 0; } }

.c-cartSummary__title {
  display: block;
  padding: 15px;
  text-align: center;
  border: 1px solid #F5F4F4; }

.c-cartSummary__content {
  padding: 15px;
  border: 1px solid #F5F4F4;
  border-top: 0; }

.cart-totals--two tr.shipping,
.cart-totals--two tr.discount,
.cart-totals--two tr.totals-tax {
  display: none; }

.cart-totals--two tr.grand th,
.cart-totals--two tr.grand td {
  border-bottom: 0; }

.c-cartSummary .checkout-methods-items {
  margin-top: 15px; }
  .c-cartSummary .checkout-methods-items .action.primary {
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    background: #90C111;
    border: 1px solid #90C111;
    border-radius: 5px; }

.c-cartSummary__payment {
  padding: 15px 15px 5px;
  background-color: #F9F9F9; }

.c-cartSummary__actions {
  margin-top: 15px; }

@media only screen and (min-width: 768px) {
  .checkout-cart-index .c-collapsible .fieldset > .field,
  .checkout-cart-index .c-collapsible .c-coupon {
    max-width: 500px; } }

.checkout-cart-index .c-collapsible .item-options {
  margin-bottom: 20px; }

.checkout-container:before {
  content: '';
  display: table; }

.checkout-container:after {
  content: '';
  display: table;
  clear: both; }
  @media only screen and (max-width: 1023px) {
    .checkout-container {
      display: flex;
      flex-flow: column nowrap; } }
  .checkout-container .fieldset {
    margin: 0;
    padding: 0;
    border: 0; }

@media only screen and (min-width: 1024px) {
  .opc-progress-bar,
  .opc-wrapper {
    width: 65%;
    float: left; } }

.opc-sidebar {
  margin-bottom: 15px; }
  @media only screen and (max-width: 1023px) {
    .opc-sidebar {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  @media only screen and (min-width: 1024px) {
    .opc-sidebar {
      width: 35%;
      margin-top: -53px;
      padding-left: 30px;
      float: right; } }

.opc-progress-bar {
  counter-reset: i; }
  .opc-progress-bar li {
    width: 50%;
    float: left;
    padding: 15px;
    font-weight: 700;
    text-align: center;
    background-color: #F9F9F9;
    border: 1px solid #F5F4F4; }
    .opc-progress-bar li._active {
      background-color: #ffffff;
      border-bottom: 0; }
    .opc-progress-bar li._complete {
      cursor: pointer; }
  .opc-progress-bar li + li {
    border-left: 0; }
  .opc-progress-bar span:before {
    content: counter(i) ". ";
    counter-increment: i; }

.opc-sidebar > .title {
  padding: 15px;
  text-align: center;
  border: 1px solid #F5F4F4;
  cursor: pointer; }
  .opc-sidebar > .title strong {
    position: relative; }
    .opc-sidebar > .title strong:after {
      content: '';
      top: 50%;
      right: -20px;
      position: absolute;
      margin-top: -3px;
      height: 0;
      width: 0;
      border-top: 6px solid #000000;
      border-right: 6px solid transparent;
      border-left: 6px solid transparent; }

.opc-sidebar.active > .title strong:after {
  border-top: 0;
  border-bottom: 6px solid #000000; }

.opc-sidebar .content {
  padding: 15px;
  border: 1px solid #F5F4F4;
  border-top: 0; }

.opc-wrapper {
  padding: 15px;
  border: 1px solid #F5F4F4;
  border-top: 0; }
  .opc-wrapper .step-title {
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 700; }
  @media only screen and (min-width: 768px) {
    .opc-wrapper .fieldset > .field,
    .opc-wrapper .form-login,
    .opc-wrapper .c-coupon {
      max-width: 500px; } }

.opc-wrapper .form-login {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #F5F4F4; }

.shipping-address-item,
.billing-address-details {
  position: relative;
  max-width: 350px;
  margin: 20px 0;
  padding: 15px;
  font-size: 12px;
  border: 1px solid #F5F4F4;
  -webkit-transition: 0.3s border-color;
  transition: 0.3s border-color; }
  .shipping-address-item .action,
  .billing-address-details .action {
    margin-top: 15px; }
  .shipping-address-item.selected-item,
  .billing-address-details.selected-item {
    border-color: #000000; }
    .shipping-address-item.selected-item:after,
    .billing-address-details.selected-item:after {
      display: block;
      content: '';
      top: 15px;
      right: 15px;
      position: absolute;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      background-color: #000000;
      background-image: url("../images/tick.svg");
      background-repeat: no-repeat;
      background-position: 50%;
      background-size: 14px; }
    .shipping-address-item.selected-item .action,
    .billing-address-details.selected-item .action {
      display: none; }
  .shipping-address-item:empty,
  .billing-address-details:empty {
    display: none; }

.checkout-shipping-method .actions-toolbar,
.checkout-payment-method .payment-method-content .actions-toolbar {
  padding-top: 20px;
  text-align: right;
  border-top: 1px solid #F5F4F4; }

.checkout-shipping-method .action.primary,
.checkout-payment-method .payment-method-content .action.primary {
  min-width: 300px; }

.checkout-shipping-address {
  margin-bottom: 15px; }
  .checkout-shipping-address .step-title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

div.checkout-shipping-method {
  padding-top: 15px;
  border-top: 1px solid #F5F4F4; }

.methods-shipping__item {
  position: relative;
  min-height: 84px;
  margin-bottom: 20px;
  padding: 15px;
  font-size: 12px;
  border: 1px solid #F5F4F4;
  background-color: #F9F9F9;
  cursor: pointer; }
  .methods-shipping__item .radio {
    top: 10px;
    right: 10px;
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 1px solid #000000;
    border-radius: 50%;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .methods-shipping__item .radio:checked {
      background: transparent url("../images/radio.svg") no-repeat center center;
      background-size: 10px; }

.checkout-payment-method .payments .legend,
.checkout-payment-method .field-select-billing > .label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.checkout-payment-method .billing-address-same-as-shipping-block,
.checkout-payment-method .checkout-billing-address {
  margin-bottom: 15px; }

.checkout-payment-method .payment-method-title {
  max-width: none;
  padding: 20px 0; }

.checkout-payment-method .payment-method + .payment-method .payment-method-title {
  border-top: 1px solid #F5F4F4; }

.checkout-payment-method .payment-method-content {
  display: none; }
  .checkout-payment-method .payment-method-content .actions-toolbar {
    margin-bottom: 20px;
    padding-top: 0;
    border-top: 0; }

.checkout-payment-method .payment-method-billing-address .actions-toolbar {
  margin-bottom: 0; }

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block; }

.checkout-payment-method .credit-card-types {
  padding: 0; }
  .checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 5px 0 0;
    vertical-align: top; }
  .checkout-payment-method .credit-card-types .item._active {
    font-weight: 700; }
  .checkout-payment-method .credit-card-types .item._active img {
    -webkit-filter: grayscale(0%); }
  .checkout-payment-method .credit-card-types .item._inactive {
    opacity: .4; }
  .checkout-payment-method .credit-card-types .item span {
    display: inline-block;
    padding-top: 6px;
    vertical-align: top; }
  .checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px; }

.checkout-payment-method .ccard .fields .select {
  padding-left: 5px;
  padding-right: 5px; }

.checkout-payment-method .ccard .month .select {
  width: 140px; }

.checkout-payment-method .ccard .year .select {
  width: 80px; }

.checkout-payment-method .ccard .number .input-text {
  width: 225px; }

.checkout-payment-method .ccard > .field.cvv > .control {
  display: inline-block;
  padding-right: 45px; }

.checkout-payment-method .ccard .cvv .label {
  display: block; }

.checkout-payment-method .ccard .cvv .input-text {
  width: 55px; }

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important; }

.payment-method-braintree .hosted-control {
  background: #ffffff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 225px; }

.payment-method-braintree .hosted-control:disabled {
  opacity: 0.5; }

.payment-method-braintree .hosted-control::-moz-placeholder {
  color: #575757; }

.payment-method-braintree .hosted-control::-webkit-input-placeholder {
  color: #575757; }

.payment-method-braintree .hosted-control:-ms-input-placeholder {
  color: #575757; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
  border-color: #006bb4; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
  border-color: #e02b27; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
  height: auto;
  opacity: 1; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
  border-color: #006400; }

.payment-method-braintree .hosted-control.hosted-cid {
  width: 75px;
  width: 5rem; }

.payment-method-braintree .hosted-control.hosted-date {
  float: left;
  margin-bottom: 7px;
  width: 90px;
  width: 6rem; }

.payment-method-braintree .hosted-control.hosted-date:first-of-type {
  margin-right: 50px; }

.payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
  content: '/';
  display: inline;
  padding-bottom: inherit;
  padding-top: inherit;
  position: absolute;
  right: -25px;
  top: 5px; }

.payment-method-braintree .field-tooltip {
  right: 0; }

@media (min-width: 768px), print {
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem; } }

.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 14px;
  height: 0;
  margin-top: 7px;
  opacity: 0; }

.braintree-paypal-logo {
  margin-top: 10px;
  text-align: center; }

.braintree-paypal-account {
  padding: 15px 0 15px 50px;
  position: relative;
  display: inline-block; }

.braintree-paypal-account:before {
  background-image: url("../Magento_Braintree/images/paypal-small.png");
  background-position-x: 0;
  background-position-y: 0;
  line-height: 16px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  content: '';
  display: inline-block; }

.braintree-paypal-account:before {
  left: 17px;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.braintree-paypal-account .payment-method-type {
  font-weight: 700; }

.braintree-paypal-account .payment-method-description {
  color: #575757; }

.braintree-paypal-fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }

.action-braintree-paypal-logo:focus,
.action-braintree-paypal-logo:active {
  background: none;
  border: none; }

.action-braintree-paypal-logo:hover {
  background: none;
  border: none; }

.action-braintree-paypal-logo.disabled,
.action-braintree-paypal-logo[disabled],
fieldset[disabled] .action-braintree-paypal-logo {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5; }

.action-braintree-paypal-logo img {
  margin: 0;
  width: 114px; }

.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {
  margin-left: 0; }

@media only screen and (min-width: 1024px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    width: 800px; }
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 500px; } }

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content {
  right: -10px;
  top: 48px;
  left: auto; }
  .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before {
    top: -10px;
    right: 15px;
    position: absolute;
    left: auto;
    height: 0;
    width: 0;
    border-bottom: 10px solid #F9F9F9;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent; }

.checkout-onepage-success .block {
  border: 0; }

.checkout-onepage-success .order-number {
  font-size: 15px;
  line-height: 25px; }
  .checkout-onepage-success .order-number:before {
    display: inline-block;
    margin-right: 10px;
    content: '';
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background-color: #78AFCB;
    background-image: url("../images/tick.svg");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 14px;
    vertical-align: top; }
  .checkout-onepage-success .order-number a {
    text-decoration: none; }

.checkout-onepage-success .block-order-summary {
  padding-top: 15px;
  border-top: 1px solid #F5F4F4; }

.checkout-onepage-success .cart.table-wrapper {
  margin-bottom: 40px; }

@media (min-width: 761px) {
  .checkout-onepage-success .column.main {
    padding-top: 30px; } }

.customer-account-login #maincontent,
.customer-account-create #maincontent,
.customer-account-forgotpassword #maincontent,
.customer-account-createpassword #maincontent {
  padding-top: 28px;
  padding-bottom: 28px; }

.customer-account-login .fieldset {
  border: 0;
  padding: 0; }

.customer-account-login .block-customer-login {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #F5F4F4; }
  @media only screen and (min-width: 768px) {
    .customer-account-login .block-customer-login {
      margin-bottom: 0;
      padding: 0 30px 0 0;
      border-bottom: 0;
      border-right: 1px solid #F5F4F4; } }

@media only screen and (min-width: 768px) {
  .customer-account-login .block-new-customer {
    padding-left: 30px; } }

.customer-account-login .block-customer-login,
.customer-account-login .block-new-customer {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .customer-account-login .block-customer-login,
    .customer-account-login .block-new-customer {
      width: 50%; } }

@media only screen and (max-width: 1023px) {
  body.account .sidebar-main {
    margin-bottom: 30px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

.account-email {
  margin-top: -20px;
  margin-bottom: 30px; }

.box-order-top {
  margin-bottom: 30px; }
  .box-order-top .label {
    font-weight: 700; }

.account .main .block {
  padding: 15px; }

.account .order-links:before {
  content: '';
  display: table; }

.account .order-links:after {
  content: '';
  display: table;
  clear: both; }
  .account .order-links .item {
    margin-bottom: -1px;
    line-height: 40px; }
    @media only screen and (min-width: 768px) {
      .account .order-links .item {
        float: left;
        margin-bottom: 0;
        margin-right: -1px; } }
  .account .order-links strong,
  .account .order-links a {
    display: block;
    padding: 0 15px;
    background-color: #F9F9F9;
    border: 1px solid #F5F4F4; }
  .account .order-links strong {
    background-color: #ffffff; }
    @media only screen and (min-width: 768px) {
      .account .order-links strong {
        border-bottom-color: #ffffff; } }

.account .order-details-items {
  margin-bottom: 40px;
  padding: 15px;
  border: 1px solid #F5F4F4; }
  @media only screen and (min-width: 768px) {
    .account .order-details-items {
      margin-top: -1px;
      padding: 25px; } }
  .account .order-details-items .table-wrapper:not(:last-child) {
    margin-bottom: 30px; }
  .account .order-details-items .table-order-items tbody + tbody {
    border-top: 1px solid #F5F4F4; }
  .account .order-details-items .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td {
    border: 0; }
  @media only screen and (min-width: 768px) {
    .account .order-details-items tfoot .amount,
    .account .order-details-items tfoot .mark {
      text-align: right; } }
  @media only screen and (min-width: 768px) {
    .account .order-details-items .col.name {
      padding-left: 0; } }
  .account .order-details-items .actions-toolbar + .order-title {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #F5F4F4; }
  @media only screen and (min-width: 768px) {
    .account .order-details-items.ordered .order-title {
      display: none; } }
  .account .order-details-items .order-title {
    padding-bottom: 15px;
    border-bottom: 1px solid #F5F4F4; }
    .account .order-details-items .order-title strong {
      display: block;
      margin-bottom: 10px; }
      @media only screen and (min-width: 768px) {
        .account .order-details-items .order-title strong {
          display: inline-block;
          margin-bottom: 0;
          margin-right: 15px; } }
  .account .order-details-items .items-qty .title:after {
    content: ': '; }
  .account .order-details-items .order-gift-message .item-options dt,
  .account .order-details-items .block-order-details-gift-message .item-options dt {
    margin: 10px 0;
    float: none;
    clear: none; }
    .account .order-details-items .order-gift-message .item-options dt:after,
    .account .order-details-items .block-order-details-gift-message .item-options dt:after {
      display: none; }
  .account .order-details-items .order-gift-message .label:after,
  .account .order-details-items .block-order-details-gift-message .label:after {
    content: ': '; }
  .account .order-details-items .order-gift-message .item-message,
  .account .order-details-items .block-order-details-gift-message .item-message {
    float: none;
    clear: left; }
  .account .order-details-items .order-tracking {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #F5F4F4; }
    .account .order-details-items .order-tracking .tracking-title,
    .account .order-details-items .order-tracking .tracking-content {
      display: inline-block;
      margin: 0; }

.item-options,
.item.options {
  margin-bottom: 0; }

.item-options:before,
.item.options:before {
  content: '';
  display: table; }

.item-options:after,
.item.options:after {
  content: '';
  display: table;
  clear: both; }
  .item-options dt,
  .item-options dd,
  .item.options dt,
  .item.options dd {
    float: left;
    margin: 0; }
  .item-options dt,
  .item.options dt {
    float: left;
    clear: left;
    margin-right: 5px; }
    .item-options dt:after,
    .item.options dt:after {
      content: ':'; }

body.account .main {
  max-width: 1440px;
  margin: auto; }
  @media only screen and (max-width: 1023px) {
    body.account .main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-flow: column-reverse;
              flex-flow: column-reverse; } }

body.account .col-left.sidebar {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  padding: 0 20px; }
  @media only screen and (min-width: 1024px) {
    body.account .col-left.sidebar {
      width: 33%; } }

body.account .column.main {
  overflow: hidden;
  float: right;
  margin-bottom: 60px;
  width: 100%; }
  @media only screen and (max-width: 1023px) {
    body.account .column.main {
      display: block; } }
  @media only screen and (min-width: 1024px) {
    body.account .column.main {
      width: 66%;
      padding-left: 20px; } }

body.account .block {
  border-bottom: 1px solid #000000; }
  body.account .block:last-of-type {
    border-bottom: 0; }

@media only screen and (max-width: 1023px) {
  body.account .o-grid {
    padding: 20px; } }

body.account .field.street .field .label {
  display: block;
  margin-top: 20px; }

.berkeymodelcalculator-index-index .c-page__hero {
  display: none; }

.c-berkeyCalc__media {
  background-color: #F9F9F9;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .c-berkeyCalc__media {
      padding-top: 100px;
      padding-bottom: 100px; } }
  @media only screen and (min-width: 1024px) {
    .c-berkeyCalc__media {
      padding-top: 200px;
      padding-bottom: 200px; } }

.c-berkeyCalc__mediaImg {
  max-width: 235px; }

.c-berkeyCalc__mediaProduct .c-price {
  padding: 20px 0; }

.c-berkeyCalc__mediaProduct .c-title a {
  color: #000000; }

.c-berkeyCalc__mediaProductImg {
  margin-bottom: 20px; }

.c-berkeyCalc__content {
  padding: 20px; }
  @media only screen and (min-width: 768px) {
    .c-berkeyCalc__content {
      padding: 40px; } }
  @media only screen and (min-width: 1024px) {
    .c-berkeyCalc__content {
      padding: 90px 52px; } }

.c-berkeyCalc__contentBody {
  padding-top: 40px; }

.c-berkeyCalc__contentBlock {
  margin-bottom: 40px; }

.c-berkeyCalc__contentQues {
  margin-bottom: 20px; }

.c-berkeyCalc__contentCheck {
  margin-bottom: 20px; }

.u-clearfix:before {
  content: '';
  display: table; }

.u-clearfix:after {
  content: '';
  display: table;
  clear: both; }

.u-posRelative {
  position: relative; }

.u-posAbsolute {
  position: absolute; }

.u-bgGray {
  background-color: #F9F9F9; }

.u-borderTop {
  border-top: 1px solid #F5F4F4; }

.u-borderBottom {
  border-bottom: 1px solid #F5F4F4; }

.u-hideVisually {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.u-hide {
  display: none; }

@media only screen and (min-width: 640px) {
  .u-hideSmallUp {
    display: none; } }

@media only screen and (min-width: 640px) {
  .u-showSmallUp {
    display: block; } }

@media only screen and (min-width: 768px) {
  .u-hideMediumUp {
    display: none; } }

@media only screen and (max-width: 767px) {
  .u-hideMediumMax {
    display: none; } }

@media only screen and (min-width: 768px) {
  .u-showMediumUp {
    display: block; } }

@media only screen and (min-width: 1024px) {
  .u-hideLargeUp {
    display: none; } }

@media only screen and (min-width: 1024px) {
  .u-showLargeUp {
    display: block; } }

@media only screen and (max-width: 767px) {
  .u-hideMobileMedium {
    display: none; } }

@media only screen and (max-width: 1023px) {
  .u-hideMobileLarge {
    display: none; } }

.u-displayBlock {
  display: block; }

.u-displayInline {
  display: inline-block; }

.u-floatRight {
  float: right; }

.u-floatLeft {
  float: left; }

.u-alignLeft {
  text-align: left; }

.u-alignCenter {
  text-align: center; }

.u-alignRight {
  text-align: right; }

.u-list {
  margin-left: 15px;
  margin-bottom: 20px;
  list-style-type: disc; }

.items {
  margin: 0;
  padding: 0;
  list-style: none; }

.yotpo.yotpo-main-widget {
  max-width: 1440px;
  margin: auto; }
  @media only screen and (min-width: 1024px) {
    .yotpo.yotpo-main-widget {
      padding: 0 90px; } }
  .yotpo.yotpo-main-widget .content-title.yotpo-font-bold {
    font-family: "unica" !important;
    color: #78AFCB !important;
    font-size: 30px;
    line-height: 38px; }
  .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-user-letter {
    font-weight: 800 !important; }
  .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
  .yotpo.yotpo-main-widget .yotpo-comment .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
  .yotpo.yotpo-main-widget .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
  .yotpo.yotpo-main-widget .yotpo-onsite-upload .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
    color: #78AFCB; }
  .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .content-review,
  .yotpo.yotpo-main-widget .yotpo-comment .yotpo-main .content-review,
  .yotpo.yotpo-main-widget .yotpo-question .yotpo-main .content-review,
  .yotpo.yotpo-main-widget .yotpo-onsite-upload .yotpo-main .content-review {
    color: #000000 !important;
    font-family: "unica" !important; }
  .yotpo.yotpo-main-widget .transparent-color-btn span.yotpo-icon {
    color: #000000; }
  .yotpo.yotpo-main-widget .yotpo-default-button,
  .yotpo.yotpo-main-widget .yotpo input[type="button"].yotpo-default-button {
    background-color: #000000 !important; }
  .yotpo.yotpo-main-widget .yotpo-regular-box {
    border-color: #000000; }
  .yotpo.yotpo-main-widget label.y-label, .yotpo.yotpo-main-widget span.yotpo-action {
    color: #555555 !important; }
    .yotpo.yotpo-main-widget label.y-label:hover, .yotpo.yotpo-main-widget span.yotpo-action:hover {
      color: #78AFCB !important; }
  .yotpo.yotpo-main-widget div, .yotpo.yotpo-main-widget span, .yotpo.yotpo-main-widget p, .yotpo.yotpo-main-widget a, .yotpo.yotpo-main-widget i, .yotpo.yotpo-main-widget sup, .yotpo.yotpo-main-widget ul, .yotpo.yotpo-main-widget li, .yotpo.yotpo-main-widget form, .yotpo.yotpo-main-widget label {
    font-family: "unica" !important; }
  .yotpo.yotpo-main-widget a {
    color: #78AFCB !important; }
  .yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
    color: #000000 !important;
    border-color: #000000 !important; }
    .yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span {
      color: #000000 !important; }
  .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-icon-profile,
  .yotpo.yotpo-main-widget .yotpo-comment .yotpo-header .yotpo-icon-profile,
  .yotpo.yotpo-main-widget .yotpo-question .yotpo-header .yotpo-icon-profile,
  .yotpo.yotpo-main-widget .yotpo-onsite-upload .yotpo-header .yotpo-icon-profile {
    background-color: #78AFCB; }
  .yotpo.yotpo-main-widget .font-color-primary {
    color: #000000; }
  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs .yotpo-star-distribution-graph .yotpo-star-distribution-score-wrapper .yotpo-star-distribution-graph-score,
  .yotpo.yotpo-main-widget .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs .yotpo-star-distribution-graph .yotpo-star-distribution-score-wrapper .yotpo-star-distribution-graph-score {
    background-color: #BBEA75 !important; }
  .yotpo.yotpo-main-widget .yotpo-review .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark,
  .yotpo.yotpo-main-widget .yotpo-comment .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark,
  .yotpo.yotpo-main-widget .yotpo-question .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark,
  .yotpo.yotpo-main-widget .yotpo-onsite-upload .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark {
    color: #BBEA75 !important; }
  .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element.yotpo-active {
    color: #000000 !important; }
  .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element {
    color: #555555 !important; }

.c-pdpProduct .c-pdp__formStars .yotpo.bottomLine.yotpo-small .text-m {
  color: #78AFCB !important; }

.c-drawer {
  position: fixed;
  right: 0;
  width: 420px;
  background-color: #ffffff;
  top: 0;
  padding: 0 0 24px 0;
  z-index: 99;
  height: 100%;
  left: auto;
  -webkit-transform: translateX(420px);
          transform: translateX(420px);
  /* Standard syntax */
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  z-index: 99999; }

.c-drawer__head {
  padding: 24px 20px 0 30px;
  background: #fbfbfb; }

.c-drawer.is-open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  /* Standard syntax */ }

.page-header .inner {
  z-index: 100; }

.c-bg {
  background: #909090;
  opacity: 0.5;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99; }

.c-minicart .c-minicart__count {
  display: none; }

.c-minicart .c-minicart__label {
  display: inline-block;
  color: #000000;
  font-size: 38px;
  font-weight: 800;
  }

.c-drawer__close {
  float: right;
  font-size: 13px;
  
  text-transform: capitalize; }

.c-drawer .c-drawer__progress {
  background-color: #fbfbfb;
  padding: 20px 32px 11px; }

.c-drawer .c-drawer__progressText {
  text-align: center; }

.c-drawer .c-drawer__progressText {
  margin-bottom: 0; }

.c-drawer__progressBar {
  overflow: hidden;
  width: 308px;
  padding: 13px 0 0 0;
  margin: auto; }

.c-cartTotal .c-drawer__progressBarTrack {
  margin-bottom: 32px; }

.c-drawer__progressBarTrack {
  height: 16px;
  margin-bottom: 20px;
  background-color: #d6d6d6;
  border-radius: 10px;
  width: 308px;
  float: left;
  position: relative; }

.c-drawer__progressBarValue {
  width: 0;
  background-color: #bbea75;
  height: 16px;
  border-radius: 10px;
  position: absolute;
  top: 0px;
  -webkit-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out; }

.c-drawer__progressBarNumber {
  font-size: 12px;
  position: relative;
  top: -5px;
  left: 5px; }

.c-drawer__progress--cart {
  background-color: transparent; }

.c-drawer .product-image-container {
  margin-top: 12px; }

.c-drawer .c-minicartItem {
  overflow: hidden;
  clear: both;
  position: relative;
  padding: 15px 30px;
  border-bottom: 1px solid; }

.c-drawer__product.last {
  border-color: #464748; }

.c-drawer .c-minicartItem__details {
  overflow: hidden;
  padding: 8px 0  0 22px; }

.c-drawer .c-minicartItem__details .price-container .price {
  color: #323334;
  font-weight: 800;
  font-size: 18px;
   }

.c-drawer .minicart-items-wrapper {
  height: auto !important; }

.c-drawer .c-minicartItem__name a {
  font-size: 15px;
  font-weight: 800;
  color: #000000;
  margin: 25px 0;
  text-decoration: none;
  }

.c-drawer .c-minicartItem__name {
  display: block;
  max-width: 88%;
  float: left;
  padding-bottom: 5px; }

.c-drawer .c-cartQty .price-container {
  margin-top: 6px; }

.c-drawer .c-minicartItem__options {
  margin-top: 5px;
  clear: both; }

.c-drawer .c-minicartItem__options div {
  font-size: 13px;

  color: #000; }

.c-drawer .c-minicartItem__options div.c-cartQty {
  display: block; }

.c-drawer .c-minicartItem__options div.c-cartQty div {
  display: inline-block; }

.c-drawer__qty {
  margin-top: 34px; }

.c-drawer__productName {
  font-size: 14px;
  font-weight: 700;
  color: #323334;
  margin: 25px 0; }

.c-drawer__productName span {
  font-weight: 400; }

.c-drawer__qtyInput {
  width: 30px !important;
  height: 30px !important;
  margin: 0 10px !important; }

.c-cartQty .c-cartQtyMinus,
.c-cartQty .c-cartQtyPlus {
  background-color: transparent;
  border: 0;
  padding: 0; }

.c-cartQty .c-cartQtyPlus svg,
.c-cartQty .c-cartQtyMinus svg {
  fill: #707070; }

.c-drawer__productClose {
  position: absolute;
  right: 6px;
  top: 54px; }

.c-minicart__subtotal {
  padding: 30px; }

.c-minicart__subtotal .u-floatLeft span {
  font-size: 18px;
  }

.c-minicart__subtotal .u-floatRight span {
  font-size: 24px;
   }

.c-drawer .c-drawer__footerPay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.c-drawer .c-drawer__footerPay img {
  height: 20px; }

.c-drawer .c-drawer__footer {
  padding: 30px 40px 60px;
  background-color: #fafafa;
  margin: 0 -30px; }

.c-drawer .c-drawer__footerPayAmazon {
  margin-top: 3px; }

.c-drawer .actions-toolbar .primary {
  width: 100%; }

.c-drawer #top-cart-btn-checkout {
  display: block;
  width: 70%;
  text-align: center;
  background-color: #8CCA3F;
  border: 1px solid #8CCA3F;
  text-transform: capitalize;
  font-size: 16px;
  letter-spacing: 1px;
  margin: auto;
  color: #000;

  display: none; }

.c-drawer .actions-toolbar .viewcart {
  /*
    color: #78AFCB;
    font-size: 16px;
    padding: 20px 0;
    text-decoration: none;
    display: inline-block;
    font-family: $primary-font;
    */
  display: block;
  width: 100%;
  text-align: center;
  background-color: #8CCA3F;
  border: 1px solid #8CCA3F;
  text-transform: capitalize;
  font-size: 16px;
  letter-spacing: 1px;
  margin: auto;
  color: #000;
  
  padding: 12px 85px;
  max-width: 260px; }
  @media only screen and (max-width: 767px) {
    .c-drawer .actions-toolbar .viewcart {
      padding: 12px 50px; } }

.c-drawer__buyOptionsBtn {
  margin: 10px 15px;
  display: inline-block; }

.c-cartForm thead {
  color: #a1a3a6; }

.c-cartForm thead th {
  padding: 12px 19px; }

.c-cartForm .c-productRow__col {
  padding: 12px 5px 26px; }

.c-cartForm .c-productRow__col--subtotal {
  padding: 12px 0;
  font-weight: 100; }

.c-cartForm .c-productRow__col--qty {
  padding-left: 0;
  padding-right: 0; }

.c-cartForm .c-productRow__details {
  padding-top: 0px;
  padding-left: 92px; }

.c-cartSummary__content__timer {
  border: 1px solid #ddd;
  border-top: 0;
  font-size: 14px;
  color: #666666;
  border-top: 0;
  margin-top: -8px;
  padding: 0 47px;
  padding-bottom: 53px; }

.c-cartQty .js-incriment {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px; }

.c-cartQty .js-incriment:after {
  position: absolute;
  font-weight: 800;
  width: 20px;
  height: 20px;
  color: #707070;
  font-weight: 100;
  top: 4px; }

.cartQtyMin:after {
  content: "-";
  left: 0;
  font-size: 27px; }

.cartQtyPlus:after {
  content: "+";
  right: -4px;
  font-size: 20px; }

.update-cart-item {
  position: absolute; }

.c-cartQty .cart-item-qty {
  width: 30px !important;
  padding: 0;
  text-align: center;
  background: #f5f4f4;
  border: 0;
  color: #78afcb;
  font-size: 18px;
  font-weight: 800;
  margin: 0 4px;
  }

.c-minicartItem__detailsClose {
  background-image: url("../images/m1/close.svg");
  background-size: 100%;
  width: 13px;
  height: 13px;
  display: block;
  float: right;
  position: relative;
  top: 6px; }

.c-minicartItem__detailsClose span {
  font-size: 0; }

.c-drawer #mini-cart {
  max-height: 450px;
  overflow-y: scroll; }

@media (max-width: 579px) {
  .c-drawer {
    width: 350px;
    padding: 5px 15px; }
  .c-drawer .c-drawer__footer {
    margin: 0 -15px; }
  .c-minicart .c-minicart__label {
    font-size: 24px; }
  .c-drawer .c-minicartItem {
    padding: 10px; }
  .c-minicart__subtotal {
    padding: 13px 0; }
  .c-minicart__subtotal .u-floatLeft span {
    font-size: 16px; }
  .c-minicart__subtotal .u-floatRight span {
    font-size: 20px; }
  .c-drawer #top-cart-btn-checkout {
    width: 100%;
    padding: 12px; }
  .c-drawer .actions-toolbar .viewcart {
    padding: 9px 0; } }

.c-cartForm.cart-main {
  margin-bottom: 40px; }

@media (min-width: 768px) {
  .c-cartForm.cart-main {
    max-width: 49.42%;
    float: left;
    margin-bottom: 80px; }
  .c-cartTotal.cart-right {
    max-width: 39.80%;
    padding-top: 12px;
    float: right; } }

/* Cart page styling */
.checkout-cart-index #maincontent.page-main,
.checkout-index-index #maincontent.page-main,
.checkout-onepage-success #maincontent.page-main {
  max-width: 1060px;
  width: auto;
  color: #000; }

.checkout-cart-index .columns,
.checkout-index-index .columns {
  max-width: 1060px;
  margin: auto; }

.checkout-cart-index .price,
.checkout-index-index .price {
   }

.checkout-cart-index .columns {
  margin-top: 71px; }

.checkout-index-index button {
  letter-spacing: 1px;
  text-transform: capitalize !important;
  font-size: 16px !important;
  letter-spacing: 0 !important; }

.checkout-cart-index .page-title {
  font-size: 38px;
  font-weight: 800;
  color: #000;
  line-height: 1.3;
  }

.c-cart__right .c-cartSummary__content__timer {
  background-color: #fbfbfb;
  border: 0;
  text-align: left !important;
  
  color: #A2A2A2;
  line-height: 1.2;
  font-size: 13px;
  letter-spacing: 0px; }

.c-productRow__name a {
  color: #000 !important;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  }

.c-cartQty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px; }

.checkout-cart-index .c-cartQty {
  margin-left: 7px;
  margin-top: 34px; }

.c-cartQty__input input {
  text-align: center;
  border: 0;
  background-color: #f5f4f4;
  margin: 0 10px;
  color: #73a7c2;
  font-size: 18px;
  font-weight: 800;
  padding: 0;
  width: 31px !important;
   }

.c-qtyLabelPdp {
  padding-right: 15px;
  font-size: 18px !important; }

.c-cartForm table > thead th {
  border-bottom: 2px solid #000;
  padding-left: 0;
  padding-top: 22px;
  letter-spacing: 1px;
 
  font-size: 13px;
  color: #000; }

.c-cartForm .c-productRow,
.c-cartForm .c-productRow:last-child {
  border-bottom: 2px solid #000; }

.c-productRow__actionsIcon {
  position: relative;
  top: 0px;
  display: inline-block;
  left: -3px; }

.c-productRow__actions a {
  color: #73a7c2;
  font-size: 16px;
  text-decoration: none;
 }

.c-productRow__col--subtotal .price-excluding-tax {
  position: absolute;
  right: 0;
  bottom: 30px; }

.c-productRow__col--subtotal .price-excluding-tax .price {
  font-size: 18px;
  font-weight: 800;
  color: #000;
 }

.c-cartForm__total tr.totals.discount,
.c-cartForm__total tr.totals-tax,
.c-cartForm__total tr.grand.totals,
.c-cartForm__total tr.totals.shipping.excl,
.c-cartForm__total tr.msg-cart-offer {
  display: none; }

.c-cartForm__bottom {
  overflow: visible; }

.c-cartForm__cont {
  float: left; }

.c-cartForm__cont a {
  color: #78AFCB;
  text-decoration: none;
  font-size: 16px; }

.cart.actions.c-cartForm__bottom {
  margin: 16px 0; }

.c-cartForm__total {
  float: right;
  width: 180px;
  margin-top: -4px;
  }

.c-cartForm__total .table-totals tbody th,
.c-cartForm__total .table-totals tbody td {
  border-bottom: 0;
  font-size: 18px;
  color: #000;
  font-weight: 800;
  padding-top: 0; }

.c-cartForm #block-shipping {
  display: none; }

.c-cartTotal .msg-cart-offer {
  display: none; }

.c-cartTotal .c-cartSummary__title {
  font-size: 18px;
  font-weight: 800;
  text-align: left;
  color: #000;
  padding-left: 0;
  padding: 17px 0; }

.c-cartTotal .c-cartSummary__title, .c-cartTotal .c-cartSummary__content {
  border: 0; }

.c-cartTotal .c-cartSummary__content .table-totals tbody th,
.c-cartTotal .c-cartSummary__content .table-totals tbody td {
  font-size: 15px;
  font-weight: 800;
  color: #000;
  border-color: #000000;
  padding: 15px 0; }

.c-cartTotal .c-cartSummary__content .table-totals tbody th {

  font-size: 15px; }

.c-cartTotal .c-cartSummary__content .table-totals tbody td {
  
  font-size: 18px; }

.c-cartTotal .c-cartSummary__content .table-totals tbody th strong {
  font-weight: 100; }

.c-cartTotal .c-cartSummary__content .table-totals tbody td strong {
  font-weight: 800; }

.c-cartTotal .c-cartSummary__content .table-totals .grand.totals th,
.c-cartTotal .c-cartSummary__content .table-totals .grand.totals td {
  font-size: 24px;
  border-bottom: 0;
  padding: 37px 0 14px; }

.c-cartTotal .c-cartSummary__content .table-totals .grand.totals th {
 
  letter-spacing: 1px; }

.c-cartTotal .c-cartSummary__content .table-totals .grand.totals td {
  
  color: #78AFCB; }

.c-cartCrosssell {
  margin-top: 68px; }

.c-cartCrosssell__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.c-cartCrosssell__blockItem {
  width: 30%;
  margin-right: 5%; }

.c-cartCrosssell__blockItem:nth-of-type(3n) {
  margin-right: 0; }

.c-cartCrosssell__blockItem .product-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: 45px;
  /* fallback */
  -webkit-line-clamp: 2;
  /* number of lines to show */
  -webkit-box-orient: vertical; }

.c-cartCrosssell__blockItem .price {
  font-size: 18px;
  color: #000;
  font-weight: 800; }

.c-cartCrosssell__blockItem .old-price .price {
  color: #C2C3C4; }

.c-cartCrosssell__blockItem .price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 20px;
  margin-bottom: 30px; }

.c-cartCrosssell__blockItem .price-box .old-price {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 20px;
  position: relative; }

.c-cartCrosssell__blockItem .price-box .old-price:after {
  content: "";
  position: absolute;
  right: -13px;
  top: 49%;
  width: 6px;
  height: 2px;
  background: #000; }

.checkout-cart-index .crosssell .c-cartCrosssell__block .action.primary {
  background-color: #bbea75;
  border-radius: 0;
  color: #000;
  font-weight: 400;
  text-transform: capitalize;
  padding-left: 25px;
  padding-right: 25px; }

.checkout-cart-index .page-title-wrapper {
  display: none; }

.c-cartCrosssell__blockItem .price-box .special-price {
  padding: 0;
  margin-right: 20px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.c-cartCrosssell__blockItem .product-name a {
  font-size: 15px;
  color: #000;
  text-decoration: none;
  font-weight: 800;
   }

.c-cartCrosssell__blockItem .price-label {
  display: none; }

.c-collapsible__title:after {
  display: none; }

.c-coupon input[type="text"] {
  background-color: #f9f9f9;
  border: 0; }

.c-coupon .c-coupon__actions button {
  background-color: #000000;
  color: #78afcb; }

.c-coupon .fieldset {
  border-bottom: 1px solid #000000 !important; }

.c-collapsible.c-collapsibleCoupon {
  border: 0;
  margin-top: 25px; }

.c-cart__right .c-cartSummary .checkout-methods-items .action.primary {
  background-color: #bbea75;
  border: 1px solid #bbea75;
  color: #000;
  border-radius: 0;
  text-transform: capitalize;
  padding-top: 20px;
  padding-bottom: 20px; }

.c-cartTotal .c-collapsible__title {
  padding: 15px 0 10px;

  letter-spacing: 0.5px;
  color: #000; }

.c-cartTotal .c-coupon input[type="text"] {
  height: 35px;
  padding-left: 0; }

.c-cartTotal .c-coupon input::-webkit-input-placeholder {
  color: #D0D0D0; }

.c-cartTotal .c-coupon input:-ms-input-placeholder {
  color: #D0D0D0; }

.c-cartTotal .c-coupon input::-ms-input-placeholder {
  color: #D0D0D0; }

.c-cartTotal .c-coupon input::placeholder {
  color: #D0D0D0; }

.c-cartTotal .c-coupon .c-coupon__actions button {
  height: 35px;
  text-transform: capitalize;
  padding: 0 46px;
 }

.c-cartForm__totalUpdate {
  position: absolute;
  z-index: -1;
  opacity: 0; }

label.error {
  margin-left: 0;
  color: #F35E5E; }

/* we will put this css inside vwo */
.c-ab .page-title {
  font-weight: 800;
  font-size: 30px;

  padding-top: 38px;
  padding-bottom: 14px; }

.c-ab .c-productRow__name a {
  color: #323334;
  text-decoration: none; }

.c-ab .c-productRow__actions {
  margin-top: 30px; }

.c-ab .c-productRow__price {
  display: none; }

.c-ab .c-productRow__actions-del {
  float: left;
  position: relative;
  top: 2px;
  margin-right: 5px; }

.c-ab .incriment {
  cursor: pointer;
  position: relative;
  top: -3px; }

.c-ab .c-productRow__actions {
  color: #0e6a9c;
  margin-top: 30px; }

.c-ab .control.qty {
  display: inline-block;
  margin: 0 3px; }

.c-ab .control.qty input {
  text-align: center;
  padding: 0; }

.c-ab .price-excluding-tax .price {
  font-size: 20px;
  font-weight: 800; }

.c-ab .cart.actions .clear {
  display: none; }

.c-ab .cart.actions .update {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.c-ab #block-shipping {
  display: none; }

.c-ab.cart {
  max-width: 690px; }

.c-ab .crosssell {
  border: 0; }

.c-ab .crosssell ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.c-ab .crosssell .product-item {
  width: 33%;
  text-align: center; }

.cart__head {
  font-size: 20px; }

.c-ab .crosssell .product-item .product-image {
  margin: auto;
  display: block;
  float: none; }

.c-ab .crosssell .product-item .product-details {
  margin-left: 0; }

.c-ab .crosssell .product-item-link {
  font-size: 14px;
  font-weight: 800;
  color: #323334;
  text-decoration: none; }

.c-ab .crosssell .product-name {
  min-height: 45px;
  line-height: 1.2;
  margin-top: 10px; }

.c-ab .crosssell .price-label {
  display: none; }

.c-ab .crosssell .product-details .price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.c-ab .crosssell .price-box span {
  padding: 0 2px; }

.c-ab .crosssell .price-box .price {
  color: #323334; }

.c-ab .crosssell .price-box .old-price .price {
  color: #d5d5d6; }

.c-ab.cart-main {
  max-width: 589px; }

.c-ab.cart-right {
  width: 386px; }

.c-ab .c-cartSummary__title {
  font-size: 20px;
  padding-top: 28px;
  padding-bottom: 34px; }

.c-ab .c-cartSummary__content {
  padding: 15px 30px;
  border-bottom: 0; }

.c-ab .c-cartSummary__content table th,
.c-ab .c-cartSummary__content table td {
  padding-bottom: 23px; }

.c-ab .c-cartSummary__content table .totals-tax th,
.c-ab .c-cartSummary__content table .totals-tax td,
.c-ab .c-cartSummary__content table .grand.totals td,
.c-ab .c-cartSummary__content table .grand.totals th {
  padding-top: 23px; }

.c-ab .c-cartSummary__content table .grand.totals td,
.c-ab .c-cartSummary__content table .grand.totals th {
  border-bottom: 0; }

.c-ab .c-cartSummary__content .checkout {
  text-transform: capitalize;
  padding-top: 12px;
  padding-bottom: 12px; }

.c-productRow__actions__mobile {
  display: none; }

@media (min-width: 1024px) {
  .c-ab #block-discount {
    margin-right: -412px;
    margin-top: 189px;
    float: right;
    width: 372px; } }

@media (max-width: 1024px) {
  .c-ab.cart-main {
    width: 100%;
    max-width: none;
    float: none; }
  .cart-right.c-ab {
    width: 100%; }
  .inner, #maincontent.page-main {
    max-width: 1024px;
    min-width: auto;
    width: auto; } }

@media (max-width: 767px) {
  .c-productRow__img {
    position: static; }
  .c-cartForm .c-productRow__col {
    padding: 0 20px; }
  .c-productRow__actions {
    position: absolute;
    top: -30px;
    right: 0;
    margin-top: 0 !important;
    font-size: 0; }
  .c-cartForm .c-productRow__details {
    padding-left: 60px;
    float: left; }
  .c-cartForm .c-productRow__col--qty {
    float: left;
    clear: both;
    padding-left: 112px; }
  .c-productRow__img {
    top: -15px; }
  .c-productRow__col--subtotal {
    float: right;
    margin-top: -20px; }
  .c-qty {
    margin-top: 20px; }
  .c-productRow {
    padding: 40px 0 20px; }
  .c-cartSummary__title {
    display: none !important; }
  .c-cartSummary__content {
    border: 0 !important; }
  .c-cartSummary__content tr.totals-tax {
    border-bottom: 1px solid #000; }
  .c-cartSummary__content tr.totals th, .c-cartSummary__content tr.totals td {
    border-bottom: 0; }
  .c-ab .c-cartSummary__content table th,
  .c-ab .c-cartSummary__content table td {
    padding-bottom: 5px; }
  .c-ab .c-cartSummary__content table .totals-tax th,
  .c-ab .c-cartSummary__content table .totals-tax td {
    padding-top: 5px;
    border-bottom: 0; }
  .c-cartSummary .checkout-methods-items .action.primary {
    font-size: 14px; }
  .c-cartSummary__content__timer {
    border: 0; }
  .c-productRow {
    overflow: hidden; }
  .crosssell {
    display: none; }
  .cart-main .action.continue {
    display: none; }
  .c-productRow__actions__desktop {
    display: none; }
  .c-productRow__actions__mobile {
    display: inline-block; }
  .c-cartSummary__content {
    padding: 10px !important; }
  .c-productRow__name {
    font-size: 17px; }
  .c-ab .price-excluding-tax .price {
    font-size: 17px; }
  .c-ab .c-cartSummary__content .grand.totals {
    font-size: 24px;
    padding: 10px 0; }
  .c-ab .c-cartSummary__content table .grand.totals td,
  .c-ab .c-cartSummary__content table .grand.totals th {
    padding: 30px 0 0; } }

/* Checkout styling*/
body.checkout-index-index .page-header .inner,
body.checkout-index-index .c-header,
body.checkout-index-index h1.page-title,
body.checkout-onepage-success .page-header .inner,
body.checkout-onepage-success .c-header {
  display: none !important; }

body.checkout-onepage-success .c-checkoutHeader,
body.checkout-index-index .c-checkoutHeader {
  display: block; }

body.checkout-onepage-success header.page-header {
  height: 0; }

.mobile-msg-custom, .mobile-title-custom {
  display: none; }

.c-checkoutHeader__progress.block {
  border: 0;
  margin-bottom: 0; }

.c-checkoutHeader__container {
  max-width: 1314px;
  margin: auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 110px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-checkoutHeader__logo img {
  max-width: 150px; }

.c-checkoutHeader__progress .progressbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-checkoutHeader__secureTitle {
  font-size: 24px;
  font-weight: 800;
  margin: 0;
  position: relative;
 }

.c-checkoutHeader__secureTitle:before {
  content: "";
  background-image: url("../images/m1/padlock.svg");
  width: 26px;
  height: 28px;
  background-size: 80%;
  position: absolute;
  left: -30px;
  top: 0px;
  background-repeat: no-repeat; }

.c-checkoutHeader__progress .progressbar {
  counter-reset: my-badass-counter; }

.c-checkoutHeader__progress .progressbar li:before {
  content: counter(my-badass-counter);
  counter-increment: my-badass-counter;
  position: absolute;
  left: auto;
  top: 0; }

.c-checkoutHeader__progressBlock {

  letter-spacing: 1px; }

.c-checkoutHeader__progressBlock._active {
  color: #78afcb;
   }

.c-checkoutHeader__progressBlock._complete {
  color: #bbea75;
  font-weight: 800; }

.c-checkoutHeader__progressBlock._complete:before {
  content: counter(my-badass-counters);
  counter-increment: my-badass-counters;
  background-image: url("../images/m1/checked.svg");
  background-size: 100%;
  width: 16px;
  height: 16px;
  font-size: 0;
  top: 6px !important; }

.checkout-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px; }

@media (max-width: 579px) {
  .checkout-top {
    margin-top: 16px; } }

.checkout-top .title, .checkout-index-index .opc-wrapper .step-title {
  font-size: 38px;
  font-weight: 800;
  color: #000;
  line-height: 1.3;
  letter-spacing: 1px;
  letter-spacing: 0px; }

.checkout-index-index .opc-wrapper .step-title {
  margin: 40px 0; }

.checkout-index-index .opc-wrapper .step-title.step-title-secStep {
  margin-top: 16px; }

.checkout-index-index .checkout-shipping-method {
  border-top: 0; }

.checkout-top .c-btn {
  text-decoration: none;
  width: 400px;
  text-align: center;
  line-height: 3;
  border: 1px solid;
  height: 45px;
  color: #78afcb;
  margin-top: 11px; }

.checkout-top .c-btn.c-btn--transparent {
  display: none; }

.content-side .opc-sidebar {
  width: 400px;
  margin-top: 0;
  padding: 0; }
  @media (max-width: 1023px) {
    .content-side .opc-sidebar {
      width: 100%; } }

.content-side .opc-sidebar .content {
  border: 0; }

.opc-sidebar .content.minicart-content {
  display: none; }

.content-side .opc-sidebar > .title {
  display: none; }

.content-side .opc-sidebar .table-totals tbody th,
.content-side .opc-sidebar .table-totals tbody td {
  font-size: 15px;
  font-weight: 800;
  color: #000;
  border-color: #000000;
  padding: 20px 0; }

.content-side .opc-sidebar .table-totals tbody th {
   }

.content-side .opc-sidebar .table-totals tbody td {
  }

.content-side .opc-sidebar .table-totals tr:last-of-type th {
  font-weight: 100; }

.content-side .opc-sidebar .table-totals tr:last-of-type td {
  font-weight: 800; }

.content-side .opc-sidebar .table-totals tr:last-of-type th,
.content-side .opc-sidebar .table-totals tr:last-of-type td {
  font-size: 24px;
  border-bottom: 0;
  padding-top: 36px; }

.content-side .field.street .field .label {
  display: block; }

.content-side .opc-sidebar .c-cartAccordion {
  display: none; }

.content-side .opc-sidebar .content {
  padding: 70px 45px 15px;
  background-color: #f9f9f9; }

.discount-checkout-mobile,
.discount-checkout-desktop {
  display: none; }

.checkout-index-index a {
  color: #78afcb;
  text-decoration: none;
  font-size: 16px;
  font-weight: 300; }

.checkout-index-index .fieldset > .checkout-index-index .field, .checkout-index-index .fieldset > .fields > .field {
  margin-bottom: 40px; }

.bottom-sidebar .content-links {
  margin-top: 26px;
  clear: both;
  overflow: hidden; }

.bottom-sidebar .content-links li {
  display: inline-block;
  width: 50%;
  margin-bottom: 30px;
  float: left; }

.field .control._with-tooltip .note {
 
  font-size: 13px;
  margin-top: 3px; }

#customer-email-fieldset .field.required {
  margin-bottom: 12px; }

.field.street.admin__control-fields legend.label {
  display: none; }

/*
.checkout-index-index select {
  background: #fff url("../../images/m1/drop.svg") no-repeat;
  background-size: 100%;
}
*/
.checkout-index-index input::-webkit-input-placeholder {
  color: #D0D0D0 !important;
  font-size: 15px;
  letter-spacing: 1px;

  font-weight: 100; }
.checkout-index-index input:-ms-input-placeholder {
  color: #D0D0D0 !important;
  font-size: 15px;
  letter-spacing: 1px;

  font-weight: 100; }
.checkout-index-index input::-ms-input-placeholder {
  color: #D0D0D0 !important;
  font-size: 15px;
  letter-spacing: 1px;

  font-weight: 100; }
.checkout-index-index input::placeholder {
  color: #D0D0D0 !important;
  font-size: 15px;
  letter-spacing: 1px;

  font-weight: 100; }

#shipping-new-address-form .field.item-street {
  margin-bottom: 34px; }

#shipping-new-address-form .field.item-street:last-of-type {
  margin-bottom: 0; }

.opc-wrapper .field .control._with-tooltip input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid;
  height: 34px;
  padding-left: 0; }

.opc-wrapper .fieldset.hidden-fields {
  margin-bottom: 90px; }

.opc-wrapper .fieldset.hidden-fields input {
  border: 0;
  border-bottom: 1px solid; }

.opc-wrapper .checkout-shipping-address .fieldset > .field {
  max-width: 510px;
  margin-bottom: 36px; }

.checkout-container .opc-wrapper {
  border: 0;
  padding: 0;
  width: 511px; }

.checkout-container .label {
  font-size: 15px;
  color: #000;
  font-weight: 800;

  margin-bottom: 14px !important; }

.newletter-cont {
  clear: both;
  padding-top: 18px; }

.opc-wrapper input[type="text"],
.opc-wrapper select {
  border: 0;
  border-bottom: 1px solid #000;
  padding-left: 0px; }
  .opc-wrapper input[type="text"]:active, .opc-wrapper input[type="text"]:focus,
  .opc-wrapper select:active,
  .opc-wrapper select:focus {
    border-bottom: 1px solid #BBEA75; }

.checkout-shipping-address button.action {
  background-color: #bbea75;
  border: 1px solid #bbea75;
  color: #000;
  border-radius: 0;
  padding: 20px 45px;
  letter-spacing: 1px;
  text-transform: capitalize; }

.checkout-shipping-address button.action:hover {
  background-color: #bbea75;
  border: 1px solid #bbea75;
  color: #000; }

.checkout-shipping-address .add-new-address-pop {
  float: left; }

#shipping .action-show-methods {
  float: left;
  padding: 23px 82px; }

.checkout-shipping-address .action-show-methods {
  float: right; }

#checkout-step-shipping {
  overflow: hidden; }

#shipping-new-address-form .field.street .field .label {
  display: block; }

.newletter-cont .input-checkbox {
  position: absolute;
  opacity: 0; }

.newletter-cont .control--checkbox {
  position: relative;
  left: 27px; }

.newletter-cont .control__indicator:before {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  left: -27px;
  top: 0;
  border: 1px solid;
  background-color: #ffffff; }

.newletter-cont .input-checkbox:checked + .control__indicator:before {
  background-color: #000000;
  background-image: url("../images/m1/checked.svg");
  background-size: 100%;
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center; }

.c-cyberTrust {
  margin: 2px 100px 39px 0px;
  display: block;
  font-size: 15px;
  font-weight: 100;
   }

/* Second step chekcout */
.checkout-shipping-address {
  position: relative; }

.checkout-shipping-address .content-info-address, .billing-address-details {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 14px 0;
  font-size: 18px;
  line-height: 1.3;
  margin-top: 3px;
 }

.checkout-shipping-address .content-info-address h6 {
  font-size: 18px;

  color: #000; }

.checkout-shipping-address .c-btn {
  position: absolute;
  font-size: 0;
  right: 12px;
  width: 19px;
  height: 19px;
  top: 20px;
  background-size: 100%;
  background-image: url("../images/m1/iconmonstr-pencil-4.svg");
  background-color: transparent;
  padding: 0;
  border: 0; }

#checkout-step-shipping_method .methods-shipping__item {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid;
  padding: 13px 10px 13px 68px;
  margin-bottom: 0;
  font-size: 15px;
  height: auto;
  min-height: 70px;
  overflow: hidden; }

#checkout-step-shipping_method .methods-shipping__item .radio {
  left: 41px;
  border-radius: 0;
  top: 17px;
  width: 17px;
  height: 17px; }

#checkout-step-shipping_method .methods-shipping__item .radio:checked {
  background: url("../images/m1/shiiping-check.png");
  background-size: 100%;
  border-radius: 0; }

#checkout-step-shipping_method .methods-shipping__item.selected {
  background-color: #f1f8fb; }

.methods-shipping__item.selected .methods-shipping__carrier {
  font-weight: 800; }

#checkout-step-shipping_method .content-shipping-deliver {
  float: left;
  width: 320px;
  margin-bottom: 6px; }

#checkout-step-shipping_method .content-shipping-deliver .methods-shipping__carrier {
  float: left;
  margin-right: 5px; }

#checkout-step-shipping_method .methods-shipping__method {
  float: right;
  font-weight: 800;
  padding-right: 40px; }

.methods-shipping__estimate {
  background-color: #f1f8fb;
  border-bottom: 1px solid #89b9d2;
  padding: 10px 10px 10px 38px;
  width: 100%;
  max-width: 481px; }

.methods-shipping__estimateTitle {
  font-size: 18px;
  font-weight: 800;
  color: #000;
  margin-bottom: 2px;
   }

.methods-shipping__estimate span {
  font-size: 15px;
  }

.shipping-address-items .shipping-address-item {
  font-size: 18px; }

.checkout-shipping-address .action-show-popup.add-new-address-pop {
  margin-bottom: 20px; }

.c-FirstLast {
  font-weight: 800; }

.checkout-index-index .c-paymentBtn {
  background-color: #bbea75;
  border: 1px solid #bbea75;
  color: #000;
  border-radius: 0;
  padding: 22px 80px;
  margin-top: 58px; }

.checkout-index-index .c-paymentBtn:hover {
  background-color: #bbea75;
  color: #000; }

.step-note {
  margin: 12px 0 8px 0;
  font-size: 15px;
  font-weight: 100;
 }

#shipping-method-buttons-container {
  text-align: left; }

.shipping-information {
  display: none; }

#checkout-payment-method-load .payment-methods .step-title {
  display: none; }

.content-payment-list li {
  width: 48%;
  float: left;
  background: #f1f8fb; }

.content-payment-list li input {
  opacity: 0;
  position: absolute; }

.content-payment-list li:last-of-type {
  overflow: hidden;
  margin-left: 4%; }

.content-payment-list .activeTab {
  background-color: #ffffff !important; }

.content-payment-list #content-item-pay {
  padding: 12px; }

.content-payment-list .activeTab #content-item-pay {
  background-color: #ffffff !important;
  border: 1px solid #e4f1f8 !important; }

.content-payment-list .title-method-content {
  font-size: 15px; }

.content-payment-list .activeTab .title-method-content {
  font-weight: 800;
  color: #000;
  font-size: 15px; }

#checkout-payment-method-load {
  position: relative; }

#payment .action.continue.primary {
  background-color: #bbea75;
  border: 1px solid #bbea75;
  color: #000;
  border-radius: 0;
  padding: 20px 60px !important; }

#opc-sidebar .block.items-in-cart {
  display: none; }

.block__checkMini {
  margin-top: 34px; }

.block__head {
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid; }

.minicart-items__title {
  font-size: 18px;
  font-weight: 800;
  color: #000;
  max-width: 80%;
  float: left;
 
  line-height: 1.2; }

.minicart-items__qty {
  font-size: 24px;
  font-weight: 800;
  float: right;
 }

.c-minicart__blockHead {
  float: right;
  text-align: right;
  font-size: 13px;
   }

.c-minicart__blockHead--qty {
  display: inline-block;
  width: 40px; }

.c-minicart__blockHead--sub {
  width: 125px;
  display: inline-block; }

.block__checkMini li {
  width: 100%;
  clear: both;
  border-bottom: 1px solid;
  padding: 15px 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.block__checkMini li:first-of-type {
  padding-top: 0; }

.checkout-index-index-step-review .block__checkMini li:first-of-type {
  border-top: 0; }

.block__checkMini .c-minicart__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 20px; }

.block__checkMini .c-minicart__info .top-content_minicart {
  width: 196px; }

.block__checkMini .c-minicart__highlight {
  font-size: 15px;
  color: #000;
  font-weight: 800;
  margin-bottom: 0;
   }

.block__checkMini .price-content, .block__checkMini .u-fontNormal {

  font-size: 15px;
  margin-bottom: 0;
  color: #000; }

.block__checkMini .product.options.u-fontNormal {
  display: none; }

.block__checkMini .price-content {
  min-width: 65px;
  text-align: right; }

.checkout-payment-method .credit-card-types .item img {
  max-width: 50px; }

@media (max-width: 767px) {
  .checkout-payment-method .credit-card-types .item img {
    max-width: 30px; } }

.methods-shipping__loadMore {
  text-align: center;
  margin: 30px 0 50px 0; }

.field-tooltip-content {
  -webkit-box-shadow: 7px 9px 5px -1px #ddd;
          box-shadow: 7px 9px 5px -1px #ddd; }

.methods-shipping__loadMore span {
  font-size: 15px;
  padding: 12px 36px;
  border: 1px solid #78afcb;
  color: #78afcb;
  display: inline-block;
   }

.checkout-index-index-step-review .c-checkoutTop .title {
  font-size: 18px;
  letter-spacing: normal; }

#step_code .box-review h3 {
  font-size: 15px;
  font-weight: 800;
  border-bottom: 1px solid;
  padding-bottom: 15px;
  padding-top: 10px;
  margin-bottom: 15px;
  }

#step_code .ship-to {
  position: relative;
  font-size: 18px; }

#step_code .ship-to .change-custom .action.action-edit {
  position: absolute;
  font-size: 0 !important;
  right: 10px;
  width: 17px;
  height: 17px;
  top: 10px;
  background-size: 100%;
  background-image: url("../images/m1/iconmonstr-pencil-4.svg");
  background-color: transparent;
  border: 0;
  background-repeat: no-repeat;
  padding: 0; }

.box-review {
  position: relative;
 }

.box.bill-to .action.action-edit {
  position: absolute;
  font-size: 0 !important;
  right: 10px;
  width: 17px;
  height: 17px;
  top: 0;
  background-size: 100%;
  background-image: url("../images/m1/iconmonstr-pencil-4.svg");
  background-color: transparent;
  border: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 0; }

.box-review {
  clear: both;
  margin-bottom: 40px;
  font-size: 18px; }

.shipping-information-top h6 {
  font-size: 38px;
  color: #000;
  line-height: 1.2;
  }

.checkout-index-index-step-shipping .hidden {
  display: none !important; }

.checkout-index-index-step-review .checkout-btn-checkout {
  display: none !important; }

.action.primary.checkout-btn-place {
  color: #000;
  background-color: #bbea75;
  padding: 20px 100px; }

#opc-sidebar .actions-toolbar-trigger {
  text-align: center;
  background-color: #f9f9f9;
  padding-bottom: 15px; }

#opc-sidebar .actions-toolbar-trigger .checkout-btn-checkout {
  background: #f5f4f4;
  pointer-events: none;
  color: #e1e0e0;
  padding: 20px 122px; }

.opc-help-cms {
  padding: 0 45px 109px;
  color: #9e9e9e;
  background-image: url("../images/m1/mcafee.png");
  background-size: 130px;
  background-position: center 63%;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  font-size: 13px; }

.checkout-index-index .shipping-address-item.selected-item:after,
.checkout-index-index .billing-address-details.selected-item:after {
  background-color: #bbea75; }

.box-review .shipping-information-top {
  padding-top: 30px;
  }

.c-order {
  padding-top: 78px; }

.c-order__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-order__headTitle {
  font-size: 18px;
  font-weight: 800;
  color: #000;
  margin-bottom: 6px;
  }

.c-order__headInfo {
  font-size: 15px;
  color: #000;
   }

.c-order__print {
  width: 292px;
  margin-top: 4px;
  text-align: center; }

.c-order__print a {
  display: block;
  padding: 11px 20px;
  text-decoration: none;
  color: #7bb1cd;
  border: 1px solid #7bb1cd; }

.c-order__pageTitle {
  font-size: 38px;
  color: #000;
  font-weight: 800;
  padding-top: 55px;
  padding-bottom: 20px;
  }

.c-order__invoice {
  background-color: #f9f9f9;
  color: #000;
  padding: 9px 30px;
  font-size: 15px;
  max-width: 690px; }

.c-order__invoiceBlockNumber {
  font-size: 18px;
  letter-spacing: 1px;
   }

.c-order__invoiceBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  border-top: 1px solid #000;
  padding: 22px 0; }

.c-order__invoiceLeft {
  width: 170px;
  padding-left: 10px;
  font-weight: 800;
  }

.c-order__invoiceRight {
  padding-left: 20px; }

.c-order__invoiceBlock--last {
  font-size: 24px; }

.c-order__invoiceBlock--last .c-order__invoiceRight {
  }

.c-order__invoiceBlock--first {
  border-top: 0;
  padding-bottom: 22px; }

.c-order__socialHead {
  border-bottom: 1px solid;
  font-size: 15px;
  font-weight: 800;
  padding-top: 45px;
  padding-bottom: 4px;
  margin-bottom: 20px; }

.c-order__socialIcons a {
  display: inline-block;
  margin-right: 28px; }

.order-n {
  padding-left: 0; }

.c-order__invoiceRight .cc_img {
  float: left;
  margin-right: 15px; }

.c-order__invoiceRight .cc_img .cc_type {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  width: 100px;
  height: 50px;
  display: inline-block; }

.c-order__invoiceRight .cc_img .cc_type.VI {
  background-image: url("../images/m1/visa-logo.png"); }

.c-order__invoiceRight .cc_img .cc_type.CUP {
  background-image: url("../images/m1/unionpay_logo.png"); }

.c-order__invoiceRight .cc_img .cc_type.AE {
  background-image: url("../images/m1/american-express.png"); }

.c-order__invoiceRight .cc_img .cc_type.MC {
  background-image: url("../images/m1/master-card.png"); }

.c-order__invoiceRight .cc_img .cc_type.DI {
  background-image: url("../images/m1/discover-logo.png"); }

.c-order__invoiceRight .cc_img .cc_type.JCB {
  background-image: url("../images/m1/jcb-logo.png"); }

.c-order__invoiceRight .cc_img .cc_type.DN {
  background-image: url("../images/m1/diner-club.png"); }

.c-order__invoiceRight .cc_img .cc_type.MI {
  background-image: url("../images/m1/mestro-logo.png"); }

.c-order__invoiceRight .cc_details {
  float: left;
  overflow: hidden; }

#payment #block-discount-heading {
  padding: 15px 0 10px;
  font-weight: 800;
  margin-bottom: 0; }

#payment .c-cartAccordion__content.payment-option-content {
  display: block !important; }

#payment .c-cartAccordion {
  margin: 83px 0 64px; }

#payment .custom_discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 400px; }

.paypal-content p:first-of-type {

  margin-bottom: 16px; }

.paypal-content {
  margin-bottom: 33px; }

.checkout-payment-method .payment-method-content .action.primary {
  min-width: 243px !important; }

.paypal-content p {
  
  letter-spacing: 0.6px; }

#payment .field {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

#payment .field input {
  background-color: #f9f9f9;
  border: 0;
  height: 38px; }

#payment .actions-toolbar .action.action-apply.secondary {
  background-color: #000;
  color: #78afcb; }

/*Checkout payemnt methods */
.c-paymentTabs__item {
  width: 48%;
  float: left;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e4f1f8;
  font-size: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.c-paymentTabs__left {
  margin-right: 2%; }

.c-paymentTabs__right {
  margin-left: 2%; }

.c-paymentTabs__rightIcon {
  margin-left: 10px; }

.c-paymentTabs__item.active {
  background-color: #e4f1f8;
  font-weight: 800;
  border: 0; }

.checkout-payment-method .payment-group {
  clear: both; }

.checkout-payment-method .payment-method-title.field.choice {
  position: absolute;
  width: 49%;
  top: 0;
  border: 1px solid #f1f8fb !important;
  border-bottom: 0 !important;
  text-align: center;
  padding: 20px 0 10px;
  min-height: 50px; }

.checkout-payment-method .payment-method-title.field.choice label {
  margin-bottom: 4px 0 0 0;
  font-weight: 100; }

.checkout-payment-method .payment-method-title.field.choice input {
  position: absolute;
  opacity: 0; }

.checkout-payment-method .payment-method:nth-of-type(1) .payment-method-title {
  left: 0; }

.checkout-payment-method .payment-method:nth-of-type(2) .payment-method-title {
  right: 0; }

.checkout-payment-method .payment-method._active .payment-method-title {
  background-color: #f1f8fb;
  border: 0 !important; }

.checkout-payment-method .payment-method._active .payment-method-title label {
  font-weight: 800; }

.checkout-payment-method {
  width: 548px; }

.paymentCheckoutButton {
  display: none; }

.checkout-payment-method .credit-card-types .item img {
  max-width: 50px;
  height: auto; }

.credit-card-types {
  margin-left: -10px; }

.checkout-payment-method .payment-method-content {
  position: relative;
  top: 50px; }

.checkout-payment-method .payment-method-content form {
  background: #f1f8fb;
  padding: 39px 0 0 50px;
  display: block; }

.checkout-billing-address {
  position: relative;
  margin: 15px 0; }

.payment-method-billing-address .billing-address-details {
  border: 0;
  font-size: 18px;
  padding: 0;
  margin: 0; }

.payment-method-billing-address .billing-address-same-as-shipping-block label {
  font-size: 0; }

.checkout-billing-address .content-info-billing-address fieldset.fieldset {
  padding-top: 20px; }

.checkout-billing-address .content-info-billing-address fieldset.fieldset input {
  background-color: #fff !important;
  padding-left: 0;
  border-bottom: 1px solid !important; }

.checkout-billing-address .content-info-billing-address fieldset.fieldset .actions-toolbar .primary button {
  background-color: #bbea75;
  border: 1px solid #bbea75;
  color: #000; }

.payment-method-billing-address .billing-address-same-as-shipping-block {
  position: absolute;
  right: 14px;
  background-image: url("../images/m1/iconmonstr-pencil-4.svg");
  background-repeat: no-repeat;
  top: 8px; }

.payment-method-billing-address .billing-address-same-as-shipping-block input {
  opacity: 0; }

.payment-method-billing-address-label {
  font-size: 15px;
  font-weight: 800;
  border-bottom: 1px solid;
  padding-bottom: 14px;
  margin-top: 36px;
 }

.checkout-payment-method .ccard .field:nth-of-type(3) {
  float: left;
  width: 200px; }

.checkout-payment-method .field.cvv {
  float: left;
  max-width: 200px !important;
  margin-left: 28px; }

.field-tooltip-content {
  background-color: #f1f8fb !important; }

.payment-method-braintree .hosted-control.hosted-date:first-of-type {
  margin-right: 30px; }

.checkout-payment-method .payment-method-braintree .hosted-control {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid; }

#co-transparent-form-braintree .ccard.braintree .field .label {
  margin: 0 0 15px 0;
  font-weight: 800; }

#co-transparent-form-braintree .ccard.braintree .field {
  margin-bottom: 27px; }

.creditCardCvv {
  margin-bottom: 20px; }

.ccard.braintree .field.choice {
  display: none; }

#checkout-payment-method-load .payment-method-braintree .hosted-control.hosted-date {
  width: 62px; }

#checkout-payment-method-load .payment-method-braintree .hosted-control.hosted-date:first-of-type {
  margin-right: 31px; }

#checkout-payment-method-load .payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
  content: "";
  display: inline;
  padding-bottom: inherit;
  padding-top: inherit;
  position: absolute;
  right: -25px;
  top: 9px;
  width: 3px;
  height: 19px;
  background: #000;
  -webkit-transform: rotate(22deg);
          transform: rotate(22deg);
  right: -20px; }

.payment-method.paypal .payment-method-content {
  padding: 43px 40px 39px 51px;
  background-color: #f1f8fb; }

.paypal-content {
  font-weight: 800; }

.payment-method.paypal .payment-method-content .field.choice {
  display: none; }

.actions-toolbar.paypal-btn button {
  float: left;
  background: #fff;
  border: 1px solid #7aafca;
  color: #7aafca; }

.paypal-btn-span {
  display: block;
  float: left;
  margin-top: 10px; }

.paypal .payment-method-title span {
  position: relative;
  top: -5px; }

.paypal .payment-method-title .payment-icon {
  margin-top: -6px;
  margin-left: 10px; }

/* Modal styling */
.field .label {
  font-weight: 800; }

.modal-inner-wrap .modal-header {
  padding-bottom: 0; }

.modal-inner-wrap .modal-header .modal-title {
  font-weight: 800;
  border-bottom: 0; }

.modal-inner-wrap .modal-footer button {
  background-color: #bbea75;
  border: 1px solid #bbea75;
  color: #000;
  border-radius: 0;
  padding: 20px 45px; }

.checkout-index-index .vwo-footer {
  display: none; }

.shipping-information--head {
  background-color: #f9f9f9;
  color: #000;
  padding: 34px 20px 20px 20px;
  border-bottom: 1px solid; }

.shipping-information--headTitle {
  font-size: 18px;
  font-weight: 800;
  display: inline-block;
  padding-bottom: 3px;
}

.shipping-information--headSign {
  font-size: 15px;
  display: inline-block; }

.title-method-carrier-custom {
  background-color: #f9f9f9;
  color: #000;
  padding: 30px 17px 30px 17px; }

.title-method-carrier-label {
  font-size: 15px;
  margin-top: 5px; }

.change-shipping-method-custom {
  color: #76acc7;
  min-width: 160px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right; }

.title-method-carrier-estimate {
  font-size: 18px;
  font-weight: 800;
  }

.title-method-carrier-custom .control.control--checkbox {
  background-image: url("../images/m1/chcked-bin.png");
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: 8px;
  background-position: 0 1px; }

.title-method-carrier-custom .control.control--checkbox input {
  opacity: 0; }

.minicart-content-reviewstep .block__checkMini {
  margin-top: 0; }

.minicart-content-reviewstep .block__checkMini .block__head {
  opacity: 0;
  position: absolute; }

.minicart-content-reviewstep .block__checkMini ol {
  border-top: 0; }

.js-estimated {
  display: block;
  width: 100%;
  float: left; }

.methods-shipping__methodDate {
  float: left;
  clear: both; }

.checkout-index-index .page-wrapper {
  margin-bottom: 60px; }

.payment-method-billing-address .checkout-billing-address .field.field-select-billing {
  max-width: 100%; }

#billing-address-form-custom {
  background: transparent;
  padding-left: 0;
  padding-top: 0; }

#billing-address-form-custom .field {
  max-width: 100%; }

.step-title-payment {
  font-size: 15px;
  font-weight: 800;
  border-bottom: 1px solid;
  padding-bottom: 15px;
  padding-top: 10px;
  margin-bottom: 15px;
  }

.modal-inner-wrap #shipping-new-address-form input, .modal-inner-wrap #shipping-new-address-form select {
  border: 0;
  border-bottom: 1px solid; }

.checkout-index-index-step-shipping .modal-inner-wrap .modal-header {
  padding-bottom: 0; }

.iwd-address-validation-popup .modal-header h1 {
  padding-bottom: 20px; }

.iwd-address-validation-popup .modal-content p {
  font-size: 18px;
  font-weight: 800; }

.iwd-address-validation-popup li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px; }

#co-shipping-form #shipping-new-address-form {
  border: 0; }

#co-shipping-form .field.choice:last-of-type {
  position: relative;
  overflow: hidden;
  padding-left: 30px; }

#co-shipping-form .field input[type=checkbox] {
  border-radius: 0;
  top: 0px;
  left: 0;
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1px solid #000;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

#co-shipping-form .field input[type=checkbox]:checked {
  background: url(../images/m1/shiiping-check.png);
  background-size: 100%;
  border-radius: 0; }

.iwd-address-validation-popup li input {
  border-radius: 0;
  top: 0px;
  left: 0;
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1px solid #000;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.iwd-address-validation-popup li input:checked {
  background: url(../images/m1/shiiping-check.png);
  background-size: 100%;
  border-radius: 0; }

.iwd-address-validation-popup .modal-footer {
  text-align: center !important; }

.shipping-address-items .shipping-address-item {
  max-width: 100%; }

.checkout-index-index .action.primary:focus,
.checkout-index-index .action.primary:active,
.checkout-index-index .action.primary:hover {
  background-color: #bbea75;
  border-color: #bbea75; }

.c-stepPayment .box-review {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.c-stepPayment .box-review .hidden {
  display: none; }

.method-ship {
  font-size: 15px; }

.shipping-information--items__qtyReview {
  font-size: 18px;
  font-weight: 800;
  float: right;
  }

.minicart-content-reviewstep .c-minicart__blockHead {
  padding-top: 10px; }

.c-order__heading {
 }

.checkout-index-index-step-shipping .checkout-btn-place {
  display: none !important; }

/* Cart page Mobile styling */
@media (max-width: 1023px) {
  .u-hideMobile {
    display: none; }
  .c-productRow__actions {
    position: absolute;
    right: 0;
    top: 0; }
  .c-productRow__col--subtotal .price-excluding-tax {
    bottom: -60px; }
  .c-productRow__actions .action-delete {
    background-image: url("../images/m1/close.svg");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center; }
  .c-productRow__actions .action-delete span {
    opacity: 0; }
  .checkout-cart-index .c-cartQty {
    margin-top: 20px; }
  .c-cartTotal .c-cartSummary__content .table-totals .grand.totals th,
  .c-cartTotal .c-cartSummary__content .table-totals .grand.totals td {
    font-size: 38px;
    font-weight: 800;
    line-height: 38px; }
  .c-cartTotal .c-cartSummary__content .table-totals tbody th strong {
    font-weight: 800; }
  .c-cartTotal .c-cartSummary__content .table-totals tbody th,
  .c-cartTotal .c-cartSummary__content .table-totals tbody td {
    padding: 10px;
    border: 0; }
  .c-cartTotal .c-cartSummary__content .table-totals tbody .totals.sub th,
  .c-cartTotal .c-cartSummary__content .table-totals tbody .totals.sub td {
    font-size: 24px;
    font-weight: 800; }
  .checkout-cart-index .columns {
    margin-top: 0; }
  .c-cart__left .c-drawer__progressBar,
  .c-cart__left .c-drawer__progressBarTrack {
    width: 100%; }
  .grand.js-shippingSubtotal {
    border-top: 1px solid; }
  .c-cartTotal .c-cartSummary__content .table-totals .grand.totals .price {
    color: #78afcb; }
  .checkout-container .opc-wrapper {
    width: 100%; }
  .opc-wrapper .checkout-shipping-address .fieldset > .field {
    max-width: 100%; }
  .checkout-shipping-address button.action {
    display: block;
    margin: auto; }
  .minicart-items__qtyMobile {
    font-size: 18px;
    font-weight: 800;
    max-width: 83%; }
  .minicart-items__qtyMobileChild {
    font-size: 18px;
    padding-right: 40px;
    line-height: 1.3; }
  .block__head {
    position: relative; }
  .block__head:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    background-image: url(../images/m1/checkout-arrow.svg);
    background-position: right top;
    background-size: 100%;
    right: 0;
    top: 0; }
  .block__head.is-open:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .checkout-index-index-step-shipping .js-blockItemTarget {
    display: none; }
  .js-shippingModal {
    display: block;
    color: #71aac7;
    padding: 20px 0; }
  .shipping-method__block {
    position: absolute;
    opacity: 0;
    z-index: -1; }
  .shipping-method__block.is-open {
    z-index: 103;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    background: #fff;
    left: 0;
    opacity: 1;
    overflow: scroll;
    padding-top: 30px; }
  .shipping-method__blockHead {
    overflow: hidden;
    padding: 0 20px 20px; }
  .shipping-method__blockTitle {
    margin: 0 !important;
    float: left;
    border-bottom: 0 !important; }
  .shipping-method__blockClose {
    float: right; }
  .checkout-index-index .page-main {
    z-index: 101; }
  #shipping-method-buttons-container {
    text-align: center; }
  .checkout-index-index-step-review .ship-by,
  .checkout-index-index-step-review .title-method-carrier-label {
    overflow: hidden; }
  .checkout-index-index-step-review .title-method-carrier-custom {
    background-color: #f1f8fb;
    padding: 0; }
  .checkout-index-index-step-review .title-method-carrier-custom .control--checkbox {
    float: left;
    margin-right: 7px; }
  .checkout-index-index-step-review .title-method-carrier-custom .value {
    float: left; }
  .checkout-index-index-step-review .title-method-carrier-custom .change-shipping-method-custom {
    clear: both;
    margin-top: 20px;
    margin-left: 15px;
    float: left; }
  .checkout-top .title, .checkout-index-index .opc-wrapper .step-title {
    font-size: 30px; }
  .checkout-shipping-address .c-btn {
    width: 18px;
    height: 18px;
    right: 10px;
    top: 20px; }
  .checkout-index-index .opc-wrapper .step-title {
    margin: 10px 0; }
  .checkout-shipping-address {
    margin-bottom: 0; }
  .js-nameCloned {
    position: relative;
    margin-bottom: 6px; }
  .js-nameCloned:before {
    content: "";
    background-image: url(../images/m1/checkbox-black.png);
    position: absolute;
    left: -23px;
    top: 3px;
    background-size: 100%;
    width: 16px;
    height: 16px; }
  .checkout-index-index .c-paymentBtn {
    padding: 20px 50px !important; }
  .methods-shipping__estimate {
    border-bottom: 0; }
  #checkout-step-shipping_method .methods-shipping__item .radio {
    left: 15px;
    top: 18px; }
  .methods-shipping__item .radio {
    width: 16px;
    height: 16px; }
  .methods-shipping__item .title-ship {
    float: left;
    clear: both; }
  #checkout-step-shipping_method .methods-shipping__method {
    padding-right: 0; }
  #checkout-step-shipping_method .content-shipping-deliver {
    max-width: 82%;
    width: auto; }
  #checkout-step-shipping_method .methods-shipping__item {
    min-height: auto;
    overflow: hidden; }
  .shipping-method__blockClose {
    margin-top: 8px; }
  .block__checkMini .c-minicart__info {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-left: 15px;
    margin-top: 8px; }
  .methods-shipping__estimate {
    margin: 0 -30px;
    padding: 20px 10px 10px 54px;
    border-top: 1px solid; }
  .c-checkoutTop.checkout-top {
    margin-bottom: 0;
    padding: 0 20px; }
  .checkout-container .opc-wrapper {
    padding: 0 20px; }
  .checkout-index-index-step-payment .checkout-container .opc-wrapper {
    padding: 0; }
  body.pixelsilk.checkout-index-index {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .methods-shipping__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .checkout-shipping-address .content-info-address {
    border-bottom: 0; }
  #checkout-step-shipping_method .step-title {
    border-bottom: 1px solid;
    padding-bottom: 14px;
    margin-top: 0; }
  .methods-shipping__estimate span {
    font-size: 18px; }
  span.js-shippingModal {
    font-size: 16px; }
  .checkout-index-index .c-paymentBtn {
    margin-top: 0; }
  .checkout-payment-method {
    width: 100%; }
  .checkout-payment-method .payment-method-content form {
    padding: 0 20px; }
  .checkout-payment-method .payment-method-content .actions-toolbar {
    overflow: hidden; }
  .payment-method.paypal .payment-method-content {
    padding: 30px 20px; }
  #payment .action.continue.primary {
    display: block;
    margin: auto; }
  .step-title-payment {
    color: #000000;
    border-bottom: 1px solid;
    padding-bottom: 20px; }
  .checkout-index-index-step-review .title-method-carrier-custom .value {
    font-size: 18px;
    font-weight: 800; }
  .method-ship {
    float: left;
    clear: both;
    margin-left: 25px;
    margin-top: 3px; }
  .shipping-information--head {
    background-color: #f1f8fb;
    margin: 0 -30px;
    padding: 20px 30px; }
  .shipping-information--head span {
    display: block; }
  .c-checkoutHeader__progress .progressbar li {
    position: relative; }
  .box-review .shipping-information-top {
    margin-top: 20px; }
  .checkout-index-index-step-review .ship-by {
    margin: 0 -30px;
    padding: 20px 30px;
    background-color: #f1f8fb; }
  .minicart-content-reviewstep {
    margin: 0 -30px; }
  .block__checkMini li {
    padding: 15px 0; }
  .checkout-index-index-step-review .block__checkMini li {
    padding: 15px 20px; }
  .actions-toolbar-trigger {
    text-align: center; }
  .c-order__print {
    display: none; }
  .c-order__heading {
    padding-top: 10px; }
  .c-order__headTitle {
    margin-bottom: 10px; }
  .c-order__headInfo {
    font-weight: 100;
    line-height: 1.3; }
  .block__checkMini li:last-of-type {
    border-bottom: 0; }
  .shipping-information--headMobile {
    overflow: hidden;
    padding: 20px 0; }
  .shipping-information--headMobile span {
    float: left; }
  .checkout-index-index-step-review .block__checkMini li:first-of-type {
    padding-top: 20px; }
  .checkout-index-index-step-review .c-minicart__items {
    background: #f8f8f8; }
  .checkout-index-index-step-shipping .block__head {
    border-bottom: 0; }
  .checkout-container {
    margin-top: 50px; } }

@media (max-width: 767px) {
  .block__checkMini .c-minicart__info p.u-fontNormal {
    display: none; }
  .block__checkMini {
    margin-top: 10px; }
  #payment .custom_discount {
    width: 100%; }
  .checkout-payment-method .field.cvv {
    margin-left: 0; }
  .checkout-payment-method .payment-method._active .payment-method-title label {
    font-size: 14px; }
  .payment-method-braintree .payment-method-title label.label {
    position: relative;
    top: -14px; }
  #co-transparent-form-braintree .ccard.braintree .field .label {
    margin-bottom: 0; }
  #co-transparent-form-braintree .ccard.braintree .field {
    margin-bottom: 15px; }
  .title-method-carrier-custom .control.control--checkbox {
    background-position: 0 1px; }
  .shipping-information-top h6 {
    font-size: 30px; }
  .box-review .shipping-information-top {
    margin-top: 0; }
  .action.primary.checkout-btn-place {
    padding: 20px 60px !important; }
  .c-checkoutHeader__logo {
    display: none; }
  .c-checkoutHeader__container {
    text-align: center;
    display: block;
    height: auto; }
  .c-checkoutHeader {
    border-bottom: 0; }
  .c-checkoutHeader__secureTitle {
    font-size: 24px;
    line-height: 24px;
    color: #000;
    padding: 13px 0; }
  .c-checkoutHeader__secureTitle:before {
    right: 0;
    left: auto;
    top: 10px; }
  .c-checkoutHeader__progress {
    font-size: 16px; }
  .c-checkoutHeader__container {
    background: #e2f0f7; }
  .c-checkoutHeader__progress {
    position: absolute;
    top: 37px;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
    border-bottom: 0;
    font-size: 16px; }
  .c-checkoutHeader__progress .progressbar li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .c-checkoutHeader__progress .progressbar li._complete span {
    margin-left: 30px; }
  .c-checkoutHeader__progress .progressbar li span {
    margin-left: 20px; }
  .checkout-payment-method .credit-card-types .item {
    max-width: 30px; }
  .c-order__invoiceLeft {
    width: auto; }
  .checkout-onepage-success .columns .column.main {
    padding-top: 0; }
  .checkout-onepage-success #maincontent.page-main {
    padding: 0; }
  .c-order__invoice {
    max-width: 100%; }
  .c-order {
    padding: 50px 30px; }
  .c-order__pageTitle {
    padding: 0;
    margin: 0; }
  .c-order__invoiceRight,
  .c-order__invoiceLeft {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .c-order__invoiceRight {
    text-align: right; }
  .c-order__social {
    padding: 0 30px; }
  .c-order__pageTitle {
    font-size: 30px; }
  .c-order__socialIcons a {
    margin-right: 10px; }
  .c-drawer__progress {
    margin: 16px -30px 0; }
  .c-cart__left .c-drawer__progress {
    margin: 16px 20px 0; }
  .shipping-information--items__qtyReview {
    font-size: 15px;
    float: right; }
  .c-checkoutTop.checkout-top {
    margin-bottom: 15px; }
  .c-cyberTrust {
    margin-right: 20px; }
  .opc-wrapper input {
    font-size: 16px !important; }
  .payment-method-content.payment-method-content-creditcard {
    background-color: #f1f8fb; }
  #checkout-payment-method-load {
    margin: 0 -10px; }
  #checkout-payment-method-load .payment-method-billing-address {
    padding: 0 20px 20px; }
  .checkout-payment-method .payment-method-content form {
    padding: 30px 20px; }
  .payment-method-billing-address-label {
    margin-top: 0; }
  #checkout-payment-method-load .billing-address-details {
    margin-right: 26px; }
  #billing-address-form-custom {
    background: #fff;
    padding: 10px 20px 20px 20px; }
  .c-order__invoiceRight .cc_img {
    float: none;
    margin-right: 0; }
  .c-order__invoiceRight .cc_details {
    float: none; }
  #shipping .action-show-methods {
    padding: 23px 70px; } }

@media (max-width: 579px) {
  .js-nameCloned:before {
    top: 0; }
  .c-order__social {
    padding: 0 10px; }
  .c-order {
    padding: 50px 10px; }
  .c-order__invoice {
    padding: 10px; }
  .c-drawer__progress {
    margin: 16px -15px 0; }
  .c-drawer .c-minicartItem__name a {
    font-size: 15px; }
  .payment-method-braintree .payment-method-title label.label {
    margin: 10px 0 0 0; }
  .paypal .payment-method-title span {
    font-size: 12px; }
  .action.primary.checkout-btn-place {
    margin-bottom: 45px; } }

@media (max-width: 374px) {
  .c-cartTotal .c-cartSummary__content .table-totals .grand.totals th,
  .c-cartTotal .c-cartSummary__content .table-totals .grand.totals td {
    font-size: 26px; }
  .checkout-top .title, .checkout-index-index .opc-wrapper .step-title {
    font-size: 26px; }
  .shipping-information-top h6 {
    font-size: 26px; }
  .checkout-shipping-address,
  .checkout-container .opc-wrapper,
  .c-checkoutTop.checkout-top {
    padding: 0; }
  .minicart-items__qtyMobileChild {
    font-size: 15px; }
  .checkout-payment-method .payment-method-content form {
    padding: 0 10px; }
  .c-checkoutHeader__progress .progressbar li {
    font-size: 15px;
    font-weight: 800;
    position: relative; }
  .checkout-index-index-step-review .title-method-carrier-custom .value {
    font-size: 15px; }
  .action.primary.checkout-btn-place {
    padding: 20px 60px !important; }
  .c-drawer {
    width: 300px; }
  .c-drawer__progressBar {
    width: 100%; } }

@media (min-width: 768px) {
  .c-checkoutHeader__progress .progressbar li {
    font-size: 16px;
    position: relative;
    padding: 0 20px; }
  .c-checkoutHeader__secureTitle:before {
    left: -26px;
    top: 1px;
    width: 22px;
    height: 22px; }
  .checkout-top {
    margin-top: 16px; }
  .c-checkoutHeader__progress .progressbar li span {
    margin-left: 22px; } }

@media (min-width: 1024px) {
  .u-hideTablet {
    display: none; }
  .c-cartTotal .c-cartSummary__content {
    background-color: #fbfbfb;
    padding: 45px;
    margin-top: 10px;
    padding-top: 54px;
    padding-bottom: 29px; }
  .c-cartTotal .c-cartSummary__content .c-drawer__progressText {
    text-align: center; }
  .c-productRow__inner {
    overflow: hidden; }
  #shipping-new-address-form .field:nth-of-type(5),
  #shipping-new-address-form .field:nth-of-type(6),
  #shipping-new-address-form .field:nth-of-type(7),
  #shipping-new-address-form .field:nth-of-type(8),
  #shipping-new-address-form .field:nth-of-type(9) {
    width: 50%;
    float: left; }
  #shipping-new-address-form .field:nth-of-type(5),
  #shipping-new-address-form .field:nth-of-type(7) {
    padding-right: 20px; }
  #shipping-new-address-form .field:nth-of-type(9) {
    clear: both; }
  #shipping-new-address-form .field:nth-of-type(6),
  #shipping-new-address-form .field:nth-of-type(9),
  #shipping-new-address-form .field:nth-of-type(10) {
    padding-left: 20px; }
  .js-hidden {
    display: none; }
  .methods-shipping__item:nth-of-type(1),
  .methods-shipping__item:nth-of-type(2),
  .methods-shipping__item:nth-of-type(3),
  .methods-shipping__item:nth-of-type(4),
  .methods-shipping__item:nth-of-type(5) {
    display: block !important; }
  .checkout-index-index-step-review .c-checkoutTop .title {
    max-width: 53%;
    position: relative;
    top: 13px; }
  #step_code #checkout-step-title {
    margin-top: 17px; }
  .title-method-carrier-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-productRow__col--subtotal {
    position: relative; }
  .c-checkoutHeader__secureTitle:before {
    width: 24px;
    height: 24px;
    left: -33px;
    top: 9px; }
  .c-checkoutHeader__progress .progressbar li {
    padding: 0 38px; }
  .c-stepPayment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .checkout-index-index .modal-header .modal-title {
    font-size: 30px; } }

.c-drawer__footer {
  display: none !important; }

/* Checkout PopUp */
#co-transparent-form-braintree input {
  font-size: 15px; }

/* New fonts apply */
.checkout-cart-index a,
.checkout-index-index a {
  
  color: #78AFCB; }

@media (min-width: 1024px) {
  #mobile-sidebar-coll .trigger-top-sidebar {
    position: absolute;
    z-index: -1;
    opacity: 0; } }

.sales-order-printinvoice #logo {
  position: static;
  padding: 20px 0;
  display: inline-block;
  width: 100%;
  height: auto; }

@media print {
  .c-footer {
    display: none; } }

.checkout-index-index .c-menu,
.checkout-index-index .page-footer {
  display: none !important; }

@media (max-width: 1440px) {
  .c-drawer #mini-cart {
    max-height: 400px;
    overflow-y: scroll; }
  .c-drawer .c-minicartItem {
    padding: 10px 30px; }
  .c-drawer .c-drawer__progress {
    padding-top: 10px;
    padding-bottom: 10px; }
  .c-minicart__subtotal {
    padding: 15px; } }

@media (max-width: 1023px) {
  .c-drawer #mini-cart {
    height: 400px; } }

@media (max-width: 767px) {
  .c-drawer #mini-cart {
    height: 320px; } }

@media (max-width: 579px) {
  .c-drawer__head {
    padding: 5px 10px 0 30px; }
  .c-drawer .c-drawer__progress {
    padding: 5px 32px 0;
    margin-top: 0; }
  .c-drawer__progressBarTrack {
    width: 236px; }
  .checkout-container .label {
    margin-bottom: 5px !important; }
  .opc-wrapper .checkout-shipping-address .fieldset > .field {
    margin-bottom: 15px; }
  #shipping .action-show-methods {
    width: 100%;
    padding: 20px 0; }
  .c-productRow__actions {
    position: absolute;
    right: -15px;
    top: 0; }
  .c-productRow__options.c-productRow__optionsPdp {
    max-width: 78%;
    font-size: 12px; } }

@media only screen and (max-width: 767px) {
  .c-productRow__img {
    top: 0;
    left: 0;
    position: absolute; } }

.ship-method-price.hidden {
  display: none; }

.c-minicart__info .top-content_minicart {
  line-height: 18px; }

.c-minicart__info .product-item-manufacturer {
  font-size: 13px;

  font-weight: 100; }

.checkout-onepage-success .hidden {
  display: none; }

@media only screen and (min-width: 1023px) {
  .c-drawer .actions-toolbar {
    position: fixed;
    width: 100%;
    bottom: 30px;
    background-color: #fff;
    z-index: 99; }
  .c-drawer .c-minicart__subtotal {
    position: fixed;
    width: 100%;
    bottom: 80px;
    background-color: #fff;
    z-index: 99; } }

@media only screen and (min-width: 1440px) {
  .c-drawer .actions-toolbar {
    bottom: 120px; }
  .c-drawer .c-minicart__subtotal {
    bottom: 180px; } }

@media (max-width: 1023px) {
  .trigger-top-sidebar.mobile-coll h6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 30px;
    position: relative;
    font-size: 18px; }
    .trigger-top-sidebar.mobile-coll h6:after {
      content: "";
      background-image: url("../images/caret-dropdown.svg");
      position: absolute;
      right: 0;
      top: 0;
      width: 20px;
      height: 20px;
      background-size: 100%; }
  .content-side .opc-sidebar .content {
    padding: 20px;
    display: block !important; }
  .opc-sidebar .bottom-sidebar {
    display: none; }
  .opc-sidebar .opc-help-cms {
    display: none; }
  .content-side .opc-sidebar {
    width: 100%; }
  #mobile-sidebar-coll.content-colapse-sidebar {
    padding: 15px 20px;
    background-color: #f9f9f9;
    margin-bottom: 20px; } }

.c-productFilter .text-m {
  display: none; }

.product-stainless-steel-wire-stand .c-pdp__sticky {
  display: none; }

.catalogsearch-result-index .c-productItem #mainContent {
  display: none; }

/*# sourceMappingURL=styles.css.map */
