
/*!
 Theme Name:   ME Swag Shop theme
 Theme URI:    
 Description:  ME Swag Shop theme
 Author:       EKKO Media
 Author URI:   https://ekkomedia.com
 Template:     flatsome
 Version:      5.4.20
*/

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Regular.otf") format("opentype"), 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-Light';
  src: url("fonts/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Light.otf") format("opentype"), url("fonts/ProximaNova-Light.woff") format("woff"), url("ProximaNova-Light.ttf") format("truetype"), url("fonts/ProximaNova-Light.svg#ProximaNova-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url("fonts/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Semibold.otf") format("opentype"), 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: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Bold.otf") format("opentype"), 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: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-ExtraBold';
  src: url("fonts/ProximaNova-Extrabld.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Extrabld.otf") format("opentype"), 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: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Black';
  src: url("fonts/ProximaNova-Black.eot");
  src: url("fonts/ProximaNova-Black.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Black.woff2") format("woff2"), url("fonts/ProximaNova-Black.woff") format("woff"), url("fonts/ProximaNova-Black.ttf") format("truetype"), url("fonts/ProximaNova-Black.otf") format("opentype"), url("fonts/ProximaNova-Black.svg#ProximaNova-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-00FE; }

#footer .footer-2 {
  background-color: #464646; }

#footer .widget-title {
  text-transform: capitalize; }

#footer .is-divider.small {
  display: none; }

#footer ul.menu > li + li {
  border-top: 0; }

#footer ul.menu > li {
  text-align: center; }

.absolute-footer {
  display: none; }

.header-main {
  background-color: #464646;
  height: 60px;
  border-bottom: 3px solid #282828; }
  .header-main input[type='search'] {
    background-color: #767676;
    border: 0;
    height: 34px; }
  .header-main .header-account-title {
    font-weight: normal; }
    .header-main .header-account-title::before {
      content: 'Welcome ';
      display: inline; }
  .header-main .nav-uppercase > li > a, .header-main .nav > li > a {
    text-transform: capitalize;
    color: white;
    font-family: "ProximaNova-Regular"; }
  .header-main button.secondary {
    background: #767676;
    border: 0;
    height: 34px; }
    .header-main button.secondary .icon-search {
      color: #929292; }
      .header-main button.secondary .icon-search:hover {
        color: white; }

.header-bottom {
  background-color: #535353; }
  .header-bottom > .container > div {
    width: 100%; }
  .header-bottom .nav {
    display: flex;
    justify-content: space-between; }
    .header-bottom .nav > li > a {
      font-family: "ProximaNova-ExtraBold";
      font-size: 16px; }

body.home #content {
  padding-top: 0; }
  body.home #content .row.row-main {
    max-width: none !important; }
    body.home #content .row.row-main > .col {
      padding-left: 0;
      padding-right: 0; }

