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

@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url("../fonts/ProximaNova-Semibold.eot");
  src: url("../fonts/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Semibold.woff2") format("woff2"), url("../fonts/ProximaNova-Semibold.woff") format("woff"), url("../fonts/ProximaNova-Semibold.ttf") format("truetype"), url("../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("../fonts/ProximaNova-Bold.eot");
  src: url("../fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Bold.woff2") format("woff2"), url("../fonts/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova-Bold.ttf") format("truetype"), url("../fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNovaA-Bold';
  src: url("../fonts/ProximaNovaA-Bold.eot");
  src: url("../fonts/ProximaNovaA-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaA-Bold.woff2") format("woff2"), url("../fonts/ProximaNovaA-Bold.woff") format("woff"), url("../fonts/ProximaNovaA-Bold.ttf") format("truetype"), url("../fonts/ProximaNovaA-Bold.svg#ProximaNovaA-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Extrabld';
  src: url("../fonts/ProximaNova-Extrabld.eot");
  src: url("../fonts/ProximaNova-Extrabld.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Extrabld.woff2") format("woff2"), url("../fonts/ProximaNova-Extrabld.woff") format("woff"), url("../fonts/ProximaNova-Extrabld.ttf") format("truetype"), url("../fonts/ProximaNova-Extrabld.svg#ProximaNova-Extrabld") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/GothamUltra.eot");
  src: url("../fonts/GothamUltra.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamUltra.woff2") format("woff2"), url("../fonts/GothamUltra.woff") format("woff"), url("../fonts/GothamUltra.ttf") format("truetype"), url("../fonts/GothamUltra.svg#GothamUltra") format("svg");
  font-weight: 900;
  font-style: normal; }

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

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

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

@font-face {
  font-family: 'Myriad Pro';
  src: url("../fonts/MyriadPro-Regular.eot");
  src: url("../fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Regular.woff2") format("woff2"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype"), url("../fonts/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

* {
  margin: 0;
  padding: 0;
  outline: none; }

*, .btn.text {
  outline: 0 none; }

body {
  background-color: #fff;
  color: #000;
  font-size: 14px;
  font-family: 'ProximaNova-Regular';
  font-weight: normal;
  margin: 0;
  padding: 0;
  min-height: 650px;
  -webkit-text-size-adjust: 100%;
  /* Stops Mobile Safari from auto-adjusting font-sizes */ }

.body {
  margin: 0 0 20px 0;
  min-height: 750px;
  float: left;
  width: 100%; }

a {
  color: #011124;
  font-weight: inherit;
  letter-spacing: 0.68px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

a:hover:not(.navPages.head-nav-menu li a),
.card-title > a:hover {
  color: #eabe00 !important; }

input, select, textarea {
  font-size: 12px; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: #000;
  margin: 0; }

.h1, .h2, .h3, h1, h2, h3 {
  font-weight: 500;
  padding: 0 0 10px; }

.h1, h1 {
  font-size: 26px;
  line-height: 34px; }

.h2, h2 {
  font-size: 22px;
  line-height: 32px; }

.h3, h3 {
  font-size: 18px;
  line-height: 27px; }

p {
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 20px; }

dl, ol, ul {
  list-style-position: inside; }

.container {
  margin: 30px auto; }

.full-container {
  position: relative;
  width: 100%;
  float: left; }

.inner-page-content {
  position: relative;
  width: 100%;
  max-width: 100%;
  float: left;
  margin: 30px 0 25px; }

.inner-container {
  margin: 0 auto;
  width: 1170px; }

.inner-page-heading {
  color: #222222;
  font-family: 'ProximaNova-Extrabld';
  font-size: 32px;
  position: relative;
  width: 100%;
  text-align: center;
  text-transform: uppercase; }

.inner-page-heading a {
  color: #222222;
  font-family: 'ProximaNova-Extrabld';
  font-size: 32px; }

.inner-page-heading a:hover {
  color: #eabe00; }

.previewCartItem-content span {
  color: #2f2f2f !important; }

.previewCartItem-content a {
  color: #2f2f2f !important;
  line-height: 19px !important; }

.previewCartItem-content a:hover {
  color: #eabe00 !important; }

.navBar--sub .navBar-item,
.navBar--sub .navBar-action,
.table-actions .button,
.table thead tr th {
  text-transform: uppercase; }

.dropdown--quickSearch .form-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #454545; }

.dropdown--quickSearch .form-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #454545; }

.dropdown--quickSearch .form-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #454545; }

.dropdown--quickSearch .form-input:-moz-placeholder {
  /* Firefox 18- */
  color: #454545; }

.form-prefixPostfix {
  position: relative;
  padding: 0 200px 0 0; }

.form-prefixPostfix .form-input {
  width: 100%; }

.form-prefixPostfix .button {
  position: absolute;
  top: 0;
  right: 0; }

select.form-select::-ms-expand {
  display: none; }

select.form-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -o-appearance: none !important;
  appearance: none !important;
  border: 1px solid #e1e1e1;
  padding: 5px 5px 5px 10px;
  line-height: normal;
  font-weight: 600;
  height: 38px;
  background: url(../img/dropdown_arrow.png) 96% 50% no-repeat !important;
  color: #5d6061;
  background-size: 8px !important; }

.panel--address .address-addNew {
  margin: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translateX(-50%) translateY(-55%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  text-align: center; }

.cart-additionalCheckoutButtons {
  margin: 15px 0 0; }

.btn {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  border: none;
  height: 46px;
  line-height: 43px;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s; }

.form-actions .button {
  background: #eabe00;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  margin: 0 0;
  text-transform: uppercase;
  border: 1px solid #eabe00; }

.form-field--submit .button, .swal2-confirm.button,
.swal2-cancel.button {
  background: #eabe00 !important;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #eabe00 !important; }

.previewCartCheckout .button {
  background: #eabe00 !important;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #eabe00 !important;
  margin: 0 0 15px; }

.form-prefixPostfix .button {
  background: #eabe00 !important;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #eabe00 !important; }

.form-actions .button:hover, .form-field--submit .button:hover, .swal2-confirm.button:hover,
.swal2-cancel.button:hover, .previewCartCheckout .button:hover, .form-prefixPostfix .button:hover {
  background: #fff !important;
  color: #eabe00; }

.button, .btn {
  background: #eabe00;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  margin: 0 0;
  text-transform: uppercase !important;
  letter-spacing: 0.68px;
  border: 1px solid #eabe00; }

.button:hover, .btn:hover {
  background: #fff;
  color: #eabe00; }

#previewModal.modal, div#modal-review-form.modal, .modal {
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%); }

.address-addNew {
  transform: translateX(-50%) translateY(-55%);
  -ms-transform: translateX(-50%) translateY(-55%);
  -webkit-transform: translateX(-50%) translateY(-55%);
  -moz-transform: translateX(-50%) translateY(-55%);
  -o-transform: translateX(-50%) translateY(-55%); }

.suggestiveCart {
  display: none; }

.modal .productView {
  display: block !important; }

.card-figure {
  overflow: hidden;
  height: 200px;
  max-height: 200px; }

.card-figure img.card-image {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -ms-transition: .3s ease-in-out;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  max-height: 200px; }

.card-figure:hover img.card-image {
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3); }

.maintenanceNotice {
  display: none !important; }

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.header {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.header.fixed-header .topNav-Left {
  display: none; }

.top-menu {
  background: #2f2f2f;
  padding: 0;
  position: relative;
  top: unset;
  -webkit-transform: unset;
  transform: unset; }

.top-menu .navUser-item--cart .dropdown-menu {
  top: 44px !important; }

.top-menu .navUser-section li {
  margin: 0 16px 0 0; }

.top-menu .navUser-section li:last-child {
  margin: 0; }

.top-menu .navUser-section li .icon-view {
  margin: 0 5px 0 0; }

.top-menu .navUser-section li .icon-view img {
  margin: -1px 0 0; }

.top-menu .navUser-section li a {
  color: #ffffff;
  font-family: 'ProximaNova-Bold', 'Gotham';
  font-size: 12px;
  padding: 0 0;
  line-height: 35px;
  text-transform: uppercase;
  font-weight: inherit;
  letter-spacing: 1px; }

.top-menu .navUser-section li a:hover {
  color: #eabe00; }

.top-menu .navUser-section li span {
  display: inline-block;
  color: #fff;
  margin: 0 0;
  text-transform: uppercase;
  font-family: 'ProximaNova-Bold', 'Gotham';
  font-size: 12px; }

.top-menu .navUser-section.topNav-right li a {
  font-family: 'ProximaNova-Bold';
  font-size: 14px; }

.top-menu .navUser-section.topNav-right li {
  float: left; }

.top-menu .navUser-section.topNav-right li.topNav-search {
  line-height: 36px;
  top: 50%;
  position: relative;
  margin: 0 21px 0 0; }

.top-menu .navUser-section.topNav-right li.topNav-search a {
  font-size: 0;
  line-height: unset; }

.top-menu .navUser-section.topNav-right li .navUser-item-cartLabel {
  font-family: 'ProximaNova-Bold';
  font-size: 14px; }

.top-menu .navUser-section.topNav-right li a:hover .navUser-item-cartLabel {
  color: #eabe00; }

.top-menu .navUser-section li.topNav-search a img {
  width: 22px; }

.top-menu .navUser-section li.call-action a {
  font-family: 'GothamBold';
  font-size: 18px; }

.top-menu li a span {
  display: inline-block;
  float: left; }

.top-menu .navUser-section li.call-action {
  margin: 0 22px 0 0; }

.top-menu li a .cart-quantity {
  background: #eabe00;
  color: #ffffff;
  display: block;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  text-align: center;
  padding: 0;
  height: 36px;
  width: 42px;
  margin: 0 0 0 16px; }

#quickSearch {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0px !important;
  right: 25px;
  z-index: 10; }

.search_content.search_sticky_open #quickSearch {
  display: block; }

.search_content .container {
  padding: 0;
  position: relative; }

#quickSearch .form, #quickSearch .form-field {
  margin: 0;
  padding: 0; }

#quickSearch .form-input {
  width: 450px;
  display: block;
  height: 36px;
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 0;
  text-align: right;
  font-weight: 600;
  padding: 10px 30px 10px 10px;
  font-size: 13px;
  line-height: normal;
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase; }

.quickSearchResults {
  position: absolute;
  left: 0;
  min-width: 100%;
  max-width: 100%;
  max-height: 343px;
  overflow-y: auto;
  z-index: 20;
  background-color: #fff;
  border: 1px solid #d3d3d3;
  border-top: 0; }

.quickSearchResults .modal-close {
  top: 0;
  right: 0;
  font-size: 32px !important;
  color: #000 !important; }

.quickSearchResults .modal-close span {
  font-size: 32px !important;
  color: #000 !important; }

.quickSearchResults .productGrid {
  margin: 0;
  padding: 0;
  width: 100%;
  outline: 0;
  list-style-type: none;
  display: block; }

.quickSearchResults .productGrid .product {
  width: 100% !important;
  padding: 15px 10px;
  border-bottom: 1px solid #d3d3d3;
  display: inline-block;
  float: left;
  margin: 0; }

.quickSearchResults .product .card {
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  height: auto; }

.quickSearchResults .product .card-figure {
  width: 25%;
  float: left;
  height: auto;
  max-height: 100%;
  overflow: hidden;
  min-height: initial; }

.quickSearchResults .product .card-figure > a {
  display: block;
  text-align: center;
  text-decoration: none; }

.quickSearchResults .product .card-image {
  max-height: 68px;
  height: auto;
  display: block;
  transition: all .5s ease 0s;
  -webkit-transition: all .5s ease 0s;
  -ms-transform: all .5s ease 0s;
  width: auto !important; }

.quickSearchResults .product .card--alternate .card-body {
  width: 75%;
  float: left;
  padding: 0 10px !important;
  text-align: left;
  margin: 0 !important; }

.quickSearchResults .product .card-title {
  margin: 0;
  max-height: 36px !important;
  padding: 0;
  display: block; }

.quickSearchResults .product .card-title a {
  text-align: left;
  font-weight: 700;
  height: 36px;
  margin-bottom: 5px;
  font-size: 15px !important;
  display: block;
  padding: 0;
  line-height: normal !important;
  overflow: hidden;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #011124; }

.quickSearchResults .product .price-section {
  text-align: left !important;
  line-height: normal !important; }

.quickSearchResults .product .price-section span {
  letter-spacing: 1px;
  line-height: 20px; }

.header-logo {
  float: left;
  width: 20%;
  margin: 0;
  position: relative;
  text-align: left; }

.header-logo .header-logo-view {
  margin: 25px 0 10px;
  padding: 0;
  float: left;
  position: relative;
  width: 100%; }

.navPages-container {
  float: left;
  position: relative;
  width: 80%; }

.header.fixed-header .header-logo .header-logo-view {
  margin: 5px 0 5px; }

.header.fixed-header .header-logo .header-logo-view a {
  display: block;
  width: 100%;
  height: 42px;
  overflow: hidden; }

.header.fixed-header .header-logo .header-logo-view a img {
  height: 100%; }

.header.fixed-header .freeShipping-firstOrder {
  display: none; }

.freeShipping-firstOrder.mview {
  display: none; }

.freeShipping-firstOrder {
  margin: 19px 0 0;
  float: left;
  width: 100%;
  position: relative; }

.freeShipping-firstOrder ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  float: left;
  width: 100%;
  position: relative; }

.freeShipping-firstOrder ul li {
  position: relative;
  display: inline-block;
  padding: 0 0px 0 43px;
  text-align: left;
  margin: 0 30px 0 0; }

.freeShipping-firstOrder ul li:last-child {
  margin: 0; }

.freeShipping-firstOrder ul li.firstOrder {
  padding: 0 0px 0 36px; }

.freeShipping-firstOrder ul li span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: 3px 0 0; }

.freeShipping-firstOrder ul li.firstOrder span {
  height: 27px; }

.freeShipping-firstOrder ul li .title-view {
  color: #2f2f2f;
  font-family: 'ProximaNova-Bold';
  font-size: 13px;
  text-transform: uppercase;
  line-height: 13px; }

.freeShipping-firstOrder ul li .sub-title-view {
  color: rgba(47, 47, 47, 0.87);
  font-family: 'ProximaNova-Semibold';
  font-size: 13px;
  line-height: 16px; }

.freeShipping-firstOrder ul li .sub-title-view span {
  background-image: url(../img/free-delivery-arrow.png);
  width: 4px;
  height: 4px;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  margin: 0 0 1.4px 2px; }

.navPages.head-nav-menu {
  text-align: right;
  margin: 19px 0 0;
  float: left;
  position: relative;
  width: 100%; }

.navPages.head-nav-menu li {
  margin: 0 15px 0 0; }

.navPages.head-nav-menu li.navPages-item-page {
  display: none; }

.navPages.head-nav-menu li:last-child {
  margin: 0; }

.navPages.head-nav-menu li a {
  color: #2f2f2f;
  font-family: 'GothamBold';
  font-size: 14px;
  padding: 0 0 6px 0;
  letter-spacing: 0.83px; }

.navPages.head-nav-menu li a:hover {
  background: transparent;
  color: #eabe00; }

.header.fixed-header .navPages.head-nav-menu {
  margin: 26px 0 5px; }

.navPages.head-nav-menu li a.navPages-action.has-subMenu.is-open {
  background: none; }

.navPages-action-moreIcon {
  margin: 0; }

.navPage-subMenu {
  top: 100%; }

.navPage-subMenu > ul > li.navPage-subMenu-item {
  margin: 0 0 10px 0;
  width: 25%;
  float: left;
  display: inline-block;
  vertical-align: top;
  min-height: 32px; }

.navPage-subMenu > ul > li.navPage-subMenu-item a {
  margin: 0;
  border: 0;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: normal; }

#responsive_menu.navPages-container {
  display: none;
  width: 280px;
  height: 100vh;
  z-index: 50;
  position: fixed;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease; }

#responsive_menu .navPages {
  background-color: #f2f2f2;
  padding: 20px 15px;
  margin: 0;
  width: 100%;
  overflow-y: auto;
  height: 100vh; }

#responsive_menu .navPages .navPages-list {
  float: left;
  width: 100%;
  position: relative; }

#responsive_menu .navPages li {
  margin: 0 0 10px;
  float: left;
  width: 100%;
  position: relative; }

#responsive_menu .navPages li a {
  text-align: left;
  color: #2f2f2f;
  font-size: 14px;
  float: left; }

#responsive_menu .navPages li span {
  float: left; }

#responsive_menu .navPages li
#responsive_menu .navPages .SigninRegistration a {
  display: inline; }

#responsive_menu .navPages .SigninRegistration span {
  float: left;
  margin: 0 8px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 24px; }

.home-slider {
  position: relative;
  width: 100%; }

.home-slider .heroCarousel {
  width: 100%;
  border: none;
  margin: 0;
  position: relative; }

.home-slider .heroCarousel .heroCarousel-slide {
  background: none !important; }

.home-slider .heroCarousel .heroCarousel-slide img {
  display: block;
  visibility: visible;
  width: 100%; }

.home-slider .heroCarousel .heroCarousel-content {
  padding: 0 15px;
  width: 100%;
  background: transparent;
  top: inherit;
  -webkit-transform: inherit;
  transform: inherit;
  bottom: 113px; }

.home-slider .heroCarousel .heroCarousel-content .heroCarousel-title {
  color: #ffffff;
  font-family: 'Gotham', 'ProximaNova-Extrabld';
  font-size: 87px;
  margin: 0;
  display: block;
  width: 100%;
  line-height: 1;
  letter-spacing: 1px; }

.home-slider .heroCarousel .heroCarousel-content .heroCarousel-description {
  color: #ffffff;
  font-size: 42px;
  margin: 0 0 20px;
  display: block;
  width: 100%;
  line-height: 0.8;
  letter-spacing: 6px; }

.home-slider .heroCarousel .heroCarousel-content .heroCarousel-action {
  background: #eabe00;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  margin: 13px 0 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 37px;
  width: 138px;
  padding: 10px 0;
  border: none;
  border: 1px solid #eabe00; }

.home-slider .heroCarousel .heroCarousel-content .heroCarousel-action:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #eabe00; }

.home-slider .heroCarousel .slick-next,
.home-slider .heroCarousel .slick-prev {
  background: transparent;
  color: #eabe00;
  margin: 0;
  padding: 0;
  border: none;
  height: 41px;
  top: 50%; }

.home-slider .heroCarousel .slick-prev:before {
  background-image: url(../img/slider-icon.png);
  color: #eabe00;
  background-size: 45px;
  background-position: 0 center;
  font-size: 0; }

.home-slider .heroCarousel .slick-next:before {
  background-image: url(../img/slider-icon.png);
  color: #eabe00;
  background-size: 45px;
  background-position: -25px center;
  font-size: 0; }

.home-slider .heroCarousel .slick-dots {
  list-style: none;
  bottom: 64px;
  line-height: 0; }

.home-slider .heroCarousel .slick-dots li {
  background: transparent;
  list-style: none;
  width: 12px;
  height: 12px; }

.home-slider .heroCarousel .slick-dots li button {
  border: 1px solid #fff;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #fff; }

.home-slider .heroCarousel .slick-dots li.slick-active button {
  border: 1px solid #eabe00;
  background: #eabe00; }

.home-slider .heroCarousel .slick-dots li button::before {
  display: none; }

.breadcrumbs-section .breadcrumbs {
  display: block; }

.breadcrumbs-section li a {
  color: #222222;
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase; }

.breadcrumbs-section li span {
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase; }

.category-box-section {
  position: relative;
  width: 100%;
  text-align: center;
  margin: -33px 0 39px; }

.category-box-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  position: relative;
  width: 100%;
  float: left;
  line-height: 0; }

.category-box-section li {
  display: inline-block;
  width: 31.5%;
  height: auto;
  margin: 0 0 0 1.9%; }

.category-box-section li:first-child {
  margin-left: 0px; }

.category-box-section .category-view {
  position: relative;
  width: 100%;
  height: 100%;
  border: 4px solid #fff;
  display: block; }

.category-box-section .category-view .category-image {
  overflow: hidden;
  width: 100%;
  height: 100%; }

.category-box-section .category-view .category-image img {
  object-fit: cover;
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -ms-transition: .3s ease-in-out;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.category-box-section .category-view:hover .category-image img {
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3); }

.category-box-section .category-view .category-title {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  font-family: 'ProximaNova-Extrabld';
  font-size: 30px;
  color: #ffffff;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-transform: uppercase;
  letter-spacing: 1.5px; }

.category-box-section .category-view:hover .category-title {
  color: #eabe00; }

.product-tabbing-section {
  position: relative;
  width: 100%;
  margin: 83px 0 69px 0;
  overflow: hidden; }

.product-tabbing-section .tab-group {
  list-style: none;
  padding: 0;
  margin: 0 0 35px;
  text-align: center;
  position: relative;
  width: 100%; }

.product-tabbing-section .tab-group:after {
  content: "";
  display: table;
  clear: both; }

.product-tabbing-section .tab-group li {
  float: inherit;
  display: inline-block;
  margin: 0 23px 0 0;
  border: none; }

.product-tabbing-section .tab-group li:last-child {
  margin-right: 0; }

.product-tabbing-section .tab-group li a {
  display: block;
  text-decoration: none;
  color: #222222;
  font-family: 'ProximaNova-Extrabld';
  font-size: 25px;
  float: left;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: .5s ease;
  transition: .5s ease;
  letter-spacing: 1.5px;
  text-decoration: none; }

.product-tabbing-section .tab-group li a:hover {
  color: #eabe00; }

.product-tabbing-section .tab-group a.active {
  color: #eabe00; }

.product-tabbing-section .tab-content {
  display: block;
  padding: 0;
  margin: 0 0 27px; }

.productCarousel {
  padding: 0 23px; }

.productCarousel .productCarousel-slide {
  border-right: 1px solid #e7e7e7;
  padding: 25px 38px 0;
  margin: 0 0; }

.productCarousel .productCarousel-slide:last-child {
  border: none; }

.productCarousel .productCarousel-slide .card-figure {
  height: 200px; }

.productCarousel .productCarousel-slide .card-figure img {
  max-height: 200px; }

.productCarousel .productCarousel-slide .card-figcaption {
  display: none; }

.productCarousel .productCarousel-slide .card-body {
  margin: 27px 0 20px;
  float: left;
  position: relative;
  width: 100%;
  padding: 0; }

.productCarousel .productCarousel-slide .card-body h4 {
  display: block;
  width: 100%;
  height: 69px;
  margin: 0 0 12px;
  overflow: hidden;
  text-align: center; }

.productCarousel .productCarousel-slide .card-body h4 a {
  color: #000000;
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  letter-spacing: 1px; }

.productCarousel .productCarousel-slide .card-body h4 a:hover {
  color: #eabe00; }

.productCarousel .productCarousel-slide .price-section {
  text-align: center; }

.productCarousel .productCarousel-slide .price-section .price--rrp {
  color: #cacaca;
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  margin: 0 7px 0 0;
  letter-spacing: 1px; }

.productCarousel .productCarousel-slide .price-section .price--withoutTax {
  color: #eabe00;
  font-family: 'GothamBold';
  font-size: 18px;
  letter-spacing: 1px; }

.productCarousel button.slick-prev:before, .productCarousel button.slick-next:before,
.productCarousel button.slick-prev:hover:before,
.productCarousel button.slick-next:hover:before {
  display: none !important; }

.productCarousel button.slick-prev,
.productCarousel button.slick-prev:hover {
  background-image: url(../img/product-slide-icon.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 19px;
  height: 37px;
  overflow: hidden;
  background-size: 42px 37px;
  left: 11px; }

.productCarousel button.slick-next,
.productCarousel button.slick-next:hover {
  background-image: url(../img/product-slide-icon.png);
  background-position: -23px 0;
  background-repeat: no-repeat;
  width: 19px;
  height: 37px;
  overflow: hidden;
  background-size: 40px 37px;
  right: 11px; }

.home-listen-section {
  position: relative;
  width: 100%; }

.home-listen-section .header-title {
  color: #312f2a;
  font-family: 'ProximaNova-Extrabld';
  font-size: 52px;
  text-transform: uppercase;
  margin: 0 0 21px;
  position: relative;
  width: 100%;
  text-align: center;
  line-height: 52px;
  letter-spacing: 1.5px; }

.home-listen-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 100%;
  position: relative;
  text-align: center; }

.home-listen-section li {
  margin: 0 0.5% 7px 0;
  width: 33%;
  display: block;
  line-height: 0;
  float: left; }

.home-listen-section li a {
  display: block;
  width: 100%;
  height: 267px;
  position: relative;
  overflow: hidden; }

.home-listen-section li img {
  width: 100%;
  height: 100%;
  -ms-object-fit: cover;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover; }

.home-listen-section li span {
  position: absolute;
  width: 31px;
  height: 35px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

.home-listen-section li:last-child {
  margin-right: 0; }

.home-banner-content {
  background-image: url(../img/about-canadian-banner.jpg);
  background-attachment: scroll;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding: 140px 0 80px; }

.home-banner-content.home-top-banner {
  background-image: url(../img/recoding-download-banner.jpg);
  padding: 140px 0 120px; }

.home-banner-content .header-section {
  color: #ffffff;
  font-family: 'ProximaNova-Extrabld';
  font-size: 51px;
  position: relative;
  margin: 0 0 19px;
  width: 100%;
  line-height: 51px;
  letter-spacing: 1.5px; }

.home-banner-content.home-top-banner .header-section {
  line-height: 52px;
  margin: 0 0 0; }

.home-banner-content .detail-section {
  color: #ffffff;
  font-size: 16px;
  width: auto;
  margin: 0 auto;
  max-width: 615px;
  letter-spacing: 0.85px; }

.home-banner-content .action-section {
  margin: 34px 0 0;
  position: relative;
  width: 100%; }

.home-banner-content.home-top-banner .action-section {
  margin: 27px 0 0; }

.home-banner-content.home-top-banner .action-section a {
  width: 162px;
  height: 41px;
  padding: 6px 0; }

.home-banner-content .action-section a {
  background: transparent;
  border: 3px solid #eabe00;
  color: #ffffff;
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  padding: 6px 0;
  text-transform: uppercase;
  width: 149px;
  height: 42px;
  display: block;
  margin: 0 auto; }

.home-banner-content .action-section a:hover {
  background: #eabe00;
  color: #ffffff !important; }

.bottom_home_banner .action-section a {
  background: transparent;
  color: #ffffff;
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  padding: 6px 0;
  text-transform: uppercase;
  width: 149px;
  height: 42px;
  display: block;
  margin: 0 auto; }

.bottom_home_banner .action-section a:hover {
  background: transparent;
  color: #eabe00 !important; }

.product-list-view {
  float: left;
  position: relative;
  width: 100%;
  margin: 0 0 0; }

.product-list-view .card {
  border: none;
  float: left;
  position: relative;
  width: 100%;
  margin: 0 0 0; }

.product-list-view li {
  border-right: 1px solid #E7E7E7;
  padding: 25px 38px;
  margin: 25px 0 0;
  text-align: center;
  width: 24.78% !important; }

.product-list-view li .card-figcaption {
  display: none; }

.product-list-view li .card-body {
  margin: 27px 0 30px;
  float: left;
  position: relative;
  width: 100%; }

.product-list-view li .card-body .productRating {
  display: none; }

.product-list-view li .card-body .brandName {
  display: none; }

.product-list-view li .card-body .card-title {
  color: #000000;
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  display: block;
  width: 100%;
  height: 69px;
  margin: 0 0 12px;
  overflow: hidden;
  text-align: center; }

.product-list-view li .card-body .price-section {
  position: relative;
  width: 100%;
  text-align: center; }

.product-list-view li .card-body .price-section .price--rrp {
  color: #cacaca;
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  margin: 0 7px 0 0; }

.product-list-view li .card-body .price-section .price--withoutTax {
  color: #eabe00;
  font-family: 'GothamBold';
  font-size: 18px; }

.blog-post-section {
  position: relative;
  width: 100%; }

.blog-post-section .blog-heading {
  color: #2f2f2f;
  font-family: 'ProximaNova-Extrabld';
  font-size: 23px;
  position: relative;
  text-align: center;
  width: 100%;
  float: left;
  letter-spacing: 1.5px; }

.blog-post-section .blog-post-listing {
  padding: 49px 0 78px;
  position: relative;
  width: 100%;
  float: left; }

.blog-post-section .blog-post-listing ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  width: 100%;
  float: left; }

.blog-post-section .blog-post-listing li {
  width: 20.5%;
  position: relative;
  margin: 0 0 0 6%;
  float: left; }

.blog-post-section .blog-post-listing li:first-child {
  margin-left: 0; }

.blog-post-section .blog-post-listing .blog-image {
  height: 176px;
  width: 100%;
  overflow: hidden; }

.blog-post-section .blog-post-listing .blog-image img {
  object-fit: cover;
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -ms-transition: .3s ease-in-out;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.blog-post-section .blog-post-listing li:hover .blog-image img {
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3); }

.blog-post-section .blog-post-listing h5 {
  margin: 14px 0 8px;
  overflow: hidden;
  height: 43px; }

.blog-post-section .blog-post-listing h5 a {
  color: #011124;
  font-family: 'ProximaNova-Extrabld';
  font-size: 14px; }

.blog-post-section .blog-post-listing h5 a:hover {
  color: #eabe00; }

.blog-post-section .blog-post-listing p {
  color: #0e0707;
  font-size: 12px;
  margin: 0 0 8px;
  line-height: 1.4;
  letter-spacing: 0.75px;
  height: 48px;
  overflow: hidden; }

.blog-post-section .blog-post-listing .read-more-action {
  font-family: 'ProximaNova-Extrabld';
  font-size: 12px;
  text-transform: uppercase; }

.newsletter-section {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 69px 0 38px; }

.newsletter-section .footer-info-heading {
  color: #2f2f2f;
  font-family: 'ProximaNova-Extrabld';
  font-size: 23px;
  text-transform: uppercase;
  letter-spacing: 1.5px; }

.newsletter-section .newsletter-detail {
  margin: 28px 0 40px;
  position: relative;
  width: 100%;
  font-size: 15px;
  color: #666666;
  line-height: 1.5;
  letter-spacing: 0.75px; }

.newsletter-section .form {
  margin: 0 0 0;
  position: relative;
  width: 100%; }

.newsletter-section .form-input-field {
  position: relative;
  width: 100%;
  text-align: center; }

.newsletter-section .form-input-field .form-field {
  display: inline-block;
  width: 48.25%;
  position: relative;
  margin: 0 2.7% 20px 0; }

.newsletter-section .form-input-field .form-field:last-child {
  margin-right: 0; }

.newsletter-section .form-input-field .form-field input {
  border: 1px solid #ababab;
  border-radius: 0;
  height: 40px;
  width: 100%;
  color: #ababab;
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  padding: 0 15px;
  text-transform: uppercase; }

.newsletter-section .form-input-field .form-field input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ababab;
  opacity: 1; }

.newsletter-section .form-input-field .form-field input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ababab;
  opacity: 1; }

.newsletter-section .form-input-field .form-field input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ababab;
  opacity: 1; }

.newsletter-section .form-input-field .form-field input:-moz-placeholder {
  /* Firefox 18- */
  color: #ababab;
  opacity: 1; }

.newsletter-section .form-input-action {
  margin: 22px 0 0;
  position: relative;
  width: 100%; }

.newsletter-section .form-input-action input {
  background: #eabe00;
  border-radius: 0;
  color: #ffffff;
  border: none;
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  text-transform: uppercase;
  width: 132px;
  height: 36px;
  padding: 0;
  border: 1px solid #eabe00; }

.newsletter-section .form-input-action input:hover {
  background: transparent;
  color: #eabe00; }

/*========================= Category Listing Section =========================*/
.category-product-listing {
  float: right !important; }

.category-listing-view .actionBar {
  margin: 20px 0 0;
  float: left;
  position: relative;
  width: 100%; }

.category-listing-view .actionBar .form-field {
  margin: 0 0 10px;
  font-family: ProximaNova-Bold; }

.category-listing-view .product-list-data {
  float: left;
  position: relative;
  width: 100%; }

.category-listing-view .productGrid.product-list-view li,
.product-list-view li {
  width: 33.1333% !important; }

.category-listing-view .productGrid li:nth-child(3n+3),
.product-list-view li:nth-child(3n+3) {
  border-right: none; }

.productView-details .inner-page-heading {
  text-align: left; }

.productView-details .productView-options {
  margin: 10px 0 0; }

.productView-details .productView-options .form-action .button {
  background: #eabe00;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  margin: 13px 0 0;
  text-transform: uppercase;
  border: 1px solid #eabe00;
  width: auto; }

.productView-details .productView-options .form-action .button:hover {
  background: transparent;
  color: #eabe00; }

.productView-details .productView-options .form-action .button-wishlist {
  background: transparent;
  border: 1px solid #eabe00;
  color: #eabe00;
  margin-left: 8px; }

.productView-details .productView-options .form-action .button-wishlist:hover {
  background: #eabe00;
  color: #fff; }

.new-customer .button {
  background: #eabe00;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  margin: 13px 0 0;
  text-transform: uppercase;
  border: 1px solid #eabe00; }

.new-customer .button:hover {
  background: #fff;
  color: #eabe00; }

.forgot-password-form .button {
  background: #eabe00;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  text-transform: uppercase;
  border: none; }

.previewCart .previewCartAction-checkout .button {
  background: #eabe00;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 12px !important;
  text-transform: uppercase;
  border: 1px solid #eabe00; }

.previewCart .previewCartAction-checkout .button:hover {
  background: #fff;
  color: #eabe00; }

.previewCart .previewCartAction-viewCart .button {
  background: transparent;
  border-radius: 0;
  color: #eabe00;
  font-family: 'ProximaNova-Bold';
  font-size: 12px !important;
  text-transform: uppercase;
  border: 1px solid #eabe00; }

.previewCart .previewCartAction-viewCart .button:hover {
  background: #eabe00;
  color: #ffffff !important; }

.blog-header .blog-date {
  color: #011124;
  font-family: 'ProximaNova-Extrabld';
  font-size: 14px;
  margin: 0 0 30px; }

.cart-listing {
  margin: 25px 0 0; }

.cart-listing .cart-header {
  text-align: left; }

.cart-listing .cart-header .cart-header-item {
  text-transform: uppercase;
  text-align: left; }

.cart-listing .cart-item-quantity .form-increment {
  float: left; }

.shipping-estimator .estimator-form .button, .shoping-cart .coupon-code .button,
.gift-certificate-code .cart-gift-certificate-form .button, .shoping-cart .cart-actions .button {
  background: #eabe00;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #eabe00; }

.shipping-estimator .estimator-form .button:hover, .shoping-cart .coupon-code .button:hover,
.gift-certificate-code .cart-gift-certificate-form .button:hover, .shoping-cart .cart-actions .button:hover {
  background: #ffffff;
  color: #eabe00; }

.cart-total-value button {
  font-size: 14px;
  font-family: 'ProximaNova-Regular';
  font-style: normal; }

.ExpressCheckoutContent .CreateAccount .Submit .btn,
.ExpressCheckoutContent .AccountLogin .btn {
  background: #eabe00;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  margin: 0 0 10px;
  text-transform: uppercase;
  border: 1px solid #eabe00; }

.wishlist-items li .button {
  background: #eabe00;
  border-radius: 0;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  margin: 0 auto;
  text-transform: uppercase;
  border: 1px solid #eabe00; }

.wishlist-items li .button:hover {
  background: #ffffff;
  color: #eabe00; }

.wishlist-items li:nth-child(4n+4) {
  border-right: none; }

.quickSearchResults .product-list-view .card {
  background: #fff;
  margin: 0 0 25px;
  padding: 30px 0 0; }

.quickSearchResults .product-list-view .card:hover .card-body {
  background: #fff; }

.quickSearchResults .product-list-view .card:hover .card-title > a {
  color: #eabe00; }

.review-product-image {
  float: left;
  width: 100%;
  text-align: center;
  margin: 0 0 15px; }

.review-product-detail {
  float: left;
  width: 100%;
  text-align: center; }

.footer {
  background-color: #2f2f2f;
  border: none;
  padding: 0; }

/*========================= Footer Socil Media Section =========================*/
.footer-social-section {
  background-color: #eabe00;
  position: relative;
  width: 100%;
  margin: 0 0 48px; }

.footer-social-section .footer-info-col {
  margin: 0 0 0;
  text-align: center;
  display: table;
  width: 100%;
  padding: 16px 15px;
  left: 0; }

.footer-social-section .footer-info-heading {
  font-family: 'ProximaNova-Extrabld';
  font-size: 23px;
  color: #ffffff;
  display: table-cell;
  margin: 0;
  padding: 0 16px;
  vertical-align: middle;
  width: 50%;
  text-align: right;
  text-transform: uppercase;
  line-height: 1.7; }

.footer-social-section .social-detail {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  text-align: left;
  padding: 0 16px;
  margin: 0; }

.footer-social-section .social-detail .social-links {
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 0; }

.footer-social-section .social-detail .social-links li {
  margin: 0 13px 0 0;
  line-height: 0; }

.footer-social-section .social-detail .social-links li a {
  background-image: url(../img/social-icon.png);
  width: 38px;
  height: 38px;
  display: block;
  overflow: hidden;
  background-position: 0 center; }

.footer-social-section .social-detail .social-links li a.icon--instagram {
  background-position: -55px center; }

.footer-social-section .social-detail .social-links li a.icon--youtube {
  background-position: -110px center; }

.footer-social-section .social-detail .social-links li a.icon--twitter {
  background-position: -173px center; }

.footer-social-section .social-detail .social-links li svg {
  display: none; }

/*========================= Footer Navigation Menu Section =========================*/
.footer-link-section .footer-info {
  position: relative;
  width: 100%; }

.footer-link-section .footer-info-col {
  width: 24.78%;
  margin: 0 0 25px; }

.footer-link-section .footer-info-col .footer-info-heading {
  color: #777777;
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  border-bottom: 1px solid #777777;
  padding: 0 0 10px;
  margin: 0 0 20px;
  text-transform: uppercase;
  width: 175px; }

.footer-link-section .footer-info-list {
  position: relative;
  width: 100%; }

.footer-link-section .footer-info-list li {
  margin: 0 0 5px; }

.footer-link-section .footer-info-list a {
  color: #7f7f7f;
  font-size: 13px;
  text-transform: uppercase; }

.footer-link-section .footer-info-list a:hover {
  color: #eabe00; }

.footer-link-section address {
  color: #7f7f7f;
  font-size: 13px;
  font-style: inherit; }

.footer-link-section .site-links {
  position: relative;
  width: 100%;
  margin: 38px 0 0; }

.footer-link-section .site-links span {
  display: block;
  position: relative;
  width: 100%;
  line-height: 22px; }

.footer-link-section .site-links a {
  color: #eabe00;
  font-family: 'ProximaNova-Semibold';
  font-size: 16px; }

.footer-link-section .site-links a:hover {
  color: #7f7f7f !important; }

.footer-link-section .card-icon {
  position: relative;
  margin: 17px 0 0;
  width: 100%; }

/*========================= Footer Contact Call Section =========================*/
.contact-link ul {
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
  position: relative;
  width: 100%; }

.contact-link ul li {
  position: relative;
  width: 100%; }

.contact-link ul li a {
  color: #7f7f7f;
  font-size: 13px; }

.contact-link ul li a:hover {
  color: #eabe00; }

.footer-copyright-section p.powered-by
.contact-link ul li a:hover {
  color: #eabe00; }

/*========================= Footer Copyright Section =========================*/
.footer-copyright-section {
  background: #262626;
  padding: 18px 0 17px;
  margin: 54px 0 0; }

.footer-copyright-section p.powered-by {
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.87px;
  font-weight: normal; }

.footer-copyright-section p.powered-by a {
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.87px;
  font-weight: normal; }

.footer-copyright-section p.powered-by a:hover {
  color: #eabe00; }

.sidebarBlock-heading {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px; }

.account .form-column .form-field {
  padding: 0; }

.account .form-column .form-field.form-field-group {
  padding: 1.5rem 0.75rem; }

.navPages ul {
  position: relative; }

.navPages.head-nav-menu > ul > li:hover > div {
  display: block;
  width: 100%;
  left: 0; }

@media only screen and (min-width: 991px) {
  body.scrollActive {
    padding-top: 135px; }
  .scrollActive .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    transform: translateZ(0);
    -webkit-transform: translateZ(0); }
  .header {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transition: top 2s ease;
    -webkit-transition: top 2s ease;
    -moz-transition: top 2s ease;
    -o-transition: top 2s ease;
    -ms-transition: top 2s ease; }
  .scrollActive .header-logo-image {
    max-height: 50px; }
  .scrollActive .header .navUser-section.topNav-Left, .scrollActive .header .freeShipping-firstOrder, .scrollActive li.navUser-item.topNav-search.search_content {
    display: none; }
  .scrollActive .header .navUser-item--cart a.navUser-action {
    padding: 0; }
  .scrollActive .header nav {
    margin: 0; }
  .scrollActive .header-logo .header-logo-view {
    margin: 10px 0; }
  .scrollActive .header nav > ul {
    margin-top: 25px; }
  .scrollActive .header nav > ul > li > a {
    padding: 0 0 25px 0; } }

@media all and (max-width: 1199px) {
  .inner-container {
    width: 970px; }
  .scrollActive .header nav > ul {
    margin-top: 35px; }
  .top-menu .navUser-section li a {
    font-size: 11px; }
  .top-menu .navUser-section li.call-action a {
    font-size: 16px; }
  .home-slider .heroCarousel .heroCarousel-content {
    bottom: 85px; }
  .home-slider .heroCarousel .heroCarousel-content .heroCarousel-title {
    font-size: 50px; }
  .home-slider .heroCarousel .heroCarousel-content .heroCarousel-description {
    font-size: 25px;
    margin: 0 0 10px; }
  .home-slider .heroCarousel .slick-dots {
    bottom: 47px; }
  .home-slider .heroCarousel .slick-next, .home-slider .heroCarousel .slick-prev {
    height: 30px;
    width: 12px; }
  .home-slider .heroCarousel .slick-prev::before,
  .home-slider .heroCarousel .slick-next::before {
    width: 12px;
    background-size: 26px; }
  .home-slider .heroCarousel .slick-next::before {
    background-position: -14px center; }
  .freeShipping-firstOrder ul li .title-view,
  .freeShipping-firstOrder ul li .sub-title-view {
    font-size: 10px; }
  .navPages.head-nav-menu li {
    margin: 0 10px 0 0; }
  .navPages.head-nav-menu li a {
    font-size: 12px;
    letter-spacing: normal; }
  .productView-details .productView-options .form-action .button {
    margin-left: 0;
    width: 100%; }
  .form-prefixPostfix {
    padding: 0 0; }
  .forgot-password-form .button,
  .form-prefixPostfix .button {
    position: relative;
    margin: 15px 0 0; }
  .navPage-subMenu > ul > li.navPage-subMenu-item {
    min-height: 40px; }
  .navPage-subMenu > ul > li.navPage-subMenu-item a {
    font-size: 10px; }
  .addressList {
    margin: 0; } }

@media all and (max-width: 991px) {
  .inner-container {
    width: 750px; }
  .has-activeNavPages {
    left: 280px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease; }
  .navPages-quickSearch {
    border-bottom: none; }
  .mobileMenu-toggle {
    display: block;
    top: 80px;
    left: 0;
    height: 25px;
    z-index: 1; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 12px;
    color: #000;
    background: #000; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    color: #000;
    background: #000; }
  .top-menu .navUser-section li.call-action a {
    font-size: 18px; }
  .header-logo {
    width: 100%;
    max-width: 181px;
    margin: 0 auto;
    float: none; }
  .header-logo-image {
    max-height: inherit; }
  #menu {
    display: none; }
  .top-menu .navUser-section.topNav-Left, .top-menu .navUser-section.topNav-right .topNav-search {
    display: none; }
  .top-menu .navUser-section.topNav-right {
    margin: 0; }
  body.has-activeNavPages #responsive_menu,
  body.has-activeNavPages #responsive_menu .navPages-quickSearch,
  body.has-activeNavPages #responsive_menu .navPages-list--user {
    display: block; }
  .scrollActive .header {
    position: relative;
    top: unset;
    left: unset;
    z-index: 1;
    transform: translateZ(0);
    -webkit-transform: translateZ(0); }
  .scrollActive .header .header-logo .header-logo-view {
    margin: 10px 0 10px; }
  .scrollActive .header .header-logo-image {
    max-height: 45px; }
  .freeShipping-firstOrder.mview {
    display: block; }
  .freeShipping-firstOrder ul li {
    margin: 0 15px 10px 0;
    max-width: 273px;
    width: 100%; }
  .home-slider .heroCarousel .heroCarousel-content {
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute; }
  .home-slider .heroCarousel .heroCarousel-content {
    bottom: 75px; }
  .home-slider .heroCarousel .heroCarousel-content .heroCarousel-title {
    font-size: 3.5vw;
    letter-spacing: 0.6vw;
    padding: 1.3vw; }
  .home-slider .heroCarousel .heroCarousel-content .heroCarousel-description {
    font-size: 2.5vw;
    line-height: 3.7vw;
    letter-spacing: 1vw;
    margin: 0 0 0; }
  .home-slider .heroCarousel .slick-dots {
    bottom: 45px; }
  .blog-post-section .blog-post-listing li {
    width: 49%;
    margin: 0 0; }
  .blog-post-section .blog-post-listing li:nth-child(2n) {
    margin: 0 0 0 2%; }
  .footer-link-section .footer-info-col {
    width: 50%;
    text-align: left; }
  .category-listing-view .productGrid.product-list-view li,
  .category-listing-view .productGrid.product-list-view li:nth-child(3n+3),
  .product-list-view li {
    width: 50% !important;
    border-right: 1px solid #E7E7E7; }
  .category-listing-view .productGrid.product-list-view li:nth-child(2n),
  .product-list-view li:nth-child(2n) {
    border: none; }
  .quickSearchResults {
    display: none; }
  .category-box-section .category-view .category-title {
    font-size: 20px; }
  #responsive_menu .subcat-expand {
    height: 21px;
    width: 30px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
  #responsive_menu .subcat-expand:before {
    height: 12px;
    width: 2px; }
  #responsive_menu .subcat-expand:after, #responsive_menu .subcat-expand:before {
    background: #000;
    bottom: 0;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    display: block; }
  #responsive_menu .subcat-expand:after {
    height: 2px;
    width: 12px; }
  #responsive_menu .subcat-expand.subcat-expanded:before {
    display: none; }
  #responsive_menu .navPage-subMenu {
    width: 100%;
    float: left; }
  #responsive_menu .navPage-subMenu > ul {
    display: block !important;
    width: 100%; }
  #responsive_menu ul ul {
    padding: 0 0 10px 15px; }
  #responsive_menu ul li {
    min-height: auto; }
  #responsive_menu ul li .navPages-action {
    font-size: 14px;
    color: #000;
    letter-spacing: 1px;
    line-height: normal;
    padding: 6px 30px 6px 0; }
  #responsive_menu .navPages li a i {
    display: none; }
  .login-form {
    width: 100%;
    margin-bottom: 1.5rem !important; }
  .category-listing-view .productGrid li:nth-child(3n+3), .product-list-view li:nth-child(3n+3) {
    border-right: 1px solid #E7E7E7; }
  .category-listing-view .productGrid li:nth-child(2n+2), .product-list-view li:nth-child(2n+2) {
    border-right: none; }
  .blog .container {
    padding: 0 1.5rem; } }

@media all and (max-width: 800px) {
  .category-box-section {
    margin: 0 0 39px; }
  .home-slider .heroCarousel .heroCarousel-content {
    bottom: 6vw; }
  .home-slider .heroCarousel .slick-dots {
    bottom: 1.5vw; }
  .previewCartCheckout {
    margin-bottom: 25px; }
  .productView-image img {
    width: auto; }
  .navBar--account {
    display: block; }
  .navBar--account .navBar-section {
    text-align: center; }
  .navBar--account .navBar-section li {
    display: inline-block; } }

@media all and (max-width: 767px) {
  .inner-container {
    padding: 0 15px;
    width: 100%; }
  .home-listen-section li {
    width: 100%;
    display: block; }
  .blog-post-section .blog-post-listing li:last-child {
    margin: 0; }
  .blog-post-section .blog-post-listing .blog-image {
    width: 226px; }
  .footer-social-section .footer-info-heading {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 0 10px; }
  .footer-social-section .social-detail {
    display: block;
    width: 100%; }
  .footer-social-section .social-detail .social-links {
    text-align: center; }
  .page {
    margin: 0 0; }
  .home-listen-section .header-title,
  .home-banner-content .header-section {
    font-size: 41px; }
  select.form-select {
    padding-right: 25px; }
  .footer-copyright-section p.powered-by span.bydetail {
    float: left;
    width: 100%;
    position: relative; }
  .category-box-section .category-view .category-title {
    font-size: 14px; }
  .addressList {
    margin: 0; }
  .blog .container {
    padding: 0 5px; }
  .blog-header .inner-page-heading {
    margin: 0; }
  .blog-header .inner-page-heading a {
    font-size: 24px;
    line-height: normal; } }

@media all and (max-width: 480px) {
  .home-slider .heroCarousel .heroCarousel-content .heroCarousel-action {
    font-size: 11px;
    height: 23px;
    width: 100px;
    padding: 3px 0;
    margin: 8px 0 0; }
  .home-slider .heroCarousel .slick-dots li,
  .home-slider .heroCarousel .slick-dots li button {
    width: 9px;
    height: 9px;
    padding: 0; }
  .category-box-section li {
    max-width: 368px;
    height: 251px;
    margin: 0;
    width: 100%; }
  .category-box-section .category-view .category-title {
    font-size: 30px; }
  .product-tabbing-section .tab-content {
    margin: 0 0 0; }
  .productCarousel .productCarousel-slide {
    border: none; }
  .blog-post-section .blog-post-listing li,
  .blog-post-section .blog-post-listing li:nth-child(2n) {
    width: 100%;
    margin: 0 0 30px; }
  .newsletter-section .form-input-field {
    max-width: 325px;
    margin: 0 auto;
    width: 100%; }
  .newsletter-section .form-input-field .form-field {
    width: 100%;
    margin: 0 0 20px 0; }
  .newsletter-section .form-input-field .form-field:last-child {
    margin-bottom: 0; }
  .footer-link-section .footer-info-col {
    width: 100%; }
  .footer-copyright-section p.powered-by {
    width: 227px;
    margin: 0 auto; }
  .home-banner-content {
    padding: 70px 0 80px; }
  .shipping-estimator .estimator-form .button, .shoping-cart .coupon-code .button,
  .gift-certificate-code .cart-gift-certificate-form .button, .shoping-cart .cart-actions .button {
    font-size: 12px; }
  .account-orderStatus-label {
    font-size: 11px; }
  .form-actions .button {
    font-size: 12px; }
  .category-listing-view .productGrid.product-list-view li,
  .category-listing-view .productGrid.product-list-view li:nth-child(2n),
  .category-listing-view .productGrid.product-list-view li:nth-child(3n+3),
  .product-list-view li {
    width: 100% !important;
    border: none; }
  .footer-copyright-section p.powered-by span {
    float: left;
    width: 100%;
    position: relative; }
  .category-listing-view .productGrid li:nth-child(3n+3), .product-list-view li:nth-child(3n+3) {
    border-right: 0; } }

body.hasAdminBar .banners {
  margin: 0;
  padding: 0; }

.adminBar, .AdminBar, #maintenance-notice {
  display: none !important; }

body.hasAdminBar .header, body.hasAdminBar, body.hasAdminBar .header {
  padding-top: 0; }

.free_ship_pg a, .about_pg a {
  font-weight: 600; }

.ship_pg_add p {
  margin-bottom: 0; }

#search_query {
  text-transform: uppercase; }

.account {
  padding-left: 15px;
  padding-right: 15px; }

.facetedSearch-toggle .facetedSearch-toggle-text {
  width: 92.333%; }

.facetedSearch-toggle .facetedSearch-toggle-indicator {
  width: 7.667%;
  margin: -2px 0 0; }

.facetedSearch-toggle .facetedSearch-toggle-indicator .toggleLink-text {
  font-size: 0; }

.form-fieldset input.button {
  margin-top: 3px; }

.slick-list {
  margin: 0 -5px; }

.container {
  padding: 0 5px; }

#tab-related {
  overflow: hidden; }

.productView {
  margin: 0 0; }

.form,
.form-row {
  margin: 0; }

ul {
  margin-left: 5px; }

.category-header {
  margin-bottom: 25px; }

.read-more-state {
  display: none; }

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease; }

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em; }

.read-more-state ~ .read-more-trigger:before {
  content: 'Read more'; }

.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Read less'; }

.read-more-trigger {
  cursor: pointer;
  display: inline-block;
  padding: 0.1em;
  color: #ea5b3a;
  font-size: 1em;
  line-height: 2;
  border: 1px solid #ddd;
  border-radius: .25em;
  font-weight: bold; }

/* Other style */
body {
  padding: 2%; }

p {
  padding: 0.5%;
  background: #ffffff;
  color: #000000;
  border-radius: .25em; }

/* Spring Clean Style */
.sccentered {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2%; }

.spring-sale-content {
  background-image: url(https://cdn11.bigcommerce.com/s-834ce/images/stencil/original/image-manager/cb-group-shot.jpg?t=1725988269);
  background-attachment: scroll;
  /*background-position: center center;*/
  background-position-y: bottom -10px;
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: top;
  text-align: center;
  padding: 250px 0 500px 0;
  margin-top: 20px; }

@media screen and (max-width: 600px) {
  .spring-sale-content {
    background-size: cover;
    background-position: center center;
    padding: 90px 0 140px 0;
    margin-bottom: -40px; } }

.spring-sale-content .header-section {
  color: #000000;
  font-family: ProximaNova-Extrabld;
  font-size: 52px;
  text-align: center;
  vertical-align: top;
  margin: 0 0 0px;
  width: 100%;
  line-height: 51px;
  letter-spacing: 1.5px; }

.spring-sale-content .detail-section {
  color: #000000;
  font-family: ProximaNova-Semibold;
  font-size: 42px;
  width: auto;
  margin: 0 auto;
  max-width: 615px;
  letter-spacing: 0.85px; }

.spring-sale-content .action-section {
  padding: 20px 0 20px 0;
  position: relative;
  width: 100%; }

.spring-sale-content .action-section a {
  background: white;
  color: black;
  font-family: ProximaNova-Semibold;
  font-size: 22px;
  padding: 14px 0 0 0;
  text-transform: uppercase;
  width: 180px;
  height: 60px;
  display: block;
  margin: 0 auto; }

.spring-sale-content .action-section a:hover {
  background: #eabe00;
  color: #ffffff !important; }

.concert-special-content {
  background-image: url(https://cdn11.bigcommerce.com/s-834ce/images/stencil/original/image-manager/concertspecialbanner-1-.png);
  background-attachment: scroll;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: top;
  text-align: center;
  padding: 300px 0 200px 0; }

.concert-special-content .header-section {
  color: #ffffff;
  font-family: ProximaNova-Extrabld;
  font-size: 3rem;
  text-align: center;
  vertical-align: top;
  margin: 0 0 0px;
  width: 100%;
  line-height: 51px;
  letter-spacing: 1.5px; }

.concert-special-content .detail-section {
  color: #ffffff;
  font-family: ProximaNova-Semibold;
  font-size: 2rem;
  width: auto;
  margin: 0 auto;
  max-width: 615px;
  letter-spacing: 0.85px; }

.concert-special-content .action-section {
  padding: 20px 0 20px 0;
  position: relative;
  width: 100%; }

.concert-special-content .action-section a {
  background: white;
  color: black;
  font-family: ProximaNova-Semibold;
  font-size: 22px;
  padding: 14px 0 0 0;
  text-transform: uppercase;
  width: 180px;
  height: 60px;
  display: block;
  margin: 0 auto; }

.concert-special-content .action-section a:hover {
  background: #eabe00;
  color: #ffffff !important; }
