@import 'fonts.css';
h1, .h1 {
  font-family: 'Matrice';
  font-style: normal;
  font-weight: 700 !important;
  font-size: 60px !important;
  line-height: 60px !important; }
  @media (min-width: 768px) and (max-width: 1280px) {
  h1, .h1 {
    font-size: 55px !important;
    line-height: 55px !important; } }
  @media (max-width: 767px) {
  h1, .h1 {
    font-size: 40px !important;
    line-height: 40px !important; } }

h2, .h2 {
  font-family: 'Matrice';
  font-style: normal;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 28px !important;
  font-feature-settings: 'tnum' on, 'lnum' on; }
  @media (min-width: 768px) and (max-width: 1280px) {
  h2, .h2 {
    font-size: 30px !important;
    line-height: 30px !important; } }
  @media (max-width: 767px) {
  h2, .h2 {
    font-size: 25px !important;
    line-height: 25px !important; } }

h3, .h3 {
  font-family: 'Matrice';
  font-style: normal;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 20px !important;
  letter-spacing: -0.005em; }
  @media (min-width: 768px) and (max-width: 1280px) {
  h3, .h3 {
    font-size: 25px !important;
    line-height: 25px !important; } }
  @media (max-width: 767px) {
  h3, .h3 {
    font-size: 20px !important;
    line-height: 20px !important; } }

h4, .h4 {
  font-family: 'Matrice';
  font-style: normal;
  font-weight: 700;
  font-size: 25px !important;
  line-height: 25px !important; }
  @media (min-width: 768px) and (max-width: 1280px) {
  h4, .h4 {
    font-size: 22px !important;
    line-height: 22px !important; } }
  h5, .h5 {
    font-family: 'Matrice';
    font-style: normal;
    font-weight: 700;
    font-size: 18px !important;
    line-height: 18px !important; }
  @media (min-width: 768px) and (max-width: 1280px) {
  h5, .h5 {
    font-size: 16px !important;
    line-height: 18px !important; } }
  h6, .h6 {
    font-family: 'Matrice';
    font-style: normal;
    font-weight: 700;
    font-size: 15px !important;
    line-height: 18px !important; }
  @media (min-width: 768px) and (max-width: 1280px) {
  h6, .h6 {
    font-size: 13px !important;
    line-height: 18px !important; } }
  body {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased; }

body, p, ul, li {
  font-family: 'Inconsolata'; }

a {
  color: inherit; }

.leo-cart-item-info .product-price .regular-price, .leo-cart-item-info .product-price .discount-percentage, .view-leo-dropdown-additional {
  display: none !important; }

.cssload-piano, .leo-fly-cart.disable-dropdown {
  display: none !important; }

.high-light {
  background-color: #fff !important;
  z-index: auto !important; }

input[type='submit'], .btn.btn-primary, .btn.btn-secondary, .btn.btn-outline-primary, .cta {
  font-weight: 900;
  font-size: 19px;
  line-height: normal;
  text-transform: uppercase !important;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000;
  border: 1px solid #000;
  border-radius: 0px;
  min-height: 45px;
  min-width: 145px;
  padding: 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 5px 5px 0 #000; }
  input[type='submit'].primary, .btn.btn-primary.primary, .btn.btn-secondary.primary, .btn.btn-outline-primary.primary, .cta.primary, input[type='submit'].btn-primary, .btn.btn-primary.btn-primary, .btn.btn-secondary.btn-primary, .btn.btn-outline-primary.btn-primary, .cta.btn-primary, input[type='submit'].btn-outline-primary, .btn.btn-primary.btn-outline-primary, .btn.btn-secondary.btn-outline-primary, .btn.btn-outline-primary.btn-outline-primary, .cta.btn-outline-primary {
    border-color: #000;
    background-color: #fff;
    color: #000; }
  input[type='submit'].add-to-cart, .btn.btn-primary.add-to-cart, .btn.btn-secondary.add-to-cart, .btn.btn-outline-primary.add-to-cart, .cta.add-to-cart, input[type='submit'].verde, .btn.btn-primary.verde, .btn.btn-secondary.verde, .btn.btn-outline-primary.verde, .cta.verde {
    min-height: 51px;
    background-color: #baff63; }
    input[type='submit'].add-to-cart:hover, .btn.btn-primary.add-to-cart:hover, .btn.btn-secondary.add-to-cart:hover, .btn.btn-outline-primary.add-to-cart:hover, .cta.add-to-cart:hover, input[type='submit'].verde:hover, .btn.btn-primary.verde:hover, .btn.btn-secondary.verde:hover, .btn.btn-outline-primary.verde:hover, .cta.verde:hover {
      background-color: #9747ff; }
  input[type='submit'].ghost, .btn.btn-primary.ghost, .btn.btn-secondary.ghost, .btn.btn-outline-primary.ghost, .cta.ghost {
    border-color: #fff;
    background-color: transparent;
    color: #fff;
    box-shadow: 5px 5px 0 #fff; }
    input[type='submit'].ghost:hover, .btn.btn-primary.ghost:hover, .btn.btn-secondary.ghost:hover, .btn.btn-outline-primary.ghost:hover, .cta.ghost:hover {
      box-shadow: 5px 5px 0 #fff;
      color: #000; }
  input[type='submit'].disabled, .btn.btn-primary.disabled, .btn.btn-secondary.disabled, .btn.btn-outline-primary.disabled, .cta.disabled, input[type='submit']:disabled, .btn.btn-primary:disabled, .btn.btn-secondary:disabled, .btn.btn-outline-primary:disabled, .cta:disabled {
    opacity: 0.5;
    cursor: not-allowed; }
  input[type='submit'].w-auto, .btn.btn-primary.w-auto, .btn.btn-secondary.w-auto, .btn.btn-outline-primary.w-auto, .cta.w-auto {
    min-width: unset;
    width: fit-content; }
  input[type='submit'].w-50, .btn.btn-primary.w-50, .btn.btn-secondary.w-50, .btn.btn-outline-primary.w-50, .cta.w-50 {
    min-width: unset;
    width: 49%; }
  input[type='submit']:focus, .btn.btn-primary:focus, .btn.btn-secondary:focus, .btn.btn-outline-primary:focus, .cta:focus {
    outline: none; }
  input[type='submit']:hover, .btn.btn-primary:hover, .btn.btn-secondary:hover, .btn.btn-outline-primary:hover, .cta:hover {
    text-decoration: none;
    background-color: #baff63; }
  input[type='submit'].link, .btn.btn-primary.link, .btn.btn-secondary.link, .btn.btn-outline-primary.link, .cta.link {
    font-size: 16px;
    background-color: transparent !important;
    border-color: transparent !important;
    text-transform: none !important;
    text-decoration: underline !important;
    box-shadow: none !important;
    padding: 0 !important; }
    input[type='submit'].link svg, .btn.btn-primary.link svg, .btn.btn-secondary.link svg, .btn.btn-outline-primary.link svg, .cta.link svg {
      margin-right: 5px; }
    input[type='submit'].link:hover, .btn.btn-primary.link:hover, .btn.btn-secondary.link:hover, .btn.btn-outline-primary.link:hover, .cta.link:hover, input[type='submit'].link.no-underline, .btn.btn-primary.link.no-underline, .btn.btn-secondary.link.no-underline, .btn.btn-outline-primary.link.no-underline, .cta.link.no-underline {
      text-decoration: none !important; }

.bold {
  font-weight: bold; }

.no-scroll {
  overflow: hidden; }

.badge {
  border-radius: 0; }

.page-loader .spinner-border {
  width: 200px;
  height: 200px; }

button .spinner-border {
  width: 35px;
  height: 35px; }

.spinner-border, .leo-dropdown-cssload-speeding-wheel, .leo-fly-cssload-speeding-wheel {
  background-image: url('https://static.thenounproject.com/png/249086-200.png') !important;
  background-size: cover;
  border-radius: 0;
  border: none;
  animation: 0.9s linear infinite spinner-border; }

.leo-dropdown-cssload-speeding-wheel, .leo-fly-cssload-speeding-wheel {
  width: 80px;
  height: 80px;
  top: 35%;
  left: 40%; }

.leo-fly-cart-slidebar.slidebar_right {
  max-width: 380px;
  width: 100%;
  border-left: 1px solid #000;
  background: rgba(255, 255, 255, 0.9); }
  .leo-fly-cart-slidebar.slidebar_right h5 {
    max-width: 330px;
    margin: 20px auto 30px auto; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart {
    height: 100%; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-list-item-warpper {
    flex: 50%;
    overflow-y: auto; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-bottom {
    flex: 20% 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart-subtotals, .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart-total, .leo-fly-cart-slidebar.slidebar_right .leo-cart-dropdown-action {
    border: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 330px;
    margin-left: auto !important;
    margin-right: auto !important; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart-content {
    background: transparent;
    height: 100%;
    display: flex;
    flex-direction: column; }
  .leo-fly-cart-slidebar.slidebar_right .leo-remove-from-cart {
    display: block;
    color: #ea0029;
    text-decoration: underline;
    position: unset;
    margin-top: 10px;
    font-size: 11px; }
  .leo-fly-cart-slidebar.slidebar_right .product-quantity {
    display: flex;
    align-items: center;
    border: 1px solid #000;
    width: fit-content;
    padding: 0 5px;
    margin-top: 30px; }
    .leo-fly-cart-slidebar.slidebar_right .product-quantity .leo-input-product-quantity {
      border: none; }
    .leo-fly-cart-slidebar.slidebar_right .product-quantity .leo-bt-product-quantity {
      background-color: #f3f4f5;
      border-radius: 100%;
      width: 18px;
      height: 18px;
      line-height: normal;
      display: flex;
      align-items: center;
      justify-content: center; }
      .leo-fly-cart-slidebar.slidebar_right .product-quantity .leo-bt-product-quantity i {
        font-weight: bold; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart-item {
    background-color: #fff;
    border: 1px solid #000;
    box-shadow: 3px 3px 0 #000;
    margin: -1px auto; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart-item:first-child {
      margin-top: 20px; }

.blockreassurance_product p.block-title {
  font-family: 'Inconsolata';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  margin-bottom: 5px; }
  .blockreassurance_product .item-product {
    display: none !important; }

.js-code {
  color: #000 !important; }

#_desktop_search > a {
  padding: 6px 12px; }

#search_widget {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  position: fixed;
  left: 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 52px;
  min-height: 50px; }
  @media (min-width: 992px) {
  #search_widget {
    top: 114px;
    min-height: 90px; } }
  #search_widget:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 50px;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    height: calc(100vh - 90px);
    width: 100vw; }
    @media (min-width: 992px) {
  #search_widget:after {
    top: 89px; } }
  #search_widget form {
    width: 100%;
    max-width: 1370px;
    margin: 0 auto; }
    #search_widget form .close, #search_widget form i {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      padding: 0; }
    #search_widget form input {
      background-color: transparent;
      font-size: 15px;
      min-height: 49px; }
      @media (min-width: 992px) {
  #search_widget form input {
    min-height: 70px;
    font-size: 18px; } }
      #search_widget form input:focus {
        box-shadow: none !important; }
  #search_widget .js-search-dropdown {
    z-index: 99999;
    top: 50px;
    left: 0;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #000; }
    @media (min-width: 992px) {
  #search_widget .js-search-dropdown {
    top: 89px; } }
    #search_widget .js-search-dropdown ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 0 auto;
      gap: 15px;
      max-height: 50vh;
      padding: 15px; }
      @media (min-width: 992px) {
  #search_widget .js-search-dropdown ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    max-width: 1370px;
    max-height: 400px; } }
      #search_widget .js-search-dropdown ul li {
        flex: 48% 0 0; }
        #search_widget .js-search-dropdown ul li a {
          border: 1px solid #000;
          border-radius: 0;
          display: flex;
          flex-direction: column;
          text-align: left; }
          #search_widget .js-search-dropdown ul li a img {
            max-width: unset;
            width: 100%; }
          #search_widget .js-search-dropdown ul li a p {
            min-height: 70px;
            border-top: 1px solid #000;
            padding: 10px 8px 0 8px;
            margin: 10px -8px;
            font-family: 'Matrice';
            font-style: normal;
            font-weight: 700;
            font-size: 14px;
            line-height: 19px;
            letter-spacing: -0.02em; }

