textarea {
   resize: vertical;
}

.u-style-none {
   color: inherit !important;
}
.u-dip p {
   margin-top: 0;
}

.info-vacio {
   padding: 10px;
   border-radius: 20px;
   text-align: center;
   border: 3px solid #4b99e2;
}
.info-vacio a {
   cursor: pointer;
}

.animation-buscar { 
   animation: focusBuscar 0.8s;
   animation-direction: alternate;
   -webkit-animation: focusBuscar 0.8s;
   -webkit-animation-direction: alternate;
}

@keyframes focusBuscar {
   from {box-shadow: 0 0 30px 10px #ddd;}
   to {box-shadow: 0 0 0 0 #fff;}
}
@-webkit-keyframes focusBuscar {
   from {box-shadow: 0 0 30px 10px #ddd;}
   to {box-shadow: 0 0 0 0 #fff;}
}

.desplegable-busqueda {
   display: none;
   position: absolute;
   background-color: #fbfbfb;
   z-index: 10;
   top: 36px;
   left: 0;
   right: 0;
   max-height: 320px;
   height: auto;
   scroll-behavior: smooth;
   overflow-y: auto;
   border-bottom: 2px solid #979797;
   border-top: 1px solid #979797;
   font-size: 0.8rem;
}

.desplegable-busqueda a {
   display: block;
   font-size: 0.8rem;
   position: relative;
   color: #111111;
   padding: 10px 13px;
   border-bottom: 1px solid #979797;
}
.desplegable-busqueda a:hover {
   background-color: #cee8ff;
}

.u-thumbnails-position-left .u-carousel-thumbnails {
   overflow-x: hidden;
}

.u-header .u-sheet-2 {
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.u-header .u-image-1 {
   margin: 0;
}
.u-header .u-menu-1 {
  margin: 0;
}
.u-header .u-contain-button {
   display: flex;
   position: relative;
   align-items: center;
   justify-content: space-between;
}
.u-header .u-contain-button .u-btn-2 {
   margin: 0;
}
.u-header .u-contain-button a:first-child {
   margin-right: 15px;
}
.u-header .u-nav-13 {
  padding: 0 15px 0 25px;
}

.u-header .u-menu .u-sidenav-overflow {
   background-color: #000000fa;
}
.u-header .u-menu .u-sidenav .u-nav-link {
   cursor: pointer;
   text-transform: capitalize;
}
.u-header .u-menu .u-sidenav .level-2 {
   padding-left: 10px;
   border-left: 1px solid;
}
.u-header .u-menu .u-sidenav .level-2 .u-level-cat {
   margin: 0;
   font-size: 1.1rem;
   padding: 5px 0 5px;
   text-transform: capitalize;
}
.u-header .u-menu .u-sidenav .level-2 ul {
   padding-left: 10px;
   padding-bottom: 10px;
}

.u-section-1 .u-sheet-1 {
   min-height: auto;
}
.u-section-1 .u-list-1 {
   margin-bottom: 55px;
}
.u-section-1 .u-text-1 {
   font-size: 1.35rem;
}

.u-section-1 #marcas .u-repeater-1 {
   grid-template-columns: repeat(5, 25%);
}
.u-section-1 #marcas .u-image-1 {
   height: 200px;
   margin-top: 0;
}

.u-section-2 .u-container-layout-1 {
   padding: 30px 30px;
}
.u-section-2 .u-icon-1 {
   width: 150px;
   height: 150px;
}

.u-section-3 .u-sheet-1 {
  min-height: auto;
}
.u-section-3 .u-tabs-1 {
   min-height: auto;
   margin-top: 0;
   margin-bottom: 70px;
}

.u-section-6 .u-list-1 {
   margin-bottom: 30px;
}

.u-section-7 .u-layout-row {
   justify-content: right;
}
.u-section-7 .u-text-2 p {
   margin-top: 0;
}

.u-section-9 .u-text-1 {
   font-size: 2.6rem;
}

.u-section-11 .u-layout-row {
   justify-content: left;
}

.u-section-dmarca {
   min-height: 775px;
}
.u-section-dmarca .imagen-marca {
   width: 100%;
}

.u-section-14 .u-sheet-1 {
   min-height: auto;
}
.u-section-14 .u-text-1 {
   font-size: 4rem;
}
.u-section-14 .u-text-2 {
   font-size: 2.5rem;
}

.u-section-15 .u-sheet-1 {
   min-height: 0;
}
.u-section-15 .u-layout-wrap-1 {
   margin-top: 0px;
}

.u-section-19 .u-sheet-1 {
   min-height: auto;
}
.u-section-19 .u-layout-wrap-1 {
   margin-bottom: 80px;
}
.u-section-19 .u-layout-cell-1 {
   min-height: auto;
}
.u-section-19 .u-text-1 {
   margin-top: 15px;
}
.u-section-19 .u-custom-list li {
   margin-left: 0.7em;
}
.u-section-19 .u-text-2 {
   margin: 5px 0 0;
}
.u-section-19 .u-text-filtro .u-text-1 {
   margin-top: 0;
}
.u-section-19 .u-text-filtro p {
   margin: 0;
}
.u-section-19 .u-layout-cell-2 {
   min-height: auto;
}
.u-section-19 .u-container-layout-2 {
   padding: 0;
}
.u-section-19 .u-group-7 {
   margin-top: 0;
}
.u-section-19 .u-repeater-1 {
   min-height: auto;
}
.u-section-19 .u-table-body-1 tr {
   border-bottom: 1px solid #cecece;
}
.u-section-19 .u-table-cell .u-btn-2 {
   font-weight: 500;
   margin-bottom: 0;
   padding: 10px 20px;
   font-size: 0.85rem;
   text-transform: uppercase;
   border-radius: 3px !important;
}
.u-section-19 .u-table-cell-5 {
   display: flex;
}
.u-section-19 .u-table-cell-5 .table-img {
   width: 65px;
   height: 65px;
}
.u-section-19 .u-table-cell-5 p {
   margin: 0;
   margin-left: 10px;
}
.u-section-19 .u-table-cell-6 .u-text-cell {
   margin: 0;
   font-size: 0.95rem;
   font-style: italic;
}
.u-section-19 .u-table-cell-6 .u-text-titulo {
   font-size: 1rem;
   font-weight: 500;
   font-style: inherit;
}
.u-section-19 .u-table-cell-6 .u-btn-2 {
   display: none;
}
.u-section-19 .u-table-cell-7 {
   text-align: right;
}

.u-section-20 .u-sheet-1 {
   min-height: auto;
}
.u-section-20 .u-layout-wrap-1 {
   margin-bottom: 0;
}

.u-section-22 .u-text-2 {
   margin: -47px auto 0 0;
}
.u-section-22 .u-text-3 {
   margin: 10px 1px 0;
}
.u-section-22 .u-text-3 p:first-child {
   margin-top: 0;
}

.u-section-26 .u-sheet-1 {
   min-height: auto;
}

.u-section-28 {
   min-height: auto;
}
.u-section-28 .u-image-1 {
   height: 525px;
}
.u-section-28 .u-group-1 {
   min-height: auto;
   margin: -515px auto 0 auto;
   width: var(--theme-sheet-width-xxl) !important;
}
.u-section-28 .u-container-layout-1 {
   padding: 30px 15% 30px 0;
}
.u-section-28 .u-list-1 {
   margin: 35px auto 100px;
   width: var(--theme-sheet-width-xxl) !important;
}
.u-section-28 .u-repeater-1 {
   min-height: auto;
   grid-template-columns: repeat(4, calc(25% - 13.3333px));
}
.u-section-28 .u-text-4 {
   line-height: 1;
   font-weight: 600;
   font-size: 0.93rem;
   margin: 7px 10px 0 0;
}

.u-section-37 .u-sheet-1 {
   min-height: auto;
}
.u-section-37 .u-list-1 {
   margin-bottom: 70px;
}

.u-section-40 .u-sheet-1 {
   min-height: auto;
}
.u-section-40 .u-container-layout-2 {
   text-align: left;
}
.u-section-40 .u-text-3 {
   margin: 0 0 20px;
}
.u-section-40 .u-link-blog {
   color: inherit;
   text-align: left;
   border-bottom: 1px solid #94dff7;
}

.u-section-42 .u-gallery-nav-1 {
   position: absolute;
   left: 10px;
   width: 40px;
   height: 40px;
}
.u-section-42 .u-gallery-nav-2 {
   position: absolute;
   right: 10px;
   width: 40px;
   height: 40px;
}
.u-section-42 .u-group-1 {
   margin-bottom: 80px;
}

.u-section-43 .u-repeater-1 {
   min-height: auto;
   grid-template-columns: repeat(5, calc(19.85% - 22.5px));
}

.u-section-46 .u-sheet-1 {
   min-height: auto;
}
.u-section-46 .u-repeater-1 {
   min-height: auto;
}
.u-section-46 .u-list-1 {
   margin-top: 75px;
   margin-bottom: 75px;
}

.u-section-47 .u-sheet-1 {
   min-height: auto;
}

@media (max-width: 1399px) {

   .u-section-9 .u-text-1 {
      font-size: 2.4rem;
   }

   .u-section-7 .u-text-1, .u-section-11 .u-text-1 {
      font-size: 2.3rem;
   }

   .u-section-14 .u-text-1 {
      font-size: 3.25rem;
   }
   .u-section-14 .u-text-2 {
      font-size: 2.5rem;
   }

   .u-section-19 .u-col-button {
      display: none;
   }
   .u-section-19 .u-table-cell-6 .u-btn-2 {
      display: block;
      margin-top: 5px;
      padding: 7px 16px;
      font-size: 0.75rem;
   }

   .u-section-28 .u-text-1 {
      font-size: 4.5rem;
   }

   .u-section-43 .u-text-1 {
      width: auto;
      margin-top: -405px;
   }
   .u-section-43 .u-list-1 {
      margin-bottom: 30px;
   }

}
@media (max-width: 1199px) {
   .u-header .u-contain-button a:first-child {
      margin-right: 0;
   }
   .u-header .u-contain-button .u-btn-2 {
      padding: 10px 30px;
   }

   .u-section-1 .u-list-1 {
      margin-top: 55px;
   }

   .u-section-9 .u-text-1 {
      font-size: 1.91rem;
   }
   
   .u-section-7 .u-text-1, .u-section-11 .u-text-1 {
      font-size: 1.9rem;
   }

   .u-section-14 .u-text-1 {
      font-size: 2.75rem;
   }
   .u-section-14 .u-text-2 {
      font-size: 2rem;
   }

   .u-section-22 .u-layout-wrap-1 {
      margin-top: 40px;
   }
   .u-section-22 .u-text-10 {
      font-size: 6rem;
   }

   .u-section-28 .u-repeater-1 {
      grid-template-columns: repeat(3, calc(33.333333333333336% - 13.3333px));
   }
   .u-section-28 .u-text-1 {
      font-size: 4rem;
   }

   .u-section-42 .u-sheet-1 {
      min-height: auto;
      display: flex;
      flex-direction: column-reverse;
   }
   .u-section-42 .u-products-1 {
      margin-top: 0;
      margin-bottom: 70px;
   }
   .u-section-42 .u-group-1 {
      min-height: auto;
      margin-top: 50px;
      margin-bottom: 10px;
   }

   .u-section-43 .u-text-1 {
      margin-top: -320px;
   }
   .u-section-43 .u-repeater-1 {
      grid-template-columns: repeat(5, calc(20.7% - 22.5px));
   }

   .u-section-46 .u-list-1 {
      margin-top: 25px;
      margin-bottom: 25px;
   }
}
@media (max-width: 991px) {
   .u-header .u-file-icon-1 {
      height: 27px;
   }
   .u-header .menu-collapse .u-nav-link svg {
      height: 100%;
   }

   .u-section-2 .u-layout-row > .u-size-15 {
      flex: 0 0 50%;
      max-width: 50%;
      min-width: 50%;
   }

   .u-section-7 .u-layout-wrap-2 {
      margin-bottom: 40px;
   }

   .u-section-9 .u-text-1 {
      font-size: 2.5rem;
   }
   .u-section-9 .u-container-layout-1 {
      text-align: center;
   }

   .u-section-7 .u-text-1, .u-section-11 .u-text-1 {
      font-size: 2.3rem;
   }

   .u-section-dmarca {
      min-height: 979px;
   }

   .u-section-14 .u-text-2 {
      font-size: 2.2rem;
      margin-top: 20px;
   }

   .u-section-15 .u-layout-wrap-1 {
      margin-top: 40px;
   }

   .u-section-22 .u-image-1 {
      
   }
   .u-section-22 .u-text-10 {
      font-size: 4rem;
   }
   .u-section-22 .u-text-11 {
      font-size: 1.2rem;
   }

   .u-section-28 .u-list-1 {
      margin-bottom: 100px;
   }

   .u-section-39 .u-sheet-1 {
      min-height: auto;
   }
   .u-section-39 .u-layout-wrap-1 {
      margin: 40px auto;
   }

   .u-section-43 .u-repeater-1 {
      grid-template-columns: repeat(3, calc(33.3336% - 14px));
   }
}
@media (max-width: 767px) {
   .u-section-dmarca {
      min-height: 1064px;
   }
   .u-section-dmarca .imagen-marca {
      width: 70%;
      margin: auto;
   }

   .u-section-2 .u-layout-row > .u-size-15 {
      flex: 0 0 100%;
      max-width: 100%;
      min-width: 100%;
   }

   .u-section-14 .u-layout-wrap-1 {
      margin-bottom: 0;
   }
   .u-section-14 .u-text-1 {
      font-size: 2.25rem;
   }
   .u-section-14 .u-text-2 {
      font-size: 2rem;
      width: auto;
      margin-top: 15px;
   }

   .u-section-19 .u-table-cell-6 .u-text-categorias {
      display: none;
   }

   .u-section-20 .u-text-2 {
      margin-top: 0;
   }

   .u-section-22 .u-layout-wrap-1 {
      margin-bottom: 50px;
   }

   .u-section-28 .u-repeater-1 {
      grid-template-columns: repeat(2, calc(50% - 7.5px));
   }
   .u-section-28 .u-container-layout-1 {
      padding: 30px 0;
   }
   .u-section-28 .u-text-1 {
      font-size: 3rem;
   }
   .u-section-28 .u-btn-1 {
      text-align: left;
      letter-spacing: 0px;
   }

   .u-section-37 .u-text-1 {
      margin-top: 60px;
   }
   .u-section-37 .u-list-1 {
      margin-bottom: 30px;
   }
   .u-section-37 .u-text-9 {
      width: auto;
      margin-bottom: 70px;
   }

   .u-section-42 .u-repeater-1 {
      min-height: auto;
   }

   .u-section-43 .u-repeater-1 {
      grid-template-columns: repeat(2, calc(50% - 10px));
   }

   .u-section-47 .u-layout-wrap-1 {
      margin-bottom: 0;
   }
}
@media (max-width: 575px) {
   .u-header .u-sheet-2 {
      padding: 0 10px;
      width: 100% !important;
   }
   .u-section-1 .u-list-1 {
      margin-top: 35px;
      margin-bottom: 35px;
   }

   .u-section-7 .u-btn-2, .u-section-11 .u-btn-2 {
      margin-right: 0;
      white-space: normal;
   }

   .u-section-9 .u-text-1 {
      font-size: 2.4rem;
   }

   .u-section-14 .u-text-1 {
      font-size: 2rem;
      margin: 0;
   }
   .u-section-14 .u-text-2 {
      font-size: 1.7rem;
   }

   .u-section-26 .u-layout-wrap-1 {
      margin-bottom: 50px;
   }

   .u-section-28 .u-container-layout-1 {
      padding: 30px 0 30px;
   }
   .u-section-28 .u-text-1 {
      font-size: 2.5rem;
   }
   .u-section-28 .u-btn-1 {
      white-space: normal;
   }
   .u-section-28 .u-repeater-1 {
      grid-template-columns: 100%;
   }

   .u-section-40 .u-layout-wrap-1 {
      margin-bottom: 0;
   }
   .u-layout-col > .u-size-30 {
      margin-bottom: 50px;
   }
   
   .u-section-43 .u-text-2 {
      width: auto;
      font-size: 2.2rem;
      margin-left: 50px;
      margin-right: 50px;
   }
   .u-section-43 .u-repeater-1 {
      grid-template-columns: calc(100% + 0px);
   }
}

@media (min-width: 1400px) {
   .u-section-28 .u-group-1, .u-section-28 .u-list-1 {
     width: var(--theme-sheet-width-xxl) !important;
   }
}
@media (min-width: 1200px) and (max-width: 1399px) {
   .u-section-28 .u-group-1, .u-section-28 .u-list-1 {
      width: var(--theme-sheet-width-xl) !important;
   }
}
@media (min-width: 992px) and (max-width: 1199px) {
   .u-section-28 .u-group-1, .u-section-28 .u-list-1 {
      width: var(--theme-sheet-width-lg) !important;
   }
}
@media (min-width: 768px) and (max-width: 991px) {
   .u-section-28 .u-group-1, .u-section-28 .u-list-1 {
      width: var(--theme-sheet-width-md) !important;
   }
}
@media (min-width: 576px) and (max-width: 767px) {
   .u-section-28 .u-group-1, .u-section-28 .u-list-1 {
      width: var(--theme-sheet-width-sm) !important;
   }
}
@media (max-width: 575px) {
   .u-section-28 .u-group-1, .u-section-28 .u-list-1 {
      width: var(--theme-sheet-width-xs) !important;
   }
}