/*
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

	http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/* Webfont: LatoLatin-Hairline */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-Hairline.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-Hairline.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-Hairline.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Hairline.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Hairline.ttf') format('truetype');
    font-style: normal;
    font-weight: 100;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-HairlineItalic */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-HairlineItalic.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-HairlineItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-HairlineItalic.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-HairlineItalic.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-HairlineItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 100;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-Thin */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-Thin.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-Thin.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Thin.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Thin.ttf') format('truetype');
    font-style: normal;
    font-weight: 200;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-ThinItalic */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-ThinItalic.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-ThinItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-ThinItalic.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-ThinItalic.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-ThinItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 200;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-Light */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-Light.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-Light.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Light.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-LightItalic */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-LightItalic.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-LightItalic.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-LightItalic.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-LightItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-Regular */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-Regular.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-Regular.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Regular.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-Italic */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-Italic.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-Italic.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Italic.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-Medium */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-Medium.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-Medium.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Medium.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: 500;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-MediumItalic */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-MediumItalic.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-MediumItalic.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-MediumItalic.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-MediumItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 500;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-Semibold */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-Semibold.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-Semibold.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Semibold.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Semibold.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-SemiboldItalic */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-SemiboldItalic.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-SemiboldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-SemiboldItalic.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-SemiboldItalic.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-SemiboldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 600;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-Bold */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-Bold.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-Bold.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Bold.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-BoldItalic */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-BoldItalic.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-BoldItalic.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-BoldItalic.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-BoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 700;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-Heavy */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-Heavy.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-Heavy.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-Heavy.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Heavy.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Heavy.ttf') format('truetype');
    font-style: normal;
    font-weight: 800;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-HeavyItalic */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-HeavyItalic.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-HeavyItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-HeavyItalic.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-HeavyItalic.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-HeavyItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 800;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-Black */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-Black.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-Black.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Black.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: 900;
    text-rendering: optimizeLegibility;
}


/* Webfont: LatoLatin-BlackItalic */

