/* Includes
--------------------------------------------------------------------------------------------------------------------- */
/*************** text,link style *****************/
/************************* Header variable ************************/
/************************* Footer variable ************************/
/************************* Home variable ************************/
/************************* Catalog variable ************************/
/*---------------------- Account variable --------------------------*/
/*---------------------- Shopping Bag variable --------------------------*/
/*---------------------- Checkout variable --------------------------*/
/*---------------------- CMS Page variable --------------------------*/
header.page-header {
  font-weight: 300;
  z-index: 99;
}
.top-header .header-links li {
  cursor: pointer;
}
.top-header .header-links .submenu {
  position: absolute;
  width: 200px;
  background: #fff;
  box-shadow: 0 2px 2px #ddd;
  z-index: 9;
  top: 40px;
}
.top-header .header-links .submenu ul {
  display: block;
  padding: 10px 15px;
}
.top-header .header-links .submenu li {
  display: block;
}
.top-header .header-links .submenu li a {
  color: #000;
  text-transform: none;
}
.top-header .header-links .submenu li.welcome {
  display: none;
}
.top-header {
  color: #ffffff;
  font-size: 16px;
  line-height: 23px;
  padding: 10px 0 7px;
  background: #7b172a;
}
.top-header .node-item {
  display: inline-block;
}
.top-header ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
}
.top-header ul li {
  display: inline-block;
  margin: 0;
}
.top-header .top {
  display: inline-block;
}
.top-header .top ul li {
  margin-left: 0;
}
.top-header .top ul li:first-child {
  margin-left: 26px;
}
.top-header .top ul li {
  line-height: 20px;
}
.top-header .top ul li a {
  color: #ffffff;
}
.top-header .top ul li img {
  float: left;
  margin-right: 13px;
  vertical-align: middle;
  margin-top: -1px;
}
.top ul li .img-authen {
  max-width: 16px;
  padding-top: 2px;
}
.top ul li .img-guaran {
  max-width: 21px;
}
.top ul li .img-free {
  max-width: 24px;
  padding-right: 2px;
}
.top ul li .img-frice {
  max-width: 20px;
}
.swiper-container .swiper-wrapper li.swiper-slide:nth-child(3) {
  padding-left: 17px;
}
.swiper-container .swiper-wrapper li.swiper-slide:nth-child(4) {
  padding-left: 7px;
}
.top-header ul.header-links,
.top-header .lang {
  float: right;
  text-transform: uppercase;
}
.top-header ul.header-links a,
.top-header .lang a {
  color: #ffffff;
}
.top-header .lang {
  margin-left: 20px;
  margin-right: 0;
  display: inline-block;
  color: #ffffff;
  min-width: 40px;
}
.top-header .lang .switcher .options .action.toggle:after {
  content: '';
  width: 9px;
  height: 100%;
  background: url(../images/menu_arrow_white.png) no-repeat;
  background-size: 9px 7px;
  position: absolute;
  right: -14px;
  top: 9px;
}
.top-header .lang .switcher .options.active .action.toggle:after {
  top: -10px;
  transform: rotate(180deg);
}
.header-secondary {
  background: #ffffff;
}
.header-secondary .pull-left {
  padding-top: 22px;
}
.block-search .block-content {
  position: relative;
}
.block-search input {
  height: 35px;
  padding-right: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}
.block-search .action.search {
  padding: 0 !important;
  background-size: 18px 18px !important;
  opacity: 1;
}
.minicart-wrapper .action.showcart img {
  width: 20px;
  height: 18px;
}
header.page-header .ec-navigation {
  max-width: 995px;
  margin-top: 27px !important;
}
header.page-header .ec-navigation .close-menu-icon {
  display: none;
}
.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
  margin-top: 7px;
}
.page-header .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {
  display: block;
}
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after,
.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
  display: none;
}
.message > *:first-child:before {
  width: 20px !important;
  margin-right: 6px !important;
  font-weight: 700 !important;
}
.message.info .close.fal.fa-times {
  float: right;
  font-size: 18px;
  line-height: 20px;
  margin-right: 4px;
  cursor: pointer;
}
.messages,
.message {
  text-align: left;
}
@media (min-width: 1200px) {
  .page-header .top-header .swiper-container {
    overflow: initial;
  }
  .page-header .top-header .swiper-container .swiper-wrapper {
    display: block;
    transform: none !important;
  }
  .page-header .top-header .swiper-container .swiper-wrapper .swiper-slide {
    display: inline-block;
    width: auto;
    margin-left: 27px;
    height: unset !important;
  }
}
@media (max-width: 1199px) {
  header.page-header .ec-navigation {
    margin-top: 0 !important;
  }
  .page-header {
    border-bottom: 1px solid #ebebeb;
  }
  .page-header .header-secondary .action.nav-toggle {
    width: auto;
    height: auto;
    padding-top: 23px;
    background-repeat: no-repeat;
    background-size: 20px;
    top: 18px;
    left: 22px;
  }
  .page-header .header-secondary .action.nav-toggle > span {
    color: #7b172a;
    font-size: 10px;
    line-height: 12px;
    clip: unset;
    width: auto;
    height: auto;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    left: -3px;
  }
  .page-header .header-secondary .block-search:after {
    content: '\f002';
    font-family: 'Font Awesome 5 Pro';
  }
  .page-header .header-secondary .block-search strong {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .top-header {
    padding: 12px 0 8px;
  }
  .top-header .top ul li {
    line-height: 20px;
  }
  .top-header .top ul li:first-child {
    margin-left: 0;
  }
  .top-header .top ul li img {
    float: none;
    vertical-align: middle;
    margin-top: -3px;
  }
  .header-secondary {
    padding-bottom: 24px;
  }
  .header-secondary .block.block-search {
    margin-right: 24px;
    margin-top: 21px;
  }
  .header-secondary .block.block-search:after {
    display: none;
  }
  .header-secondary .block.block-search .block-title {
    display: inline-block;
    margin: 0;
  }
  .header-secondary .block.block-search .block-title:after {
    content: '\f002';
    font-family: 'Font Awesome 5 Pro';
    font-size: 19px;
    color: #7b172a;
  }
  .header-secondary .block.block-search .block-content {
    position: absolute;
    top: 72px;
    left: 0;
    width: 100%;
    z-index: 10;
  }
  .header-secondary .block.block-search .block-content .form.minisearch {
    display: none;
  }
  .header-secondary .block.block-search .block-content .form.minisearch.active {
    display: block;
  }
  .header-secondary .block.block-search .block-content .label {
    display: none;
  }
  .header-secondary .block.block-search .block-content .control {
    border: none;
    margin: 0;
  }
  .header-secondary .block.block-search .block-content .control #search {
    padding: 0 15px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .header-secondary .block.block-search .block-content .actions {
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
  }
  .header-secondary .block.block-search .block-content .actions .action.search {
    background: none;
  }
  .header-secondary .block.block-search .block-content .actions .action.search:after {
    content: '\f002';
    font-family: 'Font Awesome 5 Pro';
    font-size: 19px;
    color: #7b172a;
    font-weight: 300;
  }
  .header-secondary .block.block-search .block-content .actions .action.search span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .header-secondary .minicart-wrapper {
    margin-top: 25px;
  }
}
@media (max-width: 1199px) {
  ul .tase ul.category-tree li .menu-item-inner {
    outline: 2px solid #727272 !important;
    width: 100%;
  }
  .tase .dropdown ul.category-tree li {
    padding-bottom: 15px;
  }
  .dropdown ul.category-tree li {
    padding: 0 5px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .showroom ul.category-tree li,
  .brands ul.category-tree li,
  .tase .dropdown ul.category-tree li,
  .strength .dropdown ul.category-tree li {
    width: 25%;
  }
  .showroom ul.category-tree li:nth-child(4n+1),
  .brands ul.category-tree li:nth-child(4n+1),
  .tase .dropdown ul.category-tree li:nth-child(4n+1),
  .strength .dropdown ul.category-tree li:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .showroom ul.category-tree li,
  .brands ul.category-tree li,
  .tase .dropdown ul.category-tree li,
  .strength .dropdown ul.category-tree li {
    width: 33%;
  }
  .showroom ul.category-tree li:nth-child(3n+1),
  .brands ul.category-tree li:nth-child(3n+1),
  .tase .dropdown ul.category-tree li:nth-child(3n+1),
  .strength .dropdown ul.category-tree li:nth-child(3n+1) {
    clear: both;
  }
}
@media (max-width: 479px) {
  .showroom ul.category-tree li,
  .brands ul.category-tree li,
  .tase .dropdown ul.category-tree li {
    width: 50%;
    margin-bottom: 10px;
  }
  .showroom ul.category-tree li:nth-child(2n+1),
  .brands ul.category-tree li:nth-child(2n+1),
  .tase .dropdown ul.category-tree li:nth-child(2n+1) {
    clear: both;
  }
  .strength .dropdown ul.category-tree li,
  .showroom.Promotions ul.category-tree li {
    width: 50%;
    margin-bottom: 10px;
  }
  .strength .dropdown ul.category-tree li:nth-child(2n+1),
  .showroom.Promotions ul.category-tree li:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 1024px) {
  .strength .category-tree li:not(:first-child):before {
    content: "";
    width: 1px;
    height: 100px;
    display: block;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(118, 118, 118, 0.2) 49.96%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 10px;
  }
}
@media (min-width: 1200px) {
  .showroom.Promotions ul.category-tree li {
    width: 33.33%;
  }
  .strength .dropdown ul.category-tree li {
    width: 20%;
  }
  .tase .dropdown ul.category-tree li {
    width: calc(100%/6);
    margin-bottom: 16px;
  }
  .showroom.Promotions .dropdown.submenu {
    min-width: 691px !important;
  }
  .brands ul.category-tree li {
    width: calc(100%/7);
  }
  .showroom ul.category-tree li {
    width: 20%;
    padding-left: 7px;
  }
  .full-width.brands .dropdown .page-main ul {
    width: 1024px;
    margin: 0 auto;
    margin-bottom: -16px;
  }
  .full-width.showroom .dropdown .page-main ul {
    width: 1086px;
    margin: 0 auto;
  }
  .tase .category-tree {
    width: 1196px;
    margin: 0 auto;
  }
  .tase ul li:nth-child(6) img {
    margin-right: 5px;
  }
  .strength ul.category-tree {
    width: 1008px;
    margin: 0 auto;
  }
}
.brands ul.category-tree li {
  padding-top: 10px;
  padding-bottom: 18px;
  margin-bottom: 16px;
}
.ec-navigation .level0.full-width.tase > .dropdown {
  padding-top: 25px;
  padding-bottom: 16px;
}
.ec-navigation .level0.full-width.strength > .dropdown,
.ec-navigation .level0.full-width.showroom > .dropdown {
  padding-top: 25px;
}
.dropdown ul.category-tree li {
  display: inline-block;
  vertical-align: top;
}
ul.category-tree li .menu-item-inner {
  text-align: center;
}
ul.category-tree li .menu-item-inner img {
  display: block;
  margin: 0 auto;
}
.brands ul.category-tree li .menu-item-inner img {
  max-height: 68px;
  margin-bottom: 12px;
}
.showroom ul.category-tree li {
  margin-bottom: 16px;
}
.showroom ul.category-tree li .menu-item-inner img {
  max-height: 105px;
  padding: 8px 0 7px 0;
}
.brands .dropdown.submenu li a:nth-child(2) {
  font-size: 16px;
  display: block;
  color: #76172c;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
}
.showroom .dropdown.submenu li .cat-description {
  margin-top: 4px;
  font-size: 12px;
  line-height: 15px;
}
.showroom .dropdown.submenu li a:nth-child(1) {
  display: block;
  border-bottom: 1px solid #EBEBEB;
  margin-bottom: 13px;
}
.showroom .dropdown.submenu li a:nth-child(2) {
  font-size: 16px;
  line-height: 20px;
  color: #4A4A4A;
  font-weight: 600;
  padding: 0 10px;
}
.showroom ul.category-tree li .menu-item-inner {
  border: 1px solid #EBEBEB !important;
  width: 97%;
  padding-bottom: 18px;
}
.showroom.full-width ul.category-tree li .menu-item-inner {
  min-height: 198px;
}
.tase ul.category-tree li .menu-item-inner img {
  max-width: 45px;
}
.tase .dropdown.submenu li a:nth-child(2) {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
  line-height: 36px;
  margin: 0 11px 0 0;
}
.tase ul.category-tree li .menu-item-inner {
  width: calc(100% - 16px);
  padding: 7px 0 7px 0;
  margin: 0 auto !important;
  display: flex;
  justify-content: center;
  outline: 1px solid #EEEEEE;
  outline-offset: -1px;
}
.tase ul.category-tree li .menu-item-inner:hover {
  outline: 2px solid #727272 !important;
}
.strength ul.category-tree li .menu-item-inner img {
  width: 164px;
  display: block;
  padding-top: 18px;
  padding-bottom: 12px;
}
.strength ul.category-tree li a {
  font-size: 16px;
  display: block;
  font-weight: 600;
  line-height: 20px;
  color: #000;
}
.strength ul.category-tree .menu-item-inner:before {
  display: none !important;
}
.strength .dropdown.submenu {
  padding-bottom: 31px !important;
}
.ec-navigation .nav-item.level0.has-children .level-top:after {
  display: none !important;
}
.size-table {
  margin-bottom: 16px;
}
.size-table .column {
  width: 33.33%;
}
.size-table .head .column {
  float: left;
  text-transform: uppercase;
  color: #4A4A4A;
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  padding-bottom: 11px;
}
.size-table .content .item a {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  width: 100%;
  text-decoration: none !important;
  min-height: 55px;
}
.size-table .content .item a:after {
  content: "";
  display: block;
  clear: both;
}
.size-table .content .item a .column {
  color: #000000;
  line-height: 20px;
  font-weight: 600;
  font-size: 16px;
  border: 1px solid #d5d5d5;
  padding: 0 15px;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
}
.size-table .content .item a .column:not(:last-child) {
  border-right: 1px solid #ebebeb;
}
.size-table .content .item a .column:not(:first-child) {
  border-left: none;
}
.size-table .content .item a .column:first-child {
  color: #76172C;
}
.size-table .content .item a .column span {
  align-self: center;
}
.size-table .content .item:not(:last-child) .column {
  border-bottom: none;
}
/*
    Minicart Dropdown
 */
.minicart-wrapper .block-minicart {
  border-radius: 0;
  top: 43px;
  width: 376px;
  border: 1px solid #E4E4E4;
  background-color: #FFFFFF;
  box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.1);
}
.block-minicart .subtotal .label {
  display: block;
  margin-bottom: 7px;
}
.block-minicart .btn.black.checkout,
.block-minicart .btn.white.viewcart {
  width: 100%;
  text-align: center;
  padding: 14px 0 13px;
}
.block-minicart .action.viewcart {
  margin-top: 5px !important;
  padding: 12px 15px 11px;
  width: 100%;
}
.block-minicart .btn.white.viewcart:hover {
  text-decoration: none;
}
.minicart-items-wrapper {
  height: auto !important;
}
.block-minicart .minicart-items .item {
  display: block;
  position: relative;
}
.block-minicart .minicart-items .item:not(:first-child) {
  border-top: 1px solid #eeeeee;
}
.block-minicart .minicart-items .item:not(:first-child) .actions {
  top: 15px;
}
.minicart-items .action.delete:before {
  content: '\f00d';
  font-size: 16px;
  line-height: 16px;
  color: #cfcfcf;
  font-weight: 300;
}
.minicart-items .product.options > .toggle {
  display: none;
}
.minicart-items .product.options > .content {
  margin-top: 5px;
  display: block !important;
}
.minicart-items .product.options dl {
  color: #888888;
  font-size: 12px;
  line-height: 20px;
}
.checkout-index-index .minicart-items .product.options dl {
  margin-top: 9px;
}
.opc-block-summary .item-options dd {
  margin: 0;
}
.opc-block-summary .item-options dd:last-child {
  margin-bottom: 0;
}
.minicart-wrapper .minicart-items .product.options dl .label,
.minicart-wrapper .minicart-items .product.options dl .values {
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0;
}
.minicart-items .product.options dl .label:after {
  content: ': ';
}
.minicart-items .details-qty .minus {
  margin-right: -36px;
  position: relative;
  color: #9EA5A5;
  font-size: 10px;
  padding: 11px;
  padding-left: 16px;
  vertical-align: text-bottom;
  cursor: pointer;
}
.minicart-items .details-qty .plus {
  margin-left: -36px;
  position: relative;
  color: #9EA5A5;
  font-size: 11px;
  padding: 11px;
  cursor: pointer;
  vertical-align: text-bottom;
}
.modal-popup.confirm .modal-inner-wrap {
  max-width: 95%;
}
.minicart-wrapper .block-minicart {
  padding: 20px 20px 0 20px;
}
.block-minicart .minicart-items-wrapper {
  max-height: 400px;
}
.block-minicart .block-content > .actions {
  text-align: left;
}
.block-minicart .paypal.checkout.after {
  display: none;
}
.block-minicart .minicart-items .item .product-item-details .product-item-pricing {
  margin-top: 8px;
}
.minicart-product-sticks {
  color: #888888;
  margin-top: 2px;
}
#newsletter-block {
  text-align: center;
  padding-top: 49px;
  padding-bottom: 49px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
#newsletter-block .node-item h4 {
  color: #000000;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 17px;
  text-align: center;
  margin: 0;
  margin-bottom: 8px;
  text-transform: capitalize;
}
#newsletter-block .node-item h4 + div {
  min-height: 40px;
  vertical-align: middle;
  margin-bottom: 3px;
  line-height: 20px;
}
#newsletter-block .node-item h4 + div > span {
  line-height: 20px;
}
#newsletter-block .node-item.newsletter-box h4 {
  margin-top: 2px;
  text-transform: unset;
}
#newsletter-block .node-item.newsletter-box .form.subscribe input#newsletter {
  height: 44px;
}
#newsletter-block .node-item.newsletter-box .form.subscribe .action.subscribe.third {
  padding: 16px 15px 15px;
}
#newsletter-block .node-item .action.secondary {
  width: 140px;
  text-transform: capitalize;
}
#newsletter-block ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#newsletter-block ul li {
  display: inline-block;
}
#newsletter-block ul li + li {
  margin-left: 25px;
}
#newsletter-block ul li i.fab {
  font-size: 0;
  color: #7b172a;
}
#newsletter-block ul li i.fab:before {
  font-size: 28px;
}
#newsletter-block .form.subscribe {
  position: relative;
  max-width: 335px;
  margin: auto;
}
#newsletter-block .form.subscribe .actions {
  width: 106px;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
#newsletter-block .form.subscribe .actions button {
  width: 100%;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
