.home #secondary,
.single #secondary,
.woocommerce-checkout #secondary,
.woocommerce-cart #secondary {
  display: none !important; }

.home.right-sidebar .content-area,
.single.right-sidebar .content-area,
.woocommerce-checkout.right-sidebar .content-area,
.woocommerce-cart.right-sidebar .content-area {
  width: 100% !important;
  float: none !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important; }

@media (min-width: 768px) {
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    width: 100% !important; } }

@-webkit-keyframes pulse {
  20%,
  50% {
    fill-opacity: 0.2 !important; }
  0%,
  100% {
    fill-opacity: 1 !important; } }

@keyframes pulse {
  20%,
  50% {
    fill-opacity: 0.2 !important; }
  0%,
  100% {
    fill-opacity: 1 !important; } }

@-webkit-keyframes spin {
  20%,
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  0%,
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); } }

@keyframes spin {
  20%,
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  0%,
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); } }

#fakeLoader {
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  opacity: 1;
  display: block;
  width: 100%;
  z-index: 100001;
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  -webkit-animation: Gradient 15s ease infinite;
  animation: Gradient 15s ease infinite;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }
  #fakeLoader.loaded {
    display: none;
    opacity: 0;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  #fakeLoader .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -80%);
            transform: translate(-50%, -80%);
    width: 244px;
    opacity: 0;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; }
    #fakeLoader .logo #st {
      -webkit-animation: pulse 2s linear infinite;
              animation: pulse 2s linear infinite; }
    #fakeLoader .logo #a {
      -webkit-animation: spin 2s linear infinite;
              animation: spin 2s linear infinite;
      -webkit-transform-origin: 30px 30px;
              transform-origin: 30px 30px; }
    #fakeLoader .logo.in {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      opacity: 1;
      -webkit-transition: 0.3s all;
      transition: 0.3s all;
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    #fakeLoader .logo.out {
      -webkit-transform: translate(-50%, -80%);
              transform: translate(-50%, -80%);
      opacity: 0;
      -webkit-transition: 0.3s all;
      transition: 0.3s all;
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }

table.woocommerce-checkout-review-order-table td {
  max-width: 250px !important; }

table.woocommerce-checkout-review-order-table .product-name {
  width: 40% !important; }

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
  margin: 0 !important; }

.storefront-primary-navigation {
  font-family: "Montserrat", sans-serif; }
  @media screen and (min-width: 768px) {
    .storefront-primary-navigation {
      background-color: #f4f2f5 !important;
      -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.19);
              box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.19);
      border: none !important; } }
  .storefront-primary-navigation a {
    font-weight: 400;
    /*
        font-size: 22px;
        color: #543C96;*/ }

.site-header .site-header-cart {
  width: 170px !important; }
  .site-header .site-header-cart a:hover {
    text-decoration: none; }
  @media (max-width: 768px) {
    .site-header .site-header-cart {
      width: 149px !important; } }
  .site-header .site-header-cart span.amount {
    color: #595859 !important; }
  .site-header .site-header-cart .count {
    color: #333333; }
  .site-header .site-header-cart .cart-contents {
    font-size: 17px; }
    @media (min-width: 768px) {
      .site-header .site-header-cart .cart-contents:after {
        color: #543c96 !important; } }

.site-header .main-navigation {
  width: 100% !important; }
  @media (width: 768px) {
    .site-header .main-navigation {
      width: 77% !important;
      margin-right: 0 !important; }
      .site-header .main-navigation li {
        margin-right: 0px; } }
  @media (min-width: 769px) {
    .site-header .main-navigation {
      width: 78% !important;
      margin-right: 0 !important; }
      .site-header .main-navigation li:last-child {
        margin-right: 0px; } }

.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a,
.site-footer .storefront-handheld-footer-bar a:not(.button),
button.menu-toggle,
button.menu-toggle:hover {
  text-transform: lowercase !important;
  font-family: "Montserrat", sans-serif; }

@media (max-width: 768px) {
  .menu-toggle {
    position: absolute !important;
    top: 10px;
    right: 0;
    border: none !important;
    outline: none !important;
    border: none !important;
    outline: none !important;
    background-color: transparent !important; } }

#menu-mobile-pt,
#menu-mobile-en {
  position: relative;
  overflow: hidden;
  margin-top: 15px; }
  #menu-mobile-pt .lang-selector,
  #menu-mobile-en .lang-selector {
    position: absolute;
    bottom: 5px;
    right: 10px;
    z-index: 2; }

.handheld-navigation .astm-search-menu {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 20px; }
  .handheld-navigation .astm-search-menu input[type="search"] {
    background-color: #fff; }

.handheld-navigation .mobile-cat {
  float: left;
  margin-right: 20px;
  display: block;
  width: 70px;
  text-align: center;
  margin-top: 20px; }
  .handheld-navigation .mobile-cat.color1 {
    border-bottom: 4px solid #50e3c2; }
  .handheld-navigation .mobile-cat.color2 {
    border-bottom: 4px solid #fabb61; }
  .handheld-navigation .mobile-cat.color3 {
    border-bottom: 4px solid #ffd900; }
  .handheld-navigation .mobile-cat.color4 {
    border-bottom: 4px solid #aee456; }
  .handheld-navigation .mobile-cat.color5 {
    border-bottom: 4px solid #d0021b; }

#menu-principal .color1.current-menu-item a, #menu-principal .color1.current-product-ancestor a,
#menu-principal-en .color1.current-menu-item a,
#menu-principal-en .color1.current-product-ancestor a {
  color: #4fe3c2 !important;
  background-color: #4fe3c2; }
  #menu-principal .color1.current-menu-item a.menu-image-title-after img, #menu-principal .color1.current-product-ancestor a.menu-image-title-after img,
  #menu-principal-en .color1.current-menu-item a.menu-image-title-after img,
  #menu-principal-en .color1.current-product-ancestor a.menu-image-title-after img {
    width: 50%;
    top: 15px !important; }

#menu-principal .color1 a:hover,
#menu-principal-en .color1 a:hover {
  background-color: #50e3c2;
  color: #50e3c2 !important; }
  #menu-principal .color1 a:hover.menu-image-title-after img,
  #menu-principal-en .color1 a:hover.menu-image-title-after img {
    width: 50%;
    top: 15px; }

#menu-principal .color1 a:after,
#menu-principal-en .color1 a:after {
  border-bottom: 4px solid #50e3c2; }

#menu-principal .color2.current-menu-item a, #menu-principal .color2.current-product-ancestor a,
#menu-principal-en .color2.current-menu-item a,
#menu-principal-en .color2.current-product-ancestor a {
  color: #fabb61 !important;
  background-color: #fabb61; }
  #menu-principal .color2.current-menu-item a.menu-image-title-after img, #menu-principal .color2.current-product-ancestor a.menu-image-title-after img,
  #menu-principal-en .color2.current-menu-item a.menu-image-title-after img,
  #menu-principal-en .color2.current-product-ancestor a.menu-image-title-after img {
    width: 66%;
    top: 21px !important; }

#menu-principal .color2 a:hover,
#menu-principal-en .color2 a:hover {
  background-color: #fabb61;
  color: #fabb61 !important; }
  #menu-principal .color2 a:hover.menu-image-title-after img,
  #menu-principal-en .color2 a:hover.menu-image-title-after img {
    width: 66%;
    top: 21px; }

#menu-principal .color2 a:after,
#menu-principal-en .color2 a:after {
  border-bottom: 4px solid #fabb61; }

#menu-principal .color3.current-menu-item a, #menu-principal .color3.current-product-ancestor a,
#menu-principal-en .color3.current-menu-item a,
#menu-principal-en .color3.current-product-ancestor a {
  color: #ffd900 !important;
  background-color: #ffd900; }
  #menu-principal .color3.current-menu-item a.menu-image-title-after img, #menu-principal .color3.current-product-ancestor a.menu-image-title-after img,
  #menu-principal-en .color3.current-menu-item a.menu-image-title-after img,
  #menu-principal-en .color3.current-product-ancestor a.menu-image-title-after img {
    width: 50%;
    top: 8px !important; }

#menu-principal .color3 a:hover,
#menu-principal-en .color3 a:hover {
  background-color: #ffd900;
  color: #ffd900 !important; }
  #menu-principal .color3 a:hover.menu-image-title-after img,
  #menu-principal-en .color3 a:hover.menu-image-title-after img {
    width: 50%;
    top: 8px; }

#menu-principal .color3 a:after,
#menu-principal-en .color3 a:after {
  border-bottom: 4px solid #ffd900; }

#menu-principal .color4.current-menu-item a, #menu-principal .color4.current-product-ancestor a,
#menu-principal-en .color4.current-menu-item a,
#menu-principal-en .color4.current-product-ancestor a {
  color: #aee456 !important;
  background-color: #aee456; }
  #menu-principal .color4.current-menu-item a.menu-image-title-after img, #menu-principal .color4.current-product-ancestor a.menu-image-title-after img,
  #menu-principal-en .color4.current-menu-item a.menu-image-title-after img,
  #menu-principal-en .color4.current-product-ancestor a.menu-image-title-after img {
    width: 50%;
    top: 12px !important; }

#menu-principal .color4 a:hover,
#menu-principal-en .color4 a:hover {
  background-color: #aee456;
  color: #aee456 !important; }
  #menu-principal .color4 a:hover.menu-image-title-after img,
  #menu-principal-en .color4 a:hover.menu-image-title-after img {
    width: 50%;
    top: 12px !important; }

#menu-principal .color4 a:after,
#menu-principal-en .color4 a:after {
  border-bottom: 4px solid #aee456; }

#menu-principal .color5.current-menu-item a, #menu-principal .color5.current-product-ancestor a,
#menu-principal-en .color5.current-menu-item a,
#menu-principal-en .color5.current-product-ancestor a {
  color: #d0021b !important;
  background-color: #d0021b; }
  #menu-principal .color5.current-menu-item a.menu-image-title-after img, #menu-principal .color5.current-product-ancestor a.menu-image-title-after img,
  #menu-principal-en .color5.current-menu-item a.menu-image-title-after img,
  #menu-principal-en .color5.current-product-ancestor a.menu-image-title-after img {
    width: 42%;
    top: 8px !important; }

#menu-principal .color5 a:hover,
#menu-principal-en .color5 a:hover {
  background-color: #d0021b;
  color: #d0021b !important; }
  #menu-principal .color5 a:hover.menu-image-title-after img,
  #menu-principal-en .color5 a:hover.menu-image-title-after img {
    width: 44%;
    top: 12px; }

#menu-principal .color5 a:after,
#menu-principal-en .color5 a:after {
  border-bottom: 4px solid #d0021b; }

#menu-principal .menu-image-title-after img,
#menu-principal-en .menu-image-title-after img {
  display: none; }

#menu-principal .current-menu-item a span,
#menu-principal .current-product-ancestor a span,
#menu-principal-en .current-menu-item a span,
#menu-principal-en .current-product-ancestor a span {
  opacity: 0; }