.form-check-input {
  border: 1px solid #000 !important;
  background-color: #fff;
  outline: none !important;
  box-shadow: none !important; }
  .form-check-input:checked[type='radio'] {
    background-color: #fff;
    border: 1px solid #000;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23000'/%3E%3C/svg%3E"); }
  .form-check-input:checked[type='checkbox'] {
    background-color: #000; }

.form-label {
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  color: #000; }

input[type='file'], input[type='text'], input[type='email'], input[type='number'], input[type='tel'], input[type='password'] {
  transition: none;
  color: #000;
  min-height: 40px;
  border: 1px solid #000;
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  background-color: #fff; }
  input[type='file'] ::-webkit-input-placeholder, input[type='text'] ::-webkit-input-placeholder, input[type='email'] ::-webkit-input-placeholder, input[type='number'] ::-webkit-input-placeholder, input[type='tel'] ::-webkit-input-placeholder, input[type='password'] ::-webkit-input-placeholder {
    color: #000;
    opacity: 0.7; }
  input[type='file'] ::-moz-placeholder, input[type='text'] ::-moz-placeholder, input[type='email'] ::-moz-placeholder, input[type='number'] ::-moz-placeholder, input[type='tel'] ::-moz-placeholder, input[type='password'] ::-moz-placeholder {
    color: #000;
    opacity: 0.7; }
  input[type='file'] :-ms-input-placeholder, input[type='text'] :-ms-input-placeholder, input[type='email'] :-ms-input-placeholder, input[type='number'] :-ms-input-placeholder, input[type='tel'] :-ms-input-placeholder, input[type='password'] :-ms-input-placeholder {
    color: #000;
    opacity: 0.7; }
  input[type='file'] :-moz-placeholder, input[type='text'] :-moz-placeholder, input[type='email'] :-moz-placeholder, input[type='number'] :-moz-placeholder, input[type='tel'] :-moz-placeholder, input[type='password'] :-moz-placeholder {
    color: #000;
    opacity: 0.7; }
  input[type='file']:focus, input[type='text']:focus, input[type='email']:focus, input[type='number']:focus, input[type='tel']:focus, input[type='password']:focus {
    box-shadow: 3px 3px 0 #000;
    outline: none;
    border-color: inherit; }
  input[type='file'] {
    min-height: unset; }

textarea, textarea.form-control {
  transition: none;
  color: #000;
  min-height: 40px;
  border: 1px solid #000;
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  background-color: #fff;
  min-height: 150px;
  resize: none;
  border-radius: 0; }
  textarea ::-webkit-input-placeholder, textarea.form-control ::-webkit-input-placeholder {
    color: #000;
    opacity: 0.7; }
  textarea ::-moz-placeholder, textarea.form-control ::-moz-placeholder {
    color: #000;
    opacity: 0.7; }
  textarea :-ms-input-placeholder, textarea.form-control :-ms-input-placeholder {
    color: #000;
    opacity: 0.7; }
  textarea :-moz-placeholder, textarea.form-control :-moz-placeholder {
    color: #000;
    opacity: 0.7; }
  textarea:focus, textarea.form-control:focus {
    box-shadow: 3px 3px 0 #000;
    outline: none;
    border-color: inherit; }

select.form-control, select.form-select, select.form-control-select {
  transition: none;
  color: #000;
  min-height: 40px;
  border: 1px solid #000;
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  background-color: #fff; }
  select.form-control ::-webkit-input-placeholder, select.form-select ::-webkit-input-placeholder, select.form-control-select ::-webkit-input-placeholder {
    color: #000;
    opacity: 0.7; }
  select.form-control ::-moz-placeholder, select.form-select ::-moz-placeholder, select.form-control-select ::-moz-placeholder {
    color: #000;
    opacity: 0.7; }
  select.form-control :-ms-input-placeholder, select.form-select :-ms-input-placeholder, select.form-control-select :-ms-input-placeholder {
    color: #000;
    opacity: 0.7; }
  select.form-control :-moz-placeholder, select.form-select :-moz-placeholder, select.form-control-select :-moz-placeholder {
    color: #000;
    opacity: 0.7; }
  select.form-control:focus, select.form-select:focus, select.form-control-select:focus {
    box-shadow: 3px 3px 0 #000;
    outline: none;
    border-color: inherit; }

header#header {
  top: -120px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  header#header .header-top {
    border: none;
    display: flex;
    align-items: center; }
  @media (min-width: 992px) {
    header#header .header-top {
      min-height: 30px; } }
  header#header .header-top #wp-menu li {
    display: inline-block; }
    header#header .header-top #wp-menu li:not(:last-child) {
      margin-right: 0.5rem; }
    header#header .header-top #wp-menu li a {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.05em; }
      header#header .header-top #wp-menu li a:hover {
        text-decoration: underline; }
  header#header #befresh-topnotifications p {
    font-size: 11px;
    line-height: normal;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.05em; }
  header#header .header-bottom {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000; }
  @media (max-width: 991px) {
      header#header .header-bottom__row {
        min-height: unset; } }
  header#header .header-bottom .logo {
    position: relative; }
    @media (min-width: 992px) {
    header#header .header-bottom .logo {
      left: -30px; } }
    @media (min-width: 1200px) {
    header#header .header-bottom .logo {
      left: -50px; } }
  header#header #_desktop_cart .leo-blockcart a, header#header #_mobile_cart .leo-blockcart a {
    position: relative; }
  header#header #_desktop_cart .header-block__badge, header#header #_mobile_cart .header-block__badge {
    background: #baff63;
    height: 16px;
    width: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: normal;
    line-height: normal;
    color: #000;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 9px;
    top: 5px; }
  header#header #top-menu {
    justify-content: space-evenly; }
  header#header #top-menu a {
    text-transform: uppercase;
    font-weight: 600; }
  header#header #top-menu li .main-menu__tree__link {
    font-size: 16px;
    line-height: normal;
    text-transform: uppercase !important;
    text-align: center;
    letter-spacing: 0.05em;
    color: #000;
    border: 1px solid transparent;
    border-radius: 0px;
    min-height: 40px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    header#header #top-menu li.clicked > .main-menu__tree__link, header#header #top-menu li .main-menu__tree__link:hover {
      border: 1px solid #000;
      background-color: #baff63;
      box-shadow: 3px 3px 0 #000; }
    header#header #top-menu li.current > .main-menu__tree__link {
      border: 1px solid #000; }
  header#header #top-menu .dropdown-toggle:after {
    display: none; }
  header#header #top-menu .menu-container {
    border-bottom: 1px solid #000; }
    header#header #top-menu .menu-container.show {
      display: block; }
  header#header #top-menu .container {
    min-height: 300px;
    padding: 0; }
    header#header #top-menu .container > img {
      flex: 33.33% 0 0;
      width: 33.33%;
      border-left: 1px solid #000; }
  header#header #top-menu ul.flex-row, header#header #top-menu ul.flex-column {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 30px;
    flex: 66.66% 0 0;
    width: 66.66%;
    border-left: 1px solid #000;
    overflow-y: auto;
    max-height: 390px; }
    header#header #top-menu ul.flex-row li a, header#header #top-menu ul.flex-column li a {
      margin-bottom: 5px; }
  header#header #top-menu ul.flex-row .manufacturer {
    flex: 33% 0 0; }
  header#header #top-menu .category {
    display: flex;
    align-items: center; }
    header#header #top-menu .category .dropdown-item {
      width: auto;
      line-height: 30px; }
    header#header #top-menu .category .category-info {
      display: none;
      align-items: stretch;
      justify-content: space-evenly;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 45%;
      border-left: 1px solid #000;
      border-right: 1px solid #000; }
    header#header #top-menu .category .category-info.show {
      display: flex !important; }
    header#header #top-menu .category .category-info .category-separator {
      width: 1px;
      height: 100%;
      background-color: #000; }
  header#header .main-menu__offcanvas, header#header .offcanvas-backdrop {
    top: 81px;
    width: 100%; }
  @media (max-width: 767px) {
    header#header .main-menu__offcanvas, header#header .offcanvas-backdrop {
      top: 53px; } }
  header#header .main-menu__mobile nav {
    padding: 0;
    max-width: 100%; }
  header#header .main-menu__mobile > ul {
    margin-bottom: 0; }
    header#header .main-menu__mobile > ul > li {
      border-bottom: 1px solid #000;
      padding: 0 15px; }
    header#header .main-menu__mobile > ul > li:first-child {
      border-top: 1px solid #000; }
    header#header .main-menu__mobile > ul > li, header#header .main-menu__mobile > ul > li > a {
      min-height: 50px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: bold;
      line-height: normal;
      position: relative; }
    header#header .main-menu__mobile > ul > li ul {
      flex: 100% 0 0;
      padding: 15px 0 5px 0; }
      header#header .main-menu__mobile > ul > li ul:before {
        content: ' ';
        display: block;
        width: 100%;
        position: absolute;
        top: 50px;
        left: 0;
        border-top: 1px solid #000; }
      header#header .main-menu__mobile > ul > li ul li {
        margin-bottom: 10px; }
        header#header .main-menu__mobile > ul > li ul li a {
          font-size: 16px;
          font-weight: bold;
          text-transform: none;
          padding: 0 15px; }
    header#header .main-menu__mobile > ul .marcas-mobile {
      column-count: 2;
      padding-left: 15px; }
    header#header .main-menu__mobile > ul .marcas-mobile li a {
      padding: 0; }
  header#header .main-menu__mobile .mobile-menu-info {
    margin-top: 30px; }
    header#header .main-menu__mobile .mobile-menu-info > * {
      padding-left: 15px;
      padding-right: 15px; }
    header#header .main-menu__mobile .mobile-menu-info .iconos-container {
      margin-top: 30px;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      min-height: 45px;
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
    header#header .main-menu__mobile .mobile-menu-info .iconos-container svg {
      margin-right: 10px; }
    header#header .main-menu__mobile .mobile-menu-info .contacto-menu {
      padding-top: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #000; }