#newsletter-block .form.subscribe .actions button span:after {
  display: inline-block;
  content: '\f105';
  font-family: "Font Awesome 5 Pro";
  color: #fff;
  font-weight: 600;
  font-size: 24px;
  float: right;
  margin-right: 18px;
}
#newsletter-block .form.subscribe .actions.secondary {
  width: 140px;
}
#footer {
  border-bottom: 1px solid #eee;
}
.footer-block {
  padding-top: 49px;
  padding-bottom: 62px;
}
.footer-block .ec-row > .node-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.footer-block .ec-row > .node-item + .node-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.footer-block .accordion .accordion-content {
  display: flex;
  justify-content: space-between;
}
.footer-block .accordion .accordion-content .acc-item {
  width: 100%;
}
.footer-block .accordion .accordion-content .acc-item .acc-content ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.footer-block .accordion .accordion-content .acc-item .acc-content ul li {
  margin: 0;
  font-size: 13px;
  line-height: 24px;
}
.footer-block .accordion .accordion-content .acc-item .acc-content ul li a {
  color: #555;
}
.footer-block .accordion .accordion-content .acc-item .acc-title {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 17px;
  margin: 0;
  margin-bottom: 10px;
}
.footer-block .accordion .accordion-content .acc-item .acc-title a {
  color: #000000;
  cursor: auto;
}
.footer-block .accordion .accordion-content .acc-item .acc-title a:hover {
  text-decoration: none;
}
#footer-socket {
  padding: 26px 0 25px;
}
#footer-socket a {
  color: #555;
}
#footer-socket .banner-list {
  vertical-align: bottom;
}
#footer-socket .socket-text {
  text-align: right;
  vertical-align: top;
  font-size: 11px;
  line-height: 17px;
}
#y-badges .y-badge {
  height: 108px !important;
  width: 120px !important;
  margin-right: 0 !important;
}
#y-badges .y-badge .y-badge-reviews {
  top: -85px;
  font-size: 25px;
}
#y-badges .y-badge .y-badge-stars {
  top: 50px;
  left: 25px;
}
#y-badges .y-badge .y-badge-stars .yotpo-icon:before {
  font-size: 14px;
}
#y-badges .y-badge .y-badges-certified {
  top: 69px;
  left: -5px;
  font-size: 10px;
}
#y-badges .y-badge .y-powered-by {
  display: none;
}
@media (min-width: 768px) {
  .footer-block .accordion .accordion-content .acc-item .acc-content {
    display: block !important;
  }
}
@media (max-width: 1199px) {
  footer.page-footer #footer-socket .text-center.hidden-desktop p {
    text-align: center !important;
  }
  footer.page-footer #footer-socket .socket-text.hidden-desktop {
    text-align: center;
    margin-top: 10px;
  }
  #y-badges .y-badge {
    margin-right: auto !important;
  }
}
@media (max-width: 991px) {
  .bnn img {
    float: none !important;
  }
}
@media (max-width: 767px) {
  footer.page-footer {
    display: flex;
    flex-direction: column;
  }
  footer.page-footer #newsletter-block {
    order: 1;
    border-bottom: 0;
    border-top: 1px solid #eeeeee;
    background: transparent;
    text-align: center;
    padding-top: 49px;
    padding-bottom: 49px;
  }
  footer.page-footer #newsletter-block .newsletter.node-item {
    order: 1;
    margin-bottom: 25px;
  }
  footer.page-footer #newsletter-block .follow-us {
    order: 2;
    margin-bottom: 13px;
  }
  footer.page-footer #newsletter-block .follow-us ul {
    margin-top: 16px;
  }
  footer.page-footer #newsletter-block .contact-us {
    order: 3;
  }
  footer.page-footer #newsletter-block .contact-us .action.third {
    margin-top: 3px;
  }
  footer.page-footer #newsletter-block .node-item.newsletter-box h4 + div {
    margin-bottom: 3px;
  }
  footer.page-footer #newsletter-block .node-item.newsletter-box .form.subscribe {
    margin: auto;
    max-width: 334px;
  }
  footer.page-footer #newsletter-block .node-item.newsletter-box .form.subscribe input#newsletter {
    height: 44px;
  }
  footer.page-footer #newsletter-block .node-item h4 {
    margin-bottom: 4px;
    text-align: center;
  }
  footer.page-footer #newsletter-block .node-item h4 + div {
    margin-bottom: 3px;
  }
  footer.page-footer #footer {
    border: none;
    order: 2;
    padding: 0;
  }
  footer.page-footer #footer > .page-main {
    padding-left: 30px;
    padding-right: 30px;
  }
  footer.page-footer #footer > .page-main .footer-block {
    padding-top: 0;
    padding-bottom: 0;
  }
  footer.page-footer #footer > .page-main .footer-block .ec-row {
    flex-direction: column;
  }
  footer.page-footer #footer > .page-main .footer-block .ec-row > .node-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  footer.page-footer #footer > .page-main .footer-block .ec-row > .node-item + .node-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  footer.page-footer #footer > .page-main .footer-block .accordion .accordion-content {
    flex-direction: column;
  }
  footer.page-footer #footer > .page-main .footer-block .accordion .accordion-content .acc-item {
    margin-bottom: 0;
  }
  footer.page-footer #footer > .page-main .footer-block .accordion .accordion-content .acc-item .acc-title {
    margin: 0;
    border-top: 1px solid #ebebeb;
  }
  footer.page-footer #footer > .page-main .footer-block .accordion .accordion-content .acc-item .acc-title .switch {
    display: block;
    padding: 12px 0 10px;
    position: relative;
  }
  footer.page-footer #footer > .page-main .footer-block .accordion .accordion-content .acc-item .acc-title .switch:before {
    content: '';
    width: 9px;
    height: 9px;
    border: 3px solid #000000;
    border-right: 0;
    border-top: 0;
    position: absolute;
    top: 16px;
    right: 0;
    transform: rotate(-45deg);
  }
  footer.page-footer #footer > .page-main .footer-block .accordion .accordion-content .acc-item .acc-title.active .switch:before {
    top: 16px;
    content: '' !important;
    transform: rotate(135deg);
    display: block !important;
  }
  footer.page-footer #footer > .page-main .footer-block .accordion .accordion-content .acc-content {
    padding-bottom: 10px;
  }
  footer.page-footer #footer > .page-main .footer-block .accordion .accordion-content .acc-content ul {
    margin: 0;
  }
  footer.page-footer #footer .bnn {
    display: flex;
    flex-direction: column-reverse;
  }
  footer.page-footer #footer .bnn img {
    width: auto;
    margin: auto;
  }
  footer.page-footer #footer-socket {
    padding: 0;
    order: 3;
  }
  footer.page-footer #footer-socket .banner-list {
    text-align: center;
  }
  footer.page-footer #footer-socket .banner-list img.first {
    display: block;
    margin: auto;
    margin-bottom: 12px;
  }
  footer.page-footer #footer-socket .banner-list img.first + img {
    margin-left: 0 !important;
  }
  footer.page-footer #footer-socket .socket-text.hidden-desktop {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    margin-top: 12px;
    margin-bottom: 23px;
  }
  footer.page-footer #footer-socket .socket-text.hidden-desktop a {
    text-decoration: underline;
  }
}
@media (max-width: 575px) {
  footer.page-footer #newsletter-block .node-item.newsletter-box .form.subscribe {
    margin: 0;
  }
}
.catalog-category-view .page-footer {
  margin-top: 15px;
}
body:not(.hide-content).catalog-category-view .page-footer {
  margin-top: 18px;
}
.newsletter div.mage-error[generated] {
  text-align: left;
}
.cms-sidebar-menu .wrap-inner {
  box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, 0.1);
  padding: 24px;
}
.cms-sidebar-menu .wrap-inner .widget:not(:last-child) {
  margin: 0;
}
.cms-sidebar-menu .wrap-inner h2 {
  font-weight: 600;
  font-size: 20px;
  color: #000000;
  line-height: 22px;
  margin-bottom: 12px;
  margin-top: 0;
  text-transform: uppercase;
}
.cms-sidebar-menu .wrap-inner .ec-navigation {
  margin: 0 !important;
}
.cms-sidebar-menu .wrap-inner .ec-navigation ul {
  padding: 0;
  flex-direction: column;
}
.cms-sidebar-menu .wrap-inner .ec-navigation .nav-item.level0:hover .level-top span {
  visibility: visible;
  border-bottom: 0;
  text-decoration: underline;
}
.cms-sidebar-menu .wrap-inner .ec-navigation .nav-item .level0 {
  display: block;
}
.cms-sidebar-menu .wrap-inner .ec-navigation .nav-item .level0 .level-top:before {
  content: attr(title);
  position: absolute;
  font-weight: 600;
  color: #000;
  display: block;
  visibility: hidden;
}
.cms-sidebar-menu .wrap-inner .ec-navigation .nav-item .level0 .level-top.active:before {
  color: #000;
  visibility: visible;
}
.cms-sidebar-menu .wrap-inner .ec-navigation .nav-item .level0 .level-top.active span {
  visibility: hidden;
}
.cms-sidebar-menu .wrap-inner .ec-navigation .nav-item .level0 .level-top:before {
  color: #000;
}
.cms-sidebar-menu .wrap-inner .ec-navigation .nav-item:hover a {
  color: #000 !important;
}
.cms-sidebar-menu .wrap-inner .ec-navigation .nav-item a {
  text-transform: none;
  color: #000;
  padding: 0;
  font-size: 15px;
  letter-spacing: 0.5px;
  line-height: 28px;
  display: block;
}
.cms-sidebar-menu .wrap-inner .ec-navigation .nav-item a.active {
  font-weight: bold;
}
h1.page-title {
  margin-top: 33px;
  margin-bottom: 43px;
  display: block;
  text-align: center;
  color: #000000;
  line-height: 32px;
}
h1.page-title:before {
  display: none;
}
.contact-index-index h1.page-title {
  color: #000000;
  font-size: 38px;
  font-weight: 600;
  line-height: 32px;
  text-align: center;
}
.contact-index-index .page-main address {
  font-size: 20px;
  line-height: 25px;
  color: #4A4A4A;
  font-weight: 300;
  margin-bottom: 31px;
}
.contact-index-index .page-main .page-title-wrapper {
  text-align: center;
  margin: 0;
  /*.page-title{
                margin-top: 31px;
                margin-bottom: 43px;
                display: block;
                text-align: center;
                color: @text__color_2;
                line-height: 32px;

                &:before{
                    display: none;
                }
            }*/
}
.contact-index-index .page-main .contact .fieldset {
  margin-bottom: 18px;
}
.contact-index-index .page-main .contact .form-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.contact-index-index .page-main .contact .form-row .field:first-child {
  padding-left: 15px;
  padding-right: 15px;
}
.contact-index-index .page-main .contact .form-row .field:nth-child( n+2 ) {
  padding-left: 15px;
}
.contact-index-index .page-main .contact .field-recaptcha {
  padding: 0 15px;
}
.contact-index-index .page-main .contact .comment .label {
  padding: 0;
  margin: 0;
}
.contact-index-index .page-main .contact button.secondary {
  min-width: 102px;
  border: 2px solid #76172C;
  background: #fff;
  color: #76172C;
  margin-left: 15px;
}
.contact-index-index .page-main .contact button.secondary:hover {
  color: #76172C;
}
.contact-index-index .page-main .contact button.primary {
  margin-left: 15px;
  height: 40px;
  min-width: 100px;
}
.contact-index-index .page-main .column.main {
  padding-left: 0;
  padding-right: 100px;
  padding-bottom: 105px;
}
.contact-index-index .page-main .column.main .text-big {
  font-size: 20px;
  line-height: 25px;
  margin-top: 16px;
  display: block;
  font-weight: 300;
  padding: 0 15px;
  color: #4A4A4A;
}
@media (max-width: 991px) {
  .contact-index-index .page-main .contact .form-row .field:first-child {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .contact-index-index .page-main .contact .form-row .field:nth-child( n+2 ) {
    padding-left: 0;
    padding-right: 0;
    margin-top: 17px;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .contact-index-index .page-main .contact .field-recaptcha {
    padding: 0;
  }
  .contact-index-index .page-main .contact .actions-toolbar button.secondary,
  .contact-index-index .page-main .contact .actions-toolbar button.primary {
    margin: 0;
  }
  .contact-index-index .page-main .sidebar-main {
    display: none;
  }
  .contact-index-index .page-main .column.main {
    padding-right: 0;
  }
  .contact-index-index .page-main .column.main .text-big {
    padding: 0;
  }
  .contact-index-index .page-main .text-contact {
    padding-left: 0;
    padding-right: 0;
  }
  .contact-index-index .page-main address {
    padding: 0;
  }
}
.home-products-list .block-title {
  margin-bottom: 34px;
  text-align: center;
}
.home-products-list .block-title strong {
  display: inline-block;
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  text-transform: uppercase;
  margin: 0;
}
.home-products-list .block-title strong:before,
.home-products-list .block-title strong:after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 35px;
  background: url(../images/star.png) no-repeat center;
  background-size: 14px 14px;
  margin-right: 7px;
  float: left;
}
.home-products-list .block-title strong:after {
  margin-left: 7px;
  float: right;
}
.home-products-list .block-title .block-sub-title {
  font-size: 17px;
  font-weight: 300;
  line-height: 21px;
  color: #000000;
  margin-bottom: -1px;
}
.text-category-list p {
  color: #76172c;
  font-size: 38px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 23px;
}
.text-category-list p + p {
  color: #222222;
  font-size: 30px;
  font-weight: 300;
  line-height: 32px;
}
/*
  List category widget
 */
.ec-list-category .block-title {
  margin-bottom: 39px;
}
.ec-list-category .category-item {
  padding-left: 12px;
  padding-right: 12px;
}
.ec-list-category .ec-row {
  margin-left: -12px;
  margin-right: -12px;
}
.ec-list-category .ec-row.slider-default {
  margin: auto;
}
.ec-list-category .image-container {
  border: none;
  border-bottom: none;
  padding: 12px 4px 0px 4px;
  box-sizing: border-box;
  display: inline-block;
  padding-top: 61.3%;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.ec-list-category .image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.ec-list-category h4 {
  font-size: 19px;
  line-height: 16px;
  text-align: center;
  margin-top: 24px;
  font-weight: 300;
  margin-bottom: 0;
}
.ec-list-category.products-sliders.listing_slider {
  /*** owl-theme ***/
}
.ec-list-category.products-sliders.listing_slider .category-slider-wrapper {
  line-height: 0;
}
.ec-list-category.products-sliders.listing_slider .category-slider-wrapper .listing_slider {
  text-align: center;
}
.ec-list-category.products-sliders.listing_slider .category-slider-wrapper .listing_slider .list-name {
  font-size: 17px;
  line-height: 21px;
  color: #000000;
  height: 42px;
  overflow: hidden;
}
.ec-list-category.products-sliders.listing_slider .category-slider-wrapper .listing_slider img {
  display: inline-block !important;
  width: 63px !important;
  border: 0;
  padding: 0;
}
.ec-list-category.products-sliders.listing_slider .owl-theme {
  position: relative;
  margin: auto;
}
.ec-list-category.products-sliders.listing_slider .owl-theme .owl-nav [class*=owl-] {
  font-size: 0;
  position: absolute;
  top: 50%;
  width: 28px;
  height: 82px;
  background: url("../images/arrow-owl.png") no-repeat;
  border-radius: 0;
}
.ec-list-category.products-sliders.listing_slider .owl-theme .owl-nav .owl-prev {
  left: -75px;
}
.ec-list-category.products-sliders.listing_slider .owl-theme .owl-nav .owl-next {
  right: -75px;
  transform: rotate(180deg);
}
.ec-list-category.products-sliders.listing_slider .owl-theme .owl-dots {
  position: absolute;
  width: 100%;
  margin-top: 18px;
}
.ec-list-category.products-sliders.listing_slider .owl-theme .owl-dots .owl-dot span {
  background: #D8D8D8;
  width: 12px;
  height: 12px;
}
.ec-list-category.products-sliders.listing_slider .owl-theme .owl-dots .owl-dot.active span,
.ec-list-category.products-sliders.listing_slider .owl-theme .owl-dots .owl-theme .owl-dots .owl-dot:hover span {
  background: #7b172a;
}
/*
  Style Guide
 */
button.action.third,
a.action.third {
  min-width: 120px;
  border: none;
  display: inline-block;
  text-decoration: none !important;
  padding: 14px 15px 13px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.64px;
  line-height: 13px;
  text-align: center;
  border-radius: 3px;
  background: #7b172a;
}
button.action.third:hover,
a.action.third:hover {
  background: #6a1d2b;
}
a.action.secondary,
button.action.secondary {
  background-image: none;
  background: #ffffff;
  border: 2px solid #76172c;
  color: #76172c;
  display: inline-block;
  padding: 13px 15px 12px;
  font-size: 1.8rem;
  line-height: 1.3rem;
  border-radius: 3px;
  letter-spacing: 0.5px;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  box-shadow: inset 0 0 0 0px #7b172a;
  transition: 0.3s;
}
button.action.secondary:hover,
a.action.secondary:hover {
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px #7b172a;
}
a.action.primary:hover,
a.action.primary:active,
a.action.primary:focus {
  background: #6a1d2b;
  border: 0;
  color: #fff;
}
/** Messenger **/
.message.success {
  padding: 6px 8px;
  text-align: left;
  padding-left: 8px;
}
.message.info {
  padding-left: 8px;
  padding-right: 8px !important;
}
.message.info > *:first-child:before {
  font-weight: 700;
  margin-right: 8px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .home-products-list .owl-carousel .owl-nav {
    display: none;
  }
}
@media (min-width: 992px) {
  .hr-home-real {
    margin-top: 31px;
  }
  .cms-home .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel {
    padding-top: 19px;
    border-bottom: 0px;
    position: relative;
  }
  .cms-home .yotpo-reviews-carousel .carousel-display-wrapper .carousel-read-more {
    color: #9B9B9B;
    text-decoration: underline;
  }
  .cms-home .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version .right-side {
    width: 99%;
  }
  .cms-home .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version .carousel-review-title {
    padding-top: 7px;
    margin-bottom: 3px;
  }
  .cms-home .yotpo-display-wrapper .all-reviews {
    position: absolute;
    float: right;
    right: 0px;
    margin-top: 21px;
  }
}
@media (max-width: 1199px) {
  .ec-list-category.products-sliders.listing_slider .owl-theme .owl-nav .owl-prev {
    left: 0;
  }
  .ec-list-category.products-sliders.listing_slider .owl-theme .owl-nav .owl-next {
    right: 0;
  }
}
@media (max-width: 767px) {
  .cms-home footer.page-footer {
    margin-top: 20px !important;
  }
  .home-products-list .block-title {
    text-align: left;
    margin-bottom: 39px;
  }
  .home-products-list .block-title strong {
    font-size: 26px;
    line-height: 32px;
  }
  .home-products-list .block-title strong:after,
  .home-products-list .block-title strong:before {
    height: 27px;
  }
  .home-products-list .block-title .block-sub-title {
    display: none;
  }
  .home-products-list .owl-carousel .owl-nav {
    position: absolute;
    top: -66px;
    right: 3px;
  }
  .home-products-list .owl-carousel .owl-nav button,
  .home-products-list .owl-carousel .owl-nav > div {
    width: 10px;
    height: 10px;
    display: inline-block;
    font-size: 0;
    background: none;
    margin: 5px 5px 5px 0;
    margin-left: 13px;
  }
  .home-products-list .owl-carousel .owl-nav button:before,
  .home-products-list .owl-carousel .owl-nav > div:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border: 4px solid #000000;
    border-right: 0;
    border-bottom: 0;
    transform: rotate(-45deg);
  }
  .home-products-list .owl-carousel .owl-nav button.owl-next:before,
  .home-products-list .owl-carousel .owl-nav > div.owl-next:before {
    transform: rotate(135deg);
  }
  .home-products-list .owl-carousel .owl-nav button span,
  .home-products-list .owl-carousel .owl-nav > div span {
    display: none;
  }
  .home-products-list .owl-carousel .owl-nav button.disabled:before,
  .home-products-list .owl-carousel .owl-nav > div.disabled:before,
  .home-products-list .owl-carousel .owl-nav button.disabled:after,
  .home-products-list .owl-carousel .owl-nav > div.disabled:after {
    border-color: #cccccc;
  }
  .category-slider-block > .wrap-inner {
    display: flex;
    flex-direction: column-reverse;
  }
  .text-category-list p {
    color: #76172c;
    font-size: 30px;
    font-weight: 600;
    line-height: 34px;
    margin-bottom: 17px;
  }
  .text-category-list p + p {
    color: #222222;
    font-size: 30px;
    font-weight: 300;
    line-height: 32px;
  }
  .ec-list-category.products-sliders.listing_slider .category-slider-wrapper .listing_slider .list-name {
    height: 42px;
    overflow: hidden;
    font-size: 13px;
    font-weight: 400;
    color: #000;
  }
  .ec-list-category.products-sliders.listing_slider .owl-theme {
    position: relative;
    margin: auto;
  }
  .ec-list-category.products-sliders.listing_slider .owl-theme .owl-nav .owl-prev {
    left: -37px;
  }
  .ec-list-category.products-sliders.listing_slider .owl-theme .owl-nav .owl-next {
    right: -37px;
    transform: rotate(180deg);
  }
  .ec-list-category.products-sliders.listing_slider .owl-theme .owl-dots {
    margin-top: 10px;
  }
}
@media (max-width: 374px) {
  .home-products-list .block-title strong {
    font-size: 20px;
  }
  .home-products-list .owl-carousel .owl-nav button:before,
  .home-products-list .owl-carousel .owl-nav button:before {
    width: 10px;
    height: 10px;
  }
  .ec-list-category.products-sliders.listing_slider .category-slider-wrapper .listing_slider .list-name {
    font-size: 13px;
    line-height: 16px;
    height: 48px;
    font-weight: 400;
    color: #000;
    word-wrap: unset;
  }
  .header-secondary .block.block-search {
    margin-right: 10px;
  }
}
/*
  Yotpo Review
 */
div.yotpo.bottomLine {
  margin: 5px 10px 1px 0 !important;
}
.cms-home .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body {
  font-size: 16px;
  color: #555555;
  line-height: 18px;
}
.cms-home .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-author {
  color: #9B9B9B;
  font-size: 10px;
  line-height: 18px;
  font-weight: normal;
  margin-top: 9px;
}
.cms-home .small-version .product-link-container {
  display: none;
}
.cms-home .yotpo .yotpo-icon-left-arrow-thin:before {
  font-weight: bold;
  color: #333333;
  font-size: 20px;
}
.cms-home .yotpo .yotpo-icon-right-arrow-thin:before {
  font-weight: bold;
  color: #333333;
  font-size: 20px;
}
.cms-home .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-title {
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 22px;
}
.cms-home .yotpo-label.yotpo-small-box {
  display: none;
}
.cms-home .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline {
  color: #000000;
  font-size: 20px !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 22px;
}
.cms-home .yotpo-display-wrapper .all-reviews a {
  color: #9B9B9B !important;
  font-size: 16px !important;
  line-height: 18px;
  text-decoration: underline !important;
  font-family: 'Signika' !important;
}
.cms-home .yotpo .yotpo-icon-default-star:before,
.cms-home .yotpo .yotpo-icon-star:before {
  font-size: 21px;
}
.cms-home .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .single-carousel .carousel-review-date {
  color: #9B9B9B;
  font-size: 10px;
  line-height: 18px;
  position: absolute;
  top: 19px;
  font-style: normal !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .yotpo-icon-star {
  letter-spacing: 0.05em;
}
.cms-home .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body {
  font-style: normal !important;
}
.cms-home .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .yotpo-num-of-reviews {
  color: #9B9B9B;
  font-size: 10px;
  line-height: 18px;
  width: 40px;
  display: inline-block;
  overflow: hidden;
  height: 18px;
  margin-left: 0 !important;
  position: relative;
  top: 3px;
  text-align: center;
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version .right-side {
  width: 100% !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body {
  margin-left: 0 !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .carousel-arrows .yotpo-icon-left-arrow-thin,
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .carousel-arrows .yotpo-icon-right-arrow-thin {
  display: inline-block;
}
body .yotpo .yotpo-icon-right-arrow-thin:before {
  content: '';
  display: block;
  width: 13px;
  height: 13px;
  border: 4px solid #000000;
  border-right: 0;
  border-bottom: 0;
  transform: rotate(135deg);
}
body .yotpo .yotpo-icon-left-arrow-thin:before {
  content: '';
  display: block;
  width: 13px;
  height: 13px;
  border: 4px solid #000000;
  border-right: 0;
  border-bottom: 0;
  transform: rotate(-45deg);
}
.yotpo-reviews-carousel .carousel-display-wrapper {
  padding: 0 !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper .carousel-reviews-bottom-line {
  margin-top: -4px;
}
.yotpo-icon-left-arrow-thin {
  margin-right: 4px;
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel {
  padding-top: 10px !important;
}
.yotpo div,
.yotpo span,
.yotpo p,
.yotpo a,
.yotpo img,
.yotpo i,
.yotpo strong,
.yotpo sup,
.yotpo ul,
.yotpo li,
.yotpo form,
.yotpo label {
  font-family: 'Signika' !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .carousel-arrows .yotpo-icon-right-arrow-thin {
  margin-left: 5px !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .yotpo-icon-star,
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .yotpo-icon-half-star,
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .yotpo-icon-empty-star,
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .yotpo-icon-star {
  color: #ffb740 !important;
  display: inline-block;
  margin-right: 3px;
}
/**
  Category
 */
.link--color {
  color: #2078e6;
}
.stock-status {
  font-weight: 600;
}
.catalog-category-view .fotorama__thumb-border {
  border: none !important;
  background: transparent;
}
.catalog-category-view .page-title-wrapper {
  margin-top: 38px;
  margin-bottom: 42px;
  text-align: center;
}
.catalog-category-view .page-title-wrapper h1 {
  color: #000000;
  font-size: 38px;
  font-weight: 600;
  line-height: 32px;
  text-align: center;
  margin: 0;
}
.catalog-category-view #pagebuilder-category-landing .category-name {
  display: block;
  color: #000000;
  font-size: 38px;
  font-weight: 600;
  line-height: 32px;
  margin-top: 7px;
  margin-bottom: 20px;
}
.catalog-category-view #pagebuilder-category-landing .desc {
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
}
.catalog-category-view #pagebuilder-category-landing .desc strong {
  color: #000000;
}
.catalog-category-view #pagebuilder-category-landing .desc p {
  margin-bottom: 20px;
}
.catalog-category-view #pagebuilder-category-landing .desc p:first-child {
  margin-bottom: 8px;
}
.catalog-category-view #pagebuilder-category-landing .products-grid {
  margin-top: 12px;
  font-size: 0;
  text-align: center;
}
.catalog-category-view #pagebuilder-category-landing ._item:not(:last-child) {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 25px;
  margin-bottom: 46px;
}
.catalog-category-view .category-view {
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
}
.catalog-category-view .category-view strong {
  color: #000000;
}
.catalog-category-view .category-view p {
  margin-bottom: 20px;
}
.catalog-category-view .category-view p:first-child {
  margin-bottom: 8px;
}
.catalog-category-view .product-item .price-box .original-price {
  text-decoration: line-through;
}
.catalog-category-view .product-item .price-box .sale-price {
  color: #7b172a;
  font-weight: 600;
  line-height: 18px;
  margin-left: 3px;
}
/**
  Product
 */
.catalog-product-view .columns .column.main {
  padding-bottom: 0;
}
.catalog-product-view .breadcrumbs {
  margin-top: 10px;
  padding: 0;
}
.catalog-product-view .breadcrumbs .item a {
  font-weight: 300;
}
.catalog-product-view .breadcrumbs .item:not(:last-child):after {
  content: '';
  display: inline-block;
  border-top: 2px solid;
  border-right: 4px solid;
  border-bottom: 2px solid;
  border-left: 4px solid;
  border-color: transparent transparent transparent #cccccc;
  position: relative;
  top: 8px;
  margin-left: 8px;
  margin-right: 4px;
}
.catalog-product-view .product.media .fotorama .fotorama__caption {
  display: none;
}
.catalog-product-view .product.media .fotorama .fotorama__thumb-border {
  background: none;
  border: 0;
}
.catalog-product-view .product-info-main {
  margin-top: 26px;
}
.catalog-product-view .product-info-main .yotpoBottomLine {
  margin-bottom: 14px;
}
.catalog-product-view .product-info-main .category-thumb {
  line-height: 0;
}
.catalog-product-view .product-info-main .page-title-wrapper {
  margin-top: 10px;
  margin-bottom: 14px;
}
.catalog-product-view .product-info-main .page-title-wrapper h1 {
  color: #222222;
  font-size: 30px;
  font-weight: 600;
  line-height: 32px;
  text-transform: uppercase;
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 10px;
  text-align: left;
  margin: 0;
}
.catalog-product-view .product-info-main .table-wrapper.grouped {
  margin-bottom: 8px;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item {
  border: 2px solid #f1f1f1;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
  padding: 10px 16px 8px 33px;
  margin-bottom: 7px;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.price {
  line-height: 74px;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.name {
  padding-left: 0;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.name strong {
  text-align: left;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.qty {
  padding-right: 0;
  text-align: right;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.qty .control.qty {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  font-size: 0;
  padding: 0;
  max-width: 100px;
  float: right;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.qty .control.qty > * {
  display: inline-block;
  width: 33.33%;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.qty .control.qty .minus,
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.qty .control.qty .plus {
  color: #bbb;
  font-size: 13px;
  text-align: center;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.qty .control.qty .minus:hover,
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.qty .control.qty .plus:hover {
  color: #555555;
  cursor: pointer;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.qty .control.qty input {
  border: 0;
  box-shadow: none !important;
  height: 38px;
  padding: 0;
}
.catalog-product-view .product-info-main .box-tocart.simple {
  margin-top: 23px;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field {
  display: inline-block;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.price-block {
  margin: 0;
  padding-top: 6px;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.price-block .price-label {
  display: none;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.price-block .price {
  color: #7b172a;
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.price-block .old-price {
  margin-right: 10px;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.price-block .old-price .price {
  text-decoration: line-through;
  color: #000;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.qty {
  float: right;
  margin-bottom: 14px;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.qty .control.qty {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  font-size: 0;
  padding: 0;
  max-width: 100px;
  float: right;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.qty .control.qty > * {
  display: inline-block;
  width: 33.33%;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.qty .control.qty .minus,
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.qty .control.qty .plus {
  color: #d8d8d8;
  font-size: 13px;
  text-align: center;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.qty .control.qty .minus:hover,
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.qty .control.qty .plus:hover {
  color: #555555;
  cursor: pointer;
}
.catalog-product-view .product-info-main .box-tocart.simple .fieldset .field.qty .control.qty input {
  border: 0;
  height: 38px;
  padding: 0;
  text-align: center;
}
.catalog-product-view .product-info-main .box-tocart .action.tocart {
  display: block;
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.86px;
  line-height: 13px;
  padding-top: 25px;
  padding-bottom: 22px;
}
.catalog-product-view .product-info-main .product.alert.stock {
  text-align: center;
  margin-top: 20px;
}
.catalog-product-view .product-info-main .product-social-links {
  margin-top: 18px;
  margin-bottom: 20px;
}
.catalog-product-view .product-info-main .product-social-links .product-addto-links {
  color: #76172C;
  font-size: 18px;
  line-height: 20px;
}
.catalog-product-view .product-info-main .product-social-links .product-addto-links .action.towishlist {
  color: #76172C;
}
.catalog-product-view .product-info-main .product-social-links .product-addto-links .action.towishlist i.fal {
  font-weight: 700;
  margin-right: 17px;
  font-size: 24px;
  line-height: 22px;
  position: relative;
  top: 2px;
}
.catalog-product-view .product-info-main .product-social-links .product-addto-links .action.tocompare {
  color: #76172C;
}
.catalog-product-view .product-info-main .product-social-links .product-addto-links .action.tocompare i.fas {
  font-weight: 700;
  margin-right: 20px;
  font-size: 22px;
  line-height: 27px;
}
.catalog-product-view .product-info-main .product-social-links .product-addto-links .action.tocompare i.fas.fa-plus-circle:before {
  content: '' !important;
  background: url(../images/compare_icon.svg) no-repeat 100% 100%;
  width: 20px;
  height: 20px;
  line-height: 0;
  display: inline-block;
  position: relative;
  top: 3px;
}
.catalog-product-view .product-info-main .bottom p {
  color: #555555;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
}
.catalog-product-view .product-info-main .bottom p + p {
  font-size: 14px;
  margin-top: 8px;
}
.catalog-product-view .product-info-main .product.data.items > .item.title.active > .switch {
  border-bottom-color: #fff;
}
.catalog-product-view .block.related {
  padding-top: 50px;
  border-top: 1px solid #ebebeb;
  margin-bottom: 10px;
}
.catalog-product-view .block.related .block-title {
  text-align: center;
  margin-bottom: 27px;
}
.catalog-product-view .block.related .block-title #block-related-heading {
  color: #000000;
  font-size: 38px;
  font-weight: 600;
  line-height: 32px;
}
.catalog-product-view .block.related .products-grid .product-item {
  padding-bottom: 0;
}
.catalog-product-view .list-attribute {
  color: #000000;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 17px;
  margin-bottom: 21px;
}
.catalog-product-view .list-attribute .attribute-item {
  display: inline-block;
  margin-bottom: 17px;
  width: 305px;
  float: left;
}
.catalog-product-view .list-attribute .attribute-item:nth-child(3n+1) {
  clear: left;
}
.catalog-product-view .list-attribute .attribute-item span {
  color: #76172C;
  display: inline-block;
  width: 110px;
}
.catalog-product-view .list-attribute .clear {
  clear: both;
}
.catalog-product-view .product.attribute.description {
  color: #000000;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
}
.catalog-product-view .product.data.items > .item.title.active > .switch {
  border-bottom: 1px solid #FFFFFF;
}
.catalog-product-view .product.data.items > .item.title > .switch {
  border-bottom: 1px solid #EBEBEB;
  position: relative;
}
.catalog-product-view .product.data.items > .item.content {
  border: none;
  border-top: 1px solid #EBEBEB;
}
.catalog-product-view .fotorama__stage {
  height: 620px !important;
}
.catalog-product-view.page-product-amgiftcard .yotpoBottomLine {
  display: none;
}
.catalog-product-view.page-product-amgiftcard .fotorama__arr--prev,
.catalog-product-view.page-product-amgiftcard .fotorama__arr--next {
  display: none !important;
}
.catalog-product-view.page-product-amgiftcard .product-add-form {
  margin-top: 20px;
}
.catalog-product-view.page-product-amgiftcard .product-add-form #product_addtocart_form > .fieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}
.catalog-product-view.page-product-amgiftcard .product-add-form #product_addtocart_form > .fieldset .field {
  flex: 0 1 calc(50% - 8px);
  margin-bottom: 16px;
}
@media (max-width: 639px) {
  .catalog-product-view.page-product-amgiftcard .product-add-form #product_addtocart_form > .fieldset .field {
    flex: 0 1 100%;
  }
}
.catalog-product-view.page-product-amgiftcard .product-add-form #product_addtocart_form > .fieldset .field label {
  line-height: 20px;
  margin-bottom: 2px;
}
.catalog-product-view.page-product-amgiftcard .product-add-form #product_addtocart_form > .fieldset .field .control {
  display: block;
}
.catalog-product-view.page-product-amgiftcard .product-add-form #product_addtocart_form > .fieldset .field.messenger {
  flex: 0 1 100%;
  margin-bottom: 0;
}
.catalog-product-view.page-product-amgiftcard .product-add-form #product_addtocart_form > .fieldset .field.messenger textarea {
  min-height: 105px;
}
.catalog-product-view.page-product-amgiftcard .product-add-form #product_addtocart_form .box-tocart.simple {
  margin-top: 13px;
}
.catalog-product-view.page-product-amgiftcard .product-add-form #product_addtocart_form .box-tocart.simple .field {
  display: none;
}
@media (min-width: 992px) {
  .catalog-product-view.page-product-amgiftcard .product-info-main {
    width: calc(40.4% + 60px);
    transform: translateX(31px);
  }
  .catalog-product-view.page-product-amgiftcard .product.media {
    width: calc(50% - 60px);
  }
}
.products-grid {
  text-align: center;
}
.products-grid .product-item {
  margin-bottom: 0;
  padding-bottom: 20px;
}
.products-grid .product-item .product-image-container {
  border: none;
  border-bottom: none;
  padding: 8px 4px 0px 4px;
}
.products-grid .product-item .product-item-details .product-item-name {
  margin-top: 23px;
  margin-bottom: 17px;
  font-size: 19px;
  line-height: 19px;
  text-align: center;
  font-weight: 300;
}
.products-grid .product-item .product-item-details .price-box-item {
  display: block !important;
}
.products-grid .product-item .product-item-details .price-box {
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  color: #000000;
  font-weight: 300;
  display: inline-block;
}
.products-grid .product-item .product-item-details .price-box .price {
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  color: #000000;
}
.products-grid .product-item .product-item-details .price-box {
  margin-bottom: 2px;
}
.products-grid .product-item .product-item-details .product-item-actions button.action.tocart.third {
  padding: 9px 32px 8px;
  min-width: 126px;
}
.products-grid .product-item .product-item-details .yotpo.bottomLine .yotpo-icon-star:before {
  font-size: 17px;
}
.reviews-actions a {
  color: #555 !important;
}
.product.media .fotorama__arr .fotorama__arr__arr {
  background: url(../images/next.png);
  width: 22px;
  height: 38px;
  background-size: 100%;
}
.product.media .fotorama__arr--prev .fotorama__arr__arr {
  background: url(../images/prev.png);
  background-size: 100%;
}
@media (min-width: 992px) {
  .catalog-product-view .product-info-main {
    box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, 0.1);
    padding: 10px 31px 20px 31px;
  }
  .catalog-product-view .product-info-main .action.tocompare {
    margin-left: 53px;
  }
  .product.media .fotorama {
    overflow: visible !important;
  }
  .product.media .fotorama .fotorama__caption {
    display: none;
  }
  .product.media .fotorama .fotorama__thumb-border {
    background: none;
    border: 0;
  }
  .product.media .fotorama .fotorama__nav-wrap {
    bottom: 0;
    display: flex;
  }
  .product.media .fotorama .fotorama__nav-wrap .fotorama__nav--thumbs {
    display: flex !important;
    display: -moz-flex !important;
    display: -o-flex !important;
    display: -webkit-flex !important;
    flex-direction: column !important;
    justify-content: center;
    height: auto !important;
    max-height: 100%;
    padding: 30px 0;
  }
  .product.media .fotorama .fotorama__nav-wrap .fotorama__nav--thumbs .fotorama__thumb__arr {
    position: absolute !important;
    background: #fff;
  }
  .product.media .fotorama .fotorama__nav-wrap .fotorama__nav--thumbs .fotorama__nav__shaft {
    position: static !important;
    margin: 5px 0 20px 0;
  }
  .product.media .fotorama .fotorama__wrap--css3.fotorama__wrap--slide .fotorama__arr--next:not(:focus),
  .product.media .fotorama .fotorama__wrap--css3.fotorama__wrap--slide .fotorama__arr--prev:not(:focus) {
    transform: unset !important;
  }
  .product.media .fotorama .fotorama__wrap--css3.fotorama__wrap--slide .fotorama__arr--next {
    right: 0 !important;
  }
  .product.media .fotorama .fotorama__wrap--css3 .fotorama__stage__shaft {
    margin: 0 auto !important;
  }
}
@media (max-width: 991px) {
  .catalog-product-view .breadcrumbs {
    display: none;
  }
  .catalog-product-view .product-info-main .table.grouped .product-item-name {
    font-size: 16px;
  }
  .catalog-product-view .product-info-main .table.grouped .tbody.item {
    padding: 9px 16px !important;
  }
  .catalog-product-view .product-info-main .table.grouped .price-box .price {
    font-size: 20px;
  }
  .catalog-product-view .product-info-main .table.grouped .col.qty {
    padding: 0;
  }
  .catalog-product-view .product-info-main .box-tocart .actions {
    width: 100%;
  }
  .catalog-product-view .product-info-main .table-wrapper.grouped {
    margin-bottom: 0;
  }
  .catalog-product-view .product-info-main .action.tocompare {
    margin-left: 43px;
  }
  .catalog-product-view .fotorama__wrap--css3 .fotorama__stage__shaft {
    margin: 0 auto !important;
  }
  .catalog-product-view .fotorama__caption {
    display: none;
  }
  .catalog-product-view .item.title > .switch {
    border-bottom: none !important;
    border-top: 1px solid #ebebeb !important;
  }
  .catalog-product-view .list-attribute .attribute-item {
    margin-bottom: 16px;
  }
  .catalog-product-view .block.related {
    padding-top: 34px;
  }
  .catalog-product-view .block.related .block-title #block-related-heading {
    font-size: 15px;
  }
  .catalog-product-view .block.related .products-grid .product-item .product-item-details .product-item-name {
    font-size: 14px;
    font-weight: 300;
    color: #000000;
  }
  .catalog-product-view .block.related .products-grid .product-item .product-item-details .price-box .price {
    font-size: 15px;
  }
  .catalog-product-view .product.data.items .item.title .switch:before {
    content: "\f107" !important;
    position: absolute;
    font-family: "Font Awesome\ 5 Pro";
    font-size: 21px;
    line-height: 50px;
    color: #000;
    top: 0;
    right: 20px;
  }
  .catalog-product-view .product.data.items .item.title.active .switch:before {
    content: "\f106" !important;
  }
}
@media (max-width: 767px) {
  .home-products-list .products-grid .product-item {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
  .home-products-list .products-grid .product-item .product-image-container {
    border: none;
    border-bottom: none;
    padding: 8px 4px 0px 4px;
    box-sizing: border-box;
  }
  .home-products-list .products-grid .product-item .product-item-details .product-item-name {
    margin-top: 11px;
    margin-bottom: 9px;
    font-size: 19px;
    line-height: 20px;
    text-align: center;
    font-weight: 300;
  }
  .home-products-list .products-grid .product-item .product-item-details .price-box {
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #000000;
    font-weight: 300;
  }
  .home-products-list .products-grid .product-item .product-item-details .price-box .price {
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #000000;
  }
  .home-products-list .products-grid .product-item .product-item-details .price-box + .price-box {
    margin-top: 4px;
  }
  .home-products-list .products-grid .product-item .product-item-details .product-item-actions button.action.tocart.third {
    padding: 9px 32px 8px;
    min-width: 126px;
  }
}
/*
    One Step Checkout
 */
.checkout-index-index .page-title-wrapper {
  display: none;
}
.checkout-index-index .header-secondary {
  padding: 15px 0 13px;
  background: #fff;
  border-bottom: 1px solid #eeeeee;
}
.checkout-index-index .header-secondary .back-link {
  color: #000000;
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  left: 38px;
  top: 39px;
  z-index: 9;
}
.checkout-index-index .header-secondary .back-link a {
  color: #7b172a;
}
.checkout-index-index .header-secondary .back-link:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f104";
  color: #cccccc;
  font-size: 20px;
  float: left;
  margin: 0 12px 0 0;
}
.checkout-index-index .header-secondary .logo img {
  height: 72px;
  margin: 0 auto;
}
.checkout-index-index .columns .column.main {
  padding: 0 20px;
}
.checkout-index-index .columns .column.main .authentication-wrapper .action-auth-toggle {
  padding: 0;
  font-size: 15px;
  line-height: 18px;
  text-decoration: underline;
  font-weight: normal;
}
.checkout-index-index .columns .column.main .authentication-wrapper .action-auth-toggle:focus {
  color: #000000;
}
.checkout-index-index .columns .column.main .opc-wrapper {
  position: relative;
  margin-top: 30px;
}
.checkout-index-index .columns .column.main .opc-wrapper .form-login .fieldset .note {
  display: none !important;
}
.checkout-index-index .columns .column.main .opc-wrapper .opc > li.checkout-shipping-method {
  padding-bottom: 0;
  margin-bottom: 4px !important;
}
.checkout-index-index .columns .column.main .opc-wrapper:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  right: 50.3%;
  top: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(169, 169, 169, 0.35) 16.65%, rgba(172, 172, 172, 0.35) 86.38%, rgba(255, 255, 255, 0) 100%);
}
.checkout-index-index .columns .column.main .opc-wrapper:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  right: -2%;
  top: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(169, 169, 169, 0.35) 16.65%, rgba(172, 172, 172, 0.35) 86.38%, rgba(255, 255, 255, 0) 100%);
}
.checkout-index-index .columns .column.main .opc-wrapper select {
  border: 1px solid #e4e4e4 !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 12px;
  background: #ffffff url(../images/select.jpg) center right 18px no-repeat;
  background-size: 10px 7px;
}
.checkout-index-index .columns .column.main .opc-wrapper .form .fieldset {
  margin: 0 -12px;
}
.checkout-index-index .columns .column.main .opc-wrapper .form .fieldset#customer-email-fieldset {
  margin-right: -6px;
}
.checkout-index-index .columns .column.main .opc-wrapper .form .fieldset > .field {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 12px;
}
.checkout-index-index .columns .column.main .opc-wrapper .form .fieldset .label {
  line-height: 20px;
  text-transform: capitalize;
  float: none !important;
  text-align: left !important;
  margin-bottom: 1px;
}
.checkout-index-index .columns .column.main .opc-wrapper .form.payments {
  margin-left: 4px;
}
.checkout-index-index .columns .column.main .opc-wrapper .form.payments .step-title {
  padding-bottom: 14px;
  margin-bottom: 11px;
}
.checkout-index-index .columns .column.main .opc-wrapper .form.payments .fieldset {
  margin: 0;
}
.checkout-index-index .columns .column.main .opc-wrapper .form.payments .fieldset .payment-method._active label {
  font-weight: 600;
}
.checkout-index-index .columns .column.main .opc-wrapper .table-checkout-shipping-method tbody td.col-price {
  width: auto;
  min-width: 100px;
}
.checkout-index-index .columns .column.main .opc-wrapper .table-checkout-shipping-method tbody td span {
  font-weight: 600;
}
.checkout-index-index .columns .column.main .opc-wrapper #iosc-billing-container.checkout-shipping-address .billing-address-same-as-shipping-block label {
  color: #555555;
  padding-left: 33px;
}
.checkout-index-index .columns .column.main .opc-wrapper #iosc-billing-container.checkout-shipping-address .fieldset {
  margin: 0;
}
.checkout-index-index .columns .column.main .opc-wrapper #iosc-billing-container.checkout-shipping-address .fieldset .label {
  float: none;
  text-align: left;
}
.checkout-index-index .columns .column.main .opc-wrapper #iosc-billing-container.checkout-shipping-address .fieldset > .field {
  display: block;
  padding: 0;
  margin-right: 5px;
}
.checkout-index-index .columns .column.main .opc-wrapper #iosc-billing-container.checkout-shipping-address .fieldset > .field.iosc-end,
.checkout-index-index .columns .column.main .opc-wrapper #iosc-billing-container.checkout-shipping-address .fieldset > .field.iosc-between {
  padding-left: 4px;
  float: right;
  margin-right: 5px !important;
}
.checkout-index-index .columns .column.main .opc-wrapper #iosc-billing-container.checkout-shipping-address .fieldset .iosc-whole.street {
  width: 100% !important;
}
.checkout-index-index .columns .column.main .opc-wrapper .step-title {
  font-size: 20px;
  border-bottom: 1px solid #eeeeee;
  color: #000;
  font-weight: 600;
  line-height: 22px;
  padding-bottom: 17px;
  text-transform: uppercase;
}
.checkout-index-index .columns .column.main .opc-wrapper .shippit-options {
  max-width: 400px;
  margin-top: 10px !important;
}
.checkout-index-index .columns .column.main .opc-wrapper .shippit-options > .field {
  margin-bottom: 6px !important;
  padding-left: 17px !important;
  width: 100% !important;
}
.checkout-index-index .columns .column.main .opc-wrapper .shippit-options > .field label {
  margin-bottom: 1px;
}
.checkout-index-index .columns .column.main .opc-wrapper .shippit-options > .field .control {
  margin-right: 4px;
}
.checkout-index-index .columns .column.main .opc-wrapper .shippit-options > .field .control select {
  padding-right: 40px;
}
.checkout-index-index .columns .column.main .opc-wrapper .iosc-registration input[type=checkbox] + label {
  padding-left: 33px !important;
}
.checkout-index-index .columns .column.main .opc-wrapper .iosc-registration .iosc-register-pwd {
  margin-bottom: 15px;
}
.checkout-index-index .columns .column.main #iosc-summary .step-title {
  font-size: 20px;
  border-bottom: 1px solid #eeeeee;
  color: #000;
  font-weight: 600;
  line-height: 22px;
  padding-bottom: 16px;
  text-transform: uppercase;
}
.checkout-index-index .columns .column.main #iosc-summary .opc-block-summary .product-item .product-item-name {
  font-size: 16px;
  color: #000000;
  text-align: left;
}
.checkout-index-index .columns .column.main #iosc-summary .opc-block-summary .product-item .product-item-sticks {
  font-size: 13px;
  line-height: 20px;
  color: #888888;
}
.checkout-index-index .columns .column.main #iosc-summary .opc-block-summary .product-item .details-qty {
  display: none;
}
.checkout-index-index .columns .column.main #iosc-summary .opc-block-summary .product-item .price {
  font-size: 15px;
  line-height: 22px;
  color: #333;
}
.checkout-index-index .columns .column.main #iosc-summary .opc-block-summary .table-totals .mark strong {
  font-weight: 600;
}
.checkout-index-index .columns .column.main #iosc-summary .opc-block-summary .table-totals tr.totals.sub th,
.checkout-index-index .columns .column.main #iosc-summary .opc-block-summary .table-totals tr.totals.sub td {
  padding-top: 11px !important;
  line-height: 15px;
  padding-bottom: 0;
}
.checkout-index-index .columns .column.main #iosc-summary .opc-block-summary .table-totals tr:nth-last-child(2) th,
.checkout-index-index .columns .column.main #iosc-summary .opc-block-summary .table-totals tr:nth-last-child(2) td {
  padding-bottom: 20px !important;
}
.checkout-index-index .columns .column.main #iosc-summary .iosc-comment .iosc-comment-title {
  display: none;
}
.checkout-index-index .columns .column.main #iosc-summary .iosc-comment .iosc-comment-content textarea {
  min-height: 78px;
}
.checkout-index-index .columns .column.main #iosc-summary .iosc-comment .iosc-comment-content textarea::placeholder {
  color: #333333;
}
.checkout-index-index .checkout-footer {
  margin-top: 10px;
}
.checkout-index-index .checkout-footer .ec-row {
  align-items: center;
}
.checkout-onepage-success .page-title-wrapper .page-title {
  display: block !important;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 50px;
}
.checkout-onepage-success .checkout-success-content h2 {
  margin: 15px 0 30px;
  font-weight: 600;
}
.checkout-onepage-success .checkout-success-content .success-cnt {
  color: #000;
}
.checkout-onepage-success .checkout-success-content .success-cnt .notice {
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: underline;
}
.checkout-onepage-success .checkout-success-content .success-cnt .action {
  margin-top: 15px;
  padding: 24px 50px 23px;
}
@media (min-width: 992px) {
  .checkout-index-index #customer-email-fieldset .actions-toolbar {
    padding-left: 12px;
  }
}
@media (max-width: 991px) {
  .checkout-index-index .header-secondary .back-link {
    top: 27px;
    left: 20px;
  }
  .checkout-index-index .header-secondary .logo img {
    height: auto;
  }
  .checkout-index-index .columns .column.main {
    padding: 0;
  }
  .checkout-index-index .columns .column.main .opc-wrapper:before,
  .checkout-index-index .columns .column.main .opc-wrapper:after {
    display: none;
  }
  .checkout-index-index .columns .column.main .opc-wrapper .form.payments {
    margin-left: 0;
  }
  .checkout-index-index .columns .column.main .opc-wrapper .form .fieldset {
    margin: 0;
  }
  .checkout-index-index .columns .column.main .opc-wrapper .form .fieldset > .field {
    padding: 0;
    margin-right: 0 !important;
  }
  .checkout-index-index .columns .column.main .opc-wrapper .form .fieldset > .field.iosc-end {
    float: right;
  }
  .checkout-index-index .columns .column.main .opc-wrapper .form .fieldset#customer-email-fieldset {
    margin-right: 0;
  }
  .checkout-index-index .columns .column.main .opc-wrapper .checkout-shipping-method .step-title {
    padding-left: 40px;
  }
  .checkout-index-index .columns .column.main .opc-wrapper .checkout-shipping-method .step-title .title-number {
    margin-left: -40px;
  }
  .checkout-index-index .columns .column.main .opc-wrapper .shippit-options .additional-options {
    padding-left: 0 !important;
  }
  .checkout-index-index .columns .column.main .opc-wrapper .shippit-options > .field .control {
    margin-right: 0;
  }
  .checkout-index-index .columns .column.main .opc-wrapper #customer-email-fieldset div.field {
    width: 100%;
  }
  .checkout-index-index .columns .column.main .opc-wrapper #customer-email-fieldset .actions-toolbar {
    margin: 0;
  }
  .checkout-index-index .columns .column.main .opc-wrapper #opc-shipping_method,
  .checkout-index-index .columns .column.main .opc-wrapper #payment {
    float: right;
    margin-right: 0 !important;
  }
  .checkout-index-index .columns .column.main #iosc-summary {
    width: 100%;
  }
  .checkout-index-index .checkout-footer .ec-row {
    margin: 0;
    text-align: center;
  }
  .checkout-index-index .checkout-footer .ec-row > .node-item:first-child {
    margin-bottom: 15px;
  }
}
.checkout-cart-index .page-title-wrapper {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 47px;
}
.checkout-cart-index .page-title-wrapper .page-title {
  color: #000000;
  font-size: 38px;
  font-weight: 600;
  line-height: 32px;
  text-align: center;
  margin: 0;
}
.checkout-cart-index .cart.main.actions .action-continue {
  display: none;
}
.checkout-cart-index .cart-summary .block.discount .title {
  display: none;
}
.checkout-cart-index .cart-summary .block.discount .content {
  display: block !important;
}
.checkout-cart-index .cart-summary .block.discount .fieldset .field {
  width: 185px;
  display: inline-block;
  vertical-align: top;
}
.checkout-cart-index .cart-summary .block.discount .fieldset .actions-toolbar {
  display: inline-block;
  float: right;
}
.checkout-cart-index .cart-summary .block.discount .fieldset .actions-toolbar .secondary {
  min-width: 95px;
  padding-left: 3px;
  padding-right: 3px;
}
.checkout-cart-index .cart-summary .cart-totals .totals.shipping.excl {
  display: none;
}
.checkout-cart-index .cart-summary .cart-totals .grand.totals th.mark strong {
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
}
.checkout-cart-index .cart-summary .cart-totals .grand.totals .amount .price {
  color: #7b172a;
  font-size: 29px;
  font-weight: 600;
  line-height: 32px;
}
.checkout-cart-index .cart-summary .cart-totals .totals-tax {
  display: none;
}
.checkout-cart-index .cart-summary .shopping-cart-text {
  margin-top: 15px;
  padding: 0 40px;
  color: #555555;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
}
.checkout-cart-index #shopping-cart-table .cart.item .col.subtotal {
  padding-top: 12px;
  text-align: left;
  width: 40%;
}
.checkout-cart-index #shopping-cart-table .cart.item .col.subtotal .price {
  color: #333333;
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
}
.checkout-cart-index #shopping-cart-table .cart.item .col.qty {
  width: 40%;
  padding-top: 2px;
}
.checkout-cart-index #shopping-cart-table .cart.item .col.qty .action.action-delete > span:before {
  display: none;
}
.checkout-cart-index #shopping-cart-table .cart.item .action.towishlist.action-towishlist {
  display: none;
}
.checkout-cart-index #shopping-cart-table .cart.item .action.action-delete {
  font-size: 10px;
  margin: 0;
  line-height: 13px;
  margin-top: 4px;
  color: #4a4a4a;
}
.checkout-cart-index #shopping-cart-table .product-size-box {
  color: #555555;
  font-size: 13px;
  line-height: 20px;
}
.checkout-cart-index .block.crosssell .block-title.title {
  text-align: center;
  margin-bottom: 37px;
}
.checkout-cart-index .block.crosssell .block-title.title strong {
  color: #000000;
  font-size: 38px;
  font-weight: 600;
  line-height: 32px;
}
.checkout-cart-index .block.crosssell .products-grid .product-item {
  float: left;
}
.checkout-cart-index .page-footer {
  margin-top: 12px;
}
.checkout-cart-index .form.form-cart .cart.table-wrapper {
  margin-bottom: 0;
}
.checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.item .minicart-items-copy.hidden-desktop {
  display: none;
}
.checkout-cart-index .cart-container .cart-summary .block.discount form#discount-coupon-form .fieldset.coupon {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1199px) and (min-width: 991px) {
  .checkout-cart-index .cart.table-wrapper .item .col.item {
    width: 465px;
  }
}
@media (max-width: 991px) {
  .checkout-cart-index .page-title-wrapper {
    margin-top: 12px;
    text-align: center;
    margin-left: -15px;
    margin-right: -15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 12px;
    margin-bottom: 16px;
  }
  .checkout-cart-index .page-title-wrapper .page-title {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
  }
  .checkout-cart-index .cart.table-wrapper .product-item-photo {
    width: auto;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item {
    margin-bottom: 15px;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info {
    display: flex;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.item {
    padding-top: 0;
    padding-bottom: 11px;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.item .product-size-box {
    margin-bottom: 10px;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.item .minicart-items-copy.hidden-desktop {
    display: flex !important;
    justify-content: space-between;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.item .minicart-items-copy.hidden-desktop .price-excluding-tax .price {
    color: #333333;
    font-size: 15px;
    line-height: 18px;
    transform: translateY(40%);
    display: inline-block;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.item .minicart-items-copy.hidden-desktop .minicart-items .item-qty {
    margin-left: 3px;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.item .minicart-items-copy.hidden-desktop .minicart-items .action.action-delete {
    text-align: left;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.item .minicart-items-copy.hidden-desktop .minicart-items .action.action-delete span:before {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    font-weight: 300;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.item .minicart-items-copy .cart-action-mobile .control {
    float: none;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.item .product-item-details {
    padding-top: 0;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.item .product-item-details .product-item-name {
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 0;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.subtotal,
  .checkout-cart-index .cart.table-wrapper .items > .item .item-info .col.qty {
    display: none;
  }
  .checkout-cart-index .cart.table-wrapper .items > .item:last-child {
    margin-bottom: 12px;
  }
  .checkout-cart-index .cart.main.actions button {
    float: none;
    background: unset;
    color: #000000;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    text-decoration: underline !important;
    padding: 0;
    border: 0;
    box-shadow: none !important;
  }
  .checkout-cart-index .cart-container .cart-summary {
    margin-top: 14px;
    padding: 0 0 20px 0;
  }
  .checkout-cart-index .cart-container .cart-summary .block.discount {
    padding: 21px 25px 17px;
    margin: 0;
  }
  .checkout-cart-index .cart-container .cart-summary .block.discount form#discount-coupon-form {
    text-align: left;
    margin-top: 0;
  }
  .checkout-cart-index .cart-container .cart-summary .block.discount form#discount-coupon-form .fieldset.coupon {
    display: flex;
    justify-content: space-between;
  }
  .checkout-cart-index .cart-container .cart-summary .block.discount .fieldset .actions-toolbar .secondary {
    margin-top: 0;
  }
  .checkout-cart-index .cart-container .cart-summary .cart-totals,
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items {
    padding-left: 24px;
    padding-right: 24px;
  }
  .checkout-cart-index .cart-container .cart-summary .shopping-cart-text {
    padding: 0 20px;
  }
  .checkout-cart-index .block.crosssell {
    margin-top: 2px;
    padding-top: 0;
    margin-bottom: 0;
    border-top: none;
  }
  .checkout-cart-index .block.crosssell .block-title.title {
    margin-bottom: 18px;
  }
  .checkout-cart-index .block.crosssell .block-title.title strong {
    color: #000000;
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    text-align: center;
  }
  .checkout-cart-index .block.crosssell .product.actions.product-item-actions {
    display: none;
  }
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  margin-bottom: 17px;
}
.form .fieldset label {
  line-height: 21px;
}
.product.info.detailed .yotpo-label.yotpo-small-box {
  display: none;
}
.product.info.detailed .yotpo .yotpo-regular-box {
  border-top: none;
}
.table.grouped .price-box .old-price .price {
  text-decoration: line-through;
  color: #000;
  font-size: 20px;
}
.grouped .price-label {
  display: none;
}
.stock-status {
  color: #76172C !important;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.name strong {
  display: table;
  height: 100%;
}
.catalog-product-view .product-info-main .table-wrapper.grouped .tbody.item .col.name strong span {
  display: table-cell;
  vertical-align: middle;
}
.products ~ .toolbar-products {
  display: block !important;
}
.cms-sidebar-menu .level-top span {
  visibility: visible !important;
}
.cms-sidebar-menu .level-top:before {
  display: none !important;
}
.product-info-main .field-error,
.product-info-main div.mage-error[generated] {
  margin-bottom: 4px;
}
.box-wrap {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
}
.box-wrap .single {
  order: 0;
  -webkit-order: 0;
}
.box-wrap > div:not(.single) {
  order: 1;
}
.minicart-wrapper .action.showcart .counter.qty {
  line-height: 22px;
  font-weight: normal !important;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
  padding-left: 1px;
}
a.action.primary.tocart.alert {
  display: block;
  padding: 25px 22px;
  opacity: 0.4;
}
.grouped .table.grouped {
  display: flex;
  flex-direction: column;
  display: -webkit-flex;
}
.grouped .table.grouped > .single {
  order: 0;
  -webkit-order: 0;
}
.grouped .table.grouped > div:not(.single) {
  order: 1;
  -webkit-order: 1;
}
/* Customer Account */
/* forgot password */
.customer-account-forgotpassword button.action.submit.primary {
  /*font-size: 15px;*/
}
/* Dashboard */
.account.page-layout-2columns-left main#maincontent {
  margin-top: 32px;
  margin-bottom: 69px;
}
body.account.page-layout-2columns-left .sidebar-additional {
  display: none;
}
.block.block-reviews-dashboard {
  display: none;
}
.account-nav .content {
  color: #686e6e;
  font-size: 18px;
  padding: 26px 0;
}
.account-nav .item a {
  text-decoration: none;
  color: #555555;
  font-size: 18px;
  padding: 10px 15px;
}
.account-nav .item.current a,
.account-nav .item.current strong,
.account-nav .item a:hover {
  border-color: transparent;
  background: none;
  color: #009fd7;
  font-size: 18px;
}
.account.page-layout-2columns-left .fieldset > .field.choice:before,
.account.page-layout-2columns-left .fieldset > .field.no-label:before {
  display: none;
}
.account.page-layout-2columns-left fieldset legend.legend,
.account.page-layout-2columns-left .column.main .block .block-title {
  font-size: 18px;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 12px;
  margin-bottom: 24px;
  text-transform: uppercase;
  position: relative;
  line-height: 1.1;
  display: block;
  float: none;
  width: 100%;
}
.account.page-layout-2columns-left .column.main .block .block-title strong {
  line-height: 1.1;
  font-size: 18px;
}
.account.page-layout-2columns-left .block .block-title span {
  text-transform: none;
  font-size: 16px;
}
.account.page-layout-2columns-left fieldset legend.legend span {
  color: #686e6e;
}
.account.page-layout-2columns-left fieldset {
  margin-bottom: 50px;
  letter-spacing: 0;
}
.account.page-layout-2columns-left ._has-datepicker ~ .ui-datepicker-trigger {
  display: none;
}
.account.page-layout-2columns-left .step-title {
  margin-bottom: 30px;
}
.account.page-layout-2columns-left .block-reorder .block-title > strong {
  font-size: 18px;
}
.account.page-layout-2columns-left .sidebar .product-item-name a {
  font-size: 18px;
}
.account.page-layout-2columns-left .sidebar .product-item-name {
  min-height: 26px;
}
.account.page-layout-2columns-left .sidebar .block-reorder .actions-toolbar {
  max-width: 100%;
}
.account.page-layout-2columns-left .column.main .block:not(.widget) .box-title {
  margin-bottom: 18px;
}
.account.page-layout-2columns-left .block-addresses-list .items.addresses > .item,
.account.page-layout-2columns-left .column.main .block-content,
.account.page-layout-2columns-left .column.main .block:not(.widget) .box-title > span {
  font-size: 13px;
  line-height: 1.2;
}
.account.page-layout-2columns-left .item.actions,
.account.page-layout-2columns-left .column.main .block-content .box-actions {
  font-size: 16px;
  margin-top: 4px;
}
.account.page-layout-2columns-left .column.main .block-content .actions a:not(:first-child),
.account.page-layout-2columns-left .column.main .block-content .box-actions a:not(:first-child) {
  padding-left: 13px;
  margin-left: 7px;
  position: relative;
}
.account.page-layout-2columns-left .column.main .block-content .actions a:not(:first-child):before,
.account.page-layout-2columns-left .column.main .block-content .box-actions a:not(:first-child):before {
  position: absolute;
  content: "";
  height: 12px;
  width: 2px;
  background: #71707d;
  left: 0;
  top: 3px;
}
.account.page-layout-2columns-left .column.main .block:not(.widget) .block-title > .action {
  margin-left: 85px;
}
.account.page-layout-2columns-left table > tbody > tr > td {
  padding: 15px 6px;
}
.account.page-layout-2columns-left .box-order-billing-method table > tbody > tr > td {
  padding-top: 6px;
}
.account.page-layout-2columns-left .limiter-label,
.account.page-layout-2columns-left .limiter-options {
  font-weight: normal;
  padding-right: 5px;
}
.account.page-layout-2columns-left .limiter-options {
  height: 35px;
  padding: 0 39px 0 10px;
  background-position: calc(90%) 14px;
}
.account.customer-address-index .actions-toolbar {
  margin-top: 54px;
}
.account.sales-order-view table > tbody > tr > th,
.account.sales-order-view table > tbody > tr > td {
  padding-left: 0;
}
/* Account Information */
.customer-address-form.page-layout-2columns-left .fieldset .field.field-name-firstname,
.customer-address-form.page-layout-2columns-left .fieldset .field.field-name-lastname,
.customer-account-edit.page-layout-2columns-left .fieldset .field.field-name-firstname,
.customer-account-edit.page-layout-2columns-left .fieldset .field.field-name-lastname,
.customer-account-edit.page-layout-2columns-left .fieldset .field.date.field-dob {
  width: 100%;
}
.customer-address-form.page-layout-2columns-left .fieldset br,
.customer-account-edit.page-layout-2columns-left .fieldset .field.date.field-dob {
  display: none !important;
}
.customer-account-edit.page-layout-2columns-left fieldset.fieldset.info .field.choice:nth-last-child(3) {
  margin-top: 32px;
}
.customer-address-form.page-layout-2columns-left .fieldset .field,
.customer-account-edit.page-layout-2columns-left .fieldset .field {
  margin-bottom: 15px;
}
.account {
  /*------Account address Book*/
}
.account .main select.mage-error,
.account .main input.mage-error:not(.qty) {
  border-top: 1px solid #FF0000!important;
  border-right: 1px solid #FF0000!important;
  border-left: 1px solid #FF0000!important;
  border-width: 1px !important;
}
.account.customer-account-index .block .block-title a.action.edit,
.account.customer-account-index .block .block-title a.action.view {
  color: #222222;
  line-height: 18px;
  font-size: 13px;
}
.account.customer-address-index .main .block-addresses-default .box-address-billing .box-actions a {
  color: #000;
}
.account.customer-account-edit .form-edit-account .field-name-lastname {
  margin-bottom: 18px;
}
.account.customer-address-form .form-address-edit .fieldset .field .label {
  margin-bottom: 1px;
}
.account.customer-address-form .form-address-edit .fieldset .field .label:after {
  color: #555;
  margin-left: 3px;
}
.account.customer-address-form .form-address-edit .fieldset .field.field-name-lastname,
.account.customer-address-form .form-address-edit .fieldset .field.company {
  margin-bottom: 17px;
}
.account .block-addresses-default .box-address-billing .box-content address,
.account .block-addresses-default .block-addresses-list .box-content address,
.account .block-addresses-default .box-address-shipping .box-content address {
  font-size: 13px;
  line-height: 20px;
}
.account .block-addresses-list .block-content p {
  font-size: 13px;
  line-height: 20px;
}
.account.sales-order-view .page-main .main .block-order-details-view .block-title strong {
  text-transform: uppercase !important;
  font-size: 20px !important;
  line-height: 22px !important;
}
.account.sales-order-view .page-main .main .order-details-items .table-order-items#my-orders-table tfoot > tr > th {
  text-align: right !important;
  padding-right: 50px !important;
}
.customer-address-form.page-layout-2columns-left .fieldset .field.additional {
  margin-bottom: 0 !important;
}
.customer-address-form.page-layout-2columns-left .field.choice.set.billing {
  margin-top: 40px;
}
table#my-orders-table tbody tr {
  border-bottom: 1px solid #d7d7d7;
}
.customer-address-form form label,
.customer-address-form form legend span,
.customer-account-edit form label,
.customer-account-edit form legend span {
  color: #878787;
}
.customer-account-edit form .field.choice label,
.customer-account-edit form .field.choice legend span {
  color: #686e6e;
}
.newsletter-manage-index .actions-toolbar .secondary,
.sales-order-history .actions-toolbar .secondary,
.customer-address-index .actions-toolbar .secondary,
.account .actions-toolbar .secondary,
.customer-account-edit .actions-toolbar .secondary {
  display: none;
}
.customer-account-create .field.date input {
  width: 100%;
}
.account.sales-order-history .limiter-text,
.account.sales-order-history .toolbar-amount {
  display: inline-block;
}
table.table-order-items .product-item-name {
  min-height: auto;
}
.customer-account-login div.primary a.action.create.primary {
  line-height: 18px;
}
/* Patient Information */
.account.customer-account-patient #group-fields-customer-attributes .admin__legend.step-title {
  display: none;
}
.account.customer-account-patient .fieldset > .field.field-concessional_card_number,
.account.customer-account-patient .fieldset > .field.field-safety_net_card_number,
.account.customer-account-patient .fieldset > .field.field-medicare_card_number,
.account.customer-account-patient .fieldset > .field.field-name-firstname {
  margin-right: 3%;
}
body.customer-account-patient .newsletter {
  display: none;
}
/*
    Dashboard
 */
.account .account-nav {
  padding: 28px 30px 21px;
  border: 1px solid #eee;
}
.account .account-nav .item a,
.account .account-nav .item.current strong {
  padding: 0;
  font-size: 13px;
  line-height: 24px;
  color: #555555;
  font-weight: 400;
}
.account .account-nav .item a:hover,
.account .account-nav .item.current strong {
  font-size: 13px;
  text-decoration: underline;
  color: #555;
}
.account .page-title-wrapper {
  margin-top: 0;
  display: block;
  border: 0;
  margin-bottom: 25px;
}
.account .page-title-wrapper h1.page-title {
  color: #222222;
  font-weight: 600;
  font-size: 38px;
  line-height: 32px;
  text-transform: capitalize;
  text-align: left;
  margin: 0;
  letter-spacing: inherit;
}
.account.page-layout-2columns-left .column.main .block .block-title strong,
.account.page-layout-2columns-left .block .block-title > span,
.account.page-layout-2columns-left fieldset legend.legend span {
  color: #000000;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 17px;
  text-transform: capitalize;
}
.account.page-layout-2columns-left .column.main .block .block-title strong {
  color: #000000;
}
/*.account.customer-address-index .column.main .block.block-addresses-list .block-title strong{
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 17px;
    color: #000;
}*/
.account.page-layout-2columns-left .column.main .block .block-title .action.edit {
  float: right;
}
.account.page-layout-2columns-left .block .block-title span {
  text-decoration: underline;
  font-size: 13px;
}
.account.page-layout-2columns-left .column.main .block:not(.widget) .box-title {
  margin-bottom: 3px;
}
.account.page-layout-2columns-left .column.main .block:not(.widget) .box-title > span {
  color: #222222;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  text-transform: uppercase;
}
.account.page-layout-2columns-left .column.main .box-information .box-content {
  line-height: 20px;
  font-size: 13px;
  color: #555555;
}
.account.page-layout-2columns-left .column.main .block-content .box-actions a,
.account.page-layout-2columns-left .block-addresses-list .item.actions {
  color: #222222;
  font-size: 13px;
  line-height: 18px;
  margin-top: 5px;
}
.account.page-layout-2columns-left .column.main .block-dashboard-addresses .block-title {
  margin-bottom: 17px;
}
.account.page-layout-2columns-left .column.main .block-content .box-actions a {
  text-decoration: underline;
}
.account.page-layout-2columns-left main#maincontent {
  margin-bottom: 36px;
}
.account.page-layout-2columns-left .column.main .block .block-title {
  padding-bottom: 14px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
}
/*.account.page-layout-2columns-left .column.main .block .block-title .action {
    float: right;
}*/
.account.page-layout-2columns-left .column.main .block.block-dashboard-orders {
  margin-bottom: 50px;
}
.account.page-layout-2columns-left .column.main .block {
  margin-bottom: 32px;
}
.account .box-billing-address .box-content,
.account .box-shipping-address .box-content,
.account .box-address-billing .box-content,
.account .box-address-shipping .box-content,
.account .box-newsletter .box-content {
  line-height: 20px;
}
.account .columns .column.main {
  padding-bottom: 0;
}
.account.page-layout-2columns-left main#maincontent {
  margin-bottom: 0;
}
.account.page-layout-2columns-left .column.main .block-content .actions a:not(:first-child):before,
.account.page-layout-2columns-left .column.main .block-content .box-actions a:not(:first-child):before {
  display: block;
  position: absolute;
  content: '/';
  height: 12px;
  width: 2px;
  background: transparent;
  left: 0;
  top: 0;
}
.account .account-nav .content {
  padding: 0;
}
.account .account-nav .title-custom-nav {
  color: #3C3F3F;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.account .account-nav .item {
  margin-top: 0;
}
/*
    My orders
 */
table#my-orders-table thead tr th {
  color: #000;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  padding: 0 0 16px 0;
  text-align: left;
  border-color: #eee;
  text-transform: uppercase;
}
table#my-orders-table tbody tr {
  border-bottom: 1px solid #eee;
}
table#my-orders-table tbody tr td,
table#my-orders-table tbody tr td .price {
  color: #555;
  font-size: 13px;
  line-height: 20px;
  padding: 15px 0;
  text-align: left;
}
table#my-orders-table tbody tr td .price {
  font-weight: 400;
}
table#my-orders-table tbody tr td .item-options {
  display: none;
}
table#my-orders-table.history tbody tr td {
  padding: 17px 0 15px;
}
.table-wrapper.orders-history {
  margin-bottom: 40px;
}
.account .table-wrapper .action {
  margin-right: 0;
  text-decoration: underline;
}
/*
    Order Detail
 */
