body div.main-container,
body header,
body footer { font-family: 'oswald-light' !important; letter-spacing: 1.2px; }
div[role="main"].main-container { margin-top: 135px; min-height: 70vh; padding-bottom: 20px; }
body.path-product div[role="main"].main-container { padding-bottom: 0; }
div[role="main"].main-container .container-fluid { margin: 0 auto;}
body.path-frontpage .main-container { margin-top: 0; min-height: unset; }

header.navbar-fixed-top { margin-bottom: 0; background: unset; }
header .kc-header { position: relative; }
header .kc-header .navbar-collapse { position: absolute; top: 0; right: calc(50% - 585px); }
header .cart-block-contents .cart-contents { overflow-y: auto; max-height: 80vh; }
header .cart-block-contents a { display: block; padding: 8px 0; margin: 0 20px;}
header .cart-block-contents .cart-block-links { display: flex; flex-wrap: nowrap; justify-content: space-evenly; }
header .cart-block-contents .cart-block-links > a { flex: 1; padding: 4px 8px; }
header .cart-block-contents .table-responsive { overflow-x: unset; }
header .cart-block-contents td.views-field.views-field-title { overflow: hidden; max-width: 100px; }
header .navbar-collapse .block.has-dropdown .header-dropdown.block-content.search-block-form > form,
header .navbar-collapse .block.has-dropdown .header-dropdown.block-content.user-menu-header-right > ul.menu.nav,
header .navbar-collapse .block.has-dropdown .header-dropdown.cart-block-contents .cart-contents { border-top: none; }
header .navbar-collapse .block.has-dropdown:hover .header-dropdown { z-index: 999; }
.content-full-width { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.content-full-width .col-xs-12, .content-full-width .col-sm-12, .content-full-width .col-md-12, .content-full-width .col-lg-12 { padding-left: 0; padding-right: 0; }
.content-full-width > div.row { margin-left: 0; margin-right: 0; }
#top-header .top-header-row1 .top-header-site-logo-resp, #top-header .nav-menu-resp { display: none; }
button.navbar-toggle { display: none; }
#navbar-collapse .collapse { display: inline; }
#top-header { background: #d1d2d4; width: 100%; position: relative; }
#top-header .top-header-row1 .top-header-row1-inner { height: 55px; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
#top-header .top-header-row1 .top-header-site-logo { flex: 1; }
#top-header .top-header-row1 .top-header-sub-menu { flex: 0 1 auto;  }
#top-header .top-header-row2 { height: 35px; border-top: 1px solid #999; }
#top-header .top-header-row2 .nav-menu { height: 32px; width: 1140px; padding: 0; margin: 0 auto; display: flex; flex-wrap: nowrap; position: relative; align-items: center; }
#top-header .top-header-row2 .nav-menu > .nav-menu-item { width: 162px; padding: 0 10px; text-align: center; }
#top-header .top-header-row2 .nav-menu a { color: white; font-weight: 200; font-size: 12px; }
#top-header .top-header-row2 .nav-menu a:hover { text-decoration: underline; }
#top-header .top-header-row2 .nav-menu .nav-menu-item.nav-coin-logo-placeholder { width: 200px; }
#top-header .nav-menu-item.nav-coin-logo { position: absolute; left: calc(50%); top: calc(50% - 39px); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
#top-header .nav-menu-item.nav-coin-logo img { width: 130px; }
#top-header .nav-menu-item.nav-coin-logo img:hover { transform: scale(1.05); }
#top-header .nav-menu > .nav-menu-item { position: relative; }
#top-header .nav-menu > .nav-menu-item > a { display: block; }
#top-header .nav-menu .nav-menu-item .nav-menu-sub-item-list {
	position: absolute;
	background-color: #ccc;
	width: 190px;
	top: 36px;
	left: calc(50% - 95px);
	text-align: left;
	padding: 10px 0;
    -o-transition: visibility .8s ease-out 0s, opacity .8s ease-out 0s;
    -ms-transition: visibility .8s ease-out 0s, opacity .8s ease-out 0s;
    -moz-transition: visibility .8s ease-out 0s, opacity .8s ease-out 0s;
    -webkit-transition: visibility .8s ease-out 0s, opacity .8s ease-out 0s;
    transition: visibility .8s ease-out 0s, opacity .8s ease-out 0s;
	z-index: 1030;
	opacity: 0;
	visibility: hidden;
}
#top-header .nav-menu-item:hover .nav-menu-sub-item-list {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}
#top-header .nav-menu .nav-menu-item .nav-menu-sub-item-list a { display: block; color: #333; padding: 8px 12px; }
#top-header .nav-menu .nav-menu-item .nav-menu-sub-item-list a:hover { display: block; color: #ccc; background-color: #333; }
#top-header .nav-menu-item .nav-menu-sub-item-list .nav-menu-sub-item-list-hdr {
	position: absolute;
	top: -10px;
	left: calc(50% - 30px);
	padding-top: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 10px solid #ccc;
    height: 0;
    width: 0;
    content: ' ';
	display: block;
	z-index: 9999;
}