footer#footer {
  overflow: hidden; }
  footer#footer .footer__before {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: center; }
  footer#footer .footer__before .row {
    align-items: center; }
  footer#footer .footer__main {
    background-color: transparent;
    padding: 0; }
  footer#footer .footer__main p, footer#footer .footer__main a {
    color: #000; }
  footer#footer .footer__main a:hover {
    text-decoration: underline; }
  footer#footer .footer__main__top div[class*='col-'] {
    border-left: 1px solid #000; }
    @media (min-width: 768px) and (max-width: 991px) {
      footer#footer .footer__main__top div[class*='col-'][class*='col-md-12'] {
        border-bottom: 1px solid #000;
        border-right: 1px solid #000; }

      footer#footer .footer__main__top div[class*='col-'].legales {
        border-right: 1px solid #000; } }
    footer#footer .footer__main .footer__block {
      margin: 0;
      border-left: 1px solid #000; }
  footer#footer .footer__main h5 {
    position: relative;
    padding: 18px 12px;
    margin: 0 -12px;
    border-bottom: 1px solid #000; }
  @media (min-width: 992px) {
    footer#footer .footer__main .legales h5 {
      border: none; }
      footer#footer .footer__main .legales h5:before {
        content: ' ';
        height: 1px;
        width: 100vw;
        background: #000;
        display: block;
        position: absolute;
        bottom: -1px;
        left: 0; }
      footer#footer .footer__main .legales h5:nth-of-type(2):after {
        content: ' ';
        height: 1px;
        width: 100vw;
        background: #000;
        display: block;
        position: absolute;
        top: -1px;
        left: 0; } }
  footer#footer .footer__main address {
    margin: 15px 0; }
    footer#footer .footer__main address + h5 {
      border-top: 1px solid #000; }
    footer#footer .footer__main address p {
      margin-bottom: 0; }
  footer#footer .footer__main h5 + ul {
    margin-top: 15px; }
    footer#footer .footer__main h5 + ul li {
      margin: 5px 0; }
  footer#footer .footer__main .iconos-container {
    min-height: 45px;
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    footer#footer .footer__main .iconos-container svg {
      margin-right: 10px; }
    footer#footer .footer__main .iconos-container a:hover svg * {
      fill: #baff63; }
  footer#footer .footer__main .logo-container {
    background-color: #000;
    padding: 10px;
    margin: 0 -12px; }
  footer#footer .footer__main .copyright {
    border-top: 1px solid #000;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 992px) {
    footer#footer .footer__main .copyright {
      border-bottom: 1px solid #000; } }
    footer#footer .footer__main .copyright .row {
      align-items: center; }
    footer#footer .footer__main .copyright p {
      color: #000; }