table#my-orders-table tfoot tr th {
  width: 132px;
  text-align: left;
}
table#my-orders-table tfoot tr td {
  width: 70px;
  margin-left: 40px;
}
.table#my-orders-table .col.qty .title,
.table#my-orders-table dl.item-options {
  display: none;
}
.table#my-orders-table tfoot > tr th,
.table#my-orders-table tfoot > tr td {
  padding: 0 !important;
  color: #686E6E;
  font-size: 12px;
  line-height: 20px;
}
.table#my-orders-table tfoot > tr:first-child th,
.table#my-orders-table tfoot > tr:first-child td {
  border-top: 0;
  padding-top: 12px !important;
}
.table#my-orders-table tfoot > tr:nth-last-child(2) th,
.table#my-orders-table tfoot > tr:nth-last-child(2) td {
  padding-bottom: 12px !important;
}
table#my-orders-table tfoot tr.preorder_fee {
  display: none;
}
table#my-orders-table tfoot tr.grand_total {
  border-top: 1px solid #eee;
  color: #000000;
  font-size: 15px;
  line-height: 24px;
  margin-top: 16px;
  padding-top: 17px;
}
table#my-orders-table tfoot tr.grand_total td,
table#my-orders-table tfoot tr.grand_total th {
  padding-top: 14px !important;
}
table#my-orders-table tfoot tr.grand_total strong {
  color: #000000;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
}
.account .block-order-details-view .block-content .box-content {
  color: #555555;
  font-size: 13px;
  line-height: 20px;
  padding: 0 10px 0 0;
}
.block-order-details-view .block-content .box:not(:first-child) {
  padding-left: 3px;
}
.account.sales-order-view .column.main .block:not(.widget).block-order-details-view .block-content .box {
  width: 25% !important;
}
.order-details-items table.table-order-items thead tr th.name {
  width: 50%;
}
.order-details-items table.table-order-items thead tr th.price {
  width: 12%;
  text-align: center !important;
}
.order-details-items table.table-order-items thead tr th.qty {
  width: 12%;
}
.order-details-items table.table-order-items thead tr th {
  width: 17%;
}
.order-details-items table.table-order-items tbody tr td {
  width: auto;
}
.order-details-items table.table-order-items tbody tr td.price span {
  text-align: center;
}
/*
        Wishlist
     */
