@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icons/icomoon.eot?cinnbu");
  src: url("../fonts/icons/icomoon.eot?#iefixcinnbu") format("embedded-opentype"), url("../fonts/icons/icomoon.woff?cinnbu") format("woff"), url("../fonts/icons/icomoon.ttf?cinnbu") format("truetype"), url("../fonts/icons/icomoon.svg?cinnbu#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.icon-Quote:before {
  content: "\e600";
}

.icon-TwitterBird:before {
  content: "\e601";
}

.icon-Ambassador-facebook .path1:before {
  content: "\e602";
  color: #ffd923;
}

.icon-Ambassador-facebook .path2:before {
  content: "\e603";
  margin-left: -1em;
  color: white;
}

.icon-Ambassador-twitter .path1:before {
  content: "\e604";
  color: #ffd923;
}

.icon-Ambassador-twitter .path2:before {
  content: "\e605";
  margin-left: -1em;
  color: white;
}

.icon-CalendarIcon:before {
  content: "\e606";
}

.icon-FullStar:before {
  content: "\e607";
}

.icon-HalfStar:before {
  content: "\e608";
}

.icon-Icon-Sale_lg:before {
  content: "\e609";
}

.icon-Icon-Sale_sm:before {
  content: "\e60a";
}

.icon-Icon-Cart:before {
  content: "\e60b";
}

.icon-Icon-Search:before {
  content: "\e60c";
}

.icon-Icon-User:before {
  content: "\e60d";
}

.icon-PointsIndBG:before {
  content: "\e60e";
}

.icon-RemoveX:before {
  content: "\e60f";
}

.icon-facebook .path1:before {
  content: "\e610";
  color: #5c79ca;
}

.icon-facebook .path2:before {
  content: "\e611";
  margin-left: -1em;
  color: white;
}

.icon-FooterChevron:before {
  content: "\e612";
}

.icon-FooterLogo:before {
  content: "\e613";
}

.icon-pinterest .path1:before {
  content: "\e614";
  color: #cc2127;
}

.icon-pinterest .path2:before {
  content: "\e615";
  margin-left: -1em;
  color: white;
}

.icon-twitter .path1:before {
  content: "\e616";
  color: white;
}

.icon-twitter .path2:before {
  content: "\e617";
  margin-left: -1em;
  color: #2b94e6;
}

.icon-youtube .path1:before {
  content: "\e618";
  color: #dc4731;
}

.icon-youtube .path2:before {
  content: "\e619";
  margin-left: -1em;
  color: white;
}

.icon-IndDotA:before {
  content: "\e61a";
}

.icon-IndDotB:before {
  content: "\e61b";
}

.icon-Left-Arrow:before {
  content: "\e61c";
}

.icon-Right-Arrow:before {
  content: "\e61d";
}

.icon-BackArrow:before {
  content: "\e61e";
}

.icon-CalendarIcon2:before {
  content: "\e61f";
}

.icon-Check-Lg:before {
  content: "\e620";
}

.icon-Check-Sm:before, input[type=radio]:checked + label:before,
input[type=radio]:checked + span:before,
input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked + span:before, .task-list .task.completed:before, .firecheckout-index-index .firecheckout-set .left-side h2.done:after {
  content: "\e621";
}

.icon-OpenCheck-Lg:before {
  content: "\e622";
}

.icon-OpenCheck-Sm:before {
  content: "\e623";
}

.icon-UpdateIcon:before {
  content: "\e624";
}

.lifebuoy {
  fill: #FFF;
}

body {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  color: #a29484;
  line-height: 1.4;
}

h1 {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-weight: 700;
  font-size: 48px;
}

h3 {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-weight: 400;
  font-size: 36px;
}

h4, #cart-view h3, #cart-view h4, .category-landing .category h2 {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #d2ccbe;
}

a, .btn-link {
  color: #ff671b;
  text-decoration: none;
}
a:hover, .btn-link:hover {
  color: #cc5216;
  text-decoration: underline;
}

.text-huge {
  font-size: 48px;
}

.text-reward {
  color: #88c24b;
}

.text-warning, #cart-view #shopping-cart-totals-table tr.grand-total + tr td {
  color: #ff671b;
}

.gift-item-text {
  color: #88c24b;
  font-size: 16px;
}

html,
body {
  overflow-x: hidden;
}
html.header-submenu-activated #page,
body.header-submenu-activated #page {
  overflow: hidden;
}

body.IE #header-submenu .drawer {
  display: block !important;
  visibility: hidden;
  position: absolute;
}
body.IE #header-submenu .drawer.active {
  visibility: visible;
  position: static;
}

#main {
  min-height: 380px;
}

.std img {
  max-width: 100%;
}
.std ul {
  list-style: disc outside;
  margin-left: 18px;
}
.std ul ul {
  margin-left: 15px;
  list-style: circle outside;
}
.std ul.list-unstyled, .std ul.links, .std ul.alerts, .std ul.alerts ul {
  list-style: none;
}
.std ul.icons li {
  margin-bottom: 15px;
}
.std ol {
  list-style: decimal inside;
}
.std ol ol {
  margin-left: 15px;
  list-style: lower-latin inside;
}

.breadcrumb {
  padding: 10px 0 15px;
  margin: 0;
}
.breadcrumb > li {
  font-size: 14px;
}
.breadcrumb > li > a, .breadcrumb > li > .btn-link {
  color: #A59482;
  text-decoration: underline;
}
.breadcrumb > li > a:hover, .breadcrumb > li > .btn-link:hover {
  text-decoration: none;
  color: #5f4637;
}
.breadcrumb > li.active {
  color: #5f4637;
}
.breadcrumb > li + li:before {
  content: "\2219";
  color: #5f4637;
}

.title, .page-title h1 {
  text-transform: uppercase;
  line-height: 40px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #ff671b;
}

h2.title {
  margin-bottom: 30px;
  text-align: center;
}

.a-center {
  text-align: center;
}

.a-left {
  text-align: left;
}

.a-right {
  text-align: right;
}

.btn-remove {
  text-decoration: none;
  line-height: 22px;
  font-size: 30px;
  color: #939598;
}
.btn-remove:hover {
  color: #4d4d4f;
  text-decoration: none;
}

.drawer {
  display: none;
}

.row-height {
  width: 100%;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col-height {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footnote {
  padding-top: 10px;
  margin: 20px 0 40px;
  border-top: solid 1px #b1b3b6;
  font-size: 16px;
}

.info-popover {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 25px;
  margin-top: 15px;
  text-align: center;
  text-decoration: none;
  border-radius: 50%;
  background-color: #b1b3b6;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  color: #FFF;
  outline: 0;
}
.info-popover:focus {
  text-decoration: none;
  color: #FFF;
  outline: 0;
}
.info-popover:hover {
  text-decoration: none;
  color: #ff671b;
  cursor: pointer;
}

.popover.bottom > .arrow::after {
  top: 2px;
}

.popover-content {
  font-size: 12px;
  line-height: 15px;
}

#modal-main .social .fb-like {
  float: left;
  margin: 0 25px 0 0;
}
#modal-main .social .twitter-follow-button {
  float: left;
  margin: 5px 0 0 0;
}

#aw-afptc-popup .btn-cart {
  margin-right: 20px;
}
#aw-afptc-popup #aw-afptc-decline {
  font-size: 14px;
  font-weight: 700;
  padding: 5px 6px 4px;
  text-transform: uppercase;
}
#aw-afptc-popup .free-products-list {
  margin-top: 35px;
}
#aw-afptc-popup .checkbox {
  position: static;
}
#aw-afptc-popup .validation-advice {
  position: absolute;
  left: 2.5%;
  width: 95% !important;
  top: 60px;
}

@media screen and (max-width: 992px) {
  #header-submenu .drawer img {
    display: none;
  }
  #header-submenu .drawer .inner .top-align {
    padding-bottom: 30px;
  }
  #header-submenu .drawer .inner .category {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  #aw-afptc-popup {
    min-width: 0 !important;
    width: calc(100% - 20px) !important;
    left: 10px !important;
  }
  #aw-afptc-popup .product-details li {
    width: 100%;
    text-align: center;
  }
  #aw-afptc-popup .product-details li .price-box {
    width: 100%;
    text-align: center !important;
  }
  #aw-afptc-popup .validation-advice {
    top: 110px;
  }
  #aw-afptc-popup .checkbox span {
    position: relative;
    top: 60px;
  }
}
.ie9-only {
  display: none;
}

footer {
  margin: 0;
  padding: 0;
  border: none;
}
footer.shorter {
  position: fixed;
  bottom: 0;
  width: 100%;
}
footer .container-fluid {
  max-width: 100%;
  padding: 0;
}
footer h2 {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  color: #ff671b;
  text-transform: uppercase;
}
footer a, footer .btn-link,
footer p,
footer #newsletter {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #b1b3b6;
}
footer #newsletter {
  background: #d2cdba;
  color: #594739;
  font-weight: 700;
}
footer a, footer .btn-link {
  color: #5f4637;
  font-weight: 700;
}
footer .social-links li {
  display: inline-block;
}
footer .social-links li a, footer .social-links li .btn-link {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-indent: -9999em;
  outline: none;
}
footer .social-links li a.facebook, footer .social-links li .facebook.btn-link {
  background: url(../images/icons/svg/facebook.svg);
  background-size: 100% 100%;
}
footer .social-links li a.youtube, footer .social-links li .youtube.btn-link {
  background: url(../images/icons/svg/youtube.svg);
  background-size: 100% 100%;
}
footer .social-links li a.googlep, footer .social-links li .googlep.btn-link {
  background: url(../images/icons/svg/googlep.png);
  background-size: 100% 100%;
}
footer .social-links li a.pinterest, footer .social-links li .pinterest.btn-link {
  background: url(../images/icons/svg/pinterest.svg);
  background-size: 100% 100%;
}
footer .social-links li a.twitter, footer .social-links li .twitter.btn-link, footer .social-links li .cms-social-press .item .btn-link.wrap.text, .cms-social-press .item footer .social-links li .btn-link.wrap.text, footer .social-links li .cms-social-press .item a.wrap.text, .cms-social-press .item footer .social-links li a.wrap.text {
  background: url(../images/icons/svg/twitter.svg);
  background-size: 100% 100%;
}
footer form p {
  color: #939598;
}
footer #newsletter {
  float: none;
  padding: 5px 12px;
  border: none;
  border-radius: 0;
}
footer #newsletter-validate-detail .input-group-btn {
  vertical-align: top;
}
footer #newsletter-validate-detail #advice-validate-email-newsletter {
  position: absolute;
  z-index: 100;
}
footer #advice-validate-email-newsletter {
  text-align: left;
  border: 1px solid #4d4d4f;
}

@media (max-width: 991px) {
  #newsletter-validate-detail .input-group {
    display: table-row;
  }
}
#footer-links {
  padding: 15px 0 0;
}
#footer-links .row {
  max-width: 1170px;
  margin: 0 auto;
}
#footer-links ul li {
  margin: 0 !important;
}
#footer-links .subscribe {
  text-align: center;
}
#footer-links .subscribe .social li {
  display: inline-block;
}
#footer-links .subscribe .social li img {
  height: 20px;
  display: block;
  margin-right: 10px;
}

#footer-copyright {
  background-color: #5f4637;
  margin-top: 15px;
  padding-bottom: 50px;
}
#footer-copyright .row {
  max-width: 1170px;
  margin: 0 auto;
}
#footer-copyright .row > div:last-of-type {
  padding-right: 30px;
}
#footer-copyright p {
  color: #FFF;
}
#footer-copyright a, #footer-copyright .btn-link {
  color: #FFF;
  text-decoration: underline;
}
#footer-copyright a:hover, #footer-copyright .btn-link:hover {
  text-decoration: none;
}
#footer-copyright .copyright {
  border-top: 10px solid #FFF;
}
#footer-copyright .copyright-notice {
  font-size: 18px;
  line-height: 25px;
  color: #FFF;
  margin-bottom: 0;
  margin-top: 20px;
}
#footer-copyright .address {
  color: #FFF;
}
#footer-copyright .footer-copy p,
#footer-copyright .footer-copy h2 {
  color: #FFF;
  font-weight: 700;
}
#footer-copyright .footer-copy img {
  max-width: 50%;
  margin-top: 20px;
}

#footer-logo {
  position: relative;
  z-index: 1;
  clear: both;
}
#footer-logo img {
  max-width: 70%;
  float: left;
  margin-bottom: 20px;
}

.divider {
  border-top: 1px solid #d2cdba;
  display: block;
}

@media (min-width: 992px) and (max-width: 1024px) {
  #footer-logo::after {
    bottom: -9px;
  }
}
@media (min-width: 840px) and (max-width: 992px) {
  #footer-logo::after {
    bottom: -4px;
  }
}
@media (min-width: 768px) and (max-width: 840px) {
  #footer-logo::after {
    bottom: -2px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #footer-links .form-control, #footer-links .select-wrap .bootstrap-select .dropdown-toggle.btn, .select-wrap .bootstrap-select #footer-links .dropdown-toggle.btn,
  #footer-links .input-group-btn {
    display: block;
    float: none;
    width: 100%;
  }
  #footer-links .btn-primary-wrap {
    width: 100%;
  }
  #footer-links .btn-primary-wrap .btn-sm {
    width: 100%;
  }
  #footer-links .input-group-btn {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  #footer-copyright {
    padding-left: 15px;
    padding-right: 15px;
  }
  #footer-copyright .footer-copy img {
    max-width: 140px;
  }

  #footer-links {
    text-align: center;
  }

  footer h2,
  footer strong {
    font-size: 16px;
  }
  footer p {
    font-size: 12px;
  }
}
header {
  position: relative;
  overflow: hidden;
}
header .brand-logo {
  margin: 0;
}
header .brand-logo strong {
  display: none;
}
header .logo {
  display: block;
  position: relative;
  width: 71%;
  z-index: 10;
  float: right;
  left: 40px;
  top: -8px;
}

#primary-links {
  background: #5f4637;
  overflow: hidden;
}
#primary-links > .container-fluid {
  float: none;
  margin: auto;
}
#primary-links ul {
  overflow: hidden;
  float: left;
  width: calc(100% - 170px);
  text-align: center;
}
#primary-links ul#social {
  width: auto;
  text-align: left;
  float: right;
}
#primary-links ul#social li {
  margin-right: 0;
  margin-left: 15px;
  padding-top: 0;
  position: relative;
  top: 2px;
  float: left;
}
#primary-links ul#social li a, #primary-links ul#social li .btn-link {
  font-size: 16px;
  color: #FFF;
}
#primary-links ul#social li a img, #primary-links ul#social li .btn-link img {
  height: 16px;
}
#primary-links ul li {
  display: inline-block;
  padding: 5px;
  margin-right: 45px;
}
#primary-links ul li a, #primary-links ul li .btn-link {
  font-size: 16px;
  color: #FFF;
}
#primary-links ul li a:hover, #primary-links ul li .btn-link:hover {
  text-decoration: none;
  color: #A59482;
}

@media (max-width: 991px) {
  header .logo {
    margin-top: 0;
    width: 140px;
    float: none;
    left: -40px;
  }

  #primary-links ul li {
    margin-right: 12px;
  }
  #primary-links ul li a, #primary-links ul li .btn-link {
    font-size: 12px;
  }
  #primary-links ul li a img, #primary-links ul li .btn-link img {
    height: 15px !important;
  }
}
@media (max-width: 767px) {
  header .branding {
    margin: 10px 0 20px;
    text-align: center;
  }
  header .logo {
    position: relative;
    text-align: center;
    display: inline-block;
  }
  header .logo img {
    margin: auto;
  }
  header form {
    margin-bottom: 15px;
  }
  header .quick-access {
    padding-left: 0;
  }
  header .top-cart {
    margin: 0;
  }

  .main-menu-mobile > li {
    background: #ff671b;
  }
  .main-menu-mobile > li > a, .main-menu-mobile > li > .btn-link {
    color: #FFF !important;
  }
  .main-menu-mobile > li > a:hover, .main-menu-mobile > li > .btn-link:hover {
    color: #FFF !important;
  }

  #hex-bg {
    top: -5px !important;
  }

  header .branding {
    margin-bottom: 10px;
  }
  header .logo {
    left: 0;
    top: 0;
  }
}
#header-links ul {
  float: right;
}
#header-links li {
  float: left;
}
#header-links a, #header-links .btn-link {
  float: left;
  padding: 2px 10px;
  margin: 0 2px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  background: #a59482;
  color: #FFF;
}
#header-links a.active, #header-links .active.btn-link {
  background: #d3cdbd;
}
#header-links a.active .amount, #header-links .active.btn-link .amount {
  background: #d3cdbd !important;
}
#header-links a .icon, #header-links .btn-link .icon {
  position: relative;
  top: 2px;
  padding: 0 5px;
  font-size: 20px;
}
#header-links a svg, #header-links .btn-link svg {
  position: relative;
  top: 4px;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
#header-links a .amount, #header-links .btn-link .amount {
  padding: 0 5px;
  border-radius: 5px;
  background-color: #a59482;
  color: #FFF;
}
#header-links a .amount.zero, #header-links .btn-link .amount.zero {
  background-color: #a59482;
  color: #FFF;
}
#header-links a.logo, #header-links .logo.btn-link {
  background: #FFF;
}
#header-links a .flag-sm, #header-links .btn-link .flag-sm {
  display: inline-block;
  position: relative;
  top: 3px;
  margin-right: 4px;
  width: 25px;
  height: 16px;
  background: url(../images/icons/svg/flags.png) no-repeat 0 0;
  background-size: 25px 75px;
}
#header-links a .flag-sm.flag-ca, #header-links .btn-link .flag-sm.flag-ca {
  background-position: 0 -20px;
}
#header-links a .flag-sm.flag-uk, #header-links .btn-link .flag-sm.flag-uk {
  background-position: 0 -40px;
}
#header-links a .flag-sm.flag-eu, #header-links .btn-link .flag-sm.flag-eu {
  background-position: 0 -60px;
}
#header-links li.help a, #header-links li.help .btn-link {
  background-color: #ff671b;
  color: #FFF;
  text-transform: uppercase;
}
#header-links .blog a, #header-links .blog .btn-link {
  color: #939598;
  background: #FFF;
}
#header-links .points a, #header-links .points .btn-link {
  background: #a59482;
}
#header-links .points a.active, #header-links .points .active.btn-link {
  background: #d3cdbd;
}
#header-links .points .text-reward {
  display: block;
  float: right;
  padding-left: 12px;
  position: relative;
  color: #FFF;
}
#header-links .points .text-reward.envelope:after {
  display: none;
}
#header-links .points .text-reward.no-points:after {
  top: 3px;
}

@media (max-width: 767px) {
  #header-links {
    padding: 5px 2px 0;
    height: 60px;
    background-color: #614537;
  }
  #header-links .blog {
    position: absolute;
    top: -35px;
    right: 0;
    left: 0;
    text-align: right;
  }
  #header-links .blog a, #header-links .blog .btn-link {
    float: none;
  }
  #header-links li {
    height: 55px;
  }
  #header-links li.points a, #header-links li.points .btn-link {
    background: none;
  }
  #header-links a, #header-links .btn-link {
    position: relative;
    padding: 10px 8px;
    height: 55px;
    width: 55px;
    background: none;
  }
  #header-links a .icon, #header-links .btn-link .icon {
    font-size: 30px;
    padding: 3px 5px;
  }
  #header-links a svg, #header-links .btn-link svg {
    width: 30px;
    height: 30px;
    margin-right: 0;
  }
  #header-links a .amount, #header-links .btn-link .amount {
    position: absolute;
    right: 5px;
    top: 5px;
    line-height: 1.5;
  }
  #header-links a .flag-sm, #header-links .btn-link .flag-sm {
    display: block;
    padding: 0;
    width: 40px;
    height: 25px;
    top: 5px;
    text-align: center;
    line-height: 20px;
    font-size: 30px;
    background-size: 40px 125px;
  }
  #header-links a .flag-sm.flag-ca, #header-links .btn-link .flag-sm.flag-ca {
    background-position: 0 -33px;
  }
  #header-links a .flag-sm.flag-uk, #header-links .btn-link .flag-sm.flag-uk {
    background-position: 0 -67px;
  }
  #header-links a .flag-sm.flag-eu, #header-links .btn-link .flag-sm.flag-eu {
    background-position: 0 -100px;
  }
  #header-links a .amount, #header-links .btn-link .amount {
    background: none !important;
    font-size: 18px;
    top: 0;
    right: -27px;
    height: 60px;
    line-height: 60px;
  }
  #header-links li.help a, #header-links li.help .btn-link {
    text-align: center;
  }

  #hex-bg {
    display: none;
  }

  #drawer-search {
    background: #a59482 !important;
  }

  ul.top-links {
    padding-right: 32px;
  }
}
@media (max-width: 480px) {
  #header-links li a, #header-links li .btn-link {
    width: 45px;
    padding: 10px 2px;
    text-align: center;
  }
  #header-links li a .icon, #header-links li .btn-link .icon {
    font-size: 28px;
  }
  #header-links li a .flag-us, #header-links li .btn-link .flag-us {
    width: 30px;
  }
}
#mobile-menu-button > a, #mobile-menu-button > .btn-link {
  top: 0;
  padding: 13px;
  height: 55px;
  font-size: 30px;
  background-color: #ff671b;
}

#header-links-content {
  position: relative;
  z-index: 11;
}
#header-links-content .drawer {
  padding: 25px 0;
  margin-bottom: 10px;
  background: #d3ccbd;
}
#header-links-content .drawer.active {
  display: block !important;
}
#header-links-content .drawer.points {
  padding-top: 0;
  background: #d3ccbd;
  overflow: hidden;
}
#header-links-content .drawer.hidden {
  padding: 0;
}
#header-links-content .drawer.international p {
  text-align: center;
  font-weight: 700;
}
#header-links-content .drawer.international #loader-currency {
  display: block;
  margin: 15px auto;
}
#header-links-content .points-dashboard {
  position: relative;
  min-height: 220px;
}
#header-links-content .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -32px 0 0 -32px;
}

@media (max-width: 767px) {
  #header-links-content {
    min-height: 0;
    padding-bottom: 75px;
    background-color: #4d4d4f;
  }
  #header-links-content .drawer {
    margin: 0;
  }
  #header-links-content #drawer-search {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 0 5px;
  }
  #header-links-content.iswholesale {
    padding-bottom: 0;
  }
  #header-links-content.iswholesale #drawer-search {
    display: none;
  }
}
#bp-login-form .facebook-connect {
  text-align: right;
}
#bp-login-form .facebook-connect .facebookconnect-button {
  margin: 0;
}
#bp-login-form .or {
  line-height: 30px;
  font-size: 14px;
  text-align: center;
}
#bp-login-form .input-text {
  display: block;
  width: 100%;
  padding: 5px 10px;
  border: none;
  font-size: 14px;
}
#bp-login-form .form-group {
  margin: 0;
}
#bp-login-form .form-links {
  line-height: 1em;
}
#bp-login-form .form-link {
  text-decoration: underline;
  font-size: 10px;
  color: #4d4d4f;
}
#bp-login-form .form-link:hover {
  text-decoration: none;
  color: #ff671b;
}
#bp-login-form .form-link + .form-link {
  margin-left: 15px;
}
#bp-login-form .input-field {
  display: inline-block;
  position: relative;
  width: calc(50% - 50px);
  vertical-align: top;
  margin-right: 5px;
}
#bp-login-form .validation-advice {
  display: block;
  position: relative;
  padding-left: 32px;
  background-clip: padding-box;
  white-space: normal;
  z-index: 1060;
}
#bp-login-form #loader-login {
  display: block;
  margin: 15px auto;
}

@media (max-width: 991px) {
  #bp-login-form .facebook-connect a span, #bp-login-form .facebook-connect .btn-link span {
    padding: 5px;
  }
}
@media (max-width: 767px) {
  #bp-login-form .facebook-connect {
    float: none;
    text-align: center;
  }
  #bp-login-form .input-field,
  #bp-login-form button {
    margin-top: 15px;
  }
  #bp-login-form .form-link {
    margin: 0 10px 0 0;
  }
  #bp-login-form .validation-advice {
    position: relative;
    left: 0;
    top: 0;
  }
}
@media (max-width: 480px) {
  #bp-login-form .input-field,
  #bp-login-form button {
    display: block;
  }
  #bp-login-form .input-field {
    width: 100%;
  }
  #bp-login-form button {
    width: 96%;
  }
}
#header-search .form-control, #header-search .select-wrap .bootstrap-select .dropdown-toggle.btn, .select-wrap .bootstrap-select #header-search .dropdown-toggle.btn {
  padding: 5px 10px;
  border-radius: 0;
  border-width: 0;
  font-size: 14px;
}

@media (max-width: 767px) {
  #header-search .input-group {
    display: block;
  }
  #header-search .btn-primary-wrap {
    padding: 0;
  }
  #header-search .form-control, #header-search .select-wrap .bootstrap-select .dropdown-toggle.btn, .select-wrap .bootstrap-select #header-search .dropdown-toggle.btn {
    width: calc(100% - 95px);
  }
}
#header-cart > div {
  float: right;
}
#header-cart .product .image {
  padding-right: 7px;
}
#header-cart .product .image img {
  border: 1px solid #b1b3b6;
}
#header-cart .product .description {
  padding-left: 7px;
}
#header-cart .product .name {
  margin: 0 0 10px;
  line-height: 1.2;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  font-weight: 400;
}
#header-cart .product .name a, #header-cart .product .name .btn-link {
  color: #4d4d4f;
}
#header-cart .product .product-options {
  margin-bottom: 10px;
}
#header-cart .product .product-options dt, #header-cart .product .product-options dd {
  display: block;
  font-size: 14px;
  color: #939598;
}
#header-cart .product .quantity {
  float: left;
  padding: 0 8px 0 0;
  border-right: 1px solid #939598;
  margin: 0 8px 0 0;
  line-height: 1.3;
  color: #939598;
}
#header-cart .product .price {
  line-height: 1.3;
  color: #939598;
}
#header-cart .product .remove .icon-RemoveX {
  position: relative;
  top: 2px;
  color: #939598;
}
#header-cart .product .remove a, #header-cart .product .remove .btn-link {
  text-decoration: underline;
  color: #4d4d4f;
}
#header-cart .subtotal p.not-important {
  margin-bottom: 5px;
  font-size: 16px;
  color: #939598;
}
#header-cart .subtotal .price {
  float: right;
}
#header-cart .cart-empty {
  text-align: right;
}