body .breadcrumb__wrapper {
  border-top: none;
  border-bottom: 1px solid #000;
  background: transparent;
  background-color: #fff;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0; }
  body .breadcrumb__wrapper .breadcrumb-item + .breadcrumb-item:before {
    content: '/' !important; }
  body .breadcrumb__wrapper .breadcrumb-item:before, body .breadcrumb__wrapper .breadcrumb-item a {
    color: #000; }
    body .breadcrumb__wrapper .breadcrumb-item span {
      text-transform: lowercase; }
  body .product-miniature .card {
    border: 1px solid #000;
    border-radius: 0; }
    body .product-miniature .card .card-body {
      border-top: 1px solid #000;
      background-color: #fff; }
    body .product-miniature .card .card-body > div {
      background-color: transparent; }
    body .product-miniature .card .card-body:hover {
      background-color: #baff63; }
    body .product-miniature .card .card-body h6 {
      font-size: 11px !important; }
    body .product-miniature .card .card-body h2 {
      color: #000; }
    body .product-miniature .card a:hover + .card-body {
      background-color: #baff63; }
  body .product-flags {
    padding: 0; }
  body .product-flags .badge {
    font-family: 'Inconsolata';
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000;
    border: none;
    border-radius: 0;
    padding: 5px 20px;
    margin: 0 5px 0 0;
    text-transform: uppercase;
    text-align: center; }
    body .product-flags .badge.new {
      background-color: #baff63; }
    body .product-flags .badge.discount {
      background-color: #ff8a1f; }
    body .product-flags .badge.pack {
      background-color: #000;
      color: #fff; }
    body .product-flags .badge.out_of_stock {
      display: none !important; }
  body#manufacturer #wrapper h1 {
    padding-top: 27px;
    font-size: 35px !important;
    line-height: 32px !important; }
    @media (min-width: 992px) {
      body#manufacturer #wrapper h1 {
        padding-top: 57px; } }
  body#best-sales .category-cover, body#new-products .category-cover, body#manufacturer .category-cover, body#category .category-cover, body#prices-drop .category-cover, body#search .category-cover {
    border: 1px solid #000;
    box-shadow: 3px 3px 0 #000; }
  body#best-sales #subcategories, body#new-products #subcategories, body#manufacturer #subcategories, body#category #subcategories, body#prices-drop #subcategories, body#search #subcategories {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 15px;
    margin: 20px 0 10px 0;
    padding-bottom: 20px; }
    @media (max-width: 767px) {
    body#best-sales #subcategories, body#new-products #subcategories, body#manufacturer #subcategories, body#category #subcategories, body#prices-drop #subcategories, body#search #subcategories {
      flex-wrap: nowrap;
      overflow-x: auto;
      padding-left: 12px;
      margin-left: -12px;
      margin-right: -12px; } }
    body#best-sales #subcategories .subcategory, body#new-products #subcategories .subcategory, body#manufacturer #subcategories .subcategory, body#category #subcategories .subcategory, body#prices-drop #subcategories .subcategory, body#search #subcategories .subcategory {
      flex: auto 0 0;
      border: 1px solid #000;
      border-radius: 0;
      box-shadow: 3px 3px 0 #000;
      min-height: 30px;
      padding: 0 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      text-transform: uppercase;
      color: #000;
      font-size: 16px;
      font-weight: 600; }
    body#best-sales #subcategories .subcategory:hover, body#new-products #subcategories .subcategory:hover, body#manufacturer #subcategories .subcategory:hover, body#category #subcategories .subcategory:hover, body#prices-drop #subcategories .subcategory:hover, body#search #subcategories .subcategory:hover {
      background-color: #baff63; }
  body#best-sales #left-column, body#new-products #left-column, body#manufacturer #left-column, body#category #left-column, body#prices-drop #left-column, body#search #left-column {
    border-left: 1px solid #000; }
    body#best-sales #left-column #search_filters_wrapper, body#new-products #left-column #search_filters_wrapper, body#manufacturer #left-column #search_filters_wrapper, body#category #left-column #search_filters_wrapper, body#prices-drop #left-column #search_filters_wrapper, body#search #left-column #search_filters_wrapper {
      position: sticky;
      top: 150px;
      margin: -1px -12px; }
    body#best-sales #left-column .offcanvas, body#new-products #left-column .offcanvas, body#manufacturer #left-column .offcanvas, body#category #left-column .offcanvas, body#prices-drop #left-column .offcanvas, body#search #left-column .offcanvas {
      width: 100%;
      background-color: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(3px); }
    body#best-sales #left-column .offcanvas .offcanvas-header, body#new-products #left-column .offcanvas .offcanvas-header, body#manufacturer #left-column .offcanvas .offcanvas-header, body#category #left-column .offcanvas .offcanvas-header, body#prices-drop #left-column .offcanvas .offcanvas-header, body#search #left-column .offcanvas .offcanvas-header {
      border-bottom: 1px solid #000; }
    body#best-sales #left-column .offcanvas .offcanvas-body, body#new-products #left-column .offcanvas .offcanvas-body, body#manufacturer #left-column .offcanvas .offcanvas-body, body#category #left-column .offcanvas .offcanvas-body, body#prices-drop #left-column .offcanvas .offcanvas-body, body#search #left-column .offcanvas .offcanvas-body {
      border-right: 1px solid #000;
      max-width: calc(100vw - 40px); }
    body#best-sales #left-column .offcanvas-backdrop, body#new-products #left-column .offcanvas-backdrop, body#manufacturer #left-column .offcanvas-backdrop, body#category #left-column .offcanvas-backdrop, body#prices-drop #left-column .offcanvas-backdrop, body#search #left-column .offcanvas-backdrop {
      background-color: rgba(0, 0, 0, 0.3); }
    body#best-sales #left-column #search-filters, body#new-products #left-column #search-filters, body#manufacturer #left-column #search-filters, body#category #left-column #search-filters, body#prices-drop #left-column #search-filters, body#search #left-column #search-filters {
      border-bottom: 0;
      padding: 0; }
    @media (max-width: 767px) {
      body#best-sales #left-column #search-filters .accordion, body#new-products #left-column #search-filters .accordion, body#manufacturer #left-column #search-filters .accordion, body#category #left-column #search-filters .accordion, body#prices-drop #left-column #search-filters .accordion, body#search #left-column #search-filters .accordion {
        border-right: 1px solid #000;
        border-left: 1px solid #000; } }
    body#best-sales #left-column #search-filters .accordion-item, body#new-products #left-column #search-filters .accordion-item, body#manufacturer #left-column #search-filters .accordion-item, body#category #left-column #search-filters .accordion-item, body#prices-drop #left-column #search-filters .accordion-item, body#search #left-column #search-filters .accordion-item {
      border-top: 1px solid #000;
      border-radius: 0; }
      body#best-sales #left-column #search-filters .accordion-item:last-child, body#new-products #left-column #search-filters .accordion-item:last-child, body#manufacturer #left-column #search-filters .accordion-item:last-child, body#category #left-column #search-filters .accordion-item:last-child, body#prices-drop #left-column #search-filters .accordion-item:last-child, body#search #left-column #search-filters .accordion-item:last-child {
        border-bottom: 1px solid #000; }
      body#best-sales #left-column #search-filters .accordion-item .accordion-body, body#new-products #left-column #search-filters .accordion-item .accordion-body, body#manufacturer #left-column #search-filters .accordion-item .accordion-body, body#category #left-column #search-filters .accordion-item .accordion-body, body#prices-drop #left-column #search-filters .accordion-item .accordion-body, body#search #left-column #search-filters .accordion-item .accordion-body {
        border-top: 1px solid #000;
        padding: 8px 25px 8px 15px !important; }
      body#best-sales #left-column #search-filters .accordion-item button, body#new-products #left-column #search-filters .accordion-item button, body#manufacturer #left-column #search-filters .accordion-item button, body#category #left-column #search-filters .accordion-item button, body#prices-drop #left-column #search-filters .accordion-item button, body#search #left-column #search-filters .accordion-item button {
        padding: 8px 15px !important;
        border-radius: 0; }
        body#best-sales #left-column #search-filters .accordion-item button:hover, body#new-products #left-column #search-filters .accordion-item button:hover, body#manufacturer #left-column #search-filters .accordion-item button:hover, body#category #left-column #search-filters .accordion-item button:hover, body#prices-drop #left-column #search-filters .accordion-item button:hover, body#search #left-column #search-filters .accordion-item button:hover {
          background-color: #baff63; }
      body#best-sales #left-column #search-filters .accordion-item a, body#new-products #left-column #search-filters .accordion-item a, body#manufacturer #left-column #search-filters .accordion-item a, body#category #left-column #search-filters .accordion-item a, body#prices-drop #left-column #search-filters .accordion-item a, body#search #left-column #search-filters .accordion-item a {
        font-weight: 500; }
    body#best-sales #left-column #search-filters .faceted-slider, body#new-products #left-column #search-filters .faceted-slider, body#manufacturer #left-column #search-filters .faceted-slider, body#category #left-column #search-filters .faceted-slider, body#prices-drop #left-column #search-filters .faceted-slider, body#search #left-column #search-filters .faceted-slider {
      border: 1px solid #000;
      background-color: #d9d9d9;
      height: 10px !important; }
      body#best-sales #left-column #search-filters .faceted-slider .noUi-connect, body#new-products #left-column #search-filters .faceted-slider .noUi-connect, body#manufacturer #left-column #search-filters .faceted-slider .noUi-connect, body#category #left-column #search-filters .faceted-slider .noUi-connect, body#prices-drop #left-column #search-filters .faceted-slider .noUi-connect, body#search #left-column #search-filters .faceted-slider .noUi-connect {
        background: #000; }
      body#best-sales #left-column #search-filters .faceted-slider .noUi-tooltip, body#new-products #left-column #search-filters .faceted-slider .noUi-tooltip, body#manufacturer #left-column #search-filters .faceted-slider .noUi-tooltip, body#category #left-column #search-filters .faceted-slider .noUi-tooltip, body#prices-drop #left-column #search-filters .faceted-slider .noUi-tooltip, body#search #left-column #search-filters .faceted-slider .noUi-tooltip {
        white-space: nowrap;
        font-size: 14px;
        position: absolute;
        top: 20px; }
      body#best-sales #left-column #search-filters .faceted-slider .noUi-handle, body#new-products #left-column #search-filters .faceted-slider .noUi-handle, body#manufacturer #left-column #search-filters .faceted-slider .noUi-handle, body#category #left-column #search-filters .faceted-slider .noUi-handle, body#prices-drop #left-column #search-filters .faceted-slider .noUi-handle, body#search #left-column #search-filters .faceted-slider .noUi-handle {
        width: 12px;
        height: 12px;
        top: -2px;
        background-color: #fff;
        border: 1px solid #000;
        box-shadow: 0 0 0 5px #d9d9d9, 0 0 0 6px #000; }
  @media (min-width: 768px) {
      body#best-sales #content-wrapper, body#new-products #content-wrapper, body#manufacturer #content-wrapper, body#category #content-wrapper, body#prices-drop #content-wrapper, body#search #content-wrapper {
        border-left: 1px solid #000;
        border-right: 1px solid #000; } }
    body#best-sales #content-wrapper h1#js-product-list-header, body#new-products #content-wrapper h1#js-product-list-header, body#manufacturer #content-wrapper h1#js-product-list-header, body#category #content-wrapper h1#js-product-list-header, body#prices-drop #content-wrapper h1#js-product-list-header, body#search #content-wrapper h1#js-product-list-header, body#best-sales #content-wrapper .block-category h1, body#new-products #content-wrapper .block-category h1, body#manufacturer #content-wrapper .block-category h1, body#category #content-wrapper .block-category h1, body#prices-drop #content-wrapper .block-category h1, body#search #content-wrapper .block-category h1 {
      padding-top: 40px; }
  body#best-sales .sort-by-row button.select-title, body#new-products .sort-by-row button.select-title, body#manufacturer .sort-by-row button.select-title, body#category .sort-by-row button.select-title, body#prices-drop .sort-by-row button.select-title, body#search .sort-by-row button.select-title {
    display: block;
    margin: 0 0 0 auto;
    text-transform: none !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.05em;
    background-color: #fff;
    border: none; }
    body#best-sales .sort-by-row .dropdown-menu, body#new-products .sort-by-row .dropdown-menu, body#manufacturer .sort-by-row .dropdown-menu, body#category .sort-by-row .dropdown-menu, body#prices-drop .sort-by-row .dropdown-menu, body#search .sort-by-row .dropdown-menu {
      border: 1px solid #000;
      border-radius: 0;
      box-shadow: 5px 5px 0 #000;
      padding: 0;
      transform: none !important;
      top: 35px !important;
      left: auto !important;
      right: 0 !important; }
    body#best-sales .sort-by-row .dropdown-menu a, body#new-products .sort-by-row .dropdown-menu a, body#manufacturer .sort-by-row .dropdown-menu a, body#category .sort-by-row .dropdown-menu a, body#prices-drop .sort-by-row .dropdown-menu a, body#search .sort-by-row .dropdown-menu a {
      color: #000;
      text-align: right;
      font-size: 16px;
      font-weight: 600;
      line-height: 20px;
      letter-spacing: 0.05em; }
      body#best-sales .sort-by-row .dropdown-menu a.current, body#new-products .sort-by-row .dropdown-menu a.current, body#manufacturer .sort-by-row .dropdown-menu a.current, body#category .sort-by-row .dropdown-menu a.current, body#prices-drop .sort-by-row .dropdown-menu a.current, body#search .sort-by-row .dropdown-menu a.current, body#best-sales .sort-by-row .dropdown-menu a:hover, body#new-products .sort-by-row .dropdown-menu a:hover, body#manufacturer .sort-by-row .dropdown-menu a:hover, body#category .sort-by-row .dropdown-menu a:hover, body#prices-drop .sort-by-row .dropdown-menu a:hover, body#search .sort-by-row .dropdown-menu a:hover {
        background-color: #baff63; }
  @media (min-width: 768px) {
        body#best-sales#manufacturer #content-wrapper, body#new-products#manufacturer #content-wrapper, body#manufacturer#manufacturer #content-wrapper, body#category#manufacturer #content-wrapper, body#prices-drop#manufacturer #content-wrapper, body#search#manufacturer #content-wrapper, body#best-sales#prices-drop #content-wrapper, body#new-products#prices-drop #content-wrapper, body#manufacturer#prices-drop #content-wrapper, body#category#prices-drop #content-wrapper, body#prices-drop#prices-drop #content-wrapper, body#search#prices-drop #content-wrapper {
          border-color: transparent; } }
  body#pagenotfound #wrapper, body.error404 #wrapper {
    padding-top: 60px; }
  body#cms #content-wrapper, body#contact #content-wrapper {
    padding-top: 60px; }
  body#contact .contact-form {
    max-width: 650px;
    margin: 0 auto; }
  body#cms .page-content h3 {
    font-size: 20px !important; }
  @media (min-width: 992px) {
    body#product h6.marca {
      padding-top: 57px; } }
  body#product h1 {
    font-size: 35px !important;
    line-height: normal !important; }
  body#product #product-images {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0; }
    @media (min-width: 992px) {
      body#product #product-images .carousel-indicators {
        opacity: 0; } }
    body#product #product-images .carousel-indicators button {
      opacity: 1;
      width: 14px;
      height: 14px;
      border-radius: 0;
      border: 1px solid #000;
      background-color: #fff; }
      body#product #product-images .carousel-indicators button.active {
        background-color: #000; }
    body#product #product-images:hover .carousel-indicators {
      opacity: 1; }
  body#product .thumbnails__container {
    margin-top: 0;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000; }
    body#product .thumbnails__container ul {
      margin: 0;
      overflow-x: auto; }
    body#product .thumbnails__container ul li {
      width: 150px;
      flex: auto 0 0;
      margin: 0;
      padding: 0 0 0 0;
      cursor: pointer; }
      body#product .thumbnails__container ul li:not(.active) {
        opacity: 0.7; }
      body#product .thumbnails__container ul li img {
        width: 100%;
        border: none;
        border-right: 1px solid #000;
        border-radius: 0; }
  body#product .product__variants .form-label {
    text-transform: uppercase; }
    body#product .product__variants .input-container {
      margin-right: 10px; }
    body#product .product__variants .input-container label input {
      position: absolute;
      width: 0;
      height: 0; }
      body#product .product__variants .input-container label span {
        font-weight: 900;
        font-size: 16px;
        line-height: normal;
        text-transform: uppercase !important;
        text-align: center;
        letter-spacing: 0.05em;
        color: #000;
        border: 1px solid #000;
        border-radius: 0px;
        min-height: 45px;
        padding: 0 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer; }
      body#product .product__variants .input-container label:hover span, body#product .product__variants .input-container label input[checked='checked'] + span {
        background-color: #baff63;
        box-shadow: 3px 3px 0 #000; }
  body#product .accordion .accordion-item {
    box-shadow: 3px 3px 0 #000;
    border: 1px solid #000;
    padding: 15px; }
    body#product .accordion .accordion-item h5 button, body#product .accordion .accordion-item h6 button {
      color: #000;
      padding: 0;
      font-family: 'Matrice';
      font-style: normal;
      font-weight: 700;
      font-size: 15px !important;
      line-height: 18px !important; }
      @media (min-width: 768px) and (max-width: 1280px) {
      body#product .accordion .accordion-item h5 button, body#product .accordion .accordion-item h6 button {
        font-size: 13px !important;
        line-height: 18px !important; } }
      body#product .accordion .accordion-item:not(:last-child) {
        border-bottom: none; }
    body#product .accordion .accordion-item .accordion-body {
      padding: 10px 0; }
    body#product .accordion .accordion-item .accordion-button:after {
      content: '+';
      background-image: none !important; }
      body#product .accordion .accordion-item .accordion-button:not(.collapsed):after {
        content: '-';
        transform: none; }
  body#cart #content-wrapper h1.h4, body#cart #content-wrapper h2.h4 {
    padding-top: 27px; }
    @media (min-width: 992px) {
      body#cart #content-wrapper h1.h4, body#cart #content-wrapper h2.h4 {
        padding-top: 57px; } }
  body#checkout header#header .header-top {
    display: none; }
    body#checkout header#header .header-bottom .navbar-brand {
      pointer-events: none; }
    body#checkout header#header .header-bottom .order-3, body#checkout header#header .header-bottom .order-2 {
      opacity: 0;
      visibility: hidden; }
  body#checkout #wrapper {
    background: linear-gradient(90deg, #fff 50%, #f3f4f5 50%); }
  body#checkout .checkout__steps {
    margin-bottom: 0 !important;
    border-bottom: 1px solid #000;
    background-color: #f5f5f5; }
    body#checkout .checkout__steps button {
      box-shadow: none !important; }
  body#checkout .cart-grid-body {
    border-right: 1px solid #000;
    background-color: #fff;
    overflow: hidden; }
    body#checkout .cart-grid-body ul#myTab {
      border-bottom: 1px solid #000;
      margin-right: -112px; }
    body#checkout .cart-grid-body ul#myTab li button {
      border-radius: 0;
      border: 1px solid transparent;
      border-bottom: none;
      color: #000;
      opacity: 0.8;
      margin-bottom: -1px; }
      body#checkout .cart-grid-body ul#myTab li button.active {
        border-color: #000;
        border-bottom: 1px solid #000;
        opacity: 1; }
    body#checkout .cart-grid-body section.step {
      padding: 50px 80px 50px 0; }
    @media (min-width: 992px) {
        body#checkout .cart-grid-body section.step form {
          max-width: 90%; } }
  body#checkout .cart-grid-right section#js-checkout-summary {
    padding: 50px 0 50px 60px;
    background-color: transparent; }
    body#checkout .cart-grid-right section#js-checkout-summary .cart-summary__products {
      border: none;
      margin: 0; }
    body#checkout .cart-grid-right section#js-checkout-summary .cart-summary__totals {
      border-top: 1px solid #000; }
      body#checkout .cart-grid-right section#js-checkout-summary .cart-summary__totals span {
        font-size: 23px;
        text-transform: uppercase; }
      body#checkout .cart-grid-right section#js-checkout-summary .cart-summary__totals span small {
        font-size: 14px;
        line-height: normal;
        text-transform: none; }
    body#checkout .cart-grid-right section#js-checkout-summary #cart-summary-product-list ul {
      overflow: hidden; }
      body#checkout .cart-grid-right section#js-checkout-summary #cart-summary-product-list ul li {
        background-color: #fff;
        padding: 15px;
        margin-bottom: 5px; }
  body .customer-link__link {
    margin-top: 20px; }
  @media (min-width: 992px) {
    body .customer-link__link {
      margin-top: 30px; } }
  body .customer-link__link a span, body .customer-link__link span {
    border-radius: 0;
    border: 1px solid #000;
    background: #fff;
    align-items: center;
    text-align: center; }
    body .customer-link__link a span svg, body .customer-link__link span svg {
      margin-bottom: 0;
      margin-right: 10px; }
    @media (min-width: 992px) {
      body .customer-link__link a span svg, body .customer-link__link span svg {
        margin-bottom: 15px;
        margin-right: 0px; } }
    body .customer-link__link a span:hover, body .customer-link__link span:hover {
      box-shadow: 3px 3px 0 #000;
      background-color: #baff63;
      color: #000; }
  body .address {
    border: 1px solid #000 !important;
    border-radius: 0;
    flex-direction: row;
    align-items: center; }
  body .address .address__content {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  body .address.selected {
    box-shadow: 3px 3px 0 #000; }
  body .address .address__delete, body .address .address__edit {
    padding: 0; }
  body .delivery-options__item {
    background-color: #f3f4f5;
    margin-bottom: 5px; }
  body .payment__option, body .js-additional-information {
    margin-bottom: 3px; }
  body .payment__option, body .js-additional-information {
    background-color: #f3f4f5;
    padding: 15px; }
  body .js-additional-information {
    margin-top: -3px; }
  body .modal-content {
    border-radius: 0;
    padding: 15px;
    text-align: left !important; }
  @media (min-width: 992px) {
    body .modal-content {
      padding: 40px; } }
  body .modal-content .btn-close {
    position: absolute;
    top: 15px;
    right: 15px; }
  @media (min-width: 992px) {
    body .blockcart-modal .modal-dialog {
      max-width: clamp(992px, 80%, 1200px); } }
  body .blockcart-modal .modal-header {
    border-bottom: 0;
    background-color: #baff63;
    color: #000;
    border: 1px solid #000;
    border-radius: 0;
    box-shadow: 3px 3px 0 #000;
    min-height: 70px; }
  @media (max-width: 767px) {
    body .blockcart-modal .modal-body {
      flex: auto 0 0; } }
  @media (min-width: 992px) {
      body .blockcart-modal .modal-body, body .blockcart-modal .modal-footer {
        padding: 40px 0 0 0; } }
  body .blockcart-modal .modal-footer button:hover {
    text-decoration: none !important; }
  body .blockcart-modal .blockcart-modal__product img {
    border-radius: 0; }
  body .blockcart-modal .blockcart-modal__summery {
    padding: 20px;
    background-color: #f1f1f1; }
  @media (min-width: 992px) {
      body .js-address-form .form-fields {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 30px; }
        body .js-address-form .form-fields .alias {
          grid-column-start: 1;
          grid-column-end: 3; } }
  body #customer-form .password-field button, body #login-form .password-field button {
    all: unset;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9; }
  body #customer-form .password-requirements i, body #login-form .password-requirements i {
    font-style: normal; }
    body #customer-form .password-requirements i.material-icons, body #login-form .password-requirements i.material-icons {
      display: none; }
    body #customer-form .password-requirements i.tick, body #login-form .password-requirements i.tick {
      display: none; }
    body #customer-form .password-requirements i.text-success ~ i.tick, body #login-form .password-requirements i.text-success ~ i.tick {
      display: inline; }
    body #customer-form .password-requirements i.text-success + i.cross, body #login-form .password-requirements i.text-success + i.cross {
      display: none; }
  body #customer-form .form-footer, body #login-form .form-footer {
    justify-content: flex-start; }
  body#order-confirmation #content-wrapper > *:not(.alert) {
    max-width: 80%; }
  body#order-confirmation .alert-success {
    margin-top: 30px;
    background-color: #baff63;
    color: #000;
    border: 1px solid #000;
    border-radius: 0;
    box-shadow: 3px 3px 0 #000;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  body#order-confirmation .card {
    background-color: #f3f4f5;
    border-radius: 0;
    border: 1px solid #000; }
  body#order-confirmation .order-confirmation__table .order-confirmation__items {
    margin-top: 20px;
    margin-bottom: 20px; }
    body#order-confirmation .order-confirmation__table .order-confirmation__items .item {
      background-color: #fff;
      padding: 15px;
      margin-bottom: 3px; }
    body#order-confirmation .order-confirmation__table .order-confirmation__totals {
      margin-top: 10px;
      margin-bottom: 20px;
      padding-top: 10px;
      border-top: 1px solid #000; }
  body#password .page-header h1, body#authentication .page-header h1, body#registration .page-header h1 {
    padding-top: 57px; }
  body#my-account #wrapper, body#identity #wrapper, body#addresses #wrapper, body#address #wrapper, body#history #wrapper, body#order-slip #wrapper, body#order-follow #wrapper, body#discount #wrapper, body#order-detail #wrapper {
    background: linear-gradient(90deg, #f3f4f5 50%, #fff 50%); }
  body#my-account #content-wrapper, body#identity #content-wrapper, body#addresses #content-wrapper, body#address #content-wrapper, body#history #content-wrapper, body#order-slip #content-wrapper, body#order-follow #content-wrapper, body#discount #content-wrapper, body#order-detail #content-wrapper {
    padding-bottom: 0; }
    body#my-account #content-wrapper > .row > .col-md-4, body#identity #content-wrapper > .row > .col-md-4, body#addresses #content-wrapper > .row > .col-md-4, body#address #content-wrapper > .row > .col-md-4, body#history #content-wrapper > .row > .col-md-4, body#order-slip #content-wrapper > .row > .col-md-4, body#order-follow #content-wrapper > .row > .col-md-4, body#discount #content-wrapper > .row > .col-md-4, body#order-detail #content-wrapper > .row > .col-md-4 {
      border-right: 1px solid #000; }
    body#my-account #content-wrapper > .row > .col-md-8, body#identity #content-wrapper > .row > .col-md-8, body#addresses #content-wrapper > .row > .col-md-8, body#address #content-wrapper > .row > .col-md-8, body#history #content-wrapper > .row > .col-md-8, body#order-slip #content-wrapper > .row > .col-md-8, body#order-follow #content-wrapper > .row > .col-md-8, body#discount #content-wrapper > .row > .col-md-8, body#order-detail #content-wrapper > .row > .col-md-8 {
      background-color: #fff; }
  body#my-account h1, body#identity h1, body#addresses h1, body#address h1, body#history h1, body#order-slip h1, body#order-follow h1, body#discount h1, body#order-detail h1 {
    padding-top: 27px;
    margin-bottom: 30px; }
    @media (min-width: 992px) {
    body#my-account h1, body#identity h1, body#addresses h1, body#address h1, body#history h1, body#order-slip h1, body#order-follow h1, body#discount h1, body#order-detail h1 {
      padding-top: 57px;
      margin-bottom: 0; } }
  body#my-account .page-content, body#identity .page-content, body#addresses .page-content, body#address .page-content, body#history .page-content, body#order-slip .page-content, body#order-follow .page-content, body#discount .page-content, body#order-detail .page-content {
    padding-bottom: 57px; }
    @media (min-width: 992px) {
      body#my-account .page-content form, body#identity .page-content form, body#addresses .page-content form, body#address .page-content form, body#history .page-content form, body#order-slip .page-content form, body#order-follow .page-content form, body#discount .page-content form, body#order-detail .page-content form {
        max-width: 70%; } }
  body#my-account .account-menu, body#identity .account-menu, body#addresses .account-menu, body#address .account-menu, body#history .account-menu, body#order-slip .account-menu, body#order-follow .account-menu, body#discount .account-menu, body#order-detail .account-menu {
    padding: 57px 0; }
    body#my-account .account-menu hr, body#identity .account-menu hr, body#addresses .account-menu hr, body#address .account-menu hr, body#history .account-menu hr, body#order-slip .account-menu hr, body#order-follow .account-menu hr, body#discount .account-menu hr, body#order-detail .account-menu hr {
      border-top: 1px solid #000;
      opacity: 1; }
    body#my-account .account-menu .account-menu__line, body#identity .account-menu .account-menu__line, body#addresses .account-menu .account-menu__line, body#address .account-menu .account-menu__line, body#history .account-menu .account-menu__line, body#order-slip .account-menu .account-menu__line, body#order-follow .account-menu .account-menu__line, body#discount .account-menu .account-menu__line, body#order-detail .account-menu .account-menu__line {
      font-weight: 900;
      font-size: 16px;
      line-height: normal;
      letter-spacing: 0.05em;
      color: #000;
      border: 1px solid transparent;
      border-radius: 0px;
      min-height: 45px;
      padding: 0 10px;
      display: inline-flex;
      align-items: center;
      margin-bottom: 10px;
      cursor: pointer; }
    body#my-account .account-menu .account-menu__line svg, body#identity .account-menu .account-menu__line svg, body#addresses .account-menu .account-menu__line svg, body#address .account-menu .account-menu__line svg, body#history .account-menu .account-menu__line svg, body#order-slip .account-menu .account-menu__line svg, body#order-follow .account-menu .account-menu__line svg, body#discount .account-menu .account-menu__line svg, body#order-detail .account-menu .account-menu__line svg {
      margin-right: 10px; }
    body#my-account .account-menu .account-menu__line.active, body#identity .account-menu .account-menu__line.active, body#addresses .account-menu .account-menu__line.active, body#address .account-menu .account-menu__line.active, body#history .account-menu .account-menu__line.active, body#order-slip .account-menu .account-menu__line.active, body#order-follow .account-menu .account-menu__line.active, body#discount .account-menu .account-menu__line.active, body#order-detail .account-menu .account-menu__line.active, body#my-account .account-menu .account-menu__line:hover, body#identity .account-menu .account-menu__line:hover, body#addresses .account-menu .account-menu__line:hover, body#address .account-menu .account-menu__line:hover, body#history .account-menu .account-menu__line:hover, body#order-slip .account-menu .account-menu__line:hover, body#order-follow .account-menu .account-menu__line:hover, body#discount .account-menu .account-menu__line:hover, body#order-detail .account-menu .account-menu__line:hover {
      border: 1px solid #000;
      background: transparent;
      box-shadow: 3px 3px 0 #000; }
      body#my-account .account-menu .account-menu__line.active span, body#identity .account-menu .account-menu__line.active span, body#addresses .account-menu .account-menu__line.active span, body#address .account-menu .account-menu__line.active span, body#history .account-menu .account-menu__line.active span, body#order-slip .account-menu .account-menu__line.active span, body#order-follow .account-menu .account-menu__line.active span, body#discount .account-menu .account-menu__line.active span, body#order-detail .account-menu .account-menu__line.active span, body#my-account .account-menu .account-menu__line:hover span, body#identity .account-menu .account-menu__line:hover span, body#addresses .account-menu .account-menu__line:hover span, body#address .account-menu .account-menu__line:hover span, body#history .account-menu .account-menu__line:hover span, body#order-slip .account-menu .account-menu__line:hover span, body#order-follow .account-menu .account-menu__line:hover span, body#discount .account-menu .account-menu__line:hover span, body#order-detail .account-menu .account-menu__line:hover span {
        color: #000; }
  body#history .table-wrapper, body#discount .table-wrapper, body#order-detail .table-wrapper {
    border-radius: 0;
    padding: 0; }
  body#history table, body#discount table, body#order-detail table {
    border: 1px solid #000; }
    body#history table th, body#discount table th, body#order-detail table th, body#history table td, body#discount table td, body#order-detail table td {
      border-bottom-width: 1px; }
  body#order-detail .customer__message {
    border-radius: 0;
    border: 1px solid #000; }