.products-grid.wishlist {
  border-bottom: 1px solid #eee;
  margin-bottom: 44px;
}
.products-grid.wishlist .product-item {
  border: 1px solid transparent;
}
.products-grid.wishlist .product-item:hover {
  border: 1px solid #eee;
  box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.1);
}
.products-grid.wishlist .product-item:hover {
  z-index: 100;
}
.products-grid.wishlist .product-item-name {
  height: 32px;
  margin-bottom: 14px;
}
.products-grid.wishlist .btn.black.tocart {
  width: 100%;
  font-weight: 500;
  text-decoration: none;
}
.products-grid.wishlist .product-item-actions {
  display: block;
}
.products-grid.wishlist .product-item-actions a {
  text-decoration: underline;
}
.products-grid.wishlist .product-item-inner .comment-box textarea,
.products-grid.wishlist .product-item-inner .comment-box textarea::placeholder {
  color: #686E6E;
  font-size: 12px;
  line-height: 20px;
}
.account.wishlist-index-index .form-wishlist-items {
  padding-bottom: 90px;
}
.form-wishlist-items .actions-toolbar .primary {
  width: 100%;
  text-align: left;
}
.form-wishlist-items .actions-toolbar .btn.white.update,
.form-wishlist-items .actions-toolbar .btn.white.share,
.form-wishlist-items .actions-toolbar .btn.black.tocart {
  font-weight: 500;
  padding: 13px;
  width: 180px;
  margin-right: 20px;
}
.form-wishlist-items .actions-toolbar .btn.black.tocart {
  float: right;
  margin-right: 0;
  width: 200px;
  display: none;
}
.account.wishlist-index-index .page-title-wrapper h1.page-title {
  margin-bottom: 22px !important;
}
.account.wishlist-index-index .form-wishlist-items .field.qty {
  width: auto;
}
.account.wishlist-index-index .form-wishlist-items .box-tocart .product-item-actions {
  width: calc(51%);
}
.products-grid.wishlist .product-item .box-tocart input.qty {
  padding: 0;
  width: 40px;
  display: inline-block;
}
.account.wishlist-index-index .products-grid .product-item {
  margin-bottom: 30px;
}
.form.wishlist.share textarea {
  color: #686E6E;
}
.form.wishlist.share textarea.mage-error {
  border-width: 1px !important;
  border-top: 1px solid #FF0000 !important;
  border-right: 1px solid #FF0000 !important;
  border-left: 1px solid #FF0000 !important;
}
form.form.wishlist.share .actions-toolbar .action.primary {
  font-size: 13px !important;
}
/*
    Address Book
 */