#footer-main .footer-sitemap { background-color: #d1d2d4; padding: 30px 0; }
#footer-main .footer-bottom { padding: 10px 0; background-color: #5e1a0d }
#footer-main .footer-bottom-inner { display: flex; flex-wrap: nowrap; align-items: center; }
#footer-main .footer-bottom-inner > div { flex: 0 1 33.33333333%; text-align: center; }
#footer-main .footer-bottom-inner > div:first-child { text-align: left; }
#footer-main .footer-bottom-inner > div:last-child { text-align: right; }
#footer-main .footer-bottom-inner .footer-bottom-links { font-size: 12px; padding-bottom: 5px; }
#footer-main .footer-bottom-inner .footer-bottom-links > a { padding: 0 15px; }
#footer-main .footer-bottom-inner .footer-bottom-cs-info { text-transform: uppercase; font-size: 18px; }
.footer-sitemap-links-wrapper { display: flex; justify-content: center; font-size: 16px; color: #000; }
.footer-sitemap-links-wrapper > .nav-menu-item { width: 175px; flex: 0 1 175px; }
.footer-sitemap-links-wrapper .nav-menu-item span.menu-no-link-hdr { display: block; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
.footer-sitemap-links-wrapper .nav-menu-item .nav-menu-sub-item a { color: #000; font-size: 14px; margin-bottom: 10px; }
.footer-sitemap-links-wrapper .nav-menu-item.footer-interactive-catalog-wrapper a:hover img { transform: scale(1.05); }

.view-commerce-cart-block .views-field-field-images img { min-width: 50px !important; width: 50px !important; }

.path-disclaimer { background-color: #000; padding: 20px 0;}
.disclaimer-main-wrapper { background-color: #fff; padding: 20px; }

.front-page-banner { margin-top: 90px; }
.front-page-tiles-wrapper { display: flex; justify-content: space-evenly; margin-bottom: 20px; }
.front-page-tiles-wrapper a { flex: 0 1 25%; margin: 0 5px; box-sizing: border-box; }
.front-page-tiles-wrapper a img { max-width: 100%; }
.path-frontpage .node.full { padding: 0; }

.generic-button-1 { background-color: #222; display: block; max-width: 200px; width: auto; margin: 0 20px; }
.generic-button-1:hover { background-color: #fecb00; }
.generic-button-1:hover a { color: #222 !important; text-decoration: none; }
.generic-button-1 a { padding: 7px 10px; text-align: center; display: block; color: #fecb00 !important; text-transform: uppercase; font-size: 16px; font-family: 'oswald' !important; }

.path-catalog h1.page-header, .path-taxonomy h1.page-header { text-align: center; }

.category-description { min-width: 250px; max-width: 800px; margin: 0 auto; padding: 0 40px 20px 40px; }
.category-wrapper { width: 100%; display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: center; }
.category-wrapper .catalog-item { flex: 0 1 25%; box-sizing: border-box; padding: 15px; margin-bottom: 40px; }
.category-wrapper .catalog-item .catalog-item-name { text-align: center; margin-bottom: 10px; }
.category-wrapper .catalog-item .catalog-item-img { text-align: center; }
.category-wrapper .catalog-item .catalog-item-img img { width: 70%; }
.category-wrapper .catalog-item:hover .catalog-item-img img { transform: scale(1.05); }
.search-results,
.views-view-products-category_page .view-content.row,
.views-view-products-featured_products_page .view-content { display: flex; flex-wrap: wrap; }
.search-results .commerce-product-search-result,
.views-view-products-category_page .view-content.row .views-row,
.views-view-products-featured_products_page .view-content .views-row { flex: 0 1 25%; border: 1px solid #eee; margin-left: -1px; margin-bottom: -1px; }
.search-results .commerce-product-search-result .product-item,
.views-view-products-category_page .view-content.row .views-row .commerce-product-category-display,
.views-view-products-featured_products_page .view-content .views-row { padding: 15px 20px; text-align: center; font-size: 18px; }
.search-results .commerce-product-search-result .product-item .product-img,
.views-view-products-category_page .view-content.row .views-row .commerce-product-category-display .product-item .product-img,
.views-view-products-featured_products_page .view-content .views-row .views-field-field-images { text-align: center; padding: 5px 0; }
.search-results .commerce-product-search-result .product-item .product-img img,
.views-view-products-category_page .view-content.row .views-row .commerce-product-category-display .product-item .product-img img,
.views-view-products-featured_products_page .view-content .views-row .views-field-field-images img { width: 70%; margin: 0 auto; }
.search-results .commerce-product-search-result:hover .product-item .product-img img,
.views-view-products-category_page .view-content.row .views-row .commerce-product-category-display:hover .product-item .product-img img,
.views-view-products-featured_products_page .view-content .views-row:hover .views-field-field-images img { transform: scale(1.05); }

.commerce-product-search-result .product-item .product-name,
.views-view-products-category_page .view-content.row .views-row .commerce-product-category-display .field--name-field-product-name,
.view-display-id-featured_products_page div.views-field-field-product-name,
.featured-product-item-block.flexslider li > div.views-field-field-product-name { min-height: 50px; max-height: 50px; height: 50px; overflow: hidden; }

.views-view-products-new_products_page .view-content { display: flex; flex-wrap: wrap; }
.views-view-products-new_products_page .view-content .views-row { width: 100%; border-bottom: 2px solid #fecb00; padding-bottom: 20px; margin-bottom: 20px; }
.views-view-products-new_products_page .view-content .views-row .views-field-nothing span { display: flex; flex-wrap: none; }
.views-view-products-new_products_page .view-content .views-row .views-field-nothing span .new-product-item-desc { flex: 0 1 50%; }
.views-view-products-new_products_page .view-content .views-row .views-field-nothing span .new-product-item-img { flex: 0 1 50%; text-align: center; }
.views-view-products-new_products_page .view-content .views-row .views-field-nothing span .new-product-item-img:hover img { transform: scale(1.05); }
.views-view-products-new_products_page .view-content .views-row .views-field-nothing span .new-product-item-img img { max-width: 250px; margin: 0 auto; }
.views-view-products-new_products_page .view-content .views-row .views-field-nothing span .new-product-item-desc .new-product-item-sku,
.views-view-products-new_products_page .view-content .views-row .views-field-nothing span .new-product-item-desc .new-product-item-name,
.views-view-products-new_products_page .view-content .views-row .views-field-nothing span .new-product-item-desc .new-product-item-price { display: block; font-size: 24px; }
.views-view-products-new_products_page .view-content .views-row .views-field-nothing span .new-product-item-desc .new-product-item-name,
.views-view-products-new_products_page .view-content .views-row .views-field-nothing span .new-product-item-desc .new-product-item-copy { padding-bottom: 8px; }

.views-view-products-new_products_page .view-content .views-row:nth-child(odd) .views-field-nothing span { flex-direction: row; }
.views-view-products-new_products_page .view-content .views-row:nth-child(even) .views-field-nothing span { flex-direction: row-reverse; }
.views-view-products-new_products_page .view-content .views-row:nth-child(even) .views-field-variations { margin-left: 50%; }

.commerce-product-cart-display .product-img { max-width: 125px; }
.commerce-product-cart-display .product-img img { max-width: 100%; }

.front-page-banner .front-page-banner-wrapper { position: relative; min-height: 300px; overflow: hidden; margin-bottom: 5px; border-radius: 0px; }
.front-page-banner .front-page-banner-wrapper .front-page-banner-caption {
	position: absolute;
	margin: 0 auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: left;
	background: rgba(0, 0, 0, .7);
	width: auto;
	padding: 5px 15px 15px;
}
.front-page-banner .front-page-banner-wrapper .front-page-banner-caption.left { margin-left: calc(50% - 570px); left: 0; }
.front-page-banner .front-page-banner-wrapper .front-page-banner-caption.right { margin-right: calc(50% - 570px); right: 0; }
.front-page-banner .front-page-banner-wrapper .front-page-banner-caption span {
	font-size: 60px;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 2px 2px 4px #000;
}
.front-page-banner .front-page-banner-wrapper .front-page-banner-caption span.caption-small { display: block; font-size: 30px; }
.front-page-banner .front-page-banner-wrapper .front-page-banner-caption span.caption-tiny { display: block; font-size: 22px; }
.front-page-banner-link > a { color: #fff; font-size: 22px; }
.front-page-banner-link > a div { display: inline; }
.front-page-banner-link > a::after {
	content: '\f002';
	font-family: "flexslider-icon";
	padding-left: 10px;
	text-decoration: none !important;
}
.front-page-banner-link > a:hover { text-decoration: none; }
.front-page-banner-link > a:hover div { text-decoration: underline !important; }
.front-page-banner-link { margin-top: 15px; }
.front-page-banner-link > a { color: #333; background-color: #fecb00; padding: 4px 8px; border-radius: 4px; }
.front-page-banner-link > a div { display: inline; }
.front-page-banner-link > a::after { content: ''; display: none; }
.front-page-banner-link > a:hover { text-decoration: none; color: #fecb00; background-color: #666; }
.front-page-banner-link > a:hover div { text-decoration: none !important; }
.flexslider .slides img { min-height: auto; }
.flexslider { border: none !important; border-radius: 0; margin: 0; padding: 0; font-family: 'oswald-light'; box-shadow: none !important; }
.flexslider .slides > li { position: relative; height: auto; overflow: hidden; }
.flex-control-nav { bottom: 10px !important; z-index: 101; }
.flex-control-paging li a.flex-active { background-color: #fecb00 !important; }
.flex-control-paging li a { background-color: #333; border-radius: 50% !important; height: 15px !important; width: 15px !important; }
.flex-direction-nav a { height: 15px !important; width: auto; }
.flex-direction-nav a:before { color: rgba(254, 203, 0, .8) !important; }
.flexslider:hover .flex-direction-nav .flex-prev, .flex-direction-nav .flex-prev { left: 10px; }
.flexslider .flexslider-loader { z-index: 101; height: 100%; width: 100%; background-color: #fff; }
.flexslider .flexslider-loader img {
	position: absolute;
	margin: 0 auto;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.featured-product-item-block.flexslider li { padding: 5px 30px; width: 292.5px !important; text-align: center; }
.featured-product-item-block.flexslider li > div { margin-bottom: 5px; }
.featured-product-item-block.flexslider li > div.views-field-field-product-name { padding: 0 8px; }
.featured-product-item-block.flexslider li > div img { width: 100% !important; max-width: 200px; margin: 0 auto; }
.featured-product-item-block.flexslider:hover .flex-direction-nav .flex-prev, .featured-product-item-block.flexslider .flex-direction-nav .flex-prev { left: -50px; }
.featured-product-item-block.flexslider:hover .flex-direction-nav .flex-next, .featured-product-item-block.flexslider .flex-direction-nav .flex-next { right: -50px; }
.featured-product-item-block.flexslider .flex-direction-nav a { opacity: 1; height: 50px !important; }

.breadcrumb ol, .breadcrumb ul { padding-left: 0; }

.views-view-products-category_page .product-catalog-sort-links { text-align: right; }
.views-view-products-category_page .product-catalog-sort-links > div { margin-bottom: 10px; }
.views-view-products-category_page .product-catalog-sort-links > div span:first-child { padding-left: 4px; padding-right: 12px; border-right: 2px solid #999; margin-right: 12px; }
.views-view-products-category_page .view-filters { text-align: right; }
.views-view-products-category_page .view-filters .form-item-out-of-stock,
.views-view-products-category_page .view-filters .form-item-sort-by,
.views-view-products-category_page .view-filters .form-item-sort-order,
.views-view-products-category_page .view-filters .form-actions #edit-submit-products
 { display: none; }
 .views-view-products-category_page .view-filters .form-actions #edit-reset .glyphicon-trash::before { content: "\e014"; }
 .views-view-products-category_page .view-filters .form-item-items-per-page label { font-weight: normal; }

 .view-products .commerce-order-item-add-to-cart-form .form-actions .btn,
.add-to-cart-wrapper .form-actions .btn { margin-right: 0; }
.path-product p, .path-product .content-copy { font-family: Verdana,Helvetica,sans-serif; font-size: 14px; letter-spacing: .05em; }
.path-product .region-header .page-header { display: none; }
.path-product .pdp-product-name h1 { margin-top: 0; margin-bottom: 10px; }
.path-product .pdp-product-sku h2 { color: #999; font-size: 24px; margin-top: 0; margin-bottom: 15px; }
.path-product article.commerce-product-full .field--name-price { margin: 0; }
.path-product .pdp-add-to-cart-row { display: flex; flex-wrap: nowrap; align-items: center; margin-bottom: 10px; }
.path-product .pdp-add-to-cart-row .pdp-add-to-cart { margin-right: 20px; }
.path-product .pdp-add-to-cart-row .pdp-add-to-cart .form-group { margin-bottom: 0; }

.category-product-list-price { display: none; }
.category-product-list-price > div { background-image: linear-gradient(transparent 12px,#000 12px,#000 14px,transparent 14px); display: inline; padding: 0 4px; }
.pdp-list-price { background-image: linear-gradient(transparent 14px,#000 14px,#000 16px,transparent 16px); display: inline; padding: 0 4px; font-size: 22px; margin-right: 5px; }
.category-product-list-price > div > div { display: inline; }
.path-product .pdp-img-wrapper { display: table; }
.path-product .pdp-img-wrapper-left, .path-product .pdp-img-wrapper-right { display: table-cell; vertical-align: top; }
.path-product .pdp-img-wrapper img { max-width: 100% }
.path-product .pdp-img-wrapper .pdp-img-thumbnail-wrapper { max-width: 180px; min-width: 180px; display: flex; flex-wrap: wrap; }
.path-product .pdp-img-wrapper .pdp-img-thumbnail-wrapper .pdp-img-thumbnail-item { width: 45%; border: 1px solid #ccc; padding: 4px; margin: 0 8px 8px 0; box-sizing: border-box; }
.path-product .pdp-img-wrapper .pdp-img-thumbnail-wrapper .pdp-img-thumbnail-item img { max-width: 100%; }
.path-product .pdp-img-wrapper .pdp-img-thumbnail-wrapper .pdp-img-thumbnail-item:hover img { transform: scale(1.05); }
.path-product .pdp-img-wrapper .pdp-img-wrapper-right:hover img { opacity: .7; }
.path-product .pdp-content-bottom { margin-top: 20px; }
.path-product .pdp-content-bottom .pdp-content-bottom-hdr { background-color: #5e1a0d; padding: 5px 0; }
.path-product .pdp-content-bottom .pdp-content-light { background-color: #ccc; color: #000; }
.path-product .pdp-content-bottom .pdp-content-dark { background-color: #333; color: #fff; }
.path-product .pdp-content-bottom .pdp-content-row { padding: 20px 0; }
.path-product .product-page-related-item-list { display: flex; flex-wrap: nowrap; margin-bottom: 20px; }
.path-product .product-page-related-item { width: 170px; flex: 0 0 auto; margin: 0 10px; text-align: center; box-sizing: border-box; }
.path-product .product-page-related-item a { color: #fff; }
.path-product .product-page-related-item:first-child { margin-left: 0; }
.path-product .product-page-related-item .product-img img { max-width: 100%; margin-bottom: 5px; }

.path-product .specs-wrapper { width: 100%; display: table; margin-bottom: 30px; }
.path-product h5.product-page-section-hdr { font-size: 28px; text-transform: uppercase; }
.path-product h6.product-page-section-subhdr { font-size: 20px; }
.path-product .specs-list-wrapper { width: calc(50% - 15px); display: table; float: left; box-sizing: border-box; }
.path-product .specs-list-wrapper.left-col { margin-right: 15px; }
.path-product .specs-list-wrapper.right-col { margin-left: 15px; }
.path-product .specs-list-wrapper .specs-list-item { display: table; width: 100%; box-sizing: border-box; padding: 10px; }
.path-product .specs-list-wrapper .specs-list-item .specs-list-item-label,
.path-product .specs-list-wrapper .specs-list-item .specs-list-item-value { display: table-cell; vertical-align: top; padding: 10px 5px; }
.path-product .specs-list-wrapper .specs-list-item.spec-dark { background-color: #ccc; }
.path-product .specs-list-wrapper .specs-list-item .specs-list-item-label { width: 30%; }
.path-product .specs-list-wrapper .specs-list-item .specs-list-item-value { width: 70%; }
.path-product .pdp-calprop-wrapper { margin: 20px 0; font-size: 12px; }
.path-product .pdp-calprop-wrapper img { padding-right: 10px; }
.path-product .product-page-media-wrapper h5 { font-size: 20px; text-transform: uppercase; border-bottom: 1px solid #fff; margin-bottom: 20px; }
.path-product .product-page-media-wrapper .wrapper-container { display: table; }
.path-product .product-page-media-wrapper .wrapper-container .product-page-media-section { vertical-align: top; }
.path-product .product-page-media-wrapper .product-page-video-wrapper .product-page-video-item { padding-bottom: 20px; }
.path-product .product-page-media-wrapper .product-page-download-doc-item { padding-bottom: 10px; }
.path-product .product-page-media-wrapper .product-page-download-doc-item .doc-item-label { font-weight: bold; }
.path-product .product-page-media-wrapper .product-page-download-doc-item .doc-item-label::after { content: ':'; padding-right: 8px; }
.path-product .product-page-media-wrapper .product-page-download-doc-item .doc-item-value a { color: #fff; text-decoration: underline; }
.path-product .product-page-media-wrapper .product-page-download-doc-item .doc-item-value a:hover { color: #aaa; text-decoration: none; }
.path-product .product-page-media-wrapper .product-page-download-docs-wrapper,
.path-product .product-page-media-wrapper .product-page-download-imgs-wrapper,
.path-product .product-page-media-wrapper .product-page-download-software-wrapper { padding-bottom: 30px; }
.path-product .pdp-marketing-copy { margin-bottom: 20px; }
.path-product .pdp-product-icons { display: flex; flex-wrap: wrap; }
.path-product .pdp-product-icons .product-icon-item, .path-product .pdp-feature-icons .feature-icon-item { padding: 0 10px 10px 0; }
.path-product .pdp-product-icons .product-icon-item img, .path-product .feature-icon-item img { max-height: 300px; max-width: 300px; }

.commerce-checkout-step-1 .block-commerce-checkout-progress { display: none; }
.path-checkout h1.page-header { display: none; }
.path-checkout.commerce-checkout-step-1 h1.page-header { display: block; }
.path-checkout .layout-region-checkout-secondary { background-color: #f5f5f5; padding: 10px; border: 1px solid #ddd; border-radius: 4px; }
.path-checkout .panel-heading .panel-title, .path-checkout .layout-region-checkout-secondary h3 { font-size: 18px; font-weight: bold; }
.path-checkout .panel-title > a { font-size: 14px; }
button[data-drupal-selector="edit-shipping-information-recalculate-shipping"] { display: none; }
.path-checkout .layout-region-checkout-secondary h3 { margin-top: 0; }
.path-checkout .field--name-shipping-method { padding-top: 10px; }
.path-checkout .field--name-shipping-method fieldset legend { font-size: 16px; margin-bottom: 0; border-bottom: none; }
.path-checkout .checkout-order-summary { background-color: #fff; padding: 10px 15px; }
.path-checkout .checkout-order-summary table { width: 100%; margin-bottom: 10px; }
.path-checkout .checkout-order-summary table td:nth-child(3) { text-align: right; }
.path-checkout .checkout-order-summary table td { border-bottom: 1px solid #ccc; padding: 10px 0; }
.path-checkout .layout-region-checkout-footer { margin-top: 15px; }
.path-checkout .commerce-product-order-lineitem-display .product-item { display: flex; align-items: center; margin-bottom: 10px; }
.path-checkout .commerce-product-order-lineitem-display .product-item > div { padding: 0 15px; }
.path-checkout .commerce-product-order-lineitem-display .product-item .product-img img { width: 75px; min-width: 75px; }
.path-checkout .checkout-complete .commerce-product-order-lineitem-display .product-item { justify-content: flex-start; }
.path-checkout .checkout-pane-coupon-redemption table { width: 100%; }
.path-checkout .checkout-pane-coupon-redemption td:first-child { padding-right: 15px; }
.path-checkout .checkout-pane-coupon-redemption td:last-child { text-align: right; }

#block-checkoutprogress { margin-left: 18px; margin-bottom: 10px; }
.checkout-progress .checkout-progress--step::before { content: ''; }
.checkout-progress .checkout-progress--step { padding: 6px 10px; position: relative; margin-right: 18px; margin-bottom: 6px; height: 36px; display: inline-block; }
.checkout-progress .checkout-progress--step__current { background-color: #000; color: #fff; font-weight: bold; }
.checkout-progress .checkout-progress--step__previous,
.checkout-progress .checkout-progress--step__next { background-color: #ddd; color: #333; }
.checkout-progress .checkout-progress--step.checkout-progress--step__login { display: none; }
.checkout-progress .checkout-progress--step__current .checkout-step-border::before {
	border-top: 0px solid transparent;
	border-bottom: 36px solid transparent;
	border-right: 18px solid #000;
	height: 0;
	width: 0;
	content: ' ';
	top: 0;
	left: -18px;
	position: absolute;
}

.checkout-progress .checkout-progress--step__current .checkout-step-border::after {
	border-top: 36px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 18px solid #000;
	height: 0;
	width: 0;
	content: ' ';
	top: 0;
	right: -18px;
	position: absolute;
}

.checkout-progress .checkout-progress--step__previous .checkout-step-border::before,
.checkout-progress .checkout-progress--step__next .checkout-step-border::before {
	border-top: 0px solid transparent;
	border-bottom: 36px solid transparent;
	border-right: 18px solid #ddd;
	height: 0;
	width: 0;
	content: ' ';
	top: 0;
	left: -18px;
	position: absolute;
}

.checkout-progress .checkout-progress--step__previous .checkout-step-border::after,
.checkout-progress .checkout-progress--step__next .checkout-step-border::after {
	border-top: 36px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 18px solid #ddd;
	height: 0;
	width: 0;
	content: ' ';
	top: 0;
	right: -18px;
	position: absolute;
}

.checkout-complete .customer-information { display: flex; flex-wrap: wrap; }
.checkout-complete .customer-information > div { margin-bottom: 15px;  }
.checkout-complete .customer-information .field--name-mail, .checkout-complete .customer-information .field--name-placed, .checkout-complete .customer-information .field--name-state { flex: 0 1 100%; }
.customer-order-info .customer-information__shipping > div, .customer-order-info .customer-billing > div { padding-left: 10px; }
.customer-order-info .customer-information__shipping .field__label, .customer-order-info .customer-billing .field__label { font-weight: bold; font-size: 16px; margin-bottom: 7px; }
.customer-order-info { display: flex; padding: 10px 0 20px 0; flex-wrap: wrap; justify-content: space-evenly; width: 100%; border-bottom: 2px solid #ccc; }
.customer-order-info .customer-billing, .customer-order-info .customer-information__shipping { flex: 1; margin-right: 10px; }
.customer-order-info .customer-billing .field__label, .customer-order-info .customer-information__shipping .field__label { padding: 8px 10px; background-color: #ddd; color: #000; margin-bottom: 5px;}
.customer-order-info .customer-billing .field--label, .customer-order-info .customer-information__shipping .field--label { margin-top: 10px;}
.views-view-commerce_order_item_table-default table th:not(:first-child),
.views-view-commerce_order_item_table-default table td:not(:first-child) { text-align: right; }
.views-view-commerce_order_item_table-default .commerce-product-order-lineitem-display .product-img { margin-right: 10px; }
.views-view-commerce_order_item_table-default .commerce-product-order-lineitem-display .product-img img { max-width: 100px; }
.views-view-commerce_order_item_table-default .commerce-product-order-lineitem-display .product-item { display: flex; align-items: center; }

.suggested-addr-item-wrapper { display: flex; padding: 10px; }
.suggested-addr-item-wrapper > input[type="radio"] { margin-top: 4px; }
.suggested-addr-item-wrapper label { font-weight: normal; margin-left: 8px; }
.suggested-addr-item-wrapper input:hover, .suggested-addr-item-wrapper label:hover { cursor: pointer; }
.suggested-addr-item-wrapper:hover { cursor: pointer; background-color: #eee; color: #333; }
.suggested-address-item > div { display: inline; }


.path-admin .view-commerce-products .form-item-field-product-name-value { display: table; width: 100%; float: unset; padding-top: 20px; }
span.fieldset-legend.form-required { position: relative; }
.path-user input.form-text, .path-user input.form-email { width: 225px; }
nav.tabs { margin-bottom: 20px; }

.path-user .employee-registration-form div.form-item { display: block; width: 200px; }
.path-user .employee-registration-form div.form-item input { max-width: 100%; }
.path-user .field--widget-options-select { width: 225px; }
.path-user form { max-width: 500px; }

div.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
div.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.address-book__add-link { display: table; width: 150px; padding: 6px 12px; margin-bottom: 20px; text-align: center; }
.address-book__add-link:hover {text-decoration: none; }
.address-book__profile { border: 1px solid #ddd; padding: 10px; }
.address-book__profile.form-group { margin-bottom: 0; }
.address-book__profile.address-book__profile--default::after { content: "[default]"; font-size: 12px; }
.address-book__profile.address-book__profile--default { border-width: 2px; border-color: #fecb00; }
.path-user .address-book__profiles { flex-wrap: wrap; justify-content: unset; }
.path-user .address-book__profiles .address-book__profile { flex: 0 1 225px; margin-bottom: 1.5em; }

.path-admin .view-commerce-order-item-table .field--name-field-images .field__item:not(:first-child),
.path-admin .view-commerce-order-item-table .field--name-field-available-inventory,
.path-admin .view-commerce-order-item-table .field--type-commerce-price { display: none; }

.user-register-form .captcha { border: none; box-shadow: unset; }
.user-register-form .captcha .panel-heading { display: none; }
.user-register-form .captcha .panel-body { padding: 20px 0 0 0; }

.custom-cookie-msg {
	position: fixed;
	width: 300px;
	bottom: 10px;
	left: 10px;
	border-radius: 3px;
	background-color: #333;
	-webkit-box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.2);
			box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.2);
	display: none;
	padding: 20px 15px;
	z-index: 9999;
	font-family: inherit;
	box-sizing: border-box;
	text-align: center;
}

@media only screen and (max-width: 400px) {
	.custom-cookie-msg {
		left: 0;
		width: calc(100% - 10px);
		margin: 0 5px;
	}
}

.custom-cookie-msg .custom-cookie-wrapper { position: relative; display: inline-block; width: 100%; }
.custom-cookie-msg .custom-cookie-wrapper .custom-cookie-row { position: relative;  width: 100%; }
.custom-cookie-msg .custom-cookie-wrapper .custom-cookie-row span {
	color: #fff;
	font-size: 14px;
	margin-top: 0px;
	display: inline-block;
	text-align: center;
	padding-bottom: 10px;
}
.custom-cookie-msg .custom-cookie-wrapper .custom-cookie-row a { font-size: 14px; color: #fecb00; }
.custom-cookie-msg .custom-cookie-wrapper .custom-cookie-row .cookie-accept-btn { display: block; width: 100px; margin: 0 auto; background-color: #fecb00; color: #333; border-radius: 4px; padding: 5px 0; text-decoration: none; border: 1px solid #fecb00; }
.custom-cookie-msg .custom-cookie-wrapper .custom-cookie-row .cookie-accept-btn:hover { background-color: #333; color: #fecb00; text-decoration: none; border: 1px solid #fecb00; }
.custom-cookie-msg .custom-cookie-wrapper .fas { font-family: "FontAwesome"; font-style: normal; font-size: 16px; padding-right: 3px;}

.path-new-products h1.page-header,
.path-featured-products h1.page-header { text-align: center; }
.path-featured-products .view-filters { display: none; }

.messages__wrapper .alert-commerce-tracking-wrapper { display: none; }

.container-inline.search-form div.input-group { display: table; }

.nav-menu-resp-toggle { display: none; }
.nav-menu-resp .resp-nav .resp-nav-item a { display: block; color: #333; margin-bottom: 6px; }
.nav-menu-resp .resp-nav ul { list-style: none; }
.nav-menu-resp { padding: 5px 0; background-color: #ddd; }

.navbar-collapse .block.has-dropdown:hover .block-content.header-dropdown {
	opacity: 1 !important;
	visibility: visible !important;
    -o-transition: all 0s ease 0s !important;
    -ms-transition: all 0s ease 0s !important;
    -moz-transition: all 0s ease 0s !important;
    -webkit-transition: all 0s ease 0s !important;
	transition: all 0s ease 0s !important;
}

.navbar-collapse .has-dropdown .block-content.header-dropdown {
    -o-transition: visibility .8s ease-out 0s, opacity .8s ease-out 0s;
    -ms-transition: visibility .8s ease-out 0s, opacity .8s ease-out 0s;
    -moz-transition: visibility .8s ease-out 0s, opacity .8s ease-out 0s;
    -webkit-transition: visibility .8s ease-out 0s, opacity .8s ease-out 0s;
    transition: visibility .8s ease-out 0s, opacity .8s ease-out 0s;
	opacity: 0;
	visibility: hidden;
}

button#backtotop { background-size: 35px 35px ; bottom: 5px ; right: 5px ; height: 35px; width: 35px; }

/** ms ie11 flexbox fixes **/
@media all and (-ms-high-contrast:none) {
	.views-view-products-category_page .view-content.row .views-row,
	.views-view-products-featured_products_page .view-content .views-row { flex: 0 1 24.9%;}
}