.pagination {
  justify-content: center; }
  .pagination li a {
    background-color: #fff;
    border: 1px solid #000;
    color: #000; }
    .pagination li a:focus {
      color: #000;
      outline: none;
      box-shadow: none; }
    .pagination li a:hover {
      border: 1px solid #000;
      background-color: #baff63; }
  .pagination li:first-child a, .pagination li:last-child a {
    border-radius: 0 !important; }
  .pagination li.active a {
    border: 1px solid #000;
    background-color: #000;
    color: #fff; }
  .pagination li.disabled span {
    border: 1px solid #000; }

.wp-block-button {
  display: inline-flex !important; }
  .wp-block-button a, .wp-block-button a:hover {
    all: unset; }

figure {
  margin-bottom: 0; }
  a:hover {
    color: inherit !important; }

body.home #home-slider {
  border-bottom: 1px solid #000;
  margin-bottom: 60px; }
  body.home #home-slider .n2-ss-control-bullet {
    left: 388px !important;
    bottom: 25px !important;
    line-height: 12px; }
  body.home #home-slider h2 {
    margin-bottom: 20px !important; }
  body.home #home-slider a:hover {
    color: inherit !important; }
  body.home #home-slider .flag {
    display: none;
    height: 40px;
    top: 70px !important;
    left: -25px !important; }
  @media (min-width: 992px) {
        body.home #home-slider .flag {
          display: block; } }
  @media (max-width: 1400px) {
        body.home #home-slider .flag {
          top: 20px !important;
          left: 0px !important; } }
  body.home #home-slider .flag p {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
  body.home .topventas {
    margin-bottom: 2em !important; }
  body.home .topventas .products article {
    width: 100% !important;
    height: 100%;
    display: flex;
    flex-direction: column; }
  body.home .topventas {
    position: relative; }
  body.home .topventas .products {
    overflow: hidden;
    max-width: 100vw; }
  body.home .owl-stage {
    display: flex !important; }
  body.home .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right; }
  body.home .owl-nav button {
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid #000;
    background-repeat: no-repeat;
    background-position: center; }
  body.home .owl-nav button span {
    display: none; }
  body.home .owl-nav button.owl-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75 0.749998L8.75 5.25L15.5 5.25L15.5 6.75L8.75 6.75L8.75 11.25L0.5 6L8.75 0.749998Z' fill='black'/%3E%3C/svg%3E%0A"); }
  body.home .owl-nav button.owl-next {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.25 11.25V6.75L0.5 6.75L0.5 5.25L7.25 5.25L7.25 0.75L15.5 6L7.25 11.25Z' fill='black'/%3E%3C/svg%3E%0A");
    margin-left: 8px; }
  @media (max-width: 767px) {
    body.home .bottom-products .products {
      flex-wrap: nowrap;
      overflow-x: auto; } }
  @media (max-width: 767px) {
      body.home .bottom-products .products > article {
        flex: 60% 0 0; } }
  @media (min-width: 992px) {
      body.home .bottom-products .products > article {
        flex: 25% 0 0; } }
  body.home .banners-escuela {
    margin-top: 60px;
    margin-bottom: 30px; }
  @media (min-width: 768px) {
      body.home .banners-escuela {
        margin-bottom: 180px; } }
  body.home .banners-escuela .escuela-container {
    background-color: #fff;
    padding: 20px 20px 10px 20px;
    border: 1px solid #000;
    box-shadow: 9px 9px 0 #baff63; }
  body.home .banners-escuela .escuela-container .escuela-info-container > div {
    display: flex;
    gap: 25px;
    margin-bottom: 27px; }
    body.home .banners-escuela .escuela-container .escuela-info-container > div .logo {
      flex: 15% 0 0; }
  body.home .banners-escuela figure:not(.logo) img {
    border: 1px solid #000;
    box-shadow: 9px 9px 0 #000;
    width: 99%; }
  body.home .banners-escuela .row {
    position: relative; }
  @media (max-width: 767px) {
        body.home .banners-escuela .row {
          flex-direction: column-reverse; } }
  @media (min-width: 768px) {
      body.home .banners-escuela div[class*='offset-md-4'] {
        position: absolute;
        top: 60px; } }
  body.home .banners-bottom {
    margin-bottom: 180px; }
  @media (min-width: 768px) and (max-width: 991px) {
      body.home .banners-bottom {
        margin-top: 280px; } }
  body.home .banners-bottom figure img {
    border: 1px solid #000;
    box-shadow: 9px 9px 0 #000; }
  body.home .banners-bottom figure.rel {
    position: relative;
    top: 60px; }
  body.home .bloque-conocer-tienda {
    margin-top: 100px;
    margin-bottom: 40px;
    background-color: #000; }
  @media (max-width: 767px) {
      body.home .bloque-conocer-tienda {
        padding-bottom: 40px;
        margin-bottom: 0; } }
  body.home .bloque-conocer-tienda .n2-section-smartslider {
    position: relative;
    top: -40px;
    box-shadow: 9px 9px 0 #000; }
  body.home .bloque-conocer-tienda .info-container {
    margin-left: auto;
    margin-right: 0; }
  @media (min-width: 992px) {
        body.home .bloque-conocer-tienda .info-container {
          max-width: 90%; } }
  body.home .bloque-conocer-tienda .info-container h2, body.home .bloque-conocer-tienda .info-container p {
    color: #fff; }
  body.home .bloque-conocer-tienda .info-container p {
    margin: 20px 0 25px 0; }
  body.home .bloque-conocer-tienda .info-container .wp-block-buttons {
    justify-content: center; }
  body.home .bloque-conocer-tienda .row {
    align-items: center; }
  body.page-id-18 .n2-section-smartslider, body.page-id-20 .n2-section-smartslider {
    margin-bottom: 30px; }
  body.page-id-18 .n2-section-smartslider .n2-ss-slide, body.page-id-20 .n2-section-smartslider .n2-ss-slide {
    box-shadow: 9px 9px 0 #000 !important;
    border: 1px solid #000 !important; }
  body.page-id-18 .entry-content h1 {
    margin-top: 30px; }
  body.page-id-18 p a:hover {
    text-decoration: underline; }
  body.page-id-207 .entry-content .accordion .accordion-item {
    box-shadow: 3px 3px 0 #000;
    border: 1px solid #000;
    border-radius: 0;
    padding: 15px; }
    body.page-id-207 .entry-content .accordion .accordion-item h5 button, body.page-id-207 .entry-content .accordion .accordion-item h6 button {
      color: #000;
      padding: 0;
      font-family: 'Matrice';
      font-style: normal;
      font-weight: 700;
      font-size: 15px !important;
      line-height: 18px !important; }
    @media (min-width: 768px) and (max-width: 1280px) {
          body.page-id-207 .entry-content .accordion .accordion-item h5 button, body.page-id-207 .entry-content .accordion .accordion-item h6 button {
            font-size: 13px !important;
            line-height: 18px !important; } }
    body.page-id-207 .entry-content .accordion .accordion-item:not(:last-child) {
      border-bottom: none; }
    body.page-id-207 .entry-content .accordion .accordion-item .accordion-body {
      padding: 10px 0; }
    body.page-id-207 .entry-content .accordion .accordion-item .accordion-button:after {
      content: '+';
      background-image: none !important; }
    body.page-id-207 .entry-content .accordion .accordion-item .accordion-button:not(.collapsed):after {
      content: '-';
      transform: none; }
  body.page-id-20 .escuela-info-container {
    margin-top: 30px; }
  body.page-id-20 .escuela-info-container > div {
    display: flex;
    gap: 25px;
    margin-bottom: 0px; }
  body.page-id-20 .escuela-info-container > div .logo {
    flex: 15% 0 0; }
  @media (max-width: 991px) {
      body.page-id-20 .team-list {
        margin-left: -15px;
        margin-right: -15px; } }
  body.page-id-20 .team-list > div {
    display: flex;
    overflow-x: auto;
    gap: 0 15px;
    padding: 0 15px; }
  @media (min-width: 992px) {
        body.page-id-20 .team-list > div {
          padding: 0;
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 0 20px; } }
  body.page-id-20 .team-list .team {
    border: 1px solid #000;
    margin-bottom: 20px; }
  @media (max-width: 991px) {
        body.page-id-20 .team-list .team {
          flex: 75% 0 0; } }
  body.page-id-20 .team-list .team h4, body.page-id-20 .team-list .team p {
    padding: 0 15px; }
  body.page-id-20 .team-list .team img {
    border-bottom: 1px solid #000;
    margin-bottom: 2em; }
  body.page-id-20 .accordion .accordion-item {
    box-shadow: 3px 3px 0 #000;
    border-radius: 0;
    border: 1px solid #000;
    padding: 15px; }
  body.page-id-20 .accordion .accordion-item h5 button, body.page-id-20 .accordion .accordion-item h6 button {
    color: #000;
    padding: 0;
    font-family: 'Matrice';
    font-style: normal;
    font-weight: 700;
    font-size: 15px !important;
    line-height: 18px !important; }
    @media (min-width: 768px) and (max-width: 1280px) {
        body.page-id-20 .accordion .accordion-item h5 button, body.page-id-20 .accordion .accordion-item h6 button {
          font-size: 13px !important;
          line-height: 18px !important; } }
    body.page-id-20 .accordion .accordion-item:not(:last-child) {
      border-bottom: none; }
  body.page-id-20 .accordion .accordion-item .accordion-body {
    padding: 10px 0; }
  body.page-id-20 .accordion .accordion-item .accordion-button:after {
    content: '+';
    background-image: none !important; }
    body.page-id-20 .accordion .accordion-item .accordion-button:not(.collapsed):after {
      content: '-';
      transform: none; }
  body.page-id-20 .contact-box {
    position: sticky;
    top: 130px;
    background-color: #fff;
    padding: 20px;
    border: 1px solid #000;
    box-shadow: 9px 9px 0 #000;
    margin-bottom: 20px; }

@media (max-width: 991px) {
  header#header .header-bottom .navbar-brand {
    max-width: 120px;
    overflow: hidden; }
    header#header .header-bottom .logo {
      height: 40px;
      max-width: unset; }
    header#header .header-bottom .borders {
      border-left: 1px solid #000;
      border-right: 1px solid #000; }
    header#header .header-block__action-btn, header#header #_desktop_search > a, header#header .user-info > .header-block > a {
      padding-left: 0;
      padding-right: 0; }

  footer#footer .footer__main .container {
    max-width: 100%; }

  body.home #home-slider h2 {
    margin-top: 20px !important;
    font-size: 30px !important;
    line-height: normal !important; }
    body.home #home-slider .n2-ss-slider .n2-ss-layer[data-has-maxwidth="1"][data-pm=normal] {
      width: auto !important; }
    body.home #home-slider .n2-ss-layer-col {
      border: none !important; }
    body.home #home-slider .n2-ss-layer-row-inner .n2-ss-layer:first-child .n2-ss-layer-col {
      padding: 0 15px !important; }
    body#checkout {
      padding-top: 53px; }
    body#checkout .whatsapp {
      display: none !important; }
    body#checkout #wrapper {
      background: transparent; }
    body#checkout .cart-grid-body {
      border-right: none; }
    body#checkout .cart-grid-body section.step {
      padding: 0;
      margin-top: 20px; }
    body#checkout .cart-grid-right section#js-checkout-summary {
      padding: 0; }
    body#checkout .cart-grid-right > .accordion {
      background-color: #f3f4f5;
      padding: 0 1rem;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 999;
      width: 100%;
      max-height: 75vh;
      overflow-y: auto; } }