.form-address-edit input::placeholder {
  color: #686E6E;
}
.form-address-edit .label {
  padding: 0 !important;
  color: #555555;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
}
.form-address-edit select {
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #DBDBDB;
  background: #ffffff url(../images/dropdown-icon-2.jpg) center right 18px no-repeat;
  background-size: 10px 7px;
}
.account .form-address-edit .fieldset .country,
.account .form-address-edit .fieldset .city {
  margin-bottom: 18px;
}
.account.page-layout-2columns-left fieldset legend.legend {
  padding-bottom: 17px;
  margin-bottom: 14px !important;
  border-bottom: 1px solid #eee;
}
.account.page-layout-2columns-left .form-address-edit fieldset {
  margin-bottom: 10px;
}
.block-addresses-list .block-content,
.account.customer-address-index .actions-toolbar {
  margin-top: 20px;
}
.account.customer-address-index .actions-toolbar button {
  font-size: 13px;
  border-color: #ddd;
  margin-bottom: 20px !important;
}
.form-address-edit button.save,
.account.customer-address-index button.add {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.64px;
  line-height: 13px;
  padding: 12px 0;
}
.form-address-edit input#street_2 {
  margin-top: 5px;
}
.form-address-edit input#street_2[value=""] {
  display: none;
}
.form-address-edit .field.additional {
  margin: 0;
}
.account .modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  color: #686e6e;
  font-size: 16px;
  line-height: 1;
}
.account .modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.account .modal-popup .modal-header {
  padding-top: 1.5rem;
}
.account .modal-popup .action-close {
  top: 10px;
  right: 10px;
}
/*
    Account Information
 */
.account .form-edit-account .fieldset .field > label {
  padding: 0;
  font-size: 13px;
  line-height: 20px;
  color: #555555;
  margin-bottom: 0.5px;
}
.account .form-edit-account {
  margin-bottom: 40px;
}
.account .form-edit-account .actions-toolbar {
  clear: both;
}
.account .form-edit-account input::placeholder {
  color: #686E6E;
}
.account .customer-account-edit.page-layout-2columns-left .fieldset .field {
  margin-bottom: 12px !important;
}
.account .customer-account-edit.page-layout-2columns-left .fieldset .field.choice {
  margin: 0px 0 17px !important;
}
.account.page-layout-2columns-left fieldset,
.customer-account-edit.page-layout-2columns-left fieldset.fieldset.info {
  margin-bottom: 16px !important;
}
.account .form-edit-account button.action.save.primary,
.account .form-address-edit button.action.save.primary {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.64px;
  line-height: 13px;
  padding: 14px 25px 13px;
  min-width: 100px;
  background: #76172c;
  border: none;
  color: #ffffff;
}
.account .form-edit-account button.action.save.primary:hover,
.account .form-address-edit button.action.save.primary:hover {
  background: #dddddd;
  color: #222222;
  font-weight: 300;
}
/*
    Account address
 */