@media (max-width: 991px) {
  #header-cart .product .image,
  #header-cart .product .description {
    padding: 0 15px 10px;
  }
  #header-cart .subtotal .price {
    float: none;
  }
  #header-cart .cart-empty {
    text-align: left;
  }
  #header-cart .btn-primary, #header-cart .btn-cart,
  #header-cart .btn-checkout {
    padding: 6px 10px;
    letter-spacing: 0;
  }
}
@media (max-width: 991px) {
  #header-cart .product .image {
    padding-right: 0;
  }
  #header-cart .subtotal {
    margin: 0 0 30px;
  }
}
#international-selector .box-link {
  display: table;
  padding: 12px 8px;
  margin: 10px 0;
  height: calc(100% - 20px);
  width: 100%;
}
#international-selector .box-link.current, #international-selector .box-link:hover {
  text-decoration: none;
  background: #a59482;
}
#international-selector .box-link.current dl,
#international-selector .box-link.current dd, #international-selector .box-link:hover dl,
#international-selector .box-link:hover dd {
  color: #FFF;
}
#international-selector img {
  float: left;
  width: 50px;
  height: 30px;
}
#international-selector dl {
  display: table-cell;
  margin: -3px 0 0 5px;
}
#international-selector dl dt, #international-selector dl dd {
  padding-left: 58px;
  color: #4d4d4f;
}
#international-selector dl dt {
  font-size: 14px;
  line-height: 1.1;
}
#international-selector dl dd {
  font-size: 12px;
}
#international-selector dl:before {
  content: '';
  float: left;
  display: block;
  margin-right: 8px;
  width: 50px;
  height: 30px;
  background: url(../images/icons/svg/flags.png) no-repeat 0 0;
  overflow: hidden;
}
#international-selector .box-link.flag-ca dl:before {
  background-position: 0 -40px;
}
#international-selector .box-link.flag-uk dl:before {
  background-position: 0 -80px;
}
#international-selector .box-link.flag-eu dl:before {
  background-position: 0 -120px;
}

@media (max-width: 991px) {
  #international-selector .box-link {
    min-height: 70px;
  }
}
@media (max-width: 767px) {
  #international-selector .col-height {
    float: left;
    padding: 0 10px;
  }
  #international-selector .box-link {
    display: block;
    min-height: 72px;
  }
}
.relative {
  position: relative;
}

#header-menu {
  padding: 0;
}
#header-menu .main-menu {
  padding-right: 25px;
  margin-right: 15px;
}
#header-menu .main-menu,
#header-menu .main-menu-mobile {
  margin-top: 60px;
  position: relative;
  float: right;
  margin-left: 40px;
  background: #ff671b;
}
#header-menu .main-menu:before,
#header-menu .main-menu-mobile:before {
  content: '';
  position: absolute;
  background: url("../images/menu-cut.png");
  width: 30px;
  height: 30px;
  background-size: cover;
  left: -30px;
}
#header-menu .main-menu > li,
#header-menu .main-menu-mobile > li {
  position: relative;
  float: left;
}
#header-menu .main-menu > li > a, #header-menu .main-menu > li > .btn-link,
#header-menu .main-menu-mobile > li > a,
#header-menu .main-menu-mobile > li > .btn-link {
  position: relative;
  display: block;
  float: left;
  padding: 5px 12px;
  margin-bottom: -5px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  color: #FFF;
  overflow: hidden;
  z-index: 10;
}
#header-menu .main-menu > li > a:hover, #header-menu .main-menu > li > .btn-link:hover, #header-menu .main-menu > li > a.active, #header-menu .main-menu > li > .active.btn-link,
#header-menu .main-menu-mobile > li > a:hover,
#header-menu .main-menu-mobile > li > .btn-link:hover,
#header-menu .main-menu-mobile > li > a.active,
#header-menu .main-menu-mobile > li > .active.btn-link {
  text-decoration: none;
  background: #cc5216;
}
#header-menu .main-menu > li > a, #header-menu .main-menu > li > .btn-link {
  line-height: 26px;
  padding-top: 3px;
}

@media (max-width: 1199px) {
  #header-menu .main-menu li a, #header-menu .main-menu li .btn-link {
    padding: 3px 7px 5px;
  }

  #primary-links ul li a, #primary-links ul li .btn-link {
    font-size: 12px;
  }
}
@media (max-width: 991px) {
  #header-menu .main-menu,
  #header-menu .main-menu-mobile {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  #header-menu {
    display: none;
    padding: 0 15px;
  }
  #header-menu .main-menu-mobile {
    float: none;
    padding: 0;
    margin: 0 -15px;
  }
  #header-menu .main-menu-mobile:before, #header-menu .main-menu-mobile:after {
    content: none;
    display: none;
  }
  #header-menu .main-menu-mobile li.level-top {
    float: none;
    overflow: hidden;
  }
  #header-menu .main-menu-mobile li.level-top > a, #header-menu .main-menu-mobile li.level-top > .btn-link {
    display: block;
    float: none;
    width: 100%;
    padding: 10px 15px;
    margin: 0;
    border-bottom: solid 1px #cc5216;
  }
  #header-menu .main-menu-mobile li.level-top.parent > a:before, #header-menu .main-menu-mobile li.level-top.parent > .btn-link:before {
    content: "\2b";
    position: absolute;
    top: 0;
    right: 15px;
    font-size: 30px;
  }
  #header-menu .main-menu-mobile li.level-top.parent > a.active:before, #header-menu .main-menu-mobile li.level-top.parent > .active.btn-link:before {
    content: "\2212";
  }
  #header-menu .main-menu-mobile ul.level0 {
    display: none;
  }
  #header-menu .main-menu-mobile li.level1 > a, #header-menu .main-menu-mobile li.level1 > .btn-link {
    display: block;
    padding: 10px 15px;
    border-bottom: solid 1px #d0d1d3;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    color: #4d4d4f;
    background-color: #e0e1e2;
  }
}
#hex-bg {
  background: url("../images/header-hex.png");
  background-size: cover;
  position: absolute;
  width: 100%;
  top: 0px;
  height: 160px;
  z-index: -1;
}

#header-submenu {
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
}
#header-submenu.activated {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  z-index: 9000;
}
#header-submenu.activated .container-fluid {
  display: block;
}
#header-submenu .drawer-category-container {
  padding: 0 !important;
  display: inline-block;
  width: 100%;
  margin-left: 10px;
  margin-right: 0px;
}
#header-submenu .category {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ff671b;
  text-shadow: 1px 1px 5px #FFF;
}
#header-submenu .preview {
  margin-bottom: 10px;
}
#header-submenu .bottom-wrapper {
  background-color: #5f4637;
  width: 100%;
}
#header-submenu .view-all {
  position: relative;
  margin: 30px auto 0;
  text-align: center;
  text-transform: uppercase;
  color: #FFF;
}
#header-submenu .view-all:after {
  content: '';
  position: absolute;
  bottom: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: solid 1px #ff671b;
}
#header-submenu .view-all a, #header-submenu .view-all .btn-link {
  position: relative;
  display: inline-block;
  padding: 0 15px;
  background-color: #5f4637;
  font-family: "Gotham A", "Gotham B", sans-serif;
  line-height: 27px;
  font-size: 18px;
  color: #FFF;
  z-index: 1;
}
#header-submenu .drawer {
  visibility: hidden;
  float: right;
  background: white none repeat scroll 0 0;
}
#header-submenu .drawer .btn,
#header-submenu .drawer .btn:after,
#header-submenu .drawer .btn:before {
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: color 0 ease-in;
  transition: none;
}
#header-submenu .drawer.active {
  visibility: visible;
  display: block;
}
#header-submenu .drawer.active .btn,
#header-submenu .drawer.active .btn:after,
#header-submenu .drawer.active .btn:before {
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
#header-submenu .drawer.force-block {
  display: block !important;
}
#header-submenu .drawer .inner-a {
  margin: 30px 0 0 -4px;
  text-align: center;
  text-decoration: none;
  display: inline;
}
#header-submenu .drawer .top-align {
  display: inline-block;
  width: 215px;
  vertical-align: top;
  padding: 10px 10px 235px 10px;
}
#header-submenu .drawer .bottom-align {
  display: inline-block;
  width: 215px;
  vertical-align: bottom;
  margin-left: -215px;
  padding: 0 10px;
  margin-right: 0;
}

@media (max-width: 991px) {
  #header-submenu .drawer {
    min-width: 660px;
    margin-right: 0 !important;
  }
  #header-submenu .drawer .inner-a {
    display: block;
    margin-left: 0;
  }
  #header-submenu .drawer .inner-a .top-align {
    width: 100%;
    padding-bottom: 0;
  }
  #header-submenu .drawer .inner-a img {
    max-height: 200px;
  }
  #header-submenu .drawer .inner-a .btn-primary-wrap {
    display: none;
  }
  #header-submenu .drawer .bottom-align {
    display: none;
  }
}
@media (max-width: 767px) {
  .main-menu > li {
    float: none;
    padding-right: 0;
  }
}
.global-site-notice {
  position: relative;
  z-index: 1;
}
.global-site-notice.demo-notice {
  border-bottom: 1px solid #b8b8b9;
  text-align: center;
  color: #4d4d4f;
  font-size: 14px;
  background: #e0e1e2;
}
.global-site-notice.notice-cookie .notice-text .btn {
  display: block;
}
.global-site-notice.notice-cookie .notice-text p {
  font-size: 14px;
}
.global-site-notice.notice-cookie .notice-text p > a, .global-site-notice.notice-cookie .notice-text p > .btn-link {
  color: #ff8244;
}

.global-site-notice {
  padding: 5px 10px 5px 10px;
  color: #5F4637;
  background: #D3CCBD;
}
.global-site-notice p {
  margin-bottom: 0;
}
.global-site-notice a, .global-site-notice .btn-link {
  color: #FF671B;
}
.global-site-notice button {
  display: inline-block !important;
  color: #5F4637;
  background: #D3CCBD;
}
.global-site-notice button:hover {
  background: #604637;
}

@media only screen {
  @-ms-viewport {
    width: device-width;
  }
}
@media all and (-ms-high-contrast: none) {
  #primary-links ul {
    width: calc(100% - 230px);
  }

  /* IE10 */
  *::-ms-backdrop, #primary-links ul {
    width: calc(100% - 230px);
  }

  /* IE11 */
}
.button-large, .button-small {
  position: relative;
  display: inline-block;
  height: 45px;
  padding: 0 20px;
  border: 0 none;
  background: #ff671b;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 45px;
  color: #FFF;
}
.button-large:hover, .button-small:hover {
  opacity: 0.6;
}
.button-large:before, .button-small:before {
  content: "";
  position: absolute;
  right: -23px;
  top: 0;
  width: 23px;
  height: 45px;
  background: url("../images/buttons.png") no-repeat no-repeat 0 0;
  background-size: 100px 45px;
}
.button-large.white:before, .white.button-small:before {
  content: "";
  position: absolute;
  right: -23px;
  top: 0;
  width: 23px;
  height: 45px;
  background: url("../images/buttons.png") no-repeat no-repeat -28px 0;
  background-size: 100px 45px;
}

.button-small {
  height: 30px;
  padding: 0 9px;
  font-size: 14px;
  line-height: 30px;
}
.button-small:before {
  content: "";
  position: absolute;
  right: -15px;
  top: 0;
  width: 14px;
  height: 30px;
  background: url("../images/buttons.png") no-repeat -56px -15px;
  background-size: 100px 45px;
}
.button-small.white:before {
  content: "";
  position: absolute;
  right: -15px;
  top: 0;
  width: 15px;
  height: 30px;
  background: url("../images/buttons.png") no-repeat -80px -15px;
  background-size: 100px 45px;
}

.button-gray {
  display: inline-block;
  height: 45px;
  padding: 0 15px;
  line-height: 45px;
  border: 0 none;
  background: #b1b3b6;
  border-radius: 2px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  color: #FFF;
  text-transform: capitalize;
}
.button-gray:hover {
  opacity: 0.6;
}

.button-border {
  display: inline-block;
  height: 45px;
  padding: 0 15px;
  border: 1px solid #4d4d4f;
  background: #FFF;
  line-height: 45px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  color: #4d4d4f;
  text-transform: capitalize;
}
.button-border:hover {
  opacity: 0.6;
}

.btn, .select-wrap .bootstrap-select .btn.dropdown-toggle {
  padding: 8px 15px;
  border-radius: 3px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
}
.btn i, .select-wrap .bootstrap-select .btn.dropdown-toggle i {
  position: relative;
  top: 1px;
  right: 5px;
}

.btn-default {
  border: solid 1px #b1b3b6;
  background-color: #b1b3b6;
  color: #FFF;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
.btn-default:hover, .btn-default:focus {
  color: #FFF;
  background-color: #cbcdcf;
  border: solid 1px #b1b3b6;
  border-color: #FFF;
}
.btn-default:active, .btn-default.active {
  background-color: #97999d;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -ms-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -o-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
}
.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
  opacity: 0.6;
}
.btn-default.btn-alt {
  border: solid 1px #ff671b;
  background-color: #ff671b;
  color: #FFF;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
.btn-default.btn-alt:hover, .btn-default.btn-alt:focus {
  color: #FFF;
  background-color: #ff894e;
  border: solid 1px #ff671b;
  border-color: #FFF;
}
.btn-default.btn-alt:active, .btn-default.btn-alt.active {
  background-color: #e74d00;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -ms-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -o-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
}
.btn-default.btn-alt.disabled, .btn-default.btn-alt.disabled:hover, .btn-default.btn-alt.disabled:focus, .btn-default.btn-alt.disabled:active, .btn-default.btn-alt.disabled.active, .btn-default.btn-alt[disabled], .btn-default.btn-alt[disabled]:hover, .btn-default.btn-alt[disabled]:focus, .btn-default.btn-alt[disabled]:active, .btn-default.btn-alt[disabled].active, fieldset[disabled] .btn-default.btn-alt, fieldset[disabled] .btn-default.btn-alt:hover, fieldset[disabled] .btn-default.btn-alt:focus, fieldset[disabled] .btn-default.btn-alt:active, fieldset[disabled] .btn-default.btn-alt.active {
  opacity: 0.6;
}

.btn-default[disabled] {
  background: #b1b3b6;
  opacity: 0.5;
}

.btn-primary, .btn-cart,
.btn-checkout,
.btn-primary[disabled],
[disabled].btn-cart,
[disabled].btn-checkout {
  border: 0;
  background-color: #ff671b;
  color: #FFF;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
  position: relative;
  padding: 6px 20px 5px;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 20px;
  font-weight: 400;
}
.btn-primary:hover, .btn-cart:hover,
.btn-checkout:hover, .btn-primary:focus, .btn-cart:focus,
.btn-checkout:focus,
.btn-primary[disabled]:hover,
[disabled].btn-cart:hover,
[disabled].btn-checkout:hover,
.btn-primary[disabled]:focus,
[disabled].btn-cart:focus,
[disabled].btn-checkout:focus {
  color: #FFF;
  background-color: #ff894e;
  border: 0;
  border-color: #FFF;
}
.btn-primary:active, .btn-cart:active,
.btn-checkout:active, .btn-primary.active, .active.btn-cart,
.active.btn-checkout,
.btn-primary[disabled]:active,
[disabled].btn-cart:active,
[disabled].btn-checkout:active,
.btn-primary[disabled].active,
[disabled].active.btn-cart,
[disabled].active.btn-checkout {
  background-color: #e74d00;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -ms-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -o-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
}
.btn-primary.disabled, .disabled.btn-cart,
.disabled.btn-checkout, .btn-primary.disabled:hover, .disabled.btn-cart:hover,
.disabled.btn-checkout:hover, .btn-primary.disabled:focus, .disabled.btn-cart:focus,
.disabled.btn-checkout:focus, .btn-primary.disabled:active, .disabled.btn-cart:active,
.disabled.btn-checkout:active, .btn-primary.disabled.active, .disabled.active.btn-cart,
.disabled.active.btn-checkout, .btn-primary[disabled], [disabled].btn-cart,
[disabled].btn-checkout, .btn-primary[disabled]:hover, [disabled].btn-cart:hover,
[disabled].btn-checkout:hover, .btn-primary[disabled]:focus, [disabled].btn-cart:focus,
[disabled].btn-checkout:focus, .btn-primary[disabled]:active, [disabled].btn-cart:active,
[disabled].btn-checkout:active, .btn-primary[disabled].active, [disabled].active.btn-cart,
[disabled].active.btn-checkout, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-cart,
fieldset[disabled] .btn-checkout, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-cart:hover,
fieldset[disabled] .btn-checkout:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-cart:focus,
fieldset[disabled] .btn-checkout:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-cart:active,
fieldset[disabled] .btn-checkout:active, fieldset[disabled] .btn-primary.active, fieldset[disabled] .active.btn-cart,
fieldset[disabled] .active.btn-checkout,
.btn-primary[disabled].disabled,
[disabled].disabled.btn-cart,
[disabled].disabled.btn-checkout,
.btn-primary[disabled].disabled:hover,
[disabled].disabled.btn-cart:hover,
[disabled].disabled.btn-checkout:hover,
.btn-primary[disabled].disabled:focus,
[disabled].disabled.btn-cart:focus,
[disabled].disabled.btn-checkout:focus,
.btn-primary[disabled].disabled:active,
[disabled].disabled.btn-cart:active,
[disabled].disabled.btn-checkout:active,
.btn-primary[disabled].disabled.active,
[disabled].disabled.active.btn-cart,
[disabled].disabled.active.btn-checkout,
.btn-primary[disabled][disabled],
[disabled][disabled].btn-cart,
[disabled][disabled].btn-checkout,
.btn-primary[disabled][disabled]:hover,
[disabled][disabled].btn-cart:hover,
[disabled][disabled].btn-checkout:hover,
.btn-primary[disabled][disabled]:focus,
[disabled][disabled].btn-cart:focus,
[disabled][disabled].btn-checkout:focus,
.btn-primary[disabled][disabled]:active,
[disabled][disabled].btn-cart:active,
[disabled][disabled].btn-checkout:active,
.btn-primary[disabled][disabled].active,
[disabled][disabled].active.btn-cart,
[disabled][disabled].active.btn-checkout, fieldset[disabled]
.btn-primary[disabled], fieldset[disabled]
[disabled].btn-cart,
fieldset[disabled] [disabled].btn-checkout, fieldset[disabled]
.btn-primary[disabled]:hover, fieldset[disabled]
[disabled].btn-cart:hover,
fieldset[disabled] [disabled].btn-checkout:hover, fieldset[disabled]
.btn-primary[disabled]:focus, fieldset[disabled]
[disabled].btn-cart:focus,
fieldset[disabled] [disabled].btn-checkout:focus, fieldset[disabled]
.btn-primary[disabled]:active, fieldset[disabled]
[disabled].btn-cart:active,
fieldset[disabled] [disabled].btn-checkout:active, fieldset[disabled]
.btn-primary[disabled].active, fieldset[disabled]
[disabled].active.btn-cart,
fieldset[disabled] [disabled].active.btn-checkout {
  opacity: 0.6;
}
.btn-primary:after, .btn-cart:after,
.btn-checkout:after,
.btn-primary[disabled]:after,
[disabled].btn-cart:after,
[disabled].btn-checkout:after {
  content: "";
  display: block;
  position: absolute;
  border: solid transparent;
  top: 0;
  right: -30px;
  border-width: 20px 20px 20px 10px;
  border-left-color: #ff671b;
  background-image: url("../images/button-arrows.png");
  background-repeat: no-repeat;
  background-position: -7px -20px;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
.btn-primary:hover:after, .btn-cart:hover:after,
.btn-checkout:hover:after, .btn-primary:focus:after, .btn-cart:focus:after,
.btn-checkout:focus:after,
.btn-primary[disabled]:hover:after,
[disabled].btn-cart:hover:after,
[disabled].btn-checkout:hover:after,
.btn-primary[disabled]:focus:after,
[disabled].btn-cart:focus:after,
[disabled].btn-checkout:focus:after {
  border-left-color: #ff894e;
  background-position: 0 -20px;
}
.btn-primary:active:after, .btn-cart:active:after,
.btn-checkout:active:after, .btn-primary.active:after, .active.btn-cart:after,
.active.btn-checkout:after,
.btn-primary[disabled]:active:after,
[disabled].btn-cart:active:after,
[disabled].btn-checkout:active:after,
.btn-primary[disabled].active:after,
[disabled].active.btn-cart:after,
[disabled].active.btn-checkout:after {
  border-left-color: #e74d00;
}
.btn-primary.btn-alt:after, .btn-alt.btn-cart:after,
.btn-alt.btn-checkout:after,
.btn-primary[disabled].btn-alt:after,
[disabled].btn-alt.btn-cart:after,
[disabled].btn-alt.btn-checkout:after {
  background-position: -37px -20px;
}
.btn-primary.btn-alt:hover:after, .btn-alt.btn-cart:hover:after,
.btn-alt.btn-checkout:hover:after, .btn-primary.btn-alt:focus:after, .btn-alt.btn-cart:focus:after,
.btn-alt.btn-checkout:focus:after,
.btn-primary[disabled].btn-alt:hover:after,
[disabled].btn-alt.btn-cart:hover:after,
[disabled].btn-alt.btn-checkout:hover:after,
.btn-primary[disabled].btn-alt:focus:after,
[disabled].btn-alt.btn-cart:focus:after,
[disabled].btn-alt.btn-checkout:focus:after {
  background-position: -30px -20px;
}
.btn-primary.btn-sm:after, .btn-sm.btn-cart:after,
.btn-sm.btn-checkout:after,
.btn-primary[disabled].btn-sm:after,
[disabled].btn-sm.btn-cart:after,
[disabled].btn-sm.btn-checkout:after {
  right: -20px;
  border-width: 15px 15px 15px 5px;
  background-position: -3px -65px;
}
.btn-primary.btn-sm:hover:after, .btn-sm.btn-cart:hover:after,
.btn-sm.btn-checkout:hover:after,
.btn-primary[disabled].btn-sm:hover:after,
[disabled].btn-sm.btn-cart:hover:after,
[disabled].btn-sm.btn-checkout:hover:after {
  background-position: 0 -65px;
}
.btn-primary.btn-sm.btn-alt:after, .btn-sm.btn-alt.btn-cart:after,
.btn-sm.btn-alt.btn-checkout:after,
.btn-primary[disabled].btn-sm.btn-alt:after,
[disabled].btn-sm.btn-alt.btn-cart:after,
[disabled].btn-sm.btn-alt.btn-checkout:after {
  background-position: -33px -65px;
}
.btn-primary.btn-sm.btn-alt:hover:after, .btn-sm.btn-alt.btn-cart:hover:after,
.btn-sm.btn-alt.btn-checkout:hover:after,
.btn-primary[disabled].btn-sm.btn-alt:hover:after,
[disabled].btn-sm.btn-alt.btn-cart:hover:after,
[disabled].btn-sm.btn-alt.btn-checkout:hover:after {
  background-position: -30px -65px;
}

.btn-primary-wrap {
  display: inline-block;
  padding-right: 20px;
}

.btn-secondary {
  display: inline-block;
  border: #ff671b;
  background-color: #FFF;
  color: #ff671b;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
  font-size: 26px;
  text-transform: uppercase;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  border: 1px solid;
  border-radius: 3px;
}
.btn-secondary:hover, .btn-secondary:focus {
  color: #ff671b;
  background-color: white;
  border: #ff671b;
  border-color: #ff671b;
}
.btn-secondary:active, .btn-secondary.active {
  background-color: #e6e6e6;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -ms-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -o-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
}
.btn-secondary.disabled, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary[disabled], .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary[disabled]:active, .btn-secondary[disabled].active, fieldset[disabled] .btn-secondary, fieldset[disabled] .btn-secondary:hover, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .btn-secondary:active, fieldset[disabled] .btn-secondary.active {
  opacity: 0.6;
}
.btn-secondary:hover {
  text-decoration: none;
  border: 1px solid;
  opacity: 0.8;
}

.btn-empty {
  border: solid 1px #b1b3b6;
  background-color: transparent;
  color: #4d4d4f;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
.btn-empty:hover, .btn-empty:focus {
  color: #4d4d4f;
  background-color: rgba(26, 26, 26, 0);
  border: solid 1px #b1b3b6;
  border-color: #4d4d4f;
}
.btn-empty:active, .btn-empty.active {
  background-color: transparent;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -ms-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  -o-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
}
.btn-empty.disabled, .btn-empty.disabled:hover, .btn-empty.disabled:focus, .btn-empty.disabled:active, .btn-empty.disabled.active, .btn-empty[disabled], .btn-empty[disabled]:hover, .btn-empty[disabled]:focus, .btn-empty[disabled]:active, .btn-empty[disabled].active, fieldset[disabled] .btn-empty, fieldset[disabled] .btn-empty:hover, fieldset[disabled] .btn-empty:focus, fieldset[disabled] .btn-empty:active, fieldset[disabled] .btn-empty.active {
  opacity: 0.6;
}
.btn-empty.btn-alt {
  border-color: #ff671b;
}
.btn-empty.btn-alt i {
  color: #ff671b;
}
.btn-empty.btn-alt:hover {
  border-color: #cc5216;
}

.btn-sm {
  padding: 5px 10px 4px;
  font-size: 14px;
}

.form-control, .select-wrap .bootstrap-select .dropdown-toggle.btn {
  height: auto;
  padding: 8px 12px;
  border: solid 1px #b1b3b6;
  line-height: 1.4;
  font-size: 18px;
  color: #4d4d4f;
  box-shadow: none;
}
.form-control:focus, .select-wrap .bootstrap-select .dropdown-toggle.btn:focus {
  border-color: #939598;
  box-shadow: none;
}

label {
  font-weight: 500;
}

.form-group {
  margin-bottom: 20px;
}

input.validate-postcode {
  width: 160px;
}

.payment-forms .form-group select {
  width: 100%;
}

.radio > label,
.checkbox > label {
  padding: 0;
  font-size: 18px;
  font-weight: 400;
}

input[type=radio],
input[type=checkbox] {
  display: none;
}
input[type=radio] + label,
input[type=radio] + span,
input[type=checkbox] + label,
input[type=checkbox] + span {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  color: #939598;
  cursor: pointer;
}
input[type=radio] + label:before,
input[type=radio] + span:before,
input[type=checkbox] + label:before,
input[type=checkbox] + span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #ff671b;
  border-radius: 50%;
  text-align: center;
  font-family: "icomoon";
  font-size: 16px;
  color: #ff671b;
}
input[type=radio]:checked + label,
input[type=radio]:checked + span,
input[type=checkbox]:checked + label,
input[type=checkbox]:checked + span {
  color: #4d4d4f;
}
input[type=radio]:checked + label:before,
input[type=radio]:checked + span:before,
input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked + span:before {
  line-height: 16px;
  border: none;
}
input[type=radio]:hover + label,
input[type=radio]:hover + span,
input[type=checkbox]:hover + label,
input[type=checkbox]:hover + span {
  color: #4d4d4f;
}

input[type=checkbox] + label:before,
input[type=checkbox] + span:before {
  border-radius: 0;
}
input[type=checkbox]:checked + label,
input[type=checkbox]:checked + span {
  color: #4d4d4f;
}
input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked + span:before {
  display: none;
}
input[type=checkbox]:checked + label:after,
input[type=checkbox]:checked + span:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("../images/checkbox-icon.png");
  position: absolute;
  left: 0;
  top: 3px;
  background-size: cover;
}

.select-wrap select.replaced {
  height: 43px;
}
.select-wrap .bootstrap-select .dropdown-toggle.btn {
  padding-right: 30px;
  background-color: transparent;
}
.select-wrap .bootstrap-select .dropdown-toggle.btn .filter-option {
  padding: 0;
  border: none;
  max-height: 25px;
  white-space: normal;
}
.select-wrap .bootstrap-select .dropdown-toggle.btn .caret {
  right: 12px;
  border-width: 6px 5px;
  border-top-color: #b1b3b6;
}
.select-wrap .bootstrap-select .dropdown-menu {
  list-style: none;
}
.select-wrap .bootstrap-select.open .dropdown-toggle.btn {
  border-color: #939598;
}
.select-wrap .bootstrap-select.open .dropdown-toggle.btn .caret {
  border-top-color: #4d4d4f;
}
.select-wrap .bootstrap-select.dropup .caret {
  border-bottom-color: #b1b3b6;
}
.select-wrap .bootstrap-select.dropup.open .caret {
  border-bottom-color: #4d4d4f;
}

.messages > li {
  border-radius: 3px;
}
.messages > li span > a, .messages > li span > .btn-link {
  text-decoration: underline;
  color: #FFF;
}
.messages > li span > a:hover, .messages > li span > .btn-link:hover {
  text-decoration: none;
}
.messages > li strong {
  text-transform: uppercase;
}
.messages > li.alert-success {
  background-color: #6ead1f;
}
.messages > li.alert-error {
  background-color: #d0112b;
}
.messages > li.alert-info {
  background-color: #00667d;
}
.messages > li.success-msg, .messages > li.error-msg, .messages > li.info-msg {
  border: none;
  font-size: 16px;
  font-weight: 400;
  color: #FFF;
}
.messages.container-fluid {
  padding: 0;
}

input.validation-failed {
  border-color: #d0112b;
}

.validation-advice {
  background: #d0112b;
  color: #FFF;
  padding: 5px 10px 5px 45px;
  border-radius: 3px;
  position: relative;
  font-weight: 700;
  float: left;
  clear: both;
  width: 100%;
}
.validation-advice:before {
  content: "!";
  font-size: 18px;
  color: #FFF;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  border-radius: 3px;
  background: #a10d21;
}

.category-view .products-grid > li img {
  border: 0 none;
}

.products-grid > li {
  padding: 15px 15px 90px;
  margin: 0 0 40px;
  text-align: center;
  border: 1px solid transparent;
}
.products-grid > li a.image, .products-grid > li .image.btn-link {
  display: block;
  position: relative;
  overflow: hidden;
}
.products-grid > li a.image:hover:after, .products-grid > li .image.btn-link:hover:after {
  content: "Product Details";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 40px;
  width: 150px;
  margin-top: -20px;
  margin-left: -75px;
  border: 1px solid #e0e1e2;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.3);
  color: #4d4d4f;
  line-height: 36px;
}
.products-grid > li img {
  border: 1px solid #e0e1e2;
}
.products-grid > li img.cart-spinner {
  border: medium none;
  bottom: 35px;
  position: absolute;
  right: 0;
}
.products-grid > li .name {
  margin: 10px 0 0;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  font-weight: 400;
}
.products-grid > li .name a, .products-grid > li .name .btn-link {
  color: #5f4637;
}
.products-grid > li .product-bottom {
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  padding-bottom: 30px;
}
.products-grid > li .price-box {
  margin: 5px 0;
}
.products-grid > li .price-box > p {
  display: inline-block;
  margin: 0;
}
.products-grid > li .price-box > p .price-label {
  display: none;
}
.products-grid > li .price-box > p.old-price .price {
  text-decoration: line-through;
  font-size: 14px;
  color: #939598;
}
.products-grid > li .price-box > p.special-price .price {
  color: #ff671b;
}
.products-grid > li .price-box > p.price-from:before {
  content: "Starting at ";
  font-size: 14px;
  color: #b1b3b6;
}
.products-grid > li .price-box > p.price-to {
  display: none;
}
.products-grid > li .price-box .price {
  font-family: "Gotham A", "Gotham B", sans-serif;
}
.products-grid > li .btn-cart {
  margin-bottom: 5px;
}
.products-grid > li .btn-cart + a, .products-grid > li .btn-cart + .btn-link {
  display: block;
  text-decoration: underline;
  font-size: 14px;
}
.products-grid > li .subscribe-link {
  text-decoration: underline;
  font-size: 14px;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
}
.products-grid > li .subscribe-link:hover {
  text-decoration: none;
}
.products-grid > li .btn-primary-wrap {
  display: block;
}

#related-products .products-grid > li img.cart-spinner {
  bottom: 10px;
  right: 20px;
}