#menu-principal .current-menu-item a.menu-image-title-after img,
#menu-principal .current-product-ancestor a.menu-image-title-after img,
#menu-principal-en .current-menu-item a.menu-image-title-after img,
#menu-principal-en .current-product-ancestor a.menu-image-title-after img {
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  left: 50%;
  top: 14px !important;
  width: 60%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0;
  opacity: 1; }

#menu-principal .current-menu-item a:after,
#menu-principal .current-product-ancestor a:after,
#menu-principal-en .current-menu-item a:after,
#menu-principal-en .current-product-ancestor a:after {
  border-bottom: none !important; }

#menu-principal a,
#menu-principal-en a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 17px;
  padding: 27px 28px; }
  @media screen and (max-width: 768px) {
    #menu-principal a,
    #menu-principal-en a {
      padding: 27px 19px; } }
  @media screen and (min-width: 768px) {
    #menu-principal a,
    #menu-principal-en a {
      color: #4f3c85 !important; }
      #menu-principal a.menu-image-title-after img,
      #menu-principal-en a.menu-image-title-after img {
        width: 0;
        display: block;
        position: absolute;
        left: 50%;
        top: 0px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        padding: 0;
        opacity: 0;
        -webkit-transition-delay: 2s;
                transition-delay: 2s;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      #menu-principal a:hover,
      #menu-principal-en a:hover {
        padding-top: 27px;
        color: #f4f2f5 !important;
        text-decoration: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #menu-principal a:hover:after,
        #menu-principal-en a:hover:after {
          opacity: 0;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        #menu-principal a:hover.menu-image-title-after img,
        #menu-principal-en a:hover.menu-image-title-after img {
          position: absolute;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          -webkit-transition-delay: 0.3s;
                  transition-delay: 0.3s;
          left: 50%;
          top: 25px;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          padding: 0;
          opacity: 1; }
      #menu-principal a:after,
      #menu-principal-en a:after {
        content: "";
        width: 30%;
        position: absolute;
        bottom: 10px;
        left: 50%;
        opacity: 1;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; } }

@media screen and (max-width: 767px) {
  .site-branding img {
    max-width: 100px !important; } }