@media (min-width: 768px) and (max-width: 991px) {
  body.home #home-slider .n2-ss-control-bullet {
    left: 300px !important; } }

@media (max-width: 767px) {
  footer#footer .footer__before {
    position: relative; }
    footer#footer .footer__before .kit-digital svg {
      width: 100%; }
      footer#footer .footer__before .kit-digital div[class*='col-'] {
        padding-top: 30px;
        padding-bottom: 30px; }
        footer#footer .footer__before .kit-digital div[class*='col-']:not(.text-center):before {
          content: ' ';
          display: block;
          width: 100vw;
          height: 1px;
          background-color: #000;
          position: absolute;
          left: 0;
          top: 50%; }
    footer#footer .footer__main h5 {
      border-top: 1px solid #000;
      padding: 12px 12px 8px 12px; }
    footer#footer .footer__main__top div[class*='col-'] {
      border-left: none; }

  body.home #home-slider .n2-ss-control-bullet {
    left: auto !important;
    bottom: auto !important;
    right: 5px !important;
    top: 100px !important;
    max-width: 26px !important; } }

body.archive article, body.blog article, body.search article, body.single article {
  margin: 0 0 2rem 0; }
  body.archive article .entry-header, body.blog article .entry-header, body.search article .entry-header, body.single article .entry-header {
    display: flex;
    flex-direction: column-reverse; }
  body.archive article .entry-header h1, body.blog article .entry-header h1, body.search article .entry-header h1, body.single article .entry-header h1 {
    font-size: 32px !important;
    line-height: 36px !important;
    margin: 1rem 0; }