.account.customer-address-form .page-title-wrapper {
  margin-top: 13px;
  margin-bottom: 23px;
}
.account.customer-address-form .form-address-edit .fieldset .legend {
  margin-left: 0;
}
.account.customer-address-form .form-address-edit .actions-toolbar {
  margin-left: 0 !important;
}
.account.customer-account-edit .field.password-info {
  display: none;
}
.account.customer-account-edit #password-strength-meter-container {
  display: none;
}
.account.customer-account-edit #password-strength-meter-container.password-none,
.account.customer-account-edit #password-strength-meter-container.password-weak,
.account.customer-account-edit #password-strength-meter-container.password-strong,
.account.customer-account-edit #password-strength-meter-container.password-very-strong {
  display: block;
}
.customer-account-login .page-title-wrapper .page-title {
  display: block !important;
  margin-bottom: 60px;
  text-align: center;
}
.customer-account-login .login-container {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.customer-account-login .login-container > .block {
  flex: 0 1 calc(33.33% - 43px);
}
.customer-account-login .login-container > .block .block-title {
  padding: 0;
  border: 0;
  margin-bottom: 15px;
}
.customer-account-login .login-container > .block .block-title strong {
  color: #76172c;
  font-size: 22px;
  line-height: 27px;
  font-weight: 300;
  text-transform: uppercase;
}
.customer-account-login .login-container > .block .block-content {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #4A4A4A;
}
.customer-account-login .login-container > .block .block-content .actions-toolbar {
  margin-top: 30px;
}
.customer-account-login .login-container > .block.block-customer-login .block-content .field {
  margin-bottom: 16px;
}
.customer-account-login .login-container > .block.block-customer-login .block-content .field.note {
  display: none;
}
.customer-account-login .login-container > .block.block-customer-login .block-content .field .label {
  padding-top: 0;
  margin: 0;
  color: #4a4a4a;
}
.customer-account-login .login-container > .block.block-customer-login .block-content #remember-me-box label.label {
  font-weight: 300;
  color: #4a4a4a;
}
.customer-account-login .login-container > .block.block-customer-login .block-content #remember-me-box .tooltip.wrapper {
  display: none;
}
.customer-account-login .login-container > .block.block-customer-login .block-content .actions-toolbar {
  margin-top: 16px;
}
.customer-account-login .login-container > .block.block-customer-login .block-content .actions-toolbar .primary,
.customer-account-login .login-container > .block.block-customer-login .block-content .actions-toolbar .secondary {
  display: block;
  float: none;
  text-align: left;
  margin-bottom: 16px;
}
.customer-account-login .login-container > .block.block-customer-login .block-content .actions-toolbar .primary .action.remind,
.customer-account-login .login-container > .block.block-customer-login .block-content .actions-toolbar .secondary .action.remind {
  text-decoration: underline;
  margin: 0;
}
.customer-account-login .login-container > .block.block-customer-login .block-content .fieldset.login:after {
  display: none;
}
.customer-account-login .login-container:after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  left: calc(33.33% - 11.5px);
  top: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(169, 169, 169, 0.35) 16.65%, rgba(172, 172, 172, 0.35) 86.38%, rgba(255, 255, 255, 0) 100%);
}
.customer-account-login .login-container:before {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  right: calc(33.33% - 11.5px);
  top: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(169, 169, 169, 0.35) 16.65%, rgba(172, 172, 172, 0.35) 86.38%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 767px) {
  .customer-account-login .login-container {
    flex-direction: column;
  }
  .customer-account-login .login-container > .block {
    flex: 0 1 100%;
  }
  .customer-account-login .login-container:after,
  .customer-account-login .login-container:before {
    display: none;
  }
}
@media (min-width: 768px) {
  .toolbar-products {
    display: none;
  }
  .toolbar-wrap {
    float: right;
  }
  .mobile-filter {
    display: none;
  }
  .filter-mobile {
    display: none !important;
  }
  .col5 > li,
  .col4 > li {
    float: left;
    width: 33.33%;
  }
  .col2 > li,
  .col3 > li {
    float: left;
    width: 50%;
  }
  .products-sliders .owl-pagination {
    display: none;
  }
  .show-xs {
    display: none;
  }
  .customer-account-login .login-container .block-new-customer {
    float: right;
  }
  .customer-account-login .login-container .block-customer-login {
    float: left;
  }
  #close-canvas {
    display: none;
  }
  .footer-block .acc-item .acc-content {
    display: block !important;
  }
  select.limiter-options,
  select.sorter-options {
    background: transparent;
  }
  .checkout-index-index .socket .ec-col-xl-4 {
    width: 50% !important;
    max-width: 50%;
  }
  .filter-options .filter-options-content {
    display: flex !important;
    display: -webkit-flex !important;
  }
}
@media (min-width: 992px) {
  .filter-options .category + .filter-options-content {
    flex-direction: column-reverse;
  }
  .checkout-shipping-method .step-title {
    margin-bottom: 0 !important;
  }
  .dropdown .show-sm {
    display: none;
  }
  #mobile-nav {
    display: none;
  }
  .col5 > li {
    float: left;
    width: 25%;
  }
  .footer-links .ec-col-lg-3 {
    width: 33.33% !important;
  }
  .footer-links .ec-col-xs-12.hidden-desktop {
    display: none;
  }
  .footer-links.ec-col-xs-12.hidden-mobile {
    display: block !important;
  }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account {
    min-width: 600px;
    width: 50%;
  }
  body.account.page-layout-2columns-left .column.main {
    float: right;
  }
}
@media (min-width: 1200px) {
  .hidden-desktop {
    display: none !important;
  }
  .header-secondary .page-main .pull-right {
    position: absolute;
    top: 0;
    right: 20px;
  }
  .close-menu-icon,
  .block-search .block-title,
  .block-search .label {
    display: none !important;
  }
  .ec-navigation .level0:hover .level-top span {
    border-bottom: 2px solid #bd2531;
  }
  .hidden-lg {
    display: none !important;
  }
  .nav-sections-item-content ~ div {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .col5 > li:nth-child(3n+1),
  .col4 > li:nth-child(3n+1) {
    clear: both;
  }
  .col2 > li:nth-child(2n+1),
  .col3 > li:nth-child(2n+1) {
    clear: both;
  }
  #algolia-autocomplete-container .aa-dropdown-menu {
    max-width: 90% !important;
  }
}
@media (min-width: 1200px) {
  .cart.table-wrapper .item .col.item {
    width: 565px;
  }
  .minicart-wrapper .block-minicart {
    right: -25px;
  }
  .footer-bottom #col-first {
    width: 27% !important;
  }
  .footer-bottom #col-last {
    width: 23% !important;
  }
  .col5 > li {
    width: 20%;
  }
  .col4 > li {
    width: 25%;
  }
  .col3 > li {
    width: 33.33%;
  }
  .listing-content.col2 {
    padding: 70px 35px !important;
  }
  .category-listing .col2 .wrap li {
    margin-bottom: 23px;
  }
  .listing-content.col2 > li:last-child {
    padding-left: 46px;
    box-sizing: border-box;
  }
  .theme-menu .element-builder .tab-control {
    width: 24%;
  }
  .theme-menu .element-builder .tab-content {
    width: 76%;
  }
  .element-builder .tab-control .data.title a {
    padding: 37px 35px 32px;
  }
  .product-main.has-upsell {
    float: left;
    width: 58.5%;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .product-main.has-upsell + .product-upsell {
    width: 41.5%;
    float: left;
  }
  .theme-menu li.level0:first-child {
    margin-right: 13px;
  }
  .theme-menu li.level0:first-child a span:before {
    content: "";
    width: 16px;
    height: 9px;
    display: block;
    float: left;
    background: url(../images/menu_icon.png);
    margin: 6px 18px 0 0;
  }
  .theme-menu li.level0:first-child .menu-item-inner > a {
    padding: 26px 54px 22px 41px;
    background: #f2aa31;
  }
  .navigation .level0 .submenu .tab-control a:hover {
    text-decoration: none !important;
  }
  .navigation .level0 .submenu a:hover {
    text-decoration: underline !important;
  }
  .theme-menu li.level0 span:after {
    width: 100%;
    height: 2px;
    display: block;
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    left: 0;
    transition: all 0.2s ease-in;
    bottom: -6px;
  }
}
@media (max-width: 1199px) {
  .hidden-mobile {
    display: none !important;
  }
  .page-header .switcher .options .action.toggle {
    display: block !important;
    padding: 0 15px;
  }
  .page-header .switcher .options .action.toggle:after,
  .nav-sections .header-links li > span:after {
    content: "" !important;
    width: 16px;
    height: 10px;
    background: url(../images/menu.jpg) center right 0 no-repeat;
    display: block;
    float: right;
    background-size: 100%;
    margin: 6px 12px 0 0 !important;
  }
  .nav-sections .header-links li > span:after {
    margin: 2px 12px 0 0 !important;
  }
  .page-header .switcher .options .action.toggle.active:after,
  .nav-sections .header-links li[aria-expanded="true"] > span:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
  }
  .top-header .top,
  .top-header ul,
  .top-header ul li {
    display: block;
    text-align: center;
    height: 20px;
    overflow: hidden;
  }
  .top-header .top img,
  .top-header ul img,
  .top-header ul li img {
    float: none;
  }
  .logo img {
    max-width: 145px;
  }
  .block-search {
    float: left;
  }
  .top-header .header-links,
  .top-header .lang {
    display: none;
  }
  .minicart-wrapper {
    margin-top: 0;
  }
  .nav-before-opens {
    height: 100%;
    overflow-x: hidden;
    width: 100%;
  }
  .nav-before-opens .page-wrapper {
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
  }
  .nav-before-opens body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .nav-opens .page-wrapper {
    left: calc(46%);
  }
  .ec-navigation li .dropdown .ec-col-12 {
    padding: 0;
  }
  .ec-navigation li .dropdown .ec-row {
    margin: 0;
  }
  .ec-navigation li .dropdown .page-main {
    padding: 0;
  }
  .header-secondary {
    padding-top: 0;
  }
  .page-header .switcher .options ul.dropdown:after {
    right: 42px;
    top: -18px;
    border: 9px solid;
    border-color: transparent transparent #eee transparent;
    z-index: 98;
    left: auto;
  }
  .page-header .switcher .options ul.dropdown:before {
    right: 43px;
    top: -16px;
    left: auto;
  }
  .page-header .switcher .options.active ul.dropdown {
    display: block;
    right: 0;
    top: 27px;
    border: 1px solid #eee;
    min-width: 105px;
    width: calc(100% - 30px);
    left: 15px;
  }
  .section-items .section-item-title:nth-last-child(2) {
    display: none;
  }
  body:not(.checkout-index-index) .logo {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
  }
  .navigation .level0 > .level-top:not(:first-child) {
    padding: 26px 5px 22px !important;
  }
  .filter-options dt.filter-options-title {
    font-size: 18px !important;
  }
  .products-list .action.primary {
    margin-bottom: 10px;
    display: block;
  }
  .products-list .action.secondary {
    margin: 0;
  }
  #tab-label-menu:not(.active) ~ #tab-menu {
    display: none;
  }
  #tab-label-menu.active ~ #tab-menu {
    display: block !important;
  }
  #tab-label-account:not(.active) ~ #tab-account {
    display: none;
  }
  #tab-label-account.active ~ #tab-account {
    display: block !important;
  }
  .navigation .submenu:not(:first-child) {
    top: 55px !important;
    left: 0 !important;
  }
  .navigation .tab-mobile .submenu:not(:first-child) {
    top: 0 !important;
  }
  .theme-menu li.dropdown-1 .dropdown {
    background: #fff;
    z-index: 999;
    box-shadow: none !important;
    border: none;
    padding: 35px 28px 65px !important;
  }
  .navigation .level0 .submenu a {
    font-size: 18px;
    text-transform: none;
    padding: 6px 0;
  }
  .navigation .level0 .submenu .menu-open {
    width: 35px;
    height: 35px;
    line-height: 35px;
    top: 0;
  }
  .dropdown .back {
    margin-bottom: 20px;
  }
  .navigation > ul > .level0:first-child {
    margin-top: -13px !important;
  }
  .navigation .level0 .tab-mobile .submenu a {
    font-size: 18px;
    text-transform: none;
    padding: 6px 0;
  }
  .navigation .level0 .tab-mobile strong {
    display: block;
    margin: 18px 0 9px;
  }
  #tab-account ul li:first-child {
    margin-top: -13px !important;
  }
  #tab-account ul ~ ul li:first-child {
    margin-top: 0 !important;
  }
  #tab-account ul {
    margin-bottom: 0;
  }
  #tab-account ul li a {
    padding: 16px 0;
    display: inline-block;
  }
  .theme-menu li.dropdown-1 .dropdown {
    overflow: auto;
  }
  body.menu-active,
  html.menu-active {
    overflow: hidden;
    position: relative;
    height: 100%;
  }
  body.menu-active .header-container {
    position: fixed;
    top: 0;
    left: 0;
    height: 170px;
    width: 100%;
    z-index: 9;
  }
  .global-header img {
    margin: 0 10px;
  }
  .global-header .ec-col-sm-4 {
    padding: 0;
  }
  .page-header {
    margin-bottom: 0;
  }
  .filter-options dt.filter-options-title:before,
  .products-sliders .block-title:before {
    width: 24px;
    height: 4px;
  }
  .products-sliders .owl-theme .owl-buttons {
    top: -59px;
  }
  .dropdown .category-slider-wrapper {
    width: 100%;
    margin: 0;
  }
  #tab-account ul li {
    position: relative;
    padding-left: 25px;
  }
  #tab-account ul li img,
  #tab-account ul li i {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .filter.active .filter-subtitle {
    text-transform: uppercase;
  }
  .nav-sections .header.links {
    display: block;
  }
  .nav-sections .header.links li {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
  }
  .greet.welcome {
    display: none;
  }
}
@media (max-width: 991px) {
  .account .page-main,
  .cms-privacy-policy .page-main {
    padding-top: 0 !important;
  }
  .cart-summary,
  .form-cart {
    width: 100% !important;
    float: none !important;
  }
  .ec-row.align-items-end {
    margin: 0;
  }
  .ec-row.align-items-end .ec-col-6:first-child {
    padding-left: 0;
  }
  .ec-row.align-items-end .ec-col-6:last-child {
    padding-right: 0;
  }
  .checkout-index-index .opc-wrapper .fieldset div[name="shippingAddress.telephone"],
  .checkout-index-index .opc-wrapper .fieldset div[name="shippingAddress.company"] + fieldset,
  .checkout-index-index .opc-wrapper .fieldset > .field {
    width: 100%;
    padding: 0;
    margin-bottom: 18px;
  }
  .opc > li {
    margin-bottom: 13px !important;
  }
  #shipping-method-buttons-container button {
    padding: 13px 0;
  }
  .checkout-index-index .opc-wrapper .fieldset div[name="shippingAddress.firstname"],
  .checkout-index-index .opc-wrapper .fieldset div[name="shippingAddress.lastname"] {
    width: calc(50% - 5px);
  }
  .checkout-index-index .opc-wrapper .fieldset div[name="shippingAddress.firstname"] {
    margin-right: 10px;
  }
  .opc-wrapper .fieldset {
    margin: 0;
  }
  .opc-wrap.page-main {
    padding: 0;
  }
  .opc-wrapper .form-login .fieldset .note,
  .opc-wrapper .form-shipping-address .fieldset .note {
    margin-top: 13px;
  }
  .fieldset > .field:not(.choice) > .label {
    margin: 0 0 3px;
  }
  .minicart-wrapper {
    margin-top: 25px;
  }
  .checkout-index-index .minicart-wrapper {
    margin-top: 0;
  }
  .checkout-index-index .minicart-wrapper .action.showcart .counter.qty {
    top: 6px;
    right: 2px;
    position: relative;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: #BD2531;
  }
  .checkout-index-index .header-secondary {
    position: relative;
    padding-top: 12px;
    padding-bottom: 11px;
  }
  .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
    background: url(../images/bag.png) center center no-repeat;
    margin: 5px 0px 0 0px;
    background-size: 18px 20px;
    padding-right: 54px;
  }
  .submenu .show-sm {
    display: block !important;
  }
  .hide-bg-tablet {
    background: none !important;
  }
  .footer-logo p {
    float: left;
  }
  .element-builder.owl-theme .owl-controls {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
  }
  .products-grid .product-item {
    padding: 0 !important;
  }
  body .pagebuilder-product-list .product-items {
    margin: 0 -5px !important;
    width: calc(110%);
  }
  .product-item .price-box {
    margin: 4px 0 0;
    color: #333333 !important;
  }
  .product-item-name {
    margin: 2px 0 0;
  }
  .products-sliders .owl-pagination {
    margin-top: -14px !important;
  }
  .attr {
    font-size: 16px;
  }
  .owl-carousel .owl-item .product-item {
    margin-bottom: 20px;
  }
  .amblog-recentposts {
    margin-bottom: 0;
  }
  .footer-bottom #col-first,
  .footer-bottom #col-first + div {
    width: 100% !important;
  }
  .footer-logo img {
    max-width: 165px;
  }
  .footer-bottom ul.social {
    display: inline-block;
    margin-top: 37px;
    float: right;
    margin-bottom: 0;
  }
  .footer-bottom ul.social img {
    height: 30px;
  }
  .footer-bottom ul.social li {
    margin-right: 0;
    margin-left: 4px;
  }
  .footer-bottom ul.social li:nth-child(2) {
    margin-left: 8px;
  }
  .footer-links .ec-col-lg-3 {
    width: 50% !important;
  }
  .footer-links .ec-col-lg-3:nth-child(2n+1) {
    clear: both;
  }
  .footer-bottom ul {
    margin-bottom: 17px;
  }
  .custom-logo img {
    margin: 18px 0 0;
  }
  .amblog-post .am-post-header h2 {
    line-height: 24px;
  }
  .am-blog-head h1 {
    font-size: 32px !important;
    text-align: left;
    line-height: 34px !important;
  }
  .account-nav .item .delimiter {
    display: none;
  }
  body.account .columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  body.account .columns .sidebar-main {
    order: 0;
  }
  /**** account navigation mobile *****/
  .account-nav .account-nav-content:not(.active) .item:not(.current) {
    display: none;
  }
  .account-nav .content {
    padding: 0;
  }
  .account-nav a,
  .account-nav .item.current strong,
  .account-nav .item a:hover {
    font-size: 16px !important;
    color: #686e6e;
  }
  .account .page.messages {
    margin-bottom: 12px;
  }
  .account.page-layout-2columns-left main#maincontent {
    margin-top: 12px;
  }
  .account-nav .item a,
  .account-nav .item > strong {
    padding: 14px 18px 12px 12px;
  }
  .account .page-title-wrapper h1.page-title,
  .customer-account-create .page-title-wrapper h1,
  .customer-account-login .page-title-wrapper h1,
  .cms-no-route h1.page-title,
  .heading-style-1 {
    font-size: 24px !important;
  }
  .block.account-nav {
    margin-bottom: 8px;
  }
  body:not(.catalog-product-view):not(.catalog-category-view) .page-title-wrapper h1:before {
    width: 24px;
    height: 4px;
  }
  .box-billing-address .box-content,
  .box-shipping-address .box-content,
  .box-information .box-content,
  .box-newsletter .box-content {
    line-height: 22px;
  }
  .account.page-layout-2columns-left .column.main .block:not(.widget) .box-title {
    margin-bottom: 23px;
  }
  .account.page-layout-2columns-left .item.actions,
  .account.page-layout-2columns-left .column.main .block-content .box-actions {
    margin-top: 26px;
  }
  .account .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 34px;
  }
  .account.page-layout-2columns-left .column.main .block {
    margin-bottom: 31px;
  }
  #account-nav .items {
    position: absolute;
    visibility: hidden;
    left: -10000px;
  }
  .account .block .block-title a.action {
    float: right;
  }
  .account.page-layout-2columns-left .block .block-title.order {
    margin-bottom: 0;
  }
  .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr:last-child td:last-child {
    border: none;
    padding-bottom: 0;
  }
  .account.page-layout-2columns-left main#maincontent {
    margin-bottom: 0;
  }
  .sales-order-history .toolbar-amount {
    display: block;
    padding: 0;
    margin-top: 25px;
    /*float: left !important;*/
  }
  .sales-order-history.account .toolbar .limiter {
    float: right;
    /*margin: 22px 0 0;*/
    clear: none;
  }
  .sales-order-history .order-products-toolbar.bottom {
    border-top: 1px solid #d7d7d7;
  }
  .sales-order-history .actions-toolbar {
    display: none;
  }
}
@media (max-width: 767px) {
  .catalog-category-view .page-title-wrapper,
  .block.related .page-title-wrapper {
    margin-top: 14px;
    margin-bottom: 0;
  }
  .catalog-category-view .page-title-wrapper h1,
  .block.related .page-title-wrapper h1 {
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    text-transform: uppercase;
  }
  .catalog-category-view .products-grid .product-item,
  .block.related .products-grid .product-item {
    width: calc(50% - 5px);
  }
  .catalog-category-view .products-grid .product-item:nth-child(2n+1),
  .block.related .products-grid .product-item:nth-child(2n+1) {
    margin-right: 10px;
  }
  .catalog-category-view .products-grid .product-item .product-item-details .product-item-name,
  .block.related .products-grid .product-item .product-item-details .product-item-name {
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 12px;
    margin-bottom: 6px;
  }
  .catalog-category-view .products-grid .product-item .product-item-details .price-box .price,
  .block.related .products-grid .product-item .product-item-details .price-box .price,
  .catalog-category-view .products-grid .product-item .product-item-details .price-box .label-price,
  .block.related .products-grid .product-item .product-item-details .price-box .label-price {
    font-size: 15px;
    color: #333333 !important;
    font-weight: 400;
  }
  .cms-home .yotpo-reviews-carousel.yotpo-size-2 .carousel-display-wrapper.has-testimonials-link .all-reviews,
  .cms-home .yotpo-reviews-carousel.yotpo-size-1 .carousel-display-wrapper.has-testimonials-link .all-reviews {
    width: unset !important;
    bottom: 0 !important;
    margin-right: 15px;
  }
  .cms-home .yotpo-reviews-carousel.yotpo-size-2 .carousel-display-wrapper.has-testimonials-link .carousel-reviews-bottom-line,
  .cms-home .yotpo-reviews-carousel.yotpo-size-1 .carousel-display-wrapper.has-testimonials-link .carousel-reviews-bottom-line {
    top: 0 !important;
  }
  .cms-home .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel {
    text-align: right;
    border-bottom: 0 !important;
    padding-bottom: 38px !important;
  }
  .cms-home .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline {
    text-align: left;
    position: absolute;
    left: 0;
    top: 50px;
    font-size: 20px !important;
  }
  .cms-home .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .carousel-arrows {
    top: 5px !important;
    margin-top: 0 !important;
    margin-right: 7px;
    margin-left: 12px !important;
  }
  .cms-home .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .carousel-arrows .yotpo-icon-right-arrow-thin {
    margin-left: 0 !important;
  }
  .cms-home .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .yotpo-num-of-reviews {
    text-align: center;
  }
  .cms-home .yotpo-reviews-carousel .carousel-display-wrapper .stars-container {
    margin-bottom: 5px;
  }
  .cms-home .yotpo-reviews-carousel .carousel-display-wrapper .carousel-read-more {
    color: #9B9B9B !important;
    font-size: 16px;
    line-height: 18px;
    text-decoration: underline;
    display: block;
  }
}
@media (max-width: 639px) {
  .header-secondary .right .item:nth-child(2) {
    display: none;
  }
  .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 27px;
  }
  .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
    padding-top: 2px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 25px;
  }
  .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
  .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
    content: attr(data-th);
    width: 110px;
    text-align: left;
    float: left;
  }
  .account .table-wrapper .table-order-items .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
  .account .table-wrapper .table-order-items .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
    width: 135px;
  }
  .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td {
    padding: 7px 0;
    clear: both;
  }
  .account .table-wrapper.orders-history .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr:first-child > td:first-child {
    padding-top: 0;
  }
  .account .table-wrapper .table.table-order-items.creditmemo tbody > tr > td:last-child {
    padding: 7px 0 22px !important;
  }
  .gallery-placeholder.special {
    padding: 20px;
  }
  .order-details-items .order-title > strong {
    display: block;
  }
  .order-items.table-wrapper .col.sku {
    text-align: right;
  }
}
@media (max-width: 479px) {
  #size-chart-popup table {
    max-width: 100%;
    table-layout: fixed;
    font-size: 10px;
  }
  #size-chart-popup table tr td {
    word-wrap: break-word;
  }
  .mfp-content {
    height: 100%;
    overflow: auto;
  }
  .mfp-container,
  .mfp-wrap {
    position: fixed !important;
  }
  #size-chart-popup {
    padding: 30px 10px 20px;
  }
  .account.newsletter-manage-index .page-title-wrapper h1.page-title {
    font-size: 21px !important;
  }
  .sorter-action {
    display: none;
  }
  #confirmButtons {
    display: block;
  }
  #confirmButtons .am-btn-left,
  #confirmButtons .checkout {
    width: 100% !important;
  }
  #confirmButtons .checkout {
    margin-top: 10px;
  }
  #sb_instagram.sbi_col_10 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_4 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_5 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_6 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_7 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_8 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_9 #sbi_images .sbi_item {
    width: 50% !important;
  }
  #shipping-method-buttons-container button {
    width: 100%;
  }
  .checkout-index-index .page-footer {
    margin-top: 0;
  }
  .am-photo-container,
  .am-price-box {
    width: 100% !important;
  }
}
@media (max-width: 374px) {
  .account .page-title-wrapper h1.page-title {
    font-size: 18px !important;
  }
  body:not(.catalog-product-view):not(.catalog-category-view).account .page-title-wrapper h1:before {
    margin: 6px 10px 0 0;
  }
  .cart.main.actions {
    text-align: center;
  }
  .cart.main.actions a,
  .cart.main.actions button {
    float: none !important;
  }
  .cart.main.actions a {
    margin-bottom: 10px;
    display: inline-block;
  }
}
@media (max-width: 320px) {
  .header-secondary .ec-col-sm-2 {
    width: 50% !important;
  }
}
@media (min-width: 640px) {
  /* Order shipment */
  .account .table.table-order-items.invoice .col.qty,
  .account .table.table-order-items.shipment .col.qty {
    text-align: center;
  }
  .account .table-order-items tfoot td.amount,
  .account .table-order-items .subtotal {
    text-align: right;
  }
}
@media (min-width: 768px) {
  /* Patient Information */
  .account.customer-account-patient .form.form-edit-account {
    width: 66%;
  }
  /* Account Information */
  .account.customer-address-form.page-layout-2columns-left fieldset.fieldset:first-child,
  .customer-account-edit.page-layout-2columns-left fieldset.fieldset.info {
    width: 48%;
    display: inline-block;
    margin-right: 2%;
    vertical-align: top;
  }
  .account.customer-address-form.page-layout-2columns-left fieldset.fieldset:nth-child(2),
  .customer-account-edit.page-layout-2columns-left fieldset.fieldset.password {
    width: 48%;
    display: inline-block !important;
    vertical-align: top;
  }
  /* Register page - create account */
  .field-medicare_card_number,
  .field-medicare_position_on_card,
  .field-medicare_expiration_date,
  .field-concessional_card_number,
  .field-concessional_expiration_date,
  .field-safety_net_card_number,
  .field-safety_net_expiration_date,
  .field.field-name-firstname,
  .field.field-name-lastname {
    width: 48%;
    display: inline-block;
    vertical-align: top;
  }
  .fieldset > .field.field-concessional_card_number,
  .fieldset > .field.field-safety_net_card_number,
  .fieldset > .field.field-medicare_card_number,
  .fieldset > .field.field-name-firstname {
    margin-right: 3.1%;
  }
  .fieldset .field.date.field-dob {
    width: 48%;
  }
  /* Paypal review */
  .paypal-express-review .cart.table-wrapper .table-paypal-review-items .item .col.item,
  .paypal-express-review .cart.table-wrapper .table-paypal-review-items .item .col.subtotal,
  .paypal-express-review .cart.table-wrapper .table-paypal-review-items .item .col.qty {
    float: none;
    display: table-cell;
  }
  .paypal-express-review .cart.table-wrapper .item .col.item {
    width: auto;
  }
}
@media (min-width: 768px), print {
  .account .column.main .block:not(.widget) .block-content .box {
    width: 49.2% !important;
  }
  .account .page-main .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: left;
  }
  .account .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
    clear: left;
    float: left;
  }
  .account .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: right;
  }
  .account .table-order-items tfoot td.amount,
  .account .table-order-items .subtotal {
    text-align: right !important;
  }
}
@media (min-width: 992px) {
  /* Product page */
  .page-products.page-layout-2columns-left .column.main {
    width: calc(70%);
    float: right;
  }
  .page-products.page-layout-2columns-left .column.main .product-items {
    margin: 0 -10px;
  }
  .block.filter .filter-title {
    display: none;
  }
}
@media (max-width: 991px) {
  /* Product page */
  .mobile-only {
    display: block;
  }
  .login-note {
    margin-bottom: 25px;
  }
  body.catalog-product-view .products-sliders .owl-theme .owl-buttons {
    top: -65px;
  }
  .product-info-main .product-main .brand,
  .product-info-main .product-main .page-title-wrapper.product {
    display: none;
  }
  body.catalog-product-view #maincontent {
    padding-top: 10px;
  }
  .mobile-only.product-main .page-title-wrapper .page-title {
    margin-bottom: 22px;
  }
  .catalog-product-view .product-info-main {
    margin-top: 16px;
  }
  .catalog-product-view .tier-price select {
    max-width: 229px;
  }
  .product-add-form .fieldset > .field:not(.choice) > .control {
    display: inline-block;
  }
  .catalog-product-view .product-add-form .box-tocart:not(.simple) > div.fieldset {
    display: flex;
  }
  .catalog-product-view .product-main .box-tocart .actions {
    text-align: left;
    width: 100%;
  }
  .catalog-product-view .product-main .box-tocart .action.tocart {
    width: 75%;
    padding-left: 14px;
    padding-right: 14px;
  }
  .catalog-product-view .product-main .box-tocart,
  .catalog-product-view .tier-price + .product-add-form .box-tocart {
    margin-bottom: 0;
    margin-top: 12px;
  }
  .catalog-product-view .product-social-links {
    margin-bottom: 17px;
  }
  .catalog-product-view .product-social-links a {
    margin-left: 0px;
    margin-right: 13px;
  }
  .catalog-product-view .product-social-links a span {
    margin-left: 6px;
  }
  .catalog-product-view .product.info.detailed {
    padding-top: 0;
    margin: 15px -10px 0;
  }
  .catalog-product-view .product-upsell {
    margin-bottom: 15px;
  }
  .catalog-product-view .product.data.items .data.item {
    background: #fff;
  }
  .catalog-product-view .product-item-info.related-available .product-image-container,
  .catalog-product-view .product-item-info.related-available .owl-carousel .owl-item img {
    max-width: 100%;
    width: 100%;
  }
  .products.wrapper.grid.products-grid.products-related {
    margin-bottom: 4px;
  }
  .products-sliders .owl-pagination {
    margin-top: 0 !important;
  }
  .catalog-product-view .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    background: #fff;
  }
  .product.details.product-item-details {
    margin-top: 12px;
  }
  .tier-price .tooltip.content,
  .tooltip.content {
    left: auto;
    right: -5px;
  }
  .tier-price .tooltip.content:after,
  .tooltip.content:after {
    left: auto;
    right: 8px;
  }
  /* Prescription page */
  #ec-widget-35682826.widget.wysiwyg h3 {
    width: 295px;
    margin: auto;
    line-height: 26px;
  }
  .box-prescription.box-1 strong {
    font-size: 24px !important;
  }
  .box-prescription #algolia-autocomplete-tt.algolia-autocomplete {
    width: 90% !important;
  }
  .box-prescription .block-search .action.search {
    background: #f2aa31;
    color: #fff;
    right: 5% !important;
  }
  body.cms-prescription #algolia-autocomplete-container .aa-dropdown-menu {
    max-width: 87% !important;
  }
  /* Cart */
  /* Checkout page */
  .simple-header .logo img {
    width: auto;
  }
  .simple-header .logo {
    margin: 0;
  }
  .checkout-index-index .opc > li#payment .step-title {
    margin-bottom: 0;
    padding-left: 40px;
    padding-right: 0;
  }
  .checkout-index-index .opc-wrapper .form-login {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .view_order_summary {
    background: #f5f5f5;
    text-align: center;
    padding: 9px 0 13px;
    margin-bottom: 12px;
    display: block;
  }
  .view_order_summary a {
    color: #686e6e;
    font-size: 14px;
    text-decoration: underline;
  }
  .checkout-index-index .table-checkout-shipping-method tbody tr:first-child td {
    padding-top: 6px;
  }
  .checkout-index-index .methods-shipping .actions-toolbar .action.primary {
    margin-top: 0;
  }
  .checkout-index-index .shipping-note {
    margin-top: 14px;
    text-align: center;
  }
  .checkout-index-index .checkout-payment-method .payment-option,
  .checkout-index-index .checkout-payment-method .payment-methods {
    margin: 0;
  }
  .checkout-index-index .checkout-payment-method .payment-method-title {
    padding: 20px 0;
    height: 20px;
  }
  .checkout-index-index .checkout-payment-method .payment-option-title .action-toggle:after {
    color: #878787;
  }
  .checkout-payment-method .form-discount .payment-option-inner {
    width: 40%;
  }
  .checkout-payment-method .form-discount button.action.action-cancel {
    padding-left: 10px;
    padding-right: 10px;
  }
  .checkout-index-index .page-title-wrapper {
    margin-top: 16px;
  }
  .checkout-index-index .page-title-wrapper h1 {
    margin-bottom: 17px;
  }
  .checkout-index-index .opc-progress-bar,
  .checkout-index-index .breadcrumbs {
    display: none;
  }
  /* multiple shipping */
  .multicheckout .actions-toolbar .secondary .action {
    margin-left: 0;
  }
  .multicheckout .actions-toolbar > .primary {
    margin: 27.5px 0;
  }
  body.multishipping-checkout-addresses .actions-toolbar .primary {
    float: none;
    text-align: center;
    margin: 0;
  }
  body.multishipping-checkout-addresses .actions-toolbar .secondary {
    float: none;
    text-align: center;
    margin-bottom: 0;
  }
  /* My account */
  .account .column.main .toolbar {
    text-align: right;
    border-top: 0;
  }
  .account .actions-toolbar > .primary,
  .account .actions-toolbar > .secondary {
    text-align: right;
  }
  /* Paypal review */
  .paypal-express-review tfoot.opc-block-summary td.amount {
    text-align: right;
  }
}
@media (max-width: 991px) {
  .cart-container {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
  }
  .cart-container form {
    order: 0;
    -ms-flex-order: 0;
  }
  .cart-container .cart-summary {
    order: 1;
    -ms-flex-order: 1;
  }
  .authentication-wrapper {
    margin-top: -68px;
    margin-right: -10px;
  }
  .simple-header .logo img {
    width: 162px;
  }
  .checkout-index-index .opc-wrapper {
    margin-top: 20px;
  }
  .page-products.page-layout-2columns-left .column.main .product-items {
    margin: 0 -5px;
  }
  /* Search result Algolia */
  #algolia_instant_selector .hidden-sm {
    display: none !important;
  }
  body #algolia_instant_selector.with-facets #algolia-right-container,
  body #algolia_instant_selector.with-facets #algolia-left-container {
    width: 100%;
  }
  #algolia-autocomplete-container.reverse .col3 {
    border-top: 1px solid #ddd;
  }
  #algolia-autocomplete-container .aa-dataset-products {
    min-height: auto !important;
  }
  /* sidebar category page */
  .toolbar-products .modes,
  .toolbar-products .field.limiter {
    display: none;
  }
  .sorter-options {
    width: 108px;
  }
  .nav-opens .filter.block {
    position: relative;
    visibility: visible;
    z-index: 99;
  }
  .category-nav-block {
    overflow: hidden;
    position: fixed;
    top: 50px;
    padding: 0 20px;
    overflow: auto;
    width: calc(60%);
    background: #ffffff;
    overflow: scroll;
    z-index: 10;
    height: calc(50%);
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
  }
  /* Category List */
  .page-products.page-layout-2columns-left .column.main .product-items {
    display: flex;
    flex-wrap: wrap;
  }
  .page-wrapper > .breadcrumbs {
    display: none;
  }
  .toolbar-products {
    margin-bottom: 15px;
  }
  .category-image {
    margin-bottom: 30px;
  }
  .column.main .products.list .product-item {
    padding-left: 0;
  }
  ol.products.list.items.product-items {
    margin: 0 -5px;
  }
  .category-description {
    font-size: 16px;
  }
  .catalog-category-view .sidebar.sidebar-main .page-title-wrapper .page-title {
    display: none;
  }
  .toolbar-sorter.sorter a.action.sorter-action {
    display: none;
  }
  /* Account */
  account.sales-order-history .toolbar-amount {
    width: 100%;
  }
  .account .column.main .order-products-toolbar.toolbar.bottom {
    text-align: center;
  }
  .sales-order-history.account .order-products-toolbar.toolbar.bottom .limiter {
    float: none;
  }
}
@media (max-width: 770px) {
  /* Blog */
  .amblog-container.list .am-pager {
    text-align: center;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .back-link {
    left: 26px;
    top: 28px;
  }
  .back-link:before {
    font-size: 17px;
    margin: -3px 6px 0 0;
  }
  /* Cart */
  .form-cart .action-delete {
    margin: 0;
    display: block;
    text-align: center;
  }
  /* Category */
  .page-products .columns.filter-is-open {
    z-index: 15;
  }
  .column.main .products.list .product-item {
    padding-left: 0;
    margin-bottom: 20px;
  }
  /* cart */
  .checkout-cart-index .page-wrapper > .breadcrumbs {
    display: none;
  }
  .checkout-cart-index .cart.table-wrapper tr th.col.item {
    display: none;
  }
  .checkout-cart-index .cart.table-wrapper .items thead + .item {
    border-top: 0;
  }
  .cart.table-wrapper tbody.cart.item:nth-child(3) .col.item {
    padding-top: 0 !important;
  }
  .cart.table-wrapper .item .col.item {
    width: 100%;
  }
  .cart.table-wrapper .col.price {
    display: none;
  }
  .cart.table-wrapper .col.action {
    width: 100%;
    display: block;
    text-align: center;
    clear: both;
    padding-top: 0 !important;
    padding-bottom: 13px;
  }
  .checkout-cart-index .block.discount {
    float: none;
    margin: 0;
    width: 100%;
    clear: both;
    padding: 0 25px;
  }
  .checkout-cart-index .block.discount .title {
    margin-bottom: 0;
  }
  .cart-logo {
    margin: 24px 0 0;
  }
  .checkout-cart-index .cart.action_button_mobile {
    text-align: center;
    display: block;
    padding-top: 28px;
    clear: both;
  }
  .checkout-cart-index .cart.action_button_mobile button {
    width: 100%;
    font-size: 15px;
  }
  .checkout-cart-index button.update_shopping_cart_btt_fake {
    margin-bottom: 10px;
    background: #e6e6e6;
    color: #686e6e;
  }
  .checkout-cart-index .page-footer {
    margin-top: 1px;
  }
  /* Prescription page */
  .box-prescription ul li:last-child {
    border: 0;
  }
  /* Paypal review */
  .paypal-express-review .cart.table-wrapper .table-paypal-review-items tbody,
  .paypal-express-review .cart.table-wrapper .table-paypal-review-items tfoot,
  .paypal-express-review .cart.table-wrapper .table-paypal-review-items tr,
  .paypal-express-review .cart.table-wrapper .table-paypal-review-items {
    display: block;
    clear: both;
  }
  .paypal-express-review .cart.table-wrapper .table-paypal-review-items tbody:after,
  .paypal-express-review .cart.table-wrapper .table-paypal-review-items tfoot:after {
    content: "";
    clear: both;
    height: 0;
  }
  .paypal-express-review .cart.table-wrapper .items thead + .item {
    border: 0;
  }
  .paypal-express-review .cart.table-wrapper .items thead + tbody.item {
    border-top: 1px solid #ddd;
  }
  .paypal-express-review .cart.table-wrapper .table-paypal-review-items tbody.cart.item:nth-child(3) .col.item {
    padding-top: 40px !important;
  }
  .paypal-express-review .cart.table-wrapper .col.subtotal {
    text-align: left;
  }
  .paypal-express-review .cart.table-wrapper .col.price,
  .paypal-express-review .cart.table-wrapper .col.qty,
  .paypal-express-review .cart.table-wrapper .col.subtotal {
    padding-bottom: 30px;
  }
  .paypal-express-review tfoot.opc-block-summary {
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #ddd;
  }
  .paypal-express-review tfoot.opc-block-summary:after {
    display: block;
    content: "";
    clear: both;
    height: 0;
  }
  .paypal-express-review tfoot.opc-block-summary th,
  .paypal-express-review tfoot.opc-block-summary td {
    width: 50%;
    text-align: left;
    float: left;
    display: block;
  }
  .paypal-express-review tfoot.opc-block-summary td.amount {
    text-align: right;
  }
}
@media (max-width: 639px) {
  /* multiple address */
  .multicheckout tr td.qty,
  .multicheckout.order-review .data.table tbody tr .col.qty,
  .multicheckout.order-review .data.table tbody tr .col.price,
  .multicheckout.order-review .data.table tbody tr .col.subtotal {
    text-align: left;
  }
  .multishipping-checkout-addresses .table-wrapper .table#multiship-addresses-table > tbody > tr td {
    padding-bottom: 10px;
  }
  .multishipping-checkout-addresses .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td.col.actions:before {
    display: none;
  }
  .multishipping-checkout-shipping .block.block-shipping .box.box-items .box-title {
    padding-left: 0;
  }
  .multishipping-checkout-overview .block.block-billing,
  .multishipping-checkout-overview .block.block-shipping {
    margin-bottom: 0;
  }
  /* Checkout */
  .opc-wrapper .edit-address-link {
    margin-top: 0;
    padding: 0;
    border: 0;
  }
  .opc-wrapper .edit-address-link:focus,
  .opc-wrapper .edit-address-link:visited,
  .opc-wrapper .edit-address-link:hover {
    background: transparent;
    border: 0;
  }
  /* Search result algolia */
  #instant-search-results-container .ais-hits--item {
    width: calc(40%);
  }
  /* Prescription */
  body.cms-prescription #algolia-autocomplete-container .aa-dropdown-menu {
    max-width: 84% !important;
  }
}
@media (max-width: 568px) {
  /* category */
  .sales-order-shipment .product-item-name {
    min-height: 18px;
  }
  .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr:last-child td:last-child {
    border: none;
    padding-bottom: 25px;
  }
  .products-list .product-img,
  .product-image-container,
  .product-image-container img {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
  .products-list .product-item-details {
    width: calc(-52%);
    margin-top: 2px;
  }
  .products-list .actions-primary {
    display: none;
  }
  .discount-percent {
    top: 5px;
    left: 5px;
  }
  /* list mode */
  .products-list.list .product-img,
  .products-list.list .product-image-container,
  .products-list.list .product-image-container img {
    width: 130px;
  }
  /* Cart */
  .block.discount input {
    width: 135px;
    padding-right: 0;
  }
  /* Checkout page */
  .form.payments .payment-method-content .actions-toolbar {
    width: 100%;
    max-width: 100%;
  }
  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    width: 100%;
  }
  .modal-popup.modal-slide._inner-scroll._show .modal-footer button {
    margin-bottom: 15px;
  }
  /* Account */
  .account .table-order-items .product-item-name {
    min-height: 25px;
  }
}
@media (min-width: 640px) {
  /*
        Order
     */
  .table#my-orders-table tfoot > tr th {
    padding-left: calc(-145%) !important;
  }
  .account table#my-orders-table tbody tr td.actions div a {
    text-decoration: underline;
    color: #000;
  }
  .account table#my-orders-table tbody tr td.actions div a.order {
    display: none;
  }
  table#my-orders-table.table-order-items.history thead tr th,
  table#my-orders-table.table-order-items.history tbody tr td {
    width: 17%;
  }
  table#my-orders-table.table-order-items.history thead tr th:last-child {
    text-indent: -9999999999px;
  }
  table#my-orders-table thead tr th.col.qty,
  table#my-orders-table tbody tr td.col.qty {
    text-align: center;
  }
  /*
        Store Locator
     */
  .our-store-list > div > span {
    min-height: 203px;
  }
  .our-store-list > div > span .state {
    display: none;
  }
}
@media (min-width: 768px) {
  .field-error {
    margin-top: 2px !important;
  }
  .hidden-md-up {
    display: none;
  }
  .account.customer-address-form.page-layout-2columns-left fieldset.fieldset:first-child,
  .customer-account-edit.page-layout-2columns-left fieldset.fieldset.info {
    margin-right: 4%;
    float: left;
  }
  .account.customer-address-form.page-layout-2columns-left fieldset.fieldset:nth-child(2),
  .customer-account-edit.page-layout-2columns-left fieldset.fieldset.password {
    padding-left: 2px;
  }
  .account.customer-address-index .page-main .column.main .block-addresses-default .box-address-billing {
    width: 44% !important;
  }
  .block-addresses-default .box-address-shipping {
    float: none !important;
    display: inline-block;
  }
  /*
        Login/Register
     */
  .block-customer-create input#street_2 {
    border-bottom-color: #ebebeb;
    margin-bottom: 50px;
  }
  .block-customer-create input.mage-error,
  .customer-account-forgotpassword .form.password.forget input.mage-error {
    border-color: #FF0000 !important;
    border-width: 1px !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    background: none !important;
  }
  .block-customer-create select.mage-error {
    border-color: #FF0000 !important;
    border-width: 1px !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
  }
  .customer-account-forgotpassword .form.password.forget input.mage-error {
    border-width: 2px !important;
  }
  /*
        New style input text
     */
  form.account label span {
    font-size: 12px;
  }
  form.account .focusing label span,
  form.account .active label span {
    font-size: 8px;
  }
  .block-customer-create select {
    padding-top: 20px;
    background: #ffffff url(../images/dropdown-icon.jpg) calc(90%) 38px no-repeat;
    background-size: 10px 7px;
    border-bottom-width: 1px;
    font-size: 12px;
  }
  .block-customer-create input,
  .block-customer-create select {
    margin-bottom: 20px;
  }
  .block-customer-create input#street_1 {
    margin-bottom: 12px;
  }
  .block-customer-create div.mage-error[generated] {
    margin-top: -16px;
  }
  .block-customer-create div#street_1-error.mage-error[generated] {
    margin-top: -8px;
  }
  .form-address-edit div.mage-error[generated] {
    position: relative;
  }
  .block-customer-create #street_2 {
    margin-top: 0;
    padding-top: 0;
    height: 42px;
  }
  .block-customer-login input:focus,
  .block-new-customer input:focus,
  .block-customer-create input:focus,
  .customer-account-forgotpassword #maincontent input:focus,
  .form-edit-account input:focus,
  .form-address-edit input:focus {
    border-bottom-width: 1px !important;
  }
  .block-customer-login input::placeholder,
  .block-new-customer input::placeholder,
  .block-customer-create input::placeholder,
  .customer-account-forgotpassword #maincontent input::placeholder,
  .form-edit-account input::placeholder,
  .form-address-edit input::placeholder,
  .authentication-wrapper .block-customer-login input::placeholder {
    color: transparent !important;
  }
  .block-customer-create .field:not(.choice) .label[for=region_id],
  .form-address-edit .field:not(.choice) .label[for=country],
  .form-address-edit .field:not(.choice) .label[for=region_id] {
    transform: translateY(0) !important;
    height: auto;
  }
  .block-customer-create .field:not(.choice) .label[for=region_id] {
    height: 0;
  }
  /*
        Wishlist
     */
  /*.products-grid.wishlist .product-item .tooltip.wrapper .tooltip.content{*/
  /*max-width: auto;*/
  /*min-width: auto;*/
  /*width: 100%;*/
  /*padding: 0;*/
  /*position: static;*/
  /*border: 0;*/
  /*margin-top: 0;*/
  /*}*/
  /*.products-grid.wishlist .product-item .tooltip.wrapper .tooltip.content:before{*/
  /*display: none;*/
  /*}*/
  /*.products-grid.wishlist .product-item .tooltip.wrapper .tooltip.content .subtitle {*/
  /*display: inline-block;*/
  /*font-size: 13px;*/
  /*font-weight: 500;*/
  /*margin-bottom: 5px;*/
  /*margin-top: 5px;*/
  /*}*/
  .checkout-index-index #maincontent {
    padding: 0 10px;
  }
  .form.payments .actions-toolbar .primary button.action.primary.checkout {
    width: 286px;
  }
  /*
        Cart
     */
  #shopping-cart-table.cart thead tr th {
    display: table-cell;
    border-top: 0;
    color: #3C3F3F;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
  }
  #shopping-cart-table.cart thead {
    border-bottom: 1px solid #eee;
  }
  #shopping-cart-table.cart thead tr th.item {
    padding-left: 23px;
    padding-top: 24px;
  }
  .cart.table-wrapper .col.price,
  .cart.table-wrapper .col.subtotal {
    text-align: center;
  }
  .account .block-order-details-view .block-content .box-order-shipping-method .box-content {
    padding-right: 100px;
  }
}
@media (min-width: 992px) {
  .hidden-lg-up {
    display: none;
  }
  .ec-order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .ec-order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #size-chart-popup {
    max-width: 800px;
  }
  .account.customer-address-form #maincontent {
    margin-bottom: 10px !important;
  }
  /*
        Wishlist
     */
  .products-grid.wishlist .product-item:hover .product-item-inner {
    display: block;
    padding: 0 20px 20px;
    position: absolute;
    background: #fff;
    border: 1px solid #eee;
    border-top: 0;
    margin: 0 -1px;
    box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.1);
    width: calc(102%);
  }
  .wishlist-index-share .account-nav .item:nth-child(4) a {
    text-decoration: underline;
  }
  /*
        Checkout step 2
     */
  .checkout-index-index #maincontent {
    padding: 0;
  }
  .opc-wrapper .edit-address-link {
    float: right;
  }
  .opc-wrapper .action-select-shipping-item,
  .opc-wrapper .edit-address-link {
    padding: 12px 24px !important;
    height: 38px;
  }
  .account.customer-address-index .actions-toolbar button {
    padding-left: 20px;
    padding-right: 20px;
  }
  /*
        Store Locator
     */
  .amlocator-index-index .page-title-wrapper,
  #amasty_locator_block .page-title-wrapper {
    margin-bottom: 13px;
  }
  .minicart-wrapper .block-minicart:before {
    top: -12px;
  }
  .minicart-wrapper .block-minicart:after {
    top: -14px;
  }
  .abs-margin-for-forms-desktop,
  .fieldset .legend,
  .column:not(.sidebar-main) form .actions-toolbar,
  .column:not(.sidebar-additional) form .actions-toolbar,
  .login-container .fieldset:after {
    margin-left: 0 !important;
  }
}
@media (min-width: 1024px) {
  .nav-sections .section-header,
  .text-right .header-links li.register,
  .nav-sections .section-item-content .text-right {
    display: none;
  }
}
@media (min-width: 1200px) {
  .block-order-details-view .block-content .box {
    width: 26% !important;
    float: left !important;
    clear: none !important;
  }
  .block-order-details-view .block-content .box:last-child {
    width: 22% !important;
  }
}
@media (min-width: 1280px) {
  .block-search input {
    height: 36px;
    padding: 10px 20px;
    font-weight: 400;
  }
}
@media (max-width: 1199px) {
  .nav-sections .section-header {
    padding: 15px 20px;
    position: relative;
  }
  .nav-sections .section-header-title {
    color: #3C3F3F;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
  }
  .nav-sections .close-menu-icon {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    width: 50px;
    height: 50px;
    z-index: 9;
    display: inline-block;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
  .nav-sections-item-title:not(.active) a {
    color: #999999 !important;
  }
  .nav-sections-item-title,
  .nav-sections #sub_menu.section-item-content li {
    color: #3C3F3F;
    font-size: 13px;
    font-weight: 500;
  }
  .ec-navigation .menu-item-inner.level0 {
    margin-bottom: 0 !important;
  }
  .nav-sections .section-item-content .text-right {
    width: 100%;
  }
  .nav-sections .section-item-content .text-right > ul:first-child {
    display: block;
    text-align: left;
  }
  .nav-sections .section-item-content .text-right > ul:first-child li {
    border-top: 1px solid #eee;
    padding: 15px 20px;
    margin: 0;
  }
  .nav-sections .header-links {
    width: 100%;
  }
  .nav-sections .header-links li:last-child > a {
    border: 0;
  }
  .nav-sections .section-item-content .text-right > .header.links li {
    width: 50%;
    box-sizing: border-box;
    display: inline-block;
  }
  .nav-sections .header-links li > span {
    color: #555;
    text-decoration: none;
    display: block;
    padding: 12px 15px;
    text-align: left;
  }
  .nav-sections .submenu.content {
    position: static;
    background: #fff;
    border: 0;
    z-index: 9;
    width: 100%;
    padding: 13px 20px 15px;
  }
  .nav-sections .submenu.content a,
  .nav-sections .submenu.content a:hover {
    text-align: left;
    line-height: 24px;
    padding: 0;
    border-right: 0;
  }
  /*
        Menu Slideout
     */
  .ec-navigation div.mobile-opened + .dropdown {
    padding: 15px 20px;
  }
  .ec-navigation .category-listing li a,
  .ec-navigation .child-category-listing li a {
    color: #686E6E;
    font-size: 12px;
    line-height: 28px;
    font-weight: 400;
  }
  .ec-navigation .child-category-listing li:first-child a {
    line-height: 21px;
  }
  /*
        Megamenu
     */
  .ec-navigation div.mobile-opened + .dropdown {
    width: 100%;
    font-size: 12px;
    line-height: 24px;
    color: #686E6E;
  }
  /*
        Checkout step 2
     */
  .opc-wrapper .shipping-address-item {
    width: calc(40%);
  }
  .opc-wrapper .shipping-address-item:nth-child(2n) {
    margin-right: 0;
  }
  .opc-wrapper .shipping-address-item:nth-child(3n) {
    margin-right: 20px;
  }
}
@media (max-width: 991px) {
  .hidden-mb {
    display: none;
  }
  /*
        Category
     */
  .products-grid .swatch-option {
    width: 12px !important;
    height: 12px !important;
    margin: 0 8px 0 0 !important;
  }
  .products-grid .product-item-details .swatch-opt-all {
    margin-top: -18px;
  }
  .sorter-label,
  .block.filter .filter-title strong {
    font-weight: 400;
    color: #555;
  }
  select#sorter {
    background-position: 100% center;
  }
  .products-grid .swatch-option.image:not(.disabled):hover:before,
  .products-grid .swatch-option.color:not(.disabled):hover:before,
  .products-grid .swatch-option.selected.color:before {
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    left: 1px;
    top: 1px;
  }
  .products-grid .swatch-attribute-options {
    margin-top: 1px;
  }
  .products-grid .product-item-name {
    margin: 0;
  }
  .column.main .products.list .product-item {
    margin-bottom: 27px;
  }
  .product.details.product-item-details {
    margin-top: 5px;
  }
  .columns .column.main {
    padding-bottom: 0;
  }
  #pagebuilder-category-landing {
    margin-bottom: 0;
  }
  .filter-mobile {
    margin-top: -7px;
  }
  .filter-mobile > span {
    font-weight: 500;
  }
  /*.products.wrapper ~ .toolbar-products {*/
  /*margin-top: -5px;*/
  /*}*/
  /*.products.wrapper ~ .toolbar-products .pages {*/
  /*padding-top: 0px!important;*/
  /*}*/
  /*
        Product
     */
  .catalog-product-view #maincontent.page-main,
  .customer-account-login #maincontent.page-main,
  .customer-account-create #maincontent.page-main,
  .review-list .page-main {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
  }
  .catalog-product-view .product-social-links a {
    margin-right: 0;
  }
  .product-info-main .box-tocart {
    margin-bottom: 8px;
  }
  .product-info-main .bottom {
    margin-top: 27px;
    overflow: hidden;
  }
  .review-list {
    padding-top: 26px;
  }
  .review-list .block-title .active-review-popup {
    margin-top: 1px;
  }
  .review-list .block-title {
    margin-bottom: 0px;
  }
  .review-item {
    padding: 15px 0 20px;
    margin-bottom: 5px !important;
  }
  .review-ratings {
    margin-bottom: 18px;
  }
  .review-content {
    margin-bottom: 11px;
  }
  .review-toolbar {
    margin: 0 0 8px;
  }
  .block.related {
    padding-top: 23px;
    margin-bottom: 20px;
  }
  .related .block-title.title {
    margin-bottom: 15px;
    text-align: center;
  }
  .related #block-related-heading {
    color: #3C3F3F;
    font-size: 15px;
    font-weight: 500;
    line-height: 17px;
  }
  .fotorama-prev,
  .fotorama-next {
    display: none;
  }
  .catalog-product-view .product-info-main {
    margin-top: 0;
  }
  .mobile-header {
    text-align: center;
    margin-top: 4px;
    margin-bottom: 9px;
  }
  .catalog-product-view .product.media {
    margin-bottom: 8px;
  }
  .gallery-placeholder {
    /*width: 296px;*/
    /*margin: auto;*/
    margin-bottom: 5px;
  }
  .catalog-product-view .mobile-header .page-title {
    color: #3C3F3F;
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    margin: 0;
    margin-bottom: 3px;
  }
  .catalog-product-view .mobile-header .product.attribute.sku {
    color: #888888;
    font-size: 11px;
    letter-spacing: 0.5px;
    line-height: 10px;
  }
  .fotorama__nav--dots .fotorama__nav__frame {
    height: 10px !important;
    width: 22px;
  }
  .fotorama__dot {
    border-radius: 50% !important;
    border: 2px solid #bdbdbd !important;
    height: 12px !important;
    left: 6px !important;
    top: 0 !important;
    width: 12px !important;
    box-sizing: border-box;
  }
  .fotorama__nav__shaft {
    height: 12px;
  }
  .fotorama__active .fotorama__dot {
    background-color: #bdbdbd !important;
    border-color: #bdbdbd !important;
  }
  .catalog-product-view .swatch-opt,
  .catalog-product-view .product-options-wrapper .fieldset {
    margin-bottom: 10px !important;
  }
  .product-info-main .towishlist {
    padding-top: 19px;
  }
  .catalog-product-view .product-social-links {
    margin-bottom: 21px;
  }
  .block.related .page-main {
    padding-left: 10px;
    padding-right: 10px;
  }
  .block.related ol.products.list.items.product-items {
    margin: 0;
    font-size: 0;
  }
  .block.related .owl-carousel .owl-item .product-item {
    margin-bottom: 3px;
  }
  .block.related .product.details.product-item-details {
    margin-top: 17px;
  }
  .block.related .products-grid .product-item-name {
    margin: 10px 0 8px;
  }
  .block.related .products-grid .product-item .price-box {
    margin: 4px 0 0;
  }
  /*
        Account Dashboard
    */
  .account #maincontent.page-main {
    padding-left: 11px;
    padding-right: 11px;
  }
  #account-nav .items {
    position: relative;
    visibility: visible;
    left: unset;
    display: flex;
    flex-direction: column;
  }
  #account-nav .nav.items:after {
    content: '\f107';
    width: 16px;
    height: 16px;
    font-family: "Font Awesome 5 Pro";
    font-size: 16px;
    line-height: 16px;
    top: 17px;
    right: 19px;
    position: absolute;
    color: #ccc;
    text-align: center;
    z-index: -1;
    transition: .3s;
  }
  #account-nav.active .nav.items:after {
    transform: rotate(-180deg);
  }
  .account .account-nav .item {
    order: 2;
  }
  .account .account-nav .item.current {
    order: 1;
  }
  .account .account-nav {
    padding: 0;
    margin-left: -11px;
    margin-right: -11px;
    border: 0;
  }
  .account .account-nav .item a,
  .account .account-nav .item.current strong {
    font-size: 12px !important;
    font-weight: 500;
    line-height: 20px;
    padding: 14px 0;
  }
  .account .account-nav .item:not(.current) a {
    padding: 7px 0;
  }
  .account .account-nav .item a:hover,
  .account .account-nav .item.current strong {
    text-decoration: none;
  }
  .account .main .page-title-wrapper {
    display: none;
  }
  .account.page-layout-2columns-left .column.main .block:not(.widget) .box-title {
    margin-bottom: 7px;
  }
  .account.page-layout-2columns-left .item.actions,
  .account.page-layout-2columns-left .column.main .block-content .box-actions {
    margin-top: 6px;
  }
  .account .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 19px;
  }
  .account .account-nav .nav.items {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 0 17px;
  }
  .account .account-nav .mobile-header .page-title,
  .account .main .page-title-wrapper {
    color: #3C3F3F;
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    margin-top: 6px;
    margin-bottom: 13px;
  }
  .account .columns .column.main {
    padding-top: 15px;
  }
  .account.page-layout-2columns-left .column.main .block {
    margin-bottom: 27px;
  }
  .account.customer-account-index .page-footer {
    margin-top: 0;
  }
  /*
        Wishlist
     */
  .account.wishlist-index-index .form-wishlist-items .field.qty {
    display: none;
  }
  .products-grid.wishlist .product-item .product-item-inner {
    display: block;
  }
  .products-grid.wishlist .product-item-photo {
    width: 35.2%;
    float: left;
    margin-right: 15px;
  }
  .products-grid.wishlist .product-item-info {
    text-align: left;
  }
  .products-grid.wishlist .product-item-name a {
    font-size: 15px;
  }
  .products-grid.wishlist .product-item-name {
    line-height: 16px;
  }
  .products-grid.wishlist .product-item .price-box .price {
    font-size: 15px;
    line-height: 23px;
  }
  .account.wishlist-index-index .form-wishlist-items .box-tocart .product-item-actions {
    width: 150px;
  }
  .products-grid.wishlist .box-tocart {
    margin-right: 24px;
  }
  .products-grid.wishlist .box-tocart,
  .products-grid.wishlist .product-item-actions {
    display: inline-block;
    width: auto;
    vertical-align: top;
  }
  .account.wishlist-index-index .products-grid .product-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px !important;
  }
  .products-grid.wishlist {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .form-wishlist-items .actions-toolbar .btn.white.update,
  .form-wishlist-items .actions-toolbar .btn.white.share,
  .form-wishlist-items .actions-toolbar .btn.black.tocart {
    width: 100%;
    margin-bottom: 10px;
  }
  .form-wishlist-items .actions-toolbar .btn.black.tocart {
    margin-bottom: 0;
  }
  .products-grid.wishlist .product-item:hover {
    box-shadow: none;
    border: 0;
  }
  .account.wishlist-index-share .wishlist.share fieldset legend.legend {
    padding-bottom: 0;
    margin-bottom: 0 !important;
    border-bottom: 0;
  }
  .account.wishlist-index-share .account-nav .nav.items .item:nth-child(4) {
    display: block;
    order: 1;
  }
  .account.wishlist-index-share .account-nav .nav.items .item:nth-child(4) a {
    padding: 14px 0;
  }
  /*
        Login/Register
    */
  .form.create.account .half {
    width: 48%;
    margin-right: 2.1%;
  }
  .form.create.account .street .half,
  .form.create.account .street + div,
  .form.create.account .telephone,
  .form.create.account .account div:first-child {
    width: 100% !important;
  }
  .login-container,
  .customer-account-create #maincontent {
    margin-top: 18px;
    padding-bottom: 22px;
  }
  .block-customer-login .block-title,
  .block-new-customer .block-title,
  .block-customer-create .block-title {
    padding-bottom: 13px;
    margin-bottom: 19px;
  }
  form#login-form fieldset.fieldset.login div.actions-toolbar {
    margin-top: 25px !important;
  }
  .customer-account-login #maincontent .ec-row,
  .customer-account-create #maincontent .ec-row {
    margin-left: -8px;
    margin-right: -8px;
  }
  .customer-account-login #maincontent .ec-col,
  .customer-account-create #maincontent .ec-col {
    padding-left: 8px;
    padding-right: 8px;
  }
  .img-login {
    display: none;
  }
  .block-login {
    box-shadow: none;
    width: 100%;
  }
  .block-customer-login,
  .block-new-customer,
  .block-customer-create {
    padding: 0;
  }
  .block-customer-login {
    padding-bottom: 27px;
    margin-bottom: 32px;
  }
  .block-customer-login .block-title,
  .block-customer-create .block-title {
    text-align: center;
    margin-left: -8px;
    margin-right: -8px;
  }
  .customer-account-login .label span,
  .block-customer-create .label span {
    color: #686E6E;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
  }
  .block-customer-login input::placeholder,
  .block-new-customer input::placeholder,
  .block-customer-create input::placeholder,
  .customer-account-forgotpassword .form.password.forget input::placeholder {
    color: transparent;
  }
  .block-customer-login .actions-toolbar > .primary {
    width: 86px;
    display: inline-block;
  }
  .actions-toolbar > .secondary {
    float: right;
    margin-top: 13px;
    padding-right: 5px;
  }
  form.form.form-login {
    margin-bottom: 7px;
  }
  .whosale-account {
    margin-top: 7px;
  }
  /* Login */
  body.customer-account-login input.mage-error:not(.qty) {
    border-top: 1px solid #FF0000 !important;
    border-right: 1px solid #FF0000 !important;
    border-left: 1px solid #FF0000 !important;
    border-bottom: 1px solid #FF0000 !important;
  }
  /* Register */
  .block-new-customer .block-title {
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
  .login-container .block-new-customer .actions-toolbar {
    margin-bottom: 16px;
  }
  .block-customer-create input,
  .block-customer-create select,
  .block-customer-create #street_2 {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .block-customer-create .block-title {
    margin-bottom: 24px;
  }
  .block-customer-create input {
    margin-bottom: 18px;
  }
  .block-customer-create .field.choice1.newsletter {
    margin-top: 1px;
    margin-bottom: 14px;
  }
  .block-customer-create .field.choice1.newsletter {
    margin-top: -1px;
  }
  .form-create-account .fieldset > .field.newsletter > .label {
    padding-left: 32px !important;
    line-height: 17px !important;
  }
  .block-customer-create .label:before,
  .block-customer-create .label:after {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .block-customer-create .whosale-account {
    margin-top: 17px;
  }
  .block-customer-create input.mage-error,
  .block-customer-create select.mage-error {
    margin-bottom: 0px;
  }
  /*
        Dropdown Cart
     */
  .minicart-items-wrapper {
    margin: 0 -20px;
  }
  .minicart-wrapper .block-minicart {
    top: 43px;
    right: -15px;
    width: 375px;
    box-shadow: none;
    border-left-width: 0;
    border-right-width: 0;
    padding: 20px 20px 0 20px;
  }
  .minicart-wrapper .block-minicart:before {
    right: 22px;
    top: -12px;
  }
  .minicart-wrapper .block-minicart:after {
    right: 21px;
    top: -14px;
  }
  .minicart-items-wrapper {
    padding-right: 20px;
    padding-left: 20px;
  }
  #mini-cart.minicart-items .item:nth-child(2) {
    display: block;
  }
  .minicart-items-wrapper {
    max-height: 510px !important;
  }
  .product-item-pricing .price-container {
    margin-top: 10px;
  }
  .minicart-items .product.options dl {
    margin-bottom: 14px;
  }
  /*!* Scroll *!*/
  /*.minicart-items-wrapper::-webkit-scrollbar {*/
  /*width: 20px;*/
  /*}*/
  /*!* Track *!*/
  /*.minicart-items-wrapper::-webkit-scrollbar-track {*/
  /*background-color: #FFFFFF;*/
  /*}*/
  /*!* Handle *!*/
  /*.minicart-items-wrapper::-webkit-scrollbar-thumb {*/
  /*background-color: #E2E2E2;*/
  /*border-radius: 10px;*/
  /*border: 5px solid #fff;*/
  /*box-sizing: border-box;*/
  /*}*/
  /*
        Checkout order summary
     */
  .opc-block-summary > .title {
    display: block;
    color: #3C3F3F;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    padding: 15px 20px 14px;
    border-bottom: 1px solid #eee;
  }
  .custom-slide._show .opc-block-summary {
    background: #fff;
    box-shadow: none;
    padding: 0;
    font-size: 12px;
  }
  .opc-block-summary .table-totals .grand.totals,
  .opc-block-summary .grand.totals .price {
    color: #000000;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
  }
  .opc-block-summary .table-totals .grand .mark,
  .opc-block-summary .table-totals .grand .amount {
    padding: 15px 20px 13px;
  }
  .opc-block-summary .minicart-items .product.options dl {
    margin-bottom: 8px;
  }
  .opc-block-summary .minicart-items .product-item {
    padding-bottom: 13px;
  }
  .opc-sidebar .opc-block-shipping-information .shipping-information {
    box-shadow: none;
    border: 0;
  }
  .opc-sidebar .minicart-items .product-item-name {
    color: #222;
  }
  .opc-block-summary .item-options dt {
    color: #888;
  }
  .opc-block-summary .minicart-items .product-item-details .price {
    color: #3C3F3F;
  }
  .opc-block-summary .items-in-cart > .title {
    margin-bottom: 0;
  }
  /*
        Contact
     */
  .contact-block,
  .contact-block .wrap-inner {
    box-shadow: none;
    padding: 0 !important;
  }
  .contact-block .title {
    text-align: center;
    margin: 0;
  }
  .contact-block h2,
  .contact-block p {
    padding-left: 13px;
    padding-right: 13px;
    margin-bottom: 0;
  }
  .contact-block .title ~ p,
  .img-contact {
    display: none;
  }
  /*
        Search dropdown
     */
  #algolia-searchbox .magnifying-glass {
    width: 18px !important;
    height: 18px !important;
    background-size: 100% !important;
    left: unset !important;
    right: 20px !important;
    bottom: calc(40%) !important;
  }
  .block-search input {
    height: 60px;
  }
  .block-search.active #algolia-searchbox .clear-cross {
    bottom: calc(35%) !important;
  }
  #algolia-autocomplete-container {
    width: 417px;
    display: block;
    float: right;
    margin-right: 13px;
  }
  body:not(.page-layout-fullwidth) #algolia-autocomplete-container {
    margin-right: 35px;
  }
  #algolia-searchbox .algolia-search-input {
    padding-left: 20px !important;
    color: #222;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  .block-search.active #algolia-searchbox .algolia-search-input {
    padding-left: 45px !important;
  }
  #algolia-searchbox .algolia-search-input::placeholder {
    color: #222;
    font-family: Poppins;
    font-weight: 400;
    text-transform: none;
  }
  .block-search.active #algolia-searchbox .algolia-search-input {
    color: #686E6E;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
  }
  #algolia-searchbox .clear-query-autocomplete {
    left: 14px !important;
  }
  #algolia-autocomplete-container .aa-dropdown-menu {
    left: 0 !important;
    box-shadow: none !important;
  }
  .page-layout-fullwidth #maincontent.page-main #algolia-autocomplete-container .aa-dropdown-menu {
    margin-left: 0;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category,
  #algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details {
    display: none;
  }
  #algolia-autocomplete-container .col3 {
    background-color: #F8F8F8;
    width: 100% !important;
  }
  #autocomplete-products-footer {
    display: block !important;
    position: static !important;
    width: calc(60%) !important;
    margin-left: 20px !important;
    border-left: 0 !important;
    color: #222;
    font-size: 13px;
    line-height: 20px;
    padding: 14px 0 31px !important;
  }
  #autocomplete-products-footer a {
    color: #222 !important;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
    padding-bottom: 10px;
  }
  .aa-dataset-products .aa-suggestions {
    margin-top: 15px !important;
  }
  #algolia-autocomplete-container .other-sections {
    margin: 40px 20px 50px !important;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .category {
    font-size: 15px !important;
    line-height: 17px !important;
    margin-bottom: 6px !important;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .aa-no-results,
  #algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit {
    font-size: 13px !important;
    line-height: 20px !important;
    color: #555 !important;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit {
    padding: 15px 20px 12px !important;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
    margin-left: 98px !important;
    font-size: 15px !important;
    line-height: 16px !important;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
    font-size: 15px !important;
    line-height: 23px !important;
  }
  #algolia-autocomplete-container .aa-dropdown-menu.aa-without-products .col9 {
    background: #fff !important;
    width: 100%;
  }
  /*
        Orders
     */
  table#my-orders-table tbody tr {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
    border: none;
  }
  /*
        Checkout step 1
     */
  .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
    background-position: 5px center;
    margin-top: 8px;
  }
  button.action-auth-toggle {
    margin-top: -12px;
    margin-right: 0;
    padding-right: 15px !important;
  }
  .checkout-index-index .block-customer-login .actions-toolbar > .primary {
    width: auto;
  }
  #shipping-method-buttons-container button {
    padding: 13px 0 !important;
    border-radius: 2px;
  }
  .checkout-index-index .custom-slide .modal-inner-wrap {
    background: #fff;
  }
  .block-authentication .actions-toolbar > .secondary {
    margin-top: 6px;
    padding-top: 5px;
  }
  /*
        Checkout step 2
     */
  .checkout-index-index .checkout-payment-method .checkout-billing-address,
  .checkout-index-index .checkout-payment-method .payment-method-content {
    padding-left: 0;
    padding-right: 0;
  }
  .checkout-index-index .checkout-payment-method .payment-method-title {
    padding: 20px 0 23px;
    height: 20px;
  }
  .checkout-index-index .checkout-payment-method .payment-method-title,
  .checkout-payment-method .payment-method + .payment-method .payment-method-title {
    margin-bottom: 15px;
  }
  .checkout-index-index .header-links,
  .checkout-index-index .back-link {
    top: 30px;
  }
  input[type=radio] + label:not(.rating) {
    padding: 0 0 0 29px;
  }
  .checkout-payment-method .billing-address-same-as-shipping-block {
    padding-top: 3px;
  }
  .checkout-payment-method .billing-address-same-as-shipping-block {
    margin-bottom: 10px;
  }
  .checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 20px;
    padding: 0 0 0 30px;
  }
  .checkout-payment-method .checkout-billing-address .securefields-title {
    margin-top: 20px;
  }
  .checkout-payment-method .payment-group {
    border-bottom: 0;
  }
  /*
        Storelocator
     */
  .amlocator-index-index .page-title-wrapper,
  #amasty_locator_filter #current-address label {
    display: block;
  }
  #amasty_locator_filter .block-content > .amlocator_input .locateNearBy {
    display: inline-block;
    margin-left: 0;
    width: 190px;
  }
  .amlocator-index-index .page-title-wrapper {
    margin-top: 17px;
  }
  .amlocator-index-index .page-title-wrapper h1 {
    font-size: 20px !important;
    line-height: 22px !important;
    text-align: center !important;
    margin-bottom: 14px !important;
    text-transform: uppercase !important;
  }
  #amasty_locator_filter #current-address label {
    color: #3C3F3F;
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    margin-top: -2px;
    margin-bottom: 12px;
  }
  #amasty_locator_filter #current-address {
    width: 100%;
    margin: 0 !important;
    margin-bottom: 10px !important;
  }
  #amasty_locator_filter {
    margin-bottom: 20px !important;
    padding: 20px 0;
  }
  .amlocator_mapblock,
  #amasty_locator_block .amlocator_store_list-left {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
  #amasty_locator_block .amlocator_store_list-left {
    margin-bottom: 16px !important;
  }
  .amlocator-index-index .page-footer {
    margin-top: 0;
    padding: 0 16px;
  }
  #amasty_locator_filter #current-address input {
    height: 50px;
  }
  #amasty_locator_filter .block-content > .amlocator_input {
    display: flex;
    padding: 0 14px;
    justify-content: space-between;
    align-items: center;
  }
  #amasty_locator_filter .block-content .hidden-lg-up {
    color: #555555;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
  }
  #amasty_locator_filter .block-content button {
    padding: 15px 26px 12px !important;
  }
  #amasty_locator_block .today_schedule {
    margin-top: 13px !important;
    margin-bottom: 0 !important;
  }
  #amasty_locator_block .all_schedule {
    margin-left: 0 !important;
  }
  #amasty_locator_block .amlocator_store_list span:not(:first-child) {
    padding: 24px 0 !important;
  }
  #amasty_locator_block .amlocator_store_list-left .amlocator_store_list {
    height: auto;
  }
  .our-store-list > div > span {
    width: calc(34%);
    margin-bottom: 16px;
  }
  .our-store-list > div > span:nth-child(2n) {
    margin-right: 0;
  }
  #amasty_locator_filter select {
    display: none;
  }
  .amlocator-index-index #maincontent > .page-title-wrapper {
    margin-bottom: 15px;
    text-align: center;
    border-bottom: 1px solid #eee;
    margin-top: 0px !important;
  }
  #amasty_locator_block .page-title-wrapper {
    display: none;
  }
  /*
        Cart
     */
  #shopping-cart-table.cart thead {
    border: 0 !important;
  }
  .cart.table-wrapper .items > .item {
    position: relative;
    display: block;
  }
  .cart.table-wrapper .item .item-info .col.action {
    position: absolute;
    top: 0;
    right: 0;
  }
  .cart.table-wrapper .item .item-info .col.action .action-delete {
    margin: 0;
    top: 19px;
  }
  .checkout-cart-index .cart.table-wrapper .items thead + .item .item-info .col.action .action-delete {
    top: 0;
  }
  .cart.table-wrapper .item .col.item {
    display: inline-flex;
  }
  .cart.table-wrapper .minicart-items .details-qty .minus {
    padding-left: 10px;
  }
  .cart.table-wrapper .item .col.item {
    width: 100%;
  }
  .cart.table-wrapper .cart-action-mobile .control {
    width: 100px;
    float: left;
  }
  .cart.table-wrapper .product-item-details .price-excluding-tax {
    display: inline-block;
    float: right;
    line-height: 40px;
  }
  .cart.table-wrapper .product-item-name {
    margin-bottom: 8.5px;
  }
  .cart.table-wrapper .product-item-name + .item-options {
    margin: 0;
  }
  .cart.table-wrapper .item .col.item {
    padding-bottom: 19px;
  }
}
@media (max-width: 767px) {
  .nav-opens .filter .filter-subtitle {
    width: calc(46%);
    background: #fff;
    z-index: 9;
    display: block;
    text-align: left;
    color: #3C3F3F;
    font-weight: 600;
    line-height: 20px;
    padding-left: 20px;
    border-bottom: 1px solid #eee;
    border-radius: 0;
    padding-bottom: 11px;
    text-transform: none;
    font-size: 13px;
    padding-top: 15px;
  }
  .close-message {
    width: 25px;
  }
  .ec-navigation .child-category-listing li:first-child {
    margin-top: 16px;
    margin-bottom: 5px;
  }
  /*
        Filter category
     */
  body.catalog-category-view.filter-active {
    overflow: hidden;
  }
  .nav-opens .filter-title strong:before {
    background: rgba(0, 0, 0, 0.5);
    display: block !important;
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .block.filter .filter-title {
    width: calc(46%);
  }
  .filter-options {
    display: none;
    width: calc(46%);
  }
  .nav-opens .filter .filter-title {
    border: 0;
    height: auto;
    margin-bottom: 0;
    background: #fff;
    left: auto;
    right: 54px;
    width: 42px;
  }
  .nav-opens .block.filter .filter-title strong {
    position: static;
    display: block;
    width: 100%;
    text-align: left;
    color: #3C3F3F;
    font-size: 0;
    font-weight: 600;
    line-height: 20px;
    padding-left: 20px;
    border-bottom: 1px solid #eee;
    border-radius: 0;
    margin-top: 8px;
    padding-bottom: 11px;
  }
  .nav-opens .filter .filter-title strong:after {
    position: absolute;
    right: 22px;
    top: 17px;
    font-size: 16px;
    color: #ccc;
    display: none;
  }
  .filter .filter-options,
  .filter .filter-subtitle {
    background: #fff;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
  }
  .nav-opens .filter .filter-subtitle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    position: absolute;
    right: 22px;
    top: 17px;
    font-size: 16px;
    color: #ccc;
  }
  .mobile-filter span:before {
    content: '';
    display: block;
    background: url(../images/filter_icon.png) no-repeat;
    background-size: 20px;
    background-position: center center;
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    right: calc(20%);
  }
  .block.filter.active .filter-title strong:before {
    display: none;
  }
  .nav-opens .filter-options {
    visibility: visible;
    padding: 0 !important;
    left: 0;
    right: 48px;
  }
  html:not(.nav-opens) .block.filter .filter-options,
  html:not(.nav-opens) .filter .filter-subtitle {
    display: block;
    padding: 0;
    left: calc(-46%);
    background: #fff;
    bottom: 0;
    overflow: scroll;
    position: fixed;
    top: 50px;
    z-index: 10;
  }
  .products.wrapper ~ .toolbar-products .mobile-filter {
    display: none;
  }
  .mobile-filter {
    padding: 10px 0;
  }
  .mobile-filter span {
    font-size: 12px;
    line-height: 20px;
  }
  #amasty-shopby-product-list .filter-mobile .item.am-shopby-item {
    list-style-type: none;
    color: #3c3f3f;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 10px;
  }
  #amasty-shopby-product-list .filter-mobile .item.am-shopby-item .filter-label:after {
    content: ':';
  }
  #amasty-shopby-product-list .filter-mobile .item.am-shopby-item .action.remove span {
    display: none;
  }
  #amasty-shopby-product-list .filter-mobile .item.am-shopby-item .action.remove:after {
    content: '\f00d';
    font-family: "Font Awesome 5 Pro";
    font-size: 12px;
    font-weight: 400;
  }
  #amasty-shopby-product-list .filter-mobile > .item.am-shopby-item .action.remove:after {
    margin-left: 10px;
  }
  #amasty-shopby-product-list .current-filter-color {
    display: inline;
  }
  /*
        Filter category effect
     */
  .filter-options dt.filter-options-title {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee !important;
    color: #3C3F3F;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 20px;
    padding: 17px 20px 11px;
    margin: 0;
    margin-top: -1px;
    position: relative;
    margin-bottom: -1px;
  }
  .filter-options .filter-options-title.category {
    display: block !important;
    border-top: 0 !important;
    font-size: 0 !important;
  }
  .filter-options .filter-options-title.category h2 {
    display: inline-block;
    color: #3C3F3F;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
  }
  .filter-options dt.filter-options-title:after {
    content: '\f107';
    width: 16px;
    height: 16px;
    font-family: "Font Awesome 5 Pro";
    font-size: 16px;
    line-height: 16px;
    top: 17px;
    right: 19px;
    position: absolute;
    color: #ccc;
    text-align: center;
    z-index: -1;
    transition: .3s;
  }
  .filter-options dt.filter-options-title.active:after {
    transform: rotate(-180deg);
  }
  .filter-options .filter-options-content {
    padding: 20px;
    margin: 0;
  }
  .filter-options dd:nth-child(2) {
    padding: 7px 20px 15px;
  }
  .filter-options .filter-options-content:nth-child(2) ul.am-labels-folding form > li.item {
    margin: 0;
    border: 0;
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 24px;
  }
  .filter-options .filter-options-content:nth-child(2) ul.am-labels-folding form > li.item span,
  .filter-options .filter-options-content:nth-child(2) ul.am-labels-folding form > li.item > a {
    font-size: 12px;
    line-height: 24px;
  }
  .sidebar .swatch-option.color {
    max-width: 36px !important;
    width: 36px !important;
    height: 36px !important;
    margin: 4px 9px 2px 0px !important;
    border: 1px solid #fff !important;
  }
  .sidebar .swatch-option.color.selected,
  .sidebar .swatch-option.color:hover {
    max-width: 40px !important;
    width: 40px !important;
    height: 40px !important;
    margin: 2px 7px 0 -2px !important;
    border: 4px solid #fff !important;
  }
  .sidebar .swatch-option.selected.color,
  .sidebar .swatch-option.color:hover {
    border: 0 !important;
  }
  .sidebar .swatch-option.selected.color:before,
  .sidebar .swatch-option.color:hover:before {
    width: 36px !important;
    height: 36px !important;
    border: 2px solid #fff !important;
    left: 2px !important;
    top: 2px !important;
  }
  .am-swatch-link[data-label="White"] div:hover,
  .swatch-option:hover[option-label="White"] {
    max-width: 36px !important;
    width: 36px !important;
    height: 36px !important;
    margin: 4px 9px 2px 0px !important;
  }
  .sidebar .am-swatch-link[data-label="White"] div:hover,
  .sidebar .swatch-option.color:hover[option-label="White"],
  .sidebar .am-swatch-link[data-label="White"] div,
  .sidebar .swatch-option.color[option-label="White"] {
    border: 1px solid #eee !important;
  }
  .sidebar .am-swatch-link[data-label="White"] div.selected,
  .sidebar .swatch-option.color.selected[option-label="White"] {
    border: 2px solid #eee !important;
  }
  /*
        Headtitle
     */
  .cms-page-view .page-title-wrapper {
    border-bottom: 0;
    display: block;
    text-align: center;
  }
  .cms-page-view .page-title-wrapper h1 {
    margin: 0;
  }
  .checkout-cart-index .page-title-wrapper {
    display: block;
  }
  /*
        Checkout step 2
     */
  .form.payments .checkout-billing-address .actions-toolbar .primary {
    margin-left: 0;
  }
  .checkout-index-index .socket .social-media li:not(.hidden-desktop) {
    display: none;
  }
  .form.payments .actions-toolbar .primary button.action.primary.checkout {
    padding: 14px 0 13px !important;
  }
  #afterpaypayovertime-method .afterpay-checkout-redirect {
    display: block !important;
  }
  .checkout-payment-method .payment-method #afterpaypayovertime.payment-method-content {
    padding-right: 0 !important;
  }
  /*
        Cart dropdow
     */
  .minicart-wrapper .action.showcart .counter.qty {
    right: -6px;
  }
  /*
        Shopping bag
     */
  .checkout-cart-index .block.discount input {
    width: 100%;
  }
  /*
        Checkout step 1
     */
  .checkout-index-index .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #fff;
  }
  .checkout-index-index .modal-popup .modal-title {
    font-weight: 500;
    margin-bottom: 0;
  }
  .checkout-index-index .modal-popup .modal-footer {
    padding-top: 0;
  }
  .checkout-index-index .modal-popup .modal-content {
    padding-bottom: 1.6rem;
  }
  /*
        Category
     */
  .filter-mobile > span {
    margin-bottom: 5px;
    display: inline-block;
  }
  .minicart-wrapper .block-minicart {
    top: 43px;
    width: 100vw;
  }
  /*
        Minicart dropdown
     */
  .block-minicart .block-content > .actions {
    margin-left: 0;
    margin-right: 0;
  }
  /*
        Product detail
     */
  .block.related {
    margin-bottom: 0;
  }
  .catalog-product-view .page-footer {
    margin-top: 23px;
  }
  .block.related .products-grid .swatch-option {
    width: 12px !important;
    height: 12px !important;
    margin: 0 8px 0 0 !important;
  }
  .product-info-main .accordion .switch,
  .product-info-main .accordion .switch.active + .acc-content {
    border-bottom: 0;
  }
  .fotorama .fotorama__stage {
    height: 300px !important;
  }
  .fotorama__stage__frame .fotorama__img {
    max-width: 288px !important;
  }
  /*
        Register
     */
  .block-customer-create {
    border-bottom: 0;
  }
  .block-customer-create select {
    background-clip: padding-box;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    font-size: 12px;
    height: 40px;
    line-height: 1.428571429;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
  }
  #algolia-autocomplete-container {
    width: 375px;
    display: block;
    float: right;
    margin-right: 45px;
  }
  /*
        Store Locator
     */
  .amlocator-index-index #maincontent > .page-title-wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
  /*
        Wishlist
     */
  .account.wishlist-index-index .form-wishlist-items {
    padding-bottom: 0px;
  }
  .form-wishlist-items .actions-toolbar .btn.white.update,
  .form-wishlist-items .actions-toolbar .btn.white.share,
  .form-wishlist-items .actions-toolbar .btn.black.tocart {
    margin-right: 0;
  }
  /*
        Toolbar orders
     */
  .order-products-toolbar .toolbar-amount {
    margin-top: 0;
  }
  .order-products-toolbar .pages {
    display: block;
    float: none;
    margin-bottom: 0;
  }
}
@media (max-width: 639px) {
  #algolia-autocomplete-container {
    margin-right: 0;
  }
  body:not(.page-layout-fullwidth) #algolia-autocomplete-container {
    margin-right: -10px;
  }
  /*
        Orders
     */
  .account table#my-orders-table tbody tr td,
  .account table#my-orders-table.history tbody tr td {
    padding: 0;
    line-height: 37px;
  }
  .account table#my-orders-table tbody tr td:before {
    margin-right: 32px;
  }
  .account table#my-orders-table tbody tr td.actions div {
    display: inline-block;
    clear: left;
    padding-top: 7px;
  }
  .account table#my-orders-table tbody tr td.actions a {
    color: #000000;
    font-size: 12px;
    line-height: 24px;
    text-decoration: underline;
    display: inline-block;
  }
  .account table#my-orders-table.table-order-items.history tbody tr td.actions a {
    display: block;
  }
  .account.sales-order-history .mobile-header,
  .account.sales-order-view .mobile-header {
    display: none !important;
  }
  .account.sales-order-history .page-title-wrapper,
  .account.sales-order-view .page-title-wrapper {
    display: block !important;
    margin: 0;
  }
  .account.sales-order-view .page-title-wrapper br {
    display: none;
  }
  .account.sales-order-view .page-title-wrapper .note-msg {
    display: none;
  }
  .account.sales-order-history .page-title-wrapper h1.page-title,
  .account.sales-order-view .page-title-wrapper h1.page-title {
    font-size: 20px !important;
    margin-top: 4px !important;
    margin-bottom: 12px !important;
  }
  .account.sales-order-history .page.messages,
  .account.sales-order-view .page.messages {
    margin: 0;
    padding: 0;
  }
  .account.sales-order-history .account-nav,
  .account.sales-order-view .account-nav {
    margin-top: -12px;
  }
  .account.sales-order-history .columns .column.main,
  .account.sales-order-view .columns .column.main {
    padding-top: 0;
  }
  table#my-orders-table tbody tr {
    border-bottom: 0;
    border-top: 1px solid #eee;
    padding-top: 6px !important;
    padding-bottom: 24px !important;
  }
  .order-details-items .table-order-items tbody + tbody {
    border-top: 0;
  }
  .account.sales-order-history .table-wrapper.orders-history,
  .account.sales-order-view .table-wrapper {
    margin-bottom: 0;
  }
  .account.sales-order-history .page-footer {
    margin-top: 0;
  }
  table#my-orders-table tfoot tr.grand_total {
    border: 0;
    padding: 0;
    margin: 0;
  }
  .table#my-orders-table tfoot > tr.shipping th,
  .table#my-orders-table tfoot > tr.shipping td,
  table#my-orders-table tfoot tr.grand_total td,
  table#my-orders-table tfoot tr.grand_total th {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .account.sales-order-view .column.main .block {
    display: none;
  }
  .table#my-orders-table tfoot > tr th {
    margin-left: calc(-108%) !important;
    box-sizing: content-box;
    color: #3C3F3F;
    font-size: 13px;
    font-weight: 500;
    line-height: 37px;
  }
  .table#my-orders-table .price-excluding-tax {
    line-height: 37px;
  }
  table#my-orders-table tfoot tr.grand_total strong {
    font-size: 13px;
    font-weight: bold;
    line-height: 37px;
    color: #3C3F3F;
  }
  table#my-orders-table tfoot tr.grand_total td strong {
    font-size: 12px;
    color: #454545;
  }
  .table#my-orders-table tfoot > tr td {
    text-align: left;
    color: #454545;
    font-size: 12px;
    line-height: 37px;
    padding-left: 6px !important;
    margin-left: 0;
  }
  .account.sales-order-view table#my-orders-table tbody tr {
    padding-bottom: 14px !important;
  }
  .table#my-orders-table tfoot > tr:first-child th,
  .table#my-orders-table tfoot > tr:first-child td {
    padding-top: 9px !important;
  }
  table#my-orders-table tfoot tr.grand_total th,
  table#my-orders-table tfoot tr.grand_total td {
    border-bottom: 1px solid #eee;
    padding-bottom: 13px !important;
  }
  .account.sales-order-view .page-footer {
    margin-top: 5px;
  }
  .account.sales-order-view table#my-orders-table tbody tr td.qty:before {
    text-transform: uppercase;
  }
  .account.sales-order-view .table#my-orders-table tfoot {
    border-top: 1px solid #eee;
  }
  .category-title h2 {
    margin-top: 17px;
  }
  .search-box {
    width: 100vw;
    border-left: 0;
    border-right: 0;
  }
  #algolia-autocomplete-container {
    width: 100vw;
  }
  #algolia-autocomplete-container .col9 {
    width: 100%;
  }
  #algolia-autocomplete-container .aa-dropdown-menu {
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .algolia-search-close #algolia-autocomplete-container {
    display: none !important;
  }
  .search-box {
    border-color: #e4e4e4;
  }
  #algolia-autocomplete-container .aa-dropdown-menu {
    border-top-color: #e4e4e4;
  }
  /*
        Cart dropdown
     */
  .minicart-items .product-image-wrapper .product-image-photo {
    max-width: 77px;
    max-height: 80px;
  }
  /*
        Checkout Step 1
     */
  .opc-wrapper .shipping-address-item {
    padding: 15px 18px;
  }
  .opc-wrapper .edit-address-link:before {
    font-size: 20px;
    line-height: 25px;
  }
  .opc-wrapper .shipping-address-item .edit-address-link {
    right: 0;
    padding: 0 5px 1px !important;
    top: 0;
    border-radius: 0;
    border-top: 0 !important;
    border-right: 0 !important;
  }
  .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
    right: 29.5px;
  }
  .opc-wrapper .shipping-address-item.selected-item {
    border-bottom-width: 1px !important;
  }
  /*
        Checkout step 2
     */
  .checkout-index-index .opc-block-summary .product-image-container {
    max-width: 78px;
    max-height: 78px;
  }
  .opc-sidebar .minicart-items .product-item-name {
    font-weight: 600;
    margin-bottom: 7px;
  }
  .opc-block-summary .product-item .price {
    font-size: 15px;
  }
  .opc-block-summary .table-totals .mark strong {
    font-size: 15px;
    font-weight: 600;
  }
  .opc-wrapper .shipping-address-item {
    width: 100%;
    margin-right: 0;
  }
  /*
        Store Locator
     */
  #amasty_locator_filter .block-content button:not(.locateNearBy) {
    width: 100px;
    min-width: auto;
  }
  .our-store-list > div > span {
    width: 100%;
  }
  .amlocator-index-index .page-title-wrapper h1 {
    margin-top: 17px !important;
  }
  /*
        Orders
     */
  .account table#my-orders-table tbody tr td.actions:before {
    visibility: hidden;
  }
  /*
        Toolbar orders
     */
  .order-products-toolbar .toolbar-amount {
    display: none;
  }
}
@media (max-width: 374px) {
  #algolia-autocomplete-container {
    width: 100vw;
  }
  .search-box {
    min-width: 100vw;
  }
  /*
        Minicart dropdown
     */
  .block-minicart .btn.black.checkout,
  .block-minicart .btn.white.viewcart {
    max-width: 49%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