@media screen and (min-width: 768px) {
  .site-header {
    border: none !important; }
  .site-branding {
    width: 18% !important;
    margin: 0 !important;
    padding-bottom: 10px !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .sticked .site-branding {
      width: 10% !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; } }

@media screen and (width: 768px) {
  .site-branding {
    width: 20% !important; } }

header#masthead {
  padding-top: 10px !important;
  background: #7137fc;
  background: -webkit-gradient(linear, left top, left bottom, from(#7237fe), to(#4e3d7f));
  background: linear-gradient(180deg, #7237fe 0%, #4e3d7f 100%);
  position: fixed;
  width: 100%;
  z-index: 100000; }
  @media screen and (max-width: 767px) {
    header#masthead {
      padding-top: 6px !important;
      padding-bottom: 10px; } }

@media screen and (min-width: 768px) {
  .site-header .col-full .secondary-navigation {
    margin-right: 0 !important;
    margin-bottom: 0;
    width: 80% !important;
    float: right !important; } }

@media screen and (min-width: 768px) {
  .site-header .col-full .secondary-navigation ul li {
    margin-left: 15px; }
    .site-header .col-full .secondary-navigation ul li.current-menu-item a {
      opacity: 1 !important; } }

.site-header .col-full .secondary-navigation ul.menu li a {
  font-family: "Montserrat", sans-serif; }
  @media screen and (min-width: 768px) {
    .site-header .col-full .secondary-navigation ul.menu li a {
      color: #fff !important;
      opacity: 0.8;
      font-size: 16px;
      padding: 15px 0px; } }

.site-header .col-full .secondary-navigation .menu a {
  background-color: transparent !important; }

.site-header .col-full .secondary-navigation .menu {
  margin-top: 32px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.site-header .col-full li.lang-selector a {
  text-transform: uppercase !important; }

@media (min-width: 768px) {
  .site-header .col-full .force-margin-right {
    margin-right: 50px; }
  .site-header .col-full .widget.woocommerce.widget_shopping_cart {
    display: none; }
  .site-header .col-full .site-header-cart .widget_shopping_cart .buttons,
  .site-header .col-full .site-header-cart .widget_shopping_cart .total {
    background-color: #f4f2f5; }
  .site-header .col-full .woocommerce-mini-cart-item.mini_cart_item a {
    color: #000; }
  .site-header .col-full .woocommerce-mini-cart__total.total {
    color: #333333; }
  .site-header .col-full .woocommerce-mini-cart-item.mini_cart_item .quantity {
    color: #333333; }
  .site-header .col-full .main-navigation ul li a:hover,
  .site-header .col-full .main-navigation ul li:hover > a,
  .site-header .col-full .site-title a:hover,
  .site-header .col-full a.cart-contents:hover,
  .site-header .col-full .site-header-cart .widget_shopping_cart a:hover,
  .site-header .col-full .site-header-cart:hover > li > a,
  .site-header .col-full .site-header ul.menu li.current-menu-item > a {
    color: #1a1a1a; } }

@media screen and (min-width: 768px) and (min-width: 768px) {
  .site-header .col-full li.lang-selector {
    float: right; } }

@media (min-width: 768px) {
  .site-header .col-full ul.menu ul {
    background-color: transparent !important; }
  .site-header .col-full .widget_shopping_cart a.button {
    background-color: #d5d5d5;
    border-color: #d5d5d5; }
  .site-header .col-full .product_list_widget li {
    border-bottom: 1px solid #d5d5d5; }
  .site-header .col-full .widget_shopping_cart p.total {
    border-bottom: 1px solid #d5d5d5; } }

.site-header .col-full .astm-search-menu svg {
  fill: #fff !important; }

@media screen and (min-width: 1024px) {
  .site-header .col-full .astm-search-menu {
    margin-left: 231px !important; } }

@media screen and (min-width: 768px) {
  .site-header .col-full .astm-search-menu {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 25px;
    padding: 0px;
    float: right; }
    .site-header .col-full .astm-search-menu label {
      width: 410px; }
    .site-header .col-full .astm-search-menu.dropdown form {
      min-width: 512px;
      max-width: 100%;
      position: absolute;
      right: 80px;
      top: 5px; }
      .site-header .col-full .astm-search-menu.dropdown form .search-field {
        width: 100%; }
        .site-header .col-full .astm-search-menu.dropdown form .search-field:focus {
          background-color: transparent;
          color: #fff; }
    .site-header .col-full .astm-search-menu * {
      text-transform: lowercase; }
    .site-header .col-full .astm-search-menu svg {
      width: 30px !important;
      height: 30px !important; }
    .site-header .col-full .astm-search-menu a {
      padding: 5px 20px !important; }
    .site-header .col-full .astm-search-menu form {
      background-color: #5a39af; }
      .site-header .col-full .astm-search-menu form * {
        background-color: #5a39af;
        color: #fff;
        font-family: "Montserrat", sans-serif; }
      .site-header .col-full .astm-search-menu form ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #fff; }
      .site-header .col-full .astm-search-menu form ::-moz-placeholder {
        /* Firefox 19+ */
        color: #fff; }
      .site-header .col-full .astm-search-menu form :-ms-input-placeholder {
        /* IE 10+ */
        color: #fff; }
      .site-header .col-full .astm-search-menu form :-moz-placeholder {
        /* Firefox 18- */
        color: #fff; } }

.sticked .menu {
  margin-top: 0px !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

@media (max-width: 768px) {
  .breadcrumb-holder.col-full {
    margin: 0 !important; } }

@media (max-width: 767px) {
  .breadcrumb-holder.col-full .woocommerce-breadcrumb {
    padding-left: 40px; } }

@media (width: 768px) {
  .breadcrumb-holder.col-full .woocommerce-breadcrumb {
    padding-left: 90px; } }

@media (width: 1024px) {
  .breadcrumb-holder.col-full .woocommerce-breadcrumb {
    margin-left: -40px;
    margin-right: -60px;
    padding-left: 70px; } }

.woocommerce-breadcrumb {
  color: #fff !important;
  color: #fff;
  text-transform: lowercase;
  font-family: Montserrat !important;
  font-size: 22px !important;
  line-height: 20px !important; }
  .woocommerce-breadcrumb .breadcrumb-separator {
    color: #fff !important; }
  @media (max-width: 768px) {
    .woocommerce-breadcrumb {
      margin-bottom: 0 !important; } }
  .woocommerce-breadcrumb a {
    color: #fff !important;
    opacity: 0.5 !important; }
    @media (max-width: 768px) {
      .woocommerce-breadcrumb a {
        line-height: 44px; } }
  .woocommerce-breadcrumb span {
    color: #fff !important;
    opacity: 1 !important; }
  @media (max-width: 768px) {
    .woocommerce-breadcrumb {
      font-size: 14px !important;
      padding-bottom: 0 !important; } }
  .woocommerce-breadcrumb a,
  .woocommerce-breadcrumb .breadcrumb-separator {
    color: #fff;
    font-size: 22px !important; }
    @media (max-width: 768px) {
      .woocommerce-breadcrumb a,
      .woocommerce-breadcrumb .breadcrumb-separator {
        font-size: 14px !important; } }
    .woocommerce-breadcrumb a:after,
    .woocommerce-breadcrumb .breadcrumb-separator:after {
      opacity: 0.4 !important; }
  .woocommerce-breadcrumb * {
    font-size: 22px !important; }
    @media (max-width: 768px) {
      .woocommerce-breadcrumb * {
        font-size: 14px !important; } }
  .woocommerce-breadcrumb a:first-of-type:before {
    display: none !important; }
  .term-ofertas-especiais .woocommerce-breadcrumb,
  .term-special-offers .woocommerce-breadcrumb {
    background-color: #7237fe; }
  .term-descobrir .woocommerce-breadcrumb,
  .term-discover .woocommerce-breadcrumb {
    background-color: #4fe3c2; }
  .term-brincar .woocommerce-breadcrumb,
  .term-play .woocommerce-breadcrumb {
    background-color: #fabb61; }
  .term-imaginar .woocommerce-breadcrumb,
  .term-imagine .woocommerce-breadcrumb {
    background-color: #ffd900; }
  .term-evoluir .woocommerce-breadcrumb,
  .term-evolve .woocommerce-breadcrumb {
    background-color: #7ed321; }
  .term-desafiar .woocommerce-breadcrumb,
  .term-challenge .woocommerce-breadcrumb {
    background-color: #d0021b; }
  @media (min-width: 768px) {
    .woocommerce-breadcrumb {
      margin-bottom: 0 !important; } }
  .woocommerce-breadcrumb a {
    opacity: 0.8 !important; }

.site-content {
  background-color: #f4f2f5;
  padding-top: 56px; }
  @media (width: 768px) {
    .site-content {
      padding-top: 166px; } }
  @media (min-width: 769px) {
    .site-content {
      padding-top: 208px; } }

#secondary .widget.widget_layered_nav .widget-title,
#secondary .widget_layered_nav_filters .widget-title,
#secondary .widget_price_filter .widget-title {
  color: #543c96;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 22px;
  border-bottom: 1px solid #543c96 !important;
  padding-bottom: 10px; }

#secondary .widget.widget_layered_nav li,
#secondary .widget.widget_layered_nav a,
#secondary .widget_layered_nav_filters li,
#secondary .widget_layered_nav_filters a,
#secondary .widget_price_filter li,
#secondary .widget_price_filter a {
  color: #543c96;
  font-family: Montserrat;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  font-weight: 400; }

#secondary .widget.widget_layered_nav li .count,
#secondary .widget_layered_nav_filters li .count,
#secondary .widget_price_filter li .count {
  float: none !important; }

#secondary .widget_price_filter .ui-slider .ui-slider-range,
#secondary .widget_price_filter .ui-slider .ui-slider-handle {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #543c96; }

#secondary .price_label {
  height: 20px;
  color: #543c96;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  text-align: center; }
  @media (min-width: 768px) {
    #secondary .price_label {
      font-size: 15px; } }

#secondary .widget_price_filter .price_slider_amount .button {
  float: none !important;
  width: 100%;
  margin: 20px 0;
  background-color: #543c96;
  color: #fff;
  text-transform: lowercase;
  padding: 10px 0; }

#secondary .widget_price_filter .ui-slider-horizontal {
  height: 3px !important; }

#secondary .widget_recent_entries ul li:before,
#secondary .widget_pages ul li:before,
#secondary .widget_categories ul li:before,
#secondary .widget_archive ul li:before,
#secondary .widget_recent_comments ul li:before,
#secondary .widget_nav_menu ul li:before,
#secondary .widget_links ul li:before,
#secondary .widget_product_categories ul li:before,
#secondary .widget_layered_nav ul li:before,
#secondary .widget_layered_nav_filters ul li:before {
  color: white !important;
  opacity: 0.8;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); }

#secondary .widget_product_search .widget-title {
  display: none; }

#secondary .widget_product_search form {
  border-radius: 25px; }
  #secondary .widget_product_search form::before,
  #secondary .widget_product_search form label {
    display: none; }
  #secondary .widget_product_search form input {
    border-radius: 25px;
    background-color: rgba(122, 121, 121, 0.3);
    color: rgba(84, 60, 150, 0.5);
    font-family: Montserrat;
    font-size: 16px;
    line-height: 20px;
    padding-left: 20px; }
  #secondary .widget_product_search form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(84, 60, 150, 0.5); }
  #secondary .widget_product_search form ::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(84, 60, 150, 0.5); }
  #secondary .widget_product_search form :-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(84, 60, 150, 0.5); }
  #secondary .widget_product_search form :-moz-placeholder {
    /* Firefox 18- */
    color: rgba(84, 60, 150, 0.5); }

.columns-2 .woocommerce-pagination {
  display: block !important; }

.woocommerce-pagination {
  float: none !important;
  display: block !important;
  clear: both !important;
  width: 100% !important;
  margin-top: 70px;
  display: none !important; }

.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
  border: 1px solid #eceeef !important;
  background-color: #543c96 !important;
  color: #fff !important; }

.woocommerce-pagination .page-numbers li .page-numbers {
  border: 1px solid #eceeef !important;
  background-color: #ffffff !important;
  font-size: 16px;
  padding: 15px 25px !important;
  color: #0275d8 !important; }

@media (min-width: 768px) {
  .woocommerce-ordering {
    margin-right: 30px !important; } }

.storefront-sorting .woocommerce-result-count {
  height: 20px;
  color: rgba(84, 60, 150, 0.5);
  font-family: Montserrat;
  font-size: 12px;
  line-height: 20px; }

.storefront-sorting select {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  border: none;
  outline: none;
  height: 20px;
  width: 111px;
  color: #543c96;
  font-family: Montserrat;
  font-size: 12px;
  line-height: 20px; }

.woocommerce-products-header {
  padding-bottom: 40px;
  margin-bottom: 40px;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  text-transform: lowercase; }
  .post-type-archive-product .woocommerce-products-header,
  .term-ofertas-especiais .woocommerce-products-header,
  .term-special-offers .woocommerce-products-header {
    height: 0;
    margin-bottom: 30px;
    padding-bottom: 0; }
  @media (max-width: 768px) {
    .woocommerce-products-header {
      padding-bottom: 10px; } }
  @media (max-width: 768px) {
    .woocommerce-products-header {
      font-size: 14px;
      line-height: 18px; } }
  .woocommerce-products-header h1 {
    display: none;
    border-top: 2px solid white;
    padding-top: 23px; }
  .woocommerce-products-header .term-description {
    font-weight: 500;
    border-top: 1px solid #fff;
    padding-top: 25px; }
    @media (min-width: 768px) {
      .woocommerce-products-header .term-description p {
        max-width: 70%;
        padding-left: 15px; } }
  .woocommerce-products-header .col-full {
    max-width: 960px; }
  .term-descobrir .woocommerce-products-header,
  .term-discover .woocommerce-products-header {
    background: -webkit-gradient(linear, left top, left bottom, from(#4fe3c2), to(#229188));
    background: linear-gradient(180deg, #4fe3c2 0%, #229188 100%); }
  .term-brincar .woocommerce-products-header,
  .term-play .woocommerce-products-header {
    background: -webkit-gradient(linear, left top, left bottom, from(#fabb61), to(#db5910));
    background: linear-gradient(180deg, #fabb61 0%, #db5910 100%); }
  .term-imaginar .woocommerce-products-header,
  .term-imagine .woocommerce-products-header {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffd900), to(#925e00));
    background: linear-gradient(180deg, #ffd900 0%, #925e00 100%); }
  .term-evoluir .woocommerce-products-header,
  .term-evolve .woocommerce-products-header {
    background: -webkit-gradient(linear, left top, left bottom, from(#7ed321), to(#275803));
    background: linear-gradient(180deg, #7ed321 0%, #275803 100%); }
  .term-desafiar .woocommerce-products-header,
  .term-challenge .woocommerce-products-header {
    background: -webkit-gradient(linear, left top, left bottom, from(#d0021b), to(#430000));
    background: linear-gradient(180deg, #d0021b 0%, #430000 100%); }
  .term-ofertas-especiais .woocommerce-products-header,
  .term-special-offers .woocommerce-products-header {
    background: -webkit-gradient(linear, left top, left bottom, from(#7237fe), to(#4e3d7f));
    background: linear-gradient(180deg, #7237fe 0%, #4e3d7f 100%); }

.hero .hesperiden .tparrows {
  background-color: transparent !important; }

.hero .hephaistos .tp-bullet {
  background: transparent !important;
  background-color: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.9); }

.hero .hephaistos .tp-bullet.selected {
  background-color: white !important;
  border-color: white;
  border: 2px solid white; }

.home .slider-holder {
  margin-bottom: 30px; }
  @media (width: 768px) {
    .home .slider-holder {
      min-height: 610px;
      margin-bottom: 0px; } }
  @media (min-width: 769px) {
    .home .slider-holder {
      min-height: 560px;
      margin-bottom: 0px; } }
  .home .slider-holder.odd {
    padding-top: 35px;
    padding-bottom: 60px;
    background-color: #e0ded9; }
  .home .slider-holder .slider-title {
    color: #543c96;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 25px;
    text-align: center;
    text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
    text-transform: uppercase;
    padding-bottom: 43px;
    border-bottom: 1px solid #543c96;
    margin-bottom: 30px; }

.wc-add-to-cart-icon.wc-add-to-cart-no-text .add_to_cart_button.text_replaceable:before,
.wc-add-to-cart-icon.wc-add-to-cart-no-text .single_add_to_cart_button:before {
  font: normal normal normal 14px/1 FontAwesome !important;
  content: "\f291" !important; }

.layer-content {
  padding: 0 !important;
  height: 106px; }
  .layer-content.desafiar, .layer-content.challenge {
    border-top: 4px solid #d0021b; }
  .layer-content.evoluir, .layer-content.evolve {
    border-top: 4px solid #aee456; }
  .layer-content.imaginar, .layer-content.imagine {
    border-top: 4px solid #ffd900; }
  .layer-content.brincar, .layer-content.play {
    border-top: 4px solid #f6ae57; }
  .layer-content.descobrir, .layer-content.discover {
    border-top: 4px solid #31efc8; }

li.product-type-variable .price ins .woocommerce-Price-amount.amount {
  padding: 10px 5px !important; }

li.product-type-variable del.variation {
  display: none; }

@media (max-width: 768px) {
  .wcps-container {
    margin: 0 !important;
    padding: 0 !important; } }

@media (max-width: 768px) {
  .wcps-container .wcps-items {
    margin: 0 !important; } }

.wcps-container.wcps-container-5025 .wcps-items-price {
  background-color: transparent; }

.wcps-container .wcps-featured {
  display: none; }

.wcps-container .ajax_add_to_cart,
.wcps-container .add_to_cart_button {
  width: 100%;
  text-align: center;
  padding: 0 !important;
  background-color: #9d9991;
  color: #fff !important;
  text-transform: lowercase;
  line-height: 36px; }
  .wcps-container .ajax_add_to_cart:hover,
  .wcps-container .add_to_cart_button:hover {
    background-color: #543c96;
    color: #fff; }

.wcps-container .add_to_cart_button.loading {
  position: absolute;
  top: 0;
  left: 0; }

.wcps-container .wcps-items-cart {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 45%;
  height: 43px;
  padding: 5px 0 2px 0 !important;
  background-color: #9d9991; }
  .wcps-container .wcps-items-cart:hover {
    background-color: #543c96 !important;
    color: #fff; }
  .wcps-container .wcps-items-cart p {
    width: 100%;
    text-align: right;
    display: inline-block; }

.wcps-container .wcps-items-category {
  background-color: #beb8ad;
  height: 43px;
  width: 55%;
  color: #ffffff !important;
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 23px;
  text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0; }
  .wcps-container .wcps-items-category * {
    display: none; }
  .wcps-container .wcps-items-category a {
    color: #ffffff !important;
    display: block;
    line-height: 31px; }

.wcps-container del.variation {
  text-decoration: none !important;
  display: none; }

.wcps-container .on-sale del span {
  text-decoration: line-through !important; }

.wcps-container .add_to_cart_button.text_replaceable:before,
.wcps-container .single_add_to_cart_button:before {
  font: normal normal normal 14px/1 FontAwesome !important;
  content: "\f291" !important; }

.wcps-container .wcps-items-price {
  width: 45%;
  background-color: #543c96;
  position: absolute;
  right: 0;
  height: 63px;
  padding: 0 !important; }
  .wcps-container .wcps-items-price .woocommerce-Price-amount.amount {
    height: 45px;
    color: #ffffff;
    font-family: Montserrat;
    font-size: 25px;
    font-weight: 600;
    line-height: 23px;
    text-align: right;
    text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
    position: absolute;
    right: 0;
    padding: 20px 5px;
    width: 100%; }
    @media (max-width: 768px) {
      .wcps-container .wcps-items-price .woocommerce-Price-amount.amount {
        font-size: 25px !important; } }
  .wcps-container .wcps-items-price ins .woocommerce-Price-amount.amount {
    height: 45px;
    color: #ffffff;
    font-family: Montserrat;
    font-size: 25px;
    font-weight: 600;
    line-height: 23px;
    text-align: right;
    text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
    position: absolute;
    right: 0;
    padding: 5px;
    width: 100%; }
    @media (max-width: 768px) {
      .wcps-container .wcps-items-price ins .woocommerce-Price-amount.amount {
        font-size: 19px; } }
  .wcps-container .wcps-items-price del .woocommerce-Price-amount.amount {
    height: auto;
    text-align: right;
    color: rgba(255, 255, 255, 0.5) !important;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    text-align: right;
    text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
    position: absolute;
    bottom: 0;
    padding: 5px;
    width: 100%; }

.wcps-container .wcps-items-title {
  overflow: hidden;
  height: 56px;
  padding: 5px 8px !important;
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 600;
  line-height: 13px;
  text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  position: absolute;
  width: 55%;
  left: 0; }
  .wcps-container .wcps-items-title a {
    color: #543c96 !important;
    font-size: 14px !important;
    line-height: 16px !important; }

.wcps-container .owl-nav.middle-fixed div {
  width: 13px !important;
  height: 22px !important;
  background: url("/wp-content/themes/storefront/assets/images/seta_roxa.png") !important;
  background-size: cover !important; }

.wcps-container .owl-nav.middle-fixed .owl-prev {
  left: 0 !important; }
  @media (min-width: 768px) {
    .wcps-container .owl-nav.middle-fixed .owl-prev {
      left: -46px !important; } }

.wcps-container .owl-nav.middle-fixed .owl-next {
  right: 0 !important;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
  @media (min-width: 768px) {
    .wcps-container .owl-nav.middle-fixed .owl-next {
      right: -46px !important; } }

.wcps-container .owl-nav.middle-fixed * {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-radius: 0 !important; }
  .wcps-container .owl-nav.middle-fixed *:hover {
    border: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

.wcps-container .added_to_cart {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 105px;
  width: 100%;
  text-transform: lowercase;
  line-height: 80px; }

.wcps-container .add_to_cart_button.text_replaceable {
  position: inherit !important;
  text-transform: lowercase; }

.wcps-container div.wcps-items-sale {
  background: transparent url(/wp-content/themes/storefront/assets/images/label_promo.png) !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 82px !important;
  width: 90px !important;
  position: absolute;
  left: 0 !important;
  top: 0 !important;
  background-size: cover !important; }

.categories-holder {
  background-color: #f4f2f5;
  text-align: center;
  padding: 33px 0; }
  @media (min-width: 768px) {
    .categories-holder .flex-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .categories-holder .flex-item {
    margin-bottom: 43px; }
    @media (min-width: 768px) {
      .categories-holder .flex-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 0;
        margin-right: 43px; }
        .categories-holder .flex-item:first-child {
          margin-left: 55px; }
        .categories-holder .flex-item:last-child {
          margin-right: 0;
          margin-right: 55px; } }
    @media (width: 768px) {
      .categories-holder .flex-item {
        margin-right: 15px; }
        .categories-holder .flex-item:first-child {
          margin-left: 15px; }
        .categories-holder .flex-item:last-child {
          margin-right: 15px; } }
  .categories-holder .cat-block {
    height: 629px;
    text-align: center;
    position: relative; }
    @media (max-width: 768px) {
      .categories-holder .cat-block {
        padding-top: 10px; } }
    .categories-holder .cat-block.cat1 {
      background: -webkit-gradient(linear, left top, left bottom, from(#31efc8), to(#229188));
      background: linear-gradient(180deg, #31efc8 0%, #229188 100%); }
    .categories-holder .cat-block.cat2 {
      background: -webkit-gradient(linear, left top, left bottom, from(#fabb61), to(#db5910));
      background: linear-gradient(180deg, #fabb61 0%, #db5910 100%); }
    .categories-holder .cat-block.cat3 {
      background: -webkit-gradient(linear, left top, left bottom, from(#ffd900), to(#925e00));
      background: linear-gradient(180deg, #ffd900 0%, #925e00 100%); }
    .categories-holder .cat-block.cat4 {
      background: -webkit-gradient(linear, left top, left bottom, from(#7ed321), to(#275803));
      background: linear-gradient(180deg, #7ed321 0%, #275803 100%); }
    .categories-holder .cat-block.cat5 {
      background: -webkit-gradient(linear, left top, left bottom, from(#d0021b), to(#430000));
      background: linear-gradient(180deg, #d0021b 0%, #430000 100%); }
    .categories-holder .cat-block.cat6 {
      background: -webkit-gradient(linear, left top, left bottom, from(#7237fe), to(#4e3d7f));
      background: linear-gradient(180deg, #7237fe 0%, #4e3d7f 100%); }
      .categories-holder .cat-block.cat6 .cat-title {
        margin: 60px 0 90px 0; }
    .categories-holder .cat-block .cat-pic {
      height: 120px;
      width: auto;
      margin: 40px auto; }
    .categories-holder .cat-block .cat-title {
      height: 46px;
      text-align: center;
      display: block;
      width: 100%;
      margin-bottom: 20px;
      color: #ffffff !important;
      font-family: Montserrat;
      font-size: 45px;
      font-weight: bold;
      line-height: 44px;
      text-align: center;
      text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
      text-align: center;
      text-transform: uppercase; }
    .categories-holder .cat-block .cat-copy {
      height: 84px;
      width: 357px;
      color: #ffffff;
      font-family: Montserrat;
      font-size: 20px;
      line-height: 24px;
      text-align: center;
      width: 71%;
      display: block;
      margin: 0 auto; }
    .categories-holder .cat-block .pic-secondary-holder {
      background-color: #fff;
      overflow: hidden;
      position: absolute;
      bottom: 0;
      width: 100%; }
      .categories-holder .cat-block .pic-secondary-holder img {
        width: 100%;
        display: block;
        margin: 0 auto;
        border-radius: 0; }
    .categories-holder .cat-block .view-products {
      color: #f5a623;
      font-family: Montserrat;
      font-size: 22px;
      text-align: center;
      text-decoration: underline;
      padding: 10px 0;
      display: block;
      margin: 0 auto;
      text-transform: lowercase; }
      @media (max-width: 1024px) {
        .categories-holder .cat-block .view-products {
          margin-top: 20px; } }

@media (min-width: 768px) {
  .brands-holder {
    padding-bottom: 60px; } }

.brands-holder .nav-tabs.nav-justified > li > a {
  border-radius: 0; }

.brands-holder .nav-tabs > li.active > a,
.brands-holder .nav-tabs > li.active > a:focus,
.brands-holder .nav-tabs > li.active > a:hover {
  background-color: transparent; }

.brands-holder .nav-tabs > li.active > a:focus,
.brands-holder .nav-tabs > li.active > a:hover {
  color: #543c96; }

.brands-holder .nav-tabs.nav-justified {
  margin-bottom: 20px; }

.brands-holder .nav-tabs.nav-justified > a {
  border: none !important;
  outline: none !important;
  background-color: transparent !important; }

.brands-holder .nav-tabs.nav-justified > a {
  border-bottom: none !important;
  border-radius: 0 !important;
  border: none !important;
  outline: none !important;
  border-bottom: 1px solid transparent !important; }

.brands-holder .nav-tabs.nav-justified > .active > a,
.brands-holder .nav-tabs.nav-justified > .active > a:focus,
.brands-holder .nav-tabs.nav-justified > .active > a:hover {
  border-bottom: none !important;
  border-radius: 0 !important;
  border: none !important;
  outline: none !important;
  color: #543c96;
  border-bottom: 1px solid #543c96 !important; }

.brands-holder .nav > li > a:focus,
.brands-holder .nav > li > a:hover {
  border: none !important;
  background-color: transparent !important; }

.brands-holder .owl-carousel .owl-nav .owl-prev,
.brands-holder .owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  color: transparent; }

.brands-holder .owl-nav .owl-prev {
  left: 0;
  width: 9px !important;
  height: 16px !important;
  background: url(/wp-content/themes/storefront/assets/images/seta_roxa.png) !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: cover !important; }

.brands-holder .owl-nav .owl-next {
  right: 0;
  width: 9px !important;
  height: 16px !important;
  background: url(/wp-content/themes/storefront/assets/images/seta_roxa.png) !important;
  background-size: cover !important;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

.brands-holder ul {
  margin: 0; }

.brands-holder * {
  border: none;
  outline: none;
  background-color: transparent; }

.brands-holder .tab-title {
  text-align: center;
  text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .brands-holder .tab-title a {
    color: rgba(84, 60, 150, 0.2);
    font-family: Montserrat;
    font-size: 25px;
    line-height: 23px;
    text-transform: uppercase; }

.social-area {
  background-color: #e0ded9;
  padding-top: 60px;
  padding-bottom: 80px; }
  @media (min-width: 768px) {
    .social-area .flex-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 768px) {
    .social-area .flex-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 0;
      margin-right: 100px; }
      .social-area .flex-item:first-child {
        margin-left: 55px; }
      .social-area .flex-item:last-child {
        margin-right: 0;
        margin-right: 55px; } }
  @media (width: 768px) {
    .social-area .flex-item {
      margin-right: 40px; }
      .social-area .flex-item:first-child {
        margin-left: 15px; }
      .social-area .flex-item:last-child {
        margin-right: 15px; } }
  .social-area .social-title {
    color: #543c96;
    font-family: Montserrat;
    font-size: 25px;
    line-height: 23px;
    text-align: center;
    text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
    border-bottom: 1px solid #543c96;
    display: block;
    padding-bottom: 30px;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .social-area .social-title {
        margin-bottom: 90px; } }
  .social-area .article-excerpt {
    height: 70px;
    color: #000000;
    font-family: Montserrat;
    font-size: 17px;
    line-height: 20px;
    margin-top: 20px;
    display: inline-block;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .social-area .article-excerpt {
        margin-bottom: 0px; } }
  .social-area .pic-holder {
    position: relative;
    height: 365px;
    width: 100%;
    background-size: cover; }
    @media (max-width: 320px) {
      .social-area .pic-holder {
        height: 275px !important; } }
    @media (max-width: 375px) {
      .social-area .pic-holder {
        height: 335px !important; } }
    .social-area .pic-holder .social-logo {
      position: absolute;
      top: 0;
      left: 0;
      width: 33%; }
  .social-area a:hover {
    text-decoration: none; }

footer.site-footer {
  position: relative;
  background-color: #fff; }
  @media (min-width: 768px) {
    footer.site-footer {
      margin-top: -40px;
      padding-top: 80px;
      padding-bottom: 40px; }
      .single footer.site-footer {
        margin-top: 0px; } }
  footer.site-footer img {
    width: 60%;
    margin-bottom: 30px;
    padding-left: 10px; }
    @media (min-width: 768px) {
      footer.site-footer img {
        width: 33%; } }
    footer.site-footer img.pay {
      width: 82%; }
  footer.site-footer .social-icons {
    clear: both; }
    footer.site-footer .social-icons .social-logo {
      padding: 0;
      width: 29px;
      display: inline-block;
      margin: 40px 10px 0 0; }
      @media (max-width: 768px) {
        footer.site-footer .social-icons .social-logo {
          margin: 0px 10px 40px 0; } }
  footer.site-footer .nav-menu-footer-holder ul {
    list-style-type: none;
    margin: 0; }
    @media (max-width: 768px) {
      footer.site-footer .nav-menu-footer-holder ul {
        margin: 30px 0; } }
  footer.site-footer .nav-menu-footer-holder li,
  footer.site-footer .nav-menu-footer-holder li a {
    color: #543c96;
    font-family: Montserrat;
    line-height: 35px;
    font-size: 14px; }
    @media (max-width: 768px) {
      footer.site-footer .nav-menu-footer-holder li,
      footer.site-footer .nav-menu-footer-holder li a {
        line-height: 27px;
        font-size: 16px; } }
  footer.site-footer label.error {
    display: block;
    width: 100%;
    float: left;
    color: #543c96;
    font-weight: 700;
    text-decoration: underline;
    padding: 5px 0;
    position: absolute; }
  footer.site-footer .newsletter-holder {
    margin-bottom: 30px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative; }
    @media (min-width: 768px) {
      footer.site-footer .newsletter-holder {
        min-height: 100px; } }
    footer.site-footer .newsletter-holder .inner {
      border: 1px solid #543c96;
      background-color: rgba(216, 216, 216, 0.4);
      margin-bottom: 0;
      width: 100%; }
      @media (min-width: 768px) {
        footer.site-footer .newsletter-holder .inner {
          margin-left: 10px;
          width: 80%; } }
    footer.site-footer .newsletter-holder * {
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
    footer.site-footer .newsletter-holder form {
      margin-bottom: 0; }
    footer.site-footer .newsletter-holder input[type="email"] {
      padding-left: 10px;
      color: #543c96;
      font-family: Montserrat;
      font-size: 18px;
      line-height: 22px;
      width: 100%; }
      @media (min-width: 768px) {
        footer.site-footer .newsletter-holder input[type="email"] {
          width: 300px; } }
    footer.site-footer .newsletter-holder ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #543c96; }
    footer.site-footer .newsletter-holder ::-moz-placeholder {
      /* Firefox 19+ */
      color: #543c96; }
    footer.site-footer .newsletter-holder :-ms-input-placeholder {
      /* IE 10+ */
      color: #543c96; }
    footer.site-footer .newsletter-holder :-moz-placeholder {
      /* Firefox 18- */
      color: #543c96; }
    footer.site-footer .newsletter-holder input[type="button"] {
      width: 20px;
      float: right;
      padding: 0px 30px 0 20px;
      background-color: transparent;
      color: #543c96;
      font-weight: 700;
      font-size: 28px; }
      @media (max-width: 768px) {
        footer.site-footer .newsletter-holder input[type="button"] {
          position: absolute;
          top: 36px;
          right: 0; } }
      footer.site-footer .newsletter-holder input[type="button"]:active, footer.site-footer .newsletter-holder input[type="button"]:focus {
        border: none;
        outline: none; }
      footer.site-footer .newsletter-holder input[type="button"].loading {
        cursor: default; }
    footer.site-footer .newsletter-holder input[type="email"] {
      background-color: #f2f2f2 !important; }
    footer.site-footer .newsletter-holder img.posting {
      float: right;
      position: absolute;
      top: 47px;
      right: 50px;
      width: 30px; }
    footer.site-footer .newsletter-holder.overlayed {
      background-color: rgba(255, 255, 255, 0.8);
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        footer.site-footer .newsletter-holder.overlayed {
          min-height: 170px; } }
      footer.site-footer .newsletter-holder.overlayed .inner {
        -webkit-filter: blur(3px);
                filter: blur(3px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      footer.site-footer .newsletter-holder.overlayed .pop-up {
        opacity: 1;
        z-index: 2;
        -webkit-filter: blur(0);
                filter: blur(0);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 768px) {
          footer.site-footer .newsletter-holder.overlayed .pop-up {
            display: block; } }
    footer.site-footer .newsletter-holder .pop-up {
      z-index: -1;
      opacity: 0;
      width: 100%;
      height: 100%;
      padding: 13px;
      background-color: rgba(255, 255, 255, 0.8);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-box-shadow: inset 0 0 2px 1px rgba(158, 188, 214, 0.35) !important;
              box-shadow: inset 0 0 2px 1px rgba(158, 188, 214, 0.35) !important; }
      @media (max-width: 768px) {
        footer.site-footer .newsletter-holder .pop-up {
          display: none; } }
      @media (min-width: 768px) {
        footer.site-footer .newsletter-holder .pop-up {
          display: block;
          position: absolute;
          top: 0;
          left: 0; } }
      footer.site-footer .newsletter-holder .pop-up .intro {
        font-size: 14px;
        display: block; }
      footer.site-footer .newsletter-holder .pop-up label {
        font-weight: 400;
        font-weight: 400;
        font-size: 13px; }
      footer.site-footer .newsletter-holder .pop-up input {
        display: inline-block;
        margin: 10px 6px 0 0; }
      footer.site-footer .newsletter-holder .pop-up .close {
        position: absolute;
        top: 2px;
        right: 21px;
        opacity: 0.8;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform-origin: center center;
                transform-origin: center center; }
        footer.site-footer .newsletter-holder .pop-up .close:after {
          content: "\f057";
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          color: #543c96;
          line-height: 1.618;
          text-indent: 0;
          text-align: center;
          font-size: 18px; }
        footer.site-footer .newsletter-holder .pop-up .close:hover:after {
          color: #543c96;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
  footer.site-footer .footer-title {
    color: #543c96;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
    padding: 10px 0 0 10px; }
  @media (min-width: 768px) {
    footer.site-footer .flex-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  footer.site-footer .copyright {
    color: #543c96;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 700;
    padding: 20px 0 0 10px;
    display: block; }
  @media (min-width: 768px) {
    footer.site-footer .flex-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 0;
      margin-right: 43px; }
      footer.site-footer .flex-item:last-child {
        margin-right: 0; } }
  footer.site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 19px;
    background: -webkit-gradient(linear, left top, left bottom, from(#7237fe), to(#4e3d7f));
    background: linear-gradient(180deg, #7237fe 0%, #4e3d7f 100%); }

.col-full.main {
  position: relative; }
  .col-full.main > .onsale {
    background: transparent url(/wp-content/themes/storefront/assets/images/label_promo.png) !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    height: 82px !important;
    width: 90px !important;
    position: absolute;
    left: 0 !important;
    top: 30px !important;
    background-size: cover !important;
    color: transparent !important;
    border-color: transparent !important;
    border: none !important; }

ul.products li.product img {
  margin-bottom: 0 !important;
  margin: 0;
  width: 100%; }

.free-shipping {
  padding: 4px 0;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  display: none; }
  @media (min-width: 768px) {
    .free-shipping {
      display: block; } }

[class*=" iconic-woothumbs-icon-"]:before,
[class^="iconic-woothumbs-icon-"]:before {
  color: #543c96; }

.rw-report-link {
  display: none !important; }

.products .rw-ui-container {
  display: none !important; }

.products.error404.columns-2 li.product .price .woocommerce-Price-amount.amount {
  font-size: 14px; }

.products .layer-content {
  height: 106px; }

.products a:hover {
  text-decoration: none !important; }

.products .layer-content {
  background-color: #ccc; }

.products .woocommerce-loop-product__title {
  color: #543c96 !important;
  overflow: hidden;
  height: 60px;
  padding: 4px 8px !important;
  font-family: Montserrat;
  line-height: 12px;
  text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  position: absolute;
  width: 59%;
  left: 0;
  text-align: left;
  font-size: 14px !important;
  font-weight: bold !important;
  line-height: normal;
  text-decoration: none;
  margin-top: 0; }

.products .wcps-items-category {
  background-color: #beb8ad;
  height: 43px;
  width: 65%;
  color: #ffffff !important;
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 23px;
  text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0;
  text-align: left;
  padding: 5px 12px; }
  .products .wcps-items-category a {
    color: #ffffff !important;
    display: block;
    line-height: 31px; }

.products .ajax_add_to_cart,
.products .add_to_cart_button {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 35% !important;
  height: 43px !important;
  padding: 5px 0 2px 0 !important;
  background-color: #9d9991 !important;
  color: #fff;
  margin-bottom: 0 !important;
  font-size: 16px;
  line-height: 34px; }

.products .added_to_cart {
  background-color: #543c96;
  border-color: #543c96;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 105px;
  width: 35%;
  text-transform: lowercase;
  line-height: 20px; }

.products li.product .onsale {
  background: transparent url(/wp-content/themes/storefront/assets/images/label_promo.png) !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  height: 82px !important;
  width: 90px !important;
  position: absolute;
  left: 0 !important;
  top: 0px !important;
  background-size: cover !important;
  color: transparent !important;
  border-color: transparent !important;
  border: none !important; }

.products li.product .sale del span {
  text-decoration: line-through !important; }

.products li.product del span {
  text-decoration: line-through !important; }

.products li.product .price {
  width: 35%;
  position: absolute;
  right: 0;
  height: 63px;
  padding: 0 !important;
  background-color: #543c96; }
  .products li.product .price .woocommerce-Price-amount.amount {
    height: 45px;
    color: #ffffff !important;
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 600;
    line-height: 23px;
    text-align: right;
    text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
    position: absolute;
    right: 0;
    padding: 20px 5px;
    width: 100%; }
    @media (width: 768px) {
      .products li.product .price .woocommerce-Price-amount.amount {
        font-size: 19px; } }
    @media (max-width: 767px) {
      .products li.product .price .woocommerce-Price-amount.amount {
        font-size: 22px; } }
  .products li.product .price ins .woocommerce-Price-amount.amount {
    height: 45px;
    color: #ffffff;
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 600;
    line-height: 23px;
    text-align: right;
    text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
    position: absolute;
    right: 0;
    padding: 5px;
    width: 100%; }
    @media (max-width: 768px) {
      .products li.product .price ins .woocommerce-Price-amount.amount {
        font-size: 19px !important; } }
  .products li.product .price del .woocommerce-Price-amount.amount {
    height: auto;
    text-align: right;
    color: rgba(255, 255, 255, 0.5) !important;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    text-align: right;
    text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
    position: absolute;
    bottom: 0;
    padding: 5px;
    width: 100%; }

.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  background-color: #613bc2 !important; }
  .woocommerce-info a,
  .woocommerce-message a,
  .woocommerce-noreviews a,
  p.no-comments a {
    color: #fff !important; }

.woocommerce-error {
  font-family: Montserrat;
  font-size: 15px; }

.woocommerce-checkout.woocommerce-order-pay .entry-title {
  margin-top: 30px; }

.woocommerce-checkout.woocommerce-order-pay .order_details {
  font-family: Montserrat;
  font-size: 15px;
  color: #000; }

.woocommerce-checkout .checkout_coupon label {
  color: rgba(84, 60, 150, 0.5);
  font-family: Montserrat;
  font-size: 20px;
  line-height: 20px; }

.woocommerce-checkout .checkout_coupon input {
  background-color: #fffafa;
  height: 50px; }

.woocommerce-checkout .checkout_coupon .button {
  background-color: #543c96;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  line-height: 30px;
  text-align: center; }
  @media (max-width: 768px) {
    .woocommerce-checkout .checkout_coupon .button {
      font-size: 19px; } }

.woocommerce-checkout #order_review_heading {
  margin-bottom: 20px; }

.woocommerce-checkout .woocommerce-additional-fields p {
  color: rgba(84, 60, 150, 0.5);
  font-family: Montserrat;
  font-size: 22px;
  line-height: 20px; }

.woocommerce-checkout #billing_country_field {
  color: rgba(84, 60, 150, 0.5);
  font-family: Montserrat;
  font-size: 16px;
  line-height: 20px; }

@media (max-width: 768px) {
  .woocommerce-checkout .select2-selection {
    max-width: 135px; } }

.woocommerce-checkout .select2-container--default .select2-selection--single {
  background-color: #fffafa !important; }

.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #fffafa !important; }

.woocommerce-checkout .select2-results__option {
  color: #543c96 !important;
  font-family: Montserrat !important; }

.woocommerce-checkout .select2-container {
  margin-bottom: 15px; }

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: Montserrat; }

.woocommerce-checkout .woocommerce-checkout .select2-container--default .select2-selection--single {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0; }

.woocommerce-checkout .woocommerce-checkout .woocommerce-info a {
  color: #fff !important; }

.woocommerce-checkout .shop_table {
  margin-bottom: 10px !important; }

.woocommerce-checkout .woocommerce-terms-and-conditions-link {
  color: rgba(84, 60, 150, 0.5);
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
  text-decoration: underline !important; }

.woocommerce-checkout .site-main {
  margin: 0 auto;
  max-width: 960px !important; }

.woocommerce-checkout .woocommerce-info {
  font-family: Montserrat; }
  @media (min-width: 768px) {
    .woocommerce-checkout .woocommerce-info {
      margin-left: -99em;
      margin-right: -99em;
      padding-left: 99em;
      padding-right: 99em; } }

.woocommerce-checkout .entry-title {
  text-align: center;
  text-transform: uppercase;
  color: #543c96;
  font-family: Montserrat;
  font-size: 25px;
  line-height: 23px;
  text-align: center;
  text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  padding-bottom: 43px;
  border-bottom: 1px solid #543c96;
  margin-bottom: 30px; }

.woocommerce-checkout h3 {
  color: #543c96;
  font-family: Montserrat;
  font-size: 22px;
  font-weight: 500;
  line-height: 27px;
  margin-bottom: 30px; }

@media (max-width: 768px) {
  .woocommerce-checkout .woocommerce-shipping-fields label span {
    margin-left: 15px !important; }
  .woocommerce-checkout .woocommerce-shipping-fields input[type="checkbox"] {
    margin-left: 0 !important; } }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-account-fields label {
  color: rgba(84, 60, 150, 0.5);
  font-family: Montserrat;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400; }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper input,
.woocommerce-checkout .woocommerce-account-fields input {
  background-color: #fffafa;
  height: 50px;
  margin-bottom: 20px; }

.woocommerce-checkout .woocommerce-account-fields {
  margin: 30px 0; }

.woocommerce-checkout #order_review {
  background-color: transparent !important; }
  .woocommerce-checkout #order_review thead th {
    color: #ffffff;
    background-color: #9b9b9b;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px; }
  .woocommerce-checkout #order_review tbody .product-name {
    color: #543c96;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 19px; }
  .woocommerce-checkout #order_review tbody .woocommerce-Price-amount.amount {
    color: rgba(0, 0, 0, 0.5);
    font-family: Montserrat;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 19px;
    text-align: center; }
  .woocommerce-checkout #order_review tbody tr:nth-child(odd) td {
    background-color: #fffafa; }
  .woocommerce-checkout #order_review tbody tr:nth-child(even) td {
    background-color: #f2eded; }
  .woocommerce-checkout #order_review tfoot .cart-subtotal {
    background-color: #f8f8f8;
    color: #543c96;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 19px; }
    .woocommerce-checkout #order_review tfoot .cart-subtotal th {
      background-color: #f8f8f8; }
  .woocommerce-checkout #order_review tfoot .woocommerce-Price-amount.amount {
    color: rgba(0, 0, 0, 0.5);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    text-align: center; }
  .woocommerce-checkout #order_review tfoot .shipping th {
    background-color: #f8f8f8;
    color: #543c96;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 19px; }
  .woocommerce-checkout #order_review tfoot .shipping td {
    background-color: #f8f8f8; }
  .woocommerce-checkout #order_review tfoot .shipping #shipping_method {
    background-color: #f8f8f8; }
    .woocommerce-checkout #order_review tfoot .shipping #shipping_method li label {
      color: #543c96;
      font-family: Montserrat;
      font-size: 14px;
      line-height: 19px;
      font-weight: 500; }
  .woocommerce-checkout #order_review tfoot .order-total th {
    background-color: #543c96;
    color: #f2eded;
    font-family: Montserrat;
    font-size: 22px;
    line-height: 29px;
    font-weight: 500; }
  .woocommerce-checkout #order_review tfoot .order-total td {
    background-color: #543c96; }
  .woocommerce-checkout #order_review tfoot .order-total .woocommerce-Price-amount.amount {
    color: #fff !important;
    font-weight: 500;
    font-family: Montserrat;
    font-size: 22px;
    line-height: 19px; }
  .woocommerce-checkout #order_review tfoot .order-total .includes_tax {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #fff; }
    .woocommerce-checkout #order_review tfoot .order-total .includes_tax .woocommerce-Price-amount.amount {
      font-size: 15px; }

.woocommerce-checkout #payment {
  background-color: #fffafa; }
  .woocommerce-checkout #payment .wc_payment_method {
    background-color: #fffafa; }
  .woocommerce-checkout #payment .payment_methods li input[type="radio"]:first-child:checked + label:before {
    color: #543c96; }
  .woocommerce-checkout #payment label,
  .woocommerce-checkout #payment .payment_box {
    color: rgba(84, 60, 150, 0.5);
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    line-height: 19px; }
  .woocommerce-checkout #payment .place-order {
    padding: 10px 20px 25px 20px;
    margin: 0;
    background-color: white; }
    .woocommerce-checkout #payment .place-order .checkbox input[type="checkbox"],
    .woocommerce-checkout #payment .place-order .checkbox-inline input[type="checkbox"],
    .woocommerce-checkout #payment .place-order .radio input[type="radio"],
    .woocommerce-checkout #payment .place-order .radio-inline input[type="radio"] {
      margin-left: 0px; }
    .woocommerce-checkout #payment .place-order .wc-terms-and-conditions span {
      padding-left: 26px; }
    .woocommerce-checkout #payment .place-order .button {
      background-color: #543c96;
      color: #ffffff;
      font-family: Montserrat;
      font-size: 23px;
      font-weight: 500;
      line-height: 30px;
      text-align: center; }
      @media (max-width: 768px) {
        .woocommerce-checkout #payment .place-order .button {
          font-size: 19px; } }

.woocommerce-checkout textarea {
  background-color: #fffafa;
  font-size: 16px; }

.error404 #primary {
  max-width: 1024px !important; }

.error404 #secondary {
  display: none; }

.error404 #primary {
  margin: 0 auto;
  float: none;
  font-family: Montserrat;
  color: #000; }
  @media (min-width: 768px) {
    .error404 #primary {
      padding-bottom: 60px;
      padding-left: 45px;
      padding-right: 45px; } }

.error404 .woocommerce-tabs ul.tabs li.active a,
.error404 ul.products li.product .price,
.error404 .onsale,
.error404 .widget_search form:before,
.error404 .widget_product_search form:before {
  color: #543c96 !important; }

.error404 .entry-title {
  display: none; }

.error404 h1,
.error404 h2,
.error404 h3,
.error404 h4 {
  color: #543c96; }

.error404 .fourohfour-columns-2 .col-2 {
  background-color: #eeecef;
  color: #593ba6; }
  .error404 .fourohfour-columns-2 .col-2 a {
    color: #593ba6; }

.error404 .widget_product_search {
  background-color: #543c96 !important; }

/*
.search{

    .col-full{
        &.breadcrumb-holder{
         @media (min-width: 768px) {
             margin-bottom: 0px;
         }
        }
         @media (min-width: 768px) {
             margin-bottom: 90px;
         }
    }
   
    article{
        float: left;
        width: 30%;
        margin: 10px;
        .entry-meta{display: none}
   }
}
*/
@media (min-width: 1024px) {
  .search .site-main ul.products li.product {
    width: 35%;
    margin-right: 25px; } }

.page .site-main a,
.search .site-main a,
.woocommerce-account .site-main a {
  color: #543c96;
  text-decoration: underline; }

.page .woocommerce-LostPassword a,
.search .woocommerce-LostPassword a,
.woocommerce-account .woocommerce-LostPassword a {
  color: #543c96;
  text-decoration: underline; }

.page #secondary,
.search #secondary,
.woocommerce-account #secondary {
  display: none; }

.page #primary,
.search #primary,
.woocommerce-account #primary {
  margin: 0 auto;
  font-family: Montserrat;
  color: #000; }
  @media (min-width: 768px) {
    .page #primary,
    .search #primary,
    .woocommerce-account #primary {
      padding-bottom: 60px;
      width: 100% !important;
      float: none; } }

.page .entry-title,
.search .entry-title,
.woocommerce-account .entry-title {
  display: none; }

.page h1,
.page h2,
.page h3,
.page h4,
.search h1,
.search h2,
.search h3,
.search h4,
.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-account h4 {
  color: #543c96; }

.page .woocommerce-MyAccount-navigation li a,
.search .woocommerce-MyAccount-navigation li a,
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  color: #543c96; }

.page .woocommerce-MyAccount-content,
.search .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content {
  color: #000; }
  .page .woocommerce-MyAccount-content h3,
  .page .woocommerce-MyAccount-content legend,
  .search .woocommerce-MyAccount-content h3,
  .search .woocommerce-MyAccount-content legend,
  .woocommerce-account .woocommerce-MyAccount-content h3,
  .woocommerce-account .woocommerce-MyAccount-content legend {
    color: #543c96;
    font-family: Montserrat; }
    @media (min-width: 768px) {
      .page .woocommerce-MyAccount-content h3,
      .page .woocommerce-MyAccount-content legend,
      .search .woocommerce-MyAccount-content h3,
      .search .woocommerce-MyAccount-content legend,
      .woocommerce-account .woocommerce-MyAccount-content h3,
      .woocommerce-account .woocommerce-MyAccount-content legend {
        margin-bottom: 25px; } }
  .page .woocommerce-MyAccount-content a,
  .search .woocommerce-MyAccount-content a,
  .woocommerce-account .woocommerce-MyAccount-content a {
    color: #543c96;
    text-decoration: underline; }
  .page .woocommerce-MyAccount-content .button,
  .search .woocommerce-MyAccount-content .button,
  .woocommerce-account .woocommerce-MyAccount-content .button {
    background-color: #543c96;
    color: #ffffff;
    font-family: Montserrat;
    font-weight: 500;
    text-align: center; }
  .page .woocommerce-MyAccount-content label,
  .search .woocommerce-MyAccount-content label,
  .woocommerce-account .woocommerce-MyAccount-content label {
    color: rgba(84, 60, 150, 0.5);
    font-family: Montserrat;
    font-size: 20px;
    line-height: 20px; }
  .page .woocommerce-MyAccount-content input,
  .search .woocommerce-MyAccount-content input,
  .woocommerce-account .woocommerce-MyAccount-content input {
    background-color: #fffafa;
    height: 50px; }

.page div.wpcf7-response-output,
.search div.wpcf7-response-output,
.woocommerce-account div.wpcf7-response-output {
  padding: 5px 10px;
  margin: 0; }

.page input[type="checkbox"],
.search input[type="checkbox"],
.woocommerce-account input[type="checkbox"] {
  height: auto !important; }

.page .wpcf7,
.search .wpcf7,
.woocommerce-account .wpcf7 {
  color: #000; }
  .page .wpcf7 .wpgdprc span.wpcf7-list-item,
  .search .wpcf7 .wpgdprc span.wpcf7-list-item,
  .woocommerce-account .wpcf7 .wpgdprc span.wpcf7-list-item {
    margin: 0; }
  .page .wpcf7 h3,
  .page .wpcf7 legend,
  .search .wpcf7 h3,
  .search .wpcf7 legend,
  .woocommerce-account .wpcf7 h3,
  .woocommerce-account .wpcf7 legend {
    color: #543c96;
    font-family: Montserrat; }
    @media (min-width: 768px) {
      .page .wpcf7 h3,
      .page .wpcf7 legend,
      .search .wpcf7 h3,
      .search .wpcf7 legend,
      .woocommerce-account .wpcf7 h3,
      .woocommerce-account .wpcf7 legend {
        margin-bottom: 25px; } }
  .page .wpcf7 a,
  .search .wpcf7 a,
  .woocommerce-account .wpcf7 a {
    color: #543c96;
    text-decoration: underline; }
  .page .wpcf7 input[type="submit"],
  .search .wpcf7 input[type="submit"],
  .woocommerce-account .wpcf7 input[type="submit"] {
    background-color: #543c96;
    color: #ffffff;
    font-family: Montserrat;
    font-weight: 500;
    text-align: center; }
  .page .wpcf7 label,
  .search .wpcf7 label,
  .woocommerce-account .wpcf7 label {
    color: rgba(84, 60, 150, 0.5);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500; }
  .page .wpcf7 input,
  .search .wpcf7 input,
  .woocommerce-account .wpcf7 input {
    background-color: #fffafa;
    height: 50px; }
    @media (max-width: 768px) {
      .page .wpcf7 input,
      .search .wpcf7 input,
      .woocommerce-account .wpcf7 input {
        font-size: 15px; } }
  .page .wpcf7 textarea,
  .search .wpcf7 textarea,
  .woocommerce-account .wpcf7 textarea {
    background-color: #fffafa;
    height: 150px; }

.page .woocommerce h2,
.search .woocommerce h2,
.woocommerce-account .woocommerce h2 {
  text-align: center;
  text-transform: uppercase;
  color: #543c96;
  font-family: Montserrat;
  font-size: 25px;
  text-align: center;
  text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  padding-bottom: 43px;
  border-bottom: 1px solid #543c96;
  margin-bottom: 30px; }

@media (min-width: 768px) {
  .page .woocommerce-password-strength,
  .search .woocommerce-password-strength,
  .woocommerce-account .woocommerce-password-strength {
    float: right; } }

.page .woocommerce-form-login .button,
.page form.register .button,
.search .woocommerce-form-login .button,
.search form.register .button,
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account form.register .button {
  background-color: #543c96;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  text-align: center; }

.page .woocommerce-form-login label,
.page form.register label,
.search .woocommerce-form-login label,
.search form.register label,
.woocommerce-account .woocommerce-form-login label,
.woocommerce-account form.register label {
  color: rgba(84, 60, 150, 0.5);
  font-family: Montserrat;
  font-size: 20px;
  line-height: 20px; }

.page .woocommerce-form-login input,
.page form.register input,
.search .woocommerce-form-login input,
.search form.register input,
.woocommerce-account .woocommerce-form-login input,
.woocommerce-account form.register input {
  background-color: #fffafa;
  height: 50px; }

.woocommerce-cart .cross-sells {
  display: none; }

.woocommerce-cart .site-main {
  margin: 0 auto;
  max-width: 960px !important; }

.woocommerce-cart .entry-title {
  text-align: center;
  text-transform: uppercase;
  color: #543c96;
  font-family: Montserrat;
  font-size: 25px;
  line-height: 23px;
  text-align: center;
  text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  padding-bottom: 43px;
  border-bottom: 1px solid #543c96;
  margin-bottom: 30px; }

.woocommerce-cart button[type="submit"],
.woocommerce-cart .button.wc-backward {
  height: 46px;
  background-color: #9b9b9b;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 22px;
  line-height: 20px;
  font-weight: 400;
  text-transform: lowercase; }
  .woocommerce-cart button[type="submit"]:hover, .woocommerce-cart button[type="submit"]:active,
  .woocommerce-cart .button.wc-backward:hover,
  .woocommerce-cart .button.wc-backward:active {
    text-decoration: none; }
  @media (max-width: 768px) {
    .woocommerce-cart button[type="submit"],
    .woocommerce-cart .button.wc-backward {
      width: 100%;
      text-align: center; } }

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
  background-color: #543c96;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 500;
  line-height: 37px;
  text-align: center; }
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:active {
    text-decoration: none; }
  @media (max-width: 768px) {
    .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
      font-size: 20px; } }

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  background-color: #9b9b9b;
  width: 100%;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  padding: 10px 0;
  margin: 0;
  border-bottom: none; }
  @media (max-width: 768px) {
    .woocommerce-cart .cart-collaterals .cart_totals h2 {
      font-size: 20px;
      line-height: 0px;
      padding: 18px 0; } }

.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
  color: #000000;
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 36px; }

.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal .woocommerce-Price-amount.amount,
.woocommerce-cart .cart-collaterals .cart_totals .order-total .woocommerce-Price-amount.amount {
  font-family: Montserrat;
  font-size: 22px;
  font-weight: 300;
  line-height: 19px; }

.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal .includes_tax,
.woocommerce-cart .cart-collaterals .cart_totals .order-total .includes_tax {
  font-size: 15px;
  color: rgba(0, 0, 0, 0.5); }
  .woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal .includes_tax .woocommerce-Price-amount.amount,
  .woocommerce-cart .cart-collaterals .cart_totals .order-total .includes_tax .woocommerce-Price-amount.amount {
    font-size: 15px;
    color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 768px) {
    .woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal .includes_tax,
    .woocommerce-cart .cart-collaterals .cart_totals .order-total .includes_tax {
      display: block; } }

.woocommerce-cart .cart-collaterals .cart_totals table th {
  background-color: #f2eded;
  color: #543c96;
  font-family: Montserrat;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400; }

.woocommerce-cart .cart-collaterals .cart_totals table td #shipping_method li label {
  color: #000000;
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px; }
  @media (max-width: 768px) {
    .woocommerce-cart .cart-collaterals .cart_totals table td #shipping_method li label {
      max-width: 50%;
      text-align: left; } }

.woocommerce-cart .coupon #coupon_code {
  height: 50px !important;
  width: 250px !important;
  background-color: #fffafa;
  height: 20px;
  width: 148px;
  color: rgba(84, 60, 150, 0.5);
  font-family: Montserrat;
  font-size: 22px;
  line-height: 20px; }

.woocommerce-cart .coupon .button {
  height: 46px;
  width: 206px;
  background-color: #9b9b9b;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 22px;
  line-height: 20px;
  font-weight: 400;
  text-transform: lowercase; }

.woocommerce-cart .coupon ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(84, 60, 150, 0.5); }

.woocommerce-cart .coupon ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(84, 60, 150, 0.5); }

.woocommerce-cart .coupon :-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(84, 60, 150, 0.5); }

.woocommerce-cart .coupon :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(84, 60, 150, 0.5); }

.woocommerce-cart .shop_table td.actions {
  padding-top: 20px; }

.woocommerce-cart .shop_table .checkout-button {
  background-color: #543c96;
  height: 37px;
  width: 392.04px;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 30px;
  font-weight: 500;
  line-height: 37px;
  text-align: center; }

.woocommerce-cart .shop_table thead tr th {
  background-color: #9b9b9b;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 500;
  line-height: 0px; }

.woocommerce-cart .shop_table tbody * {
  border: none !important;
  outline: none !important; }

.woocommerce-cart .shop_table tbody tr {
  margin-bottom: 30px; }
  .woocommerce-cart .shop_table tbody tr.cart_item {
    margin-bottom: 0; }
  .woocommerce-cart .shop_table tbody tr.cart_item td.product-name a {
    color: #543c96;
    font-family: Montserrat;
    font-weight: 500; }
    @media (min-width: 768px) {
      .woocommerce-cart .shop_table tbody tr.cart_item td.product-name a {
        font-size: 18px;
        line-height: 30px; } }
  .woocommerce-cart .shop_table tbody tr.cart_item td.product-subtotal,
  .woocommerce-cart .shop_table tbody tr.cart_item td.product-price {
    font-family: Montserrat;
    font-weight: 500;
    line-height: 70px; }
    @media (min-width: 768px) {
      .woocommerce-cart .shop_table tbody tr.cart_item td.product-subtotal,
      .woocommerce-cart .shop_table tbody tr.cart_item td.product-price {
        font-size: 25px;
        padding: 0.6180469716em;
        color: rgba(0, 0, 0, 0.5);
        outline: 0;
        border: 0;
        -webkit-appearance: none;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-weight: 400;
        -webkit-box-shadow: none !important;
                box-shadow: none !important; } }
  @media (min-width: 768px) {
    .woocommerce-cart .shop_table tbody tr.cart_item td.product-quantity input {
      padding: 0.6180469716em;
      background-color: #9b9b9b;
      color: #ffffff;
      outline: 0;
      border: 0;
      -webkit-appearance: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-weight: 400;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
              box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
      color: #ffffff;
      font-family: Montserrat;
      font-size: 20px;
      font-weight: 500;
      line-height: 20px; } }
  .woocommerce-cart .shop_table tbody tr.cart_item:nth-child(odd) td {
    background-color: #fffafa; }
  .woocommerce-cart .shop_table tbody tr.cart_item:nth-child(even) td {
    background-color: #f2eded; }

.error404 .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-breadcrumb,
.search .woocommerce-breadcrumb,
.page .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb {
  color: #543c96 !important;
  color: #543c96; }
  .error404 .woocommerce-breadcrumb .breadcrumb-separator,
  .post-type-archive-product .woocommerce-breadcrumb .breadcrumb-separator,
  .search .woocommerce-breadcrumb .breadcrumb-separator,
  .page .woocommerce-breadcrumb .breadcrumb-separator,
  .single-product .woocommerce-breadcrumb .breadcrumb-separator {
    color: #543c96 !important; }
  @media (max-width: 768px) {
    .error404 .woocommerce-breadcrumb,
    .post-type-archive-product .woocommerce-breadcrumb,
    .search .woocommerce-breadcrumb,
    .page .woocommerce-breadcrumb,
    .single-product .woocommerce-breadcrumb {
      margin-bottom: 0 !important; } }
  .error404 .woocommerce-breadcrumb a,
  .post-type-archive-product .woocommerce-breadcrumb a,
  .search .woocommerce-breadcrumb a,
  .page .woocommerce-breadcrumb a,
  .single-product .woocommerce-breadcrumb a {
    color: #543c96 !important;
    opacity: 0.5 !important; }
    @media (max-width: 768px) {
      .error404 .woocommerce-breadcrumb a,
      .post-type-archive-product .woocommerce-breadcrumb a,
      .search .woocommerce-breadcrumb a,
      .page .woocommerce-breadcrumb a,
      .single-product .woocommerce-breadcrumb a {
        line-height: 44px; } }
  .error404 .woocommerce-breadcrumb span,
  .post-type-archive-product .woocommerce-breadcrumb span,
  .search .woocommerce-breadcrumb span,
  .page .woocommerce-breadcrumb span,
  .single-product .woocommerce-breadcrumb span {
    color: #543c96 !important;
    opacity: 1 !important; }

.single-product .preorder {
  background-color: #3d2d6a;
  padding: 12px;
  color: #e3a401;
  font-size: 18px;
  line-height: 25px;
  margin-top: 30px; }

@media (max-width: 768px) {
  .single-product .single-product div.product form.cart {
    margin-bottom: 0px !important; } }

@media (max-width: 768px) {
  .single-product .woocommerce-Tabs-panel table {
    margin-bottom: 0px !important; } }

.single-product .woocommerce-variation-availability,
.single-product .woocommerce-variation-availability p,
.single-product p.stock {
  color: #f5a623 !important;
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px; }

.single-product p.stock {
  margin-top: 35px; }

@media (min-width: 768px) {
  .single-product table.variations {
    margin-bottom: 20px !important; } }

.single-product table.variations .reset_variations {
  color: #543c96 !important; }

.single-product table.variations td.label {
  display: block;
  text-align: left;
  color: #543c96;
  text-transform: uppercase;
  font-size: 21px;
  margin-bottom: 5px;
  font-weight: 400; }

.single-product table.variations td.value select {
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }

.single-product .input-text,
.single-product input[type="email"],
.single-product input[type="password"],
.single-product input[type="search"],
.single-product input[type="text"],
.single-product input[type="url"],
.single-product textarea {
  background-color: #ffffff;
  color: #543c96; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  clear: none !important; }

.single-product .onsale {
  left: inherit !important;
  top: 31px !important;
  z-index: 2; }

.single-product h1 {
  color: #543c96;
  font-family: Montserrat;
  font-size: 26px;
  font-weight: 700 !important; }
  @media (max-width: 768px) {
    .single-product h1 {
      font-size: 23px !important; } }

.single-product .price span {
  height: 45px;
  width: 302px;
  color: #9d9991;
  font-family: Montserrat;
  font-size: 40px;
  font-weight: 600;
  line-height: 23px;
  text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6); }
  @media (max-width: 768px) {
    .single-product .price span {
      font-size: 26px !important; } }

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  bottom: 0 !important; }

.single-product .col-full.main {
  border-top: 1px solid #543c96;
  padding-top: 30px;
  padding-left: 0;
  padding-right: 0; }

.single-product .summary.entry-summary h1 {
  margin-top: 0; }

.single-product .summary.entry-summary h1,
.single-product .summary.entry-summary p {
  color: #543c96; }

.single-product p {
  margin-bottom: 16px; }

.single-product .stock {
  text-transform: uppercase; }

.single-product .woocommerce-product-details__short-description {
  color: #543c96;
  font-family: Montserrat;
  font-size: 16px;
  line-height: 21px; }
  @media (max-width: 768px) {
    .single-product .woocommerce-product-details__short-description {
      font-size: 18px !important; } }

.single-product .products .woocommerce-Price-currencySymbol {
  color: #fff !important;
  font-size: 24px !important; }
  @media (width: 768px) {
    .single-product .products .woocommerce-Price-currencySymbol {
      font-size: 19px !important; } }

.single-product .products li.product .price {
  width: 42%; }

.single-product .products .ajax_add_to_cart,
.single-product .products .add_to_cart_button {
  width: 42% !important; }

.single-product .add_to_cart_button.text_replaceable:before,
.single-product .single_add_to_cart_button:before {
  font: normal normal normal 14px/1 FontAwesome !important;
  content: "\f291" !important; }

@media (min-width: 768px) {
  .single-product .up-sells.upsells.products {
    clear: both;
    padding-top: 35px;
    margin-left: -99em;
    margin-right: -99em;
    padding-left: 99em;
    padding-right: 99em;
    background-color: #e0ded9; }
    .single-product .up-sells.upsells.products::before {
      content: "";
      margin-top: 0;
      width: 100%;
      clear: both;
      padding-top: 40px;
      margin-left: -99em;
      margin-right: -99em;
      padding-left: 99em;
      padding-right: 99em;
      background-color: #f4f2f5; } }

.single-product .up-sells.upsells.products > h2,
.single-product .related.products > h2,
.single-product .cross-sells > h2 {
  color: #543c96;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 25px;
  text-align: center;
  text-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  padding-bottom: 43px;
  border-bottom: 1px solid #543c96;
  margin-bottom: 30px;
  padding-top: 40px; }

.single-product .product_meta {
  display: none; }

.single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 28% !important;
  margin: 0 13px 14px 0 !important; }
  @media (min-width: 768px) {
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
      width: 30% !important;
      margin: 0 13px 14px 0 !important; } }

@media (min-width: 1024px) {
  .single-product .iconic-woothumbs-all-images-wrap {
    width: 45% !important;
    margin-right: 5% !important;
    margin-bottom: 20px !important; } }

.single-product .woocommerce-product-gallery img {
  border-radius: 0 !important; }

@media (min-width: 768px) {
  .single-product .woocommerce-product-gallery {
    width: 45% !important;
    margin-right: 5% !important;
    margin-bottom: 20px !important; } }

.single-product .price del span {
  font-size: 18px !important;
  text-decoration: line-through !important; }

.single-product .single_add_to_cart_button {
  background-color: #543c96 !important;
  padding: 20px 100px; }
  .single-product .single_add_to_cart_button::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    content: "\f291" !important; }

.single-product .add_to_cart_button.text_replaceable:before,
.single-product .single_add_to_cart_button:before {
  padding: 0; }

.single-product .summary.entry-summary {
  width: 100% !important; }
  @media (min-width: 769px) {
    .single-product .summary.entry-summary {
      width: 50% !important;
      margin-right: 0 !important;
      margin-bottom: 20px !important; } }

@media (min-width: 768px) {
  .single-product .woocommerce-tabs {
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%; } }

.single-product .woocommerce-tabs ul.tabs.wc-tabs {
  display: none; }

.single-product .woocommerce-tabs .panel {
  margin-right: 0;
  margin-top: 0;
  color: #593ba7;
  border: none;
  border-radius: 0; }
  .single-product .woocommerce-tabs .panel h2 {
    background-color: #543c96;
    color: #ffffff;
    font-family: Montserrat;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    margin-bottom: 0 !important;
    padding: 10px 10px !important;
    text-align: center;
    margin-top: 0; }
  @media (min-width: 768px) {
    .single-product .woocommerce-tabs .panel {
      width: 100%;
      float: none; }
      .single-product .woocommerce-tabs .panel table {
        margin-bottom: 0; } }
  .single-product .woocommerce-tabs .panel .shop_attributes tr {
    background-color: #fffafa; }
    .single-product .woocommerce-tabs .panel .shop_attributes tr:nth-child(odd) {
      background-color: #fff; }
  .single-product .woocommerce-tabs .panel .shop_attributes th {
    width: 100%;
    display: block;
    background-color: transparent;
    font-size: 15px;
    padding: 10px 20px 0 20px; }
  .single-product .woocommerce-tabs .panel .shop_attributes td {
    color: #000;
    width: 100%;
    display: block;
    background-color: transparent;
    padding: 0px 20px 10px; }

@media (min-width: 768px) {
  .site-main {
    margin-bottom: 0 !important; } }

@-webkit-keyframes Gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes Gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

a:focus,
.button:focus,
.button.alt:focus,
.button.added_to_cart:focus,
.button.wc-forward:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline-color: transparent !important; }

a:focus,
a:hover,
a:active {
  text-decoration: none !important; }

.iconic-woothumbs-pswp {
  z-index: 10000001 !important; }

.pswp__caption {
  display: none !important; }

.spu-box {
  background: -webkit-gradient(linear, left top, left bottom, from(#7237fe), to(#4e3d7f)) !important;
  background: linear-gradient(180deg, #7237fe 0%, #4e3d7f 100%) !important; }
  .spu-box .wpcf7-acceptance input[type="checkbox"] {
    position: absolute;
    z-index: 9999999;
    top: 0;
    left: 0; }
  .spu-box p {
    margin: 0 !important; }
  .spu-box .accept,
  .spu-box .accept a {
    color: #fff !important; }
  .spu-box form {
    margin: 0; }
  .spu-box .wpcf7-submit {
    background-color: #f5a623 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    height: auto;
    font-size: 30px;
    padding: 0px 0;
    height: auto !important;
    display: block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0; }
  .spu-box label {
    color: #f5a623 !important;
    font-family: Montserrat;
    font-size: 25px !important;
    font-weight: 300 !important;
    line-height: 40px !important;
    text-align: center !important;
    text-align: left !important;
    width: 100%; }
  .spu-box input {
    background-color: rgba(255, 255, 255, 0.3) !important;
    width: 100% !important;
    color: #fff !important; }
  .spu-box span.wpcf7-not-valid-tip {
    font-size: 14px; }
  .spu-box div.wpcf7-response-output {
    color: #fff; }
  .spu-box h1 {
    color: #fff;
    font-family: Montserrat;
    font-size: 30px !important;
    font-weight: 500;
    text-transform: uppercase !important;
    margin-top: 30px !important;
    display: block !important;
    line-height: 42px !important; }
    .spu-box h1 .light {
      font-weight: 200; }
    .spu-box h1 .bold {
      font-weight: 700; }
    .spu-box h1 .yellow {
      color: #f5a623; }
  .spu-box .footer {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 15px;
    line-height: 40px;
    text-align: center;
    font-weight: 300;
    text-align: center; }