@media (max-width: 767px) {
  .products-grid > li a.image, .products-grid > li .image.btn-link {
    display: inline-block;
    max-width: 100%;
  }
}
.bundles-grid > li {
  padding: 0 15px 30px;
  width: calc(100% / 3);
}
.bundles-grid > li .name {
  margin: 0;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 700;
}
.bundles-grid > li .name > a, .bundles-grid > li .name > .btn-link {
  text-decoration: none;
  color: #ffd923;
}
.bundles-grid > li .bundle-bottom {
  padding: 20px 20px 30px;
  border-top: 5px solid #ffd923;
  border-radius: 0 0 5px 5px;
  background-color: #4d4d4f;
}
.bundles-grid > li .bundle-bottom > p {
  margin-bottom: 15px;
  color: #b1b3b6;
}

@media (max-width: 767px) {
  .bundles-grid > li {
    width: 100%;
  }
}
.task-list {
  list-style: none !important;
}
.task-list .task {
  position: relative;
  padding: 1px 0 0 25px;
  line-height: 20px;
  color: #5f4637;
}
.task-list .task:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #5f4637;
  border-radius: 50%;
  text-align: center;
  font-family: "icomoon";
  font-size: 16px;
  color: #5f4637;
}
.task-list .task.completed {
  text-decoration: line-through;
  font-weight: 400;
  color: #6ead1f;
}
.task-list .task.completed:before {
  line-height: 16px;
  border: none;
}
.task-list .task a, .task-list .task .btn-link {
  display: block;
}

.pagination {
  border-radius: 3px;
}
.pagination > li > a, .pagination > li > .btn-link {
  padding: 2px 10px;
  border: solid 1px #b1b3b6;
  margin-bottom: 15px;
  color: #4d4d4f;
}
.pagination > li > a:hover, .pagination > li > .btn-link:hover {
  border-color: #939598;
  color: #4d4d4f;
}
.pagination > li:first-child > a, .pagination > li:first-child > .btn-link {
  border-radius: 3px 0 0 3px;
}
.pagination > li:last-child > a, .pagination > li:last-child > .btn-link {
  border-radius: 0 3px 3px 0;
}
.pagination > li.active > a, .pagination > li.active > .btn-link,
.pagination > li.active > a:hover,
.pagination > li.active > .btn-link:hover, .pagination > li:focus > a, .pagination > li:focus > .btn-link,
.pagination > li:focus > a:hover,
.pagination > li:focus > .btn-link:hover {
  border-color: #ff671b;
  background-color: #ff671b;
}

@media (max-width: 991px) {
  .pagination > li > a, .pagination > li > .btn-link {
    padding: 6px 12px;
  }
}
.table > thead > tr > th {
  border-bottom: solid 1px #b1b3b6;
  font-size: 16px;
  font-weight: 700;
  color: #b1b3b6;
}
.table > tbody > tr > td {
  padding: 15px;
  border-bottom: solid 1px #b1b3b6;
  border-top: 0;
}
.table .product-name {
  margin-top: 0;
  line-height: 1.4;
  font-size: 18px;
}
.table .product-name > a, .table .product-name > .btn-link {
  color: #4d4d4f;
}
.table .item-options {
  font-size: 14px;
  color: #939598;
}

.envelope:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url(../images/tab-bg.png) no-repeat center bottom;
  z-index: -1;
}

.subscribe-block {
  position: relative;
  display: table;
  padding: 50px 0;
  background-color: #D3CCBD;
}
.subscribe-block .inner:after {
  content: '';
  position: absolute;
  top: 0;
  left: -1000px;
  right: -1000px;
  height: 100%;
  background-color: #D3CCBD;
  z-index: -1;
}
.subscribe-block h2 {
  color: #ff671b;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
  text-align: center;
  line-height: 40px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 36px;
}
.subscribe-block img {
  float: left;
  margin-right: 20px;
}
.subscribe-block p {
  line-height: 1.4;
  color: #5F4637;
}

.catalog-category-view .subscribe-block {
  margin-bottom: 30px;
}

.video-block {
  padding: 50px 0;
  border-top: 1px solid #ff671b;
  border-bottom: 1px solid #ff671b;
  text-align: center;
}
.video-block .inner {
  max-width: 750px;
  margin: 0 auto;
}
.video-block .inner p {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 25px;
}

#ambassadors-section {
  color: #FFF;
}
#ambassadors-section .list-wrapper {
  padding: 0 15px;
  border-top: 15px solid #ffd923;
  background-color: #4d4d4f;
}
#ambassadors-section h1 {
  padding-top: 50px;
  padding-bottom: 75px;
  margin: 0;
  background-color: #FFF;
  color: #ff671b;
  font-size: 40px;
  text-align: center;
}
#ambassadors-section #ambassadors-list {
  max-width: 460px;
  margin: -45px auto 0;
}
#ambassadors-section #ambassadors-list.owl-carousel {
  max-width: 1300px;
}
#ambassadors-section #ambassadors-list .item {
  float: left;
  width: 100%;
}
#ambassadors-section #ambassadors-list .item h2 {
  margin-top: 65px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  color: #ffd923;
  font-weight: 700;
  text-transform: uppercase;
}
#ambassadors-section #ambassadors-list .item img {
  border: 2px solid #ffd923;
  border-radius: 50%;
}
#ambassadors-section #ambassadors-list .item .quote {
  margin-top: 25px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  color: #d2ccbe;
}
#ambassadors-section #ambassadors-list .item .short-description {
  font-size: 18px;
  color: #a29484;
  text-transform: uppercase;
}
#ambassadors-section #ambassadors-list .owl-controls {
  display: none;
}
#ambassadors-section .view-all {
  position: relative;
  width: 100%;
  padding: 50px 0;
  background-color: #4d4d4f;
  text-align: center;
}
#ambassadors-section .view-all:before {
  content: "";
  position: absolute;
  bottom: 50%;
  left: 0;
  display: block;
  width: 100%;
  border-bottom: 1px solid #ffd923;
}
#ambassadors-section .view-all a, #ambassadors-section .view-all .btn-link {
  position: relative;
  display: inline-block;
  padding: 0 15px;
  background-color: #4d4d4f;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  line-height: 27px;
  color: #FFF;
  text-transform: uppercase;
  z-index: 1;
}

@media (max-width: 991px) {
  #ambassadors-section .view-all:before {
    content: "";
    display: none;
  }
  #ambassadors-section .view-all a, #ambassadors-section .view-all .btn-link {
    display: block;
    padding: 5px 0;
    border-top: 1px solid #ffd923;
    border-bottom: 1px solid #ffd923;
  }
}
#make-your-coffee {
  max-width: 1140px;
  margin: 0 auto;
  text-align: center;
}
#make-your-coffee h1 {
  color: #ff671b;
  font-size: 40px;
}
#make-your-coffee .product-preview {
  margin-bottom: 20px;
  margin-top: 30px;
}
#make-your-coffee p a, #make-your-coffee p .btn-link {
  text-decoration: underline;
}
#make-your-coffee .recommended-products {
  margin-top: 60px;
  padding-top: 50px;
  border-top: 1px solid #ff671b;
}
#make-your-coffee .recommended-products h2 {
  color: #5F4637;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}
#make-your-coffee .recommended-products ul {
  margin-left: -15px !important;
}
#make-your-coffee .recommended-products li {
  list-style-type: none;
}

#shipping-restrictions {
  max-width: 675px;
  float: right;
  margin: 15px auto;
  color: #cc5216;
  background-color: #e0e1e2;
  border: solid 1px #b1b3b6;
  text-align: center;
}

@media (max-width: 991px) {
  #shipping-restrictions {
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #make-your-coffee .img-responsive {
    margin: auto;
  }
}
.points-dashboard {
  font-size: 14px;
  color: #FFF;
}
.points-dashboard h3,
.points-dashboard h4,
.points-dashboard #cart-view h3,
#cart-view .points-dashboard h3,
.points-dashboard #cart-view h4,
#cart-view .points-dashboard h4,
.points-dashboard .category-landing .category h2,
.category-landing .category .points-dashboard h2,
.points-dashboard .heading {
  text-transform: uppercase;
  font-size: 18px;
  color: #FFF;
}
.points-dashboard a, .points-dashboard .btn-link {
  text-decoration: underline;
  color: #5f4637;
}
.points-dashboard a:hover, .points-dashboard .btn-link:hover {
  text-decoration: none;
}
.points-dashboard ul {
  margin-bottom: 10px;
}

#points-milestone {
  color: #5f4637;
}

#loyalty-dashboard {
  color: #5f4637;
}
#loyalty-dashboard h4, #loyalty-dashboard #cart-view h3, #cart-view #loyalty-dashboard h3, #loyalty-dashboard .category-landing .category h2, .category-landing .category #loyalty-dashboard h2 {
  color: #5f4637;
}

#points-dashboard-static a, #points-dashboard-static .btn-link {
  color: #FFF;
  font-weight: 700;
}

#points-reference {
  margin-top: 10px;
  color: #5f4637;
}
#points-reference .text-huge {
  padding-top: 10px;
  border-top: solid 1px #5f4637;
  line-height: 1;
}
#points-reference .text-reward {
  color: #5f4637;
}
#points-reference p {
  margin: 0;
  color: #5f4637;
}
#points-reference p.text-reward {
  color: #5f4637;
}
#points-reference .btn {
  margin: 5px 0;
}

@media (max-width: 991px) {
  #points-reference {
    margin: 0 0 10px;
  }
  #points-reference .text-huge {
    border: none;
  }
}
#points-progress-bar {
  margin: 0 0 10px;
}
#points-progress-bar .tier-labels {
  position: relative;
  padding-top: 25px;
  margin: 10px 0 2px;
  width: 100%;
  z-index: 10;
}
#points-progress-bar .tier-labels > div {
  position: absolute;
  top: 0;
  color: #5f4637;
}
#points-progress-bar .tier-labels > div:before {
  position: absolute;
  top: 23px;
  left: -4px;
  content: '';
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #939598;
}
#points-progress-bar .tier-labels > div.completed:before {
  background-color: #5f4637;
}
#points-progress-bar .tier-labels > div.current span {
  font-size: 16px;
  font-weight: 700;
  color: #FFF;
}
#points-progress-bar .tier-labels > div:first-child:before {
  left: 0;
}
#points-progress-bar .tier-labels > div:last-child {
  left: auto !important;
  right: -8px;
}
#points-progress-bar .tier-labels > div:last-child:before {
  right: 0px;
  left: auto !important;
}
#points-progress-bar .points-progress {
  position: relative;
}
#points-progress-bar .points-progress .bg,
#points-progress-bar .points-progress .fill {
  display: block;
  height: 6px;
  border-radius: 3px;
}
#points-progress-bar .points-progress .bg {
  width: 100%;
  background-color: #a59482;
}
#points-progress-bar .points-progress .fill {
  position: absolute;
  top: 0;
  background-color: #5f4637;
}
#points-progress-bar .points-progress .fill:after {
  content: '';
  display: block;
  position: absolute;
  right: -9px;
  top: -4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #FFF;
  z-index: 11;
}

@media (max-width: 991px) {
  #points-progress-bar .tier-labels > div:first-child {
    text-indent: -14px;
  }
}
.points-slider {
  margin: 30px 0 0;
}
.points-slider.noUi-background {
  border: none;
  height: 5px;
  background-color: #88c24b;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 16px;
  color: #88c24b;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.points-slider .noUi-origin {
  background-color: #4d4d4f;
}
.points-slider.noUi-horizontal .noUi-handle {
  top: -11px;
  left: -5px;
  border: none;
  border-radius: 6px;
  width: 10px;
  background-color: #88c24b;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.points-slider.noUi-horizontal .noUi-handle:after, .points-slider.noUi-horizontal .noUi-handle:before {
  display: none;
}
.points-slider.noUi-horizontal .handle-label {
  display: block;
  position: absolute;
  top: -22px;
  left: -20px;
  white-space: nowrap;
}

.slider-legend {
  margin-top: 6px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 16px;
  color: #88c24b;
}
.slider-legend:before, .slider-legend:after {
  content: " ";
  display: table;
}
.slider-legend:after {
  clear: both;
}
.slider-legend .min {
  float: left;
}
.slider-legend .max {
  float: right;
}

#progress-circle {
  position: relative;
}
#progress-circle canvas {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#progress-circle span {
  display: block;
  line-height: 120px;
  text-align: center;
  width: 120px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 22px;
}

.product-labels {
  position: absolute;
  left: 0;
  top: 10px;
  text-align: left;
}
.product-labels > span {
  display: block;
  float: left;
  clear: left;
  padding: 5px 10px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 14px;
  background-color: #b1b3b6;
  color: #FFF;
}
.product-labels > span.sale {
  background-color: #ff671b;
}
.product-labels > span.sale:before {
  content: "\e60a";
  margin-right: 5px;
  font-family: "icomoon";
}
.product-labels > span.exclusive {
  background-color: #88c24b;
}
.product-labels > span.new {
  background-color: #ff671b;
}

.crosssell-carousel {
  margin-top: 20px;
}
.crosssell-carousel.owl-theme .owl-controls {
  top: -50px;
  right: -10px;
  width: auto;
}
.crosssell-carousel.owl-theme .owl-controls .owl-nav {
  display: block;
  border: solid 1px #b1b3b6;
  border-radius: 3px;
  overflow: hidden;
}
.crosssell-carousel.owl-theme .owl-controls .owl-nav .owl-prev, .crosssell-carousel.owl-theme #landing-slider .owl-controls .owl-nav .owl-next, #landing-slider .crosssell-carousel.owl-theme .owl-controls .owl-nav .owl-next,
.crosssell-carousel.owl-theme .owl-controls .owl-nav .owl-next {
  text-indent: 0;
  width: 40px;
  font-size: 26px;
  background: #FFF;
  color: #ff671b;
  opacity: 1;
}
.crosssell-carousel.owl-theme .owl-controls .owl-nav .owl-prev:hover, .crosssell-carousel.owl-theme #landing-slider .owl-controls .owl-nav .owl-next:hover, #landing-slider .crosssell-carousel.owl-theme .owl-controls .owl-nav .owl-next:hover,
.crosssell-carousel.owl-theme .owl-controls .owl-nav .owl-next:hover {
  text-indent: 0;
  background: #ff671b;
  color: #FFF;
}
.crosssell-carousel.owl-theme .owl-controls .owl-nav .owl-prev, .crosssell-carousel.owl-theme #landing-slider .owl-controls .owl-nav .owl-next, #landing-slider .crosssell-carousel.owl-theme .owl-controls .owl-nav .owl-next {
  border-right: solid 1px #b1b3b6;
}
.crosssell-carousel .product .image {
  float: left;
  border: solid 1px #e0e1e2;
  margin-right: 20px;
  width: 40%;
}
.crosssell-carousel .product .name {
  margin-top: 0;
  font-size: 18px;
}
.crosssell-carousel .product .name > a, .crosssell-carousel .product .name > .btn-link {
  color: #4d4d4f;
}
.crosssell-carousel .product .price-box {
  margin-bottom: 50px;
}
.crosssell-carousel .product .price-box > p {
  display: inline-block;
  margin: 0;
}
.crosssell-carousel .product .price-box > p .price-label {
  display: none;
}
.crosssell-carousel .product .price-box > p.old-price .price {
  text-decoration: line-through;
  font-size: 14px;
  color: #939598;
}
.crosssell-carousel .product .price-box > p.special-price .price {
  color: #ff671b;
}
.crosssell-carousel .product .price-box > p.price-from:before {
  content: "Starting at ";
  font-size: 14px;
  color: #b1b3b6;
}
.crosssell-carousel .product .price-box > p.price-to {
  display: none;
}
.crosssell-carousel .product .price-box .price {
  font-family: "Gotham A", "Gotham B", sans-serif;
}
.crosssell-carousel .product .actions {
  position: absolute;
  bottom: 10px;
}
.crosssell-carousel .product .name,
.crosssell-carousel .product .price-box,
.crosssell-carousel .product .actions {
  padding-left: 45%;
}

#klevuSearchingArea {
  border: none;
  box-shadow: none;
}
#klevuSearchingArea .klevu-grid-view,
#klevuSearchingArea .klevu-list-view {
  text-align: center;
  border: solid 1px #e0e1e2;
}
#klevuSearchingArea .klevu-grid-view li,
#klevuSearchingArea .klevu-list-view li {
  border-color: #FFF;
  opacity: 0.7;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
#klevuSearchingArea .klevu-grid-view li:hover,
#klevuSearchingArea .klevu-list-view li:hover {
  background-color: #FFF;
  opacity: 1;
}
#klevuSearchingArea .klevu-list-view {
  overflow-x: hidden;
}
#klevuSearchingArea .klevu-list-view ul {
  margin: 0 -15px;
}
#klevuSearchingArea .klevu-list-view ul li {
  padding: 0 15px;
}
#klevuSearchingArea .klevu-list-view ul li:hover {
  background-color: #d3ccbd;
}
#klevuSearchingArea .klevu-name {
  font-size: 14px;
}
#klevuSearchingArea .klevu-saleprice {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
#klevuSearchingArea .klevu-variants {
  font-size: 10px;
}
#klevuSearchingArea .klevu-grid-btn:hover, #klevuSearchingArea .klevu-grid-btn.klevu-current-view,
#klevuSearchingArea .klevu-list-btn:hover,
#klevuSearchingArea .klevu-list-btn.klevu-current-view {
  background-position: bottom left;
}
#klevuSearchingArea .klevu-grid-btn {
  background: #d3ccbd url("../images/klevu-grid.png");
}
#klevuSearchingArea .klevu-list-btn {
  background: #a59482 url("../images/klevu-list.png");
}
#klevuSearchingArea .klevu-sorting-area {
  background: #a59482;
  border-color: #5f4637;
}
#klevuSearchingArea .klevu-price-high-btn:hover, #klevuSearchingArea .klevu-price-high-btn.klevu-current-sort,
#klevuSearchingArea .klevu-price-low-btn:hover,
#klevuSearchingArea .klevu-price-low-btn.klevu-current-sort {
  background-position: bottom left;
}
#klevuSearchingArea .klevu-price-low-btn {
  background: url("../images/klevu-p-low-to-high.png");
}
#klevuSearchingArea .klevu-price-high-btn {
  background: url("../images/klevu-p-high-to-low.png");
}
#klevuSearchingArea .klevu-rel-btn {
  background: url("../images/klevu-relevance.png");
}
#klevuSearchingArea .klevu-rel-btn:hover, #klevuSearchingArea .klevu-rel-btn.klevu-current-sort {
  background-position: bottom left;
}
#klevuSearchingArea .klevu-total-results {
  color: #FFF;
}

/* Subscriptions */
.cb {
  clear: both;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.rw-subscriptions .page-title {
  /* padding-bottom: 10px; */
  /* float: left; */
  clear: both;
  width: 100%;
}

.rw-subscriptions p {
  line-height: 1em;
  margin-bottom: 5px;
  margin-top: 5px;
}

.rw-subscriptions a.faq, .rw-subscriptions .faq.btn-link {
  line-height: 20px;
  margin-bottom: 5px;
  margin-top: 0px;
  float: right;
  padding: 0px;
  font-size: 12px;
  font-weight: bold;
}

.rw-subscriptions address {
  clear: both;
  margin-top: 20px;
}

.rw-subscriptions .btn, .rw-subscriptions .select-wrap .bootstrap-select .btn.dropdown-toggle, .select-wrap .bootstrap-select .rw-subscriptions .btn.dropdown-toggle {
  text-decoration: none;
  line-height: 30px;
  padding: 1px 10px;
  border: 1px solid #333;
  width: 148px;
  margin-bottom: 5px;
  cursor: pointer;
  text-align: center;
  background: lightgrey;
}

.rw-subscriptions h3 {
  font-size: 15px;
  font-weight: normal;
  padding-bottom: 10px;
}

.rw-subscriptions .page-title {
  padding: 11px 20px 2px;
}

.rw-subscriptions #subscritions-list-table, .rw-subscriptions #paused-subscritions-list-table, .rw-subscriptions #canceled-subscritions-list-table {
  border: none;
}

.rw-subscriptions #subscritions-list-table tr, .rw-subscriptions #paused-subscritions-list-table tr, .rw-subscriptions #canceled-subscritions-list-table tr {
  border-bottom: 1px solid #d9d9d9;
  padding: 5px;
}

.rw-subscriptions strong {
  font-size: 13px;
}

.rw-subscriptions strong.cb.fl {
  padding-top: 10px;
  font-size: 11px;
}

.rw-subscriptions strong.discount {
  padding-top: 10px;
  font-size: 11px;
  width: 150px;
}

.rw-subscriptions a, .rw-subscriptions .btn-link {
  font-size: 11px;
  padding-left: 5px;
  padding-top: 10px;
}

.rw-subscriptions #subscritions-list-table address {
  padding-top: 30px;
}

.edit-rw-subscriptions .page-title h1 {
  float: left;
  width: auto;
}

.edit-rw-subscriptions .page-title a.faq, .edit-rw-subscriptions .page-title .faq.btn-link {
  float: right;
}

.edit-rw-subscriptions .page-title p {
  margin-top: 10px;
  margin-bottom: 15px;
}

.edit-rw-subscriptions .edit_section, .sub_edit_wrapper {
  width: 100%;
  float: left;
}