body.home .section-title {
  text-align: center;
  font-family: "ProximaNova-ExtraBold";
  font-size: 24px; }
  body.home .section-title > b {
    display: none; }
  body.home .section-title > span {
    margin: 0 auto;
    color: #282828; }

body.home .product-title a {
  color: #767676; }

body.home .price span {
  font-family: "ProximaNova-Regular";
  color: #929292;
  font-size: 1.2em; }

body.home .out-of-stock-label {
  display: none; }

body.theme-flatsome {
  font-family: "ProximaNova-Regular"; }

.nav > li.current-dropdown > .nav-dropdown {
  display: flex !important; }
  .nav > li.current-dropdown > .nav-dropdown > li {
    width: 25%; }
    .nav > li.current-dropdown > .nav-dropdown > li > a {
      text-transform: uppercase;
      font-size: 1.1em;
      border-bottom: 0; }

.product-small.box .box-text.box-text-products {
  text-align: center; }
  .product-small.box .box-text.box-text-products .product-title {
    font-family: "ProximaNova-Bold";
    font-size: 1.4em;
    text-transform: uppercase;
    color: #767676; }
  .product-small.box .box-text.box-text-products .category {
    display: none; }
  .product-small.box .box-text.box-text-products .star-rating {
    margin: .5em auto;
    width: 5em; }
    .product-small.box .box-text.box-text-products .star-rating:before {
      color: #767676; }
    .product-small.box .box-text.box-text-products .star-rating span:before {
      color: #767676; }

.button {
  font-family: "ProximaNova-ExtraBold";
  text-transform: uppercase;
  padding: 0 2em; }
  .button.primary, .button.alt {
    color: white;
    background: #282828; }

.html.widget_shopping_cart .button {
  color: white;
  background: #767676; }
  .html.widget_shopping_cart .button.checkout {
    color: white;
    background: #282828; }

.container .message-container.alert-color {
  background-color: #b20000;
  color: white;
  font-weight: bold;
  padding: 1em;
  padding-left: 1em;
  padding-right: 1em; }

.employee-login {
  padding-top: 100px; }
  .employee-login h1 {
    font-family: proximanova-extrabold;
    text-transform: uppercase;
    color: #282828;
    letter-spacing: 0px;
    font-size: 36px; }
  .employee-login input[type=email] {
    width: 20em; }

body.single-product h1 {
  font-family: "ProximaNova-ExtraBold";
  text-transform: uppercase;
  color: #282828; }

body.single-product .product-page-price {
  font-family: "ProximaNova-ExtraBold"; }

body.single-product .variations {
  font-family: "ProximaNova-Bold";
  text-transform: uppercase; }

body.single-product .quantity + .button {
  background-color: #282828;
  color: white;
  font-family: "ProximaNova-ExtraBold";
  letter-spacing: 0;
  padding-left: 5em;
  padding-right: 5em;
  position: relative; }
  body.single-product .quantity + .button::before {
    font-family: 'fl-icons' !important;
    content: "\e908";
    display: inline-block;
    position: absolute;
    speak: none !important;
    display: inline-block;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    left: 1em; }

body.single-product .woocommerce-variation-availability p.in-stock {
  font-family: "ProximaNova-Bold";
  color: #282828; }

body.single-product .social-icons.share-icons.share-row {
  display: none; }

body.single-product .product-footer .woocommerce-tabs {
  border-top: 0;
}
body.single-product .product-footer .woocommerce-tabs .tabs.wc-tabs {
  list-style: none;
  display: flex;
  justify-content: center;
}
body.single-product .product-footer .woocommerce-tabs .tabs.wc-tabs li {
  margin-right: 2em;
  margin-left: 2em;
}
body.single-product .product-footer .woocommerce-tabs .tabs.wc-tabs li.active {
  border-bottom: 7px solid #6DA833;
}
body.single-product .product-footer .woocommerce-tabs .tabs.wc-tabs li.active a {
  font-family: "ProximaNova-ExtraBold";
  color: #282828;
  font-weight: 700;
}
body.single-product .product-footer .woocommerce-tabs .tabs.wc-tabs li.active a:before, body.single-product .product-footer .woocommerce-tabs .tabs.wc-tabs li:hover a:before {
  opacity: 0;
}
body.single-product .product-footer .woocommerce-tabs .tabs.wc-tabs li a {
  font-family: "ProximaNova-Regular";
  text-transform: uppercase;
  font-size: 1.2em;
  letter-spacing: 0;
  color: #767676;
  font-weight: normal;
  border-bottom: 7px solid transparent;
  padding-bottom: 0;
}
body.single-product .product-footer .woocommerce-tabs .tab-panels {
  padding-top: 3em;
}
body.single-product .product-footer .woocommerce-tabs .tab-panels .stars a::after {
  color: #767676;
}
body.single-product .product-footer .woocommerce-tabs .tab-panels .stars a.active::after {
  color: #6DA833;
}

/*
* Hide WooCommerce billing data
*/
.woocommerce-form-coupon-toggle {
  display: none; }

.woocommerce-billing-fields {
  display: none; }

h3#ship-to-different-address {
  display: none; }

nav.checkout-breadcrumbs {
  font-family: "ProximaNova-ExtraBold";
  color: #282828; }

#woocommerce_product_categories-15 {
  display: none; }

.button.disabled, button.disabled, .button[disabled], button[disabled] {
  opacity: 0.25; }

body.single-product .woocommerce-breadcrumb {
  display: none; }

body.woocommerce-checkout .woocommerce-shipping-fields:before {
  content: 'Shipping address';
  display: block;
  font-family: "ProximaNova-ExtraBold";
  color: #282828;
  font-size: 1.5em;
  margin: 1em 0; }

body.woocommerce-checkout .woocommerce-privacy-policy-text {
  display: none; }

body.search #main .col.large-9 h4 {
  display: none; }

.box-image {
  height: 350px;
  display: flex;
  align-items: center;
  -webkit-mask-image: unset; }
  .box-image img.attachment-woocommerce_thumbnail {
    max-height: 350px;
    width: auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%); }

.has-hover:hover .box-image img.show-on-hover {
  height: auto;
  max-height: unset;
  display: none;
  opacity: 0; }

#wide-nav {
	display: none;
}

#shop-sidebar .woocommerce-account-funds .button {
	display: none;
}
.product-small .box-image .image-fade_in_back {
  margin-left: auto;
  margin-right: auto;
}
.me_shop_legal_disclaimer {
  display: none;
  background: #d8d8d8;
  padding: 1em;
  color: #2d2d2d;
}
.woocommerce-message {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px;
  border: #6DA833 1px solid !important;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-message a {
  margin: 0;
}