@font-face {
    font-family: 'lato';
    src: url('/css/fonts/lato/LatoLatin-BlackItalic.eot');
    /* IE9 Compat Modes */
    src: url('/css/fonts/lato/LatoLatin-BlackItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/css/fonts/lato/LatoLatin-BlackItalic.woff2') format('woff2'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-BlackItalic.woff') format('woff'), /* Modern Browsers */
    url('/css/fonts/lato/LatoLatin-BlackItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 900;
    text-rendering: optimizeLegibility;
}

/* Webfont: ArcherBook-Regular */
@font-face {
	font-family: 'ArcherBook';
	src: url('../../fonts/archer/ArcherBook.otf');
	font-display: swap;
}

/* Webfont: HelveticaNeue Lt */
@font-face {
	font-family: 'HelveticaNeueLTStd-Lt';
	src: url('../../fonts/helveticaNeue/HelveticaNeueLTStd-Lt.otf');
	font-display: swap;
}

/* Webfont: HelveticaNeue LtCn */
@font-face {
	font-family: 'HelveticaNeueLTStd-LtCn';
	src: url('../../fonts/helveticaNeue/HelveticaNeueLTStd-LtCn.otf');
	font-display: swap;
}

/* Webfont: HelveticaNeue Md */
@font-face {
	font-family: 'HelveticaNeueLTStd-Md';
	src: url('../../fonts/helveticaNeue/HelveticaNeueLTStd-Md.otf');
	font-display: swap;
}

/* Webfont: HelveticaNeue Roman */
@font-face {
	font-family: 'HelveticaNeueLTStd-Roman';
	src: url('../../fonts/helveticaNeue/HelveticaNeueLTStd-Roman.otf');
	font-display: swap;
}

/* Webfont: HelveticaNeue Th */
@font-face {
	font-family: 'HelveticaNeueLTStd-Th';
	src: url('../../fonts/helveticaNeue/HelveticaNeueLTStd-Th.otf');
	font-display: swap;
}

/* Webfont: HelveticaNeue Hv */
@font-face {
	font-family: 'HelveticaNeueLTStd-Hv';
	src: url('../../fonts/helveticaNeue/HelveticaNeueLTStd-Hv.otf');
	font-display: swap;
}

/* Webfont: HelveticaNeue Bold */
@font-face {
	font-family: 'HelveticaNeueLTStd-Bd';
	src: url('../../fonts/helveticaNeue/HelveticaNeueLTStd-Bd.otf');
	font-display: swap;
}

/* Webfont: OpenSans-Regular */
@font-face {
	font-family: 'OpenSans';
	src:	url('../../fonts/OpenSans-Regular.eot');
	src:	url('../../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
	url('../../fonts/OpenSans-Regular.woff') format('woff'),
	url('../../fonts/OpenSans-Regular.ttf') format('truetype'),
	url('../../fonts/OpenSans-Regular.svg#OpenSansRegular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* Webfont: OpenSans-Italic */
@font-face {
	font-family: 'OpenSans';
	src:	url('../../fonts/OpenSans-Italic.eot');
	src:	url('../../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
	url('../../fonts/OpenSans-Italic.woff') format('woff'),
	url('../../fonts/OpenSans-Italic.ttf') format('truetype'),
	url('../../fonts/OpenSans-Italic.svg#OpenSansRegular') format('svg');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* Webfont: OpenSans-Light */
@font-face {
	font-family: 'OpenSans';
	src:	url('../../fonts/OpenSans-Light.eot');
	src:	url('../../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
	url('../../fonts/OpenSans-Light.woff') format('woff'),
	url('../../fonts/OpenSans-Light.ttf') format('truetype'),
	url('../../fonts/OpenSans-Light.svg#OpenSansRegular') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

/* Webfont: OpenSans-LightItalic */
@font-face {
	font-family: 'OpenSans';
	src:	url('../../fonts/OpenSans-LightItalic.eot');
	src:	url('../../fonts/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
	url('../../fonts/OpenSans-LightItalic.woff') format('woff'),
	url('../../fonts/OpenSans-LightItalic.ttf') format('truetype'),
	url('../../fonts/OpenSans-LightItalic.svg#OpenSansRegular') format('svg');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

/* Webfont: OpenSans-Semibold */
@font-face {
	font-family: 'OpenSans';
	src:	url('../../fonts/OpenSans-Semibold.eot');
	src:	url('../../fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
	url('../../fonts/OpenSans-Semibold.woff') format('woff'),
	url('../../fonts/OpenSans-Semibold.ttf') format('truetype'),
	url('../../fonts/OpenSans-Semibold.svg#OpenSansRegular') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* Webfont: OpenSans-Bold */
@font-face {
	font-family: 'OpenSans';
	src:	url('../../fonts/OpenSans-Bold.eot');
	src:	url('../../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
	url('../../fonts/OpenSans-Bold.woff') format('woff'),
	url('../../fonts/OpenSans-Bold.ttf') format('truetype'),
	url('../../fonts/OpenSans-Bold.svg#OpenSansRegular') format('svg');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* Webfont: Lato-Bold */
@font-face {
  font-family: 'LatoWebBold';
  src: url('../../fonts/lato/Lato-Bold.eot');
  src: url('../../fonts/lato/Lato-Bold.eot?#iefix') format('embedded-opentype'),
       url('../../fonts/lato/Lato-Bold.woff2') format('woff2'),
       url('../../fonts/lato/Lato-Bold.woff') format('woff'),
       url('../../fonts/lato/Lato-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

/* Webfont: Lato-Regular */
@font-face {
  font-family: 'LatoWeb';
  src: url('../../fonts/lato/Lato-Regular.eot');
  src: url('../../fonts/lato/Lato-Regular.eot?#iefix') format('embedded-opentype'),
       url('../../fonts/lato/Lato-Regular.woff2') format('woff2'),
       url('../../fonts/lato/Lato-Regular.woff') format('woff'),
       url('../../fonts/lato/Lato-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

/* icon font created using icomoon.io webapp. import /fonts/icomoon/selection.json into icomoon.io
 * webapp to add or remove icons from font, then update styles below and import new font files to
 * /fonts/icomoon directory (.eot, .svg, .ttf, .woff)
 */

@font-face {
	font-family: 'icomoon';
	src:  url('../../fonts/icomoon/icomoon.eot?g1z4c9');
	src:  url('../../fonts/icomoon/icomoon.eot?g1z4c9#iefix') format('embedded-opentype'),
	url('../../fonts/icomoon/icomoon.ttf?g1z4c9') format('truetype'),
	url('../../fonts/icomoon/icomoon.woff?g1z4c9') format('woff'),
	url('../../fonts/icomoon/icomoon.svg?g1z4c9#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color: #0070af;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-close-x:before {
	content: "\e900";
}
/* video control icons */
.icon-pause:before {
	content: "\e034";
}
.icon-play:before {
	content: "\e901";
}
.icon-play-arrow:before {
	content: "\e037";
}
.icon-volume-off:before {
	content: "\e04f";
}
.icon-volume-up:before {
	content: "\e050";
}
.icon-fullscreen:before {
	content: "\e5d0";
}
.icon-filters:before {
	content: "\e90e";
}
.icon-search:before {
	content: "\e902";
}
.icon-arrow-left:before {
	content: "\e903";
	position: relative;
	top: 2px;
}
.icon-arrow-right:before {
	content: "\e904";
	margin-left: -2px;
	position: relative;
	top: 2px;
}
.icon-arrow-right2:before {
	content: "\ea3c";
}
.icon-print:before {
	content: "\e905";
}
.icon-share:before {
	content: "\e906";
}
.icon-arrow-down:before {
	content: "\e907";
}
.icon-arrow-up:before,
.active > div > .icon-arrow-down:before,
.accordion-section.active > .section-header > div > .swatchDetails > .top-part > .icon-arrow-down:before  {
	content: "\e908";
}
.icon-arrow-up:before,
.icon-arrow-down:before {
  font-size: 18px;
  margin-left: 3px;
	vertical-align: middle;
}
.icon-cart:before {
	content: "\e909";
	font-size: 23px;
	margin-left: 5px;
	vertical-align: middle;
}
.icon-heart:before {
	content: "\e90a";
}
.icon-star:before {
	content: "\e90b";
}
.icon-checkmark:before {
	content: "\e90c";
}
.icon-checkmark-outline:before {
	content: "\e91d";
}
.icon-heart-outline:before {
	content: "\e90d";
}
.icon-error:before {
	content: "\e605";
	color: #CC3322;
}
.icon-minus:before {
	content: "\e60a";
	color: #0a5aa2;
}
.icon-plus:before,
.accordion-section.collapsed > .section-header > .icon-minus:before,
.facet-group.collapsed > .section-header > .icon-minus:before {
	content: "\e60b";
	color: #0a5aa2;
}
.icon-profile:before {
    content: "\e912";
}
.icon-credit-card:before {
    content: "\e913";
}
.icon-store .path1:before {
    content: "\e914";
    color: rgb(102, 102, 102);
}
.icon-store .path2:before {
    content: "\e915";
    margin-left: -1em;
    color: rgb(255, 255, 254);
}
.icon-store .path3:before {
    content: "\e916";
    margin-left: -1em;
    color: rgb(102, 102, 102);
}
.icon-store .path4:before {
    content: "\e917";
    margin-left: -1em;
    color: rgb(102, 102, 102);
}
.icon-store .path5:before {
    content: "\e918";
    margin-left: -1em;
    color: rgb(102, 102, 102);
}
.icon-paint:before {
    content: "\e919";
}
.icon-hand-delivery:before {
    content: "\e91a";
}
.icon-financing:before {
    content: "\e91b";
}