.edit_section p {
  line-height: 15px;
}

.edit_leftsection, .edit_rightsection {
  width: 50%;
  float: left;
}

.sub_content {
  width: 100%;
  float: left;
  margin-bottom: 30px;
}

.sub_img {
  margin-right: 15px;
}

.sub_fields select#sub_size {
  margin-left: 35px;
  margin-bottom: 10px;
}

.sub_fields select#sub_quantity {
  margin-left: 17px;
  margin-bottom: 10px;
}

.sub_fields select#sub_frequency {
  margin-left: 5px;
}

.resume_shipment, .cancel_changes {
  float: left;
  width: 100%;
}

.fr {
  float: right;
}

.delivery_heading {
  float: left;
  margin-top: 30px;
  border-bottom: 1px solid black;
  margin-bottom: 15px;
}

.delivery_payment {
  width: 100%;
}

.deleivery_address, .billing_address {
  width: 50%;
}

.payment_info {
  margin-top: 15px;
}

.data-table {
  clear: both;
  border-collapse: collapse;
}

/* Subscriptions */
.custom_options.size label {
  margin-right: 40px;
}

.sub_fields select#sub_quantity {
  margin-left: 18px;
}

.sub_fields select#sub_frequency {
  margin-left: 6px;
}

.pause_autoship {
  float: left;
  line-height: 33px;
}

.pause_autoship strong {
  float: left;
  line-height: 33px;
}

.ship_methods label {
  float: left;
  font-size: 13px;
  margin-bottom: 15px;
  width: 100%;
}

select#ship_method {
  width: 98%;
  float: left;
}

.cancel_changes a, .cancel_changes .btn-link {
  float: right;
}

.delivery_heading {
  margin-top: 25px;
  width: 100%;
}

.pause_autoship {
  clear: both;
}

a.shipment-now, .shipment-now.btn-link {
  text-transform: uppercase;
}

.ship_methods {
  clear: both;
  float: left;
  margin-top: 15px !important;
}

.payment_info h4, .payment_info #cart-view h3, #cart-view .payment_info h3, .payment_info #cart-view h4, #cart-view .payment_info h4, .payment_info .category-landing .category h2, .category-landing .category .payment_info h2 {
  margin-bottom: 10px;
}

.payment_info select {
  margin-bottom: 15px;
  width: 360px;
}

.ship_immediate {
  float: left;
  margin-top: 20px !important;
}

.top5 {
  margin-top: 5px;
}

.top10 {
  margin-top: 10px;
}

.top15 {
  margin-top: 15px;
}

.left5 {
  margin-left: 5px;
}

.left10 {
  margin-left: 10px;
}

.left15 {
  margin-left: 15px;
}

div.conf-option {
  height: 2.5em;
  width: 200px;
}

.conf-option .opt-select {
  width: 135px;
  float: right;
}

/* Calendar fix */
.calendar {
  z-index: 999 !important;
}

.rw-subscriptions-list .messages .alert-info {
  color: #FFF;
  font-size: 14px;
}
.rw-subscriptions-list .messages .alert-info em {
  display: block;
  font-size: 10px;
}

#shopping-cart-table,
#checkout-review-table-wrapper {
  position: relative;
  overflow: hidden;
  border-collapse: inherit;
}
#shopping-cart-table span,
#shopping-cart-table input,
#checkout-review-table-wrapper span,
#checkout-review-table-wrapper input {
  float: left;
}
#shopping-cart-table .gift-item-free,
#checkout-review-table-wrapper .gift-item-free {
  position: absolute;
  border-bottom: 0;
  left: 180px;
  width: 100% !important;
  top: 160px;
  border-top: 1px solid #b1b3b6;
  display: none;
}
#shopping-cart-table .gift-item-free .gift-name,
#checkout-review-table-wrapper .gift-item-free .gift-name {
  color: #88c24b;
  float: left;
}
#shopping-cart-table .gift-item-free .gift-price-subtotal,
#checkout-review-table-wrapper .gift-item-free .gift-price-subtotal {
  margin-left: 30px;
}

#checkout-review .gift-card .price {
  float: none;
}

#checkout-review-table-wrapper .gift-price-subtotal {
  margin-left: 0 !important;
}

#checkout-review-table-wrapper .gift-item-free {
  left: 115px;
  width: calc(100% - 120px);
}

.has-gift .name-cell {
  padding-bottom: 100px !important;
}

.has-gift .name {
  padding-bottom: 80px !important;
}

@media screen and (max-width: 767px) {
  #shopping-cart-table.table td.gift-item-free {
    display: none;
    position: relative;
    left: 0;
    top: 0 !important;
    padding-top: 15px !important;
    margin-top: 15px;
    border-top: 1px solid #b1b3b6 !important;
  }
  #shopping-cart-table.table td.gift-item-free > div {
    position: relative;
  }
  #shopping-cart-table.table td.gift-item-free > div .remove-cell {
    position: absolute;
    top: -16px;
    left: -135px;
    width: auto !important;
  }
  #shopping-cart-table.table td.gift-item-free > div .gift-price-unit {
    font-weight: 800;
  }
  #shopping-cart-table.table td.gift-item-free > div .gift-price-unit:before {
    content: "Price:";
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #4d4d4f;
  }
  #shopping-cart-table.table td.gift-item-free > div .gift-qty {
    margin-top: 15px;
  }
  #shopping-cart-table.table td.gift-item-free > div .gift-qty:before {
    content: "Qty:";
    position: relative;
    display: block;
    font-size: 14px;
  }

  .has-gift .name-cell {
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 500px) {
  #checkout-review-table-wrapper span,
  #checkout-review-table-wrapper input {
    float: none !important;
  }
  #checkout-review-table-wrapper .gift-item-free {
    position: static;
    width: 100% !important;
    border-top: 0 none;
    display: block;
  }
  #checkout-review-table-wrapper .gift-item-free span {
    display: block;
    position: relative;
    width: 100% !important;
    color: #4d4d4f !important;
    font-weight: 800;
    padding-bottom: 10px;
  }
  #checkout-review-table-wrapper .gift-item-free span:before {
    position: relative;
    background: #88c24b;
    color: #FFF;
    display: block;
    padding: 5px 0;
    margin-bottom: 10px;
    font-weight: 500;
  }
  #checkout-review-table-wrapper .gift-item-free span.gift-name:before {
    content: "Gift Name";
  }
  #checkout-review-table-wrapper .gift-item-free span.gift-qty:before {
    content: "Gift Qty";
  }
  #checkout-review-table-wrapper .gift-item-free span.gift-price-unit:before {
    content: "Gift Price";
  }
  #checkout-review-table-wrapper .gift-item-free span.gift-price-subtotal:before {
    content: "Gift Subtotal";
  }
  #checkout-review-table-wrapper .has-gift .name {
    padding-bottom: 0 !important;
  }
}
.customer-account-login #main,
.customer-account-logout #main,
.customer-account-forgotpassword #main,
.customer-account-logoutsuccess #main {
  padding-top: 50px;
}

.my-account-section address {
  margin-bottom: 10px;
}
.my-account-section .actions {
  margin-bottom: 20px;
}
.my-account-section .addresses-additional .box-content .col-xs-12:nth-child(2n+1) {
  clear: left;
}
.my-account-section h1 {
  margin-top: 50px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  text-transform: uppercase;
  color: #ff671b;
  font-weight: 700;
}
.my-account-section .welcome-msg .sub-title {
  margin-top: 5px;
}
.my-account-section .col-sidebar ul {
  margin-top: 20px;
}
.my-account-section .col-sidebar ul li {
  margin-bottom: 10px;
  color: #ff671b;
  font-weight: 700;
}
.my-account-section .col-sidebar ul li a, .my-account-section .col-sidebar ul li .btn-link {
  font-weight: 500;
  color: #4d4d4f;
}
.my-account-section .col-sidebar ul li a:hover, .my-account-section .col-sidebar ul li .btn-link:hover {
  color: #ff671b;
}
.my-account-section .col-content {
  margin-top: 110px;
}
.my-account-section .col-content h2 {
  border-bottom: 2px solid #ff671b;
  margin-top: 0;
  font-size: 30px;
  color: #b1b3b6;
  text-transform: uppercase;
}
.my-account-section .col-content h2 a, .my-account-section .col-content h2 .btn-link {
  position: relative;
  top: 10px;
  float: right;
  font-size: 18px;
  font-weight: 700;
}
.my-account-section .col-content h3 {
  font-size: 18px;
  font-weight: 700;
}
.my-account-section .col-content h3 a, .my-account-section .col-content h3 .btn-link {
  float: right;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.my-account-section.sales-order-view #my-orders-table .order-points-earned .amount,
.my-account-section.sales-order-view #my-orders-table .order-points-spent .amount {
  font-size: 18px;
}
.my-account-section.sales-order-view #my-orders-table .hidden-print {
  display: table-cell !important;
}
.my-account-section .buttons {
  overflow: hidden;
  clear: both;
}
.my-account-section .buttons .btn-primary-wrap {
  float: right;
  margin-right: 10px;
}
.my-account-section .buttons .back {
  float: left;
}
.my-account-section .multiple-links-wrap {
  float: right;
  color: #ff671b;
  text-align: right;
  line-height: 23px;
}
.my-account-section .multiple-links-wrap a, .my-account-section .multiple-links-wrap .btn-link {
  float: none !important;
  top: 0px !important;
}
.my-account-section .rw-subscriptions-list table {
  width: 100%;
}
.my-account-section.flexiblebilling-index-edit #shopping-cart-table .name-cell {
  padding-top: 25px;
}
.my-account-section.flexiblebilling-index-edit #shopping-cart-table .price-cell,
.my-account-section.flexiblebilling-index-edit #shopping-cart-table .subtotal-cell {
  padding-top: 40px;
}
.my-account-section.flexiblebilling-index-edit .name-cell h2 {
  margin: 0;
  border: 0 none;
  line-height: 18px;
}
.my-account-section.flexiblebilling-index-edit .name-cell h2 a, .my-account-section.flexiblebilling-index-edit .name-cell h2 .btn-link {
  float: none;
  top: 0;
}
.my-account-section.flexiblebilling-index-edit #shopping-cart-totals-table {
  width: 100%;
}
.my-account-section.flexiblebilling-index-edit #shopping-cart-totals-table tr td {
  text-align: right;
}
.my-account-section.flexiblebilling-index-edit #shopping-cart-totals-table tr td.cart-points-total_earned {
  background: #88c24b;
  padding: 10px 15px;
}
.my-account-section.flexiblebilling-index-edit #shopping-cart-totals-table tr td.cart-points-total_earned span {
  color: #4d4d4f;
}
.my-account-section.flexiblebilling-index-edit #shopping-cart-totals-table tr td.cart-points-total_earned strong {
  display: inline-block;
}
.my-account-section.flexiblebilling-index-edit #subscriptionItemsForm {
  margin-bottom: 20px;
}
.my-account-section .box-account {
  margin-bottom: 50px;
}
.my-account-section .limiter {
  float: right;
  margin-bottom: 30px;
}
.my-account-section .amount {
  margin: 10px 0 0 0;
}
.my-account-section #my-orders-table > tfoot > tr > td {
  padding: 15px;
}

.alert-notice.notice-msg {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.box-account.box-rw-subscription .buttons-set .left {
  float: left;
}
.box-account.box-rw-subscription .buttons-set .right {
  float: right;
}

#form-validate > .required {
  margin-right: 10px;
}

.account-login .btn-primary-wrap {
  float: right;
  margin-right: 10px;
}

.account-create {
  margin: 40px 0 0 0;
}
.account-create .btn-primary-wrap {
  float: right;
  margin-right: 10px;
}

.downloadable-customer-products .table-responsive {
  overflow-x: auto;
}

.customer-account-login #header-login-wrapper .or {
  opacity: 0;
}

#cc-table th.edit .text-nowrap {
  padding-left: 5px;
}

.shipping-tracking-popup .label {
  color: #000;
  display: table-cell;
}
.shipping-tracking-popup .page-title {
  margin: 0;
}
.shipping-tracking-popup .page-title h1 {
  text-align: center;
  margin-top: 10px;
}
.shipping-tracking-popup button {
  float: right;
  margin-right: 30px;
  margin-bottom: 20px;
}

.subs-total {
  text-align: right;
  padding-bottom: 30px;
  font-size: 16px;
  margin-right: 15px;
}
.subs-total .subs-info {
  position: relative;
  font-weight: 800;
}
.subs-total .subs-info:before {
  content: "(Does not include shipping if applicable)";
  position: absolute;
  bottom: -17px;
  right: 0;
  width: 230px;
  font-size: 11px;
  font-weight: 500;
}

.flexiblebilling-index-edit #cart-view #shopping-cart-table tr.item-exclusive td.remove-cell {
  display: none;
}
.flexiblebilling-index-edit #cart-view #shopping-cart-table tr.item-exclusive td.remove-cell:before {
  display: none !important;
}

#cart-view #shopping-cart-table tr.item-exclusive .price-cell,
#cart-view #shopping-cart-table tr.item-exclusive .subtotal-cell {
  text-align: center;
}
#cart-view #shopping-cart-table tr.item-exclusive .price-cell span,
#cart-view #shopping-cart-table tr.item-exclusive .subtotal-cell span {
  display: block;
  text-align: center;
  float: none;
}

@media screen and (max-width: 992px) {
  .subs-total {
    text-align: center;
  }
  .subs-total .subs-info:before {
    text-align: right;
  }

  .my-account-section.flexiblebilling-index-edit #subscriptionItemsForm {
    overflow: visible;
    margin-bottom: 85px;
  }

  .my-account-section .col-content h2 {
    overflow: hidden;
    text-align: center;
  }
  .my-account-section .col-content h2 a, .my-account-section .col-content h2 .btn-link {
    display: block;
    top: 0;
    float: none;
    margin: 5px 0 5px;
    text-align: center;
  }
  .my-account-section .col-content h2 .multiple-links-wrap {
    float: none;
    text-align: center;
  }
  .my-account-section .col-content h2 .multiple-links-wrap .separator {
    display: none;
  }
  .my-account-section.flexiblebilling-index-edit #cart-view .table td {
    display: table-cell;
  }

  .sales-billing-agreement-view #related-orders-table thead {
    display: none;
  }
  .sales-billing-agreement-view #related-orders-table tr,
  .sales-billing-agreement-view #related-orders-table td {
    display: block;
    position: relative;
    padding: 0;
    text-align: center;
  }
  .sales-billing-agreement-view #related-orders-table tr {
    border: 1px solid #ff671b;
  }
  .sales-billing-agreement-view #related-orders-table td {
    padding: 0 0 10px 0;
  }
  .sales-billing-agreement-view #related-orders-table td:first-child {
    background: #ff671b;
    color: #FFF;
  }
  .sales-billing-agreement-view #related-orders-table td:first-child:before {
    color: #FFF;
  }
  .sales-billing-agreement-view #related-orders-table td:before {
    color: #939598;
    font-weight: 700;
    display: block;
    margin: 0 0 10px;
    padding: 5px 0;
  }
  .sales-billing-agreement-view #related-orders-table td:nth-child(1):before {
    content: "Order #";
  }
  .sales-billing-agreement-view #related-orders-table td:nth-child(2):before {
    content: "Date";
  }
  .sales-billing-agreement-view #related-orders-table td:nth-child(3):before {
    content: "Ship To";
  }
  .sales-billing-agreement-view #related-orders-table td:nth-child(4):before {
    content: "Order Total";
  }
  .sales-billing-agreement-view #related-orders-table td:nth-child(5):before {
    content: "Order Status";
  }
  .sales-billing-agreement-view #related-orders-table td:nth-child(6):before {
    content: "Action";
  }

  .sales-billing-agreement-index #billing-agreements thead {
    display: none;
  }
  .sales-billing-agreement-index #billing-agreements tr,
  .sales-billing-agreement-index #billing-agreements td {
    display: block;
    position: relative;
    padding: 0;
    text-align: center;
  }
  .sales-billing-agreement-index #billing-agreements tr {
    border: 1px solid #ff671b;
  }
  .sales-billing-agreement-index #billing-agreements td {
    padding: 0 0 10px 0;
  }
  .sales-billing-agreement-index #billing-agreements td:first-child {
    background: #ff671b;
    color: #FFF;
  }
  .sales-billing-agreement-index #billing-agreements td:first-child:before {
    color: #FFF;
  }
  .sales-billing-agreement-index #billing-agreements td:before {
    color: #939598;
    font-weight: 700;
    display: block;
    margin: 0 0 10px;
    padding: 5px 0;
  }
  .sales-billing-agreement-index #billing-agreements td:nth-child(1):before {
    content: "Reference ID";
  }
  .sales-billing-agreement-index #billing-agreements td:nth-child(2):before {
    content: "Status";
  }
  .sales-billing-agreement-index #billing-agreements td:nth-child(3):before {
    content: "Created At";
  }
  .sales-billing-agreement-index #billing-agreements td:nth-child(4):before {
    content: "Updated At";
  }
  .sales-billing-agreement-index #billing-agreements td:nth-child(5):before {
    content: "Payment Method";
  }
  .sales-billing-agreement-index #billing-agreements td:nth-child(6):before {
    content: "Action";
  }

  .rewardsref-customer-index #referred-friends-table thead {
    display: none;
  }
  .rewardsref-customer-index #referred-friends-table tr,
  .rewardsref-customer-index #referred-friends-table td {
    display: block;
    position: relative;
    padding: 0;
    text-align: center;
  }
  .rewardsref-customer-index #referred-friends-table tr {
    border: 1px solid #ff671b;
  }
  .rewardsref-customer-index #referred-friends-table td {
    padding: 0 0 10px 0;
  }
  .rewardsref-customer-index #referred-friends-table td:first-child {
    background: #ff671b;
    color: #FFF;
  }
  .rewardsref-customer-index #referred-friends-table td:first-child:before {
    color: #FFF;
  }
  .rewardsref-customer-index #referred-friends-table td:before {
    color: #939598;
    font-weight: 700;
    display: block;
    margin: 0 0 10px;
    padding: 5px 0;
  }
  .rewardsref-customer-index #referred-friends-table td:nth-child(1):before {
    content: "Full Name";
  }
  .rewardsref-customer-index #referred-friends-table td:nth-child(2):before {
    content: "Email";
  }
  .rewardsref-customer-index #referred-friends-table td:nth-child(3):before {
    content: "Status";
  }
  .rewardsref-customer-index #referred-friends-table td:nth-child(4):before {
    content: "Accumulated Earnings";
  }

  .sales-order-history #my-orders-table thead,
  .customer-account-index #my-orders-table thead {
    display: none;
  }
  .sales-order-history #my-orders-table tr,
  .sales-order-history #my-orders-table td,
  .customer-account-index #my-orders-table tr,
  .customer-account-index #my-orders-table td {
    display: block;
    position: relative;
    padding: 0;
    text-align: center;
  }
  .sales-order-history #my-orders-table tr,
  .customer-account-index #my-orders-table tr {
    border: 1px solid #ff671b;
  }
  .sales-order-history #my-orders-table td,
  .customer-account-index #my-orders-table td {
    padding: 0 0 10px 0;
  }
  .sales-order-history #my-orders-table td:first-child,
  .customer-account-index #my-orders-table td:first-child {
    background: #ff671b;
    color: #FFF;
  }
  .sales-order-history #my-orders-table td:first-child a, .sales-order-history #my-orders-table td:first-child .btn-link,
  .customer-account-index #my-orders-table td:first-child a,
  .customer-account-index #my-orders-table td:first-child .btn-link {
    color: #FFF !important;
  }
  .sales-order-history #my-orders-table td:first-child:before,
  .customer-account-index #my-orders-table td:first-child:before {
    color: #FFF;
  }
  .sales-order-history #my-orders-table td:before,
  .customer-account-index #my-orders-table td:before {
    color: #939598;
    font-weight: 700;
    display: block;
    margin: 0 0 10px;
    padding: 5px 0;
  }
  .sales-order-history #my-orders-table td:nth-child(1):before,
  .customer-account-index #my-orders-table td:nth-child(1):before {
    content: "Order #";
  }
  .sales-order-history #my-orders-table td:nth-child(2):before,
  .customer-account-index #my-orders-table td:nth-child(2):before {
    content: "Date";
  }
  .sales-order-history #my-orders-table td:nth-child(3):before,
  .customer-account-index #my-orders-table td:nth-child(3):before {
    content: "Ship To";
  }
  .sales-order-history #my-orders-table td:nth-child(4):before,
  .customer-account-index #my-orders-table td:nth-child(4):before {
    content: "Order Total";
  }
  .sales-order-history #my-orders-table td:nth-child(5):before,
  .customer-account-index #my-orders-table td:nth-child(5):before {
    content: "Order Status";
  }
  .sales-order-history #my-orders-table td:nth-child(6):before,
  .customer-account-index #my-orders-table td:nth-child(6):before {
    content: "Action";
  }

  .flexiblebilling-index-index #main .rw-subscriptions-list div > table thead {
    display: none;
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table tr,
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td {
    display: block;
    position: relative;
    padding: 0;
    text-align: center;
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table tr {
    border: 1px solid #ff671b;
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td {
    padding: 0 0 10px 0;
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td:first-child {
    background: #ff671b;
    color: #FFF;
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td:first-child:before {
    color: #FFF;
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td:before {
    color: #939598;
    font-weight: 700;
    display: block;
    margin: 0 0 10px;
    padding: 5px 0;
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td:nth-child(1):before {
    content: "Product Image";
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td:nth-child(2):before {
    content: "Product Name";
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td:nth-child(3):before {
    content: "Unit Price";
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td:nth-child(4):before {
    content: "Qty";
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td:nth-child(5):before {
    content: "Total";
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td:last-child {
    overflow: hidden;
  }
  .flexiblebilling-index-index #main .rw-subscriptions-list div > table td .multiple-links-wrap {
    float: none;
    text-align: center;
  }

  .flexiblebilling-index-edit #cart-view #shopping-cart-table thead {
    display: none;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table tr,
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table tr {
    border: 1px solid #ff671b;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table tr.item-exclusive .price-cell,
  .flexiblebilling-index-edit #cart-view #shopping-cart-table tr.item-exclusive .subtotal-cell {
    text-align: center;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table tr.item-exclusive .price-cell span,
  .flexiblebilling-index-edit #cart-view #shopping-cart-table tr.item-exclusive .subtotal-cell span {
    display: block;
    text-align: center;
    float: none;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table tr.item-exclusive td.remove-cell {
    display: none;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table tr.item-exclusive td.remove-cell:before {
    display: none !important;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td {
    padding: 0 0 10px 0 !important;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td:first-child {
    background: #ff671b;
    color: #FFF;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td:first-child:before {
    color: #FFF;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td:before {
    color: #939598;
    font-weight: 700;
    display: block;
    margin: 0 0 10px;
    padding: 5px 0;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td:nth-child(1):before {
    content: "Product Image";
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td:nth-child(2):before {
    content: "Product Name";
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td:nth-child(3):before {
    content: "Unit Price";
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td:nth-child(4):before {
    content: "Qty";
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td:nth-child(5):before {
    content: "Subtotal";
  }
  .flexiblebilling-index-edit #subscription-orders-table thead {
    display: none;
  }
  .flexiblebilling-index-edit #subscription-orders-table tr,
  .flexiblebilling-index-edit #subscription-orders-table td {
    display: block;
    position: relative;
    padding: 0;
    text-align: center;
  }
  .flexiblebilling-index-edit #subscription-orders-table tr {
    border: 1px solid #ff671b;
  }
  .flexiblebilling-index-edit #subscription-orders-table td {
    padding: 0 0 10px 0;
  }
  .flexiblebilling-index-edit #subscription-orders-table td:first-child {
    background: #ff671b;
    color: #FFF;
  }
  .flexiblebilling-index-edit #subscription-orders-table td:first-child:before {
    color: #FFF;
  }
  .flexiblebilling-index-edit #subscription-orders-table td:before {
    color: #939598;
    font-weight: 700;
    display: block;
    margin: 0 0 10px;
    padding: 5px 0;
  }
  .flexiblebilling-index-edit #subscription-orders-table td:nth-child(1):before {
    content: "Order #";
  }
  .flexiblebilling-index-edit #subscription-orders-table td:nth-child(2):before {
    content: "Date";
  }
  .flexiblebilling-index-edit #subscription-orders-table td:nth-child(3):before {
    content: "Ship To";
  }
  .flexiblebilling-index-edit #subscription-orders-table td:nth-child(4):before {
    content: "Order Total";
  }
  .flexiblebilling-index-edit #subscription-orders-table td:nth-child(5):before {
    content: "Status";
  }
  .flexiblebilling-index-edit #subscription-orders-table td:nth-child(6):before {
    content: "Actions";
  }

  .sales-order-view #my-orders-table tbody td:nth-child(1):before {
    content: "Product Name";
  }
  .sales-order-view #my-orders-table tbody td:nth-child(2):before {
    content: "Review";
  }
  .sales-order-view #my-orders-table tbody td:nth-child(3):before {
    content: "SKU";
  }
  .sales-order-view #my-orders-table tbody td:nth-child(4):before {
    content: "Price";
  }
  .sales-order-view #my-orders-table tbody td:nth-child(5):before {
    content: "Qty";
  }
  .sales-order-view #my-orders-table tbody td:nth-child(6):before {
    content: "Subtotal";
  }
  .sales-order-view #my-orders-table tfoot tr:first-child:before {
    content: "Order Info";
  }

  .flexiblebilling-index-edit #cart-view #shopping-cart-table td.qty-cell {
    overflow: hidden;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td.qty-cell input {
    float: none;
  }

  .my-account-section.sales-order-view #my-orders-table .hidden-print {
    display: block !important;
  }

  .bp-responsive-table thead {
    display: none;
  }
  .bp-responsive-table tr {
    border: solid 1px #ff671b;
  }
  .bp-responsive-table td {
    display: block;
    text-align: center;
    padding: 0 0 10px 0;
  }
  .bp-responsive-table td:first-child {
    background: #ff671b;
    color: #FFF;
  }
  .bp-responsive-table td:first-child:before {
    color: #FFF;
  }
  .bp-responsive-table td:first-child a, .bp-responsive-table td:first-child .btn-link {
    color: white;
  }
  .bp-responsive-table td:before {
    color: #939598;
    font-weight: 700;
    display: block;
    margin: 0 0 10px;
    padding: 5px 0;
  }
  .bp-responsive-table tfoot tr {
    border-bottom: 0 none;
    border-top: 0 none;
  }
  .bp-responsive-table tfoot tr:last-child {
    border-bottom: 1px solid #ff671b;
  }
  .bp-responsive-table tfoot tr:first-child:before {
    background: #ff671b;
    color: #FFF;
    display: block;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
  }
  .bp-responsive-table tfoot tr td {
    padding: 0 0 10px 0;
    font-weight: 700;
    color: #939598;
  }
  .bp-responsive-table tfoot tr td.last {
    border-top: 0 none;
    font-weight: 500;
    color: #4d4d4f;
  }

  #my-downloadable-products-table tbody td:nth-child(1):before {
    content: "Order #";
  }
  #my-downloadable-products-table tbody td:nth-child(2):before {
    content: "Date";
  }
  #my-downloadable-products-table tbody td:nth-child(3):before {
    content: "Title";
  }
  #my-downloadable-products-table tbody td:nth-child(4):before {
    content: "Status";
  }
  #my-downloadable-products-table tbody td:nth-child(5):before {
    content: "Remaining Downloads";
  }
  #my-downloadable-products-table tbody td:nth-child(6):before {
    content: "Action";
  }
}
.rewardsref-customer-index table td {
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td {
    border-top: 1px solid #b1b3b6;
  }

  .shipping-tracking-popup #mobile-navigation {
    display: none !important;
  }

  .col-content {
    margin-top: 20px !important;
  }
}
#cms-video-upload .required {
  display: none;
}
#cms-video-upload input {
  width: 100%;
  padding: 7px 12px;
}
#cms-video-upload .btn-primary-wrap {
  width: 97%;
}
#cms-video-upload button {
  width: 87%;
}