.img-block img {
  width: 100%;
  height: auto; }

#blq--testimonios {
  padding: 3rem 0;
  margin-bottom: 0; }
  #blq--testimonios .rt-container-fluid {
    max-width: 1320px;
    margin: 0 auto; }
  #blq--testimonios .swiper-pagination {
    bottom: -50px !important; }
  #blq--testimonios .swiper-pagination .swiper-pagination-bullet {
    background: #000; }
  #blq--testimonios .swiper-arrow {
    background: #000; }
  #blq--testimonios .even-grid-item {
    padding: 1rem 1.5rem;
    border-radius: 0px;
    border: 1px solid #000;
    box-shadow: 9px 9px 0 #000;
    margin: 0 1rem;
    height: 100%;
    display: flex; }
  #blq--testimonios .even-grid-item .single-item-wrapper {
    display: flex;
    height: 100%;
    flex-direction: column;
    width: 60%; }
  #blq--testimonios .even-grid-item .single-item-wrapper .author-name, #blq--testimonios .even-grid-item .single-item-wrapper .author-bio, #blq--testimonios .even-grid-item .single-item-wrapper .rating-wrapper {
    text-align: left;
    display: flex; }
  #blq--testimonios .even-grid-item .single-item-wrapper h3.author-name {
    color: #000 !important;
    font-size: 1rem !important; }
  #blq--testimonios .even-grid-item .single-item-wrapper h4.author-bio {
    margin-bottom: 0;
    order: 5;
    color: #6f6f6f;
    font-size: 0.6rem !important; }
  #blq--testimonios .even-grid-item .single-item-wrapper .rating-wrapper {
    margin-top: 0;
    margin-bottom: 1rem;
    order: 2; }
  #blq--testimonios .even-grid-item .single-item-wrapper .item-content-wrapper {
    order: 4; }
  #blq--testimonios .even-grid-item .single-item-wrapper .item-content-wrapper .item-content {
    font-size: 0.8rem;
    line-height: 120%;
    font-style: normal;
    font-family: 'Inconsolata'; }
  #blq--testimonios .even-grid-item .item-content-wrapper {
    padding: 0;
    background-color: transparent; }
  #blq--testimonios .even-grid-item .item-content-wrapper::before, #blq--testimonios .even-grid-item .item-content-wrapper::after {
    content: "";
    display: none; }