.customer-account-forgotpassword .btn-primary-wrap {
  float: right;
}

#watch-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
  overflow: hidden;
  background: black;
}
#watch-overlay .media {
  display: block;
}
#watch-overlay .media-left, #watch-overlay .media-body {
  display: table-cell;
  vertical-align: top;
}
#watch-overlay #video-controls {
  background: #5f4637;
  color: white;
  padding-left: 20px;
}
#watch-overlay #video-controls .title, #watch-overlay #video-controls .page-title h1, .page-title #watch-overlay #video-controls h1 {
  font-size: 16px;
  color: white;
}
#watch-overlay #video-controls #video-overlay-close {
  height: 40px;
}
#watch-overlay #video-info, #watch-overlay #video-playlist {
  border: solid 10px #5f4637;
  padding: 0;
  margin: 0;
  overflow-y: scroll !important;
  overflow-x: auto;
  background: #f7f7f7;
  border-bottom: none;
}
#watch-overlay #video-info {
  border-right-width: 5px;
}
#watch-overlay #video-info .caption {
  font-size: 12px;
}
#watch-overlay #video-playlist {
  border-left-width: 5px;
  width: 49.5%;
}
#watch-overlay #video-playlist::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
}
#watch-overlay #video-playlist::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.25);
}
#watch-overlay .video-playlist-item {
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#watch-overlay .video-playlist-item.active {
  background-color: #5f4637;
  border: none;
  color: #FFF;
}
#watch-overlay .video-playlist-item.active .media-heading {
  color: #FFF;
}
#watch-overlay .video-playlist-item.active .media-body p {
  color: #FFF;
}
#watch-overlay .video-playlist-item .media-left {
  padding-right: 15px;
}
#watch-overlay .video-playlist-item .media-body p {
  color: #939598;
  font-size: smaller;
}
#watch-overlay .video-playlist-item .media-heading {
  color: #4d4d4f;
  font-size: 16px;
}
#watch-overlay #video-info-wrapper {
  position: relative;
  height: 50%;
  width: 100%;
  background: #FFF;
}
#watch-overlay #video-info-wrapper .row {
  height: 100%;
}
#watch-overlay #video-info-wrapper .title-info {
  background: #FFF;
  padding: 20px;
  border-bottom: solid 1px #a29484;
}
#watch-overlay #video-info-wrapper .title, #watch-overlay #video-info-wrapper .page-title h1, .page-title #watch-overlay #video-info-wrapper h1 {
  font-size: 16px;
  line-height: 1em;
}
#watch-overlay #video-info-wrapper .video-datetime {
  font-size: 12px;
}
#watch-overlay #video-info-wrapper .description {
  padding: 20px;
}
#watch-overlay #video-player {
  height: 50%;
  width: 100%;
  background: #303030;
}
#watch-overlay #video-player iframe {
  width: 100%;
  height: 100%;
}

body.playVideo #page {
  height: 99vh;
  overflow: hidden;
}
body.playVideo #watch-overlay {
  display: block;
}

body.showPlayList #video-info {
  display: none;
}

@media screen and (max-width: 991px) {
  #video-info {
    display: none;
  }

  #cms-video-upload label {
    text-align: right;
  }
  #cms-video-upload button {
    float: right;
  }
}
@media screen and (max-width: 767px) {
  .tracking-table-popup thead {
    display: none;
  }
  .tracking-table-popup tr td {
    display: block !important;
    text-align: center;
  }
  .tracking-table-popup tr td.label {
    background: #ff671b;
    color: #FFF;
  }

  .history-table-popup thead {
    display: none;
  }
  .history-table-popup tr td {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 130px !important;
  }
  .history-table-popup tr td:before {
    content: attr(data-title) ":";
    position: absolute;
    left: 10px;
  }
  .history-table-popup tr td:first-child {
    background: #ff671b;
    color: #FFF;
  }
  .history-table-popup tr td:first-child:before {
    color: #FFF;
  }

  .tracking-table tr td a, .tracking-table tr td .btn-link {
    display: block;
  }

  .shipment-table-account tr td {
    display: block;
    position: relative;
    padding-left: 135px !important;
  }
  .shipment-table-account tr td:first-child {
    background: #ff671b;
    color: #FFF;
  }
  .shipment-table-account tr td:first-child:before, .shipment-table-account tr td:nth-child(2):before, .shipment-table-account tr td:nth-child(3):before {
    content: "Name:";
    position: absolute;
    left: 10px;
    font-weight: 800;
  }
  .shipment-table-account tr td:nth-child(2):before {
    content: "SKU:";
  }
  .shipment-table-account tr td:nth-child(3):before {
    content: "Qty Shipped:";
  }

  .flexiblebilling-index-edit #cart-view #shopping-cart-table td.qty-cell {
    overflow: hidden;
  }
  .flexiblebilling-index-edit #cart-view #shopping-cart-table td.qty-cell input {
    float: none;
  }
}
#bp-navbar-account {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
#bp-navbar-account .navbar-header .navbar-brand {
  padding: 0;
}
#bp-navbar-account .navbar-header .navbar-brand h4, #bp-navbar-account .navbar-header .navbar-brand #cart-view h3, #cart-view #bp-navbar-account .navbar-header .navbar-brand h3, #bp-navbar-account .navbar-header .navbar-brand .category-landing .category h2, .category-landing .category #bp-navbar-account .navbar-header .navbar-brand h2 {
  font-family: "Gotham A", "Gotham B", sans-serif;
  text-transform: uppercase;
  color: #ff671b;
  font-weight: 700;
}
#bp-navbar-account #bp-nav-account {
  margin: 0;
  padding: 0;
}
#bp-navbar-account .navbar-nav {
  margin: 0;
  padding: 0;
}
#bp-navbar-account .navbar-nav li {
  float: none;
  display: list-item;
}
#bp-navbar-account .navbar-nav li a, #bp-navbar-account .navbar-nav li .btn-link {
  display: inline;
  line-height: 1.4em;
  padding: 0;
  margin: 0;
}

.checkout-cart-index #main,
.firecheckout-index-index #main {
  padding-top: 50px;
}

#cart-view > form {
  overflow: hidden;
}
#cart-view .page-title h1 {
  float: left;
  font-weight: 500;
}
#cart-view .page-title .cart-incentive {
  float: right;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #88C24B;
}
#cart-view .page-title .cart-incentive > strong {
  text-transform: uppercase;
  font-size: 30px;
}
#cart-view h3, #cart-view h3, #cart-view h4, #cart-view .category-landing .category h2, .category-landing .category #cart-view h2 {
  text-transform: uppercase;
  font-weight: 700;
  color: #a59482;
}
#cart-view .table th {
  border-top: solid 1px #b1b3b6;
  font-weight: 700;
}
#cart-view .table th.image {
  width: 150px;
}
#cart-view .table td {
  padding: 30px 15px;
}
#cart-view .table .product-image {
  display: block;
  position: relative;
}
#cart-view .table .product-image > img {
  border: solid 1px #e0e1e2;
}
#cart-view .table .select-wrap {
  display: inline-block;
}
#cart-view .table .qty {
  margin-top: -8px;
}
#cart-view .table .btn-empty {
  position: relative;
  padding-left: 55px;
  margin: 0 0 15px;
}
#cart-view .table .btn-empty i {
  position: absolute;
  top: 5px;
  left: 15px;
  right: auto;
  font-size: 30px;
}
#cart-view .table .item-exclusive {
  background-color: #e7f7d4;
  color: #6ead1f;
}
#cart-view .table .item-exclusive .product-name a, #cart-view .table .item-exclusive .product-name .btn-link,
#cart-view .table .item-exclusive .item-options {
  color: #6ead1f;
}
#cart-view .table .item-points-block {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
}
#cart-view #cart-totals {
  background: transparent;
}
#cart-view #cart-totals .checkout-types {
  position: relative;
  padding-bottom: 60px;
}
#cart-view #cart-totals .checkout-types .paypal-logo {
  position: absolute;
  bottom: 0;
  right: 0;
}
#cart-view #cart-totals .checkout-types .paypal-or {
  display: none;
}
#cart-view #cart-totals .rewards-opc-please-wait {
  display: table;
  margin: 20px 0;
  height: 120px;
  width: 100%;
  text-align: center;
  background-color: #e7f7d4;
  color: #4d4d4f;
}
#cart-view #cart-totals .rewards-opc-please-wait > span {
  display: table-cell;
  vertical-align: middle;
}
#cart-view #shopping-cart-totals-table tr.sub-total td .price {
  font-weight: 700;
}
#cart-view #shopping-cart-totals-table tr.grand-total td {
  padding-top: 20px;
  border-top: none;
  border-bottom: solid 2px #e0e1e2;
  vertical-align: bottom;
}
#cart-view #shopping-cart-totals-table tr.grand-total td .price {
  font-size: 22px;
}
#cart-view #shopping-cart-totals-table tr td.a-right {
  min-width: 100px;
}
#cart-view #shopping-cart-totals-table tr td .old-price {
  display: block;
  text-decoration: line-through;
  color: #b1b3b6;
}
#cart-view #shopping-cart-totals-table tr.store-credit .key {
  position: relative;
}
#cart-view #shopping-cart-totals-table tr.store-credit .key .btn-remove {
  position: absolute;
  top: 4px;
  right: 110px;
}
#cart-view #shopping-cart-totals-table tr.store-credit .key .glyphicon-remove-circle {
  font-size: 20px;
}
#cart-view #shopping-cart-table tr td .qty {
  width: 70px;
  margin: 0 auto;
}
#cart-view .price-with-points {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 14px;
  color: #939598;
}
#cart-view .price-with-points .text-reward {
  color: #6ead1f;
  font-size: 18px;
}
#cart-view .price-with-points .cart-price {
  display: inline-block;
}
#cart-view .price-with-points .or {
  text-transform: uppercase;
}

#cart-collateral {
  margin-top: 40px;
  color: #a59482;
}
#cart-collateral p {
  font-size: 16px;
}
#cart-collateral .form-control, #cart-collateral .select-wrap .bootstrap-select .dropdown-toggle.btn, .select-wrap .bootstrap-select #cart-collateral .dropdown-toggle.btn {
  max-width: 300px;
}
#cart-collateral .box {
  margin-bottom: 40px;
}
#cart-collateral .messages > li.alert-info {
  background-color: #88C24B;
}
#cart-collateral .btn-default {
  background-color: #a59482;
  border-color: #a59482;
}
#cart-collateral .select-wrap .bootstrap-select .dropdown-toggle.btn {
  background-color: transparent;
}

#cart-discounts > div {
  display: block;
  margin-bottom: 40px;
}

#giftcard-form .btn-link {
  padding: 10px 0;
}

.cart-price .price {
  font-family: "Gotham A", "Gotham B", sans-serif;
}

.rewards-box-spend-minicart h4, .rewards-box-spend-minicart #cart-view h3, #cart-view .rewards-box-spend-minicart h3, .rewards-box-spend-minicart #cart-view h4, #cart-view .rewards-box-spend-minicart h4, .rewards-box-spend-minicart .category-landing .category h2, .category-landing .category .rewards-box-spend-minicart h2, .rewards-box-spend-minicart a, .rewards-box-spend-minicart .btn-link, .rewards-box-spend-minicart strong {
  color: #88c24b;
}

.store-credit .value span {
  white-space: nowrap;
}

#cart-totals .btn-primary.disabled, #cart-totals .disabled.btn-cart,
#cart-totals .disabled.btn-checkout {
  background-color: #ff671b !important;
}

@media screen and (max-width: 1199px) {
  #cart-view #shopping-cart-totals-table tr.store-credit .key {
    padding-left: 22px;
  }
}
@media (max-width: 991px) {
  #cart-view .table th.subtotal,
  #cart-view .table td.subtotal-cell {
    display: none;
  }
  #cart-view #shopping-cart-totals-table tbody td:first-child,
  #cart-view #shopping-cart-totals-table tfoot td:first-child {
    text-align: left;
  }
  #cart-view #cart-totals .checkout-types li {
    text-align: left;
  }
  #cart-view #cart-totals .checkout-types .paypal-logo {
    left: 0;
  }
  #cart-view #shopping-cart-totals-table tr.store-credit .key .btn-remove {
    right: auto;
    left: 4px;
  }
}
@media (max-width: 767px) {
  #cart-view .page-title h1,
  #cart-view .page-title .cart-incentive {
    float: none;
  }
  #cart-view .table {
    border-top: solid 2px #b1b3b6;
  }
  #cart-view .table .product-image > img {
    width: auto;
    max-height: 100px;
  }
  #cart-view .table .qty {
    margin-top: 10px;
  }
  #cart-view .table tr {
    display: block;
    position: relative;
    padding: 15px;
    border-bottom: solid 1px #b1b3b6;
  }
  #cart-view .table td {
    display: inline-block;
    padding: 0 0 0 120px;
    border: none;
    width: 100%;
    text-align: left;
  }
  #cart-view .table td.image-cell {
    position: absolute;
    left: 15px;
    padding: 0;
  }
  #cart-view .table td.price-cell:before {
    content: "Price: ";
    display: block;
    font-size: 14px;
  }
  #cart-view .table td.qty-cell {
    padding-top: 15px;
  }
  #cart-view .table td.qty-cell:before {
    content: "Qty: ";
    display: block;
    font-size: 14px;
  }
  #cart-view .table td.remove-cell {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
  }
  #cart-view .table td.subtotal-cell {
    display: none;
    position: absolute;
    top: 15px;
    right: 0;
    width: calc(50% - 110px);
    min-width: 65px;
    text-align: right;
  }
  #cart-view .table .btn-remove {
    display: block;
    width: 30px;
    text-align: center;
    line-height: 30px;
    background: #b1b3b6;
    color: #FFF;
  }
  #cart-view .table .btn-empty {
    padding: 0;
    border: none;
    white-space: normal;
    color: #ff671b;
  }
  #cart-view .table .btn-empty i {
    position: relative;
    top: 4px;
    left: 0;
    margin-right: 6px;
    font-size: 18px;
    vertical-align: top;
  }
}
.category-view .toolbar,
.results-view .toolbar {
  margin: 0;
}
.category-view .pagination,
.results-view .pagination {
  margin-top: -20px;
}
.category-view .toolbar-top .pagination,
.results-view .toolbar-top .pagination {
  margin-top: -20px;
}
.category-view .product-marketing-block,
.results-view .product-marketing-block {
  float: right;
  padding-bottom: 0;
  max-width: 100%;
}
.category-view .product-marketing-block.relocate,
.results-view .product-marketing-block.relocate {
  display: none;
}
.category-view .product-marketing-block + .product,
.results-view .product-marketing-block + .product {
  clear: both;
}
.category-view .video-block,
.results-view .video-block {
  padding-top: 20px;
  border: none;
}
.category-view .recommendations,
.results-view .recommendations {
  margin: 0 0 30px;
}
.category-view .price-with-points,
.results-view .price-with-points {
  display: table;
  margin: 10px 0;
  width: 100%;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 14px;
  color: #939598;
}
.category-view .price-with-points > div,
.category-view .price-with-points > span,
.results-view .price-with-points > div,
.results-view .price-with-points > span {
  display: table-cell;
  width: 44%;
}
.category-view .price-with-points .text-reward,
.results-view .price-with-points .text-reward {
  text-align: right;
  font-size: 18px;
}
.category-view .price-with-points .price-box,
.results-view .price-with-points .price-box {
  text-align: left;
}
.category-view .price-with-points .or,
.results-view .price-with-points .or {
  text-transform: uppercase;
  width: 30px;
}
.category-view .yotpo .star-clickable,
.results-view .yotpo .star-clickable {
  float: none !important;
  text-align: center !important;
}
.category-view .yotpo .star-clickable .yotpo-stars,
.category-view .yotpo .star-clickable .text-m,
.results-view .yotpo .star-clickable .yotpo-stars,
.results-view .yotpo .star-clickable .text-m {
  display: inline-block;
  vertical-align: top;
}

.results-view .toolbar-top .pagination {
  margin-top: -50px;
}

@media (max-width: 991px) {
  .category-view .toolbar,
  .results-view .toolbar {
    text-align: center;
  }
  .category-view .pagination,
  .results-view .pagination {
    display: inline-block;
    float: none;
    margin-top: 0;
  }
  .category-view .toolbar-top .pagination,
  .results-view .toolbar-top .pagination {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .category-view .product-marketing-block,
  .results-view .product-marketing-block {
    margin-bottom: 20px;
  }
}
.category-title {
  margin: 15px 0 0;
}

.category-landing .category {
  border-top: solid 1px #b1b3b6;
}
.category-landing .category h2 {
  float: left;
  text-transform: uppercase;
}
.category-landing .category .btn-link {
  float: right;
  margin: 10px 0;
  font-size: 16px;
}
.category-landing .exclusive-category {
  border: none;
}
.category-landing .exclusive-category .title-links {
  position: relative;
}
.category-landing .exclusive-category .heading {
  position: absolute;
  top: -20px;
  width: 245px;
  padding: 8px 15px 3px;
  text-align: center;
  letter-spacing: 1px;
  font-size: 30px;
  background-color: #4d4d4f;
  color: #88c24b;
}
.category-landing .exclusive-category .heading:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 11px;
  background: transparent url(../images/cms/exclusive/tab-arrow.png) no-repeat scroll 0 0/245px 11px;
}
.category-landing .exclusive-category .category-description {
  padding: 20px 0;
}
.category-landing .exclusive-category:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 5px;
  background-color: #88c24b;
}
.category-landing .category-teaser {
  height: 200px;
  opacity: 0.4;
  overflow: hidden;
}
.category-landing .category-teaser .title-links {
  height: 40px;
}
.category-landing .category-teaser .category-description {
  margin-top: 30px;
}
.category-landing .teaser-overlay {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  height: 220px;
  padding: 0 15px;
  margin-top: 25px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-weight: 700;
  background-color: rgba(255, 255, 255, 0.8);
}
.category-landing .teaser-overlay h3 {
  margin: 30px 0 20px;
  font-size: 30px;
  font-weight: 700;
  color: #88c24b;
}
.category-landing .teaser-overlay p {
  margin: 20px auto;
  max-width: 640px;
  line-height: 1.2;
  font-size: 22px;
  color: #939598;
}

@media (max-width: 767px) {
  .category-landing .category .btn-link {
    margin: 10px -15px;
  }
  .category-landing .exclusive-category .heading {
    position: relative;
    left: 50%;
    margin-left: -120px;
  }
  .category-landing .exclusive-category .category-description {
    padding: 0 0 10px;
  }
  .category-landing .exclusive-category .btn-link {
    text-align: right;
  }
}
#category-crosssells {
  padding-top: 20px;
  margin-bottom: 20px;
}
#category-crosssells .products-grid {
  margin: auto;
  max-width: 991px;
}

.category-exclusive .category-image {
  margin: 0 -15px;
}
@media (min-width: 1170px) {
  .category-exclusive .category-image:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 136px;
    background-color: #88c24b;
    z-index: -1;
  }
}

.firecheckout-index-index {
    /*.generic-payment-methods {
        .p_form_wrapper {
            display: none;
        }

        .p_form_wrapper.selected {
            display: block;
        }

        &.paypal_express {
            .selected {
                ul {
                    display: block !important;
                }
            }
        }
    }*/
}
.firecheckout-index-index #signin-window .loading-ajax {
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 99;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  vertical-align: middle;
}
.firecheckout-index-index #signin-window .loading-ajax .loading-content {
  margin-top: 20%;
}
.firecheckout-index-index #signin-window.loading .loading-ajax {
  display: block;
}
.firecheckout-index-index #signin-window #signin-container {
  margin-bottom: 20px;
}
.firecheckout-index-index #signin-window #signin-container .input-box input {
  width: 100%;
}
.firecheckout-index-index #signin-window .modal-footer {
  text-align: left;
}
.firecheckout-index-index input,
.firecheckout-index-index .select-wrap span {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
}
.firecheckout-index-index #main {
  margin-top: 40px;
}
.firecheckout-index-index #main > .alerts span {
  color: #FFF;
}
.firecheckout-index-index .firecheckout-set .left-side {
  padding-left: 100px;
}
.firecheckout-index-index .firecheckout-set .left-side h2 {
  position: relative;
  padding-left: 100px;
  padding-bottom: 10px;
  margin-left: -100px;
  margin-bottom: 30px;
  border-bottom: 2px solid #ff671b;
  color: #b1b3b6;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  /*                &:before {
                      content:"";
                      position: absolute;
                      left: -1000px;
                      bottom: -7px;
                      height: 2px;
                      width: 3000px;
                      background: $orange;
                  }
  */
}
.firecheckout-index-index .firecheckout-set .left-side h2:after {
  content: "";
  position: absolute;
  left: 0px;
  top: 5px;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #ff671b;
  border-radius: 50%;
  text-align: center;
  font-family: "icomoon";
  font-size: 16px;
  color: #ff671b;
}
.firecheckout-index-index .firecheckout-set .left-side h2.done:after {
  border: 0 none;
  line-height: 16px;
}
.firecheckout-index-index .firecheckout-set .left-side #checkout-account-login {
  display: block;
}
.firecheckout-index-index .firecheckout-set .left-side #checkout-account-login .checkout-account-notice {
  color: #ff671b;
}
.firecheckout-index-index .firecheckout-set .left-side #checkout-account-login .sign-in-container span {
  padding: 8px 15px;
}
.firecheckout-index-index .firecheckout-set .left-side #checkout-account-login .sign-in-container a, .firecheckout-index-index .firecheckout-set .left-side #checkout-account-login .sign-in-container .btn-link {
  text-decoration: underline;
  cursor: pointer;
}
.firecheckout-index-index .firecheckout-set .left-side #checkout-account-login .sign-in-container a.btn, .firecheckout-index-index .firecheckout-set .left-side #checkout-account-login .sign-in-container .btn.btn-link {
  text-decoration: none;
}
.firecheckout-index-index .firecheckout-set .left-side #checkout-account-login a#checkout-account-forgot-button, .firecheckout-index-index .firecheckout-set .left-side #checkout-account-login #checkout-account-forgot-button.btn-link {
  font-size: 14px;
  color: #4d4d4f;
  text-decoration: underline;
  cursor: pointer;
}
.firecheckout-index-index .firecheckout-set .left-side #checkout-account-login .form-control:focus, .firecheckout-index-index .firecheckout-set .left-side #checkout-account-login .select-wrap .bootstrap-select .dropdown-toggle.btn:focus, .select-wrap .bootstrap-select .firecheckout-index-index .firecheckout-set .left-side #checkout-account-login .dropdown-toggle.btn:focus {
  border-color: #ff671b;
}
.firecheckout-index-index .firecheckout-set .left-side #checkout-account-login button {
  display: inline-block;
}
.firecheckout-index-index .firecheckout-set .left-side #checkout-account-login button + div {
  display: inline-block;
}
.firecheckout-index-index #shipping-new-address-form {
  /*.complete-form {
      display: none;
  }*/
}
.firecheckout-index-index #shipping-new-address-form .shipping-address-input-select {
  margin-bottom: 20px;
}
.firecheckout-index-index #shipping-new-address-form .google-search {
  display: none;
}
.firecheckout-index-index #shipping-new-address-form .google-search small {
  color: #b2b3b7;
  font-size: 14px;
}
.firecheckout-index-index #shipping-new-address-form.toGoogle {
  /*label.forGoogle {
      @extend .selected;
  }*/
}
.firecheckout-index-index #shipping-new-address-form.toGoogle .google-search {
  display: block;
}
.firecheckout-index-index #shipping-new-address-form.toAddress {
            /*.complete-form {
                display: block;
            }

            label.forAddress {
                @extend .selected;
            }*/
}
.firecheckout-index-index #shipping-new-address-form.toAddress .complete-form {
  display: block !important;
  position: static !important;
  left: 0 !important;
}
.firecheckout-index-index #shipping-new-address-form .btn-empty {
  padding: 10px;
  text-align: left;
  color: #b2b3b7;
}
.firecheckout-index-index #shipping-new-address-form .btn-empty + .btn-empty {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.firecheckout-index-index #shipping-new-address-form .btn-empty:first-of-type {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.firecheckout-index-index #shipping-new-address-form .btn-empty.selected {
  background-color: #ff671b;
  color: #FFF;
}
.firecheckout-index-index #shipping-new-address-form .btn-empty.forGoogle {
  width: 385px;
  background-image: url("../images/powered_by_google_on_white.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.firecheckout-index-index #shipping-new-address-form .btn-empty.forGoogle.selected {
  background-image: url("../images/powered_by_google_on_non_white.png");
}
.firecheckout-index-index .store-credit td {
  position: relative;
}
.firecheckout-index-index .store-credit td .btn-remove {
  position: absolute;
  top: 5px;
  right: 110px;
}
.firecheckout-index-index #shipping-new-address-form .complete-form {
  position: absolute;
  left: -9999px;
}
@media (max-width: 560px) {
  .firecheckout-index-index #shipping-new-address-form .btn-empty {
    font-size: 14px;
  }
  .firecheckout-index-index #shipping-new-address-form .btn-empty + .btn-empty {
    display: block;
    margin-top: 5px;
    margin-left: 0;
  }
  .firecheckout-index-index #shipping-new-address-form .btn-empty.forGoogle {
    width: 100% !important;
    background-size: 30% !important;
  }
}
@media (min-width: 560px) and (max-width: 767px) {
  .firecheckout-index-index #shipping-new-address-form .btn-empty {
    font-size: 16px;
  }
  .firecheckout-index-index #shipping-new-address-form .btn-empty.forGoogle {
    width: 320px;
    background-size: 30% !important;
  }
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods {
  position: relative;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-methods {
  font-size: 0;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-forms {
  margin-bottom: 30px;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-forms .cc-list li {
  display: inline-block;
  background-repeat: no-repeat;
  height: 30px;
  width: 48px;
  text-indent: -9999em;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-forms .cc-list li.disabled {
  opacity: 0.2;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-forms .cc-list li.VI {
  background-image: url(../images/cards/vi-30.png);
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-forms .cc-list li.MC {
  background-image: url(../images/cards/mc-30.png);
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-forms .cc-list li.AE {
  background-image: url(../images/cards/ae-30.png);
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-forms .cc-list li.DI {
  background-image: url(../images/cards/di-30.png);
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-forms .cc-list li.JCB {
  background-image: url(../images/cards/jcb-30.png);
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-forms .cc-list li.OT {
  background-image: url(../images/cards/ot-30.png);
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method {
  display: inline-block;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method label,
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method a,
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method .btn-link {
  display: inline-block;
  height: 38px;
  padding: 5px 10px;
  margin-right: 0;
  border: solid #b2b3b7 1px;
  color: #b2b3b7;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method label:before,
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method a:before,
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method .btn-link:before {
  display: none;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method label.selected, .firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method label:hover,
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method a.selected,
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method .selected.btn-link,
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method a:hover,
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method .btn-link:hover {
  background: #ff671b;
  color: #FFF;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method label.selected,
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method a.selected,
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method .selected.btn-link {
  border-color: #4d4d4f;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method a, .firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method .btn-link {
  font-size: 18px;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method a:hover, .firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method .btn-link:hover {
  text-decoration: none;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method:first-child label {
  border-radius: 3px 0 0 3px;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method:last-child label {
  border-radius: 0 3px 3px 0;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method #p_method_paypal_express + label:after {
  content: "PayPal";
  display: block;
}
.firecheckout-index-index #checkout-payment-method-load .sp-methods .payment-method #p_method_paypal_express + label img {
  display: none;
}
.firecheckout-index-index #checkout-review-load table {
  border-radius: 3px;
  border: 1px solid #b2b3b7;
  margin-bottom: 25px;
  padding: 25px;
}
.firecheckout-index-index #review-buttons-container {
  width: 100%;
  text-align: right;
}
.firecheckout-index-index #review-buttons-container button {
  float: right;
  margin-right: 21px;
}
.firecheckout-index-index #review-buttons-container p {
  float: right;
  clear: both;
  display: block;
  margin-top: 15px;
}
.firecheckout-index-index #checkout-review-table tr td {
  border: 0 none;
  text-align: right;
}
.firecheckout-index-index .cart-points-total_spent {
  background: #88c24b;
  vertical-align: middle;
  color: #4d4d4f;
}
.firecheckout-index-index .cart-points-total_spent .text-reward {
  color: #4d4d4f;
}
.firecheckout-index-index .grand-total {
  display: block;
  text-align: right;
  margin-bottom: 0;
}
.firecheckout-index-index .cod-notice, .firecheckout-index-index .prop-65-notice {
  display: block;
  margin-bottom: 20px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 12px;
  color: #939598;
  text-align: left;
  padding-top:3px;
}
.firecheckout-index-index .firecheckout-section .cart-points-total_earned .text-reward {
  float: left;
  width: 100%;
  padding: 5px 10px;
  border-radius: 3px;
  margin-bottom: 20px;
  background: #D0EFA9;
  text-align: center;
  color: #4d4d4f;
}
.firecheckout-index-index .firecheckout-section .cart-points-total_earned .text-reward strong {
  color: #88c24b;
}
.firecheckout-index-index #firecheckout-form {
  padding-right: 380px;
  position: relative;
}
.firecheckout-index-index #firecheckout-form .left-side {
  width: 100%;
}
.firecheckout-index-index #firecheckout-form .dynamic-fixed {
  position: absolute;
  width: 360px;
  top: 0;
  right: 0;
}
.firecheckout-index-index #firecheckout-form .dynamic-fixed.absolute-top {
  right: 0 !important;
}
.firecheckout-index-index #firecheckout-form .dynamic-fixed.container-fixed {
  position: fixed;
  top: 10px;
}
.firecheckout-index-index #firecheckout-form .dynamic-fixed.absolute-bottom {
  bottom: 0;
  right: 0 !important;
  top: auto;
}
.firecheckout-index-index #saved-cards-div {
  display: none;
}
.firecheckout-index-index #review-please-wait {
  clear: both;
  display: block;
  text-align: center;
  color: #4d4d4f;
}
.firecheckout-index-index .error-msg li {
  color: #d0112b;
}
.firecheckout-index-index #checkout-review-table-wrapper .a-right.cart-points-total_spent {
  vertical-align: top;
}
.firecheckout-index-index #checkout-review-table-wrapper .a-right:not(.last) {
  position: relative;
}
.firecheckout-index-index #checkout-review-table-wrapper .a-right:not(.last):after {
  content: ":";
  position: absolute;
  top: 8px;
  right: 0;
}
.firecheckout-index-index .cvv-input {
  position: relative;
}
.firecheckout-index-index .cvv-input .cvv {
  width: 4em;
}
.firecheckout-index-index .cvv-input .info-popover {
  position: absolute;
  left: 4.5em;
  top: 25px;
}
.firecheckout-index-index .cvv-input .popover {
  max-width: 70%;
  top: 0 !important;
}
.firecheckout-index-index .cvv-input .popover .btn-close {
  display: none;
}
.firecheckout-index-index .cvv-input .arrow {
  top: 0;
  margin-top: 40px;
}
.firecheckout-index-index .firecheckout-window {
  padding: 0;
  border: solid 1px #b1b3b6;
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 5px 20px rgba(0,0,0,0.2);
  -ms-box-shadow: 0 5px 20px rgba(0,0,0,0.2);
  -o-box-shadow: 0 5px 20px rgba(0,0,0,0.2);
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}
.firecheckout-index-index .firecheckout-window > .content {
  width: 100% !important;
  padding: 0 15px 15px;
}
.firecheckout-index-index .firecheckout-window > .content .content {
  margin-bottom: 20px;
}
.firecheckout-index-index .firecheckout-window .page-title {
  padding: 10px 15px;
  margin: 0 -15px 15px;
  border-bottom: solid 1px #e0e1e2;
  background-color: #f7f7f7;
  font-weight: 700;
  font-size: 16px;
}
.firecheckout-index-index .firecheckout-window .verification-note {
  margin-bottom: 20px;
}
.firecheckout-index-index .firecheckout-window .address-verification-title {
  font-weight: 700;
}
.firecheckout-index-index .firecheckout-window .close {
  margin-right: 5px;
  font-size: 40px;
}
.firecheckout-index-index #checkout-review-table-wrapper .sub-total .key {
  width: 800px;
}

.firecheckout-set .left-side {
  position: relative;
}
.firecheckout-set .left-side .loading-ajax {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 9999;
  display: none;
}
.firecheckout-set .left-side .loading-ajax .loading-content {
  position: absolute;
  top: 66%;
  left: 50%;
  margin-top: -25px;
  margin-left: -37px;
  text-align: center;
}
.firecheckout-set .left-side .loading-ajax .loading-content.fixed {
  position: fixed;
  left: calc(100%/2 - 225px);
  top: 50%;
  margin-left: 0;
}
.firecheckout-set .left-side .loading-ajax .loading-content p {
  color: #ff671b;
}

@media screen and (max-width: 1200px) {
  .firecheckout-index-index #shipping-new-address-form .btn-empty.forGoogle {
    width: 320px;
    background-size: 120px;
  }

  .shipping-address-input-select label {
    font-size: 14px;
  }
}
@media screen and (max-width: 992px) {
  .firecheckout-index-index #firecheckout-form {
    padding: 0 15px;
  }
  .firecheckout-index-index #firecheckout-form .dynamic-fixed {
    position: static !important;
    width: 100%;
  }

  .cms-landing-page .products-grid > li .product-bottom {
    bottom: -40px;
  }

  .firecheckout-set .left-side .loading-ajax {
    position: fixed;
  }
  .firecheckout-set .left-side .loading-ajax .loading-content,
  .firecheckout-set .left-side .loading-ajax .loading-content.fixed {
    position: fixed;
    margin-left: -107px;
    left: 50%;
    top: 100%;
    margin-top: -90px;
  }
}
@media screen and (max-width: 768px) {
  .firecheckout-index-index .firecheckout-set .left-side {
    padding-left: 0;
  }
  .firecheckout-index-index .firecheckout-set .left-side h2:after {
    left: -25px;
  }
  .firecheckout-index-index .firecheckout-window {
    left: 0 !important;
    top: 0 !important;
    margin: 30px 10px;
    max-width: calc(100% - 20px);
    height: auto !important;
  }

  .cms-landing-page .products-grid > li .product-bottom {
    bottom: -20px;
  }

  #cvv-tool-tip {
    padding: 10px 15px 20px;
    background-color: #d0d1d3;
  }
  #cvv-tool-tip .btn-close > a, #cvv-tool-tip .btn-close > .btn-link {
    display: block;
    margin-bottom: 10px;
    text-align: right;
    line-height: 20px;
    font-size: 40px;
    color: #FFF;
  }
  #cvv-tool-tip .btn-close > a:hover, #cvv-tool-tip .btn-close > .btn-link:hover {
    text-decoration: none;
  }
  #cvv-tool-tip .tool-tip-content {
    text-align: center;
  }
  #cvv-tool-tip .tool-tip-content > img {
    display: inline-block;
  }
}
@media screen and (max-width: 500px) {
  .firecheckout-index-index #firecheckout-form {
    padding: 0;
  }
  .firecheckout-index-index .cvv-input .popover {
    display: none !important;
  }

  #checkout-order-items-table tr,
  #checkout-order-items-table td {
    display: block;
    position: relative;
    padding: 0;
    text-align: center;
  }
  #checkout-order-items-table tr {
    border: 1px solid #ff671b;
  }
  #checkout-order-items-table td {
    padding: 0 0 10px 0;
  }
  #checkout-order-items-table td:before {
    background: #ff671b;
    color: #FFF;
    display: block;
    margin: 0 0 10px;
    padding: 5px 0;
  }
  #checkout-order-items-table td.image:before {
    content: "Product Image";
  }
  #checkout-order-items-table td.name:before {
    content: "Product Name";
  }
  #checkout-order-items-table td.quantity:before {
    content: "Qty";
  }
  #checkout-order-items-table td.price:before {
    content: "Price";
  }
  #checkout-order-items-table td.subtotal:before {
    content: "Subtotal";
  }
}
#details-table {
  margin-bottom: 0;
}
#details-table .shipping td,
#details-table .sub-total td,
#details-table .summary-details td,
#details-table .summary-total td {
  padding: 15px;
}
#details-table .shipping td:last-of-type,
#details-table .sub-total td:last-of-type,
#details-table .summary-details td:last-of-type,
#details-table .summary-total td:last-of-type {
  text-align: left !important;
}
#details-table .shipping .price,
#details-table .sub-total .price,
#details-table .summary-details .price,
#details-table .summary-total .price {
  font-weight: 700;
}
#details-table .key {
  text-align: right;
}

#review-buttons-container {
  margin-top: 0;
}

/*Homepage*/
#slider-wrap {
  padding: 0 15px;
  position: relative;
  max-width: 1170px;
  margin: auto;
  margin-bottom: 15px;
}

#landing-slider {
  width: 100%;
  margin: auto;
  max-width: 100%;
  position: static;
}
#landing-slider img {
  display: block;
  margin: auto;
  width: 100%;
}
#landing-slider .owl-controls {
  position: static;
  margin: 0;
  width: 0;
}
#landing-slider .owl-controls .owl-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#landing-slider .owl-controls .owl-dots .owl-dot.active span {
  background: #ff671b;
}
#landing-slider .owl-controls .owl-dots .owl-dot span {
  background: #FFF;
}
#landing-slider .owl-controls .owl-nav .owl-prev, #landing-slider .owl-controls .owl-nav .owl-next {
  display: block !important;
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -45px;
  background: url("../images/slider-arrow.png");
  background-size: cover;
  width: 30px;
  height: 90px;
}
#landing-slider .owl-controls .owl-nav .owl-next {
  left: auto;
  right: 25px;
  background-position: -44px 0;
}

.hp-images .row img {
  width: 100%;
}

.tab-content .tab-pane {
  position: relative;
}

.cms-landing-page #main > div:first-of-type:not(.std) {
  display: none;
}
.cms-landing-page #category-products ul {
  list-style: none;
}
.cms-landing-page #ambasador-carousel {
  position: relative;
  padding: 95px 0;
  color: #FFF;
}
.cms-landing-page #ambasador-carousel:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 10000px;
  margin-left: -2000px;
  background: #4d4d4f;
}
.cms-landing-page #ambasador-carousel .section-title {
  position: relative;
  margin-bottom: 73px;
  width: 100%;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 40px;
  color: #ff671b;
  line-height: 40px;
  text-align: center;
}
.cms-landing-page #ambasador-carousel .tab-pane img {
  display: block;
}
.cms-landing-page #ambasador-carousel .nav-tabs {
  float: left;
  clear: both;
  width: 100%;
  border-bottom: 0 none;
  margin-top: 65px;
  text-align: center;
}
.cms-landing-page #ambasador-carousel .nav-tabs li {
  display: inline-block;
  float: none;
  width: 52px;
}
.cms-landing-page #ambasador-carousel .nav-tabs li a, .cms-landing-page #ambasador-carousel .nav-tabs li .btn-link {
  padding: 0;
  border: 0 none;
  max-width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cms-landing-page #ambasador-carousel .nav-tabs li a img, .cms-landing-page #ambasador-carousel .nav-tabs li .btn-link img {
  max-width: 100%;
  border: 3px solid #4d4d4f;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.cms-landing-page #ambasador-carousel .nav-tabs li.active a, .cms-landing-page #ambasador-carousel .nav-tabs li.active .btn-link {
  border: 0 none;
  background: transparent;
}
.cms-landing-page #ambasador-carousel .nav-tabs li.active a img, .cms-landing-page #ambasador-carousel .nav-tabs li.active .btn-link img {
  border-color: #ffd923;
}
.cms-landing-page #ambasador-carousel .nav-tabs li:hover a, .cms-landing-page #ambasador-carousel .nav-tabs li:hover .btn-link {
  border: 0 none;
  background: none;
}
.cms-landing-page #ambasador-carousel .ambasador-name {
  color: #ffd923;
  font-weight: 700;
}
.cms-landing-page #ambasador-carousel .ambasador-function {
  color: #b1b3b6;
  font-size: 22px;
}
.cms-landing-page #ambasador-carousel em {
  float: left;
  margin: 33px 0 31px;
}
.cms-landing-page #ambasador-carousel .button-large:hover, .cms-landing-page #ambasador-carousel .button-small:hover {
  color: #FFF;
  text-decoration: none;
}
.cms-landing-page #landing-video-product {
  padding: 44px 0 0;
  text-align: center;
}
.cms-landing-page #landing-video-product .section-title {
  color: #ff671b;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 40px;
}
.cms-landing-page #landing-video-product .video-container {
  position: relative;
  overflow: hidden;
  height: 0;
  padding: 56.25% 0 35px 0;
  margin-bottom: 27px;
}
.cms-landing-page #landing-video-product .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cms-landing-page #landing-video-product h5 {
  margin-bottom: 40px;
  color: #ff671b;
}
.cms-landing-page .coffee-type .section-title {
  width: 100%;
  margin-bottom: 73px;
  font-size: 40px;
  color: #ff671b;
  line-height: 40px;
  text-align: center;
}
.cms-landing-page .coffee-type .section-title span {
  float: left;
  clear: both;
  display: block;
  width: 100%;
  text-align: center;
}
.cms-landing-page .coffee-type > .col-lg-6 {
  margin-top: 50px;
  line-height: 25px;
}
.cms-landing-page .coffee-type > .col-lg-6 p {
  margin-top: 12px;
}
.cms-landing-page .coffee-type :nth-child(4n) {
  clear: left;
}

#cart-cross-sell {
  margin-bottom: 30px;
}

/*Press and Social*/
.cms-social-press h1 {
  color: #ff671b;
}
.cms-social-press iframe {
  max-width: 100%;
  display: block;
}
.cms-social-press .item {
  margin-bottom: 20px;
}
.cms-social-press .item .wrap {
  border: 1px solid #b1b3b6;
  border-radius: 3px;
  overflow: hidden;
  padding: 25px;
  box-sizing: border-box;
}
.cms-social-press .item .wrap.twitter, .cms-social-press .item .wrap.text {
  border: 0 none;
  background: #28adeb;
  color: #FFF;
  font-size: 16px;
  line-height: 25px;
  position: relative;
  padding-left: 60px;
}
.cms-social-press .item .wrap.twitter a, .cms-social-press .item .wrap.text a, .cms-social-press .item .wrap.twitter .btn-link, .cms-social-press .item .wrap.text .btn-link {
  color: #FFF;
  text-decoration: underline;
}
.cms-social-press .item .wrap.twitter:before, .cms-social-press .item .wrap.text:before {
  content: "";
  background: url("../images/cms/press-social/social-sprite.png") no-repeat 0 0;
  background-size: 44px 21px;
  width: 25px;
  height: 21px;
  display: block;
  position: absolute;
  left: 25px;
  top: 25px;
}
.cms-social-press .item .wrap.text {
  background: #4d4d4f;
}
.cms-social-press .item .wrap.text:before {
  background-position: -30px 0;
  width: 14px;
  height: 10px;
  left: 34px;
}
.cms-social-press .item .wrap.youtube, .cms-social-press .item .wrap.image {
  padding: 0;
}
.cms-social-press .item .wrap .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
.cms-social-press .item .wrap .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cms-social-press .item .wrap .text-wrap {
  padding: 24px 13px 20px;
  font-size: 14px;
  line-height: 20px;
}
.cms-social-press .item .wrap .text-wrap .quote {
  position: relative;
  padding-left: 26px;
  font-style: italic;
}
.cms-social-press .item .wrap .text-wrap .quote:before {
  content: "";
  display: block;
  background: url("../images/cms/press-social/social-sprite.png") no-repeat -30px 0;
  background-size: 44px 21px;
  position: absolute;
  top: 5px;
  left: 0;
  width: 14px;
  height: 10px;
}
.cms-social-press .item .wrap .social-title {
  font-size: 22px;
  line-height: 25px;
  color: #939598;
  font-weight: 700;
}
.cms-social-press .item .wrap .social-date {
  color: #b1b3b6;
}

.cms-page-view #main {
  padding-top: 20px;
}
.cms-page-view .breadcrumb {
  display: none;
}

.milestone-social {
  margin-bottom: -60px;
  margin-top: 30px;
}
.milestone-social img {
  height: 30px;
  max-width: 30px;
  margin-right: 10px;
  display: inline-block;
}

/*Responsive*/
@media screen and (max-width: 768px) {
  .cms-landing-page #ambasador-carousel {
    padding: 40px 15px;
  }
  .cms-landing-page #ambasador-carousel .tab-content {
    text-align: center;
  }
  .cms-landing-page #ambasador-carousel .tab-content img {
    margin: auto;
  }
  .cms-landing-page #ambasador-carousel .section-title {
    padding: 0 15px;
    margin-bottom: 40px;
  }
  .cms-landing-page .coffee-type .col-lg-6 {
    text-align: center;
  }
  .cms-landing-page .coffee-type img {
    margin: auto;
    display: block;
  }
  .cms-landing-page .home-logos {
    text-align: center;
  }

  .hp-images .item {
    padding-left: 15px !important;
  }
  .hp-images .row {
    margin-right: -15px;
  }
}
/*Milestone and Exclusives*/
.cms-milestones-exclusive .rewardssocial-widgets {
  display: none;
}
.cms-milestones-exclusive #exclusive-header {
  min-height: 200px;
  color: #FFF;
  background: url("../images/cms/exclusive/header-bg.png");
  background-size: cover;
}
.cms-milestones-exclusive #exclusive-header h1 {
  color: #FFF;
  margin: 0;
  padding-top: 40px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 36px;
}
.cms-milestones-exclusive .hide-hd {
  position: relative;
  top: -35px;
}
.cms-milestones-exclusive #milestone-steps {
  list-style: none;
  display: block;
  position: relative;
  margin-left: 0;
}
.cms-milestones-exclusive #milestone-steps.relative-top {
  top: 0px !important;
}
.cms-milestones-exclusive #milestone-steps.fixed {
  position: fixed;
  top: 0px !important;
  z-index: 99999;
}
.cms-milestones-exclusive #milestone-steps.absolute-bottom {
  position: absolute;
  z-index: 99999;
}
.cms-milestones-exclusive #milestone-steps li {
  display: block;
  float: left;
  color: #8ad827;
  text-align: center;
  height: 45px;
  line-height: 45px;
  font-size: 30px;
  text-transform: uppercase;
  position: relative;
}
.cms-milestones-exclusive #milestone-steps li span {
  position: relative;
  width: 254px;
  max-width: 100%;
  display: inline-block;
  background: #4d4d4f;
}
.cms-milestones-exclusive #milestone-steps li span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 11px;
  background: transparent url(../images/cms/exclusive/tab-arrow.png) no-repeat scroll 0 0/245px 11px;
}
.cms-milestones-exclusive #milestone-steps li span:after {
  background-size: 100% auto;
}
.cms-milestones-exclusive .milestones-req {
  margin-left: 0;
  position: relative;
  padding-bottom: 40px;
  overflow: hidden;
  border-bottom: 1px solid #b1b3b6;
  border-left: 1px solid #b1b3b6;
}
.cms-milestones-exclusive .milestones-req li {
  display: block;
  list-style: none;
  text-align: center;
  position: relative;
}
.cms-milestones-exclusive .milestones-req li.col-sm-3:before {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  top: 0;
  height: 5000px;
  background: #b1b3b6;
}
.cms-milestones-exclusive .milestones-req li.col-sm-3.cut-off:before {
  top: 18px;
}
.cms-milestones-exclusive .milestones-req li.left-border:after {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  top: 0;
  height: 5000px;
  background: #b1b3b6;
}
.cms-milestones-exclusive .milestones-req li h3 {
  padding-top: 30px;
  font-size: 22px;
  font-weight: 700;
  color: #8ad827;
  text-transform: uppercase;
}
.cms-milestones-exclusive .milestones-req li span {
  margin-top: 30px;
  display: block;
  position: relative;
  padding-top: 40px;
}
.cms-milestones-exclusive .milestones-req li span.share:before, .cms-milestones-exclusive .milestones-req li span.rate:before, .cms-milestones-exclusive .milestones-req li span.one-friend:before, .cms-milestones-exclusive .milestones-req li span.share-youtube:before, .cms-milestones-exclusive .milestones-req li span.new-products:before, .cms-milestones-exclusive .milestones-req li span.low-stock:before, .cms-milestones-exclusive .milestones-req li span.limited-run:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.package:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.package:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.share-kit:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.share-kit:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.share-youtube:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.share-youtube:before, .cms-milestones-exclusive .milestones-req li span.package:before, .cms-milestones-exclusive .milestones-req li span.share-kit:before, .cms-milestones-exclusive .milestones-req li span.ambasador-badge:before, .cms-milestones-exclusive .milestones-req li span.five-friends:before, .cms-milestones-exclusive .milestones-req li span.ten-friends:before {
  content: "";
  background: url("../images/cms/exclusive/exclusive-sprite.png") no-repeat 0 0;
  background-size: 1076px 32px;
  width: 70px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -35px;
}
.cms-milestones-exclusive .milestones-req li span.rate:before {
  background-position: -78px 0;
  background-size: 1076px 32px;
  width: 174px;
  height: 30px;
  margin-left: -87px;
}
.cms-milestones-exclusive .milestones-req li span.one-friend:before, .cms-milestones-exclusive .milestones-req li span.share-youtube:before, .cms-milestones-exclusive .milestones-req li span.new-products:before, .cms-milestones-exclusive .milestones-req li span.low-stock:before, .cms-milestones-exclusive .milestones-req li span.limited-run:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.package:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.package:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.share-kit:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.share-kit:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.share-youtube:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.share-youtube:before, .cms-milestones-exclusive .milestones-req li span.package:before, .cms-milestones-exclusive .milestones-req li span.share-kit:before, .cms-milestones-exclusive .milestones-req li span.ambasador-badge:before {
  background-position: -265px 0;
  background-size: 1076px 32px;
  width: 30px;
  height: 30px;
  margin-left: -15px;
}
.cms-milestones-exclusive .milestones-req li span.five-friends:before {
  background-position: -320px 0;
  background-size: 1076px 32px;
  width: 170px;
  height: 30px;
  margin-left: -85px;
}
.cms-milestones-exclusive .milestones-req li span.share-youtube:before {
  background-position: -514px 0;
}
.cms-milestones-exclusive .milestones-req li span.ten-friends:before {
  background-position: -562px 0;
  background-size: 1076px 32px;
  width: 214px;
  height: 32px;
  margin-left: -107px;
}
.cms-milestones-exclusive .milestones-req li span.new-products:before {
  background-position: -796px 0;
}
.cms-milestones-exclusive .milestones-req li span.low-stock:before {
  background-position: -841px 0;
}
.cms-milestones-exclusive .milestones-req li span.limited-run:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.package:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.package:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.share-kit:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.share-kit:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.share-youtube:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.share-youtube:before {
  background-position: -891px 0;
}
.cms-milestones-exclusive .milestones-req li span.package:before {
  background-position: -941px 0;
}
.cms-milestones-exclusive .milestones-req li span.share-kit {
  margin-top: 90px;
}
.cms-milestones-exclusive .milestones-req li span.share-kit:before {
  background-position: -988px 0;
}
.cms-milestones-exclusive .milestones-req li span.ambasador-badge {
  margin-top: 90px;
}
.cms-milestones-exclusive .milestones-req li span.ambasador-badge:before {
  background-position: -1031px 0;
  width: 45px;
  margin-left: -23px;
}
.cms-milestones-exclusive .milestones-req.exclusive {
  top: 23px;
  border-left: 0;
}
.cms-milestones-exclusive .milestones-req.exclusive .title.top, .cms-milestones-exclusive .milestones-req.exclusive .page-title h1.top, .page-title .cms-milestones-exclusive .milestones-req.exclusive h1.top {
  top: 21px;
  background: #FFF;
  position: relative;
  width: 260px;
  left: 50%;
  margin-left: -125px;
  font-weight: 700;
  font-size: 16px;
  color: #8ad827;
}
.cms-milestones-exclusive .milestones-req.exclusive .title.top:before, .cms-milestones-exclusive .milestones-req.exclusive .page-title h1.top:before, .page-title .cms-milestones-exclusive .milestones-req.exclusive h1.top:before {
  top: 18px;
}
.cms-milestones-exclusive .milestones-req.exclusive .title.middle, .cms-milestones-exclusive .milestones-req.exclusive .page-title h1.middle, .page-title .cms-milestones-exclusive .milestones-req.exclusive h1.middle {
  background: #FFF;
  height: 35px;
  left: 0;
  line-height: 35px;
  margin-left: -150px;
  padding: 0;
  position: absolute;
  width: 310px;
  color: #8ad827;
  font-weight: 700;
  font-size: 16px;
}
.cms-milestones-exclusive .milestones-req.exclusive .title:before, .cms-milestones-exclusive .milestones-req.exclusive .page-title h1:before, .page-title .cms-milestones-exclusive .milestones-req.exclusive h1:before {
  content: "";
  position: absolute;
  top: 16px;
  left: -2000px;
  width: 4000px;
  height: 1px;
  background: #8ad827;
  z-index: -1;
}
.cms-milestones-exclusive .milestones-req.exclusive .package {
  margin-top: 90px;
}
.cms-milestones-exclusive .milestones-req.discounts {
  top: 0;
  margin-bottom: 25px;
}
.cms-milestones-exclusive .milestones-req.discounts li {
  padding-top: 40px;
}
.cms-milestones-exclusive .milestones-req.discounts li .rectangle, .cms-milestones-exclusive .milestones-req.discounts li .pill {
  background: #ff671b;
  color: #FFF;
  text-transform: uppercase;
  height: 30px;
  line-height: 30px;
  font-weight: 700;
  margin: auto;
  display: inline-block;
  width: 100px;
  text-align: center;
  padding: 0;
}
.cms-milestones-exclusive .milestones-req.discounts li .pill {
  width: auto;
  padding: 0 12px;
  border-radius: 100px;
}
.cms-milestones-exclusive .orange-text {
  color: #ff671b;
  text-align: center;
  line-height: 25px;
  margin: 48px auto;
}
.cms-milestones-exclusive #accordion {
  margin-top: 20px;
}
.cms-milestones-exclusive .panel-heading {
  background: #4d4d4f;
  height: 45px;
  line-height: 45px;
  position: relative;
  text-align: center;
  border-radius: 0;
  padding: 0;
}
.cms-milestones-exclusive .panel-heading .panel-title {
  line-height: 45px;
}
.cms-milestones-exclusive .panel-heading a, .cms-milestones-exclusive .panel-heading .btn-link {
  color: #88c24b;
  font-size: 30px;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
  position: relative;
}
.cms-milestones-exclusive .panel-heading a:hover, .cms-milestones-exclusive .panel-heading .btn-link:hover {
  text-decoration: none;
}
.cms-milestones-exclusive .panel-body {
  padding: 0;
}
.cms-milestones-exclusive .panel-body ul {
  list-style: none;
}
.cms-milestones-exclusive .panel-body ul li {
  text-align: center;
}
.cms-milestones-exclusive .panel-body ul li h3 {
  color: #88c24b;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
}
.cms-milestones-exclusive .panel-body ul li span {
  margin-top: 30px;
  display: block;
  position: relative;
  padding-top: 40px;
  margin-bottom: 20px;
}
.cms-milestones-exclusive .panel-body ul li span:before {
  content: "";
  background: url("../images/cms/exclusive/exclusive-sprite.png") no-repeat 0 0;
  background-size: 1076px 32px;
  width: 70px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -35px;
}
.cms-milestones-exclusive .panel-body ul li span.new-products:before {
  background-position: -796px 0;
  width: 30px;
  height: 30px;
  margin-left: -15px;
}
.cms-milestones-exclusive .panel-body ul li span.low-stock:before {
  background-position: -841px 0;
  width: 30px;
  height: 29px;
  margin-left: -15px;
}
.cms-milestones-exclusive .panel-body ul li span.rate:before {
  background-position: -78px 0;
  width: 174px;
  height: 30px;
  margin-left: -87px;
}
.cms-milestones-exclusive .panel-body ul li span.one-friend:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.new-products:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.new-products:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.low-stock:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.low-stock:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.limited-run:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.limited-run:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.share-youtube:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.share-youtube:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.package:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.package:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.share-kit:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.share-kit:before, .cms-milestones-exclusive .panel-body ul .milestones-req li span.ambasador-badge:before, .cms-milestones-exclusive .milestones-req .panel-body ul li span.ambasador-badge:before {
  background-position: -265px 0;
  width: 30px;
  height: 30px;
  margin-left: -15px;
}
.cms-milestones-exclusive .panel-body ul li span.five-friends:before {
  background-position: -320px 0;
  width: 170px;
  height: 30px;
  margin-left: -85px;
}
.cms-milestones-exclusive .panel-body ul li span.limited-run:before, .cms-milestones-exclusive .panel-body ul li span.package:before, .cms-milestones-exclusive .panel-body ul li span.share-kit:before, .cms-milestones-exclusive .panel-body ul li span.share-youtube:before {
  background-position: -891px 0;
  width: 30px;
  height: 30px;
  margin-left: -15px;
}
.cms-milestones-exclusive .panel-body ul li span.package:before {
  background-position: -941px 0;
}
.cms-milestones-exclusive .panel-body ul li span.share-kit:before {
  background-position: -988px 0;
}
.cms-milestones-exclusive .panel-body ul li span.share-youtube:before {
  background-position: -514px 0;
}
.cms-milestones-exclusive .panel-body ul li span.ten-friends:before {
  background-position: -562px 0;
  width: 214px;
  height: 32px;
  margin-left: -107px;
}
.cms-milestones-exclusive .panel-body ul li span.ambasador-badge:before {
  background-position: -1031px 0;
  width: 45px;
  height: 30px;
  margin-left: -27px;
}
.cms-milestones-exclusive .panel-body ul li span.rectangle, .cms-milestones-exclusive .panel-body ul .milestones-req.discounts li span.pill, .cms-milestones-exclusive .milestones-req.discounts .panel-body ul li span.pill, .cms-milestones-exclusive .panel-body ul li span.pill {
  background: #ff671b;
  color: #FFF;
  text-transform: uppercase;
  height: 30px;
  line-height: 30px;
  font-weight: 700;
  margin: auto;
  display: inline-block;
  width: 100px;
  text-align: center;
  padding: 0;
  margin-bottom: 10px;
}
.cms-milestones-exclusive .panel-body ul li span.rectangle:before, .cms-milestones-exclusive .panel-body ul .milestones-req.discounts li span.pill:before, .cms-milestones-exclusive .milestones-req.discounts .panel-body ul li span.pill:before, .cms-milestones-exclusive .panel-body ul li span.pill:before {
  display: none;
}
.cms-milestones-exclusive .panel-body ul li span.pill {
  width: auto;
  padding: 0 12px;
  border-radius: 100px;
}
.cms-milestones-exclusive .panel-body ul li span.pill:before {
  display: none;
}
.cms-milestones-exclusive .panel-body ul li .dark-band {
  font-size: 18px;
  height: 30px;
  line-height: 30px;
}

.cms-no-route #main ul {
  list-style: none;
}

.cms-shipping-policy .std {
  color: #5F4637;
}
.cms-shipping-policy table {
  width: 100%;
}
.cms-shipping-policy table td {
  width: 25%;
}
.cms-shipping-policy table thead td {
  padding: 10px 0;
  text-align: center;
  color: #FFF;
  background: #ff671b;
  font-weight: 700;
  border-left: 1px solid #cc5216;
}
.cms-shipping-policy table tbody tr td {
  border: 1px solid #ff671b;
  text-align: center;
  font-size: 14px;
  padding: 10px;
  vertical-align: middle;
}

#main .dark-band {
  display: block;
  min-height: 65px;
  line-height: 65px;
  text-align: center;
  color: #d3ccbd;
  font-size: 22px;
  background: #5f4637;
  font-weight: 700;
}
#main .dark-band.discounts {
  margin-top: 73px;
}
#main .dark-band.terms {
  margin-bottom: 50px;
}

.cms-privacy-policy #main > .page-title {
  display: none;
}

.cms-terms-conditions #main .container-fluid ol {
  margin-bottom: 20px;
}
.cms-terms-conditions #main .container-fluid li {
  margin-top: 20px;
}
.cms-terms-conditions #main .container-fluid li p {
  display: inline;
}

.centered {
  float: none;
  display: block;
  margin: auto;
}

.show-hd {
  display: none;
}

.contacts-index-index #main {
  padding-top: 20px;
}

.cms-contact .alerts,
.contacts-index-index .alerts {
  margin-top: 20px;
}
.cms-contact .rewardssocial-widgets,
.contacts-index-index .rewardssocial-widgets {
  display: none;
}
.cms-contact .contact-info h3,
.contacts-index-index .contact-info h3 {
  display: inline-block;
  width: 33%;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
}
.cms-contact #contactForm .form-group .required,
.contacts-index-index #contactForm .form-group .required {
  float: left;
}
.cms-contact #contactForm .form-group .btn-primary-wrap,
.contacts-index-index #contactForm .form-group .btn-primary-wrap {
  display: inline-block;
  float: right;
}

.cms-no-route .container-fluid {
  display: block;
  clear: both;
}

.cms-milestones-exclusive #main {
  padding-top: 0;
  color: #4d4d4f;
}
.cms-milestones-exclusive #main .dark-band {
  background: #4d4d4f;
  color: #8ad827;
}

.cms-wholesale #main > div:first-of-type:not(.std) {
  display: none;
}

.cms-rma #main .page-title {
  display: none;
}

@media screen and (max-width: 1230px) {
  .cms-terms-conditions .dark-band {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (max-width: 1180px) {
  .fixed {
    left: 0;
    max-width: 100%;
    padding: 0 15px;
  }
}
@media screen and (max-width: 1160px) {
  .cms-milestones-exclusive #milestone-steps.absolute-bottom {
    left: 0;
    padding: 0 15px;
  }
}
@media screen and (max-width: 992px) {
  .hide-hd {
    display: none;
  }

  .show-hd {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .cms-contact .contact-info h3 {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 670px) {
  .cms-shipping-policy table, .cms-shipping-policy thead, .cms-shipping-policy tbody, .cms-shipping-policy th, .cms-shipping-policy td, .cms-shipping-policy tr {
    display: block;
  }
  .cms-shipping-policy thead tr {
    position: absolute;
    left: -9999px;
    top: -9999px;
  }
  .cms-shipping-policy tbody tr td {
    width: 100%;
    padding-left: 50% !important;
  }
  .cms-shipping-policy tbody tr td:first-child {
    background: #ff671b;
    color: #FFF;
  }
  .cms-shipping-policy tbody tr td:before {
    position: absolute;
    max-width: 35%;
    left: 20px;
    font-weight: 700;
  }
  .cms-shipping-policy tbody tr td:first-child:before {
    content: "Ships To";
  }
  .cms-shipping-policy tbody tr td:nth-child(2):before {
    content: "Standard";
  }
  .cms-shipping-policy tbody tr td:nth-child(3):before {
    content: "2 Business Days";
  }
  .cms-shipping-policy tbody tr td:nth-child(4):before {
    content: "1 Business Day";
  }
  .cms-shipping-policy tbody tr:nth-child(2) td:nth-child(2):before, .cms-shipping-policy tbody tr:nth-child(3) td:nth-child(2):before {
    content: "Standard / 2 Business Days / 1 Business Day";
  }
}
@media screen and (max-width: 767px) {
  .hp-images .row {
    margin: 0 -15px;
  }
  .hp-images .row .item:nth-child(2) {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  #slider-wrap {
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .cms-contact #contactForm .form-group .required {
    float: none;
    display: block;
    text-align: center;
  }
  .cms-contact #contactForm .form-group .btn-primary-wrap {
    display: block;
    float: none;
    text-align: center;
  }
}
#extension-cms-page h2 {
  margin-bottom: 40px;
  font-weight: 700;
  color: #ff671b;
  text-align: center;
}

.catalog-product-view #product-view #product-image,
.catalog-product-view #product-view #product-images {
  border: 0 none;
}
.catalog-product-view .products-grid > li img {
  border: 0 none;
}

#product-view .rewardssocial-widgets .rewardssocial-facebook-share .facebook-share-button {
  background: #3b55a0;
}
#product-view h2 {
  margin-bottom: 30px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 36px;
  line-height: 40px;
  font-weight: 700;
  color: #ff671b;
  text-align: center;
  text-transform: uppercase;
}
#product-view .video-container {
  position: relative;
  max-width: 850px;
  margin: 0 auto;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
#product-view .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#product-view .lead-in-text {
  margin-bottom: 25px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 24px;
  line-height: 25px;
  font-weight: 700;
  color: #ff671b;
  text-transform: uppercase;
}
#product-view label {
  font-weight: normal;
}
#product-view .products-grid > li {
  padding-bottom: 0;
}
#product-view .products-grid-related > li .actions {
  position: relative;
}
#product-view .products-grid-related > li .subscribe-link {
  top: 50px;
}
#product-view .subscribe-block {
  margin-top: 50px;
}

#product-shop .availability {
  display: none;
}

.rewardssocial-widgets {
  margin: 15px 0;
}
.rewardssocial-widgets .rewardssocial-widget {
  margin-right: 10px;
}
.rewardssocial-widgets a.btn, .rewardssocial-widgets .btn.btn-link, .rewardssocial-widgets .select-wrap .bootstrap-select .btn-link.btn.dropdown-toggle, .select-wrap .bootstrap-select .rewardssocial-widgets .btn-link.btn.dropdown-toggle, .rewardssocial-widgets .select-wrap .bootstrap-select a.btn.dropdown-toggle, .select-wrap .bootstrap-select .rewardssocial-widgets a.btn.dropdown-toggle {
  display: block;
  height: 20px;
  padding: 0;
  line-height: 20px;
}
.rewardssocial-widgets span {
  font-family: Arial, Helvetica, Sans, "Sans Serif" !important;
  font-size: 12px;
}
.rewardssocial-widgets span.label {
  display: block;
  padding: 0 10px;
  height: 20px;
  line-height: 20px;
}
.rewardssocial-widgets .rewardssocial-facebook-share .facebook-share-button {
  padding: 0;
  background: linear-gradient(#4c69ba, #3b55a0) repeat scroll 0 0 transparent;
  border: medium none;
  border-radius: 2px;
  cursor: pointer;
  font-weight: bold;
  text-shadow: 0 -1px 0 #354c8c;
  white-space: nowrap;
}
.rewardssocial-widgets .rewardssocial-pinterest-pin-counter {
  width: 60px;
}
.rewardssocial-widgets .rewardssocial-pinterest-pin,
.rewardssocial-widgets .rewardssocial-google-plusone-counter,
.rewardssocial-widgets .rewardssocial-twitter-tweet-counter {
  height: 20px;
  line-height: 20px;
  vertical-align: bottom;
}
.rewardssocial-widgets .referral-share-button {
  padding: 0;
  background: linear-gradient(#ffffff, #dedede) repeat scroll 0 0 transparent;
  border: 1px solid #dddddd;
  border-radius: 2px;
  cursor: pointer;
  font-weight: bold;
  text-shadow: 0 -1px 0 #FFF;
  white-space: nowrap;
}
.rewardssocial-widgets .referral-share-button span {
  color: #4d4d4f;
}

#product-images {
  border: 1px solid #d4d5d6;
}
#product-images .thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
#product-images .owl-controls {
  bottom: 25px;
  top: auto;
}
#product-images .owl-dot span {
  background-color: #939598;
}
#product-images .owl-dot.active span {
  background-color: #ff671b;
}

.yotpo .promoted-products-box .yotpo-main-title {
  color: #5f4637 !important;
}
.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-product-name,
.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-product-price {
  color: #5f4637 !important;
}

@media (max-width: 991px) {
  #product-images .owl-controls {
    bottom: -15px;
  }
}
#product-essential {
  padding: 50px 0;
  margin: 0;
  border-bottom: 1px solid #ff671b;
}
#product-essential .wrapper {
  position: relative;
  padding-left: 0;
  z-index: 5;
}
#product-essential .product-labels {
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 10;
}
#product-essential .product-labels span {
  padding: 10px 15px;
  font-size: 18px;
}
#product-essential .yotpo {
  border-top: none;
  margin: 25px auto !important;
}
#product-essential .yotpo a, #product-essential .yotpo .btn-link {
  display: inline-block;
  font-size: 18px !important;
  color: #5f4637 !important;
  text-decoration: underline !important;
}
#product-essential .yotpo a:hover, #product-essential .yotpo .btn-link:hover {
  color: #5f4637 !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  #product-essential .wrapper {
    padding: 0;
  }
  #product-essential #product-shop {
    padding: 0;
  }

  #periodicity .select-wrap {
    display: none !important;
  }
}
#product-image {
  border: 1px solid #e0e1e2;
}

.exclusive-header {
  padding: 0 15px;
  margin: 0 -15px -20px;
  background-color: #88c24b;
}
.exclusive-header h3 {
  margin: 0;
  text-transform: uppercase;
  line-height: 68px;
  background: url(../images/cms/exclusive/header-bg.png) no-repeat left center;
  background-size: 1300px 200px;
  color: #FFF;
}
@media (min-width: 1170px) {
  .exclusive-header h3:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 68px;
    background-color: #88c24b;
    z-index: -1;
  }
}
.exclusive-header + #messages_product_view {
  margin-top: 35px;
}

.product-name h1 {
  margin: 0 0 10px 0;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #5f4637;
}

@media (max-width: 767px) {
  .product-name h1 {
    margin-top: 50px;
  }
}
.short-description {
  font-size: 16px;
  color: #5f4637;
}

#product-options-wrapper .order-type-container {
  margin-bottom: 25px;
}
#product-options-wrapper .qty-customization {
  display: none;
}
#product-options-wrapper input[type="radio"] + label {
  padding: 15px 20px;
  margin-right: -6px;
  /* to cancel the default space between the labels */
  border: 1px solid #4d4d4f;
  background-color: #FFF;
  font-size: 16px;
  font-weight: 400;
  color: #5f4637;
}
#product-options-wrapper input[type="radio"] + label span {
  color: #ff671b;
  font-weight: 700;
}
#product-options-wrapper input[type="radio"] + label::before {
  content: '';
  left: -999em;
  /* Hide custom radio styling */
}
#product-options-wrapper input[type="radio"] + label:first-of-type {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
#product-options-wrapper input[type="radio"] + label:hover {
  color: #5f4637;
  cursor: pointer;
}
#product-options-wrapper input[type="radio"] + label:last-of-type {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
#product-options-wrapper input[type="radio"]:checked + label {
  background-color: #ff671b;
  color: #FFF;
  cursor: default;
}
#product-options-wrapper input[type="radio"]:checked + label span {
  color: #FFF;
}
#product-options-wrapper .custom-option {
  margin-bottom: 25px;
}
#product-options-wrapper .btn-group {
  margin-bottom: 25px;
}
#product-options-wrapper .btn-group label.btn {
  padding: 15px 20px;
  border: 1px solid #4d4d4f;
  background: #FFF;
  font-size: 16px;
  color: #A59482;
}
#product-options-wrapper .btn-group label.btn:hover {
  color: #5f4637;
  cursor: pointer;
}
#product-options-wrapper .btn-group label.btn.selected {
  background-color: #ff671b;
  color: #FFF;
}
#product-options-wrapper .btn-group label.btn.selected:hover {
  cursor: default;
}
#product-options-wrapper .btn-group label.btn-default {
  transition: none;
}
#product-options-wrapper .btn-group label.btn-default:active, #product-options-wrapper .btn-group label.btn-default.active {
  box-shadow: none;
}
#product-options-wrapper dl dd {
  display: inline-block;
}
#product-options-wrapper dl .btn-group .btn {
  padding: 15px 10px;
}
#product-options-wrapper ul select {
  height: 55px;
  margin-bottom: 25px;
}
#product-options-wrapper .required {
  display: none;
}

.product-options-bottom label,
.product-options-bottom input {
  color: #5f4637;
}

.product-options-bottom,
.add-to-box {
  color: #5F4637;
}
.product-options-bottom .select-wrap,
.add-to-box .select-wrap {
  display: inline-block;
}
.product-options-bottom .form-control, .product-options-bottom .select-wrap .bootstrap-select .dropdown-toggle.btn, .select-wrap .bootstrap-select .product-options-bottom .dropdown-toggle.btn,
.add-to-box .form-control,
.add-to-box .select-wrap .bootstrap-select .dropdown-toggle.btn,
.select-wrap .bootstrap-select .add-to-box .dropdown-toggle.btn {
  display: inline-block;
  padding: 8px 0px 8px 12px;
}
.product-options-bottom .form-control.bootstrap-select, .product-options-bottom .select-wrap .bootstrap-select .bootstrap-select.dropdown-toggle.btn, .select-wrap .bootstrap-select .product-options-bottom .bootstrap-select.dropdown-toggle.btn,
.add-to-box .form-control.bootstrap-select,
.add-to-box .select-wrap .bootstrap-select .bootstrap-select.dropdown-toggle.btn,
.select-wrap .bootstrap-select .add-to-box .bootstrap-select.dropdown-toggle.btn {
  padding: 0;
}
.product-options-bottom .form-control.bootstrap-select .btn.dropdown-toggle .caret, .product-options-bottom .select-wrap .bootstrap-select .bootstrap-select.dropdown-toggle.btn .btn.dropdown-toggle .caret, .select-wrap .bootstrap-select .product-options-bottom .bootstrap-select.dropdown-toggle.btn .btn.dropdown-toggle .caret,
.add-to-box .form-control.bootstrap-select .btn.dropdown-toggle .caret,
.add-to-box .select-wrap .bootstrap-select .bootstrap-select.dropdown-toggle.btn .btn.dropdown-toggle .caret,
.select-wrap .bootstrap-select .add-to-box .bootstrap-select.dropdown-toggle.btn .btn.dropdown-toggle .caret {
  right: 4px;
}
.product-options-bottom .price-label,
.add-to-box .price-label {
  display: none;
  font-size: 20px;
}
.product-options-bottom .old-price,
.product-options-bottom .subscription_price,
.product-options-bottom .price,
.add-to-box .old-price,
.add-to-box .subscription_price,
.add-to-box .price {
  display: inline;
  font-weight: 700;
  font-size: 45px;
  line-height: 30px;
}
.product-options-bottom .old-price.price-label,
.product-options-bottom .subscription_price.price-label,
.product-options-bottom .price.price-label,
.add-to-box .old-price.price-label,
.add-to-box .subscription_price.price-label,
.add-to-box .price.price-label {
  font-size: 20px;
}
.product-options-bottom .subscription_price,
.add-to-box .subscription_price {
  font-size: 30px;
  color: #5F4637;
}
.product-options-bottom .subscription_price .saving,
.add-to-box .subscription_price .saving {
  display: block;
  margin-top: -10px;
  font-size: 16px;
  line-height: 16px;
  color: #4d4d4f;
  text-align: right;
}
.product-options-bottom .price-box,
.product-options-bottom .price-box-bundle,
.add-to-box .price-box,
.add-to-box .price-box-bundle {
  display: inline-block;
}
.product-options-bottom .price-box .price,
.product-options-bottom .price-box-bundle .price,
.add-to-box .price-box .price,
.add-to-box .price-box-bundle .price {
  font-size: 30px;
}
.product-options-bottom .price-box .regular-price,
.product-options-bottom .price-box-bundle .regular-price,
.add-to-box .price-box .regular-price,
.add-to-box .price-box-bundle .regular-price {
  display: block;
  line-height: 43px;
}
.product-options-bottom .price-box .regular-price .price,
.product-options-bottom .price-box-bundle .regular-price .price,
.add-to-box .price-box .regular-price .price,
.add-to-box .price-box-bundle .regular-price .price {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  color: #5F4637;
}
.product-options-bottom .price-box .regular-price .old-price,
.product-options-bottom .price-box-bundle .regular-price .old-price,
.add-to-box .price-box .regular-price .old-price,
.add-to-box .price-box-bundle .regular-price .old-price {
  display: inline-block;
  font-size: 24px;
  color: #a59482;
}
.product-options-bottom .price-box .price-as-configured,
.product-options-bottom .price-box-bundle .price-as-configured,
.add-to-box .price-box .price-as-configured,
.add-to-box .price-box-bundle .price-as-configured {
  display: inline-block;
}
.product-options-bottom .price-box .price-as-configured .price,
.product-options-bottom .price-box-bundle .price-as-configured .price,
.add-to-box .price-box .price-as-configured .price,
.add-to-box .price-box-bundle .price-as-configured .price {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  color: #4d4d4f;
}
.product-options-bottom .price-box .price-as-configured .old-price,
.product-options-bottom .price-box .price-as-configured .price-as-configured,
.product-options-bottom .price-box-bundle .price-as-configured .old-price,
.product-options-bottom .price-box-bundle .price-as-configured .price-as-configured,
.add-to-box .price-box .price-as-configured .old-price,
.add-to-box .price-box .price-as-configured .price-as-configured,
.add-to-box .price-box-bundle .price-as-configured .old-price,
.add-to-box .price-box-bundle .price-as-configured .price-as-configured {
  display: inline-block;
  font-size: 24px;
  color: #939598;
}
.product-options-bottom .price-box .saving,
.product-options-bottom .price-box-bundle .saving,
.add-to-box .price-box .saving,
.add-to-box .price-box-bundle .saving {
  display: block;
  font-size: 16px;
  line-height: 30px;
  color: #4d4d4f;
  text-align: right;
}
.product-options-bottom .price-with-points,
.add-to-box .price-with-points {
  margin: 0;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 22px;
  color: #939598;
  font-weight: 700;
}
.product-options-bottom .price-with-points > div,
.product-options-bottom .price-with-points > span,
.add-to-box .price-with-points > div,
.add-to-box .price-with-points > span {
  display: inline-block;
  vertical-align: inherit;
}
.product-options-bottom .price-with-points > div.price-box,
.add-to-box .price-with-points > div.price-box {
  vertical-align: top;
}
.product-options-bottom .price-with-points .text-reward,
.product-options-bottom .price-with-points .old-price,
.product-options-bottom .price-with-points .subscription_price,
.add-to-box .price-with-points .text-reward,
.add-to-box .price-with-points .old-price,
.add-to-box .price-with-points .subscription_price {
  font-size: 28px !important;
}
.product-options-bottom .price-with-points .text-reward,
.add-to-box .price-with-points .text-reward {
  text-align: right;
  font-size: 30px;
}
.product-options-bottom .price-with-points .or,
.add-to-box .price-with-points .or {
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  color: #939598;
  font-size: 22px;
}
.product-options-bottom .price-with-points .price-box .regular-price .price,
.add-to-box .price-with-points .price-box .regular-price .price {
  color: #939598;
  font-size: 22px;
}
.product-options-bottom .price-with-points .price-box-bundle,
.add-to-box .price-with-points .price-box-bundle {
  vertical-align: text-top;
}
.product-options-bottom .add-to-cart .btn-primary-wrap,
.add-to-box .add-to-cart .btn-primary-wrap {
  margin-top: 30px;
}
.product-options-bottom .add-to-cart #spinner,
.add-to-box .add-to-cart #spinner {
  padding: 0 15px;
  vertical-align: middle;
}
.product-options-bottom .add-to-cart #qty,
.add-to-box .add-to-cart #qty {
  max-width: 65px;
  padding: 8px 12px;
  text-align: center;
}
.product-options-bottom .required,
.add-to-box .required {
  display: none;
}

.price-box .old-price {
  color: #a59482 !important;
}

@media (max-width: 767px) {
  .product-options-bottom .select-wrap,
  .add-to-box .select-wrap {
    margin-bottom: 15px;
  }
  .product-options-bottom .form-control, .product-options-bottom .select-wrap .bootstrap-select .dropdown-toggle.btn, .select-wrap .bootstrap-select .product-options-bottom .dropdown-toggle.btn,
  .add-to-box .form-control,
  .add-to-box .select-wrap .bootstrap-select .dropdown-toggle.btn,
  .select-wrap .bootstrap-select .add-to-box .dropdown-toggle.btn {
    padding: 8px 12px;
  }
}
#description {
  padding-top: 50px;
  text-align: center;
}

#product-collateral {
  padding: 50px 0;
  border-bottom: 1px solid #ff671b;
  text-align: left;
}
#product-collateral .video-container {
  margin-bottom: 35px;
}
#product-collateral .inner p {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 25px;
}
#product-collateral blockquote {
  border: none;
  color: #939598;
  text-align: left;
  font-style: italic;
}
#product-collateral .ambassador-social-links {
  margin-top: 50px;
  text-align: center;
}
#product-collateral .ambassador-social-links p {
  margin-bottom: 20px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #939598;
  text-transform: uppercase;
}
#product-collateral .ambassador-social-links .facebook {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 30px;
  background: url(../images/icons/svg/Ambassador-facebook.svg);
  background-size: 40px 40px;
  text-indent: -9999px;
}
#product-collateral .ambassador-social-links .twitter, #product-collateral .ambassador-social-links .cms-social-press .item .wrap.text, .cms-social-press .item #product-collateral .ambassador-social-links .wrap.text {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(../images/icons/svg/Ambassador-twitter.svg);
  background-size: 40px 40px;
  text-indent: -9999px;
}
#product-collateral .advice {
  font-size: 18px;
  color: #b1b3b6;
}

#current-product-testimonials {
  margin-top: 50px;
}
#current-product-testimonials img {
  border-radius: 50%;
}
#current-product-testimonials h2 {
  margin: 0;
  color: #ffd923;
  text-align: left;
  font-weight: 700;
}
#current-product-testimonials blockquote {
  padding: 0;
  margin-top: 40px;
  border: none;
}

@media (max-width: 767px) {
  #current-product-testimonials {
    text-align: center;
  }
  #current-product-testimonials img {
    display: inline-block;
  }
  #current-product-testimonials h2 {
    text-align: center;
  }
}
#product-science-and-research-container {
  padding: 50px 0;
  margin: 50px 0;
  border-bottom: 1px solid #ff671b;
  text-align: center;
}
#product-science-and-research-container p {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 25px;
}
#product-science-and-research-container small {
  display: block;
  max-width: 845px;
  margin: 25px auto 0 auto;
  text-align: left;
}
#product-science-and-research-container ul {
  max-width: 845px;
  margin: 0 auto;
  background-color: #FFF;
}
#product-science-and-research-container ul li {
  float: left;
  width: 32%;
}
#product-science-and-research-container ul li + li {
  margin-left: 2%;
}
#product-science-and-research-container .fact-title {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  padding: 0 0 16px;
  margin-bottom: 0;
  border: medium none;
  border-radius: 0;
  background: none repeat scroll 0 0 padding-box content-box #5f4637;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 30px;
  line-height: 50px;
  font-weight: 700;
  color: #ff671b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 30;
}
#product-science-and-research-container .fact-title::after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: -5px;
  width: 57.7%;
  padding-bottom: 11%;
  transform-origin: 0 0 0;
  background-color: inherit;
  z-index: -1;
  -webkit-transform: rotate(-6deg) skewX(77deg);
  -moz-transform: rotate(-6deg) skewX(77deg);
  -ms-transform: rotate(-6deg) skewX(77deg);
  -o-transform: rotate(-6deg) skewX(77deg);
  transform: rotate(-6deg) skewX(77deg);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
#product-science-and-research-container .arrow-separator {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  padding: 0 0 16px;
  margin-bottom: 0;
  border: medium none;
  border-radius: 0;
  background: none repeat scroll 0 0 padding-box content-box #FFF;
  margin-top: -60px;
  line-height: 50px;
  z-index: 20;
}
#product-science-and-research-container .arrow-separator::after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: -5px;
  width: 57.7%;
  padding-bottom: 11%;
  transform-origin: 0 0 0;
  background-color: inherit;
  z-index: -1;
  -webkit-transform: rotate(-6deg) skewX(77deg);
  -moz-transform: rotate(-6deg) skewX(77deg);
  -ms-transform: rotate(-6deg) skewX(77deg);
  -o-transform: rotate(-6deg) skewX(77deg);
  transform: rotate(-6deg) skewX(77deg);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
#product-science-and-research-container .fact-bottom-arrow {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  padding: 0 0 16px;
  margin-bottom: 0;
  border: medium none;
  border-radius: 0;
  background: none repeat scroll 0 0 padding-box content-box #ff671b;
  margin-top: -30px;
  z-index: 5;
}
#product-science-and-research-container .fact-bottom-arrow::after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: -5px;
  width: 57.7%;
  padding-bottom: 11%;
  transform-origin: 0 0 0;
  background-color: inherit;
  z-index: -1;
  -webkit-transform: rotate(-6deg) skewX(77deg);
  -moz-transform: rotate(-6deg) skewX(77deg);
  -ms-transform: rotate(-6deg) skewX(77deg);
  -o-transform: rotate(-6deg) skewX(77deg);
  transform: rotate(-6deg) skewX(77deg);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
#product-science-and-research-container .fact-body {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  padding: 0 0 16px;
  margin-bottom: 0;
  border: medium none;
  border-radius: 0;
  background: none repeat scroll 0 0 padding-box content-box #d3ccbd;
  margin-top: -16px;
  z-index: 15;
}
#product-science-and-research-container .fact-body::after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: -5px;
  width: 57.7%;
  padding-bottom: 11%;
  transform-origin: 0 0 0;
  background-color: inherit;
  z-index: -1;
  -webkit-transform: rotate(-6deg) skewX(77deg);
  -moz-transform: rotate(-6deg) skewX(77deg);
  -ms-transform: rotate(-6deg) skewX(77deg);
  -o-transform: rotate(-6deg) skewX(77deg);
  transform: rotate(-6deg) skewX(77deg);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
#product-science-and-research-container .fact-body + .arrow-separator {
  z-index: 10;
}
#product-science-and-research-container .fact-body p {
  padding: 0 15px;
  margin-top: 30px;
}
#product-science-and-research-container .fact-body p + p {
  margin-bottom: 20px;
}

@media (min-width: 768px) and (max-width: 840px) {
  #product-science-and-research-container .fact-title::after,
  #product-science-and-research-container .arrow-separator::after,
  #product-science-and-research-container .fact-body::after,
  #product-science-and-research-container .fact-bottom-arrow::after {
    bottom: -10px;
  }
}
@media (max-width: 767px) {
  #product-science-and-research-container {
    padding: 50px 0;
    text-align: center;
  }
  #product-science-and-research-container p {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 22px;
  }
  #product-science-and-research-container ul {
    max-width: 825px;
    width: 825px;
    margin: 0 auto;
    background-color: #FFF;
    transition: margin-left 0.4s ease;
  }
  #product-science-and-research-container ul li {
    float: left;
    width: 255px;
  }
  #product-science-and-research-container ul li + li {
    margin-left: 15px;
  }
  #product-science-and-research-container .fact-title {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 0 0 16px;
    margin-bottom: 0;
    border: medium none;
    border-radius: 0;
    background: none repeat scroll 0 0 padding-box content-box #4d4d4f;
    font-size: 22px;
    line-height: 40px;
    font-weight: 700;
    color: #ff671b;
    text-align: center;
    text-decoration: none;
    z-index: 30;
  }
  #product-science-and-research-container .fact-title::after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: -5px;
    width: 57.7%;
    padding-bottom: 11%;
    transform-origin: 0 0 0;
    background-color: inherit;
    z-index: -1;
    -webkit-transform: rotate(-6deg) skewX(77deg);
    -moz-transform: rotate(-6deg) skewX(77deg);
    -ms-transform: rotate(-6deg) skewX(77deg);
    -o-transform: rotate(-6deg) skewX(77deg);
    transform: rotate(-6deg) skewX(77deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
  }
  #product-science-and-research-container .arrow-separator {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 0 0 16px;
    margin-bottom: 0;
    border: medium none;
    border-radius: 0;
    background: none repeat scroll 0 0 padding-box content-box #FFF;
    margin-top: -60px;
    line-height: 50px;
    z-index: 20;
  }
  #product-science-and-research-container .arrow-separator::after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: -5px;
    width: 57.7%;
    padding-bottom: 11%;
    transform-origin: 0 0 0;
    background-color: inherit;
    z-index: -1;
    -webkit-transform: rotate(-6deg) skewX(77deg);
    -moz-transform: rotate(-6deg) skewX(77deg);
    -ms-transform: rotate(-6deg) skewX(77deg);
    -o-transform: rotate(-6deg) skewX(77deg);
    transform: rotate(-6deg) skewX(77deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
  }
  #product-science-and-research-container .fact-bottom-arrow {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 0 0 16px;
    margin-bottom: 0;
    border: medium none;
    border-radius: 0;
    background: none repeat scroll 0 0 padding-box content-box #ff671b;
    margin-top: -30px;
    z-index: 5;
  }
  #product-science-and-research-container .fact-bottom-arrow::after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: -5px;
    width: 57.7%;
    padding-bottom: 11%;
    transform-origin: 0 0 0;
    background-color: inherit;
    z-index: -1;
    -webkit-transform: rotate(-6deg) skewX(77deg);
    -moz-transform: rotate(-6deg) skewX(77deg);
    -ms-transform: rotate(-6deg) skewX(77deg);
    -o-transform: rotate(-6deg) skewX(77deg);
    transform: rotate(-6deg) skewX(77deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
  }
  #product-science-and-research-container .fact-body {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 0 0 16px;
    margin-bottom: 0;
    border: medium none;
    border-radius: 0;
    background: none repeat scroll 0 0 padding-box content-box #e0e1e2;
    margin-top: -16px;
    z-index: 15;
  }
  #product-science-and-research-container .fact-body::after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: -5px;
    width: 57.7%;
    padding-bottom: 11%;
    transform-origin: 0 0 0;
    background-color: inherit;
    z-index: -1;
    -webkit-transform: rotate(-6deg) skewX(77deg);
    -moz-transform: rotate(-6deg) skewX(77deg);
    -ms-transform: rotate(-6deg) skewX(77deg);
    -o-transform: rotate(-6deg) skewX(77deg);
    transform: rotate(-6deg) skewX(77deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
  }
  #product-science-and-research-container .fact-body + .arrow-separator {
    z-index: 10;
  }
  #product-science-and-research-container .fact-body p {
    padding: 0 15px;
    margin-top: 30px;
  }
  #product-science-and-research-container .fact-body p + p {
    margin-bottom: 20px;
  }
  #product-science-and-research-container .fact-title::after,
  #product-science-and-research-container .arrow-separator::after,
  #product-science-and-research-container .fact-body::after,
  #product-science-and-research-container .fact-bottom-arrow::after {
    bottom: -12px;
  }
}
#related-products {
  padding: 50px 0;
  border-top: 1px solid #ff671b;
  border-bottom: 1px solid #ff671b;
}

#product-tabs {
  max-width: 950px;
  margin: 0 auto;
}

#current-product-tabs-container {
  padding: 50px 0;
  font-size: 18px;
  line-height: 25px;
}
#current-product-tabs-container .nav-tabs {
  border: none;
  text-align: center;
}
#current-product-tabs-container .nav-tabs li {
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 32.5%;
  padding: 0 0 45px 0;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  background: none repeat scroll 0 0 padding-box content-box #A59482;
  line-height: 50px;
  color: #5f4637;
  text-align: center;
  text-decoration: none;
}
#current-product-tabs-container .nav-tabs li + li {
  margin-left: 1%;
}
#current-product-tabs-container .nav-tabs li a, #current-product-tabs-container .nav-tabs li .btn-link {
  display: inline-block!important;
  width: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 24px;
  line-height: 40px;
  color: #5f4637;
  text-transform: uppercase;
  font-weight: 700;
  outline: 0;
}
#current-product-tabs-container .nav-tabs li:hover, #current-product-tabs-container .nav-tabs li.active {
  background: none repeat scroll 0 0 padding-box content-box #5f4637;
  color: #FFF;
}
#current-product-tabs-container .nav-tabs li:hover::after, #current-product-tabs-container .nav-tabs li.active::after {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  top: 50px;
  width: 54.7%;
  padding-bottom: 8%;
  transform: rotate(-4.5deg) skewX(80deg);
  -webkit-transform: rotate(-4.5deg) skewX(80deg);
  transform-origin: left top 0;
  -webkit-transform-origin: left top 0;
  background-color: #5f4637;
}
#current-product-tabs-container .nav-tabs li:hover a, #current-product-tabs-container .nav-tabs li:hover .btn-link, #current-product-tabs-container .nav-tabs li.active a, #current-product-tabs-container .nav-tabs li.active .btn-link {
  color: #ff671b;
}
#current-product-tabs-container .tab-pane h3 {
  margin-bottom: 25px;
  font-size: 22px;
  color: #b1b3b6;
}
#current-product-tabs-container .tab-pane ul,
#current-product-tabs-container .tab-pane ol {
  padding-left: 40px;
}
#current-product-tabs-container .tab-pane ul li,
#current-product-tabs-container .tab-pane ol li {
  list-style-type: disc;
}
#current-product-tabs-container .tab-pane ol li {
  list-style-type: decimal;
}
#current-product-tabs-container .tab-pane img {
  float: right;
  margin: 10px;
}

@media (max-width: 991px) {
  #product-tabs .nav-tabs li a, #product-tabs .nav-tabs li .btn-link {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  #product-tabs .nav-tabs li {
    float: none;
    display: block;
    width: 100%;
    padding: 0 0 10px 0;
  }
  #product-tabs .nav-tabs li + li {
    margin-left: 0;
  }
  #product-tabs .nav-tabs li::after {
    display: none;
  }
}
.yotpo .yotpo-default-button {
  background: rgba(95, 70, 55, 0.7) !important;
}
.yotpo .yotpo-default-button:hover {
  background: #5f4637 !important;
}
.yotpo .yotpo-main {
  margin: 10px 0 15px 55px !important;
}
.yotpo .yotpo-main .content-title {
  font-size: 16px;
  color: #5f4637 !important;
  text-transform: uppercase;
}
.yotpo .yotpo-main .content-review {
  color: #5f4637 !important;
}
.yotpo .yotpo-regular-box {
  border-top: none !important;
}
.yotpo .yotpo-label {
  display: none;
}
.yotpo .yotpo-stars-and-sum-reviews {
  display: none;
}
.yotpo .yotpo-nav {
  border: none !important;
}
.yotpo .yotpo-footer {
  display: none;
}
.yotpo .reviews .yotpo-nav-primary ul {
  display: none;
}
.yotpo .yotpo-header-actions {
  display: block !important;
  float: none !important;
  margin-left: 55px;
}
.yotpo .yotpo-icon-circle-checkmark {
  color: #6ead1f !important;
}
.yotpo .yotpo-user-name {
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: lighter !important;
  color: #88c24b !important;
}
.yotpo .yotpo-user-name::before {
  content: 'Reviewed by: ';
  color: #939598;
}
.yotpo .yotpo-review-date {
  float: none !important;
  font-size: 12px !important;
  line-height: 14px !important;
}
.yotpo .yotpo-review-date::before {
  content: 'Posted: ';
}
.yotpo .yotpo-nav-dropdown {
  display: none !important;
}
.yotpo .yotpo-pager .yotpo-active {
  color: #ff671b !important;
}

#yotpo-reviews .yotpo-display-wrapper .write-review-button {
  position: static;
  float: right;
}

@media (max-width: 991px) {
  .yotpo.yotpo-main-widget .yotpo-thank-you {
    bottom: 35%;
    left: 5%;
    position: fixed !important;
    width: 90%;
    z-index: 50;
  }
  .yotpo .yotpo-modal-dialog .yotpo-thank-you {
    bottom: 35%;
    left: 5%;
    position: fixed !important;
    width: 90%;
    z-index: 50;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .yotpo.yotpo-main-widget .yotpo-thank-you {
    bottom: 35%;
    left: 5%;
    position: fixed !important;
    width: 90%;
    z-index: 50;
  }
  .yotpo .yotpo-modal-dialog .yotpo-thank-you {
    bottom: 35%;
    left: 5%;
    position: fixed !important;
    width: 90%;
    z-index: 50;
  }
}
@media (max-width: 540px) {
  span.yotpo-display-wrapper {
    display: none;
  }
  span.yotpo-display-wrapper .write-review-button {
    position: static;
    float: right;
  }
}
#ambassador-page-header {
  padding-bottom: 45px;
  margin-bottom: 50px;
  border-bottom: 1px solid #ff671b;
}

#ambassador-short-description {
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
  border-bottom: 25px solid #ffd923;
}
#ambassador-short-description .overlay {
  position: relative;
  display: block;
}
#ambassador-short-description .overlay::after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  background-image: url(../images/cms/pdp-blocks/top-image-overlay.png);
}

#ambassador-description {
  margin-top: -140px;
  margin-left: 10%;
  margin-right: 10%;
}
#ambassador-description img {
  border-radius: 50%;
  border: 2px solid #ffd923;
}
#ambassador-description .ambassador-name {
  margin: 20px 0 0 0;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 40px;
  line-height: 40px;
  color: #ffd923;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
}
#ambassador-description .short-description {
  font-size: 22px;
  line-height: 1.4;
}
#ambassador-description .ambassador-bio {
  margin-top: 80px;
}
#ambassador-description ul {
  margin-left: 20px;
  list-style: outside disc;
  color: #939598;
}
#ambassador-description ul li {
  font-family: "Gotham A", "Gotham B", sans-serif;
  line-height: 25px;
}

@media (max-width: 767px) {
  #ambassador-description {
    margin: 0 auto;
    text-align: center;
  }
  #ambassador-description img {
    max-width: 300px;
    margin: 0 auto;
  }
  #ambassador-description .ambassador-name {
    text-align: center;
  }
  #ambassador-description .ambassador-bio {
    margin-top: 30px;
  }
}
#bundleSummary {
  margin-top: 40px;
}
#bundleSummary .no-display {
  display: none;
}
#bundleSummary h4, #bundleSummary #cart-view h3, #cart-view #bundleSummary h3, #bundleSummary .category-landing .category h2, .category-landing .category #bundleSummary h2 {
  font-weight: 400;
  color: #ff671b;
  text-transform: uppercase;
}

#bundle-summary {
  text-align: left;
  font-weight: 700;
}
#bundle-summary li {
  position: relative;
  padding-left: 60px;
  min-height: 30px;
}
#bundle-summary li + li {
  margin-top: 10px;
}
#bundle-summary li .qty {
  display: inline-block;
  height: 30px;
  width: 40px;
  margin-right: 20px;
  background-color: #ff671b;
  border-radius: 15px;
  line-height: 30px;
  text-align: center;
  color: #FFF;
  position: absolute;
  left: 0;
}
#bundle-summary li .name {
  display: inline-block;
}

#ambassador-uses-kit {
  padding-bottom: 50px;
}
#ambassador-uses-kit img {
  display: block;
  max-width: 70%;
  margin: 0 auto;
}

#ambassador-kit {
  text-align: center;
}
#ambassador-kit .product {
  width: 17%;
  display: inline-block;
  text-align: center;
}
#ambassador-kit .product img {
  border: 2px solid #4d4d4f;
  border-radius: 50%;
}
#ambassador-kit .product p {
  margin-top: -15px;
}
#ambassador-kit .product p span {
  display: inline-block;
  height: 30px;
  padding: 0 18px;
  border-radius: 15px;
  background-color: #4d4d4f;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  line-height: 30px;
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
}
#ambassador-kit .product.final {
  text-align: left;
  white-space: nowrap;
}
#ambassador-kit .product.final img {
  border: none;
  border-radius: 0;
}
#ambassador-kit .product.final p {
  margin-left: 30px;
}
#ambassador-kit .product.final p span {
  background-color: #ffd923;
  color: #4d4d4f;
}
#ambassador-kit .sign {
  display: inline-block;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 30px;
  color: #4d4d4f;
  font-weight: 700;
}

@media (max-width: 767px) {
  #ambassador-kit .product {
    width: 180px;
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  #ambassador-kit .sign {
    display: block;
    font-size: 30px;
    line-height: 30px;
  }
}
#rewards_referral_share_modal {
  position: relative;
}
#rewards_referral_share_modal .rewards-modal {
  padding: 15px;
}
#rewards_referral_share_modal .block-title {
  color: #ff671b;
  text-align: center;
}
#rewards_referral_share_modal .btn-remove {
  position: absolute;
  right: -10px;
  top: -15px;
  width: 25px;
  height: 25px;
  border: 1px solid #939598;
  background-color: #FFF;
  border-radius: 50%;
  font-size: 22px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
  text-transform: none;
}
#rewards_referral_share_modal .modal-step .urlcode-input-box label {
  font-weight: 700;
}

.cms-store-locations .rewardssocial-widgets {
  display: none;
}

#storemapper {
  margin: 50px 0;
}
#storemapper a, #storemapper .btn-link {
  color: #ff671b !important;
}
#storemapper:before, #storemapper:after {
  content: " ";
  display: table;
}
#storemapper:after {
  clear: both;
}

#storemapper-left {
  font-size: 14px;
}
#storemapper-left h4, #storemapper-left #cart-view h3, #cart-view #storemapper-left h3, #storemapper-left .category-landing .category h2, .category-landing .category #storemapper-left h2 {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 18px;
  color: #4d4d4f;
}
#storemapper-left label {
  font-weight: 400 !important;
}

.checkout-cart-configure #spinner {
  margin-left: 20px;
}

@media (max-width: 991px) {
  #storemapper-left {
    width: 40%;
  }

  #storemapper-right {
    width: 60%;
  }
}
@media (max-width: 767px) {
  #storemapper-left,
  #storemapper-right {
    float: none !important;
    width: 90% !important;
    margin: 0 auto;
  }

  #storemapper-left {
    padding: 20px !important;
    border: 2px solid #ff671b;
    margin-bottom: 25px;
  }
}
small.fda-notice {
  display: block;
  margin-top: 40px;
  border-top: 1px solid #A59482;
  color: #A59482;
}

#downloadable-links-list label {
  color: #4d4d4f;
}

#giftcard-send-form {
  margin-top: 40px;
}

.catalog-product-view #giftcard-send-form label.required {
  display: block;
}
.catalog-product-view #giftcard-send-form label.required em {
  position: static;
}

#ambassador-day {
  padding: 50px;
  border-top: 1px solid #ff671b;
}
#ambassador-day .item {
  position: relative;
  max-width: 700px;
  padding-left: 40px;
  padding-bottom: 40px;
  margin: 0 auto;
  border-left: 3px solid #ff671b;
}
#ambassador-day .item::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: -16px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #ff671b;
}
#ambassador-day .item.last {
  border-left: none;
  padding-bottom: 0;
}
#ambassador-day .item .time-of-day {
  margin-bottom: 10px;
  color: #939598;
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

#product-questionnaire,
#periodicity {
  display: none;
}

#periodicity dd {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 991px) {
  #product-options-wrapper .btn-group label.btn-default {
    padding: 17px 5px;
    font-size: 14px;
  }

  #product-questionnaire .btn-group label.btn-default {
    padding: 17px 20px;
  }
}
@media (max-width: 767px) {
  #product-options-wrapper .quantity p + div.visible-xs {
    display: none;
  }
}

/* BP-85 */
.category-view .yotpo .star-clickable, .results-view .yotpo .star-clickable{float:left !important; width:100% !important; text-align:center !important; margin:10px 0px;}
.star-clickable .text-m{font-size:16px !important; font-weight:bold; color:#5f4637;}
/* BP-85 */

/* BP-157 */
.searcha .btn-primary:after {display: none;}
.searcha .btn-primary.btn-sm:after {display: none;}
@media (min-width: 767px) {
.searchb input#search {width: 500px;}
}
.searcha input#search {width: 230px; border: #a29484 1px solid; float: right; line-height: 24px;}
.searcha .btn-sm { padding: 5px 10px 4px; font-size: 18px; background-color: #a59482;}
.searchb { display: none;}
.searcha .btn-primary-wrap { padding-right: 9px;}
li.hidden-xs.searcha { margin-left: 45px;}
.searcha .input-group-addon, .input-group-btn{width: inherit;}
#header-search .btn-primary:after{border:none !important; background-image:none !important;}
@media (min-width:768px) and (max-width:991px){
	#klevuSearchingArea {
		right:18px !important;
	}
}
/* BP-157 */
.modal-backdrop {
	z-index:0!important;
}
#checkout-review-table-wrapper .name .prop-65-notice .prop-65-war{
   font-weight:bold;
}
#checkout-review-table-wrapper .name .prop-65-notice{
	font-family: "Gotham A", "Gotham B", sans-serif;
    font-size: 18px;
    color: #a29484;
}