 * Bootstrap TouchSpin - v3.1.1 * A mobile and touch friendly input spinner component for Bootstrap 3. * http: //www.virtuosoft.eu/code/bootstrap-touchspin/

 *nd * Made by István Ujj-Mészáros * Under Apache License v2.0 License */ @font-face {
   font-family: 'Gothambook';
   src: url('../fonts/gothambook.otf') format('woff2'),
     url('../fonts/gothambook.otf') format('woff');
   font-weight: 400;
   font-style: normal;
 }

 @font-face {
   font-family: 'GothamMedium';
   src: url('../fonts/GothamMedium.otf') format('woff2'),
     url('../fonts/GothamMedium.otf') format('woff');
   font-weight: 500;
   font-style: normal;
 }

 @font-face {
   font-family: 'MilkyVanilla';
   src: url('../fonts/MilkyVanilla.otf') format('woff2'),
     url('../fonts/MilkyVanilla.otf') format('woff');
   font-weight: 400;
   font-style: normal;
 }

 @font-face {
   font-family: 'MilkyVanillaMedium';
   src: url('../fonts/MilkyVanilla.otf') format('woff2'),
     url('../fonts/MilkyVanilla.otf') format('woff');
 }

 @font-face {
   font-family: 'Poppins-Light';
   src: url('../fonts/Poppins-Light.ttf') format('truetype');
 }

 @font-face {
   font-family: 'Poppins-Regular';
   src: url('../fonts/Poppins-Regular.ttf') format('truetype');
 }

 @font-face {
   font-family: 'PlayFair';
   src: url('../font/PlayFair.ttf') format('truetype');
 }

 :root {
   --padding-global: 0px 3%;
   --padding-side: 3%;
 }


 .bootstrap-touchspin .input-group-btn-vertical {
   position: relative;
   white-space: nowrap;
   width: 1%;
   vertical-align: middle;
   display: table-cell;
 }

 .bootstrap-touchspin .input-group-btn-vertical>.btn {
   display: block;
   float: none;
   width: 100%;
   max-width: 100%;
   padding: 8px 10px;
   margin-left: -1px;
   position: relative;
 }

 #_desktop_cart>div {
   padding: 0;
 }

 .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
   margin-top: -2px;
 }

 .bootstrap-touchspin .input-group-btn-vertical i {
   position: absolute;
   top: 3px;
   left: 5px;
   font-size: 9px;
   font-weight: 400;
 }

 /*!
 * Bootstrap v4.0.0-alpha.4 (http://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
 /*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */

 html {
   font-family: Poppins-Regular;
   -ms-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
   margin-top: -17px;
 }

 body {
   margin: 0;
   /*   background-image: linear-gradient(to right, rgba(0, 0, 0, 0.1) 2px, transparent 1px),
                      linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 2px, transparent 1px);
    background-size: 20px 20px; */
 }

 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 main,
 menu,
 nav,
 section,
 summary {
   text-align: center;
 }

 audio,
 canvas,
 progress,
 video {
   display: inline-block;
   vertical-align: top;
 }

 audio:not([controls]) {
   display: none;
   height: 0;
 }

 progress {
   vertical-align: baseline;
 }

 template,
 [hidden] {
   display: none;
 }

 a {
   background-color: transparent;
 }

 a:active,
 a:hover {
   outline-width: 0;
 }

 abbr[title] {
   border-bottom: none;
   text-decoration: underline;
   text-decoration: underline dotted;
 }

 b,
 strong {
   font-weight: inherit;
 }

 b,
 strong {
   font-weight: 500;
 }

 dfn {
   font-style: italic;
 }

 mark {
   background-color: #ff0;
   color: #222;
 }

 small {
   font-size: 80%;
 }

 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
 }

 sub {
   bottom: -0.25em;
 }

 sup {
   top: -0.5em;
 }

 img {
   border-style: none;
 }

 svg:not(:root) {
   overflow: hidden;
 }

 code,
 kbd,
 pre,
 samp {
   font-family: monospace, monospace;
   font-size: 1em;
 }

 figure {
   margin: 1em 40px;
 }

 hr {
   box-sizing: content-box;
   height: 0;
   overflow: visible;
 }

 button,
 input,
 select,
 textarea {
   font-family: Gothambook;
 }

 optgroup {
   font-weight: bold;
 }

 button,
 input,
 select {
   overflow: visible;
 }

 button,
 input,
 select,
 textarea {
   margin: 0;
 }

 button,
 select {
   text-transform: none;
 }

 button,
 [type="button"],
 [type="reset"],
 [type="submit"] {
   cursor: pointer;
 }

 [disabled] {
   cursor: default;
 }

 button,
 html [type="button"],
 [type="reset"],
 [type="submit"] {
   -webkit-appearance: button;
 }

 button::-moz-focus-inner,
 input::-moz-focus-inner {
   border: 0;
   padding: 0;
 }

 fieldset {
   border: 1px solid #c0c0c0;
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em;
 }

 legend {
   box-sizing: border-box;
   color: inherit;
   display: table;
   max-width: 100%;
   padding: 0;
   white-space: normal;
 }

 textarea {
   overflow: auto;
 }

 [type="checkbox"],
 [type="radio"] {
   box-sizing: border-box;
   padding: 0;
 }

 [type="number"]::-webkit-inner-spin-button,
 [type="number"]::-webkit-outer-spin-button {
   height: auto;
 }

 [type="search"] {
   -webkit-appearance: textfield;
 }

 [type="search"]::-webkit-search-cancel-button,
 [type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
 }

 @media print {

   *,
   *::before,
   *::after,
   *::first-letter,
   *::first-line {
     text-shadow: none !important;
     box-shadow: none !important;
     -moz-box-shadow: none !important;
     -webkit-box-shadow: none !important;
   }

   a,
   a:visited {
     text-decoration: underline;
   }

   abbr[title]::after {
     content: " (" attr(title) ")";
   }

   pre,
   blockquote {
     border: 1px solid #999;
     page-break-inside: avoid;
   }

   thead {
     display: table-header-group;
   }

   tr,
   img {
     page-break-inside: avoid;
   }

   p,
   h2,
   h3 {
     orphans: 3;
     widows: 3;
   }

   h2,
   h3 {
     page-break-after: avoid;
   }

   .navbar {
     display: none;
   }

   .btn>.caret,
   .dropup>.btn>.caret {
     border-top-color: #222 !important;
   }

   .tag {
     border: 1px solid #222;
   }

   .table {
     border-collapse: collapse !important;
   }

   .table td,
   .table th {
     background-color: #fff !important;
   }

   .table-bordered th,
   .table-bordered td {
     border: 1px solid #e5e5e5 !important;
   }
 }

 html {
   box-sizing: border-box;
 }

 *,
 *::before,
 *::after {
   box-sizing: inherit;
   font-family: gothambook, impact;
   font-family: sans-serif;
 }

 @-ms-viewport {
   width: device-width;
 }

 html {
   font-size: 16px;
   -ms-overflow-style: scrollbar;
   -webkit-tap-highlight-color: transparent;
 }

 *:focus {
   outline: none;
 }

 [tabindex="-1"]:focus {
   outline: none !important;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   margin-top: 0;
   margin-bottom: 0.5rem;
 }

 p {
   margin-top: 0;
   margin-bottom: 1rem;
   font-family: Poppins-Light !important;
 }

 abbr[title],
 abbr[data-original-title] {
   cursor: help;
   border-bottom: 1px dotted #e5e5e5;
 }

 address {
   margin-bottom: 1rem;
   font-style: normal;
   line-height: inherit;
 }

 ol,
 ul,
 dl {
   margin-top: 0;
   margin-bottom: 1rem;
 }

 ol ol,
 ul ul,
 ol ul,
 ul ol {
   margin-bottom: 0;
 }

 dt {
   font-weight: bold;
 }

 dd {
   margin-bottom: 0.5rem;
   margin-left: 0;
 }

 blockquote {
   margin: 0 0 1rem;
 }

 a {
   color: #222;
   text-decoration: none;
   font-weight: 500;
   font-family: sans-serif;
 }

 a:focus,
 a:hover {
   color: #680434;
   text-decoration: none;
 }

 a:focus {
   outline: 0;
   outline-offset: 0;
 }

 a:not([href]):not([tabindex]) {
   color: inherit;
   text-decoration: none;
   text-transform: uppercase;
 }

 a:not([href]):not([tabindex]):focus,
 a:not([href]):not([tabindex]):hover {
   color: inherit;
   text-decoration: none;
 }

 a:not([href]):not([tabindex]):focus {
   outline: none;
 }

 pre {
   margin-top: 0;
   margin-bottom: 1rem;
   overflow: auto;
 }

 figure {
   margin: 0 0 1rem;
 }

 img {
   vertical-align: middle;
   max-width: 100%;
   height: auto;
   width: auto;
   font-family: sans-serif;
 }

 [role="button"] {
   cursor: pointer;
 }

 a,
 area,
 button,
 [role="button"],
 input,
 label,
 select,
 summary,
 textarea {
   touch-action: manipulation;
 }

 table {
   border-collapse: collapse;
   background-color: transparent;
 }

 caption {
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   color: #acaaa6;
   text-align: left;
   caption-side: bottom;
 }

 th {
   text-align: center;
 }

 label {
   display: inline-block;
   margin-bottom: 0.5rem;
 }

 input,
 button,
 select,
 textarea {
   margin: 0;
   line-height: inherit;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 input[type="radio"]:disabled,
 input[type="checkbox"]:disabled {
   cursor: not-allowed;
 }

 input[type="date"],
 input[type="time"],
 input[type="datetime-local"],
 input[type="month"] {
   -webkit-appearance: listbox;
 }

 textarea {
   resize: vertical;
 }

 fieldset {
   min-width: 0;
   padding: 0;
   margin: 0;
   border: 0;
 }

 legend {
   display: block;
   width: 100%;
   padding: 0;
   margin-bottom: 0.5rem;
   font-size: 1.5rem;
   line-height: inherit;
 }

 input[type="search"] {
   -webkit-appearance: none;
 }

 output {
   display: inline-block;
 }

 [hidden] {
   display: none !important;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6 {
   margin-bottom: 0.5rem;
   font-weight: 500;
   line-height: 1.1;
   color: inherit;
 }

 h1,
 .h1 {
   font-size: 22px;
 }

 h2,
 .h2 {
   font-size: 22px;
 }

 h3,
 .h3 {
   font-size: 22px;
 }

 h4,
 .h4 {
   font-size: 18px;
 }

 h5,
 .h5 {
   font-size: 16px;
 }

 h6,
 .h6 {
   font-size: 16px;
 }

 .lead {
   font-size: 1.25rem;
   font-weight: 300;
 }

 .display-1 {
   font-size: 3.125rem;
   font-weight: 500;
 }

 .display-2 {
   font-size: 2.1875rem;
   font-weight: 400;
 }

 .display-3 {
   font-size: 1.5625rem;
   font-weight: 400;
 }

 .display-4 {
   font-size: 1.25rem;
   font-weight: 400;
 }

 hr {
   margin-top: 1rem;
   margin-bottom: 1rem;
   border: 0;
   border-top: #e5e5e5;
 }

 small.small {
   font-size: 80%;
   font-weight: normal;
 }

 mark,
 .mark {
   padding: 0.2em;
   background-color: #fcf8e3;
 }

 .list-unstyled {
   padding-left: 0;
   list-style: none;
 }

 .list-inline {
   padding-left: 0;
   list-style: none;
 }

 .list-inline-item {
   display: inline-block;
 }

 .list-inline-item:not(:last-child) {
   margin-right: 5px;
 }

 .initialism {
   font-size: 90%;

 }

 .blockquote {
   padding: 0.5rem 1rem;
   margin-bottom: 1rem;
   font-size: 1.25rem;
   border-left: 0.25rem solid #f6f6f6;
 }

 .blockquote-footer {
   display: block;
   font-size: 80%;
   color: #ebebeb;
 }

 .blockquote-footer::before {
   content: "\2014   \A0";
 }

 .blockquote-reverse {
   padding-right: 1rem;
   padding-left: 0;
   text-align: right;
   border-right: 0.25rem solid #f6f6f6;
   border-left: 0;
 }

 .blockquote-reverse .blockquote-footer::before {
   content: "";
 }

 .blockquote-reverse .blockquote-footer::after {
   content: "\A0   \2014";
 }

 dl.row>dd+dt {
   clear: left;
 }

 .img-fluid,
 .carousel-inner>.carousel-item>img,
 .carousel-inner>.carousel-item>a>img {
   display: block;
   max-width: 100%;
   height: auto;
   position: revert;
   width: 75%;
   float: center;
   overflow: hidden;
   margin: 0 auto;
   max-width: 1200px;
   margin-bottom: 0px;
 }

 .img-rounded {
   border-radius: 0.3rem;
   -webkit-border-radius: 0.3rem;
   -khtml-border-radius: 0.3rem;
   -moz-border-radius: 0.3rem;
 }

 .img-thumbnail {
   padding: 0.25rem;
   background-color: #fff;
   border: 1px solid #e5e5e5;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
   transition: all 0.2s ease-in-out;
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   display: inline-block;
   max-width: 100%;
   height: auto;
 }

 .img-circle {
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -khtml-border-radius: 50%;
   -moz-border-radius: 50%;
 }

 .figure {
   display: inline-block;
 }

 .figure-img {
   margin-bottom: 0.5rem;
   line-height: 1;
 }

 .figure-caption {
   font-size: 90%;
   color: #ebebeb;
 }

 code,
 kbd,
 pre,
 samp {
   font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
     monospace;
 }

 code {
   padding: 0.2rem 0.4rem;
   font-size: 90%;
   color: #bd4147;
   background-color: #f7f7f9;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 kbd {
   padding: 0.2rem 0.4rem;
   font-size: 90%;
   color: #fff;
   background-color: #333;
   border-radius: 0.2rem;
   -webkit-border-radius: 0.2rem;
   -khtml-border-radius: 0.2rem;
   -moz-border-radius: 0.2rem;
 }

 kbd kbd {
   padding: 0;
   font-size: 100%;
   font-weight: bold;
 }

 pre {
   display: block;
   margin-top: 0;
   margin-bottom: 1rem;
   font-size: 90%;
   color: #878787;
 }

 pre code {
   padding: 0;
   font-size: inherit;
   color: inherit;
   background-color: transparent;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .pre-scrollable {
   max-height: 340px;
   overflow-y: scroll;
 }

 .container {
   margin-left: auto;
   margin-right: auto;
 }

 .container::after {
   content: "";
   display: table;
   clear: both;
 }



 /*codigo web*/

 span.icon {
   display: none;
 }

 img.img-fle {
   padding: 6px;
 }


 .product-actions-main {
   display: block;
 }

 .collapse.block_content {
   padding: 0px !important;
   margin: 0;
   width: 100%;
   text-align: left;
   display: contents;
 }


 /*codigo web*/


 .products-section-title {
   font-family: PlayFair;
   font-size: 40px !important;
   font-weight: bold;
 }

 .featured-products-slider {
   overflow: hidden;
   width: 100%;
 }


 .slider-container {
   display: flex;
   flex-wrap: nowrap;
   overflow-x: auto;
   scroll-snap-type: x mandatory;
   -webkit-overflow-scrolling: touch;
 }


 .product-card.slide {
   flex: 0 0 24%;
   scroll-snap-align: start;
   box-sizing: border-box;
   padding: 10px;
 }


 @media screen and (max-width: 991px) {
   .product-card.slide {
     flex: 0 0 33.3333%;
   }



 }

 @media (min-width: 768px) and (max-width: 1190px) {

      button.btn.btn-primary.add-to-cart {
        margin-top: 5px !important;
        font-size: 12px;
        padding: 3px;
        border-radius: 5px !important;
        letter-spacing: 0px;
        padding-left: 3px!important;
        color: #E1DACB !important;
    }

      #hamohome .btn {
        line-height: 25px;
        font-family: Poppins-Light;
        width: 93% !important;
        margin-left: 6px !important;
        margin-top: -1rem !important;
    }

   #search_block_top .btn.btn-primary {
     height: 30px;
     right: 0;
     text-align: right;
     top: 0;
     border-radius: 0 4px 4px 0;
     font-weight: 300;
     letter-spacing: normal;
     margin: 0;
     background-color: #FFC82100;
     font-family: GothamMedium, impact;
     background-image: url(../img/lupa56x56.png);
     background-size: 20px 20px;
     background-repeat: no-repeat;
     background-position: center;
   }

   .products-section-title {
     font-family: PlayFair;
     font-size: 40px !important;
     font-weight: bold;
     padding-left: 0rem !important;
     padding-right: 0rem !important;
   }

   #prev.btn-move {
     top: 50%;
     left: 8% !important;
   }


   .btn-move {
     background-color: #E1DACB;
     border-radius: 63%;
     height: 60px !important;
     width: 60px !important;
     font-weight: bold;
     color: #680434;
     border: none;
     position: absolute;
     z-index: 1;
   }
 }

 /* 2 columnas en móvil */
 @media screen and (max-width: 767px) {
   .product-card.slide {
     flex: 0 0 48%;
   }
 }



 @media (min-width: 544px) {
   .container {
     max-width: 100%;
   }

   html {
     font-size: 18px;
     -ms-overflow-style: scrollbar;
     -webkit-tap-highlight-color: transparent;
   }
 }

 @media (min-width: 768px) {

   .container {
     max-width: 100%;
     padding: 0 !important;
   }
 }

 @media (min-width: 992px) {
   .container {
     max-width: 100%;
     padding: 0 !important;
   }



 }

 @media (min-width: 1200px) {
   .container {
     max-width: 100%;
     padding: 0 !important;
   }
 }

 @media (min-width: 1450px) {
   .container {
     max-width: 100vw;
     padding: 0 !important;
   }
 }

 .container-fluid {
   margin-left: auto;
   margin-right: auto;
   padding-left: 15px;
   padding-right: 15px;
 }

 .container-fluid::after {
   content: "";
   display: table;
   clear: both;
 }

 .col-xs-1,
 .col-xs-2,
 .col-xs-3,
 .col-xs-4,
 .col-xs-5,
 .col-xs-6,
 .col-xs-7,
 .col-xs-8,
 .col-xs-9,
 .col-xs-10,
 .col-xs-11,
 .col-xs-12,
 .col-sm-1,
 .col-sm-2,
 .col-sm-3,
 .col-sm-4,
 .col-sm-5,
 .col-sm-6,
 .col-sm-7,
 .col-sm-8,
 .col-sm-9,
 .col-sm-10,
 .col-sm-11,
 .col-sm-12,
 .col-md-1,
 .col-md-2,
 .col-md-3,
 .col-md-4,
 .col-md-5,
 .col-md-6,
 .col-md-7,
 .col-md-8,
 .col-md-9,
 .col-md-10,
 .col-md-11,
 .col-md-12,
 .col-lg-1,
 .col-lg-2,
 .col-lg-3,
 .col-lg-4,
 .col-lg-5,
 .col-lg-6,
 .col-lg-7,
 .col-lg-8,
 .col-lg-9,
 .col-lg-11,
 .col-lg-12,
 .col-xl-1,
 .col-xl-2,
 .col-xl-3,
 .col-xl-4,
 .col-xl-5,
 .col-xl-6,
 .col-xl-7,
 .col-xl-8,
 .col-xl-9,
 .col-xl-10,
 .col-xl-11,
 .col-xl-12 {
   position: revert;
   min-height: 1px;
   padding-right: 10px;
   padding-left: 10px;
 }

 .col-xs-1 {
   float: left;
   width: 8.33333%;
 }

 .col-xs-2 {
   float: left;
   width: 16.66667%;
 }

 .col-xs-3 {
   float: left;
   width: 25%;
 }

 .col-xs-4 {
   float: left;
   width: 33.33333%;
 }

 .col-xs-5 {
   float: left;
   width: 41.66667%;
 }

 .col-xs-6 {
   float: left;
   width: 50%;
 }

 .col-xs-7 {
   float: left;
   width: 58.33333%;
 }

 .col-xs-8 {
   float: left;
   width: 66.66667%;
 }

 .col-xs-9 {
   float: left;
   width: 75%;
 }

 .col-xs-10 {
   float: left;
   width: 83.33333%;
 }

 .col-xs-11 {
   float: left;
   width: 91.66667%;
 }

 .col-xs-12 {
   float: left;
   width: 100%;
 }

 .pull-xs-0 {
   right: auto;
 }

 .pull-xs-1 {
   right: 8.33333%;
 }

 .pull-xs-2 {
   right: 16.66667%;
 }

 .pull-xs-3 {
   right: 25%;
 }

 .pull-xs-4 {
   right: 33.33333%;
 }

 .pull-xs-5 {
   right: 41.66667%;
 }

 .pull-xs-6 {
   right: 50%;
 }

 .pull-xs-7 {
   right: 58.33333%;
 }

 .pull-xs-8 {
   right: 66.66667%;
 }

 .pull-xs-9 {
   right: 75%;
 }

 .pull-xs-10 {
   right: 83.33333%;
 }

 .pull-xs-11 {
   right: 91.66667%;
 }

 .pull-xs-12 {
   right: 100%;
 }

 .push-xs-0 {
   left: auto;
 }

 .push-xs-1 {
   left: 8.33333%;
 }

 .push-xs-2 {
   left: 16.66667%;
 }

 .push-xs-3 {
   left: 25%;
 }

 .push-xs-4 {
   left: 33.33333%;
 }

 .push-xs-5 {
   left: 41.66667%;
 }

 .push-xs-6 {
   left: 50%;
 }

 .push-xs-7 {
   left: 58.33333%;
 }

 .push-xs-8 {
   left: 66.66667%;
 }

 .push-xs-9 {
   left: 75%;
 }

 .push-xs-10 {
   left: 83.33333%;
 }

 .push-xs-11 {
   left: 91.66667%;
 }

 .push-xs-12 {
   left: 100%;
 }

 .offset-xs-1 {
   margin-left: 8.33333%;
 }

 .offset-xs-2 {
   margin-left: 16.66667%;
 }

 .offset-xs-3 {
   margin-left: 25%;
 }

 .offset-xs-4 {
   margin-left: 33.33333%;
 }

 .offset-xs-5 {
   margin-left: 41.66667%;
 }

 .offset-xs-6 {
   margin-left: 50%;
 }

 .offset-xs-7 {
   margin-left: 58.33333%;
 }

 .offset-xs-8 {
   margin-left: 66.66667%;
 }

 .offset-xs-9 {
   margin-left: 75%;
 }

 .offset-xs-10 {
   margin-left: 83.33333%;
 }

 .offset-xs-11 {
   margin-left: 91.66667%;
 }

 @media (min-width: 544px) {
   .col-sm-1 {
     float: left;
     width: 8.33333%;
   }

   .col-sm-2 {
     float: left;
     width: 16.66667%;
   }

   .col-sm-3 {
     float: left;
     width: 25%;
   }

   .col-sm-4 {
     float: left;
     width: 33.33333%;
   }

   .col-sm-5 {
     float: left;

   }

   .col-sm-6 {
     float: left;
     width: 50%;
   }

   .col-sm-7 {
     float: left;
     width: 58.33333%;
   }

   .col-sm-8 {
     float: left;
     width: 66.66667%;
   }

   .col-sm-9 {
     float: left;
     width: 75%;
   }

   .col-sm-10 {
     float: left;
     width: 83.33333%;
   }

   .col-sm-11 {
     float: left;
     width: 91.66667%;
   }

   .col-sm-12 {
     float: left;
     width: 100%;
   }

   .pull-sm-0 {
     right: auto;
   }

   .pull-sm-1 {
     right: 8.33333%;
   }

   .pull-sm-2 {
     right: 16.66667%;
   }

   .pull-sm-3 {
     right: 25%;
   }

   .pull-sm-4 {
     right: 33.33333%;
   }

   .pull-sm-5 {
     right: 41.66667%;
   }

   .pull-sm-6 {
     right: 50%;
   }

   .pull-sm-7 {
     right: 58.33333%;
   }

   .pull-sm-8 {
     right: 66.66667%;
   }

   .pull-sm-9 {
     right: 75%;
   }

   .pull-sm-10 {
     right: 83.33333%;
   }

   .pull-sm-11 {
     right: 91.66667%;
   }

   .pull-sm-12 {
     right: 100%;
   }

   .push-sm-0 {
     left: auto;
   }

   .push-sm-1 {
     left: 8.33333%;
   }

   .push-sm-2 {
     left: 16.66667%;
   }

   .push-sm-3 {
     left: 25%;
   }

   .push-sm-4 {
     left: 33.33333%;
   }

   .push-sm-5 {
     left: 41.66667%;
   }

   .push-sm-6 {
     left: 50%;
   }

   .push-sm-7 {
     left: 58.33333%;
   }

   .push-sm-8 {
     left: 66.66667%;
   }

   .push-sm-9 {
     left: 75%;
   }

   .push-sm-10 {
     left: 83.33333%;
   }

   .push-sm-11 {
     left: 91.66667%;
   }

   .push-sm-12 {
     left: 100%;
   }

   .offset-sm-0 {
     margin-left: 0%;
   }

   .offset-sm-1 {
     margin-left: 8.33333%;
   }

   .offset-sm-2 {
     margin-left: 16.66667%;
   }

   .offset-sm-3 {
     margin-left: 25%;
   }

   .offset-sm-4 {
     margin-left: 33.33333%;
   }

   .offset-sm-5 {
     margin-left: 41.66667%;
   }

   .offset-sm-6 {
     margin-left: 50%;
   }

   .offset-sm-7 {
     margin-left: 58.33333%;
   }

   .offset-sm-8 {
     margin-left: 66.66667%;
   }

   .offset-sm-9 {
     margin-left: 75%;
   }

   .offset-sm-10 {
     margin-left: 83.33333%;
   }

   .offset-sm-11 {
     margin-left: 91.66667%;
   }
 }

 @media (min-width: 768px) {
   .col-md-1 {
     float: left;
     width: 8.33333%;
   }

   .col-md-2 {
     float: left;
     width: 16.66667%;
   }

   .col-md-3 {
     float: left;
     width: 25%;
   }

   .col-md-4 {
     float: left;
     width: 33.33333%;
   }

   .col-md-5 {
     float: left;
     width: 41.66667%;
   }

   .col-md-6 {
     float: left;
     width: 50%;
   }

   .col-md-7 {
     float: left;
     width: 58.33333%;
   }

   .col-md-8 {
     float: left;
     width: 66.66667%;
   }

   .col-md-9 {
     float: left;
     width: 75%;
   }

   .col-md-10 {
     float: left;
     width: 83.33333%;
   }

   .col-md-11 {
     float: left;
     width: 91.66667%;
   }

   .col-md-12 {
     float: left;
     width: 100%;
   }

   .pull-md-0 {
     right: auto;
   }

   .pull-md-1 {
     right: 8.33333%;
   }

   .pull-md-2 {
     right: 16.66667%;
   }

   .pull-md-3 {
     right: 25%;
   }

   .pull-md-4 {
     right: 33.33333%;
   }

   .pull-md-5 {
     right: 41.66667%;
   }

   .pull-md-6 {
     right: 50%;
   }

   .pull-md-7 {
     right: 58.33333%;
   }

   .pull-md-8 {
     right: 66.66667%;
   }

   .pull-md-9 {
     right: 75%;
   }

   .pull-md-10 {
     right: 83.33333%;
   }

   .pull-md-11 {
     right: 91.66667%;
   }

   .pull-md-12 {
     right: 100%;
   }

   .push-md-0 {
     left: auto;
   }

   .push-md-1 {
     left: 8.33333%;
   }

   .push-md-2 {
     left: 16.66667%;
   }

   .push-md-3 {
     left: 25%;
   }

   .push-md-4 {
     left: 33.33333%;
   }

   .push-md-5 {
     left: 41.66667%;
   }

   .push-md-6 {
     left: 50%;
   }

   .push-md-7 {
     left: 58.33333%;
   }

   .push-md-8 {
     left: 66.66667%;
   }

   .push-md-9 {
     left: 75%;
   }

   .push-md-10 {
     left: 83.33333%;
   }

   .push-md-11 {
     left: 91.66667%;
   }

   .push-md-12 {
     left: 100%;
   }

   .offset-md-0 {
     margin-left: 0%;
   }

   .offset-md-1 {
     margin-left: 8.33333%;
   }

   .offset-md-2 {
     margin-left: 16.66667%;
   }

   .offset-md-3 {
     margin-left: 25%;
   }

   .offset-md-4 {
     margin-left: 33.33333%;
   }

   .offset-md-5 {
     margin-left: 41.66667%;
   }

   .offset-md-6 {
     margin-left: 50%;
   }

   .offset-md-7 {
     margin-left: 58.33333%;
   }

   .offset-md-8 {
     margin-left: 66.66667%;
   }

   .offset-md-9 {
     margin-left: 75%;
   }

   .offset-md-10 {
     margin-left: 83.33333%;
   }

   .offset-md-11 {
     margin-left: 91.66667%;
   }
 }

 @media (min-width: 992px) {
   .col-lg-1 {
     float: left;
     width: 8.33333%;
   }

   .col-lg-2 {
     float: left;
     width: 16.66667%;
   }

   .col-lg-3 {
     float: left;
     width: 25%;
   }

   .col-lg-4 {
     float: left;
     width: 33.33333%;
     padding-right: 10%;
   }

   .col-lg-5 {
     float: left;
     width: 41.66667%;
   }

   .col-lg-6 {
     float: left;
     width: 50%;
   }

   .col-lg-7 {
     float: left;
     width: 58.33333%;
   }

   .col-lg-8 {
     float: left;
     width: 66.66667%;
     padding-left: 10%;
   }

   .col-lg-9 {
     float: left;
     width: 75%;
   }

   .col-lg-10 {
     float: left;
     width: 83.33333%;
   }

   .col-lg-11 {
     float: left;
     width: 91.66667%;
   }

   .col-lg-12 {
     float: left;
     width: 100%;
   }

   .pull-lg-0 {
     right: auto;
   }

   .pull-lg-1 {
     right: 8.33333%;
   }

   .pull-lg-2 {
     right: 16.66667%;
   }

   .pull-lg-3 {
     right: 25%;
   }

   .pull-lg-4 {
     right: 33.33333%;
   }

   .pull-lg-5 {
     right: 41.66667%;
   }

   .pull-lg-6 {
     right: 50%;
   }

   .pull-lg-7 {
     right: 58.33333%;
   }

   .pull-lg-8 {
     right: 66.66667%;
   }

   .pull-lg-9 {
     right: 75%;
   }

   .pull-lg-10 {
     right: 83.33333%;
   }

   .pull-lg-11 {
     right: 91.66667%;
   }

   .pull-lg-12 {
     right: 100%;
   }

   .push-lg-0 {
     left: auto;
   }

   .push-lg-1 {
     left: 8.33333%;
   }

   .push-lg-2 {
     left: 16.66667%;
   }

   .push-lg-3 {
     left: 25%;
   }

   .push-lg-4 {
     left: 33.33333%;
   }

   .push-lg-5 {
     left: 41.66667%;
   }

   .push-lg-6 {
     left: 50%;
   }

   .push-lg-7 {
     left: 58.33333%;
   }

   .push-lg-8 {
     left: 66.66667%;
   }

   .push-lg-9 {
     left: 75%;
   }

   .push-lg-10 {
     left: 83.33333%;
   }

   .push-lg-11 {
     left: 91.66667%;
   }

   .push-lg-12 {
     left: 100%;
   }

   .offset-lg-0 {
     margin-left: 0%;
   }

   .offset-lg-1 {
     margin-left: 8.33333%;
   }

   .offset-lg-2 {
     margin-left: 16.66667%;
   }

   .offset-lg-3 {
     margin-left: 25%;
   }

   .offset-lg-4 {
     margin-left: 33.33333%;
   }

   .offset-lg-5 {
     margin-left: 41.66667%;
   }

   .offset-lg-6 {
     margin-left: 50%;
   }

   .offset-lg-7 {
     margin-left: 58.33333%;
   }

   .offset-lg-8 {
     margin-left: 66.66667%;
   }

   .offset-lg-9 {
     margin-left: 75%;
   }

   .offset-lg-10 {
     margin-left: 83.33333%;
   }

   .offset-lg-11 {
     margin-left: 91.66667%;
   }
 }

 @media (min-width: 1200px) {
   .col-xl-1 {
     float: left;
     width: 8.33333%;
   }

   .col-xl-2 {
     float: left;
     width: 16.66667%;
   }

   .col-xl-3 {
     float: left;
     width: 25%;
   }

   .col-xl-4 {
     float: left;
     width: 33.33333%;
   }

   .col-xl-5 {
     float: left;
     width: 41.66667%;
   }

   .col-xl-6 {
     float: left;
     width: 50%;
   }

   .col-xl-7 {
     float: left;
     width: 58.33333%;
   }

   .col-xl-8 {
     float: left;
     width: 66.66667%;
   }

   .col-xl-9 {
     float: left;
     width: 75%;
   }

   .col-xl-10 {
     float: left;
     width: 83.33333%;
   }

   .col-xl-11 {
     float: left;
     width: 91.66667%;
   }

   .col-xl-12 {
     float: left;
     width: 100%;
   }

   .pull-xl-0 {
     right: auto;
   }

   .pull-xl-1 {
     right: 8.33333%;
   }

   .pull-xl-2 {
     right: 16.66667%;
   }

   .pull-xl-3 {
     right: 25%;
   }

   .pull-xl-4 {
     right: 33.33333%;
   }

   .pull-xl-5 {
     right: 41.66667%;
   }

   .pull-xl-6 {
     right: 50%;
   }

   .pull-xl-7 {
     right: 58.33333%;
   }

   .pull-xl-8 {
     right: 66.66667%;
   }

   .pull-xl-9 {
     right: 75%;
   }

   .pull-xl-10 {
     right: 83.33333%;
   }

   .pull-xl-11 {
     right: 91.66667%;
   }

   .pull-xl-12 {
     right: 100%;
   }

   .push-xl-0 {
     left: auto;
   }

   .push-xl-1 {
     left: 8.33333%;
   }

   .push-xl-2 {
     left: 16.66667%;
   }

   .push-xl-3 {
     left: 25%;
   }

   .push-xl-4 {
     left: 33.33333%;
   }

   .push-xl-5 {
     left: 41.66667%;
   }

   .push-xl-6 {
     left: 50%;
   }

   .push-xl-7 {
     left: 58.33333%;
   }

   .push-xl-8 {
     left: 66.66667%;
   }

   .push-xl-9 {
     left: 75%;
   }

   .push-xl-10 {
     left: 83.33333%;
   }

   .push-xl-11 {
     left: 91.66667%;
   }

   .push-xl-12 {
     left: 100%;
   }

   .offset-xl-0 {
     margin-left: 0%;
   }

   .offset-xl-1 {
     margin-left: 8.33333%;
   }

   .offset-xl-2 {
     margin-left: 16.66667%;
   }

   .offset-xl-3 {
     margin-left: 25%;
   }

   .offset-xl-4 {
     margin-left: 33.33333%;
   }

   .offset-xl-5 {
     margin-left: 41.66667%;
   }

   .offset-xl-6 {
     margin-left: 50%;
   }

   .offset-xl-7 {
     margin-left: 58.33333%;
   }

   .offset-xl-8 {
     margin-left: 66.66667%;
   }

   .offset-xl-9 {
     margin-left: 75%;
   }

   .offset-xl-10 {
     margin-left: 83.33333%;
   }

   .offset-xl-11 {
     margin-left: 91.66667%;
   }
 }

 .table {
   width: 100%;
   max-width: 100%;
   margin-bottom: 1rem;
 }

 .table th,
 .table td {
   padding: 0.75rem;
   vertical-align: top;
   border-top: 1px solid #e5e5e5;
 }

 .table th.id_product {
   min-width: 80px !important;
 }

 .table thead th {
   vertical-align: initial;
   border-bottom: 1px solid #e5e5e5;
 }

 .table tbody+tbody {
   border-top: 1px solid #e5e5e5;
 }

 .table .table {
   background-color: #fff;
 }

 .table-sm th,
 .table-sm td {
   padding: 0.3rem;
 }

 .table-bordered {
   border: 1px solid #e5e5e5;
 }

 .table-bordered th,
 .table-bordered td {
   border: 1px solid #e5e5e5;
   font-size: 14px;
 }

 .table-bordered thead th,
 .table-bordered thead td {
   border-bottom-width: 1px;
 }

 .table-active,
 .table-active>th,
 .table-active>td {
   background-color: rgba(0, 0, 0, 0.075);
 }

 .table-hover .table-active:hover {
   background-color: rgba(0, 0, 0, 0.075);
 }

 .table-hover .table-active:hover>td,
 .table-hover .table-active:hover>th {
   background-color: rgba(0, 0, 0, 0.075);
 }

 .table-success,
 .table-success>th,
 .table-success>td {
   background-color: #dff0d8;
 }

 .table-hover .table-success:hover {
   background-color: #d0e9c6;
 }

 .table-hover .table-success:hover>td,
 .table-hover .table-success:hover>th {
   background-color: #d0e9c6;
 }

 .table-info,
 .table-info>th,
 .table-info>td {
   background-color: #d9edf7;
 }

 .table-hover .table-info:hover {
   background-color: #c4e3f3;
 }

 .table-hover .table-info:hover>td,
 .table-hover .table-info:hover>th {
   background-color: #c4e3f3;
 }

 .table-warning,
 .table-warning>th,
 .table-warning>td {
   background-color: #fcf8e3;
 }

 .table-hover .table-warning:hover {
   background-color: #faf2cc;
 }

 .table-hover .table-warning:hover>td,
 .table-hover .table-warning:hover>th {
   background-color: #faf2cc;
 }

 .table-danger,
 .table-danger>th,
 .table-danger>td {
   background-color: #f2dede;
 }

 .table-hover .table-danger:hover {
   background-color: #ebcccc;
 }

 .table-hover .table-danger:hover>td,
 .table-hover .table-danger:hover>th {
   background-color: #ebcccc;
 }

 .thead-inverse th {
   color: #fff;
   background-color: #878787;
 }

 .thead-default th {
   font-weight: 500;
   background-color: #f9f9f9;
 }

 .table-inverse {
   color: #f6f6f6;
   background-color: #878787;
 }

 .table-inverse th,
 .table-inverse td,
 .table-inverse thead th {
   border-color: #acaaa6;
 }

 .table-inverse.table-bordered {
   border: 0;
 }

 .table-responsive {
   display: block;
   width: 100%;
   min-height: 0.01%;
   overflow-x: auto;
 }

 .table-reflow thead {
   float: left;
 }

 .table-reflow tbody {
   display: block;
   white-space: nowrap;
 }

 .table-reflow th,
 .table-reflow td {
   border-top: 1px solid #f6f6f6;
   border-left: 1px solid #f6f6f6;
 }

 .table-reflow th:last-child,
 .table-reflow td:last-child {
   border-right: 1px solid #f6f6f6;
 }

 .table-reflow thead:last-child tr:last-child th,
 .table-reflow thead:last-child tr:last-child td,
 .table-reflow tbody:last-child tr:last-child th,
 .table-reflow tbody:last-child tr:last-child td,
 .table-reflow tfoot:last-child tr:last-child th,
 .table-reflow tfoot:last-child tr:last-child td {
   border-bottom: 1px solid #f6f6f6;
 }

 .table-reflow tr {
   float: left;
 }

 .table-reflow tr th,
 .table-reflow tr td {
   display: block !important;
   border: 1px solid #f6f6f6;
 }

 .form-control {
   display: block;
   width: 100%;
   padding: 7px 12px;
   color: #222;
   background-color: #fff;
   border: 1px solid #ddd;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
   box-shadow: none;
 }


 #send-new-art .form-container {
   background-color: #f5e6d3;
   padding: 20px;
   border-radius: 30px;
   font-family: Poppins-Light;
   width: 100% !important;
 }

 #send-new-art .form-group {
   margin-bottom: 15px;
   font-family: Poppins-Light;
   color: #666666;
 }

 #send-new-art .form-group a {
   font-family: Poppins-Light;
 }

 #send-new-art .form-group a:hover {
   color: #C50A59
 }

 #send-new-art label {
   display: block;
   margin-bottom: 5px;
   float: left;
 }

 #send-new-art .form-div-2 {
   width: 450px;
   float: left;
   padding: 0px 11px;
 }

 @media (max-width: 600px) {
   #send-new-art .form-div-2 {
     width: 100% !important;
   }

   .form-control-label {
     text-align: left;
   }
 }

 #send-new-art input,
 textarea {
   width: 100%;
   padding: 14px;
   border-radius: 5px;
   border: 1px solid #ccc;
 }

 #send-new-art button {
   display: inline-block;
   padding: 10px 60px 10px 60px;
   background-color: #C50A59;
   color: white;
   text-decoration: none;
   border-radius: 5px;
   font-weight: bold;
   transition: background-color 0.3s ease;
   box-shadow: 8px 8px 8px 8px rgba(0, 0, 0, 0.2);
   margin-top: 80px;
   font-family: Poppins-Light;
   font-size: 18px;
 }

 @media (max-width: 600px) {
   #send-new-art button {
     width: 80%;
   }
 }

 #send-new-art .help-icon {
   /*background-image: url(../img/megnor/form-icon.svg);*/
   display: inline-block;
   /*margin-left: 5px;*/
   cursor: pointer;
   color: #C50A59;
   width: 15px;
   height: 16px;
   background-repeat: no-repeat;
   /*position: absolute;*/
   position: relative;

 }


 #send-new-art .help-icon::after {
   content: attr(data-tooltip);
   display: none;
   position: absolute;
   background-color: #C50A59;
   color: #fff;
   padding: 5px;
   border-radius: 5px;
   top: -30px;
   left: 20px;
   word-wrap: break-word;
   overflow: hidden;
   width: 276px;
   text-align: left;
   font-family: sans-serif;
   font-weight: 100;
   font-style: normal;
   padding: 10px;
   font-size: 15px;
 }

 #send-new-art .help-icon:hover::after {
   display: block;
   /* Muestra el tooltip al pasar el cursor */
   z-index: 9999;
 }

 #send-new-art .terms-cond {
   width: 20px;
 }

 #send-new-art .send-p {
   color: #fff;
 }

 #send-new-art .send-title::before {
   background-image: url(../img/megnor/pattern-form.svg);
   background-color: white;
   /* Establecer el color de fondo a blanco */
   color: #fff;
 }

 #send-new-art .send-title {
   color: #E1DACB;
   font-size: 30px;
   font-family: 'argent cf';
   margin-bottom: 35px;
 }

 #password .forgotten-password .form-control {
   padding: 7px 12px;
 }

 .form-control::-ms-expand {
   background-color: transparent;
   border: 0;
 }

 .form-control:focus {
   background-color: #fff;
   outline: none;
   border: 1px solid #c71d5f !important;
 }

 .form-control::placeholder {
   color: #9e9e9e;
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
 }

 .form-control:disabled,
 .form-control[readonly] {
   background-color: #f6f6f6;
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
 }

 .form-control:disabled {
   cursor: not-allowed;
 }

 select.form-control:not([size]):not([multiple]) {
   height: 2.5rem;
 }

 select.form-control:focus::-ms-value {
   color: #acaaa6;
   background-color: #fff;
 }

 .form-control-file,
 .form-control-range {
   display: block;
 }

 .col-form-label {
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   margin-bottom: 0;
 }

 .col-form-label-lg {
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   font-size: 0.9375rem;
 }

 .col-form-label-sm {
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
   font-size: 0.875rem;
 }

 .col-form-legend {
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   margin-bottom: 0;
   font-size: 1rem;
 }

 .form-control-static {
   min-height: 2.5rem;
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   margin-bottom: 0;
 }

 .form-control-static.form-control-sm,
 .input-group-sm>.form-control-static.form-control,
 .input-group-sm>.form-control-static.input-group-addon,
 .input-group-sm>.input-group-btn>.form-control-static.btn,
 .form-control-static.form-control-lg,
 .input-group-lg>.form-control-static.form-control,
 .input-group-lg>.form-control-static.input-group-addon,
 .input-group-lg>.input-group-btn>.form-control-static.btn {
   padding-right: 0;
   padding-left: 0;
 }

 .form-control-sm,
 .input-group-sm>.form-control,
 .input-group-sm>.input-group-addon,
 .input-group-sm>.input-group-btn>.btn {
   padding: 0.25rem 0.5rem;
   font-size: 0.875rem;
   border-radius: 0.2rem;
   -webkit-border-radius: 0.2rem;
   -khtml-border-radius: 0.2rem;
   -moz-border-radius: 0.2rem;
 }

 select.form-control-sm:not([size]):not([multiple]),
 .input-group-sm>select.form-control:not([size]):not([multiple]),
 .input-group-sm>select.input-group-addon:not([size]):not([multiple]),
 .input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]) {
   height: 1.8125rem;
 }

 .form-control-lg,
 .input-group-lg>.form-control,
 .input-group-lg>.input-group-addon,
 .input-group-lg>.input-group-btn>.btn {
   padding: 0.75rem 1.5rem;
   font-size: 0.9375rem;
   border-radius: 0.3rem;
   -webkit-border-radius: 0.3rem;
   -khtml-border-radius: 0.3rem;
   -moz-border-radius: 0.3rem;
 }

 select.form-control-lg:not([size]):not([multiple]),
 .input-group-lg>select.form-control:not([size]):not([multiple]),
 .input-group-lg>select.input-group-addon:not([size]):not([multiple]),
 .input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]) {
   height: 2.75rem;
 }

 .new-wishlist .form-group {
   margin: 0px;
 }

 .wishlist-table {
   width: 100%;
   border-collapse: collapse;
 }

 .wishlist-table th,
 .wishlist-table td {
   padding: 15px;
   text-align: center;
   /* Center-aligns text in table cells */
   border-bottom: 1px solid #ddd;
 }

 .product-info img {
   max-width: 50px;
   margin-right: 10px;
   vertical-align: middle;
 }

 .product-info a {
   text-decoration: none;
   color: #333;
 }

 .product-price-wish {
   color: #d1006c;
   /* Match the pink color */
   font-weight: bold;
 }

 .add-to-cart,
 .btn-remove {
   background-color: #d1006c;
   color: white;
   padding: 5px 10px;
   border: none;
   cursor: pointer;
 }

 .add-to-cart:hover,
 .btn-remove:hover {
   background-color: #a00054;
   /* Darker shade on hover */
 }

 .product-remove {
   text-align: center;
   /* Center-aligns the remove button */
 }

 .new-wishlist .st-save-wishlist-bt {
   margin-bottom: 10px;
 }

 .form-group {
   margin: 0 0 10px;
   float: left;
   width: 100%;
   text-align: left;
 }

 .form-text {
   display: block;
   margin-top: 0.25rem;
 }

 .form-check {
   position: relative;
   display: block;
   margin-bottom: 0.75rem;
 }

 .form-check+.form-check {
   margin-top: -0.25rem;
 }

 .form-check.disabled .form-check-label {
   color: #acaaa6;
   cursor: not-allowed;
 }

 .form-check-label {
   padding-left: 1.25rem;
   margin-bottom: 0;
   cursor: pointer;
 }

 .form-check-input {
   position: absolute;
   margin-top: 0.25rem;
   margin-left: -1.25rem;
 }

 .form-check-input:only-child {
   position: static;
 }

 .form-check-inline {
   position: relative;
   display: inline-block;
   padding-left: 1.25rem;
   margin-bottom: 0;
   vertical-align: middle;
   cursor: pointer;
 }

 .form-check-inline+.form-check-inline {
   margin-left: 0.75rem;
 }

 .form-check-inline.disabled {
   cursor: not-allowed;
 }

 .form-control-feedback {
   margin-top: 0.25rem;
 }

 .form-control-success,
 .form-control-warning,
 .form-control-danger {
   padding-right: 2.25rem;
   background-repeat: no-repeat;
   background-position: center right 0.625rem;
   background-size: 1.25rem 1.25rem;
 }

 .has-success .form-control-feedback,
 .has-success .form-control-label,
 .has-success .form-check-label,
 .has-success .form-check-inline,
 .has-success .custom-control {
   color: #4cbb6c;
 }

 .has-success .form-control {
   border-color: #4cbb6c;
 }

 .has-success .input-group-addon {
   color: #4cbb6c;
   border-color: #4cbb6c;
   background-color: #e0f3e5;
 }

 .has-success .form-control-feedback {
   color: #4cbb6c;
 }

 .has-success .form-control-success {
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
 }

 .has-warning .form-control-feedback,
 .has-warning .form-control-label,
 .has-warning .form-check-label,
 .has-warning .form-check-inline,
 .has-warning .custom-control {
   color: #ff9a52;
 }

 .has-warning .form-control {
   border-color: #ff9a52;
 }

 .has-warning .input-group-addon {
   color: #ff9a52;
   border-color: #ff9a52;
   background-color: #ffffff;
 }

 .has-warning .form-control-feedback {
   color: #ff9a52;
 }

 .has-warning .form-control-warning {
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
 }

 .has-danger .form-control-feedback,
 .has-danger .form-control-label,
 .has-danger .form-check-label,
 .has-danger .form-check-inline,
 .has-danger .custom-control {
   color: #ff4c4c;
 }

 .has-danger .form-control {
   border-color: #ff4c4c;
 }

 .has-danger .input-group-addon {
   color: #ff4c4c;
   border-color: #ff4c4c;
   background-color: #ffffff;
 }

 .has-danger .form-control-feedback {
   color: #ff4c4c;
 }

 .has-danger .form-control-danger {
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
 }

 @media (min-width: 544px) {
   .form-inline .form-group {
     display: inline-block;
     margin-bottom: 0;
     vertical-align: middle;
   }

   .form-inline .form-control {
     display: inline-block;
     width: auto;
     vertical-align: middle;
   }

   .form-inline .form-control-static {
     display: inline-block;
   }

   .form-inline .input-group {
     display: inline-table;
     vertical-align: middle;
   }

   .form-inline .input-group .input-group-addon,
   .form-inline .input-group .input-group-btn,
   .form-inline .input-group .form-control {
     width: auto;
   }

   .form-inline .input-group>.form-control {
     width: 100%;
   }

   .form-inline .form-control-label {
     margin-bottom: 0;
     vertical-align: middle;
   }

   .form-inline .form-check {
     display: inline-block;
     margin-top: 0;
     margin-bottom: 0;
     vertical-align: middle;
   }

   .form-inline .form-check-label {
     padding-left: 0;
   }

   .form-inline .form-check-input {
     position: relative;
     margin-left: 0;
   }

   .form-inline .has-feedback .form-control-feedback {
     top: 0;
   }
 }

 .btn {
   border: none;
   cursor: pointer;
   display: inline-block;
   font-weight: 500;
   letter-spacing: 0.4px;
   line-height: 24px;
   padding: 8px 22px 8px;
   background-color: #C50A59;
   text-align: center;
   vertical-align: middle;
   color: #fff;
   white-space: nowrap;
   border-radius: 2px;
   -webkit-border-radius: 2px;
   -khtml-border-radius: 30px;
   -moz-border-radius: 30px;
   font-family: gothambook, impact;
   font-size: 15px;
   color: black;
   color: #FFF;
   font-family: sans-serif;
 }

 .wishlist .btn-product {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 2px solid #C50A59;
  border-radius: 50%;
  background-color: transparent;
  background-image: url(../../../PRSADD279_02/assets/img/megnor/wl.svg)!important;
  background-size: 60% 60%; /* Ajusta el tamaño de la imagen */
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
}

 .wishlist .btn-product:hover {
   background-color: #C50A59;
   /* Fondo al pasar el mouse */
   color: #FFF;
   /* Color del texto al pasar el mouse */
 }

 .ajax_wishlist_text {
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .btn:focus,
 .btn.focus,
 .btn:active:focus,
 .btn:active.focus,
 .btn.active:focus,
 .btn.active.focus {
   outline: none;
 }

 .btn:focus,
 .btn:hover {
   opacity: 1;
   background-color: #C50A59;
   color: #fff;
 }

 .btn.focus {
   text-decoration: none;
   background-color: #222;
 }

 .btn:active,
 .btn.active {
   background-image: none;
   outline: 0;
   opacity: 0.9;
 }

 .btn.disabled,
 .btn:disabled {
   cursor: not-allowed;
   opacity: 0.65;
   -khtml-opacity: 0.65;
   -webkit-opacity: 0.65;
   -moz-opacity: 0.65;
 }

 a.btn.disabled,
 fieldset[disabled] a.btn {
   pointer-events: none;
 }

 .btn-primary {
   background-color: #C50A59;
   color: #E1DACB !important;

 }

 .btn-primary:hover {
   opacity: 0.9;
 }

 .btn-primary:focus,
 .btn-primary.focus {
   opacity: 0.9;
 }

 .btn-primary:active,
 .btn-primary.active,
 .open>.btn-primary.dropdown-toggle {
   opacity: 0.9;
 }

 .btn-primary:active:hover,
 .btn-primary:active:focus,
 .btn-primary:active.focus,
 .btn-primary.active:hover,
 .btn-primary.active:focus,
 .btn-primary.active.focus,
 .open>.btn-primary.dropdown-toggle:hover,
 .open>.btn-primary.dropdown-toggle:focus,
 .open>.btn-primary.dropdown-toggle.focus {
   opacity: 0.9;
 }

 .btn-primary.disabled:focus,
 .btn-primary.disabled.focus,
 .btn-primary:disabled:focus,
 .btn-primary:disabled.focus {
   opacity: 0.9;
 }

 .btn-primary.disabled:hover,
 .btn-primary:disabled:hover {
   opacity: 0.9;
 }

 .btn-secondary,
 .btn-tertiary {
   background-color: #c50959;
   border-color: transparent;

   &:hover {
     background-color: #c50959;
     border-color: transparent;
   }
 }

 #blockcart-modal .cart-content .btn.btn-secondary.btn-primary {
   background-color: #C50A59;
   color: #000;
   border-color: #C50A59;
 }

 .btn-secondary:hover,
 .btn-tertiary:hover {
   opacity: 0.9;
 }

 .btn-secondary:focus,
 .btn-tertiary:focus,
 .btn-secondary.focus,
 .focus.btn-tertiary,
 .btn-secondary:active,
 .btn-tertiary:active,
 .btn-secondary.active,
 .active.btn-tertiary {
   opacity: 0.9;
 }

 .open>.btn-secondary.dropdown-toggle,
 .open>.dropdown-toggle.btn-tertiary {
   color: #414141;
   background-color: #f0f0f0;
   border-color: transparent;
   background-image: none;
 }

 .btn-secondary:active:hover,
 .btn-tertiary:active:hover,
 .btn-secondary:active:focus,
 .btn-tertiary:active:focus,
 .btn-secondary:active.focus,
 .btn-tertiary:active.focus,
 .btn-secondary.active:hover,
 .active.btn-tertiary:hover,
 .btn-secondary.active:focus,
 .active.btn-tertiary:focus,
 .btn-secondary.active.focus,
 .active.focus.btn-tertiary,
 .open>.btn-secondary.dropdown-toggle:hover,
 .open>.dropdown-toggle.btn-tertiary:hover,
 .open>.btn-secondary.dropdown-toggle:focus,
 .open>.dropdown-toggle.btn-tertiary:focus,
 .open>.btn-secondary.dropdown-toggle.focus,
 .open>.dropdown-toggle.focus.btn-tertiary {
   opacity: 0.9;
 }

 .btn-secondary.disabled:focus,
 .disabled.btn-tertiary:focus,
 .btn-secondary.disabled.focus,
 .disabled.focus.btn-tertiary,
 .btn-secondary:disabled:focus,
 .btn-tertiary:disabled:focus,
 .btn-secondary:disabled.focus,
 .btn-tertiary:disabled.focus {
   background-color: #C50A59;
   border-color: transparent;
 }

 .btn-secondary.disabled:hover,
 .disabled.btn-tertiary:hover,
 .btn-secondary:disabled:hover,
 .btn-tertiary:disabled:hover {
   background-color: #C50A59;
   border-color: transparent;
 }

 .btn-info {
   color: #fff;
   background-color: #5bc0de;
   border-color: #5bc0de;
 }

 .btn-info:hover {
   color: #fff;
   background-color: #31b0d5;
   border-color: #2aabd2;
 }

 .btn-info:focus,
 .btn-info.focus {
   color: #fff;
   background-color: #31b0d5;
   border-color: #2aabd2;
 }

 .btn-info:active,
 .btn-info.active,
 .open>.btn-info.dropdown-toggle {
   color: #fff;
   background-color: #31b0d5;
   border-color: #2aabd2;
   background-image: none;
 }

 .btn-info:active:hover,
 .btn-info:active:focus,
 .btn-info:active.focus,
 .btn-info.active:hover,
 .btn-info.active:focus,
 .btn-info.active.focus,
 .open>.btn-info.dropdown-toggle:hover,
 .open>.btn-info.dropdown-toggle:focus,
 .open>.btn-info.dropdown-toggle.focus {
   color: #fff;
   background-color: #269abc;
   border-color: #1f7e9a;
 }

 .btn-info.disabled:focus,
 .btn-info.disabled.focus,
 .btn-info:disabled:focus,
 .btn-info:disabled.focus {
   background-color: #5bc0de;
   border-color: #5bc0de;
 }

 .btn-info.disabled:hover,
 .btn-info:disabled:hover {
   background-color: #5bc0de;
   border-color: #5bc0de;
 }

 .btn-success {
   color: #fff;
   background-color: #4cbb6c;
   border-color: #4cbb6c;
 }

 .btn-success:hover {
   color: #fff;
   background-color: #3a9a56;
   border-color: #389252;
 }

 .btn-success:focus,
 .btn-success.focus {
   color: #fff;
   background-color: #3a9a56;
   border-color: #389252;
 }

 .btn-success:active,
 .btn-success.active,
 .open>.btn-success.dropdown-toggle {
   color: #fff;
   background-color: #3a9a56;
   border-color: #389252;
   background-image: none;
 }

 .btn-success:active:hover,
 .btn-success:active:focus,
 .btn-success:active.focus,
 .btn-success.active:hover,
 .btn-success.active:focus,
 .btn-success.active.focus,
 .open>.btn-success.dropdown-toggle:hover,
 .open>.btn-success.dropdown-toggle:focus,
 .open>.btn-success.dropdown-toggle.focus {
   color: #fff;
   background-color: #318047;
   border-color: #256237;
 }

 .btn-success.disabled:focus,
 .btn-success.disabled.focus,
 .btn-success:disabled:focus,
 .btn-success:disabled.focus {
   background-color: #4cbb6c;
   border-color: #4cbb6c;
 }

 .btn-success.disabled:hover,
 .btn-success:disabled:hover {
   background-color: #4cbb6c;
   border-color: #4cbb6c;
 }

 .btn-warning {
   color: #ffffff;
   background-color: #ff9a52;
   border-color: #ff9a52;
 }

 .btn-warning:hover {
   color: #ffffff;
   background-color: #ff7c1f;
   border-color: #ff7615;
 }

 .btn-warning:focus,
 .btn-warning.focus {
   color: #ffffff;
   background-color: #ff7c1f;
   border-color: #ff7615;
 }

 .btn-warning:active,
 .btn-warning.active,
 .open>.btn-warning.dropdown-toggle {
   color: #ffffff;
   background-color: #ff7c1f;
   border-color: #ff7615;
   background-image: none;
 }

 .btn-warning:active:hover,
 .btn-warning:active:focus,
 .btn-warning:active.focus,
 .btn-warning.active:hover,
 .btn-warning.active:focus,
 .btn-warning.active.focus,
 .open>.btn-warning.dropdown-toggle:hover,
 .open>.btn-warning.dropdown-toggle:focus,
 .open>.btn-warning.dropdown-toggle.focus {
   color: #ffffff;
   background-color: #fa6800;
   border-color: #d25700;
 }

 .btn-warning.disabled:focus,
 .btn-warning.disabled.focus,
 .btn-warning:disabled:focus,
 .btn-warning:disabled.focus {
   background-color: #ff9a52;
   border-color: #ff9a52;
 }

 .btn-warning.disabled:hover,
 .btn-warning:disabled:hover {
   background-color: #ff9a52;
   border-color: #ff9a52;
 }

 .btn-danger {
   color: #fff;
   background-color: #ff4c4c;
   border-color: #ff4c4c;
 }

 .btn-danger:hover {
   color: #fff;
   background-color: #ff1919;
   border-color: #ff0f0f;
 }

 .btn-danger:focus,
 .btn-danger.focus {
   color: #fff;
   background-color: #ff1919;
   border-color: #ff0f0f;
 }

 .btn-danger:active,
 .btn-danger.active,
 .open>.btn-danger.dropdown-toggle {
   color: #fff;
   background-color: #ff1919;
   border-color: #ff0f0f;
   background-image: none;
 }

 .btn-danger:active:hover,
 .btn-danger:active:focus,
 .btn-danger:active.focus,
 .btn-danger.active:hover,
 .btn-danger.active:focus,
 .btn-danger.active.focus,
 .open>.btn-danger.dropdown-toggle:hover,
 .open>.btn-danger.dropdown-toggle:focus,
 .open>.btn-danger.dropdown-toggle.focus {
   color: #fff;
   background-color: #f40000;
   border-color: #cc0000;
 }

 .btn-danger.disabled:focus,
 .btn-danger.disabled.focus,
 .btn-danger:disabled:focus,
 .btn-danger:disabled.focus {
   background-color: #ff4c4c;
   border-color: #ff4c4c;
 }

 .btn-danger.disabled:hover,
 .btn-danger:disabled:hover {
   background-color: #ff4c4c;
   border-color: #ff4c4c;
 }

 .btn-outline-primary {
   color: #C50A59;
   background-image: none;
   background-color: transparent;
   border-color: #C50A59;
 }

 .shop-list-top-box {
   margin: var(--padding-global) !important;
   width: auto !important;
 }

 .ets_mp_list_seller {
       margin: 0 9% 0 6% !important;
   width: auto !important;
 }

 .ets_mp_list_seller+.paggination {
   margin-left: var(--padding-side);
   margin-right: var(--padding-side);
 }

 .ets_mp_shop_nocategory .sort-by-row {
   display: contents !important;
 }

 .btn-outline-primary:hover {
   color: #fff;
   background-color: #C50A59;
   border-color: #C50A59;
 }

 .btn-outline-primary:focus,
 .btn-outline-primary.focus {
   color: #fff;
   background-color: #C50A59;
   border-color: #C50A59;
 }

 .btn-outline-primary:active,
 .btn-outline-primary.active,
 .open>.btn-outline-primary.dropdown-toggle {
   color: #fff;
   background-color: #9bbab1;
   border-color: #9bbab1;
 }

 .btn-outline-primary:active:hover,
 .btn-outline-primary:active:focus,
 .btn-outline-primary:active.focus,
 .btn-outline-primary.active:hover,
 .btn-outline-primary.active:focus,
 .btn-outline-primary.active.focus,
 .open>.btn-outline-primary.dropdown-toggle:hover,
 .open>.btn-outline-primary.dropdown-toggle:focus,
 .open>.btn-outline-primary.dropdown-toggle.focus {
   color: #fff;
   background-color: #1e788c;
   border-color: #175c6a;
 }

 .btn-outline-primary.disabled:focus,
 .btn-outline-primary.disabled.focus,
 .btn-outline-primary:disabled:focus,
 .btn-outline-primary:disabled.focus {
   border-color: #83d3e4;
 }

 .btn-outline-primary.disabled:hover,
 .btn-outline-primary:disabled:hover {
   border-color: #83d3e4;
 }

 .btn-outline-secondary {
   color: transparent;
   background-image: none;
   background-color: transparent;
   border-color: transparent;
 }

 .btn-outline-secondary:hover {
   color: #fff;
   background-color: transparent;
   border-color: transparent;
 }

 .btn-outline-secondary:focus,
 .btn-outline-secondary.focus {
   color: #fff;
   background-color: transparent;
   border-color: transparent;
 }

 .btn-outline-secondary:active,
 .btn-outline-secondary.active,
 .open>.btn-outline-secondary.dropdown-toggle {
   color: #fff;
   background-color: transparent;
   border-color: transparent;
 }

 .btn-outline-secondary:active:hover,
 .btn-outline-secondary:active:focus,
 .btn-outline-secondary:active.focus,
 .btn-outline-secondary.active:hover,
 .btn-outline-secondary.active:focus,
 .btn-outline-secondary.active.focus,
 .open>.btn-outline-secondary.dropdown-toggle:hover,
 .open>.btn-outline-secondary.dropdown-toggle:focus,
 .open>.btn-outline-secondary.dropdown-toggle.focus {
   color: #fff;
   background-color: transparent;
   border-color: transparent;
 }

 .btn-outline-secondary.disabled:focus,
 .btn-outline-secondary.disabled.focus,
 .btn-outline-secondary:disabled:focus,
 .btn-outline-secondary:disabled.focus {
   border-color: rgba(51, 51, 51, 0);
 }

 .btn-outline-secondary.disabled:hover,
 .btn-outline-secondary:disabled:hover {
   border-color: rgba(51, 51, 51, 0);
 }

 .btn-outline-info {
   color: #5bc0de;
   background-image: none;
   background-color: transparent;
   border-color: #5bc0de;
 }

 .btn-outline-info:hover {
   color: #fff;
   background-color: #5bc0de;
   border-color: #5bc0de;
 }

 .btn-outline-info:focus,
 .btn-outline-info.focus {
   color: #fff;
   background-color: #5bc0de;
   border-color: #5bc0de;
 }

 .btn-outline-info:active,
 .btn-outline-info.active,
 .open>.btn-outline-info.dropdown-toggle {
   color: #fff;
   background-color: #5bc0de;
   border-color: #5bc0de;
 }

 .btn-outline-info:active:hover,
 .btn-outline-info:active:focus,
 .btn-outline-info:active.focus,
 .btn-outline-info.active:hover,
 .btn-outline-info.active:focus,
 .btn-outline-info.active.focus,
 .open>.btn-outline-info.dropdown-toggle:hover,
 .open>.btn-outline-info.dropdown-toggle:focus,
 .open>.btn-outline-info.dropdown-toggle.focus {
   color: #fff;
   background-color: #269abc;
   border-color: #1f7e9a;
 }

 .btn-outline-info.disabled:focus,
 .btn-outline-info.disabled.focus,
 .btn-outline-info:disabled:focus,
 .btn-outline-info:disabled.focus {
   border-color: #b0e1ef;
 }

 .btn-outline-info.disabled:hover,
 .btn-outline-info:disabled:hover {
   border-color: #b0e1ef;
 }

 .btn-outline-success {
   color: #4cbb6c;
   background-image: none;
   background-color: transparent;
   border-color: #4cbb6c;
 }

 .btn-outline-success:hover {
   color: #fff;
   background-color: #4cbb6c;
   border-color: #4cbb6c;
 }

 .btn-outline-success:focus,
 .btn-outline-success.focus {
   color: #fff;
   background-color: #4cbb6c;
   border-color: #4cbb6c;
 }

 .btn-outline-success:active,
 .btn-outline-success.active,
 .open>.btn-outline-success.dropdown-toggle {
   color: #fff;
   background-color: #4cbb6c;
   border-color: #4cbb6c;
 }

 .btn-outline-success:active:hover,
 .btn-outline-success:active:focus,
 .btn-outline-success:active.focus,
 .btn-outline-success.active:hover,
 .btn-outline-success.active:focus,
 .btn-outline-success.active.focus,
 .open>.btn-outline-success.dropdown-toggle:hover,
 .open>.btn-outline-success.dropdown-toggle:focus,
 .open>.btn-outline-success.dropdown-toggle.focus {
   color: #fff;
   background-color: #318047;
   border-color: #256237;
 }

 .btn-outline-success.disabled:focus,
 .btn-outline-success.disabled.focus,
 .btn-outline-success:disabled:focus,
 .btn-outline-success:disabled.focus {
   border-color: #96d7a9;
 }

 .btn-outline-success.disabled:hover,
 .btn-outline-success:disabled:hover {
   border-color: #96d7a9;
 }

 .btn-outline-warning {
   color: #ff9a52;
   background-image: none;
   background-color: transparent;
   border-color: #ff9a52;
 }

 .btn-outline-warning:hover {
   color: #fff;
   background-color: #ff9a52;
   border-color: #ff9a52;
 }

 .btn-outline-warning:focus,
 .btn-outline-warning.focus {
   color: #fff;
   background-color: #ff9a52;
   border-color: #ff9a52;
 }

 .btn-outline-warning:active,
 .btn-outline-warning.active,
 .open>.btn-outline-warning.dropdown-toggle {
   color: #fff;
   background-color: #ff9a52;
   border-color: #ff9a52;
 }

 .btn-outline-warning:active:hover,
 .btn-outline-warning:active:focus,
 .btn-outline-warning:active.focus,
 .btn-outline-warning.active:hover,
 .btn-outline-warning.active:focus,
 .btn-outline-warning.active.focus,
 .open>.btn-outline-warning.dropdown-toggle:hover,
 .open>.btn-outline-warning.dropdown-toggle:focus,
 .open>.btn-outline-warning.dropdown-toggle.focus {
   color: #fff;
   background-color: #fa6800;
   border-color: #d25700;
 }

 .btn-outline-warning.disabled:focus,
 .btn-outline-warning.disabled.focus,
 .btn-outline-warning:disabled:focus,
 .btn-outline-warning:disabled.focus {
   border-color: #ffd6b8;
 }

 .btn-outline-warning.disabled:hover,
 .btn-outline-warning:disabled:hover {
   border-color: #ffd6b8;
 }

 .btn-outline-danger {
   color: #ff4c4c;
   background-image: none;
   background-color: transparent;
   border-color: #ff4c4c;
 }

 .btn-outline-danger:hover {
   color: #fff;
   background-color: #ff4c4c;
   border-color: #ff4c4c;
 }

 .btn-outline-danger:focus,
 .btn-outline-danger.focus {
   color: #fff;
   background-color: #ff4c4c;
   border-color: #ff4c4c;
 }

 .btn-outline-danger:active,
 .btn-outline-danger.active,
 .open>.btn-outline-danger.dropdown-toggle {
   color: #fff;
   background-color: #ff4c4c;
   border-color: #ff4c4c;
 }

 .btn-outline-danger:active:hover,
 .btn-outline-danger:active:focus,
 .btn-outline-danger:active.focus,
 .btn-outline-danger.active:hover,
 .btn-outline-danger.active:focus,
 .btn-outline-danger.active.focus,
 .open>.btn-outline-danger.dropdown-toggle:hover,
 .open>.btn-outline-danger.dropdown-toggle:focus,
 .open>.btn-outline-danger.dropdown-toggle.focus {
   color: #fff;
   background-color: #f40000;
   border-color: #cc0000;
 }

 .btn-outline-danger.disabled:focus,
 .btn-outline-danger.disabled.focus,
 .btn-outline-danger:disabled:focus,
 .btn-outline-danger:disabled.focus {
   border-color: #ffb2b2;
 }

 .btn-outline-danger.disabled:hover,
 .btn-outline-danger:disabled:hover {
   border-color: #ffb2b2;
 }

 .btn-link {
   font-weight: normal;
   color: #9bbab1;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .btn-link,
 .btn-link:active,
 .btn-link.active,
 .btn-link:disabled {
   background-color: transparent;
 }

 .btn-link,
 .btn-link:focus,
 .btn-link:active {
   border-color: transparent;
 }

 .btn-link:hover {
   border-color: transparent;
 }

 .btn-link:focus,
 .btn-link:hover {
   color: #9bbab1;
   text-decoration: underline;
   background-color: transparent;
 }

 .btn-link:disabled:focus,
 .btn-link:disabled:hover {
   color: #ebebeb;
   text-decoration: none;
 }

 .btn-lg,
 .btn-group-lg>.btn {
   border-radius: 0.3rem;
   -webkit-border-radius: 0.3rem;
   -khtml-border-radius: 0.3rem;
   -moz-border-radius: 0.3rem;
 }

 .btn-sm,
 .btn-group-sm>.btn {
   border-radius: 0.2rem;
   -webkit-border-radius: 0.2rem;
   -khtml-border-radius: 0.2rem;
   -moz-border-radius: 0.2rem;
 }

 .btn-block {
   display: block;
   width: 100%;
 }

 .btn-block+.btn-block {
   margin-top: 0.5rem;
 }

 input[type="submit"].btn-block,
 input[type="reset"].btn-block,
 input[type="button"].btn-block {
   width: 100%;
 }

 .fade {
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   transition: opacity 0.15s linear;
   -webkit-transition: opacity 0.15s linear;
   -moz-transition: opacity 0.15s linear;
   -ms-transition: opacity 0.15s linear;
   -o-transition: opacity 0.15s linear;
 }

 .fade.in {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
 }

 .collapse {
   display: block;
 }

 .collapse.in {
   display: block;
 }

 .collapsing {
   position: relative;
   height: 0;
   overflow: hidden;
   transition-timing-function: ease;
   transition-duration: 0.35s;
   -webkit-transition-duration: 0.35s;
   -moz-transition-duration: 0.35s;
   -ms-transition-duration: 0.35s;
   -o-transition-duration: 0.35s;
   transition-property: height;
 }

 .dropup,
 .dropdown {
   position: relative;
 }

 .dropdown-toggle::after {
   display: inline-block;
   width: 0;
   height: 0;
   margin-left: 0.3em;
   vertical-align: middle;
   content: "";
   border-top: 0.3em solid;
   border-right: 0.3em solid transparent;
   border-left: 0.3em solid transparent;
 }

 .dropdown-toggle:focus {
   outline: 0;
 }

 .dropup .dropdown-toggle::after {
   border-top: 0;
   border-bottom: 0.3em solid;
 }

 .dropdown-menu {
   position: absolute;
   top: 100%;
   left: auto;
   right: 0;
   z-index: 1000;
   display: none;
   float: left;
   min-width: 180px;
   padding: 5px 0;
   margin: 2px 0 0;
   color: #878787;
   text-align: left;
   list-style: none;
   background-color: #fff;
   background-clip: padding-box;
   border: 1px solid #e5e5e5;
 }

 .dropdown-divider {
   height: 1px;
   margin: 0.5rem 0;
   overflow: hidden;
   background-color: #e5e5e5;
 }

 .dropdown-item {
   display: block;
   width: 100%;
   padding: 3px 10px;
   clear: both;
   text-align: inherit;
   white-space: nowrap;
   background: none;
   border: 0;
   font-family: GothamMedium, impact;
   font-style: normal;
   /* Normal style */
   font-weight: 500;
 }

 #tm_vertical_menu_top .material-icons.menu-open {
   cursor: pointer;
   float: left;
   -webkit-mask-image: url(../img/megnor/menu.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/menu.svg);
   mask-position: 0px 8px;
   mask-repeat: no-repeat;
   background-color: #ffffff;
   background-size: 14px;
   height: 24px;
   width: 15px;
   color: transparent;
   position: relative;
 }

 #tm_vertical_menu_top .top-menu .dropdown-item[data-depth="0"],
 .header-top-main .top-menu .more_menu .sub-menu .dropdown-item {
   color: #222;
 }

 .dropdown-item:focus,
 .dropdown-item:hover {
   text-decoration: none;
   background-color: #f5f5f5;
 }

 .dropdown-item.active,
 .dropdown-item.active:focus,
 .dropdown-item.active:hover {
   color: #fff;
   text-decoration: none;
   background-color: #9bbab1;
   outline: 0;
 }

 .dropdown-item.disabled,
 .dropdown-item.disabled:focus,
 .dropdown-item.disabled:hover {
   color: #ebebeb;
 }

 .dropdown-item.disabled:focus,
 .dropdown-item.disabled:hover {
   text-decoration: none;
   cursor: not-allowed;
   background-color: transparent;
   background-image: none;
   filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
 }

 .open>.dropdown-menu {
   display: flex;
   flex-direction: column;
   font-size: 15px;
 }

 .open>a {
   outline: 0;
 }

 .dropdown-menu-right {
   right: 0;
   left: auto;
 }

 .dropdown-menu-left {
   right: auto;
   left: 0;
 }

 .dropdown-header {
   display: block;
   padding: 5px 20px;
   font-size: 0.875rem;
   color: #ebebeb;
   white-space: nowrap;
 }

 .dropdown-backdrop {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 990;
 }

 .dropup .caret,
 .navbar-fixed-bottom .dropdown .caret {
   content: "";
   border-top: 0;
   border-bottom: 0.3em solid;
 }

 .dropup .dropdown-menu,
 .navbar-fixed-bottom .dropdown .dropdown-menu {
   top: auto;
   bottom: 100%;
   margin-bottom: 2px;
 }

 .btn-group,
 .btn-group-vertical {
   position: relative;
   display: inline-block;
   vertical-align: middle;
 }

 .btn-group>.btn,
 .btn-group-vertical>.btn {
   position: relative;
   float: left;
 }

 .btn-group>.btn:focus,
 .btn-group>.btn:active,
 .btn-group>.btn.active,
 .btn-group-vertical>.btn:focus,
 .btn-group-vertical>.btn:active,
 .btn-group-vertical>.btn.active {
   z-index: 2;
 }

 .btn-group>.btn:hover,
 .btn-group-vertical>.btn:hover {
   z-index: 2;
 }

 .btn-group .btn+.btn,
 .btn-group .btn+.btn-group,
 .btn-group .btn-group+.btn,
 .btn-group .btn-group+.btn-group {
   margin-left: -1px;
 }

 .btn-toolbar {
   margin-left: -0.5rem;
 }

 .btn-toolbar::after {
   content: "";
   display: table;
   clear: both;
 }

 .btn-toolbar .btn-group,
 .btn-toolbar .input-group {
   float: left;
 }

 .btn-toolbar>.btn,
 .btn-toolbar>.btn-group,
 .btn-toolbar>.input-group {
   margin-left: 0.5rem;
 }

 .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .btn-group>.btn:first-child {
   margin-left: 0;
 }

 .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
   border-bottom-right-radius: 0;
   border-top-right-radius: 0;
 }

 .btn-group>.btn:last-child:not(:first-child),
 .btn-group>.dropdown-toggle:not(:first-child) {
   border-bottom-left-radius: 0;
   border-top-left-radius: 0;
 }

 .btn-group>.btn-group {
   float: left;
 }

 .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
 .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
   border-bottom-right-radius: 0;
   border-top-right-radius: 0;
 }

 .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
   border-bottom-left-radius: 0;
   border-top-left-radius: 0;
 }

 .btn-group .dropdown-toggle:active,
 .btn-group.open .dropdown-toggle {
   outline: 0;
 }

 .btn+.dropdown-toggle-split {
   padding-right: 0.75rem;
   padding-left: 0.75rem;
 }

 .btn+.dropdown-toggle-split::after {
   margin-left: 0;
 }

 .btn-sm+.dropdown-toggle-split,
 .btn-group-sm>.btn+.dropdown-toggle-split {
   padding-right: 0.375rem;
   padding-left: 0.375rem;
 }

 .btn-lg+.dropdown-toggle-split,
 .btn-group-lg>.btn+.dropdown-toggle-split {
   padding-right: 1.125rem;
   padding-left: 1.125rem;
 }

 .btn .caret {
   margin-left: 0;
 }

 .btn-lg .caret,
 .btn-group-lg>.btn .caret {
   border-width: 0.3em 0.3em 0;
   border-bottom-width: 0;
 }

 .dropup .btn-lg .caret,
 .dropup .btn-group-lg>.btn .caret {
   border-width: 0 0.3em 0.3em;
 }

 .btn-group-vertical>.btn,
 .btn-group-vertical>.btn-group,
 .btn-group-vertical>.btn-group>.btn {
   display: block;
   float: none;
   width: 100%;
   max-width: 100%;
 }

 .btn-group-vertical>.btn-group::after {
   content: "";
   display: table;
   clear: both;
 }

 .btn-group-vertical>.btn-group>.btn {
   float: none;
 }

 .btn-group-vertical>.btn+.btn,
 .btn-group-vertical>.btn+.btn-group,
 .btn-group-vertical>.btn-group+.btn,
 .btn-group-vertical>.btn-group+.btn-group {
   margin-top: -1px;
   margin-left: 0;
 }

 .btn-group-vertical>.btn:not(:first-child):not(:last-child) {
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .btn-group-vertical>.btn:first-child:not(:last-child) {
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
 }

 .btn-group-vertical>.btn:last-child:not(:first-child) {
   border-top-right-radius: 0;
   border-top-left-radius: 0;
 }

 .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
 .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
 }

 .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
   border-top-right-radius: 0;
   border-top-left-radius: 0;
 }

 [data-toggle="buttons"]>.btn input[type="radio"],
 [data-toggle="buttons"]>.btn input[type="checkbox"],
 [data-toggle="buttons"]>.btn-group>.btn input[type="radio"],
 [data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] {
   position: absolute;
   clip: rect(0, 0, 0, 0);
   pointer-events: none;
 }

 .input-group {
   position: relative;
   width: 100%;
   display: table;
   border-collapse: separate;
 }

 .input-group .form-control {
   position: relative;
   z-index: 2;
   float: left;
   width: 100%;
   margin-bottom: 0;
 }

 .input-group .form-control:focus,
 .input-group .form-control:active,
 .input-group .form-control:hover {
   z-index: 3;
 }

 .input-group-addon,
 .input-group-btn,
 .input-group .form-control {
   display: table-cell;
 }

 .input-group-addon:not(:first-child):not(:last-child),
 .input-group-btn:not(:first-child):not(:last-child),
 .input-group .form-control:not(:first-child):not(:last-child) {
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .input-group-addon,
 .input-group-btn {
   width: 1%;
   white-space: nowrap;
   vertical-align: middle;
 }

 .input-group-addon {
   padding: 0.5rem 0.75rem;
   margin-bottom: 0;
   font-size: 1rem;
   font-weight: normal;
   line-height: 1.25;
   color: #acaaa6;
   text-align: center;
   background-color: #f6f6f6;
   border: 1px solid rgba(0, 0, 0, 0.15);
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .input-group-addon.form-control-sm,
 .input-group-sm>.input-group-addon,
 .input-group-sm>.input-group-btn>.input-group-addon.btn {
   padding: 0.25rem 0.5rem;
   font-size: 0.875rem;
   border-radius: 0.2rem;
   -webkit-border-radius: 0.2rem;
   -khtml-border-radius: 0.2rem;
   -moz-border-radius: 0.2rem;
 }

 .input-group-addon.form-control-lg,
 .input-group-lg>.input-group-addon,
 .input-group-lg>.input-group-btn>.input-group-addon.btn {
   padding: 0.75rem 1.5rem;
   font-size: 0.9375rem;
   border-radius: 0.3rem;
   -webkit-border-radius: 0.3rem;
   -khtml-border-radius: 0.3rem;
   -moz-border-radius: 0.3rem;
 }

 .input-group-addon input[type="radio"],
 .input-group-addon input[type="checkbox"] {
   margin-top: 0;
 }

 .input-group .form-control:not(:last-child),
 .input-group-addon:not(:last-child),
 .input-group-btn:not(:last-child)>.btn,
 .input-group-btn:not(:last-child)>.btn-group>.btn,
 .input-group-btn:not(:last-child)>.dropdown-toggle,
 .input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),
 .input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn {
   border-bottom-right-radius: 0;
   border-top-right-radius: 0;
 }

 .input-group-addon:not(:last-child) {
   border-right: 0;
 }

 .input-group .form-control:not(:first-child),
 .input-group-addon:not(:first-child),
 .input-group-btn:not(:first-child)>.btn,
 .input-group-btn:not(:first-child)>.btn-group>.btn,
 .input-group-btn:not(:first-child)>.dropdown-toggle,
 .input-group-btn:not(:last-child)>.btn:not(:first-child),
 .input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn {
   border-bottom-left-radius: 0;
   border-top-left-radius: 0;
 }

 .form-control+.input-group-addon:not(:first-child) {
   border-left: 0;
 }

 .input-group-btn {
   position: relative;
   font-size: 0;
   white-space: nowrap;
 }

 .input-group-btn>.btn {
   position: relative;
 }

 .input-group-btn>.btn+.btn {
   margin-left: -1px;
 }

 .input-group-btn>.btn:focus,
 .input-group-btn>.btn:active,
 .input-group-btn>.btn:hover {
   z-index: 3;
 }

 .input-group-btn:not(:last-child)>.btn,
 .input-group-btn:not(:last-child)>.btn-group {
   margin-right: -1px;
 }

 .input-group-btn:not(:first-child)>.btn,
 .input-group-btn:not(:first-child)>.btn-group {
   z-index: 2;
   margin-left: -1px;
 }

 .input-group-btn:not(:first-child)>.btn:focus,
 .input-group-btn:not(:first-child)>.btn:active,
 .input-group-btn:not(:first-child)>.btn:hover,
 .input-group-btn:not(:first-child)>.btn-group:focus,
 .input-group-btn:not(:first-child)>.btn-group:active,
 .input-group-btn:not(:first-child)>.btn-group:hover {
   z-index: 3;
 }

 .custom-control {
   position: relative;
   display: inline;
   padding-left: 1.5rem;
   cursor: pointer;
 }

 .custom-control+.custom-control {
   margin-left: 1rem;
 }

 .custom-control-input {
   position: absolute;
   z-index: -1;
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
 }

 .custom-control-input:checked~.custom-control-indicator {
   color: #fff;
   background-color: #0074d9;
 }

 .custom-control-input:focus~.custom-control-indicator {
   box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
   -moz-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
   -webkit-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
 }

 .custom-control-input:active~.custom-control-indicator {
   color: #fff;
   background-color: #84c6ff;
 }

 .custom-control-input:disabled~.custom-control-indicator {
   cursor: not-allowed;
   background-color: #eee;
 }

 .custom-control-input:disabled~.custom-control-description {
   color: #767676;
   cursor: not-allowed;
 }

 .custom-control-indicator {
   position: absolute;
   top: 0.0625rem;
   left: 0;
   display: block;
   width: 1rem;
   height: 1rem;
   pointer-events: none;
   user-select: none;
   background-color: #ddd;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 50% 50%;
 }

 .custom-checkbox .custom-control-indicator {
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .custom-checkbox .custom-control-input:checked~.custom-control-indicator {
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
 }

 .custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator {
   background-color: #0074d9;
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
 }

 .custom-radio .custom-control-indicator {
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -khtml-border-radius: 50%;
   -moz-border-radius: 50%;
 }

 .custom-radio .custom-control-input:checked~.custom-control-indicator {
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
 }

 .custom-controls-stacked .custom-control {
   display: inline;
 }

 .custom-controls-stacked .custom-control::after {
   display: block;
   margin-bottom: 0.25rem;
   content: "";
 }

 .custom-controls-stacked .custom-control+.custom-control {
   margin-left: 0;
 }

 .custom-select {
   display: inline-block;
   max-width: 100%;
   padding: 0.375rem 1.75rem 0.375rem 0.75rem;
   padding-right: 0.75rem;
   color: #acaaa6;
   vertical-align: middle;
   background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
   background-image: none;
   background-size: 8px 10px;
   border: 1px solid rgba(0, 0, 0, 0.15);
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
   -moz-appearance: none;
   -webkit-appearance: none;
 }

 .custom-select:focus {
   border-color: #51a7e8;
   outline: none;
 }

 .custom-select:focus::-ms-value {
   color: #acaaa6;
   background-color: #fff;
 }

 .custom-select:disabled {
   color: #ebebeb;
   cursor: not-allowed;
   background-color: #f6f6f6;
 }

 .custom-select::-ms-expand {
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
 }

 .custom-select-sm {
   padding-top: 0.375rem;
   padding-bottom: 0.375rem;
   font-size: 75%;
 }

 .custom-file {
   position: relative;
   display: inline-block;
   max-width: 100%;
   height: 2.5rem;
   cursor: pointer;
 }

 .custom-file-input {
   min-width: 14rem;
   max-width: 100%;
   margin: 0;
   filter: alpha(opacity=0);
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
 }

 .custom-file-control {
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   z-index: 5;
   height: 2.5rem;
   padding: 0.5rem 1rem;
   line-height: 1.5;
   color: #555;
   user-select: none;
   background-color: #fff;
   border: 1px solid #ddd;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .custom-file-control:lang(en)::after {
   content: "Choose file...";
 }

 .custom-file-control::before {
   position: absolute;
   top: -1px;
   right: -1px;
   bottom: -1px;
   z-index: 6;
   display: block;
   height: 2.5rem;
   padding: 0.5rem 1rem;
   line-height: 1.5;
   color: #555;
   background-color: #eee;
   border: 1px solid #ddd;
   border-radius: 0 0 0 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .custom-file-control:lang(en)::before {
   content: "Browse";
 }

 .nav {
   padding-left: 0;
   margin-bottom: 0;
   list-style: none;
 }

 .nav-link {
   display: inline-block;
 }

 .nav-link:focus,
 .nav-link:hover {
   text-decoration: none;
 }

 .nav-link.disabled {
   color: #ebebeb;
 }

 .nav-link.disabled,
 .nav-link.disabled:focus,
 .nav-link.disabled:hover {
   color: #ebebeb;
   cursor: not-allowed;
   background-color: transparent;
 }

 .nav-inline .nav-item {
   display: inline-block;
 }

 .nav-inline .nav-item+.nav-item,
 .nav-inline .nav-link+.nav-link {
   margin-inline-end: 1rem;
 }

 .nav-tabs {
   border-bottom: 1px solid #ddd;
 }

 .nav-tabs::after {
   content: "";
   display: table;
   clear: both;
 }

 .nav-tabs .nav-item {
   float: left;
   margin-bottom: -1px;
 }

 .nav-tabs .nav-item+.nav-item {
   margin-left: 0;
 }

 .nav-tabs .nav-link {
   display: block;
   padding: 0.5em 1em;
   border: 1px solid transparent;
   border-top-right-radius: 0;
   border-top-left-radius: 0;
 }

 .nav-tabs .nav-link:focus,
 .nav-tabs .nav-link:hover {
   border-color: #808080;
 }

 .nav-tabs .nav-link.disabled,
 .nav-tabs .nav-link.disabled:focus,
 .nav-tabs .nav-link.disabled:hover {
   color: #ebebeb;
   background-color: transparent;
   border-color: transparent;
 }

 .nav-tabs .dropdown-menu {
   margin-top: -1px;
   border-top-right-radius: 0;
   border-top-left-radius: 0;
 }

 .nav-pills::after {
   content: "";
   display: table;
   clear: both;
 }

 .nav-pills .nav-item {
   float: left;
 }

 .nav-pills .nav-item+.nav-item {
   margin-left: 0.2rem;
 }

 .nav-pills .nav-link {
   display: block;
   padding: 0.5em 1em;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .nav-pills .nav-link.active,
 .nav-pills .nav-link.active:focus,
 .nav-pills .nav-link.active:hover,
 .nav-pills .nav-item.open .nav-link,
 .nav-pills .nav-item.open .nav-link:focus,
 .nav-pills .nav-item.open .nav-link:hover {
   color: #fff;
   cursor: default;
   background-color: #9bbab1;
 }

 .nav-stacked .nav-item {
   display: block;
   float: none;
 }

 .nav-stacked .nav-item+.nav-item {
   margin-top: 0.2rem;
   margin-left: 0;
 }

 .tab-content>.tab-pane {
   display: none;
 }

 .tab-content>.active {
   display: block;
 }

 .navbar {
   position: relative;
   padding: 0.5rem 1rem;
 }

 .navbar::after {
   content: "";
   display: table;
   clear: both;
 }

 @media (min-width: 544px) {
   .navbar {
     border-radius: 0;
     -webkit-border-radius: 0;
     -khtml-border-radius: 0;
     -moz-border-radius: 0;
   }
 }

 .navbar-full {
   z-index: 1000;
 }

 @media (min-width: 544px) {
   .navbar-full {
     border-radius: 0;
     -webkit-border-radius: 0;
     -khtml-border-radius: 0;
     -moz-border-radius: 0;
   }
 }

 .navbar-fixed-top,
 .navbar-fixed-bottom {
   position: fixed;
   right: 0;
   left: 0;
   z-index: 1030;
 }

 @media (min-width: 544px) {

   .navbar-fixed-top,
   .navbar-fixed-bottom {
     border-radius: 0;
     -webkit-border-radius: 0;
     -khtml-border-radius: 0;
     -moz-border-radius: 0;
   }
 }

 .navbar-fixed-top {
   top: 0;
 }

 .navbar-fixed-bottom {
   bottom: 0;
 }

 .navbar-sticky-top {
   position: sticky;
   top: 0;
   z-index: 1030;
   width: 100%;
 }

 @media (min-width: 544px) {
   .navbar-sticky-top {
     border-radius: 0;
     -webkit-border-radius: 0;
     -khtml-border-radius: 0;
     -moz-border-radius: 0;
   }
 }

 .navbar-brand {
   float: left;
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
   margin-right: 1rem;
   font-size: 0.9375rem;
 }

 .navbar-brand:focus,
 .navbar-brand:hover {
   text-decoration: none;
 }

 .navbar-brand>img {
   display: block;
 }

 .navbar-divider {
   float: left;
   width: 1px;
   padding-top: 0.425rem;
   padding-bottom: 0.425rem;
   margin-right: 1rem;
   margin-left: 1rem;
   overflow: hidden;
 }

 .navbar-divider::before {
   content: "\A0";
 }

 .navbar-toggler {
   padding: 0.5rem 0.75rem;
   font-size: 0.9375rem;
   line-height: 1;
   background: none;
   border: 1px solid transparent;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .navbar-toggler:focus,
 .navbar-toggler:hover {
   text-decoration: none;
 }

 .navbar-nav .nav-item {
   float: left;
 }

 .navbar-nav .nav-link {
   display: block;
   padding-top: 0.425rem;
   padding-bottom: 0.425rem;
 }

 .navbar-nav .nav-link+.nav-link {
   margin-left: 1rem;
 }

 .navbar-nav .nav-item+.nav-item {
   margin-left: 1rem;
 }

 .navbar-light .navbar-brand {
   color: rgba(0, 0, 0, 0.8);
 }

 .navbar-light .navbar-brand:focus,
 .navbar-light .navbar-brand:hover {
   color: rgba(0, 0, 0, 0.8);
 }

 .navbar-light .navbar-nav .nav-link {
   color: rgba(0, 0, 0, 0.3);
 }

 .navbar-light .navbar-nav .nav-link:focus,
 .navbar-light .navbar-nav .nav-link:hover {
   color: rgba(0, 0, 0, 0.6);
 }

 .navbar-light .navbar-nav .open>.nav-link,
 .navbar-light .navbar-nav .open>.nav-link:focus,
 .navbar-light .navbar-nav .open>.nav-link:hover,
 .navbar-light .navbar-nav .active>.nav-link,
 .navbar-light .navbar-nav .active>.nav-link:focus,
 .navbar-light .navbar-nav .active>.nav-link:hover,
 .navbar-light .navbar-nav .nav-link.open,
 .navbar-light .navbar-nav .nav-link.open:focus,
 .navbar-light .navbar-nav .nav-link.open:hover,
 .navbar-light .navbar-nav .nav-link.active,
 .navbar-light .navbar-nav .nav-link.active:focus,
 .navbar-light .navbar-nav .nav-link.active:hover {
   color: rgba(0, 0, 0, 0.8);
 }

 .navbar-light .navbar-divider {
   background-color: rgba(0, 0, 0, 0.075);
 }

 .navbar-dark .navbar-brand {
   color: #ffffff;
 }

 .navbar-dark .navbar-brand:focus,
 .navbar-dark .navbar-brand:hover {
   color: #ffffff;
 }

 .navbar-dark .navbar-nav .nav-link {
   color: rgba(255, 255, 255, 0.5);
 }

 .navbar-dark .navbar-nav .nav-link:focus,
 .navbar-dark .navbar-nav .nav-link:hover {
   color: rgba(255, 255, 255, 0.75);
 }

 .navbar-dark .navbar-nav .open>.nav-link,
 .navbar-dark .navbar-nav .open>.nav-link:focus,
 .navbar-dark .navbar-nav .open>.nav-link:hover,
 .navbar-dark .navbar-nav .active>.nav-link,
 .navbar-dark .navbar-nav .active>.nav-link:focus,
 .navbar-dark .navbar-nav .active>.nav-link:hover,
 .navbar-dark .navbar-nav .nav-link.open,
 .navbar-dark .navbar-nav .nav-link.open:focus,
 .navbar-dark .navbar-nav .nav-link.open:hover,
 .navbar-dark .navbar-nav .nav-link.active,
 .navbar-dark .navbar-nav .nav-link.active:focus,
 .navbar-dark .navbar-nav .nav-link.active:hover {
   color: #ffffff;
 }

 .navbar-dark .navbar-divider {
   background-color: rgba(255, 255, 255, 0.075);
 }

 .navbar-toggleable-xs::after {
   content: "";
   display: table;
   clear: both;
 }

 @media (max-width: 543px) {
   .navbar-toggleable-xs .navbar-nav .nav-item {
     float: none;
     margin-left: 0;
   }
 }

 @media (min-width: 544px) {
   .navbar-toggleable-xs {
     display: block !important;
   }
 }

 .navbar-toggleable-sm::after {
   content: "";
   display: table;
   clear: both;
 }

 @media (max-width: 768px) {

 

   #search_filters .facet .facet-label a {
     width: calc(100% - 180px);
   }

   #search_filters .facet .facet-label {
     width: 100%;
     text-align: left;
     padding: 10px 30px 5px 30px;
   }

   .div_nombrelabel {
     display: flex;
     align-items: center;
     color: #c50959;
     justify-content: space-between;
     font-weight: 500;
     font-size: 18px;
     cursor: pointer;
     padding: 10px 30px 5px 30px;
   }

   .navbar-toggleable-sm .navbar-nav .nav-item {
     float: none;
     margin-left: 0;
   }

   #send-new-art .form-div-2 {
     width: 100% !important;
   }
 }

 @media (min-width: 768px) {
   .navbar-toggleable-sm {
     display: block !important;
   }
 }

 .navbar-toggleable-md::after {
   content: "";
   display: table;
   clear: both;
 }

 @media (max-width: 991px) {
   .navbar-toggleable-md .navbar-nav .nav-item {
     float: none;
     margin-left: 0;
   }

   .contact-rich .data.email {
     width: auto;
     display: inline;
   }

   .service_title1 {
     font-size: 13px;
   }
 }

 @media (min-width: 992px) {
   .navbar-toggleable-md {
     display: block !important;
   }
 }

 .card {
   position: relative;
   display: block;
   margin-bottom: 0.75rem;
   background-color: #fff;
   border: 1px solid #e5e5e5;
 }

 .card-block {
   padding: 1.25rem;
 }

 .card-block::after {
   content: "";
   display: table;
   clear: both;
 }

 .card-block-title {
   padding-left: 0px;
   padding-top: 0px;

 }

 .card-block-title h1 {
   font-size: 18px;
 }

 .card-title {
   margin-bottom: 20px;
 }

 .card-subtitle {
   margin-top: -0.375rem;
   margin-bottom: 0;
 }

 .card-text:last-child {
   margin-bottom: 0;
 }

 .card-link:hover {
   text-decoration: none;
 }

 .card-link+.card-link {
   margin-left: 1.25rem;
 }

 .card>.list-group:first-child .list-group-item:first-child {
   border-top-right-radius: 0;
   border-top-left-radius: 0;
 }

 .card>.list-group:last-child .list-group-item:last-child {
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
 }

 .card-header {
   padding: 0.75rem 1.25rem;
   background-color: #f5f5f5;
   border-bottom: 1px solid rgba(0, 0, 0, 0.125);
 }

 .card-header::after {
   content: "";
   display: table;
   clear: both;
 }

 .card-header:first-child {
   border-radius: 0 0 0 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .card-footer {
   padding: 0.75rem 1.25rem;
   background-color: #f5f5f5;
   border-top: 1px solid rgba(0, 0, 0, 0.125);
 }

 .card-footer::after {
   content: "";
   display: table;
   clear: both;
 }

 .card-footer:last-child {
   border-radius: 0 0 0 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .card-header-tabs {
   margin-right: -0.625rem;
   margin-bottom: -0.75rem;
   margin-left: -0.625rem;
   border-bottom: 0;
 }

 .card-header-pills {
   margin-right: -0.625rem;
   margin-left: -0.625rem;
 }

 .card-primary {
   background-color: #9bbab1;
   border-color: #9bbab1;
 }

 .card-primary .card-header,
 .card-primary .card-footer {
   background-color: transparent;
 }

 .card-success {
   background-color: #4cbb6c;
   border-color: #4cbb6c;
 }

 .card-success .card-header,
 .card-success .card-footer {
   background-color: transparent;
 }

 .card-info {
   background-color: #5bc0de;
   border-color: #5bc0de;
 }

 .card-info .card-header,
 .card-info .card-footer {
   background-color: transparent;
 }

 .card-warning {
   background-color: #ff9a52;
   border-color: #ff9a52;
 }

 .card-warning .card-header,
 .card-warning .card-footer {
   background-color: transparent;
 }

 .card-danger {
   background-color: #ff4c4c;
   border-color: #ff4c4c;
 }

 .card-danger .card-header,
 .card-danger .card-footer {
   background-color: transparent;
 }

 .card-outline-primary {
   background-color: transparent;
   border-color: #9bbab1;
 }

 .card-outline-secondary {
   background-color: transparent;
   border-color: transparent;
 }

 .card-outline-info {
   background-color: transparent;
   border-color: #5bc0de;
 }

 .card-outline-success {
   background-color: transparent;
   border-color: #4cbb6c;
 }

 .card-outline-warning {
   background-color: transparent;
   border-color: #ff9a52;
 }

 .card-outline-danger {
   background-color: transparent;
   border-color: #ff4c4c;
 }

 .card-inverse .card-header,
 .card-inverse .card-footer {
   border-color: rgba(255, 255, 255, 0.2);
 }

 .card-inverse .card-header,
 .card-inverse .card-footer,
 .card-inverse .card-title,
 .card-inverse .card-blockquote {
   color: #fff;
 }

 .card-inverse .card-link,
 .card-inverse .card-text,
 .card-inverse .card-subtitle,
 .card-inverse .card-blockquote .blockquote-footer {
   color: rgba(255, 255, 255, 0.65);
 }

 .card-inverse .card-link:focus,
 .card-inverse .card-link:hover {
   color: #fff;
 }

 .card-blockquote {
   padding: 0;
   margin-bottom: 0;
   border-left: 0;
 }

 .card-img {
   border-radius: 0.25rem;
   -webkit-border-radius: 0.25rem;
   -khtml-border-radius: 0.25rem;
   -moz-border-radius: 0.25rem;
 }

 .card-img-overlay {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   padding: 1.25rem;
 }

 .card-img-top {
   border-top-right-radius: 0;
   border-top-left-radius: 0;
 }

 .card-img-bottom {
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
 }

 @media (min-width: 544px) {
   .card-deck {
     display: table;
     width: 100%;
     margin-bottom: 0.75rem;
     table-layout: fixed;
     border-spacing: 1.25rem 0;
   }

   .card-deck .card {
     display: table-cell;
     margin-bottom: 0;
     vertical-align: top;
   }

   .card-deck-wrapper {
     margin-right: -1.25rem;
     margin-left: -1.25rem;
   }
 }

 @media (min-width: 544px) {
   .card-group {
     display: table;
     width: 100%;
     table-layout: fixed;
   }

   .card-group .card {
     display: table-cell;
     vertical-align: top;
   }

   .card-group .card+.card {
     margin-left: 0;
     border-left: 0;
   }

   .card-group .card:first-child {
     border-bottom-right-radius: 0;
     border-top-right-radius: 0;
   }

   .card-group .card:first-child .card-img-top {
     border-top-right-radius: 0;
   }

   .card-group .card:first-child .card-img-bottom {
     border-bottom-right-radius: 0;
   }

   .card-group .card:last-child {
     border-bottom-left-radius: 0;
     border-top-left-radius: 0;
   }

   .card-group .card:last-child .card-img-top {
     border-top-left-radius: 0;
   }

   .card-group .card:last-child .card-img-bottom {
     border-bottom-left-radius: 0;
   }

   .card-group .card:not(:first-child):not(:last-child) {
     border-radius: 0;
     -webkit-border-radius: 0;
     -khtml-border-radius: 0;
     -moz-border-radius: 0;
   }

   .card-group .card:not(:first-child):not(:last-child) .card-img-top,
   .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
     border-radius: 0;
     -webkit-border-radius: 0;
     -khtml-border-radius: 0;
     -moz-border-radius: 0;
   }
 }

 @media (min-width: 544px) {
   .card-columns {
     column-count: 3;
     column-gap: 1.25rem;
   }

   .card-columns .card {
     width: 100%;
   }
 }

 .breadcrumb {
   padding: 0.75rem 1rem;
   margin-bottom: 24px;
   list-style: none;
   background-color: #fff;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .breadcrumb::after {
   content: "";
   display: table;
   clear: both;
 }

 .breadcrumb-1 {
   background-color: #fff !important;
 }

 .breadcrumb-2 {
   display: none;
 }

 .breadcrumb-item {
   float: left;
 }

 .breadcrumb-item+.breadcrumb-item::before {
   display: inline-block;
   padding-right: 0.5rem;
   padding-left: 0.5rem;
   color: #ebebeb;
   content: "/";
 }

 .breadcrumb-item+.breadcrumb-item:hover::before {
   text-decoration: underline;
 }

 .breadcrumb-item+.breadcrumb-item:hover::before {
   text-decoration: none;
 }

 .breadcrumb-item.active {
   color: #ebebeb;
 }

 .pagination {
   padding-left: 0;
   margin: 10px 0 10px 0;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .page-item {
   display: inline;
 }

 .page-item:first-child .page-link {
   margin-left: 0;
   border-bottom-left-radius: 0;
   border-top-left-radius: 0;
 }

 .page-item:last-child .page-link {
   border-bottom-right-radius: 0;
   border-top-right-radius: 0;
 }

 .page-item.active .page-link,
 .page-item.active .page-link:focus,
 .page-item.active .page-link:hover {
   z-index: 2;
   color: #fff;
   cursor: default;
   background-color: #9bbab1;
   border-color: #9bbab1;
 }

 .page-item.disabled .page-link,
 .page-item.disabled .page-link:focus,
 .page-item.disabled .page-link:hover {
   color: #ebebeb;
   pointer-events: none;
   cursor: not-allowed;
   background-color: #fff;
   border-color: #ddd;
 }

 .page-link {
   position: relative;
   float: left;
   padding: 0.5rem 0.75rem;
   margin-left: -1px;
   color: #9bbab1;
   text-decoration: none;
   background-color: #fff;
   border: 1px solid #ddd;
 }

 .page-link:focus,
 .page-link:hover {
   color: #9bbab1;
   background-color: #f6f6f6;
   border-color: #ddd;
 }

 .pagination-lg .page-link {
   padding: 0.75rem 1.5rem;
 }

 .pagination-lg .page-item:first-child .page-link {
   border-bottom-left-radius: 0.3rem;
   border-top-left-radius: 0.3rem;
 }

 .pagination-lg .page-item:last-child .page-link {
   border-bottom-right-radius: 0.3rem;
   border-top-right-radius: 0.3rem;
 }

 .pagination-sm .page-link {
   padding: 0.275rem 0.75rem;
 }

 .pagination-sm .page-item:first-child .page-link {
   border-bottom-left-radius: 0.2rem;
   border-top-left-radius: 0.2rem;
 }

 .pagination-sm .page-item:last-child .page-link {
   border-bottom-right-radius: 0.2rem;
   border-top-right-radius: 0.2rem;
 }

 .tag {
   display: inline-block;
   padding: 0.25em 0.4em;
   font-size: 75%;
   font-weight: bold;
   line-height: 1;
   color: #fff;
   text-align: center;
   white-space: nowrap;
   vertical-align: baseline;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .tag:empty {
   display: none;
 }

 .btn .tag {
   position: relative;
   top: -1px;
 }

 a.tag:focus,
 a.tag:hover {
   color: #fff;
   text-decoration: none;
   cursor: pointer;
 }

 .tag-pill {
   padding-right: 0.6em;
   padding-left: 0.6em;
   border-radius: 10rem;
   -webkit-border-radius: 10rem;
   -khtml-border-radius: 10rem;
   -moz-border-radius: 10rem;
 }

 .tag-default {
   background-color: #ebebeb;
 }

 .tag-default[href]:focus,
 .tag-default[href]:hover {
   background-color: #d2d2d2;
 }

 .tag-primary {
   background-color: #9bbab1;
 }

 .tag-primary[href]:focus,
 .tag-primary[href]:hover {
   background-color: #9bbab1;
 }

 .tag-success {
   background-color: #4cbb6c;
 }

 .tag-success[href]:focus,
 .tag-success[href]:hover {
   background-color: #3a9a56;
 }

 .tag-info {
   background-color: #5bc0de;
 }

 .tag-info[href]:focus,
 .tag-info[href]:hover {
   background-color: #31b0d5;
 }

 .tag-warning {
   background-color: #ff9a52;
 }

 .tag-warning[href]:focus,
 .tag-warning[href]:hover {
   background-color: #ff7c1f;
 }

 .tag-danger {
   background-color: #ff4c4c;
 }

 .tag-danger[href]:focus,
 .tag-danger[href]:hover {
   background-color: #ff1919;
 }

 .jumbotron {
   padding: 2rem 1rem;
   margin-bottom: 2rem;
   background-color: #f6f6f6;
   border-radius: 0.3rem;
   -webkit-border-radius: 0.3rem;
   -khtml-border-radius: 0.3rem;
   -moz-border-radius: 0.3rem;
 }

 @media (min-width: 544px) {
   .jumbotron {
     padding: 4rem 2rem;
   }
 }

 .jumbotron-hr {
   border-top-color: #e5e5e5;
 }

 .jumbotron-fluid {
   padding-right: 0;
   padding-left: 0;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .alert {
   padding: 8px;
   margin-bottom: 3rem;
   border: 1px solid transparent;
   margin-top: 10px;
 }

 .alert-heading {
   color: inherit;
 }

 .alert-link {
   font-weight: bold;
 }

 .alert-dismissible {
   padding-right: 2rem;
 }

 .alert-dismissible .close {
   position: relative;
   top: -0.125rem;
   right: -1rem;
   color: inherit;
 }

 .alert-success {
   background-color: #dff0d8;
   border-color: #d0e9c6;
   color: #3c763d;
   text-align: center;
 }

 .alert-success hr {
   border-top-color: #c1e2b3;
 }

 .alert-success .alert-link {
   color: #2b542c;
 }

 .alert-info {
   background-color: rgba(253, 208, 181, 0.2);
   border-color: rgba(253, 208, 181, 0.2);
   color: #000000;
 }

 .alert-info hr {
   border-top-color: #a6d5ec;
 }

 .alert-info .alert-link {
   color: #245269;
 }

 .alert-warning {
   background-color: rgba(255, 154, 82, 0.3);
   border-color: #ff9a52;
   color: #414141;
   float: left;
   width: 100%;
 }

 .alert-warning hr {
   border-top-color: #ff8b39;
 }

 .alert-warning .alert-link {
   color: #282828;
 }

 .alert-danger {
   background-color: #f2dede;
   border-color: #ebcccc;
   color: #a94442;
 }

 .alert-danger hr {
   border-top-color: #e4b9b9;
 }

 .alert-danger .alert-link {
   color: #843534;
 }

 @keyframes progress-bar-stripes {
   from {
     background-position: 1rem 0;
   }

   to {
     background-position: 0 0;
   }
 }

 .qtyprogress {
   color: #666;
   float: left;
   line-height: normal;
   width: 100%;
   margin: 6px 0;
   padding: 0;
   display: none;
 }

 .product-information .qtyprogress {
   margin-block-start: 15px;
 }

 .tab-content #product-details .qtyprogress {
   display: none !important;
 }

 .progress {
   display: block;
   width: 100%;
   height: 1rem;
   margin-top: 3px;
   background: #f0f0f0;
   height: 6px;
   border-radius: 30px;
 }

 .progress .progress-bar {
   height: 6px;
   border-radius: 30px;
   width: 0;
 }

 .progress[value] {
   background-color: #eee;
   border: 0;
   appearance: none;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .progress[value]::-ms-fill {
   background-color: #0074d9;
   border: 0;
 }

 .progress[value]::-moz-progress-bar {
   background-color: #0074d9;
   border-bottom-left-radius: 0;
   border-top-left-radius: 0;
 }

 .progress[value]::-webkit-progress-value {
   background-color: #0074d9;
   border-bottom-left-radius: 0;
   border-top-left-radius: 0;
 }

 .progress[value="100"]::-moz-progress-bar {
   border-bottom-right-radius: 0;
   border-top-right-radius: 0;
 }

 .progress[value="100"]::-webkit-progress-value {
   border-bottom-right-radius: 0;
   border-top-right-radius: 0;
 }

 .progress[value]::-webkit-progress-bar {
   background-color: #eee;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 base::-moz-progress-bar,
 .progress[value] {
   background-color: #eee;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 @media screen and (min-width: 0\0) {
   .progress {
     background-color: #eee;
     border-radius: 0;
     -webkit-border-radius: 0;
     -khtml-border-radius: 0;
     -moz-border-radius: 0;
   }

   .progress-bar {
     display: inline-block;
     height: 1rem;
     text-indent: -999rem;
     background-color: #0074d9;
     border-bottom-left-radius: 0;
     border-top-left-radius: 0;
   }

   .progress[width="100%"] {
     border-bottom-right-radius: 0;
     border-top-right-radius: 0;
   }
 }

 .progress-striped[value]::-webkit-progress-value {
   background-image: linear-gradient(45deg,
       rgba(255, 255, 255, 0.15) 25%,
       transparent 25%,
       transparent 50%,
       rgba(255, 255, 255, 0.15) 50%,
       rgba(255, 255, 255, 0.15) 75%,
       transparent 75%,
       transparent);
   background-size: 1rem 1rem;
 }

 .progress-striped[value]::-moz-progress-bar {
   background-image: linear-gradient(45deg,
       rgba(255, 255, 255, 0.15) 25%,
       transparent 25%,
       transparent 50%,
       rgba(255, 255, 255, 0.15) 50%,
       rgba(255, 255, 255, 0.15) 75%,
       transparent 75%,
       transparent);
   background-size: 1rem 1rem;
 }

 .progress-striped[value]::-ms-fill {
   background-image: linear-gradient(45deg,
       rgba(255, 255, 255, 0.15) 25%,
       transparent 25%,
       transparent 50%,
       rgba(255, 255, 255, 0.15) 50%,
       rgba(255, 255, 255, 0.15) 75%,
       transparent 75%,
       transparent);
   background-size: 1rem 1rem;
 }

 @media screen and (min-width: 0\0) {
   .progress-bar-striped {
     background-image: linear-gradient(45deg,
         rgba(255, 255, 255, 0.15) 25%,
         transparent 25%,
         transparent 50%,
         rgba(255, 255, 255, 0.15) 50%,
         rgba(255, 255, 255, 0.15) 75%,
         transparent 75%,
         transparent);
     background-size: 1rem 1rem;
   }
 }

 .progress-animated[value]::-webkit-progress-value {
   animation: progress-bar-stripes 2s linear infinite;
   -moz-animation: progress-bar-stripes 2s linear infinite;
   -webkit-animation: progress-bar-stripes 2s linear infinite;
   animation: progress-bar-stripes 2s linear infinite;
   -o-animation: progress-bar-stripes 2s linear infinite;
 }

 .progress-animated[value]::-moz-progress-bar {
   animation: progress-bar-stripes 2s linear infinite;
   -moz-animation: progress-bar-stripes 2s linear infinite;
   -webkit-animation: progress-bar-stripes 2s linear infinite;
   animation: progress-bar-stripes 2s linear infinite;
   -o-animation: progress-bar-stripes 2s linear infinite;
 }

 @media screen and (min-width: 0\0) {
   .progress-animated .progress-bar-striped {
     animation: progress-bar-stripes 2s linear infinite;
     -moz-animation: progress-bar-stripes 2s linear infinite;
     -webkit-animation: progress-bar-stripes 2s linear infinite;
     animation: progress-bar-stripes 2s linear infinite;
     -o-animation: progress-bar-stripes 2s linear infinite;
   }
 }

 .progress-success[value]::-webkit-progress-value {
   background-color: #4cbb6c;
 }

 .progress-success[value]::-moz-progress-bar {
   background-color: #4cbb6c;
 }

 .progress-success[value]::-ms-fill {
   background-color: #4cbb6c;
 }

 @media screen and (min-width: 0\0) {
   .progress-success .progress-bar {
     background-color: #4cbb6c;
   }
 }

 .progress-info[value]::-webkit-progress-value {
   background-color: #5bc0de;
 }

 .progress-info[value]::-moz-progress-bar {
   background-color: #5bc0de;
 }

 .progress-info[value]::-ms-fill {
   background-color: #5bc0de;
 }

 @media screen and (min-width: 0\0) {
   .progress-info .progress-bar {
     background-color: #5bc0de;
   }
 }

 .progress-warning[value]::-webkit-progress-value {
   background-color: #ff9a52;
 }

 .progress-warning[value]::-moz-progress-bar {
   background-color: #ff9a52;
 }

 .progress-warning[value]::-ms-fill {
   background-color: #ff9a52;
 }

 @media screen and (min-width: 0\0) {
   .progress-warning .progress-bar {
     background-color: #ff9a52;
   }
 }

 .progress-danger[value]::-webkit-progress-value {
   background-color: #ff4c4c;
 }

 .progress-danger[value]::-moz-progress-bar {
   background-color: #ff4c4c;
 }

 .progress-danger[value]::-ms-fill {
   background-color: #ff4c4c;
 }

 @media screen and (min-width: 0\0) {
   .progress-danger .progress-bar {
     background-color: #ff4c4c;
   }
 }

 .media,
 .media-body {
   overflow: hidden;
 }

 .media-body {
   width: 10000px;
 }

 .media-left,
 .media-right,
 .media-body {
   display: table-cell;
   vertical-align: top;
 }

 .media-middle {
   vertical-align: middle;
 }

 .media-bottom {
   vertical-align: bottom;
 }

 .media-object {
   display: block;
 }

 .media-object.img-thumbnail {
   max-width: none;
 }

 .media-right {
   padding-left: 10px;
 }

 .media-left {
   padding-right: 10px;
   float: left;
   width: auto;
 }

 .media-heading {
   margin-top: 0;
   margin-bottom: 5px;
 }

 .media-list {
   padding-left: 0;
   list-style: none;
 }

 .list-group {
   padding-left: 0;
   margin-bottom: 0;
 }

 .list-group-item {
   position: relative;
   display: block;
   padding: 0.75rem 1.25rem;
   margin-bottom: -1px;
   background-color: #fff;
   border: 1px solid #ddd;
 }

 .list-group-item:first-child {
   border-top-right-radius: 0;
   border-top-left-radius: 0;
 }

 .list-group-item:last-child {
   margin-bottom: 0;
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
 }

 .list-group-item.disabled,
 .list-group-item.disabled:focus,
 .list-group-item.disabled:hover {
   color: #ebebeb;
   cursor: not-allowed;
   background-color: #f6f6f6;
 }

 .list-group-item.disabled .list-group-item-heading,
 .list-group-item.disabled:focus .list-group-item-heading,
 .list-group-item.disabled:hover .list-group-item-heading {
   color: inherit;
 }

 .list-group-item.disabled .list-group-item-text,
 .list-group-item.disabled:focus .list-group-item-text,
 .list-group-item.disabled:hover .list-group-item-text {
   color: #ebebeb;
 }

 .list-group-item.active,
 .list-group-item.active:focus,
 .list-group-item.active:hover {
   z-index: 2;
   color: #fff;
   text-decoration: none;
   background-color: #9bbab1;
   border-color: #9bbab1;
 }

 .list-group-item.active .list-group-item-heading,
 .list-group-item.active .list-group-item-heading>small,
 .list-group-item.active .list-group-item-heading>.small,
 .list-group-item.active:focus .list-group-item-heading,
 .list-group-item.active:focus .list-group-item-heading>small,
 .list-group-item.active:focus .list-group-item-heading>.small,
 .list-group-item.active:hover .list-group-item-heading,
 .list-group-item.active:hover .list-group-item-heading>small,
 .list-group-item.active:hover .list-group-item-heading>.small {
   color: inherit;
 }

 .list-group-item.active .list-group-item-text,
 .list-group-item.active:focus .list-group-item-text,
 .list-group-item.active:hover .list-group-item-text {
   color: #d7f1f6;
 }

 .list-group-flush .list-group-item {
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .list-group-item-action {
   width: 100%;
   color: #555;
   text-align: inherit;
 }

 .list-group-item-action .list-group-item-heading {
   color: #333;
 }

 .list-group-item-action:focus,
 .list-group-item-action:hover {
   color: #555;
   text-decoration: none;
   background-color: #f5f5f5;
 }

 .list-group-item-success {
   color: #3c763d;
   background-color: #dff0d8;
 }

 a.list-group-item-success,
 button.list-group-item-success {
   color: #3c763d;
 }

 a.list-group-item-success .list-group-item-heading,
 button.list-group-item-success .list-group-item-heading {
   color: inherit;
 }

 .tmcategorylist .products .alert.alert-info {
   margin: 0 15px;
 }

 a.list-group-item-success:focus,
 a.list-group-item-success:hover,
 button.list-group-item-success:focus,
 button.list-group-item-success:hover {
   color: #3c763d;
   background-color: #d0e9c6;
 }

 a.list-group-item-success.active,
 a.list-group-item-success.active:focus,
 a.list-group-item-success.active:hover,
 button.list-group-item-success.active,
 button.list-group-item-success.active:focus,
 button.list-group-item-success.active:hover {
   color: #fff;
   background-color: #3c763d;
   border-color: #3c763d;
 }

 .list-group-item-info {
   color: #31708f;
   background-color: #d9edf7;
 }

 a.list-group-item-info,
 button.list-group-item-info {
   color: #31708f;
 }

 a.list-group-item-info .list-group-item-heading,
 button.list-group-item-info .list-group-item-heading {
   color: inherit;
 }

 a.list-group-item-info:focus,
 a.list-group-item-info:hover,
 button.list-group-item-info:focus,
 button.list-group-item-info:hover {
   color: #31708f;
   background-color: #c4e3f3;
 }

 a.list-group-item-info.active,
 a.list-group-item-info.active:focus,
 a.list-group-item-info.active:hover,
 button.list-group-item-info.active,
 button.list-group-item-info.active:focus,
 button.list-group-item-info.active:hover {
   color: #fff;
   background-color: #31708f;
   border-color: #31708f;
 }

 .list-group-item-warning {
   color: #8a6d3b;
   background-color: #fcf8e3;
 }

 a.list-group-item-warning,
 button.list-group-item-warning {
   color: #8a6d3b;
 }

 a.list-group-item-warning .list-group-item-heading,
 button.list-group-item-warning .list-group-item-heading {
   color: inherit;
 }

 a.list-group-item-warning:focus,
 a.list-group-item-warning:hover,
 button.list-group-item-warning:focus,
 button.list-group-item-warning:hover {
   color: #8a6d3b;
   background-color: #faf2cc;
 }

 a.list-group-item-warning.active,
 a.list-group-item-warning.active:focus,
 a.list-group-item-warning.active:hover,
 button.list-group-item-warning.active,
 button.list-group-item-warning.active:focus,
 button.list-group-item-warning.active:hover {
   color: #fff;
   background-color: #8a6d3b;
   border-color: #8a6d3b;
 }

 .list-group-item-danger {
   color: #a94442;
   background-color: #f2dede;
 }

 a.list-group-item-danger,
 button.list-group-item-danger {
   color: #a94442;
 }

 a.list-group-item-danger .list-group-item-heading,
 button.list-group-item-danger .list-group-item-heading {
   color: inherit;
 }

 a.list-group-item-danger:focus,
 a.list-group-item-danger:hover,
 button.list-group-item-danger:focus,
 button.list-group-item-danger:hover {
   color: #a94442;
   background-color: #ebcccc;
 }

 a.list-group-item-danger.active,
 a.list-group-item-danger.active:focus,
 a.list-group-item-danger.active:hover,
 button.list-group-item-danger.active,
 button.list-group-item-danger.active:focus,
 button.list-group-item-danger.active:hover {
   color: #fff;
   background-color: #a94442;
   border-color: #a94442;
 }

 .list-group-item-heading {
   margin-top: 0;
   margin-bottom: 5px;
 }

 .list-group-item-text {
   margin-bottom: 0;
   line-height: 1.3;
 }

 .embed-responsive {
   position: relative;
   display: block;
   height: 0;
   padding: 0;
   overflow: hidden;
 }

 .embed-responsive .embed-responsive-item,
 .embed-responsive iframe,
 .embed-responsive embed,
 .embed-responsive object,
 .embed-responsive video {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border: 0;
 }

 .embed-responsive-21by9 {
   padding-bottom: 42.85714%;
 }

 .embed-responsive-16by9 {
   padding-bottom: 56.25%;
 }

 .embed-responsive-4by3 {
   padding-bottom: 75%;
 }

 .embed-responsive-1by1 {
   padding-bottom: 100%;
 }

 .close {
   float: right;
   font-size: 1.5rem;
   line-height: 1;
   color: #414141;
 }

 .close:focus,
 .close:hover {
   color: #222;
   text-decoration: none;
   cursor: pointer;
   opacity: 0.5;
   -khtml-opacity: 0.5;
   -webkit-opacity: 0.5;
   -moz-opacity: 0.5;
 }

 button.close {
   padding: 0;
   cursor: pointer;
   background-color: transparent;
   border: 0;
   -webkit-appearance: none;
 }

 .modal-open {
   overflow: hidden;
 }

 .modal {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 10050;
   display: none;
   overflow: hidden;
   outline: 0;
   -webkit-overflow-scrolling: touch;
 }

 .modal.fade .modal-dialog {
   transition: transform 0.3s ease-out;
   -webkit-transition: transform 0.3s ease-out;
   -moz-transition: transform 0.3s ease-out;
   -ms-transition: transform 0.3s ease-out;
   -o-transition: transform 0.3s ease-out;
   transform: translate(0, -25%);
   -webkit-transform: translate(0, -25%);
   -ms-transform: translate(0, -25%);
   -o-transform: translate(0, -25%);
   -moz-transform: translate(0, -25%);
 }

 .modal.in .modal-dialog {
   transform: translate(0, 0);
   -webkit-transform: translate(0, 0);
   -ms-transform: translate(0, 0);
   -o-transform: translate(0, 0);
   -moz-transform: translate(0, 0);
 }

 .modal-open .modal {
   overflow-x: hidden;
   overflow-y: auto;
 }

 .modal-dialog {
   position: relative;
   width: auto;
   margin: 10px;
 }

 .modal-content {
   position: relative;
   background-color: #fff;
   background-clip: padding-box;
   outline: 0;
   float: left;
   width: 100%;
 }

 .modal-backdrop {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 10040;
   background-color: #222;
 }

 .modal-backdrop.fade {
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
 }

 .modal-backdrop.in {
   opacity: 0.7;
   -khtml-opacity: 0.7;
   -webkit-opacity: 0.7;
   -moz-opacity: 0.7;
 }

 .modal-header {
   padding: 10px;
 }

 .modal-header::after {
   content: "";
   display: table;
   clear: both;
 }

 .modal-header .close {
   margin-top: 0;
   font-size: 40px;
   padding: 0px;
   position: absolute;
   right: 10px;
   top: 4px;
 }

 .modal-title {
   margin: 0;
   line-height: 25px;
 }

 .modal-body {
   position: relative;
   padding: 15px;
 }

 .modal-footer {
   padding: 15px;
   text-align: left;
   border-top: 1px solid #e5e5e5;
 }

 .modal-footer::after {
   /*/ontent: "";*/
   display: table;
   clear: both;
 }

 .st-modal-compare h5.modal-title a:hover,
 .st-modal-wishlist h5.modal-title a:hover {
   color: #fff;
 }

 .modal-scrollbar-measure {
   position: absolute;
   top: -9999px;
   width: 50px;
   height: 50px;
   overflow: scroll;
 }

 @media (min-width: 544px) {
   .modal-dialog {
     max-width: 600px;
     margin: 30px auto;
   }

   .modal-sm {
     max-width: 300px;
   }
 }

 @media (min-width: 992px) {
   .modal-lg {
     max-width: 900px;
   }
 }

 .tooltip {
   position: absolute;
   z-index: 1070;
   display: block !important;
   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Lora,
     "Helvetica Neue", Arial, sans-serif;
   font-style: normal;
   font-weight: normal;
   letter-spacing: normal;
   line-break: auto;
   line-height: 1.5;
   text-align: left;
   text-align: start;
   text-decoration: none;
   text-shadow: none;
   text-transform: none;
   white-space: normal;
   word-break: normal;
   word-spacing: normal;
   word-wrap: break-word;
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
 }

 .tooltip.in {
   opacity: 0.9;
   -khtml-opacity: 0.9;
   -webkit-opacity: 0.9;
   -moz-opacity: 0.9;
 }

 .tooltip.tooltip-top,
 .tooltip.bs-tether-element-attached-bottom {
   padding: 5px 0;
   margin-top: -3px;
 }

 .tooltip.tooltip-top .tooltip-arrow,
 .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
   bottom: 0;
   left: 50%;
   margin-left: -5px;
   border-width: 5px 5px 0;
   border-top-color: #ff4c4c;
 }

 .tooltip.tooltip-right,
 .tooltip.bs-tether-element-attached-left {
   padding: 0 5px;
   margin-left: 3px;
 }

 .tooltip.tooltip-right .tooltip-arrow,
 .tooltip.bs-tether-element-attached-left .tooltip-arrow {
   top: 50%;
   left: 0;
   margin-top: -5px;
   border-width: 5px 5px 5px 0;
   border-right-color: #ff4c4c;
 }

 .tooltip.tooltip-bottom,
 .tooltip.bs-tether-element-attached-top {
   padding: 5px 0;
   margin-top: 3px;
 }

 .tooltip.tooltip-bottom .tooltip-arrow,
 .tooltip.bs-tether-element-attached-top .tooltip-arrow {
   top: 0;
   left: 50%;
   margin-left: -5px;
   border-width: 0 5px 5px;
   border-bottom-color: #ff4c4c;
 }

 .tooltip.tooltip-left,
 .tooltip.bs-tether-element-attached-right {
   padding: 0 5px;
   margin-left: -3px;
 }

 .tooltip.tooltip-left .tooltip-arrow,
 .tooltip.bs-tether-element-attached-right .tooltip-arrow {
   top: 50%;
   right: 0;
   margin-top: -5px;
   border-width: 5px 0 5px 5px;
   border-left-color: #ff4c4c;
 }

 .tooltip-inner {
   max-width: 200px;
   padding: 3px 8px;
   color: #fff;
   text-align: center;
   background-color: #C50A59;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .tooltip-arrow {
   position: absolute;
   width: 0;
   height: 0;
   border-color: transparent;
   border-style: solid;
 }

 .popover {
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1060;
   display: block;
   max-width: 276px;
   padding: 1px;
   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Lora,
     "Helvetica Neue", Arial, sans-serif;
   font-style: normal;
   font-weight: normal;
   letter-spacing: normal;
   line-break: auto;
   line-height: 1.5;
   text-align: left;
   text-align: start;
   text-decoration: none;
   text-shadow: none;
   text-transform: none;
   white-space: normal;
   word-break: normal;
   word-spacing: normal;
   word-wrap: break-word;
   background-color: #fff;
   background-clip: padding-box;
   border: 1px solid #e5e5e5;
   border-radius: 0.3rem;
   -webkit-border-radius: 0.3rem;
   -khtml-border-radius: 0.3rem;
   -moz-border-radius: 0.3rem;
 }

 .popover.popover-top,
 .popover.bs-tether-element-attached-bottom {
   margin-top: -10px;
 }

 .popover.popover-top .popover-arrow,
 .popover.bs-tether-element-attached-bottom .popover-arrow {
   bottom: -11px;
   left: 50%;
   margin-left: -11px;
   border-top-color: rgba(0, 0, 0, 0.25);
   border-bottom-width: 0;
 }

 .popover.popover-top .popover-arrow::after,
 .popover.bs-tether-element-attached-bottom .popover-arrow::after {
   bottom: 1px;
   margin-left: -10px;
   content: "";
   border-top-color: #fff;
   border-bottom-width: 0;
 }

 .popover.popover-right,
 .popover.bs-tether-element-attached-left {
   margin-left: 10px;
 }

 .popover.popover-right .popover-arrow,
 .popover.bs-tether-element-attached-left .popover-arrow {
   top: 50%;
   left: -11px;
   margin-top: -11px;
   border-right-color: rgba(0, 0, 0, 0.25);
   border-left-width: 0;
 }

 .popover.popover-right .popover-arrow::after,
 .popover.bs-tether-element-attached-left .popover-arrow::after {
   bottom: -10px;
   left: 1px;
   content: "";
   border-right-color: #fff;
   border-left-width: 0;
 }

 .popover.popover-bottom,
 .popover.bs-tether-element-attached-top {
   margin-top: 10px;
 }

 .popover.popover-bottom .popover-arrow,
 .popover.bs-tether-element-attached-top .popover-arrow {
   top: -11px;
   left: 50%;
   margin-left: -11px;
   border-top-width: 0;
   border-bottom-color: rgba(0, 0, 0, 0.25);
 }

 .popover.popover-bottom .popover-arrow::after,
 .popover.bs-tether-element-attached-top .popover-arrow::after {
   top: 1px;
   margin-left: -10px;
   content: "";
   border-top-width: 0;
   border-bottom-color: #fff;
 }

 .popover.popover-left,
 .popover.bs-tether-element-attached-right {
   margin-left: -10px;
 }

 .popover.popover-left .popover-arrow,
 .popover.bs-tether-element-attached-right .popover-arrow {
   top: 50%;
   right: -11px;
   margin-top: -11px;
   border-right-width: 0;
   border-left-color: rgba(0, 0, 0, 0.25);
 }

 .popover.popover-left .popover-arrow::after,
 .popover.bs-tether-element-attached-right .popover-arrow::after {
   right: 1px;
   bottom: -10px;
   content: "";
   border-right-width: 0;
   border-left-color: #fff;
 }

 .popover-title {
   padding: 8px 14px;
   margin: 0;
   font-size: 1rem;
   background-color: #f7f7f7;
   border-bottom: 1px solid #ebebeb;
   border-radius: 0.2375rem 0.2375rem 0 0;
   -webkit-border-radius: 0.2375rem 0.2375rem 0 0;
   -khtml-border-radius: 0.2375rem 0.2375rem 0 0;
   -moz-border-radius: 0.2375rem 0.2375rem 0 0;
 }

 .popover-title:empty {
   display: none;
 }

 .popover-content {
   padding: 9px 14px;
 }

 .popover-arrow,
 .popover-arrow::after {
   position: absolute;
   display: block;
   width: 0;
   height: 0;
   border-color: transparent;
   border-style: solid;
 }

 .popover-arrow {
   border-width: 11px;
 }

 .popover-arrow::after {
   content: "";
   border-width: 10px;
 }

 .carousel {
   position: relative;
 }

 .carousel-inner {
   position: relative;
   width: 100%;
   overflow: hidden;
 }

 .carousel-inner>.carousel-item {
   position: relative;
   display: none;
   transition: 0.6s ease-in-out left;
   -webkit-transition: 0.6s ease-in-out left;
   -moz-transition: 0.6s ease-in-out left;
   -ms-transition: 0.6s ease-in-out left;
   -o-transition: 0.6s ease-in-out left;
 }

 .carousel-inner>.carousel-item>img,
 .carousel-inner>.carousel-item>a>img {
   line-height: 1;
 }

 @media all and (transform-3d),
 (-webkit-transform-3d) {
   .carousel-inner>.carousel-item {
     transition: transform 0.6s ease-in-out;
     -webkit-transition: transform 0.6s ease-in-out;
     -moz-transition: transform 0.6s ease-in-out;
     -ms-transition: transform 0.6s ease-in-out;
     -o-transition: transform 0.6s ease-in-out;
     backface-visibility: hidden;
     perspective: 1000px;
   }

   .carousel-inner>.carousel-item.next,
   .carousel-inner>.carousel-item.active.right {
     left: 0;
     transform: translate3d(100%, 0, 0);
     -webkit-transform: translate3d(100%, 0, 0);
     -ms-transform: translate3d(100%, 0, 0);
     -o-transform: translate3d(100%, 0, 0);
     -moz-transform: translate3d(100%, 0, 0);
   }

   .carousel-inner>.carousel-item.prev,
   .carousel-inner>.carousel-item.active.left {
     left: 0;
     transform: translate3d(-100%, 0, 0);
     -webkit-transform: translate3d(-100%, 0, 0);
     -ms-transform: translate3d(-100%, 0, 0);
     -o-transform: translate3d(-100%, 0, 0);
     -moz-transform: translate3d(-100%, 0, 0);
   }

   .carousel-inner>.carousel-item.next.left,
   .carousel-inner>.carousel-item.prev.right,
   .carousel-inner>.carousel-item.active {
     left: 0;
     transform: translate3d(0, 0, 0);
     -webkit-transform: translate3d(0, 0, 0);
     -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
   }
 }

 .carousel-inner>.active,
 .carousel-inner>.next,
 .carousel-inner>.prev {
   display: block;
 }

 .carousel-inner>.active {
   left: 0;
 }

 .carousel-inner>.next,
 .carousel-inner>.prev {
   position: absolute;
   top: 0;
   width: 100%;
 }

 .carousel-inner>.next {
   left: 100%;
 }

 .carousel-inner>.prev {
   left: -100%;
 }

 .carousel-inner>.next.left,
 .carousel-inner>.prev.right {
   left: 0;
 }

 .carousel-inner>.active.left {
   left: -100%;
 }

 .carousel-inner>.active.right {
   left: 100%;
 }

 .carousel-control {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   width: 15%;
   font-size: 20px;
   color: #fff;
   text-align: center;
   text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
   opacity: 0.5;
   -khtml-opacity: 0.5;
   -webkit-opacity: 0.5;
   -moz-opacity: 0.5;
 }

 .carousel-control.left {
   background-image: linear-gradient(to right,
       rgba(0, 0, 0, 0.5) 0%,
       rgba(0, 0, 0, 0.0001) 100%);
   background-repeat: repeat-x;
   filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
 }

 .carousel-control.right {
   right: 0;
   left: auto;
   background-image: linear-gradient(to right,
       rgba(0, 0, 0, 0.0001) 0%,
       rgba(0, 0, 0, 0.5) 100%);
   background-repeat: repeat-x;
   filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
 }

 .carousel-control:focus,
 .carousel-control:hover {
   color: #fff;
   text-decoration: none;
   outline: 0;
   opacity: 0.9;
   -khtml-opacity: 0.9;
   -webkit-opacity: 0.9;
   -moz-opacity: 0.9;
 }

 .carousel-control .icon-prev,
 .carousel-control .icon-next {
   position: absolute;
   top: 50%;
   z-index: 5;
   display: inline-block;
   width: 20px;
   height: 20px;
   margin-top: -10px;
   font-family: serif;
   line-height: 1;
 }

 .carousel-control .icon-prev {
   left: 50%;
   margin-left: -10px;
 }

 .carousel-control .icon-next {
   right: 50%;
   margin-right: -10px;
 }

 .carousel-control .icon-prev::before {
   content: "\2039";
 }

 .carousel-control .icon-next::before {
   content: "\203A";
 }

 .carousel-indicators {
   position: absolute;
   bottom: 10px;
   left: 50%;
   z-index: 15;
   width: 60%;
   padding-left: 0;
   margin-left: -30%;
   text-align: center;
   list-style: none;
 }

 .carousel-indicators li {
   display: inline-block;
   width: 10px;
   height: 10px;
   margin: 1px;
   text-indent: -999px;
   cursor: pointer;
   background-color: transparent;
   border: 1px solid #fff;
   border-radius: 10px;
   -webkit-border-radius: 10px;
   -khtml-border-radius: 10px;
   -moz-border-radius: 10px;
 }

 .carousel-indicators .active {
   width: 12px;
   height: 12px;
   margin: 0;
   background-color: #fff;
 }

 .carousel-caption {
   position: absolute;
   right: 15%;
   bottom: 20px;
   left: 15%;
   z-index: 10;
   padding-top: 20px;
   padding-bottom: 20px;
   color: #fff;
   text-align: center;
   text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
 }

 .carousel-caption .btn {
   text-shadow: none;
 }

 #header .header-top.fixed {
   position: fixed;
   top: 0;
   left: 0;
   animation: 0.9s ease 0s normal both 1 running fixedAnim;
   -webkit-animation: 0.9s ease 0s normal both 1 running fixedAnim;
   -moz-animation: 0.9s ease 0s normal both 1 running fixedAnim;
   -o-animation: 0.9s ease 0s normal both 1 running fixedAnim;
   width: 100%;
   height: auto;
   z-index: 999;
   padding: 0;
   right: 0;
   padding: 0 0px;
   padding-top: 0px;
   margin-bottom: 0;
   border-bottom: 1px solid #e5e5e5;
 }

 @media (min-width: 544px) {

   .carousel-control .icon-prev,
   .carousel-control .icon-next {
     width: 30px;
     height: 30px;
     margin-top: -15px;
     font-size: 30px;
   }

   .carousel-control .icon-prev {
     margin-left: -15px;
   }

   .carousel-control .icon-next {
     margin-right: -15px;
   }

   .carousel-caption {
     right: 20%;
     left: 20%;
     padding-bottom: 30px;
   }

   .carousel-indicators {
     bottom: 20px;
   }
 }

 .bg-faded {
   background-color: #f7f7f9;
 }

 .bg-primary {
   color: #fff !important;
   background-color: #9bbab1 !important;
 }

 a.bg-primary:focus,
 a.bg-primary:hover {
   background-color: #9bbab1 !important;
 }

 .bg-success {
   color: #fff !important;
   background-color: #4cbb6c !important;
 }

 a.bg-success:focus,
 a.bg-success:hover {
   background-color: #3a9a56 !important;
 }

 .bg-info {
   color: #fff !important;
   background-color: #5bc0de !important;
 }

 a.bg-info:focus,
 a.bg-info:hover {
   background-color: #31b0d5 !important;
 }

 .bg-warning {
   color: #fff !important;
   background-color: #ff9a52 !important;
 }

 a.bg-warning:focus,
 a.bg-warning:hover {
   background-color: #ff7c1f !important;
 }

 .bg-danger {
   color: #fff !important;
   background-color: #ff4c4c !important;
 }

 a.bg-danger:focus,
 a.bg-danger:hover {
   background-color: #ff1919 !important;
 }

 .bg-inverse {
   color: #fff !important;
   background-color: #878787 !important;
 }

 a.bg-inverse:focus,
 a.bg-inverse:hover {
   background-color: #6e6e6e !important;
 }

 .clearfix::after {
   content: "";
   display: table;
   clear: both;
 }

 .d-block {
   display: block !important;
 }

 .d-inline-block {
   display: inline-block !important;
 }

 .d-inline {
   display: inline !important;
 }

 .pull-xs-left {
   float: left !important;
 }

 .pull-xs-right {
   float: right;
 }

 .pull-xs-none {
   float: none !important;
 }

 @media (min-width: 544px) {
   .pull-sm-left {
     float: left !important;
   }

   .pull-sm-right {
     float: right !important;
   }

   .pull-sm-none {
     float: none !important;
   }
 }

 @media (min-width: 768px) {
   .pull-md-left {
     float: left !important;
   }

   .pull-md-right {
     float: right !important;
   }

   .pull-md-none {
     float: none !important;
   }
 }

 @media (min-width: 992px) {
   .pull-lg-left {
     float: left !important;
   }

   .pull-lg-right {
     float: right !important;
   }

   .pull-lg-none {
     float: none !important;
   }
 }

 @media (min-width: 1200px) {
   .pull-xl-left {
     float: left !important;
   }

   .pull-xl-right {
     float: right !important;
   }

   .pull-xl-none {
     float: none !important;
   }
 }

 .sr-only {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   border: 0;
 }

 .sr-only-focusable:active,
 .sr-only-focusable:focus {
   position: static;
   width: auto;
   height: auto;
   margin: 0;
   overflow: visible;
   clip: auto;
 }

 .w-100 {
   width: 100% !important;
 }

 .m-x-auto {
   margin-right: auto !important;
   margin-left: auto !important;
 }

 .m-a-0 {
   margin: 0 0 !important;
 }

 .m-t-0 {
   margin-top: 0 !important;
 }

 .m-r-0 {
   margin-right: 0 !important;
 }

 .m-b-0 {
   margin-bottom: 0 !important;
 }

 .m-l-0 {
   margin-left: 0 !important;
 }

 .m-x-0 {
   margin-right: 0 !important;
   margin-left: 0 !important;
 }

 .m-y-0 {
   margin-top: 0 !important;
   margin-bottom: 0 !important;
 }

 .m-a-1 {
   margin: 1rem 1rem !important;
 }

 .m-t-1 {
   margin-top: 1rem !important;
 }

 .m-r-1 {
   margin-right: 1rem !important;
 }

 .m-b-1 {
   margin-bottom: 1rem !important;
 }

 .m-l-1 {
   margin-left: 1rem !important;
 }

 .m-x-1 {
   margin-right: 1rem !important;
   margin-left: 1rem !important;
 }

 .m-y-1 {
   margin-top: 1rem !important;
   margin-bottom: 1rem !important;
 }

 .m-a-2 {
   margin: 1.5rem 1.5rem !important;
 }

 .m-t-2 {
   margin-top: 1.5rem !important;
 }

 .m-r-2 {
   margin-right: 1.5rem !important;
 }

 .m-b-2 {
   margin-bottom: 1.5rem !important;
 }

 .m-l-2 {
   margin-left: 1.5rem !important;
 }

 .m-x-2 {
   margin-right: 1.5rem !important;
   margin-left: 1.5rem !important;
 }

 .m-y-2 {
   margin-top: 1.5rem !important;
   margin-bottom: 1.5rem !important;
 }

 .m-a-3 {
   margin: 3rem 3rem !important;
 }

 .m-t-3 {
   margin-top: 3rem !important;
 }

 .m-r-3 {
   margin-right: 3rem !important;
 }

 .m-b-3 {
   margin-bottom: 3rem !important;
 }

 .m-l-3 {
   margin-left: 3rem !important;
 }

 .m-x-3 {
   margin-right: 3rem !important;
   margin-left: 3rem !important;
 }

 .m-y-3 {
   margin-top: 3rem !important;
   margin-bottom: 3rem !important;
 }

 .p-a-0 {
   padding: 0 0 !important;
 }

 .p-t-0 {
   padding-top: 0 !important;
 }

 .p-r-0 {
   padding-right: 0 !important;
 }

 .p-b-0 {
   padding-bottom: 0 !important;
 }

 .p-l-0 {
   padding-left: 0 !important;
 }

 .p-x-0 {
   padding-right: 0 !important;
   padding-left: 0 !important;
 }

 .p-y-0 {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
 }

 .p-a-1 {
   padding: 1rem 1rem !important;
 }

 .p-t-1 {
   padding-top: 1rem !important;
 }

 .p-r-1 {
   padding-right: 1rem !important;
 }

 .p-b-1 {
   padding-bottom: 1rem !important;
 }

 .p-l-1 {
   padding-left: 1rem !important;
 }

 .p-x-1 {
   padding-right: 1rem !important;
   padding-left: 1rem !important;
 }

 .p-y-1 {
   padding-top: 1rem !important;
   padding-bottom: 1rem !important;
 }

 .p-a-2 {
   padding: 1.5rem 1.5rem !important;
 }

 .p-t-2 {
   padding-top: 1.5rem !important;
 }

 .p-r-2 {
   padding-right: 1.5rem !important;
 }

 .p-b-2 {
   padding-bottom: 1.5rem !important;
 }

 .p-l-2 {
   padding-left: 1.5rem !important;
 }

 .p-x-2 {
   padding-right: 1.5rem !important;
   padding-left: 1.5rem !important;
 }

 .p-y-2 {
   padding-top: 1.5rem !important;
   padding-bottom: 1.5rem !important;
 }

 .p-a-3 {
   padding: 3rem 3rem !important;
 }

 .p-t-3 {
   padding-top: 3rem !important;
 }

 .p-r-3 {
   padding-right: 3rem !important;
 }

 .p-b-3 {
   padding-bottom: 3rem !important;
 }

 .p-l-3 {
   padding-left: 3rem !important;
 }

 .p-x-3 {
   padding-right: 3rem !important;
   padding-left: 3rem !important;
 }

 .p-y-3 {
   padding-top: 3rem !important;
   padding-bottom: 3rem !important;
 }

 .pos-f-t {
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   z-index: 1030;
 }

 .text-justify {
   text-align: justify !important;
 }

 .text-nowrap {
   white-space: nowrap !important;
 }

 .text-truncate {
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
 }

 .text-xs-left {
   text-align: left !important;
 }

 .text-xs-right {
   text-align: right !important;
 }

 .text-xs-center {
   text-align: center !important;
 }

 .order-message-form .text-xs-center {
   text-align: right !important;
 }

 @media (min-width: 544px) {
   .text-sm-left {
     text-align: left !important;
   }

   .text-sm-right {
     text-align: right !important;
   }

   .text-sm-center {
     text-align: center !important;
   }
 }

 @media (min-width: 768px) {
   .text-md-left {
     text-align: left !important;
   }

   .text-md-right {
     text-align: right !important;
   }

   .text-md-center {
     text-align: center !important;
   }
 }

 @media (max-width: 760px) {
   .product-container {
     display: flex !important;
     margin-top: 20px !important;
   }

   .mp_shop_seller_detail {
     display: table !important;
   }

   .service-cms-banner-list.service-1,
   .service-cms-banner-list.service-2,
   .service-cms-banner-list.service-3 {
     width: 31.3% !important;
   }

   .service-cms-banner-list.service-1 {
     margin-left: 7px !important;
   }

   .fondo-cms {
     background-size: cover !important;
   }

   .footer-container .links .collapse {
     display: none !important;
   }

   .service_title1 {
     letter-spacing: -0.6px !important;
     line-height: 27px !important;
     font-size: 12px !important;
   }

   .service-cms-banner-list.service-1,
   .service-cms-banner-list.service-2,
   .service-cms-banner-list.service-3 {
     padding: 0px !important;
   }

   .service_circle {
     margin-left: 0px !important;
   }

   .service_content {
     padding: 12px !important;
   }
 }

 @media (min-width: 992px) {
   .text-lg-left {
     text-align: left !important;
   }

   .text-lg-right {
     text-align: right !important;
   }

   .text-lg-center {
     text-align: center !important;
   }
 }

 @media (min-width: 1200px) {
   .text-xl-left {
     text-align: left !important;
   }

   .text-xl-right {
     text-align: right !important;
   }

   .text-xl-center {
     text-align: center !important;
   }
 }

 .text-lowercase {
   text-transform: lowercase !important;
 }

 .text-capitalize {
   /* text-transform: capitalize !important; */
 }

 .font-weight-normal {
   font-weight: normal;
 }

 .font-weight-bold {
   font-weight: 500;
 }

 .font-italic {
   font-style: italic;
 }

 .text-primary {
   color: #9bbab1 !important;
 }

 a.text-primary:focus,
 a.text-primary:hover {
   color: #9bbab1 !important;
 }

 .text-success {
   color: #4cbb6c !important;
 }

 a.text-success:focus,
 a.text-success:hover {
   color: #3a9a56 !important;
 }

 .text-info {
   color: #5bc0de !important;
 }

 a.text-info:focus,
 a.text-info:hover {
   color: #31b0d5 !important;
 }

 .text-warning {
   color: #ff9a52 !important;
 }

 a.text-warning:focus,
 a.text-warning:hover {
   color: #ff7c1f !important;
 }

 .text-danger {
   color: #ff4c4c !important;
 }

 a.text-danger:focus,
 a.text-danger:hover {
   color: #ff1919 !important;
 }

 .quickview .social-sharing li {
   background: none;
   display: inline-block;
   vertical-align: top;
 }

 .invisible {
   visibility: hidden !important;
 }

 .hidden-xs-up {
   display: none !important;
 }

 @media (max-width: 543px) {
   .hidden-xs-down {
     display: none !important;
   }
 }

 @media (min-width: 544px) {
   .hidden-sm-up {
     display: none !important;
   }
 }

 @media (max-width: 767px) {
   .hidden-sm-down {
     display: none !important;
   }

   .col-md-9.col-md-offset-3 {
     display: flex;
     align-items: flex-start;
   }

   #use_same_address {
     margin-top: 3px;
     margin-right: 5px;
   }

   label[for="use_same_address"] {
     margin-bottom: 0;
   }

   html {
     font-size: 13px;
   }

   .product_list_shop_by,
   .products .products-title {
     height: 34px !important;
   }

   .product_list_shop_by a,
   .products .products-title a {
     height: 60px !important;
   }
 }

 @media (min-width: 768px) {
   .hidden-md-up {
     display: none !important;
   }
 }

 @media (max-width: 991px) {
   .hidden-md-down {
     display: none !important;
   }

   .header-nav {
     display: inline !important;
   }
 }

 @media (min-width: 992px) {
   .hidden-lg-up {
     display: none !important;
   }
 }

 @media (max-width: 1199px) {
   .hidden-lg-down {
     display: none !important;
   }
 }

 @media (min-width: 1200px) {
   .hidden-xl-up {
     display: none !important;
   }
 }

 .hidden-xl-down {
   display: none !important;
 }

 .visible-print-block {
   display: none !important;
 }

 @media print {
   .visible-print-block {
     display: block !important;
   }
 }

 .visible-print-inline {
   display: none !important;
 }

 @media print {
   .visible-print-inline {
     display: inline !important;
   }
 }

 .visible-print-inline-block {
   display: none !important;
 }

 @media print {
   .visible-print-inline-block {
     display: inline-block !important;
   }
 }

 @media print {
   .hidden-print {
     display: none !important;
   }
 }

 @font-face {
   font-family: "Material Icons";
   font-style: normal;
   font-weight: 400;
   src: url(../css/e79bfd88537def476913f3ed52f4f4b3.eot);
   /* For IE6-8 */

   src: local("Material Icons"), local("MaterialIcons-Regular"),
     url(../css/570eb83859dc23dd0eec423a49e147fe.woff2) format("woff2"),
     url(../css/012cf6a10129e2275d79d6adac7f3b02.woff) format("woff"),
     url(../css/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2"),
     url(../css/a37b0c01c0baf1888ca812cc0508f6e2.ttf) format("truetype");

 }

 .material-icons {
   font-family: "Material Icons";
   font-weight: normal;
   font-style: normal;
   font-size: 24px;
   /* Preferred icon size */
   display: inline-block;
   vertical-align: middle;
   width: 1em;
   height: 1em;
   line-height: 1;
   text-transform: none;
   letter-spacing: normal;
   word-wrap: normal;
   white-space: nowrap;
   direction: ltr;
   transform: translate(-21px, -px);
   margin-top: -4px;
   /* Support for all WebKit browsers. */

   -webkit-font-smoothing: antialiased;
   /* Support for Safari and Chrome. */

   text-rendering: optimizeLegibility;
   /* Support for Firefox. */

   -moz-osx-font-smoothing: grayscale;
   /* Support for IE. */

   font-feature-settings: "liga";
 }

 .lang-rtl * {
   direction: rtl !important;
 }

 .lang-rtl main {
   text-align: right !important;
 }

 body,
 html {
   height: 100%;
 }

 body {
   font-family: milkyvanilla, impact;

 }

 ul {
   list-style: none;
   padding-left: 15;
 }

 p {
   margin: 0 0 10px 0;
   font-family: gothambook, impact;
 }

 .dropdown-item:focus,
 .dropdown-item:hover {
   background: none;
 }

 .color,
 .custom-checkbox input[type="checkbox"]+span.color {
   width: 16px;
   height: 16px;
   display: inline-block;
   margin: 0px;
   cursor: pointer;
   background-size: contain;
   border-radius: 50%;
   border: none;
   box-shadow: 0 0 2px 0 rgb(0 0 0 / 70%);
 }

 .color {
   border: 1px solid #e5e5e5;
 }

 .color.active,
 .color:hover,
 .custom-checkbox input[type="checkbox"]+span.color.active,
 .custom-checkbox input[type="checkbox"]+span.color:hover {
   border: 1px solid #9bbab1;
 }

 .h1,
 .h2,
 .h3 {
   color: #222222;

 }

 .footer_principal {
   padding: 80px var(--padding-side) !important;
   gap: 7% !important;
   display: flex;
   justify-content: space-around;
   text-align: left;
   flex-wrap: nowrap;
 }

 .footer_principal .h3 {
   font-weight: 400;
   font-family: sans-serif;
 }

 .h4 {
   font-weight: 500;
   color: #222222;
 }

 .btn-primary,
 .btn-secondary,
 .btn-tertiary {
   padding: 7px 22px 7px;
   margin-bottom: 12px;
 }

 .btn-primary .material-icons,
 .btn-secondary .material-icons,
 .btn-tertiary .material-icons {
   margin-right: 5px;
 }

 .btn-tertiary {
   padding: 0.25rem;
   margin: 0.25rem 0;
   font-weight: 400;
 }

 .btn-tertiary .material-icons {
   font-size: 1rem;
 }

 #order-confirmation .card {
   float: left;
   width: 90%;
 }

 label,
 .label {
   font-weight: 500;
   text-align: right;
 }

 .form-control-label {
   padding: 6px 0 0;
   margin: 0;
 }

 .input-group .form-control:focus {
   outline: none;
 }

 .input-group .input-group-btn>.btn {
   border: 0 none;
   box-shadow: none;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   color: #fff;
   font-size: 16px;
   margin-left: 0;
   padding: 8px 12px 2px;
   padding: 3px;
 }

 .form-control-select {
   height: 2.625rem;
   -moz-appearance: none;
   -webkit-appearance: none;
   background: url("../img/megnor/controll.png") no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
   padding-right: 2rem;
 }

 .form-control-valign {
   padding-top: 0.5rem;
 }

 body#checkout section.checkout-step .form-control-valign .custom-radio {
   margin-top: 0;
 }

 .form-control-comment {
   padding-top: 10px;
   padding-left: 10px;
   display: inline-block;
   color: #878787;
   line-height: 20px;
 }

 .bi-instagram::before {
   content: "\f437";
   font-size: 24px;
 }

 .bi-facebook::before {
   content: "\f344";
   font-size: 24px;
 }

 .form-control-submit.disabled {
   background-color: #5bc0de;
   color: #ffffff;
 }

 .form-group.has-error input,
 .form-group.has-error select {
   border-color: #ff4c4c;
 }

 .form-group.has-error .help-block {
   color: #ff4c4c;
 }

 .group-span-filestyle label {
   margin: 0;
 }

 .group-span-filestyle .btn-default,
 .group-span-filestyle .bootstrap-touchspin .btn-touchspin,
 .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
   background-color: #C50A59;
   color: #ffffff;

   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
   font-size: 0.875rem;
   padding: 0.5rem 1rem;
 }

 .bootstrap-touchspin input:focus {
   outline: none;
 }

 .bootstrap-touchspin input.form-control {
   border: 1px solid rgba(0, 0, 0, 0.15);
 }

 .bootstrap-touchspin .btn-touchspin {
   background-color: #ffffff;
   height: 1.3125rem;
 }

 .bootstrap-touchspin .btn-touchspin:hover {
   background-color: #ebebeb;
 }

 .bootstrap-touchspin .input-group-btn-vertical {
   color: #414141;
 }

 .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
   content: "\E5CE";
   font-family: 'Material Icons';
   color: #222;
   position: relative;
   top: 5px;
 }

 .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
   content: "\E5CF";
   font-family: 'Material Icons';
   color: #222;
   position: relative;
   top: 5px;
 }

 .bootstrap-touchspin .input-group-btn-vertical i {
   top: 0.0625rem;
   left: 0.1875rem;
   font-size: 0.9375rem;
 }

 .custom-radio {
   display: inline-block;
   position: relative;
   width: 18px;
   height: 18px;
   vertical-align: middle;
   cursor: pointer;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -khtml-border-radius: 50%;
   -moz-border-radius: 50%;
   border: #acaaa6 1px solid;
   background-color: #ffffff;
   margin-right: 1.25rem;
 }

 .custom-radio input[type="radio"] {
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   cursor: pointer;
 }

 .custom-radio input[type="radio"]:checked+span {
   display: block;
   background-color: #9bbab1;
   width: 10px;
   height: 10px;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -khtml-border-radius: 50%;
   -moz-border-radius: 50%;
   position: absolute;
   left: 3px;
   top: 3px;
 }

 .custom-checkbox {
   position: relative;
 }

 .custom-checkbox input[type="checkbox"] {
   opacity: 0;
   top: 8px;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   cursor: pointer;
   position: absolute;
 }

 .custom-checkbox input[type="checkbox"]+span {
   margin-right: 3px;
   display: inline-block;
   width: 15px;
   height: 15px;
   vertical-align: middle;
   cursor: pointer;
   border: 1px solid #cfcfcf;
   pointer-events: none;
 }

 #identity .custom-checkbox label {
   display: inline;
 }

 .custom-checkbox input[type="checkbox"]+span .checkbox-checked {
   display: none;
   margin: -2px 0 0 -1px;
   font-size: 16px;
   color: #666;
 }

 .custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked {
   display: block;
   font-size: 14px;
   line-height: 18px;
 }

 .custom-checkbox label {
   text-align: left;
 }

 #order-confirmation .card .card-block .h1.card-title .material-icons.rtl-no-flip.done {
   padding: 0;
   margin-right: 10px;
 }

 .done {
   color: #4cbb6c;
   display: inline-block;
   padding: 0 0.8125rem;
   margin-right: 1.5625rem;
 }

 .thumb-mask>.mask {
   position: relative;
   width: 3.4375rem;
   height: 3.4375rem;
   overflow: hidden;
   border: #ebebeb 1px solid;
   margin: 0.625rem 0;
 }

 .thumb-mask>.mask img {
   width: 55px;
   height: 55px;
 }

 .definition-list dl {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
 }

 .definition-list dl dt {
   font-weight: normal;
 }

 .definition-list dl dd,
 .definition-list dl dt {
   -webkit-box-flex: 0;
   -moz-box-flex: 0;
   box-flex: 0;
   -webkit-flex: 0 0 45%;
   -moz-flex: 0 0 45%;
   -ms-flex: 0 0 45%;
   flex: 0 0 45%;
   background-color: #ebebeb;
   padding: 0.625rem;
   margin: 0.125rem;
 }

 .definition-list dl dd:nth-of-type(even),
 .definition-list dl dt:nth-of-type(even) {
   background-color: #f6f6f6;
 }

 .help-block {
   margin-top: 0.625rem;
 }

 .alert-warning .material-icons {
   color: #ff9a52;
   font-size: 2rem;
   margin-right: 0.625rem;
   padding-top: 0.3125rem;
 }

 .alert-warning .alert-text {
   padding-top: 0.625rem;
 }

 .alert-warning .alert-link {
   border-radius: 2px;
   -webkit-border-radius: 2px;
   -khtml-border-radius: 2px;
   -moz-border-radius: 2px;
   border-width: 2px;
   margin-left: 0.625rem;
   padding: 0.3125rem 1.25rem;
   font-weight: 500;
   color: #6c868e;
 }

 .alert-warning ul li:last-child .alert-link {
   color: #ffffff;
 }

 .alert-warning .warning-buttons {
   margin-top: 0.3125rem;
 }

 .btn-tertiary-outline {
   color: #6c868e;
   background-image: none;
   background-color: transparent;
   border-color: #6c868e;
   border: 0.15rem solid #6c868e;
 }

 .btn-tertiary-outline:hover {
   border-color: #bbcdd2;
   color: #bbcdd2;
 }

 .nav-item .nav-link,
 .nav-item .nav-separtor {
   font-weight: 500;
   color: #9bbab1;
 }

 .checkout-step li.nav-item {
   width: 48%;
 }

 .checkout-step li.nav-item .nav-link {
   background-color: #f0f0f0;
   color: #222;
   width: 100%;
   padding: 8px;
   text-align: center;
 }

 .checkout-step li.nav-item .nav-link.active {
   background-color: #c50a59;
   color: #fff;
 }

 .dropdown:hover .expand-more {
   color: #222;
 }

 .dropdown .expand-more {
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
 }

 .dropdown .active {
   max-height: 200px;
   overflow-y: hidden;
   visibility: visible;
 }

 .dropdown select {
   -moz-appearance: none;
   border: 0 none;
   outline: 0 none;
   color: #222;
   background-color: #ffffff;
 }

 .dropdown-item:focus,
 .dropdown-item:hover {
   background: none;
   text-decoration: none;
 }

 .header-nav #search_widget {
   display: none;
 }

 .search-widget {
   float: left;
   width: 100%;
 }

 .search-widget form {
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -khtml-border-radius: 5px;
   -moz-border-radius: 5px;
   position: relative;
 }

 #search .search-widget form button[type="submit"] {
   position: absolute;
   right: 0;
   left: auto;
   top: 0;
   bottom: auto;
 }

 .search-widget form button[type="submit"] {
   border: medium none;
   display: block;
   height: 40px;
   padding: 0;
   position: absolute;
   right: 0;
   text-align: center;
   top: 0;
   width: 93px;
   border-radius: 0 30px 30px 0;
   font-weight: 500;
   letter-spacing: 0.4px;
 }

 .header-top .search-widget {
   position: relative;
   margin-left: 0;
   width: auto;
   float: none;
   padding: 32px 0 31px;
   display: inline-block;
   vertical-align: top;
 }

 .header-top .search-widget .search_button {
   display: none;
 }

 .search-widget form input[type="text"] {
   border: 1px solid #e0e0e0;
   border-radius: 30px;
   color: #2e2e2e;
   height: 40px;
   margin: 0;
   padding: 0 100px 0 18px;
   width: 437px;
   float: left;
 }

 #pagenotfound .page-content #search_widget {
   width: 100%;
 }

 .header-top .head-wishlist,
 .header-top .head-compare {
   float: right;
   width: auto;
   margin-top: 26px;
 }

 /*** Responsive part ***/

 .top-menu[data-depth="1"] {
   margin: 0;
 }

 .top-menu a:not([data-depth="0"]) {
   display: block;
   padding: 0.625rem;
 }

 #_top_main_menu #top_moremenu {
   padding: 20px;
   display: block !important;
   width: auto;
   min-width: auto;
   left: auto;
   right: auto;
 }

 #header .header-top .menu .more_sub_menu .sub-menu {
   display: none !important;
 }

 #mobile_top_menu_wrapper .top-menu a {
   border-bottom: 1px solid #e5e5e5;
   padding-block: 9px;
   padding-inline: 12px 0;
 }

 #mobile_top_menu_wrapper #_mobile_top_menu.mobile>ul.top-menu>li:last-child a {
   border: none;
 }

 #header .header-top-main.bg_main .menu .sub-menu a {
   padding-bottom: 10px;
 }

 .top-menu .collapse {
   display: inherit;
 }

 .top-menu .sub-menu {
   border: 1px solid #e5e5e5;
   margin-left: 0px;
   width: auto;
   left: 0;
   right: 0;
   z-index: 10000;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
   display: block;
   top: 50px !important;
   background-color: #fff;
   padding: 40px;
 }

 #_top_main_menu #top-menu li:hover .sub-menu {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   transform: scale(1, 1);
   -webkit-transform: scale(1, 1);
   -ms-transform: scale(1, 1);
   -o-transform: scale(1, 1);
   -moz-transform: scale(1, 1);
 }

 .header-top-main.bg_main #_top_main_menu .top-menu.more_sub_menu li .sub-menu {
   display: none !important;
 }

 .top-menu .sub-menu .menu-banners {
   display: flex;
   justify-content: right;
 }

 .top-menu .sub-menu .menu-banner img {
   max-width: 100%;
 }

 #_top_main_menu .top-menu .sub-menu ul[data-depth="1"]>li {
   flex: 1;
   padding-inline-end: 15px;
 }

 .top-menu a[data-depth="1"],
 .top-menu a[data-depth="2"] {
   padding: 0 0 10px 0;
 }

 #_top_main_menu .top-menu[data-depth="1"] {
   display: flex;
   flex: 1;
   overflow: hidden;
   flex-wrap: wrap;
 }

 /*
.header-top-main.bg_main #_top_main_menu.menu > ul > li:first-child a {
	padding-inline-start: 0 !important;
}*/
 .header-top-main.bg_main #_top_main_menu li.manufacturers .top-menu {
   display: block;
 }

 #_top_main_menu .top-menu .sub-menu.collapse {
   display: flex !important;
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   transform: scale(1, 0);
   -webkit-transform: scale(1, 0);
   -ms-transform: scale(1, 0);
   -o-transform: scale(1, 0);
   -moz-transform: scale(1, 0);
   transform-origin: left top 0;
   -ms-transform-origin: left top 0;
   -webkit-transform-origin: left top 0;
   transition: all 500ms ease 0s;
   -webkit-transition: all 500ms ease 0s;
   -moz-transition: all 500ms ease 0s;
   -ms-transition: all 500ms ease 0s;
   -o-transition: all 500ms ease 0s;
   border: 1px solid #e6e6e6;
   width: calc(942px - 30px);
   min-width: calc(942px - 30px);
 }

 #_top_main_menu .top-menu .manufacturers .sub-menu {
   max-height: 500px;
   overflow-y: auto;
   display: block !important;
   width: 230px;
   min-width: 230px;
   left: auto;
   right: auto;
   padding: 20px;
 }

 .top-menu .popover {
   max-width: inherit;
 }

 .popover.bs-tether-element-attached-top {
   margin-top: 0;
 }

 #mobile_top_menu_wrapper #top-menu {
   margin: 0;
   padding: 0;
 }

 #mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .add {
   display: none;
 }

 #mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .remove {
   display: block;
 }

 #mobile_top_menu_wrapper .top-menu .collapse-icons .remove {
   display: none;
 }

 #mobile_top_menu_wrapper .top-menu .navbar-toggler {
   display: inline-block;
   padding: 0;
 }

 #mobile_top_menu_wrapper .top-menu .navbar-toggler .material-icons {
   font-size: 16px;
   color: #878787;
 }

 #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
   padding: 9px 0px;
 }

 #mobile_top_menu_wrapper .top-menu .collapse {
   display: none;
 }

 #mobile_top_menu_wrapper .top-menu .collapse.in {
   display: block;
 }

 #mobile_top_menu_wrapper .top-menu .sub-menu {
   box-shadow: none;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   z-index: inherit;
   display: block;
   position: static;
   overflow: hidden;
   margin-left: 0;
   width: 100%;
   min-width: 100%;
   background-color: #fff;
   border: 0;
   padding: 0px;
 }

 #mobile_top_menu_wrapper .top-menu .sub-menu.collapse {
   display: none;
 }

 #mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in {
   display: block;
 }

 #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"]>li {
   border-bottom: 1px solid #acaaa6;
 }

 #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
   margin: 0;
 }

 #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
   padding-left: 20px;
 }

 #_mobile_contact_link {
   clear: both;
   float: left;
   padding: 0 20px;
   margin-bottom: 20px;
 }

 #mobile_top_menu_wrapper .top-menu .sub-menu ul {
   padding: 0;
 }

 #mobile_top_menu_wrapper .top-menu .popover {
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 #mobile_top_menu_wrapper .js-top-menu-bottom a {
   color: #acaaa6;
 }

 #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {
   padding: 0.625rem;
 }

 #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector {
   display: inline;
 }

 #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector {
   padding: 0.625rem;
 }

 #mobile_top_menu_wrapper {
   float: left;
   width: 100%;
 }

 #mobile_top_menu_wrapper .js-top-menu-bottom .user-info {
   padding: 0 0.625rem;
 }

 #mobile_top_menu_wrapper .js-top-menu-bottom .user-info a {
   padding: 0.625rem 0;
   display: block;
   width: 100%;
 }

 body#checkout {
   color: #222;
 }

 body#checkout [data-action="show-password"] {
   background-color: #c50a59;
 }

 body#checkout .custom-checkbox {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   margin-top: 5px;
 }

 body#checkout .custom-checkbox span {
   position: absolute;
   top: -4px;
   left: 0;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 15px;
   flex: 0 0 15px;
   margin-top: 0.1rem;
 }

 body#checkout .custom-checkbox>label {
   padding-inline-start: 1.5rem;
 }

 body .container #notifications {
   display: none;
 }

 body .container #main #notifications {
   display: block;
 }

 #notifications {
   float: right;
   width: 100%;
 }

 body#checkout .container {
   min-height: 100%;
 }

 body#checkout section.checkout-step {
   background-color: #ffffff;
   border: 1px #e5e5e5 solid;
   padding: 10px;
   margin-top: 20px;
 }

 body#checkout section.checkout-step:first-child {
   margin-top: 0;
 }

 body#checkout section.checkout-step .step-title {
   cursor: pointer;
   font-size: 18px;
   margin-bottom: 0;
   font-weight: 500;
 }

 body#checkout section.checkout-step .content {
   padding: 0 2.3125rem;
 }

 body#checkout section.checkout-step .step-edit {

   font-weight: normal;
 }

 body#checkout section.checkout-step .step-edit .edit {
   font-size: 1rem;
 }

 body#checkout section.checkout-step .not-allowed {
   cursor: not-allowed;
   opacity: 0.5;
   -khtml-opacity: 0.5;
   -webkit-opacity: 0.5;
   -moz-opacity: 0.5;
 }

 body#checkout section.checkout-step .content,
 body#checkout section.checkout-step .done,
 body#checkout section.checkout-step .step-edit {
   display: none;
 }

 body#checkout section.checkout-step.-current .content {
   display: block;
 }

 #js-checkout-summary .card-block .cart-summary-products .js-show-details {
   background-color: #f0f0f0;
   width: 100%;
   display: inline-block;
   padding: 8px;
 }

 #js-checkout-summary .card-block .cart-summary-products .js-show-details {
   color: #222;
 }

 #js-checkout-summary .card-block .cart-summary-products .js-show-details:hover {
   color: #222;
 }

 #js-checkout-summary .card-block .cart-summary-products .js-show-details .material-icons {
   float: right;
 }

 #js-checkout-summary .card-block .cart-summary-products a,
 #conditions-to-approve .condition-label .js-terms a {
   font-weight: 500;
 }

 body#checkout .condition-label .js-terms a {
   font-weight: 700;
 }

 body#checkout section.checkout-step.-current.-reachable.-complete .done,
 body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
   display: none;
 }

 body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
   display: inline-block;
 }

 body#checkout section.checkout-step.-current.-reachable.-complete .content {
   display: block;
 }

 #checkout #delivery #delivery_message {
   float: left;
   margin-bottom: 20px;
   width: 100%;
 }

 #checkout #delivery>label {
   text-align: left;
 }

 body#checkout section.checkout-step.-reachable.-complete h1 .done {
   display: inline-block;
 }

 body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
   display: none;
 }

 body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
   cursor: pointer;
   display: block;
   float: right;
   margin-right: 0.125rem;
   font-weight: 500;
 }

 body#checkout section.checkout-step.-reachable.-complete .content {
   display: none;
 }

 body#checkout section.checkout-step small {
   color: #acaaa6;
 }

 body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {
   color: #9bbab1;
 }

 body#checkout section.checkout-step .default-input {
   min-width: 40%;
 }

 body#checkout section.checkout-step .default-input[name="address1"],
 body#checkout section.checkout-step .default-input[name="address2"] {
   min-width: 60%;
 }

 body#checkout section.checkout-step .radio-field {
   margin-top: 1.875rem;
 }

 body#checkout section.checkout-step .radio-field label {
   display: inline;
 }

 body#checkout section.checkout-step .checkbox-field div {
   margin-top: 3.75rem;
 }

 body#checkout section.checkout-step .checkbox-field+.checkbox-field div {
   margin-top: 0;
 }

 body#checkout section.checkout-step .select-field div {
   background-color: #f6f6f6;
   padding: 0.625rem 3.125rem;
 }

 body#checkout section.checkout-step .form-footer {
   text-align: center;
 }

 body#checkout section.checkout-step #conditions-to-approve {
   padding-top: 1rem;
 }

 body#checkout section.checkout-step .payment-options label {
   display: table-cell;
 }

 body#checkout section.checkout-step .payment-options .custom-radio {
   margin-right: 15px;
   margin-top: 6px;
 }

 body#checkout section.checkout-step .payment-options .payment-option {
   margin-bottom: 0.5rem;
 }

 body#checkout section.checkout-step .step-number {
   display: inline-block;
   padding: 0.625rem;
 }

 body#checkout section.checkout-step .address-selector {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   -ms-justify-content: space-between;
   -o-justify-content: space-between;
   justify-content: space-between;
   -ms-flex-pack: justify;
   -webkit-box-align: start;
   -moz-box-align: start;
   box-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   -ms-align-items: flex-start;
   -o-align-items: flex-start;
   align-items: flex-start;
   -ms-flex-align: start;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
 }

 body#checkout section.checkout-step .address-item {
   border: 1px solid #e5e5e5;
   -webkit-box-flex: 0;
   -moz-box-flex: 0;
   box-flex: 0;
   -webkit-flex: 0 0 60%;
   -moz-flex: 0 0 60%;
   -ms-flex: 0 0 60%;
   flex: 0 0 60%;
   margin-bottom: 15px;
 }

 body#checkout section.checkout-step .address-item .h4 {
   line-height: 24px;
 }

 body#checkout section.checkout-step .address-item.selected {
   background-color: #ffffff;
   border-color: #e5e5e5;
 }

 body#checkout section.checkout-step .address-alias {
   display: inline-block;
   font-weight: 500;
   margin-bottom: 0.625rem;
 }

 body#checkout section.checkout-step .address {
   margin-left: 1.5625rem;
   font-weight: normal;
 }

 body#checkout section.checkout-step .radio-block {
   padding: 20px;
   text-align: left;
 }

 body#checkout section.checkout-step .custom-radio {
   margin-right: 0;
   margin-top: 5px;
 }

 body#checkout section.checkout-step .address-item .custom-radio {
   margin-right: 5px;
   margin-top: 0px;
 }

 body#checkout section.checkout-step .custom-radio input[type="radio"] {
   height: 1.25rem;
   width: 1.25rem;
 }

 body#checkout section.checkout-step .delete-address,
 body#checkout section.checkout-step .edit-address {
   display: inline-block;
   margin: 0 10px;
 }

 body#checkout section.checkout-step .delete-address .delete,
 body#checkout section.checkout-step .delete-address .edit,
 body#checkout section.checkout-step .edit-address .delete,
 body#checkout section.checkout-step .edit-address .edit {
   font-size: 1rem;
   padding-right: 22px;
 }

 body#checkout section.checkout-step hr {
   margin: 0;
 }

 body#checkout section.checkout-step .address-footer {
   padding: 0 40px 20px;
   text-align: left;
   margin: 0;
 }

 body#checkout section.checkout-step #delivery-addresses,
 body#checkout section.checkout-step #invoice-addresses {
   margin-top: 1.25rem;
   display: flex;
   justify-content: center;
 }

 body#checkout section.checkout-step .add-address {
   margin-top: 1.25rem;
 }

 body#checkout section.checkout-step .add-address a i {
   font-size: 0.9375rem;
 }

 body#checkout section.checkout-step .delivery-option {
   padding: 10px 0;
   margin: 15px 0;
   border: 1px solid #e5e5e5;
   float: left;
   width: 100%;
 }

 body#checkout section.checkout-step .delivery-option label {
   text-align: inherit;
 }

 body#checkout section.checkout-step .carrier-delay,
 body#checkout section.checkout-step .carrier-name {
   display: inline-block;
   word-break: break-word;
   text-align: left;
 }

 body#checkout section.checkout-step #customer-form,
 body#checkout section.checkout-step #delivery-address,
 body#checkout section.checkout-step #invoice-address,
 body#checkout section.checkout-step #login-form {
   margin-left: 0.3125rem;
   margin-top: 1.5625rem;
 }

 body#checkout section.checkout-step #customer-form .form-control-label,
 body#checkout section.checkout-step #delivery-address .form-control-label,
 body#checkout section.checkout-step #invoice-address .form-control-label,
 body#checkout section.checkout-step #login-form .form-control-label {
   text-align: left;
 }

 body#checkout section.checkout-step #customer-form .radio-inline,
 body#checkout section.checkout-step #delivery-address .radio-inline,
 body#checkout section.checkout-step #invoice-address .radio-inline,
 body#checkout section.checkout-step #login-form .radio-inline {
   padding: 0;
 }

 body#checkout section.checkout-step .forgot-password {
   margin: 0 auto;
   text-align: center;
 }

 body#checkout .additional-information {
   margin-left: 2.875rem;
   margin-top: 1.25rem;
 }

 body#checkout .condition-label {
   margin-left: 2.5rem;
   margin-top: 0.625rem;
 }

 body#checkout .condition-label label {
   text-align: inherit;
 }

 body#checkout .cancel-address {
   margin: 0.625rem;
   display: block;
   color: #878787;
   text-decoration: underline;
 }

 body#checkout .modal-content {
   padding: 1.25rem;
 }

 body#checkout #cart-summary-product-list img {
   width: 3.125rem;
 }

 body#checkout #cart-summary-product-list .media-body {
   vertical-align: middle;
 }

 body#checkout section#content {
   margin-bottom: 1.5625rem;
   float: right;
   width: 100%;
   /*padding-left: 30px;*/
   padding: 0 60px;
 }

 body#checkout #cart-summary-product-list .media-body .product-name {
   float: left;
   width: 100%;
 }

 #checkout #content .col-md-4 {
   float: right;
   padding-left: 30px;
   padding-right: 0;
 }

 #checkout .col-md-8 {
   margin-bottom: 20px;
   padding: 0;
 }

 body#checkout #order-summary-content {
   padding-top: 0.9375rem;
 }

 body#checkout #order-summary-content h4.h4 {
   margin-top: 0.625rem;
   margin-bottom: 1.25rem;
   color: #414141;
 }

 body#checkout #order-summary-content h4.black {
   color: #222;
 }

 body#checkout #order-summary-content h4.addresshead {
   margin-top: 0.1875rem;
 }

 body#checkout #order-summary-content .noshadow {
   box-shadow: none;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   border-bottom: 0;
 }

 body#checkout #order-summary-content #order-items {
   border-right: 0;
 }

 body#checkout #order-summary-content #order-items h3.h3 {
   color: #414141;
   margin-top: 1.25rem;
 }

 body#checkout #order-summary-content #order-items table tr:first-child td {
   border-top: 0;
 }

 body#checkout #order-summary-content .order-confirmation-table {
   padding: 1rem;
   margin-bottom: 2rem;
   background-color: #fff;
   border: 1px solid #e5e5e5;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
 }

 body#checkout #order-summary-content .summary-selected-carrier {
   margin-bottom: 0.75rem;
   background-color: #fff;
   border: 1px solid #e5e5e5;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
   padding: 1rem;
 }

 body#checkout #order-summary-content .step-edit {
   display: inline;
 }

 body#checkout #order-summary-content .step-edit:hover {
   cursor: pointer;
 }

 body#checkout #gift_message {
   max-width: 100%;
   border-color: #414141;
 }

 body#category #main {
   width: 100% !important;
 }

 body#category #content-wrapper {
   padding-right: var(--padding-side) !important;
 }

 /**** ORDER CONFIRMATION *****/

 #order-details {
   padding-left: 10px;
   padding-top: 15px;
 }

 #order-details>.card-title {
   margin-bottom: 1.875rem;
 }

 #order-details ul {
   margin-bottom: 1.25rem;
   padding: 0;
 }

 #order-details ul li {
   margin-bottom: 0.625rem;
 }

 #order-items {
   width: 100%;
 }

 #order-items table {
   width: 100%;
 }

 #order-items table tr {
   height: 1.875rem;
 }

 #order-items table tr td:last-child {
   text-align: right;
 }

 #order-items .order-line {
   margin-top: 0;
   padding: 15px 0 0;
   border-top: 1px solid #e5e5e5;
   display: flex;
   width: 100%;
   align-items: center;
 }

 #order-items .image img {
   width: 100%;
   border: 1px solid lightgray;
   margin-bottom: 1rem;
   max-width: 125px;
 }

 #order-items .details {
   margin-bottom: 1rem;
 }

 #order-items .details .customizations {
   margin-top: 0.625rem;
 }

 #order-items .qty {
   margin-bottom: 1rem;
 }

 #order-confirmation #registration-form {
   width: 50%;
   margin: 0 auto 1rem;
 }

 @media (max-width: 543px) {
   #payment-confirmation button.btn {
     white-space: normal;
   }
 }

 .js-payment-binary {
   display: none;
 }

 .js-payment-binary .accept-cgv {
   display: none;
 }

 .js-payment-binary.disabled {
   opacity: 0.6;
   -khtml-opacity: 0.6;
   -webkit-opacity: 0.6;
   -moz-opacity: 0.6;
   cursor: not-allowed;
 }

 .js-payment-binary.disabled::before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   pointer-events: none;
 }

 .js-payment-binary.disabled .accept-cgv {
   display: block;
 }

 /*** SOME GENERIC STYLES ***/

 .table-labeled th {
   vertical-align: middle;
 }

 .table-labeled td {
   vertical-align: middle;
 }

 .table-labeled .label {
   font-weight: 400;
   border-radius: 3px;
   -webkit-border-radius: 3px;
   -khtml-border-radius: 3px;
   -moz-border-radius: 3px;
   font-size: inherit;
   padding: 0.25rem 0.375rem;
   margin: 0.125rem;
   color: #ffffff;
   white-space: nowrap;
 }

 .page-order .table {
   margin-bottom: 0;
 }

 .page-order table th {
   padding: 0.5rem;
 }

 .page-order table td {
   padding: 0.5rem;
 }

 .page-order table thead th {
   text-align: center;
 }

 #authentication .tooltip.tooltip-bottom {
   padding: 0;
   margin: 0;
 }

 #authentication .custom-checkbox {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
 }

 #authentication .custom-checkbox span {
   flex: 0 0 0.9375rem;
 }

 #authentication .custom-checkbox label {
   padding-left: 0.625rem;
   margin-top: -5px;
 }

 #authentication .custom-checkbox label em {
   display: inline-block;
   margin-top: 3px;
 }

 #authentication [data-action="show-password"],
 .input-group .input-group-btn>.btn {
   border-radius: 0 0px 0px 0;
   -webkit-border-radius: 0 0px 0px 0;
   -khtml-border-radius: 0 0px 0px 0;
   -moz-border-radius: 0 0px 0px 0;
 }

 #identity .radio-inline,
 #authentication .radio-inline {
   padding: 0;
 }

 #tmnav1cmsblock .header-deal {
   color: #222;
   font-weight: 400;
   line-height: 26px;
   letter-spacing: 0.3px;
 }

 #identity .radio-inline .custom-radio,
 #authentication .radio-inline .custom-radio {
   margin-right: 0;
 }

 /*** Most of the customer accpunt pages ***/

 .page-customer-account #content {
   background-color: #ffffff;
   padding: 30px;
 }

 .page-customer-account #content .order-actions a {
   padding: 0 0.125rem;
 }

 .page-customer-account #content .forgot-password {
   text-align: center;
   margin-top: 1rem;
   padding-bottom: 0.9375rem;
 }

 .page-customer-account #content .no-account {
   text-align: center;
 }

 /*** Login page ***/

 /*** Addresses page ***/

 .page-addresses .address {
   background-color: #ffffff;
   margin-bottom: 1.875rem;
   color: #414141;
   border: 1px solid #ccc;
 }

 .page-addresses .address .address-body {
   padding: 20px 0 0px 0;
 }

 .page-addresses .address .address-body h4 {
   font-weight: 500;
   color: #222;
 }

 .page-addresses .address .address-body address {
   min-height: 9rem;
 }

 .page-addresses .address .address-footer {
   border-top: 1px solid #e5e5e5;
   padding: 10px 0;
 }

 .page-addresses .address .address-footer a {
   margin-right: 10px;
 }

 .page-addresses .address .address-footer a i {
   font-size: 1rem;
 }

 .page-addresses .address .address-footer a span {
   font-size: 0.9375rem;
   vertical-align: middle;
 }

 .page-addresses .addresses-footer {
   margin: 0 0.9375rem;
 }

 .page-addresses .addresses-footer a i {
   font-size: 1rem;
 }

 .page-addresses .addresses-footer a span {
   font-size: 1rem;
   vertical-align: middle;
   margin-top: 0.625rem;
 }

 /*** Order details page ***/

 .page-order-detail {
   color: #222;
 }

 .page-order-detail .box {
   border: 1px solid #ebebeb;
   background-color: #ffffff;
   padding: 1rem;
   margin-bottom: 1rem;
 }

 .page-order-detail h3 {
   font-weight: 700;
   color: #222;
   margin-bottom: 1rem;
 }

 .page-order-detail #order-infos ul {
   margin: 0;
 }

 .page-order-detail #order-history .history-lines .history-line {
   padding: 0.5rem 0;
   border-bottom: 1px solid #f6f6f6;
 }

 .page-order-detail #order-history .history-lines .history-line:last-child {
   border-bottom: 0;
 }

 .page-order-detail #order-history .history-lines .history-line .label {
   display: inline-block;
   margin: 0.25rem 0;
   padding: 0.25rem 0.375rem;
   color: #ffffff;
   border-radius: 3px;
   -webkit-border-radius: 3px;
   -khtml-border-radius: 3px;
   -moz-border-radius: 3px;
 }

 .page-order-detail .addresses {
   margin: 0 -0.9375rem;
 }

 .page-order-detail .addresses h4 {
   font-weight: 700;
 }

 .page-order-detail #order-products.return {
   margin-bottom: 1rem;
 }

 .page-order-detail #order-products.return th.head-checkbox {
   width: 30px;
 }

 .page-order-detail #order-products.return td {
   padding: 1.375rem 0.75rem;
 }

 .page-order-detail #order-products.return td.qty {
   min-width: 125px;
 }

 .page-order-detail #order-products.return td.qty .current {
   width: 30%;
   float: left;
   text-align: right;
   padding-right: 0.5rem;
 }

 .page-order-detail #order-products.return td.qty .select {
   width: 70%;
   float: left;
   margin: -0.625rem 0;
   padding-left: 0.25rem;
 }

 .page-order-detail #order-products.return td.qty .select select {
   text-align: center;
 }

 .page-order-detail .order-items {
   padding: 0 !important;
 }

 .page-order-detail .order-items .order-item {
   padding: 1rem 1rem 1rem;
   border-bottom: 1px solid #f6f6f6;
 }

 .page-order-detail .order-items .order-item .checkbox {
   width: 30px;
   float: left;
   padding: 0 0.9375rem;
 }

 .page-order-detail .order-items .order-item .content {
   width: calc(100% - 30px);
   float: left;
   padding: 0 0.9375rem;
 }

 .page-order-detail .order-items .order-item .desc {
   margin-bottom: 1rem;
 }

 .page-order-detail .order-items .order-item .desc .name {
   font-weight: bold;
 }

 .page-order-detail .order-items .order-item .qty {
   margin-bottom: 1rem;
 }

 .page-order-detail .order-items .order-item .qty .q {
   margin-bottom: 0.25rem;
 }

 .page-order-detail .order-items .order-item .qty .s {
   margin-bottom: 0.25rem;
 }

 .page-order-detail .messages .message {
   margin-top: 0.5rem;
   border-bottom: 1px solid #f6f6f6;
 }

 .page-order-detail .messages .message:last-child {
   border-bottom: 0;
 }

 .page-order-detail .messages .message>div {
   margin-bottom: 0.5rem;
 }

 .page-order-detail .customization {
   margin-top: 0.75rem;
 }

 /*** Order return page ***/

 #order-return-infos .thead-default th {
   color: #414141;
 }

 #order-return-infos .customization {
   margin-top: 0.75rem;
 }

 /*** My account landing page ***/

 .page-my-account #content .links {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: start;
   -moz-box-pack: start;
   box-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   -ms-justify-content: flex-start;
   -o-justify-content: flex-start;
   justify-content: flex-start;
   -ms-flex-pack: start;
 }

 .page-my-account #content .links a {
   text-align: center;
   display: inline-block;
   padding: 0 0.9375rem;
   margin-bottom: 1.875rem;
   text-decoration: none;
 }

 .page-my-account #content .links a span.link-item {
   display: block;
   height: 100%;
   background-color: #fdfdfd;
   padding: 20px;
   border: 1px solid #e5e5e5;
   color: #690333;

 }

 .page-my-account #content .links a i {
   display: block;
   font-size: 40px;
   width: 100%;
   padding-bottom: 55px;
   color: #690333;
 }

 .page-my-account #content .links a:hover {
   color: #222;
 }

 #special-carousel .product-description .product-price-and-shipping {
   margin: 3px 0;
   float: left;
 }

 .special-products .products .product_list article.product_item .thumbnail-container,
 .special-products .products .product_list article.item .thumbnail-container {
   margin: 0;
 }

 .special-products .product_list.gridcount.grid article.product_item {
   margin-bottom: 20px;
 }

 .products .product_list article.product_item .thumbnail-container,
 .products .product_list article.item .thumbnail-container {
   margin: 0;
   padding: 0;
   border: 1px solid #DEDEDE;
   border-radius: 10px;
 }

 /***Module Home Home***/

 #index .products .product_list article.product_item {
   display: none;
 }

 .special-products .products .product_list article.product_item,
 .special-products .products .product_list article.item {
   padding: 0;
 }

 .special-products .product_list.gridcount.grid article.product_item {
   margin-bottom: 20px;
 }

 .special_block {
   position: relative;
   float: left;
 }

 .page-my-account #content .links a:hover span.link-item {
   background-color: #fff;
 }

 .page-my-account #content .links a:hover i {
   color: #680434;
 }

 /*** History page ***/

 #history .orders {
   margin: 0 -1rem;
 }

 #history .orders .order {
   padding: 0.75rem 1rem;
   border-bottom: 1px solid #f6f6f6;
 }

 #history .orders .order a h3 {
   color: #222;
 }

 #history .orders .order .label {
   display: inline-block;
   margin: 0.25rem 0;
   padding: 0.25rem 0.375rem;
   color: #ffffff;
   border-radius: 3px;
   -webkit-border-radius: 3px;
   -khtml-border-radius: 3px;
   -moz-border-radius: 3px;
 }

 #history .orders .order:last-child {
   border-bottom: 0;
 }

 /*** FOOTER ***/
 .footer-description {
   gap: 5px;
 }

 .own-description {
   width: 25%;
   height: auto;
 }

 .footer-container .row.footer .block-social.hb-animate-element.left-to-right {
   display: none;
 }

 .page-footer .account-link {
   margin-right: 1rem;
 }

 .page-footer .account-link i {
   font-size: 15px;
   line-height: 16px;
 }

 .page-footer .account-link:last-child i {
   line-height: 14px;
   margin-top: 1px;
 }

 .list-wishlist .table.table-striped.hidden-sm-down tbody {
   background: #C50A59;
   color: #fff;
 }

 .wishlist-table-head {
   background-color: #680434;
   color: #fff;
 }

 .table-striped a {
   color: #c50a59 !important;
 }

 .page-footer .account-link span {
   vertical-align: middle;
 }

 .carousel {
   margin-bottom: 35px;
 }

 .carousel .direction {
   z-index: auto;
 }

 .carousel .carousel-item {
   height: 100%;
 }

 .carousel .carousel-item img {
   width: 100%;
   margin-left: 0;
 }

 .carousel .carousel-item .caption {
   position: absolute;
   bottom: 28px;
   left: 90px;
   color: #ffffff;
   max-width: 500px;
 }

 .carousel .carousel-item .caption .caption-description p {
   color: #ffffff;
 }

 .carousel .carousel-control {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
 }

 .carousel .carousel-control .icon-next::before,
 .carousel .carousel-control .icon-prev::before {
   content: "";
 }

 .carousel .carousel-control .icon-next i,
 .carousel .carousel-control .icon-prev i {
   font-size: 3.125rem;
   color: #ffffff;
 }

 .carousel .carousel-control .icon-next:hover i,
 .carousel .carousel-control .icon-prev:hover i {
   color: #9bbab1;
 }

 .carousel .carousel-control .icon-prev {
   left: 1rem;
 }

 .carousel .carousel-control .icon-next {
   right: 2rem;
 }

 .carousel .carousel-control.left,
 .carousel .carousel-control.right {
   background: none;
 }

 /***** Products Design ****/

 .products .products {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   -webkit-box-lines: multiple;
   -moz-box-lines: multiple;
   box-lines: multiple;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: start;
   -moz-box-pack: start;
   box-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   -ms-justify-content: flex-start;
   -o-justify-content: flex-start;
   justify-content: flex-start;
   -ms-flex-pack: start;
 }

 .products .product_list {
   margin: 0;
   padding: 0;
 }

 #tmcategorylist-carousel {
   display: block;
 }

 #tmcategorytabs .products .product_list.grid {
   padding: 0;
   margin: 0;
   float: left;
   text-align: left;
   width: 100%;
   padding: 30px 0;
   max-width: 1000px;
   position: relative;
   left: 0.5%;
 }

 .products .product_list.grid {
   padding: 15px 0 0;
 }

 .product_list.gridcount.grid {
   border: medium none;
   float: left;
   margin: 0;
   padding: 0;
   position: relative;
   width: 100%;
   flex-wrap: wrap;
   display: flex;
   align-items: stretch;
   justify-content: center;
   margin-bottom: 5%;
 }

 .product_list.gridcount.list {
   background-color: transparent;
   padding: 0;
   border: none;
 }

 @media (max-width: 767px) and (min-width: 315px) {
   .products .product_list.list article.product_item {
     width: 100%;
   }

 }

 @media (min-width: 768px) {

   .products .product_list article.product_item.col-sm-6,
   .products .product_list article.item.col-sm-6,
   .products .product_list article.product_item.col-md-6 {
     /*idth: 33.33%;*/
     width: 210px;
     height: 304px;
   }

   .special-products .products .product_list .product-actions .compare,
   .special-products .products .product_list .product-actions-main .compare {
     margin-left: 5px;
   }

   .col-md-9.col-md-offset-3 {
     display: flex;
     align-items: flex-start;
   }

   #use_same_address {
     margin-top: 3px;
     margin-right: 5px;
   }

   label[for="use_same_address"] {
     margin-bottom: 0;
   }
 }

 @media (min-width: 992px) {

   .products .product_list article.product_item.col-md-4,
   .products .product_list article.item.col-md-4,
   .products .product_list article.product_item.col-md-6 {
     width: 33.33333%;
   }

   .products .product_list article.product_item.col-sm-6,
   .products .product_list article.item.col-sm-6,
   .products .product_list article.product_item.col-md-6 {
     /*width: 33.33%;*/
     width: 210px;
     height: 304px;
   }

   .newproducts .products .product_list article.product_item.col-sm-6,
   .newproducts .products .product_list article.item.col-sm-6,
   .newproducts .products .product_list article.product_item.col-md-6 {
     width: 50%;
   }

   .newproducts .products .thumbnail-container .product-actions-main .wishlist {
     margin-left: 0;
     margin-top: 5px;
   }
 }

 @media (min-width: 1200px) {

   .products .product_list article.product_item.col-sm-6,
   .products .product_list article.item.col-sm-6,
   .products .product_list article.product_item.col-md-6 {
     width: 210px;
     min-height: 304px;
     max-height: 320px;
     height: auto;
   }

   .newproducts .products .product_list article.product_item.col-sm-6,
   .newproducts .products .product_list article.item.col-sm-6,
   .newproducts .products .product_list article.product_item.col-md-6 {
     width: 33.33%;
   }

   .product_item.col-xs-12.col-sm-6.col-md-4.col-lg-4:nth-child(4) {
     clear: left;
   }

   .product_item.col-xs-12.col-sm-6.col-md-6.col-lg-3:nth-child(5) {
     clear: left;
   }
 }

 @media (min-width: 1450px) {

   .products .product_list article.product_item.col-lg-3,
   .products .product_list article.item.col-lg-3 {
     width: 25%;
     height: 330px;
   }

   .products .product_list article.product_item.col-sm-6,
   .products .product_list article.item.col-sm-6,
   .products .product_list article.product_item.col-md-6 {
     /*width: 25%;
    height: 330px;*/
     width: 210px;
     height: 304px;
     max-width: 250px;
     ;
   }

   .newproducts .products .product_list article.product_item.col-sm-6,
   .newproducts .products .product_list article.item.col-sm-6,
   .newproducts .products .product_list article.product_item.col-md-6 {
     width: 33.33%;
   }
 }

 .brands .products .product_list article.product_item {
   width: 20%;
   text-align: center;
 }

 .product_list.gridcount.list .product_item {
   padding: 0 15px;
   margin-bottom: 0px;
 }

 .newproducts .products .product_list article.product_item,
 .newproducts .products .product_list article.item {
   padding: 15px;
 }

 .products .product_list article.product_item,
 .products .product_list article.item {

   padding: 15px;
 }

 .products .product_list article.item {
   float: left;
   width: 100%;
 }

 #index .newproducts .newproduct_grid article.product_item {
   display: none;
 }

 #tmcmsblock .bannercms-content1.full-banner {
   right: auto;
   text-align: left;
   top: 51px;
   width: auto;
   left: 121px;
   display: inline-block;
   position: absolute;
   z-index: 1;
 }

 .special-products #spe_res .products {
   float: left;
   width: 100%;
   position: relative;
   padding-left: 30px;
   padding-right: 30px;
   padding-bottom: 20px;
   padding-top: 20px;
 }

 .special-products .product-miniature1.js-product-miniature {
   overflow: hidden;
   display: block;
   position: relative;
   text-align: left;
 }

 .special-products .js-product-miniature .image-block_slider {
   width: 10%;
   float: left;
   margin-left: 32px;
   position: relative;
   display: none;
 }

 .special-products article #thumbnails .js-modal-mask.mask {
   margin: 66px 0;
   max-height: 262px;
   overflow: hidden;
   position: relative;
   z-index: 1;
 }

 .special-products article #thumbnails .arrows.js-modal-arrows {
   height: 100%;
   width: 100%;
   text-align: center;
   position: absolute;
   top: 0;
   color: #ffffff;
   right: 0;
   cursor: pointer;
 }

 .special-products .image-block_slider .thumbnails .product-images .thumb-container {
   background-color: #ffffff;
   margin: 0 0 10px;
   padding: 10px;
   position: relative;
   border: 2px solid #f2f2f2;
   cursor: pointer;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -khtml-border-radius: 4px;
   -moz-border-radius: 4px;
 }

 .special-products article .arrows .material-icons.arrow-down.js-modal-arrow-down::before {
   content: "\E313";
   font-family: "Material Icons";
   position: absolute;
   font-size: 23px;
   cursor: pointer;
   right: 0;
   top: auto;
   bottom: 20px;
   color: #d5d5d5;
   left: 0;
 }

 .special-products li .arrows .material-icons.arrow-up.js-modal-arrow-up::before {
   content: "\E316";
   font-family: "Material Icons";
   font-size: 23px;
   position: absolute;
   right: 0;
   top: 20px;
   left: 0;
   color: #d5d5d5;
   bottom: auto;
   cursor: pointer;
 }

 .special-products article .arrows .material-icons {
   font-size: 0;
 }

 .special-products ul article .thumb-container .thumb.js-modal-thumb {
   border: none;
   margin: 0;
 }

 .special-products {
   float: left;
   width: 100%;
   margin-top: 30px;
   position: relative;
   clear: both;
   display: none;
   padding: 0;
 }

 .special_inner {
   border: 0;
   position: relative;
   float: left;
   overflow: hidden;
   width: 100%;
   border-top: 0;
 }

 .special-products .products .product_list article.product_item,
 .special-products .products .product_list article.item {
   padding: 0;
 }

 .special-products .image-block .product-thumbnail img {
   width: 190px;
 }

 .quick-view {
   display: none !important;
 }

 .products .product_list .quick-view {
   padding: 0;
   display: inline-block;
   font-size: 0px;
   line-height: 0;
   height: 35px;
   margin: 0;
   width: 35px;
   vertical-align: top;
   float: none;
   position: relative;
   background-color: #C50A59;
 }

 .products .product_list .quick-view::after {
   content: "";
   -webkit-mask-image: url(../img/megnor/quickview.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: 18px;
   mask-image: url(../img/megnor/quickview.svg);
   mask-position: center;
   mask-repeat: no-repeat;
   mask-size: 18px;
   display: inline-block;
   vertical-align: middle;
   height: 35px;
   width: 35px;
   background-color: #fff;
 }

 .products .product_list article .quick-view:hover .material-icons {
   color: #fff;
 }

 .productpage_title,
 .quickview h1.h1 {
   font-weight: 500;
   color: #222;
   font-size: 22px;
   font-family: gothammedium, impact;
   text-align: left;
 }

 .productpage_title {
   margin-bottom: 12px;
 }

 #module-stfeature-mywishlist .send-wishlist .st-send-wishlist-button.btn.btn-primary {
   display: none;
 }

 .products .product-thumbnail {
   display: inline-block;
   text-align: center;
   position: revert;
   vertical-align: top;
   top: -17px;
 }

 .special-products .image-block .product-thumbnail {
   background-color: transparent;
 }

 .product-title a {
   letter-spacing: 0px;
   line-height: 18px;
   text-align: center;
   margin: 0;
   display: inline-block;
   text-decoration: none;
   width: 100%;
   font-weight: 100;
   font-family: sans-serif;
   padding: 0 12px 10px 12px;
   font-size: 17px;
 }

 .st-productscompare-item .product-description {
   margin-top: 10px;
 }

 .products .thumbnail-container,
 .product-accessories .thumbnail-container {
   margin-bottom: 0;
   overflow: hidden;
   position: relative;
   display: block;
 }

 #product .wish-comp {
   display: none !important;
 }

 #product .product-additional-info {
   display: block;
 }

 #product .social-sharing .instagram a::before {
   font-family: "FontAwesome";
   content: "\f16d";
   color: #FFFFFF;
   background-color: #C50A59;
   border-radius: 50%;
   width: 25px;
   height: 25px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   margin-right: 10px;
 }

 #product .social-sharing .facebook a::before {
   font-family: "FontAwesome";
   content: "\f09a";
   color: #FFFFFF;
   background-color: #C50A59;
   border-radius: 50%;
   width: 25px;
   height: 25px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   margin-right: 10px;
 }

 #product .social-sharing span {
   display: flex !important;
 }

 #product .product-quantity .add .add-to-cart {
   width: 100% !important;
 }

 #manufacturing_times_container {
   padding: 10px;
   margin-bottom: 15px;
   overflow: auto;
 }

 .manufacturing_time_row {
   margin-bottom: 20px;
   padding: 20px;
   border: 1px solid #ddd;
   border-radius: 4px;
   background-color: #f9f9f9;
   clear: both;
   overflow: hidden;
 }

 .manufacturing_time_row .row {
   margin-left: -10px;
   margin-right: -10px;
 }

 .manufacturing_time_row .col-md-3 {
   padding-left: 10px;
   padding-right: 10px;
 }

 .manufacturing_time_row label {
   display: block;
   margin-bottom: 8px;
   font-weight: 600;
   font-size: 0.9em;
 }

 /* Estilo para el botón de remover dentro de la fila */
 .manufacturing_time_row .remove_manufacturing_range {
   margin-top: 29px;
 }

 .manufacturing_time_actions {
   margin-top: 20px;
   padding-top: 15px;
   border-top: 1px solid #eee;
   clear: both;
 }

 .manufacturing_time_actions .btn {
   margin-right: 10px;
   margin-bottom: 10px;
 }

 .product-dynamic-manufacturing-time {
   color: #C50A59;
   padding: 0px 0;
   border-left: 0px solid #C50A59;
   padding-left: 0px;
 }

 #product .item-product {
   display: block;
   max-width: 1200px;
   width: auto;
   position: revert;
 }

 #product .product_list_shop_by {
   width: inherit;
   display: flex;
 }

 #product .product_list_shop_by a {
   display: ruby !important;
   width: 100%;
   font-family: Poppins-Light !important;
   font-size: 16px;
   color: #3E3E3E;
 }

 #product .qty .input-group {
   display: flex;
   align-items: center;
 }

 #product .qty .input-group-btn {
   display: flex;
   flex-direction: column;
   /* Alinea los botones verticalmente */
 }

 #product .brand-infos {
   display: none !important;

 }

 #product .qty .btn.bootstrap-touchspin-up {
   padding: 0;
   cursor: pointer;
   width: 96%;
   position: absolute;
   height: 10px;
   margin: -11px 0px 0px -3px;
 }

 #product .qty .btn.bootstrap-touchspin-down {
   padding: 0.5em;
   cursor: pointer;
   width: 100%;
   position: absolute;
   height: 10px;
   border: none !important;
   margin: -7px 0px 0px -50px;
 }

 #product .qty .input-group.bootstrap-touchspin {
   border: 1px solid #C50A59 !important;
   border-radius: 10px;
 }

 #product .qty .form-control {
   width: 3em;
   text-align: center;
   margin-left: 14px;
   padding: 0.5em;
   border: none;
   outline: none;
 }

 #product .blockreassurance_product {
   border: 1px solid #D4D4D4;
   border-radius: 10px;
   display: inline-block;
   padding: 20px;
   width: 100%;
 }

 #product .blockreassurance_product path {
   fill: none !important;

 }

 #product .blockreassurance_product .block-title {
   text-align: left;
   display: block;
 }

 #products .thumbnail-container:hover .highlighted-informations::after,
 .products .thumbnail-container:hover .highlighted-informations::after,
 .product-accessories .thumbnail-container:hover .highlighted-informations::after {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
 }

 #product .product-accessories {
   display: none !important;
 }

 #js-product-list.ets_mp_products_seller_other {
   display: none !important;
 }

 #product #footer .confidence {
   display: none !important;
 }

 .featured_title {
   float: left;
   width: 100%;
   margin-top: 30px;
 }

 .products-section-title {
   clear: both;
   color: #222222;
   font-weight: 500;
   letter-spacing: 0;
   line-height: 50px;
   margin: 0 auto;
   padding: 15px 28px;
   /* text-transform: capitalize !important;   */
   width: 100%;
   background-color: transparent;
   border-bottom: 0;
   font-family: gothammedium, impact;
   font-size: 24px !important;
 }

 .special-products .products .regular-price {
   line-height: 21px;
   letter-spacing: 0.2px;
 }

 .tab-content .products-section-title {
   display: none;
 }

 #products .product-title a,
 .products .product-title a,
 .product-accessories .product-title a {
   float: left;
   width: 100%;
   line-height: 18px;
   letter-spacing: 0.4px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
   overflow: hidden;
   text-overflow: ellipsis;
 }

 #tmcategorytabs .products .product-title a,
 #js-product-list .product_list.grid.gridcount .product-description .product-title a {
   margin: 0 0 2px;
   /*height: 55px;*/
   font-size: 16px;
 }

 #products .product-title,
 .products .product-title,
 .product-accessories .product-title {
   float: left;
   /*height: 50px;*/
   margin: 1px 0 3px;
 }

 #js-product-list .product_list.gridcount.list .product-description .product-title a {
   margin: 0;
   text-align: left;
 }

 #js-product-list .product_list.gridcount.list article .product-description .comments_note {
   position: relative;
   margin-top: 0px;
   margin-bottom: 10px;
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   float: left;
   text-align: left !important;
 }

 #js-product-list .product_list.gridcount.list .product-title {
   margin: 1px 0px 7px;
 }

 #js-product-list .product_list.gridcount.list article .product-miniature {
   width: 100%;
   display: inline-block;
   padding: 15px 0 10px;
   vertical-align: top;
 }

 #js-product-list .product_list.gridcount.list article .product-actions-main,
 #js-product-list .product_list.gridcount.list article .product-actions {
   position: relative;
   text-align: left;
   float: left;
   margin: 8px 0 0;
 }

 #js-product-list .product_list.gridcount.list article .thumbnail-container .product-actions-main,
 #js-product-list .product_list.gridcount.list article .thumbnail-container .product-actions {
   display: none;
 }

 #js-product-list .product_list.gridcount.list article.product_item .thumbnail-container .quick-view {
   display: none;
 }

 #js-product-list .product_list.gridcount.list article.product_item .product-actions-main .view_detail,
 #js-product-list .product_list.gridcount.list article.product_item .product-actions .view_detail {
   vertical-align: top;
   background-image: none;
   color: #fff;
   line-height: 19px;
   padding: 7px 18px 7px;
   font-size: 14px;
   font-weight: 500;
   height: auto;
   width: auto;
   float: left;
   margin-right: 4px;
 }

 .products .product_list.list article.product_item .product-actions,
 .products .product_list.list article.product_item .product-actions-main {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   position: relative;
   float: left;
   margin-top: 10px;
   top: 0;
   right: 0;
 }

 .products .product-price-and-shipping,
 .product-price {
   color: #C50A59;
   font-weight: bold;
   line-height: 26px;
   font-family: Poppins-Medium;
   font-size: 18px;
   clear: both;
   transition: all 500ms ease 0s;
   -webkit-transition: all 500ms ease 0s;
   -moz-transition: all 500ms ease 0s;
   -ms-transition: all 500ms ease 0s;
   -o-transition: all 500ms ease 0s;
   width: 100%;
   float: left;
   font-family: sans-serif;
 }

 #js-product-list .product_list.gridcount.list article.product_item .product-price-and-shipping {
   opacity: 1 !important;
   -khtml-opacity: 1 !important;
   -webkit-opacity: 1 !important;
   -moz-opacity: 1 !important;
   transition: all 500ms ease 0s;
   -webkit-transition: all 500ms ease 0s;
   -moz-transition: all 500ms ease 0s;
   -ms-transition: all 500ms ease 0s;
   text-align: left;
   -o-transition: all 500ms ease 0s;
   float: left;
   width: 100%;
 }

 .crosssell-products .products .product-title a,
 .productscategory-products .products .product-title a,
 .product-accessories .products .product-title a {
   margin: 0 0 2px;
   height: 34px;
 }

 #left-column .products .product-price-and-shipping,
 #left-column .product-price,
 #left-column .products .product-price-and-shipping .regular-price {
   text-align: left;
 }

 .products .product-description .hidden_variant {
   display: none;
 }

 .products .variant-links {
   width: 100%;
   float: left;
   padding-top: 3px;
 }

 .products .variant-links .color {
   box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 40%);
   border: none;
 }

 #js-product-list .product_list.grid.gridcount article .product-miniature .product-description .product-actions-main {
   display: none;
 }

 .products .product_list article .product-detail {
   display: none;
 }

 .product-detail {
   margin: 5px 0;
 }

 .products .highlighted-informations .quick-view {
   color: #878787;
 }

 .products .highlighted-informations .quick-view:hover {
   color: #9bbab1;
 }

 #products .product-description,
 .products .product-description,
 .product-accessories .product-description {
   text-align: center;
   position: relative;
   padding-top: 10px;
   float: left;
   width: 100%;
   display: flex;
   flex-direction: column;
 }

 .crosssell-products .product-description,
 .productscategory-products .product-description,
 .product-accessories .product-description {
   padding: 15px 0 0 0px;
 }

 .products img {
   max-width: 80%;
   position: relative;
   margin: 0 auto;
   border: none;
   margin-top: 5%;
 }

 ul article .product-miniature a img {
   transition: all 500ms ease 0s;
   -webkit-transition: all 500ms ease 0s;
   -moz-transition: all 500ms ease 0s;
   -ms-transition: all 500ms ease 0s;
   -o-transition: all 500ms ease 0s;
 }

 .products img.img_1 {
   left: 0;
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   position: absolute;
   right: 0;
   top: 0;
   transition: all 500ms ease 0s;
   -webkit-transition: all 500ms ease 0s;
   -moz-transition: all 500ms ease 0s;
   -ms-transition: all 500ms ease 0s;
   -o-transition: all 500ms ease 0s;
   transform: scaleX(0);
   -webkit-transform: scaleX(0);
   -ms-transform: scaleX(0);
   -o-transform: scaleX(0);
   -moz-transform: scaleX(0);
   background-color: #f7f7f7;
       width: 100%;
    height: auto;
 }

 .product_item:hover img.replace-2x,
 .products article.item:hover img.replace-2x,
 .product-item:hover img.img_1 {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   transform: scaleX(1);
   -webkit-transform: scaleX(1);
   -ms-transform: scaleX(1);
   -o-transform: scaleX(1);
   -moz-transform: scaleX(1);
   margin: 0 auto;
 }

 .products .product-miniature {
   margin: 0;
   position: relative;
 }

 .products .list .product-miniature .add-to-cart {
   display: inline-block;

 }

 .products .product_list .product-actions-main .add-to-cart {
   display: unset;
   margin-top: 60px;
   font-size: initial;
   color: #ffffff;
   position: absolute;
   height: 40px;
   width: 160px;
   letter-spacing: -1.4px;
   transform: translateX(-100%);
 }

 .products .product_list .product-actions-main .add-to-cart::after {
   content: " >";
   display: inline-block;

 }

 .products .list .product-miniature:hover .product-price-and-shipping {
   display: block;
 }

 .products .product_list .product-actions .add-to-cart,
 .products .product_list .product-actions-main .add-to-cart,
 .products .product_list article .product-miniature .product-actions-main .view_detail,
 .products .product_list article .product-miniature .product-actions .view_detail {
   padding: 5px 7px;
   font-size: 0px;
   line-height: 0;
   height: 35px;
   width: 35px;
   display: inline-block;
   position: relative;
   float: none;
   vertical-align: top;
   background-color: #C50A59;
 }

 .products .product_list .product-actions .add-to-cart::before,
 .products .product_list .product-actions-main .add-to-cart::before,
 .products .product_list article .product-miniature .product-actions-main .view_detail::before,
 .products .product_list article .product-miniature .product-actions .view_detail::before {
   content: "";
   background-size: cover;
   -webkit-mask-image: url(../img/megnor/car-producto.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: 15px;
   mask-image: url(../img/megnor/car-producto.svg);
   mask-position: center;
   mask-repeat: no-repeat;
   mask-size: 20px;
   background-color: #E1DACB;
   display: inline-block;
   vertical-align: middle;
   height: 25px;
   width: 25px;
 }

 .special-products .products .thumbnail-container .product-actions,
 .special-products .products .thumbnail-container .product-actions-main {
   position: relative;
   float: left;
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   -webkit-transform: translate(0, 0);
   -moz-transform: translate(0, 0);
   -ms-transform: translate(0, 0);
   -o-transform: translate(0, 0);
   transform: translate(0, 0);
   top: 0;
   right: 0;
   text-align: left;
   margin: 15px 0 0;
   left: 0;
   width: 100%;
 }

 .products .thumbnail-container .product-actions,
 .products .thumbnail-container .product-actions-main {
   position: absolute;
   z-index: 1;
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   width: auto;
   left: 0;
   right: 0;
   top: 41%;
   bottom: auto;
   text-align: center;
 }

 .product_list.gridcount.grid .thumbnail-container .product-actions,
 .product_list.gridcount.grid .thumbnail-container .product-actions-main {
   margin-left: 0px;
 }

 .crosssell-products .product_list.gridcount.grid .thumbnail-container .product-actions,
 .crosssell-products .product_list.gridcount.grid .thumbnail-container .product-actions-main,
 .productscategory-products .product_list.gridcount.grid .thumbnail-container .product-actions,
 .productscategory-products .product_list.gridcount.grid .thumbnail-container .product-actions-main,
 .product-accessories .product_list.gridcount.grid .thumbnail-container .product-actions,
 .product-accessories .product_list.gridcount.grid .thumbnail-container .product-actions-main {
   margin-left: 0;
 }

 .products .product-miniature:hover .product-actions,
 .products .product-miniature:hover .product-actions-main {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
 }

 .special-products .products .product_list .product-actions .btn.add-to-cart,
 .special-products .products .product_list .product-actions-main .btn.add-to-cart {
   display: inline-block;
   font-size: 14px;
   line-height: 24px;
   padding: 7px 18px;
   height: 35px;
   border: none;
   background: #C50A59;
   height: auto;
   width: auto;
   color: #fff;
   box-sizing: border-box;
   word-break: break-word;
   white-space: normal;
 }

 .special-products .product-description .discount-percentage {
   color: #e00400;
   padding: 0;
   line-height: 17px;
   margin: 0 4px;
   display: inline-block;
   vertical-align: middle;
   font-weight: 500;
   letter-spacing: 0.2px;
 }

 .products .product-miniature .product-flags .new.discount-percentage,
 .products .product-miniature .online-only.discount-percentage,
 .products .product-miniature .on-sale.discount-percentage,
 .products .product-miniature .discount-percentage.discount-percentage,
 #cart .cart-grid-body .cart-item .has-discount .discount,
 #left-column .product-description .discount-percentage {
   color: #e00400;
   line-height: 14px;
   margin: 0;
   display: inline-block;
   font-weight: 500;
   letter-spacing: 0.4px;
   background-color: transparent;
   padding: 0;
 }

 #left-column .product-description .discount-percentage {
   display: none;
 }

 #cart .cart-grid-body .cart-item .has-discount .discount {
   line-height: 22px;
 }

 .products .product-miniature .discount:hover {
   color: #222;
 }

 .special-products .product-description {
   width: 50%;
   padding: 0 0 0 15px;
   float: left;
 }

 .products .product-miniature .product-flags .new.on-sale,
 .products .product-miniature .online-only.on-sale,
 .products .product-miniature .on-sale.on-sale,
 .products .product-miniature .discount-percentage.on-sale {
   line-height: 15px;
   left: auto;
   right: 10px;
   top: auto;
   bottom: 10px;
 }

 .products .product-miniature .product-flags .new.online-only,
 .products .product-miniature .online-only.online-only,
 .products .product-miniature .on-sale.online-only,
 .products .product-miniature .discount-percentage.online-only {
   margin-top: 0;
   margin-left: 0;
   text-align: left;
   left: 10px;
   right: auto;
   bottom: 10px;
   top: auto;
   line-height: 15px;
 }

 .products .tm-carousel .online-only {
   margin-top: 0;
 }

 .products .product-miniature .product-flags .new.online-only::before,
 .products .product-miniature .online-only.online-only::before,
 .products .product-miniature .on-sale.online-only::before,
 .products .product-miniature .discount-percentage.online-only::before {
   content: "\E30A";
   font-family: "Material Icons";
   vertical-align: middle;
   margin: 0 0.3125rem 0 0;
 }

 .products .comments_note {
   text-align: left;
   color: #878787;
   width: 100%;
   display: inline-block;
   vertical-align: middle;
 }

 .products .regular-price {
   display: inline-block;
   font-weight: normal;
   text-decoration: line-through;
 }

 .products .regular-price {
   display: inline-block;
   font-size: 14px;
   font-weight: 500;
   text-decoration: line-through;
   line-height: 23px;
 }

 #cart .cart-grid-body .cart-item .product-discount .regular-price {
   display: inline-block;
   font-size: 14px;
   font-weight: 500;
   text-decoration: line-through;
   line-height: 23px;
   vertical-align: top;
   margin-left: 2px;
 }

 .products .count {
   color: #222;
   position: relative;
   bottom: 3px;
 }

 .featured-products.clearfix.ps_feature .products .all-product-link {
   float: none !important;
   margin: 15px 0;
   display: inline-block;
   font-weight: 400;
   line-height: 24px;
   color: white;
 }

 .featured-products.clearfix.ps_feature .products .all-product-link:hover,
 .featured-products.clearfix.ps_feature .products .all-product-link:active,
 .featured-products.clearfix.ps_feature .products .all-product-link:focus {
   color: #fff;
 }

 .featured-products.clearfix.ps_feature .products .all-product-link .material-icons {
   font-size: 19px;
   line-height: normal;
   margin-top: -4px;
 }

 #index .all-product-link {
   display: none;
 }

 /* product count */
 .special-products #special-carousel .thumbnail-container .special_block {
   width: auto;
   float: left;
 }

 .special-products .tab-main-title {
   display: none;
 }

 .special-products .products #special-carousel .product_item .product-description.col-sm-12.col-md-7 {
   width: 60%;
 }

 .special-products .product_item .thumbnail-container.col-sm-12.col-md-5 {
   width: 100%;
 }

 .special-products #special-carousel .js-product-miniature .thumbnail-container {
   width: 100%;
   margin-bottom: 0;
 }

 .special-products .product-description .single-product-title {
   float: right;
 }

 .special-products .product-title a {
   margin: 0;
   letter-spacing: 0.5px;
   line-height: 18px;
 }

 .special-products .single-product-title .light-title {
   color: #fff;
   font-weight: 500;
   letter-spacing: 0.4px;
   position: relative;
   width: 100%;
   text-align: center;
   padding: 2px;
   margin: 0;
   line-height: 18px;
   display: none;
 }

 .special-products .h3.product-title {
   margin: 3px 0 3px;
   padding: 0;
   display: inline-block;
 }

 .special-products .product-description .product-price-and-shipping .price {
   line-height: 17px;
   letter-spacing: 0.2px;
 }

 .special-products .single-product-title .normal-title {
   color: #222;
   display: block;
   padding: 0;
   position: absolute;
   right: 0px;
   text-align: center;
   transform: rotate(48deg);
   -webkit-transform: rotate(48deg);
   -o-transform: rotate(48deg);
   -ms-transform: rotate(48deg);
   transition: all 0.3s ease 0s;
   -webkit-transition: all 0.3s ease 0s;
   -moz-transition: all 0.3s ease 0s;
   -ms-transition: all 0.3s ease 0s;
   -o-transition: all 0.3s ease 0s;
   z-index: 9;
   top: 14px;
   height: auto;
   width: auto;
 }

 .bx-controls-direction .bx-prev::before {
   content: "\E313";
   font-family: "Material Icons";
   position: absolute;
   font-size: 23px;
   right: 10px;
   top: -1px;
   color: #d5d5d5;
 }

 .bx-controls-direction .bx-prev:hover::before,
 .bx-controls-direction .bx-next:hover::before,
 .special-products li .arrows .material-icons.arrow-up.js-modal-arrow-up:hover::before,
 .special-products li .arrows .material-icons.arrow-down.js-modal-arrow-down:hover::before {
   color: #9bbab1;
 }

 .bx-controls-direction .bx-next::before {
   content: "\E316";
   font-family: "Material Icons";
   font-size: 23px;
   position: absolute;
   right: -10px;
   top: -1px;
   color: #d5d5d5;
 }

 .bx-controls-direction .bx-prev {
   font-size: 0;
 }

 .bx-controls-direction .bx-next {
   font-size: 0;
 }

 .special-products .js-product-miniature:hover .image-block_slider .arrows .material-icons {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
 }

 .special-products .js-product-miniature .image-block_slider .arrows .material-icons {
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
 }

 .special-products .product-actions,
 .special-products .product-actions-main {
   position: relative;
   width: auto;
   float: left;
   overflow: hidden;
   margin: 30px 0 0;
 }

 .special-products .product-price-and-shipping .psproductcountdown.buttons_bottom_block {
   display: none;
 }

 .special-products #product-description-offer {
   display: block;
   margin: 10px 0 0;
   color: #999999;
   letter-spacing: 0.4px;
   font-weight: 400;
   float: left;
 }

 .special-products .products .product_list .quick-view {
   display: none;
   margin: 40px 0 0;
 }

 .special-products .products .product_list article:hover .product-price-and-shipping {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
 }

 /* end product count */
 .owl-wrapper {
   text-align: center;
   width: auto;
   position: relative;
   padding: 30px 0;
 }

 /* Subcatgory */

 #subcategories {
   border-top: 1px solid #e5e5e5;
   padding: 20px 0 0 0;
   float: left;
   width: 100%;
 }

 #subcategories .subcategory-heading {
   margin: 0 0 20px 0;
   font-size: 18px;
   font-weight: 500;
   color: #222;
   line-height: 20px;
 }

 #subcategories ul {
   margin: 0 -21px;
   display: flex;
   flex-wrap: wrap;
 }

 #subcategories ul li {
   float: left;
   width: 148px;
   margin: 0 21px 20px;
   text-align: center;
   height: auto;
 }

 #subcategories ul li .subcategory-image {
   padding: 0;
   border: 1px solid #eee;
 }

 #subcategories ul li .subcategory-image a {
   display: block;
 }

 #subcategories ul li .subcategory-image a img {
   max-width: 100%;
   vertical-align: top;
 }

 #subcategories ul li .subcategory-name {
   margin-bottom: 0;
   line-height: 20px;
   font-weight: 400;
   margin-top: 8px;
   float: left;
   width: 100%;
   text-align: left;
 }

 #subcategories ul li .cat_desc {
   display: none;
 }

 /* Subcatgory End */

 /* category slider*/
 #tmcategory-tabs.mobiletab {
   display: none;
 }

 #tmcategorytabs.tabs .nav-tabs {
   width: auto;
   border-top: 1px solid #D9D9D9;
   margin-left: 25px;
   padding-left: 10px;
   font-size: 18px !important
 }

 #tmcategorytabs .hb-animate-element.left-to-right {
   float: left;
   width: 100%;
   text-align: left;
 }

 .tabs {
   margin: 40px auto 30px;
   float: left;
   position: relative;
   width: 100%;
   text-align: center;
   clear: both;
 }

 #product .tabs .nav-tabs .nav-link::after {
   display: none;
 }


 .tabs .nav-tabs li:last-child .nav-link::after {
   content: none;
 }

 /* end category slider */
 /**** List view ****/
 #tmcategorytabs .tabs {
   margin: 0;
   padding: 13px 28px;
 }

 #products .products .list article.product_item .thumbnail-container,
 #products .products .list article.product_item .thumbnail-container .product-thumbnail {
   margin-bottom: 0px;
   padding: 0;
   width: auto;
   border-right: none;
   max-width: 190px;
 }

 #products .products .list article .highlighted-informations {
   float: left;
   width: 100%;
 }

 #products .products .list article .product-detail p {
   margin: 0 0 5px 0;
 }

 #products .products .list article .product-detail {
   display: block;
   float: left;
   width: 100%;
 }

 #products .products .list article.product_item .center-block {
   text-align: left;
   padding: 0 18px;
   min-height: auto;
   max-width: 75%;
 }

 #products .products .list article.product_item .variant-links {
   padding-top: 0px;
 }

 #products .products .list article.product_item .button-container {
   margin-top: 5px;
 }

 .brands .products .product_list article.item {
   padding: 10px 10px 10px;
   border: none;
   display: flex;
   float: none;
   align-items: center;
   justify-content: center;
   min-height: 180px;
 }

 .brands .products .product_list article img {
   opacity: 0.5;
   -khtml-opacity: 0.5;
   -webkit-opacity: 0.5;
   -moz-opacity: 0.5;
 }

 .brands .products .product_list article:hover img {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   -webkit-filter: none;
   filter: none;
   transition: none;
   -webkit-transition: none;
   -moz-transition: none;
   -ms-transition: none;
   -o-transition: none;
 }

 .brands .product-title {
   margin-top: 15px;
 }

 #brand_list li.brand:last-child .brand-inner {
   border: medium none;
 }

 .brand-inner .row>div {
   flex: 1;
   float: none;
   width: auto;
   display: flex;
 }

 .brand-inner .row {
   display: inline-flex;
   align-items: center;
   width: 100%;
 }

 .brand-inner .row>div.brand-products {
   display: block;
   flex: unset;
   text-align: center;
 }

 #brand_list article.brand .brand-inner .brand-products {
   border-left: 1px solid #e5e5e5;
   padding: 15px 0 25px 30px;
   min-height: auto;
 }

 .special-products.container {
   clear: both;
   padding: 0px 0px 0px 0;
   position: relative;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -khtml-border-radius: 5px;
   -moz-border-radius: 5px;
 }

 #custom-text {
   margin-bottom: 20px;
   padding: 0 30px 50px;
   float: left;
   width: 100%;
   background-color: #ffffff;
 }

 #tmcmsblock {
   float: center;
   position: revert;
   text-align: center;
   width: auto;
   padding: 0;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -khtml-border-radius: 5px;
   -moz-border-radius: 5px;
   z-index: 1;
   height: auto;
 }

 #mute-toggle {
   background: rgba(255, 255, 255, 0.4) url(../img/megnor/sound.png) no-repeat scroll 9px 12px;
 }

 #volume-toggle {
   background: rgba(255, 255, 255, 0.4) url(../img/megnor/sound.png) no-repeat scroll 9px -39px;
   display: none;
 }

 #cms img {
   /*padding-bottom: 20px;*/
 }

 .service-cms-banner-list.service-1,
 .service-cms-banner-list.service-2,
 .service-cms-banner-list.service-3 {
   position: revert;
   float: left;
   width: 30%;
   background-color: #680434;
   height: 250px;
   margin-top: 20px !important;
   box-shadow: 0 8px 10px rgba(0, 0, 0, 0.3);
   border-radius: 2px;
 }

 .service_block_inner {
   align-items: center;
 }

 .service-cms-banner-list.service-2 {
   padding: 10px 10px 10px 10px;
 }

 .service-cms-banner-list.service-1 {
   padding: 10px 10px 10px 10px;

 }

 .service-cms-banner-list.service-3 {
   padding: 10px 10px 10px 10px;
 }

 .service_circle {
   width: 90px;
   /* Ajusta el tamaño según tus necesidades */
   height: 90px;
   /* Debe ser igual al width para formar un círculo perfecto */
   background-color: #CC0C6F;
   /* Color de fondo del círculo */
   border-radius: 50%;
   /* Esto crea la forma circular */
   display: inline-flex;
   justify-content: center;
   align-items: center;
   overflow: hidden;
   /* Asegura que el contenido no sobresalga del círculo */
   position: relative;
   z-index: 1;
   /* Asegura que esté por encima del fondo del contenedor principal */
   margin-top: 10px;
   margin-left: 10px;
 }

 .button-link {
   display: inline-block;
   padding: 10px 20px;
   background-color: #C50A59;
   /* Color de fondo del botón */
   color: white;
   /* Color del texto */
   text-decoration: none;
   border-radius: 5px;
   font-weight: bold;
   transition: background-color 0.3s ease;
   box-shadow: 8px 8px 8px 8px rgba(0, 0, 0, 0.2);
   margin-top: 30px;
 }

 .button-link:hover {
   background-color: #8c0546;
   /* Color de fondo al pasar el mouse */
   color: white;
 }

 .service-cms-banner-list.service-1 .service_image {
   -webkit-mask-image: url(../img/megnor/integridad.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/integridad.svg);
   mask-position: center;
   mask-repeat: round;
   background-color: white;
   background-size: 36px;
   position: relative;
   display: inline-block;
   height: 44px;
   width: 80px;

 }

 .fondo-cms {
   content: '';
   position: revert;
   top: 0;
   display: grid;
   left: 0;
   width: 100%;
   height: 100%;
   background-image: url(../img/megnor/fondo_rojo.svg);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center top;
   z-index: -1;
   justify-content: center;
   padding: 60px 0;
 }

 .service-cms-banner-list.service-2 .service_image {
   -webkit-mask-image: url(../img/megnor/confianza.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/confianza.svg);
   mask-position: center;
   mask-repeat: round;
   background-color: white;
   background-size: 36px;
   position: relative;
   display: inline-block;
   height: 44px;
   width: 80px;

 }

 .service-cms-banner-list.service-3 .service_image {
   -webkit-mask-image: url(../img/megnor/transparencia.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/transparencia.svg);
   mask-position: center;
   mask-repeat: round;
   background-color: white;
   background-size: 33px;
   position: relative;
   display: inline-block;
   height: 44px;
   width: 80px;
 }

 .service_content {
   float: center;
   text-align: center;
   position: relative;
   padding-left: 13px;
   cursor: pointer;
 }

 .service_title1 {
   letter-spacing: 3px;
   line-height: 33px;
   font-family: Poppins-Medium, Sans-Serif;
   font-size: 22px !important;
   color: white;
   margin: 10px;
 }

 .service_title2 {
   letter-spacing: 0.4px;
   font-weight: 300;
   color: white;
   line-height: 1px;
   font-family: GothamMedium, impact;
   font-size: 14px;
   color: white;
 }

 #custom-text h3,
 #tmcmsblock h3 {
   font-weight: 700;
 }

 .page-content.page-cms .page-heading {
   margin-bottom: 20px;
 }

 .page-content.page-cms .cms-box img {
   max-width: 100%;
 }

 /* new added*/
 #category #products .products {
   border: 1px solid #e5e5e5;
   padding: 15px 13px;
 }

 #products .products {
   margin-bottom: 15px;
   position: relative;
   float: left;
   width: 100%;
   padding: 15px 13px;
   border: 1px solid #e5e5e5;
 }

 #js-product-list {
   position: relative;
   border-radius: 3px;
   width: 100%;
   display: inline-block;
 }

 #view_wishlist #products .st-wishlist-product.products.row {
   padding: 0 !important;
   border: 0 !important;
   margin: 0 -10px;
 }

 #products .products-select {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   -webkit-box-align: baseline;
   -moz-box-align: baseline;
   box-align: baseline;
   -webkit-align-items: baseline;
   -moz-align-items: baseline;
   -ms-align-items: baseline;
   -o-align-items: baseline;
   align-items: baseline;
   -ms-flex-align: baseline;
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   -ms-justify-content: space-between;
   -o-justify-content: space-between;
   justify-content: space-between;
   -ms-flex-pack: justify;
 }

 #products .up {
   margin-bottom: 1rem;
 }

 #products .up .btn-secondary,
 #products .up .btn-tertiary {
   color: #acaaa6;
   text-transform: inherit;
 }

 #products .up .btn-secondary .material-icons,
 #products .up .btn-tertiary .material-icons {
   margin-right: 0;
 }

 .block-category {
   margin-block: 20px;
   background: none;
   box-shadow: none;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   border: none;
   padding: 0;
   width: 100%;
 }

 .block-category #category-description {
   margin: 0;
   padding: 0;
   font-weight: 400;
 }

 .block-category #category-description ul {
   margin-left: 17px;
   margin-bottom: 0;
 }

 .block-category .category-cover {
   margin: 0;
   padding-right: 20px;
   flex: 1 0 auto;
 }

 .products-selection .sort-by {
   padding-top: 10px;
   white-space: nowrap;
   text-align: right;
   color: #222;
   font-weight: 500;
   width: auto;
   flex: auto;
 }

 .products-sort-order .material-icons.pull-xs-right {
   line-height: inherit;
 }

 .products-selection .display {
   margin: 0 15px 0 0;
 }

 .products-selection p {
   margin: 0;
 }

 .products-selection .col-md-6 {
   float: none;
   width: auto;
   margin: 0;
   display: flex;
   flex: 1;
 }

 #new-products .products-selection .col-md-6 {
   width: 40%;
 }

 #new-products #content-wrapper,
 #category #content-wrapper {
   width: 75%;
   padding-right: 30px;
 }

 .products-selection .col-md-6.hidden-md-down.total-products {
   margin: 10px 0 0;
 }

 .products-selection .display li {
   float: left;
   text-align: center;
   padding: 0;
 }

 .products-selection .display li#grid {
   margin: 0 15px 0 0;
 }

 .products-selection .display li a {
   color: #929292;
   font-size: 0px;
   line-height: 14px;
   cursor: pointer;
 }

 .products-selection .display li#grid a {
   background: url(../img/megnor/sprite.png) no-repeat scroll -5px -144px transparent;
   height: 20px;
   float: left;
   width: 20px;
 }

 .products-selection .display li#grid:hover a,
 .products-selection .display li#grid.selected a {
   background-position: -5px -169px !important;
 }

 .products-selection .display li#list a {
   background: url(../img/megnor/sprite.png) no-repeat scroll -41px -144px transparent;
   height: 20px;
   width: 20px;
   float: right;
 }

 .products-selection .display li#list:hover a,
 .products-selection .display li#list.selected a {
   background-position: -41px -169px !important;
 }

 .product_list.list .row {
   margin: 0;
 }

 .products .product_list.grid .product-miniature .row {
   margin: 0;
 }

 .products-selection .display li.selected a {
   cursor: default;
 }

 .products-selection h1 {
   padding-top: 0.625rem;
 }

 .products-sort-order {
   color: #878787;
   padding: 0;
   flex: auto;
   width: auto;
 }

 .products-sort-order .select-title {
   display: inline-block;
   width: 100%;
   padding: 0 10px;
   cursor: pointer;
   border: 1px solid #e8e8e8;
   line-height: 38px;
   background: none;
 }

 .products-sort-order .select-list {
   display: block;
   color: #222;
   padding: 5px 15px;
 }

 .products-sort-order .select-list:hover {
   background-color: #c50a59;
   color: #ffffff;
   text-decoration: none;
 }

 .products-sort-order .dropdown-menu {
   background-color: #ffffff;
   border: 1px solid #e5e5e5;
   left: 0;
   margin: -1px 0 0;
   padding: 0;
   width: 100%;
   min-width: auto;
 }

 #search_filters .facet {
   padding-top: 0;
   padding-right: 0;
   border-bottom: 1px solid #e5e5e5;

 }


 #content-wrapper #search_filters {
   display: none;
 }

 #search_filters .text-uppercase.h6 {
   display: none !important;
 }

 #search_filters .facet .facet-label .custom-checkbox,
 #search_filters .facet .facet-label .custom-radio {
   margin-right: 0px !important;
 }

 #search_filters .ui-slider .ui-slider-handle {
   width: 20px !important;
   background: #c50959 !important;
   border: 1px solid #c50959 !important;
   height: 20px !important;
   border-radius: 50% !important;
   top: -8px !important;
 }

 #search_filters .ui-widget-header {
   background: #f0f0f0 !important;
 }

 #search_filters .ui-slider-horizontal {
   width: 200px;
   margin-bottom: 25px;
 }

 .ui-widget-content {
   border: 1px solid #e5e5e5 !important;
 }

 #search_filters .facet .facet-label a {
   width: calc(100% - 27px);
 }

 #search_filters .facet:last-child {
   border-bottom: 0;
   margin-bottom: 0;
 }

 .magnitude {
   float: right;
 }

 .banner-wood {
   padding: 0px !important;
   display: flex;
   width: 40%;

 }

 #search_filters .facet .collapse {
   display: block;
 }

 #search_filters .facet .facet-title {
   color: #222222;
   font-weight: 500;
   margin: 5px 0;
   line-height: 24px;
   padding: 5px;
 }

 #search_filters .js-search-filters-clear-all {
   background-color: rgba(0, 0, 0, 0);
   border: medium none;
   color: #222222;
   font-weight: 500;
   margin: 0;
   padding: 10px 0 0 20px;
   text-align: left;
   width: 100%;
 }

 #search_filters .js-search-filters-clear-all:hover {
   color: #9bbab1;
 }

 #search_filters .js-search-filters-clear-all .material-icons {
   margin-right: 0;
   margin-bottom: 0;
   font-size: 0.9rem;
 }

 #search_filters .custom-radio {
   margin-left: auto;
   margin-right: 0.15rem;
 }

 #search_filters .custom-radio .material-icons.checkbox-checked {
   display: none;
 }

 #search_filters .facet .facet-label {
   margin-bottom: 0;
   font-weight: normal;
   text-align: left;
 }

 #search_filters .facet .facet-label a {
   margin-top: 1px;
   display: inline-block;
 }

 /*** start product tabs ***/
 .product_info_tab {
   margin-top: 20px;
 }

 .product_info_tab .tabs {
   margin: 0;
   list-style: none;
   position: relative;
   text-align: left;
   border-bottom: 1px solid #e5e5e5;
 }

 .product_info_tab .tabs .active-tab {
   position: relative;
   color: #222;
   background-color: #f0f0f0;
 }

 #sizeguide strong {
   font-weight: 500;
   color: #222;
 }

 .product_info_tab .tabs li {
   display: inline-block;
   cursor: pointer;
   color: #878787;
   padding: 4px 20px;
   margin-inline-end: 0;
   font-weight: 500;
   width: auto;
   text-align: center;
 }

 .blockreassurance_product .item-product img,
 .blockreassurance_product .item-product svg {
   height: 20px !important;
   width: 20px !important;
   vertical-align: top;
 }

 .blockreassurance_product p {
   margin-bottom: 0;
   overflow: hidden;
 }

 #product .product_info_tab p {
   display: block !important;
 }

 #tmcmsshipping_block p:last-child {
   margin: 0;
 }

 .blockreassurance_product div:nth-child(3) {
   margin: 0;
 }

 .blockreassurance_product div {
   margin-bottom: 10px;
 }

 .blockreassurance_product div:last-child {
   margin: 0;
 }

 #tmcmssizechart_block .size_guide_table {
   border: 1px solid #e5e5e5;
   width: 100%;
 }

 #tmcmssizechart_block .size_guide_table td {
   border: 1px solid #e5e5e5;
   text-align: center;
 }

 #tmcmssizechart_block .size_guide_table th {
   text-align: center;
   padding: 0;
   font-weight: 400;
   color: #222;
 }

 .blockreassurance_product {
   margin-top: 0 !important;
 }

 .product_info_tab .tabs-content {
   margin: 0;
   padding: 15px 0px;
   list-style: none;
   float: left;
   width: 100%;
 }

 .product_info_tab .tabs-content li {
   display: none;
 }

 .blockreassurance_product .item-product {
   margin-top: 1px;
   width: 28px !important;
 }

 /*** end product tabs ***/

 .pagination {
   width: 100%;
   justify-content: center !important;
   display: inline-grid;
 }

 .pagination>div {
   display: inline;
   padding: 0;
 }

 .pagination>div:first-child {
   line-height: 2.5rem;
 }

 .pagination .page-list {
   margin-bottom: 0;
   float: right;
 }

 .pagination .page-list li {
   background-color: #ffffff;
   float: left;
   margin: 0 0 0 4px;
   padding: 0px;
 }

 .pagination a {
   background-color: #f0f0f0;
   display: block;
   font-weight: 500;
   height: 40px;
   margin: 0;
   text-align: center;
   width: 40px;
   border-radius: 28%;
 }

 .pagination .previous,
 .pagination .next {
   background-color: #680434;
   font-size: 0px;
   color: #fff;
 }

 .pagination a .material-icons {
   font-size: 20px;
   margin-left: 0px;
   line-height: 20px;
   /*/margin-top: 5px;*/
 }

 .pagination .disabled {
   cursor: not-allowed;
 }

 .facebook::before {
   display: none;
 }

 /* Estilo general para los iconos y viñetas */
 .block-social ul li a::before,
 .collapse.block_content li::before,
 .collapse.block_content li::before {
   color: #C50A59;
   content: ">";
   display: inline-block;
   margin-right: 5px;
   font-weight: bold;
   font-family: Poppins-Medium;
 }

 /* Alinear a la izquierda */
 .block-social ul,
 #footer_sub_menu_79497,
 #footer_sub_menu_66272 {
   padding-left: 0;
   list-style-type: none;
 }

 /* Estilo específico para los iconos de redes sociales */
 .block-social ul li a::before {
   font-family: "FontAwesome";
   content: "\f111";
   color: #FFFFFF;
   background-color: #C50A59;
   border-radius: 50%;
   width: 25px;
   height: 25px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   margin-right: 10px;
 }

 .block-social ul li.footer-contactus a::before {
   content: "";
   background-image: url('../img/megnor/mail-footer.svg');
   background-color: #FFF6F0;
   background-size: 60%;
   background-repeat: no-repeat;
   background-position: center;
   border-radius: 50%;
   width: 30px;
   height: 30px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   margin-right: 10px;
 }

 .block-social ul li.footer-contactus {
   display: flex;
   align-items: center;
   padding-bottom: 10px;
 }


 .block-social ul li.footer-contactus a {
   display: flex;
   align-items: center;
   text-decoration: none;
 }


 /* Iconos específicos para cada red social */
 .block-social ul li.facebook a::before {
   content: "\f09a";
 }

 .block-social ul li.twitter a::before {
   content: "\f099";
 }

 .block-social ul li.youtube a::before {
   content: "\f167";
 }

 .block-social ul li.instagram a::before {
   content: "\f16d";
 }

 /* Ocultar texto de los enlaces de redes sociales */
 .block-social ul li a span {
   display: none;
 }


 .pagination .current a,
 .pagination a:hover {
   background-color: #C50A59;
   border-color: #C50A59;
   color: #fff;
   text-decoration: none;
 }

 .active_filters {
   /* background-color: #f5f5f5; */
   padding: 8px 19px;
   margin-bottom: 30px;
 }

 .active_filters .active-filter-title {
   display: inline;
   margin-right: 0.625rem;
 }

 .active_filters ul {
   display: inline;
 }

 .active_filters .filter-block {
   color: #414141;
   margin-right: 0.625rem;
   background-color: #ffffff;
   padding: 0.325rem;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .active_filters .filter-block .close {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   color: #222;
   margin-left: 0.3125rem;
   margin-top: 0.0rem;
 }

 #index .block-categories.block {
   display: none;
 }

 #tm_vertical_menu_top #top-menu li a[data-depth="0"]:hover::before {
   background-position: 0 0;
 }

 #tm_vertical_menu_top #top-menu li a[data-depth="0"]::before,
 #tm_vertical_menu_top li#more_menu a::before {
   content: "";
   height: 8px;
   width: 8px;
   position: absolute;
   left: 20px;
   top: 20px;
   background: url("../img/megnor/cat-icon.png") no-repeat 0 -123px;
 }

 #tm_vertical_menu_top .more-view::before {
   content: "";
   height: 8px;
   width: 8px;
   position: absolute;
   left: 20px;
   top: 18px;
   background: url("../img/megnor/cat-icon.png") no-repeat 0 -123px;
 }

 #tm_vertical_menu_top .more-view:hover::before {
   background-position: 0 0;
 }

 #order-confirmation #left-column .block-categories.block {
   margin-top: 0;
 }

 .header-top-main.bg_main #_top_main_menu .top-menu.more_sub_menu li a[data-depth="0"] {
   padding: 0px 0 10px 0;
 }

 .header-top-main.bg_main #_top_main_menu .top-menu.more_sub_menu li {
   width: 100%;
   min-width: 185px;
 }

 #left-column .block,
 #left-column .links {
   float: left;
   padding: 0;
   width: 100%;
   margin-bottom: 30px;
   overflow: hidden;
 }

 .head-wishlist a i {
   float: right;
   width: auto;
   line-height: 0;
   -webkit-mask-image: url(../img/megnor/wishlist.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/wishlist.svg);
   mask-position: center;
   mask-repeat: no-repeat;
   background-color: #222222;
   background-size: 27px;
   height: 28px;
   width: 28px;
   font-size: 0;
   left: 22px;
 }

 .head-wishlist a:hover i {
   -webkit-mask-image: url(../img/megnor/wishlist_hover.svg);
   mask-image: url(../img/megnor/wishlist_hover.svg);
   background-color: #C50A59;
 }

 .head-compare a i {
   position: relative;
   float: right;
   width: auto;
   line-height: 0;
   -webkit-mask-image: url(../img/megnor/compare-header.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/compare-header.svg);
   mask-position: center;
   mask-repeat: no-repeat;
   background-color: #222222;
   background-size: 33px;
   height: 33px;
   width: 33px;
   margin-right: 20px;
   margin-top: -2px;
   font-size: 0;
 }

 .head-compare a:hover i {
   -webkit-mask-image: url(../img/megnor/compare-header-hover.svg);
   mask-image: url(../img/megnor/compare-header-hover.svg);
   background-color: #680434;
 }

 .head-wishlist .material-icons,
 .head-compare .material-icons {
   font-size: 0;
 }

 .head-compare span.icon,
 .head-wishlist span.icon {}

 #prices-drop #search_filters_wrapper.block,
 #new-products #search_filters_wrapper.block,
 #best-sales #search_filters_wrapper.block,
 #manufacturer #search_filters_wrapper.block {
   margin-bottom: 0px;
   margin-left: 10%;
 }

 .text-uppercase.h6 {
   /* text-transform: capitalize !important; */
   font-weight: 500;
   background-color: rgba(253, 208, 181, 0.2);
   line-height: 20px;
   letter-spacing: 0.5px;
   margin: 0;
   padding: 13px 0 13px 20px;
   color: #222222;
   font-size: 18px;
   display: block !important;
 }

 #left-column #categories_blog_menu #categories_blog_toggle a {
   letter-spacing: 0.4px;
 }

 #left-column {
   padding: 0;
   width: 21.7%;
   margin-top: 30px;
 }

 #content-wrapper {
   background-color: #ffffff;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -khtml-border-radius: 5px;
   -moz-border-radius: 5px;
   width: 100%;
   float: right;
 }

 .page-new-products #content-wrapper,
 body#product #content-wrapper {
   width: 100%;
   /* Ajusta este valor según necesites */
   /* Opcional: establece un ancho máximo */
   margin: 32px auto;
   /* Para centrar el contenido */
 }

 .st-productscompare-item .delete-productcompare .st-compare-button {
   padding: 8px;
 }

 .st-productscompare-item .delete-productcompare .st-compare-button {
   background: none;
   color: #878787;
   padding: 0;
 }

 .st-productscompare-item .delete-productcompare .st-compare-button:hover {
   color: #222;
 }

 .layout-right-column #content-wrapper {
   padding-left: 0px;
   padding-right: 15px;
 }

 .block.advertising {
   text-align: center;
 }

 #category #left-column .sidebar-latest.block,
 #category #left-column .sidebar-featured.block,
 #prices-drop #left-column .sidebar-latest.block,
 #prices-drop #left-column .sidebar-featured.block,
 #new-products #left-column .sidebar-latest.block,
 #new-products #left-column .sidebar-featured.block,
 #manufacturer #left-column .sidebar-latest.block,
 #manufacturer #left-column .sidebar-featured.block {
   display: none;
 }

 #left-column .block .block_title,
 #left-column .links .h3 {
   color: #000000;
   font-size: 18px;
   font-weight: 500;
   letter-spacing: 0.5px;
   margin: 0;
   padding: 13px 0 13px 20px;
   background-color: rgba(251, 208, 181, 0.2);
   line-height: 20px;
   font-family: GothamMedium;
 }

 #left-column .block .block_content {
   border: 1px solid #e5e5e5;
   padding: 25px 15px 25px;
   border-top: 0;
 }

 #left-column .block .block_content.collapse {
   float: left;
   width: 100%;
   display: block;
 }

 #left-column .block .block_content ul {
   margin-bottom: 0px;
 }

 .testimonial .test-btn {
   color: #222;
   float: left;
   text-align: left;
   margin: 17px 0 0;
   font-weight: 400;
 }

 .testimonial .test-btn:hover {
   color: #680434;
 }

 #left-column .links,
 #left-column .links .wrapper {
   width: 100%;
   float: none;
   padding: 0;
 }

 #left-column .links .wrapper {
   padding: 0px;
 }

 #tmleftbanner #left_banner_toggle,
 #tmleftbanner1 #left_banner1_toggle {
   display: block;
   margin: 0;
   padding: 0 !important;
   border: none;
 }

 #left-column #tmcms2_block #left_banner_toggle,
 #left-column #tmcmsabout_block #left_banner_2_toggle {
   padding: 0;
   border: 0;
   margin: 0;
 }

 #tmleftbanner1 .left-offer-block,
 #tmleftbanner .left-offer-block {
   position: absolute;
   top: 30px;
   left: 0;
   right: 0;
   margin: 0 auto;
   text-align: center;
 }

 #tmleftbanner1 .left-offer-block .text1,
 #tmleftbanner .left-offer-block .text1 {
   display: inline-block;
   vertical-align: top;
   font-size: 17px;
   padding: 0px 6px;
   line-height: 22px;
 }

 #tmleftbanner1 .left-offer-block .text2,
 #tmleftbanner .left-offer-block .text2 {
   font-size: 24px;
   font-weight: 600;
   margin-top: 7px;
   font-family: gothambook, impact;
 }

 .block-categories .category-top-menu {
   margin-bottom: 0px;
 }

 .block-categories .category-sub-menu {
   margin-top: 0;
 }

 .block-categories .category-sub-menu li {
   position: relative;
   padding: 3px 0;
 }

 .block-categories .category-sub-menu li[data-depth="1"]>a {
   padding-left: 15px;
   position: relative;
 }

 .block-categories .category-sub-menu li>a {
   width: 100%;
   display: inline-block;
   border-bottom: none;
   padding: 5px 0;
 }

 .block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) a {
   padding-left: 20px;
 }

 .block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) a::before {
   content: "-";
   margin-right: 0.3125rem;
 }

 .block-categories .block_content .collapse-icons {
   position: absolute;
   right: 0;
   top: 12px;
   padding: 0;
   cursor: pointer;
   border: 0;
 }

 .block-categories .block_content .collapse-icons[aria-expanded="true"] .add {
   display: none;
 }

 .block-categories .block_content .collapse-icons[aria-expanded="true"] .remove {
   display: block;
 }

 .block-categories .block_content .collapse-icons i {
   width: 18px;
   height: 18px;
   font-size: 15px;
   color: #333;
 }

 .block-categories .block_content .collapse-icons .add:hover,
 .block-categories .block_content .collapse-icons .remove:hover {
   color: #9bbab1;
 }

 .block-categories .block_content .collapse-icons .remove {
   display: none;
 }

 .block-categories .block_content .arrows .arrow-right,
 .block-categories .block_content .arrows .arrow-down {
   font-size: 15px;
   cursor: pointer;
   margin-left: 0;
   position: absolute;
   right: 2px;
   color: #333;
   top: 10px;
 }

 .block-categories .block_content .arrows .arrow-right:hover,
 .block-categories .block_content .arrows .arrow-down:hover {
   color: #9bbab1;
 }

 .block-categories .block_content .arrows .arrow-down {
   display: none;
 }

 .block-categories .block_content .arrows[aria-expanded="true"] .arrow-right {
   display: none;
 }

 .block-categories .block_content .arrows[aria-expanded="true"] .arrow-down {
   display: inline-block;
 }

 .facets-title {
   color: #414141;
 }

 .footer-container .row.footer .links .block_content li a:hover {
   color: #C50A59;
 }

 /*** Responsive part ***/
 @media (max-width: 543px) {
   .products-selection .filter-button {
     padding-left: 0;
   }
 }

 #product #content {
   border: medium none;
   margin: 0;
   max-width: 100%;
   padding: 0;
   position: revert;
 }

 #product #content .product-leftside {
   position: revert;
 }

 .product-price {
   display: inline-block;
 }

 body#checkout #cart-summary-product-list .media-body .product-price {
   width: 100%;
 }

 #product-description-short p {
   margin-block: 10px;
 }

 .product-information .manufacturer-logo {
   height: 35px;
 }

 .input-color {
   position: absolute;
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   cursor: pointer;
   height: 1.25rem;
   width: 1.25rem;
 }

 .input-container {
   position: relative;
 }

 .input-radio {
   position: absolute;
   top: 0;
   cursor: pointer;
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   width: 100%;
   height: 100%;
 }

 .input-color:checked+span,
 .input-color:hover+span,
 .input-radio:checked+span,
 .input-radio:hover+span {
   border: 2px solid #414141;
 }

 .radio-label {
   box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
   background-color: #ffffff;
   display: inline-block;
   padding: 0.125rem 0.625rem;
   font-weight: 500;
   border: 2px solid #ffffff;
 }

 .product-actions .control-label,
 .product-actions-main .control-label {
   margin-bottom: 5px;
   display: block;
   width: 100%;
   color: #222222;
   font-weight: 500;
   float: left;
 }

 .product-actions .add-to-cart .material-icons,
 .product-actions-main .add-to-cart .material-icons {
   line-height: inherit;
   font-size: 22px;
   vertical-align: top;
 }

 .quickview .product-actions .add-to-cart .material-icons,
 .quickview .product-actions-main .add-to-cart .material-icons,
 #product .product-actions-main .add-to-cart .material-icons {
   font-size: 20px;
   margin: -5px 5px 0 0;
   display: none;
 }

 .compare,
 .wishlist {
   display: inline-block;
 }

 .product-actions .compare .btn,
 .product-actions .wishlist .btn {
   padding: 8px 13px 3px 13px;
   width: 40px;
   height: 40px;
   background-color: #f0f0f0;
   margin-top: 15px;
 }

 .compare .btn,
 .wishlist .btn {
   padding: 6px 11px;
   width: 35px;
   height: 35px;

 }

 .add-to-cart i.material-icons.shopping-cart {
   margin-top: 0px !important;
 }

 .js-cart-line-product-quantity[data-product-id="50"] {
   height: 2.7rem !important;
 }

 .compare .st-compare-bt-content,
 .wishlist .st-wishlist-bt-content {
   font-size: 0;

 }

 .wish-comp .compare .st-compare-bt-content,
 .wish-comp .wishlist .st-wishlist-bt-content {
   color: #222;
   font-size: 14px;

 }

 .wish-comp .wishlist .st-wishlist-bt-content .material-icons {
   color: #222;
 }

 .wish-comp .wishlist .st-wishlist-bt-content:hover .material-icons {
   color: #C50A59;
 }

 .wish-comp .compare .btn,
 .wish-comp .wishlist .btn {
   padding: 0;
   width: auto;
   height: auto;
   background-color: #fff;
 }

 .wish-comp .compare .st-compare-bt-content:hover .fa,
 .wish-comp .wishlist .st-wishlist-bt-content:hover .fa {
   color: #9bbab1;
 }

 .wish-comp .compare .st-compare-bt-content:hover,
 .wish-comp .wishlist .st-wishlist-bt-content:hover {
   color: #9bbab1;
 }

 .product-actions-main .compare .st-compare-bt-content .fa.fa-area-chart {
   font-size: 0;
   -webkit-mask-image: url(../img/megnor/compare.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/compare.svg);
   mask-position: center;
   mask-repeat: no-repeat;
   background-color: #ffffff;
   background-size: 18px;
   height: 20px;
   width: 20px;
   vertical-align: middle;
 }

 .product-actions-main .compare .st-compare-bt-content .fa.fa-area-chart::before {
   display: none;
 }

 .product-actions-main .compare .st-compare-button.btn-product.btn {
   padding: 1px 8px;
   text-align: center;
 }

 .compare .st-compare-bt-content .fa,
 .wishlist .st-wishlist-bt-content .fa {
   font-size: 14px;
 }

 .product-actions .compare .st-compare-bt-content .fa,
 font-size: 13px;
 color: #222222;
 }

 .thumbnail-container .wishlist {
   margin-left: 42px;
   margin-top: -66px;
   position: absolute;

 }

 .product-information .product-short-description {
   margin-bottom: 10px;
   border-bottom: 3px solid #D4D4D4;
   padding: 20px 0px;
   border-top: 3px solid #D4D4D4;
 }

 #product .product-information p {
   margin: 0;
   display: flex;
   text-align: left;
   display: contents;
 }

 .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
   content: '+';

 }

 .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
   content: '-';
   top: 0px;
 }

 #product .product-information p.product-minimal-quantity {
   display: block;
 }

 #product .hook-reviews {
   display: flex;
   width: auto;
   font-family: Poppins-Light !important;
   font-size: 16px;
   color: #3E3E3E;
 }

 .product-quantity .qty {
   float: left;
   width: 70px;
   margin-bottom: 0.5rem;
   margin-inline-end: 10px;
 }

 .product-quantity .add {
   margin-top: 0;
   width: 100%;
 }

 #product .product-quantity .compare,
 #product .product-quantity .wishlist,
 .quickview .product-quantity .compare,
 .quickview .product-quantity .wishlist {
   margin: 0;
   float: left;
 }

 .wish-comp {
   float: left;
   width: 100%;
   margin-top: 10px;
 }

 .product-prices .disc-price .discount-percentage {
   background: #9bbab1;
   color: #fff;
   font-weight: 500;
   padding: 5px 7px;
   font-size: 11px;
   display: inline-block;
   vertical-align: 5px;
   line-height: 14px;
   border-radius: 30px;
 }

 #product .wish-comp .compare .st-compare-button.btn-product.btn,
 #product .wish-comp .wishlist .st-wishlist-button.btn-product.btn,
 .quickview .wish-comp .compare .st-compare-button.btn-product.btn,
 .quickview .wish-comp .wishlist .st-wishlist-button.btn-product.btn {
   margin: 0 20px 0 0;
 }

 .product-quantity #quantity_wanted {
   color: #414141;
   background-color: #ffffff;
   height: 38px;
   width: 3rem;
 }

 .product-quantity .add .add-to-cart {
   padding: 7px 15px;
   width: 100%;
 }

 .availability-list.availability-list-in-stock::before {
   content: "";
   background: url("../img/megnor/check-in.svg") no-repeat scroll;
   background-size: 20px;
   position: relative;
   float: none;
   text-align: center;
   display: inline-block;
   width: 27px;
   height: 27px;
   margin-top: 3px;
   vertical-align: middle;
 }

 .availability-list.availability-list-in-stock {
   width: auto;
   display: inline-block;
   vertical-align: middle;
   position: relative;
   color: #68b65b;
 }

 .availability-list.availability-list-out-of-stock::before {
   content: "";
   background: url("../img/megnor/out-of.svg") no-repeat scroll;
   background-size: auto;
   background-size: 20px;
   position: relative;
   float: none;
   text-align: center;
   display: inline-block;
   width: 20px;
   height: 23px;
   margin-top: 3px;
   vertical-align: middle;
   margin-right: 5px;
 }

 .availability-list.availability-list-out-of-stock {
   width: auto;
   display: inline-block;
   vertical-align: middle;
   position: relative;
   color: #dd0f27;
 }

 .product-information .label.stock,
 .product-quantities label {
   margin-inline-end: -4px;
   min-width: 85px;
   text-align: left;
   margin-bottom: 0;
   font-family: Poppins-Light !important;
   font-size: 16px;
   color: #3E3E3E;
 }

 .product-availability-date label,
 .product-availability-date span {
   color: #878787;
   margin-bottom: 0;
 }

 .product-quantity .input-group-btn-vertical {
   float: left;
 }

 .product-quantity .input-group-btn-vertical .btn {
   height: 20px;
 }

 .product-quantity .input-group-btn-vertical .btn i {
   font-size: 1rem;
   top: -.1rem;
   left: -.1rem;
 }

 .product-quantity .btn-touchspin {
   height: 1.4375rem;
 }

 .product-discounts>.product-discounts-title {
   font-weight: normal;
 }

 .product-discounts>.table-product-discounts thead tr th {
   width: 33%;
   padding: 0.625rem 1.25rem;
   background-color: #ffffff;
   border: 0.3125rem #ebebeb solid;
   text-align: center;
 }

 .product-discounts>.table-product-discounts tbody tr {
   background-color: #f6f6f6;
 }

 .product-discounts>.table-product-discounts tbody tr:nth-of-type(even) {
   background-color: #ffffff;
 }

 .product-discounts>.table-product-discounts tbody tr td {
   padding: 0.625rem 1.25rem;
   text-align: center;
   border: 0.3125rem #ebebeb solid;
 }

 .quickview .product-prices {
   margin: 10px 0px;
   float: none;
   padding-bottom: 10px;
 }

 .product-prices {
   float: left;
   width: auto;
 }

 .product-information .product-manufacturer {
   margin-bottom: 0;
   position: absolute;
   right: 0;
   left: auto;
   top: -25px;
   bottom: auto;
 }

 .product-attributes.js-product-attributes-destination {
   position: relative;
   width: 250px;
   display: block ruby;
 }

 #product .product-attributes.js-product-attributes-destination label::before {
   content: ' | ';
 }

 .product-actions .product-variants {
   margin-bottom: 20px;
 }

 #product .product-information {
   float: left;
   width: 100%;
   text-align: justify;
 }

 #index .banner {
   position: revert;
   width: 100%;
   overflow: hidden;
   display: block;
 }

 #index .banner img {
   width: 100%;
   height: auto;
   display: block;
 }





 #index .banner .banner-text {
   position: absolute;
   font-size: ;
   transform: translate(0%, 45%);
   text-align: center;
   color: #DFD8CA;
   /* Color del texto */
   padding: 20px 10%;
   max-width: 100%;
   font-size: 20px !important;
   /* Ajusta según sea necesario */
   margin-top: 1rem;
   font-family: Poppins-Light !important;
 }

 #index .banner .banner-text p {
   margin: 0;
   font-size: 18px;
   /* Ajusta el tamaño de la fuente según sea necesario */
   line-height: 1.5;
 }

 #index .banner .img-fluid {
   max-width: 100vw;
 }

 #tmcmsblock p {
   margin: 0 0 30px 0;
 }

 @media (max-width: 525px) {
   #index .banner .banner-text {
     padding: 10px;
     font-size: 10px !important;
     line-height: 10px;
   }

   #index .banner .banner-text p {
     font-size: 11px;
     /* Tamaño de fuente más pequeño para dispositivos móviles */
   }
 }

 .quickview .product-actions.js-product-actions #add-to-cart-or-refresh {
   border: none;
   padding: 15px 0 0 0;
   margin: 12px 0 0 0;
   border-top: 1px solid #e5e5e5;
 }

 .product-actions.js-product-actions #add-to-cart-or-refresh {
   width: auto;
   padding: 0px 0px 20px 0px;
   margin-bottom: 10px;
   border-bottom: 4px solid #D4D4D4;
 }

 .product-variants>.product-variants-item:first-child {
   margin: 0;
 }

 .product-information .product-reference .label,
 .product-information .brand-infos .label,
 .quickview .product-reference .label,
 .quickview .brand-infos .label {
   margin-inline-end: -5px;
   min-width: 85px;
   text-align: left;
   margin-bottom: 3px;
   font-family: Poppins-Light !important;
   font-size: 16px;
   color: #3E3E3E;
 }

 .product-information .brand-infos a,
 .product-reference span,
 .product-quantities span,
 .quickview .brand-infos a {
   font-family: Poppins-Light !important;
   font-size: 16px;
   color: #3E3E3E;
 }

 .product-prices div {
   margin-bottom: 0;
   font-size: 24px;
   font-weight: 500;
   display: inline-block;
   width: auto;
   float: none;
   font-family: Poppins-Light !important;
 }

 #product .psproductcountdown .time.days,
 #product .psproductcountdown .time.hours,
 #product .psproductcountdown .time.minutes,
 #product .psproductcountdown .time.seconds {
   font-weight: 500;
 }

 .quickview .psproductcountdown {
   float: left;
   width: 100%;
 }

 .product-prices .tax-shipping-delivery-label {
   margin-left: 7px;
   font-size: 14px;
 }

 .delivery-information {
   width: 100%;
   float: left;
   color: #878787;
   font-weight: 500;
   display: none;
 }

 .product-discount .regular-price {
   text-decoration: line-through;
   font-weight: 500;
   margin-right: 6px;
   font-size: 18px;
   margin-left: 9px;
 }

 .has-discount .discount {
   background-color: #9bbab1;
   color: #fff;
   display: inline-block;
   font-weight: 500;
   margin-left: 5px;
   margin-right: 5px;
   padding: 0 5px;
   vertical-align: top;
   line-height: 20px;
   margin-top: 3px;
 }

 .product-unit-price {
   margin-bottom: 0;
 }

 /*
.tabs .tab-pane {
  padding: 15px 30px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  margin-top: 0;
}*/
 .product-tabcontent .tabs .tab-pane {
   margin-top: 0;
   width: 100%;
   float: left;
   text-align: left;
   padding: 30px 20px;
 }

 .tab-main-title {
   border-bottom: none;
   float: left;
   position: relative;
   width: 100%;
   display: flex;
   flex-direction: column;
   align-items: center;
   margin: 20px 0px;
 }

 #tmcategorytabs .tab-main-title .h1.products-section-title {
   width: auto;
   border: 0;
   text-align: center;
   padding: 0;
   font-size: 20px !important;
 }

 .tmcategory-container .categoryblock .block_content .categorylist ul.subcategory li::before {
   left: 0;
   right: 0;
   top: 12px;
   position: absolute;
   content: "";
   height: 8px;
   width: 8px;
   background: url("../img/megnor/cat-icon.png") no-repeat 0 -123px;
 }

 .tmcategory-container .categoryblock .block_content .categorylist ul.subcategory li:hover::before {
   background-position: 0 0;
 }

 #tmcategorytabs .nav.nav-tabs.mobiletab {
   display: none;
 }

 #index #spe_res {
   margin: 0;
 }

 #index .tmcategorylist #spe_res {
   margin: 0 -15px;
 }

 /* #index .products .product_list article.product_item {
  display: none;
} */
 #index .brands .products .product_list article.product_item {
   display: block;
 }

 #featured-products .products,
 .newproducts .products,
 .bestseller-products .products,
 .special-products .products,
 .viewed-products .products,
 .crosssell-products .products,
 .productscategory-products .products,
 .product-accessories .products,
 .featured-products.clearfix.ps_feature,
 #tmcategorytabs .products {
   position: relative;
   border-radius: 0;
   padding: 15px 13px;
   width: 100%;
   float: left;
 }

 .featured-products {
   position: relative;
   width: 100%;
   text-align: center;
   clear: both;
   overflow: hidden;
   margin: 0;
   float: left;
 }

 .featured-products .tab-main-title {
   margin: 0;
 }

 .featured-products-slider {
   position: relative;
   max-width: 1200px;
   margin: 0 auto;
   display: flex;
   align-items: center;
 }

 .prev-button,
 .next-button {
   position: relative;
   z-index: 1;
   background-color: #fff;
   border: none;
   padding: 10px;
   cursor: pointer;
 }

 .prev-button {
   margin-right: -30px;
   transform: translateX(-50%);
 }

 .next-button {
   margin-left: -30px;
   transform: translateX(50%);
 }

 .slider-container {
   flex-grow: 1;
   overflow: hidden;
   scroll-behavior: smooth;
   display: flex;
 }

 .slide {
   flex-shrink: 0;
   width: calc(25% - 10px);
   margin: 5px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 380px;
   min-height: 380px;
 }

 .product-actions-main {
   /* Estilos para las tarjetas de producto */
 }

 /* Media Queries para responsividad */
 @media (max-width: 600px) {
   .slide {
     width: calc(50% - 10px);
   }
 }

 @media (max-width: 400px) {
   .slide {
     width: 100%;
   }

   .prev-button,
   .next-button {
     margin: 0;
     transform: none;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
   }

   .prev-button {
     left: 0;
   }

   .next-button {
     right: 0;
   }
 }

 .newproduct_title {
   float: left;
   width: 100%;
   position: relative;
 }

 .newproducts {
   position: relative;
   width: 100%;
   float: left;
   clear: both;
 }

 .newproducts .products-section-title {
   padding-bottom: 16px;
 }

 .newproducts #newproduct-carousel,
 .newproducts #newproduct-grid {
   margin: 0;
   padding: 0;
 }

 .newproducts .products .thumbnail-container .product-actions-main .compare,
 .newproducts .products .thumbnail-container .product-actions-main .wishlist {
   display: none;
 }

 .tabs .nav-tabs {
   border: none;
   display: inline-block;
   max-width: 95%;
   overflow-x: auto;
   white-space: nowrap;
 }

 .newproducts .products .thumbnail-container {
   width: 100%;
   padding: 0;
 }

 .newproducts .new_block {
   float: left;
   position: relative;
   margin-right: 0;
 }

 .products .product_list article.product_item .thumbnail-container,
 .products .product_list article.item .thumbnail-container {
   margin: 0;
   padding: 0;
 }

 .newproducts .products .product_list article.product_item .thumbnail-container,
 .newproducts .products .product_list article.item .thumbnail-container {
   margin: 0;
 }

 .special-products .products .product_list article.product_item .thumbnail-container,
 .special-products .products .product_list article.item .thumbnail-container {
   margin: 0;
 }

 #tmcategorytabs .products .owl-carousel .owl-item.active article .thumbnail-container {
   border-right: none;
 }

 .newproducts .owl-carousel .owl-item.active li .thumbnail-container {
   border-right: none;
 }

 .special-products .products .owl-carousel .owl-item.active article .thumbnail-container {
   border-right: none;
 }

 .newproducts .products .product_list article .product-description {
   position: relative;
   margin-top: 0;
   padding: 0px 0px 0 14px;
   overflow: hidden;
   float: none;
 }

 .newproducts .products .product-title {
   margin: 3px 0 4px;
 }

 .newproducts .products .thumbnail-container .product-actions-main {
   position: relative;
   top: auto;
   left: auto;
   margin-top: 5px;
   opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   -ms-opacity: 0;
   -o-opacity: 0;
   -khtml-opacity: 0;
   transition: none;
   -webkit-transition: none;
   -moz-transition: none;
   -ms-transition: none;
   -o-transition: none;
   -webkit-transform: none;
   -moz-transform: none;
   -ms-transform: none;
   -o-transform: none;
   transform: none;
   margin-left: 0;
   text-align: left;
   display: none;
 }

 .newproducts .products article.product_item:hover .thumbnail-container .product-actions-main {
   opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   -ms-opacity: 1;
   -o-opacity: 1;
   -khtml-opacity: 1;
 }

 .products article.item:hover .product-miniature1 .product-actions-main {
   opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   -ms-opacity: 1;
   -o-opacity: 1;
   -khtml-opacity: 1;
 }

 .newproducts .discount-percentage {
   color: #e00400;
   font-size: 10px;
   font-weight: 500;
   padding: 0px 2px 0;
 }

 #product .product-quantity {
   width: 100%;
   display: flex;
   float: left;
 }

 #product .product-tabcontent .nav-link {
   font-weight: 500;
   margin-bottom: 0;
   margin-right: 10px;
   padding: 10px;
   border-right: none;
   border-left: none;
   border-top: none;
 }

 #product .tabs .nav-tabs .nav-link.active {
   text-decoration: none;
   transition: color 0.3s ease, border-bottom-color 0.3s ease;
   border-bottom: 2px solid #680434;
   color: #680434;
 }

 #product .tabs .nav-tabs .nav-link:hover {
   border-bottom: 2px solid #680434;
 }

 .tabs .nav-tabs .nav-link {

   font-weight: 500;
   padding: 0 5px;
   border: none;
   display: inline-block;
   line-height: 20px;
   letter-spacing: 0.4px;
   font-family: gothambook, impact;
   color: #000000;
 }

 .tabs .nav-tabs .nav-link:hover {
   color: #581A4C;
   /* Color gris cuando se pasa el cursor */
 }




 .tabs .nav-tabs .nav-item:first-child .nav-link {
   background-color: none;
 }

 .tabs .nav-tabs .nav-item {
   float: none;
   margin-bottom: 0;
   display: inline-block;
   position: relative;
   margin-right: 20px;
 }

 .product-leftside .product-cover {
   margin-bottom: 10px;
   position: revert;
 }

 .product-cover .layer {
   align-items: center;
   cursor: pointer;
   display: flex;
   height: 100%;
   justify-content: center;
   left: 0;
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   position: revert;
   text-align: center;
   top: 0;
   width: 100%;
 }

 #product .product-cover .layer {
   justify-content: end;

 }

 .product-cover .layer .zoom-in {
   font-size: 35px;
   color: #222;
   position: revert;
   bottom: 0;
   right: 0;
   z-index: 99;
   cursor: pointer;
 }

 .product-cover .layer .zoom-in:hover {
   color: #9bbab1;
 }

 .js-product-images-modal .modal-dialog {
   background-color: #f5f5f5;
 }

 @media (min-width: 544px) {
   .js-product-images-modal .modal-dialog {
     max-width: 800px;
   }
 }

 #product-modal .modal-content {
   background-color: #fff;
   border: none;
   padding: 0;
 }

 #product-modal .modal-content .modal-body {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   margin-left: 0;
 }

 #product-modal .modal-content .modal-body figure {
   margin-bottom: 0px;
   width: 80%;
 }

 #product-modal .modal-content .modal-body .product-cover-modal {
   background-color: #f5f5f5;
   width: 100%;
   height: auto;
 }

 #product-modal .modal-content .modal-body .image-caption {
   padding: 0.625rem 1.25rem;
 }

 #product-modal .modal-content .modal-body .image-caption p {
   margin-bottom: 0;
 }

 #product-modal .modal-content .modal-body .thumbnails {
   position: relative;
   width: 20%;
 }

 #product-modal .modal-content .modal-body .mask {
   margin: 50px 0;
   max-height: 670px;
   overflow: hidden;
   position: relative;
   z-index: 1;
   display: inline-block;
 }

 #product-modal .modal-content .modal-body .mask.nomargin {
   margin-top: 0;
 }

 #product-modal .modal-content .modal-body .product-images {
   margin-left: 15px;
 }

 #product-modal .modal-content .modal-body .product-images img {
   width: 120px;
   cursor: pointer;
   background-color: #f5f5f5;
 }

 #product-modal .modal-content .modal-body .arrows {
   height: 100%;
   width: 100%;
   text-align: center;
   position: absolute;
   top: 0;
   color: #222;
   right: 0;
   z-index: 0;
   cursor: pointer;
 }

 #product-modal .modal-content .modal-body .arrows .arrow-up {
   position: absolute;
   top: -20px;
   right: 32px;
 }

 #product-modal .modal-content .modal-body .arrows .arrow-down {
   position: absolute;
   bottom: -20px;
   right: 32px;
 }

 #product-modal .modal-content .modal-body .arrows i {
   font-size: 75px;
   display: inline;
 }

 #blockcart-modal .modal-header {
   color: #4cbb6c;
   border-bottom: 1px solid #e5e5e5;
 }

 #blockcart-modal .modal-body {
   padding: 20px;
   width: 100%;
   background-color: #fff;
   float: left;
 }

 #blockcart-modal .modal-body .divide-right span {
   display: inline-block;
   margin-bottom: 10px;
 }

 #blockcart-modal .modal-dialog {
   max-width: 1140px;
   width: 100%;
 }

 #blockcart-modal .product-image {
   width: 257px;
 }

 #blockcart-modal .modal-title {
   font-weight: 500;
   color: #4cbb6c;
   font-size: 18px;
   text-align: left !important;
 }

 #blockcart-modal .modal-title i.material-icons {
   margin-right: 7px;
 }

 #blockcart-modal .product-name {
   font-size: 16px;
   font-weight: 400;
 }

 #blockcart-modal .cart-content-btn {
   margin: 10px 0 0;
   clear: both;
   display: inline-block;
 }

 #blockcart-modal .cart-products-count {
   font-size: 1.125rem;
 }

 #blockcart-modal .cart-content {
   padding-left: 2.5rem;
 }

 #blockcart-modal .cart-content button {
   margin-right: 0.3125rem;
 }

 #blockcart-modal .divide-right {
   border-right: 1px solid #e5e5e5;
 }

 .product-images>article.thumb-container>.thumb,
 .images-container .product_list .thumb-container .thumb {
   cursor: pointer;
   margin: 0px 0 8px;
   max-width: 100%;
   border: 1px solid #f5f5f5;
   background-color: #f5f5f5;
   width: 100px;
 }

 .images-container .product-images>article.thumb-container>.thumb {
   margin-right: 10px;
 }

 #main .images-container .js-qv-mask {
   white-space: nowrap;
   position: relative;
 }

 #main .images-container .js-qv-mask.additional_slider {
   width: 100%;
   margin: 0 0px;
   position: relative;
   clear: both;
   display: inline-block;
 }

 .thumb-container.item {
   margin: 0;
 }

 #main .images-container .js-qv-mask div article {
   padding: 0 5px;
 }

 .js-qv-mask.mask.additional_grid .thumb-container.product_item {
   width: 25%;
 }

 #main .images-container .js-qv-mask div {
   margin: 0px 0px;
   padding: 0;
 }

 #main .images-container .js-qv-mask .customNavigation {
   top: 39%;
   opacity: 0;
 }

 #main .images-container .js-qv-mask:hover .customNavigation {
   opacity: 1;
 }

 #product #content .product-leftside .scroll-box-arrows.scroll {
   display: none;
 }

 .scroll-box-arrows {
   display: none;
 }

 .scroll-box-arrows.scroll {
   display: block;
 }

 .scroll-box-arrows i {
   position: absolute;
   bottom: 50px;
   cursor: pointer;
   font-size: 32px;
   line-height: 32px;
   background-color: #fff;
   color: #f0f0f0;
   border: 2px solid #f0f0f0;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   -ms-border-radius: 3px;
   -o-border-radius: 3px;
   border-radius: 3px;
   height: 35px;
   width: 35px;
   -webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
 }

 .scroll-box-arrows i:hover {
   border-color: #9bbab1;
   color: #9bbab1;
 }

 .scroll-box-arrows .left {
   left: 0;
 }

 .scroll-box-arrows .right {
   right: 0;
 }

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

 #product-availability {
   font-weight: 500;
   float: left;
   display: flex;
   margin-top: 11px;
   width: 100%;
   font-family: Poppins-Regular;
   font-size: 15px;
 }

 #product-availability .material-icons {
   font-size: 22px;
   line-height: 17px;
   padding: 0;
   margin: 0;
   margin-inline-end: 8px;
 }

 #product-availability .product-available,
 #product-availability .product-unavailable {
   color: #4cbb6c;
   padding: 0px 0px;
   line-height: 20px;
   margin-top: 0px;
   margin-bottom: 0;
   border-radius: 0;
   margin-inline-end: 4px;
 }

 .product-actions.js-product-actions .js-product-availability-source {
   display: none;
 }

 #product-availability .product-unavailable {
   color: #ff9a52;
   border: transparent;
 }

 #product-availability .product-last-items {
   color: #ff9a52;
 }

 #product-details .label,
 .product-features h3 {
   font-weight: 500;
   margin-right: 10px;
   color: #414141;
   margin-bottom: 0;
   min-width: 100px;
   text-align: left;
 }

 .product-manufacturer {
   margin-bottom: 15px;
 }

 .product-features {
   margin-top: 5px;
   margin-left: 0;
 }

 .product-features h3 {
   margin-bottom: 10px;
   margin-bottom: 10px;
   font-family: Poppins-Light !important;
   font-size: 16px;
   color: #3E3E3E;
 }

 .product-features>dl.data-sheet dd.value,
 .product-features>dl.data-sheet dt.name {
   width: 48%;
   display: inline-table;
   font-weight: normal;
   background-color: #ebebeb;
   padding: 0.625rem;
   margin-right: 1rem;
   min-height: 2.5rem;
   word-break: break-all;
   vertical-align: top;
 }

 .product-features>dl.data-sheet dd.value:nth-of-type(even),
 .product-features>dl.data-sheet dt.name:nth-of-type(even) {
   background-color: #f6f6f6;
 }

 .product-features>dl.data-sheet dt.name {}

 .product-variants>.product-variants-item {
   margin: 10px 0 0;
 }

 .quickview .product-variants>.product-variants-item ul li label,
 #product .product-variants>.product-variants-item ul li label {
   margin-bottom: 0;
 }

 .quickview .product-variants-item ul,
 #product .product-variants-item ul {
   margin: 0;
 }

 .quickview .product-minimal-quantity {
   margin: 0;
 }

 .quickview .product-variants>.product-variants-item ul li,
 #product .product-variants>.product-variants-item ul li {
   line-height: 10px;
 }

 .product-variants>.product-variants-item select {
   border: 1px solid #e5e5e5;
   height: 30px;
   width: auto;
   min-width: auto;
   padding-left: 10px;
 }

 .product-variants>.product-variants-item ul li {
   margin-right: 0.325rem;
 }

 .product-variants>.product-variants-item .color {
   margin: 0;
   width: 25px;
   height: 25px;
   border: none;
   box-shadow: 0 0 2px 0 rgb(0 0 0 / 40%);
 }

 .product-variants>.product-variants-item .input-color:checked+span {
   position: relative;
 }

 .product-variants>.product-variants-item .input-color:checked+span::before {
   content: "\E5CA";
   font-family: "Material Icons";
   font-size: 15px;
   position: absolute;
   top: 8px;
   color: #fff;
   text-align: center;
   margin: 0 auto;
   left: 0;
   right: 0;
 }

 #index .product-flags {
   width: 130%;
   position: relative;
   margin-top: -138px;
 }

 .product-flags {
   padding: 0 0 0 24px;
   margin-top: 6px;
   opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   -ms-opacity: 1;
   -o-opacity: 1;
   -khtml-opacity: 1;
   position: absolute;
   top: -130px;
   left: 0;
   z-index: 2;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   width: 100%;
   pointer-events: none;
   row-gap: 3px;
   margin-left: -33px;
 }

 #left-column .products .product-item:hover .product-flags {
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
 }

 .quickview li.product-flag,
 .product-leftside li.product-flag,
 .products li.product-flag,
 #product_comparison li.product-flag {
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   line-height: 14px;
   border-radius: 15px 15px 15px 15px;
   font-size: 11px;
   font-weight: 500;
   letter-spacing: 0;
   text-align: left;
   color: #fff;
   padding: 3px 5px 3px 5px;
   background-color: #680434;
   font-family: GothamMedium, impact;
 }

 .product-flags .out_of_stock {
   color: #fff;
   padding: 4px 8px 4px 6px;
   background-color: #ef7676;
 }

 #left-column .product-flags .out_of_stock,
 .newproducts .product-flags .out_of_stock {
   display: none;
 }

 .product-price-and-shipping .psproductcountdown.buttons_bottom_block {
   display: none;
 }

 .product-customization {
   margin: 15px 0 0;
   overflow: hidden;
   float: left;
   width: 100%;
 }

 .product-customization .card.card-block {
   margin-bottom: 20px;
 }

 .product-customization .product-customization-item {
   margin: 15px 0;
 }

 .product-customization .product-message {
   background-color: #f5f5f5;
   border: none;
   width: 100%;
   height: 3.125rem;
   resize: none;
   padding: 0.625rem;
 }

 .product-customization .product-customization-item label[for="field-textField1"] {
   display: block;
 }

 .product-customization .product-customization-item label {
   display: none;
 }

 .product-customization .product-customization-item .customization-message label {
   display: inline-block;
 }

 .product-customization .product-message::-webkit-input-placeholder {
   color: #acaaa6;
 }

 .product-customization .product-message::-moz-placeholder {
   color: #acaaa6;
 }

 .product-customization .product-message:-moz-placeholder {
   color: #acaaa6;
 }

 .product-customization .product-message:-ms-input-placeholder {
   color: #acaaa6;
 }

 .product-customization .file-input {
   width: 100%;
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   left: 0;
   z-index: 1;
   cursor: pointer;
   height: 2.625rem;
   overflow: hidden;
   position: absolute;
 }

 .product-customization .custom-file {
   position: relative;
   background-color: #ebebeb;
   width: 100%;
   height: 2.625rem;
   line-height: 2.625rem;
   text-indent: 0.625rem;
   display: block;
   color: #acaaa6;
   margin-top: 1.25rem;
 }

 .product-customization .custom-file button {
   z-index: 0;
   position: absolute;
   right: 0;
   top: 0;
 }

 .product-customization small {
   color: #acaaa6;
 }

 .product-pack .pack-product-container {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   justify-content: space-around;
 }

 .product-pack .pack-product-container .pack-product-name {
   -webkit-box-flex: 0;
   -moz-box-flex: 0;
   box-flex: 0;
   -webkit-flex: 0 0 50%;
   -moz-flex: 0 0 50%;
   -ms-flex: 0 0 50%;
   flex: 0 0 50%;
   color: #acaaa6;
 }

 .product-pack .pack-product-container .pack-product-quantity {
   border-left: #e5e5e5 1px solid;
   padding-left: 0.625rem;
 }

 .product-pack .pack-product-container .pack-product-name,
 .product-pack .pack-product-container .pack-product-price,
 .product-pack .pack-product-container .pack-product-quantity {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   align-items: center;
 }

 .product-refresh {
   margin-top: 1.25rem;
 }

 .social-sharing {
   width: 100%;
   clear: both;
   text-align: left;
   padding-top: 20px;
   display: flex;
 }

 .social-sharing a {
   display: block;
   float: right;
   color: #222;
   font-family: inherit;
   border-radius: 3px;
   padding: 0;
   display: flex;
   align-items: center;
   line-height: 20px;
   margin-inline-start: 6px;
   line-height: 21px;
 }

 /*
.social-sharing li {
  border-radius: 3px;
  padding: 2px 8px;
}*/
 .product-additional-info .social-sharing {
   display: none !important;
 }

 .social-sharing li:hover a {
   color: #fff;
 }

 .social-sharing ul {
   margin: 0;
   display: flex;
   width: fit-content;
   padding: 0px;
 }

 .social-sharing span {
   display: none;
   vertical-align: top;
   margin-top: 5px;
   margin-inline-end: 10px;
 }

 /*
.social-sharing li::after {
  height: 20px;
  width: 15px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center;
  cursor: pointer;
  border: 0;
  content: "";
  vertical-align: top;
}*/
 .product-additional-info .social-sharing li {
   background: none;
   display: inline-block;
   vertical-align: top;
   text-transform: lowercase;
 }

 .products-selection {
   clear: both;
   display: flex;
   padding: 10px 0;
   width: 100%;
 }

 .products-selection>div {
   padding: 0;
 }

 .products-selection>div .row {
   margin: 0 -20px;
 }

 .products-selection .title {
   color: #878787;
 }

 #blockcart-modal .cart-content a.btn-primary {
   color: #000;
 }

 .material-icons.checkbox-checked {
   display: none;
 }

 .add-car .cart-grid {
   margin-bottom: 0;
 }

 .cart-items {
   margin-bottom: 0;
 }

 li.cart-item:last-child {
   border-bottom: 0px;
 }

 .cart-item {
   padding: 1rem 0;
 }

 .cart-summary-line {
   clear: both;
 }

 .cart-summary-line::after {
   content: "";
   display: table;
   clear: both;
 }

 .cart-summary-line .label {
   padding-left: 0;
   font-weight: normal;
   white-space: inherit;
   float: left;
 }

 .card-block.cart-summary-totals .label,
 .card-block.cart-summary-totals .value {
   font-weight: 500;
 }

 body#checkout #cart-summary-product-list .media-list .media {
   border-bottom: 1px solid #e5e5e5;
   padding-bottom: 15px;
   margin-bottom: 15px;
 }

 body#checkout #cart-summary-product-list .media-list .media:last-child {
   padding-bottom: 0;
   margin-bottom: 0;
   border-bottom: 0;
 }

 .cart-summary-line .value {
   color: #222;
   float: right !important;
 }

 .cart-summary-line.cart-summary-subtotals .label,
 .cart-summary-line.cart-summary-subtotals .value {
   font-weight: normal;
 }

 .cart-summary-line .label,
 #_desktop_cart .cart-summary-line .value {
   font-weight: 500;
 }

 #cart .cart-grid .label i {
   line-height: 20px;
   color: #808080;
   font-size: 20px;
 }

 .card-block #cart-subtotal-products .label,
 .card-block #cart-subtotal-products .value,
 .card-block #cart-subtotal-shipping .label,
 .card-block #cart-subtotal-shipping .value {
   font-weight: 400;
 }

 /** CART BODY **/

 .cart-grid-body {
   margin-bottom: 0.75rem;
 }

 .cart-grid-body .card-block {
   padding: 1rem;
 }

 #cart .cart-grid-body .card-block {
   padding: 0;
 }

 .cart-grid-body .card-block h1 {
   margin-bottom: 0;
   font-size: 20px;
 }

 .cart-grid-body hr {
   margin: 0;
 }

 .cart-grid-body .cart-overview {
   padding: 1rem;
 }

 /** CART RIGHT **/

 .cart-grid-right hr {
   margin: 0;
 }

 .cart-grid-right .promo-discounts {
   margin-bottom: 0;
 }

 .cart-grid-right .promo-discounts .cart-summary-line .label .code {
   text-decoration: underline;
   cursor: pointer;
 }

 .block-promo .promo-code .alert-danger {
   position: relative;
   margin-top: 1.25rem;
   background-color: #ff4c4c;
   color: #ffffff;
   display: none;
 }

 .block-promo .promo-code .alert-danger::after {
   bottom: 100%;
   left: 10%;
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
   border-bottom-color: #ff4c4c;
   border-width: 10px;
   margin-left: -10px;
 }

 .block-promo .promo-input {
   color: #222;
   border: #e5e5e5 1px solid;
   height: 2.5rem;
   width: 100%;
   padding: 0 105px 0 15px;
 }

 .block-promo .promo-input+button {
   margin-top: 0;
   width: 100%;
   display: block;
   height: 32px;
   position: absolute;
   right: 0;
   text-align: center;
   top: 0;
   width: auto;
   border-radius: 0 2px 2px 0;
   font-weight: 500;
   letter-spacing: 0.4px;
   padding: 0 25px;
 }

 .block-promo .cart-voucher #promo-code {
   position: relative;
 }

 .block-promo .promo-input+button span {
   word-break: break-all;
   white-space: normal;
 }

 .collapse-button.promo-code-button.cancel-promo {
   padding-inline-start: 0;
   display: inline-block;
   vertical-align: top;
   width: 100%;
   margin-top: 10px;
   text-align: center;
 }

 .block-promo .cart-summary-line .label,
 .block-promo .cart-voucher .promo-name,
 .block-promo .promo-name,
 .block-promo .cart-voucher .promo-discounts {
   margin-bottom: 0;
   padding: 0;
 }

 .block-promo .cart-summary-line .label .code {
   cursor: pointer;
   text-decoration: underline;
 }

 .block-promo .cart-summary-line .label a,
 .block-promo .promo-name a {
   font-weight: normal;
   color: #878787;
   display: inline-block;
 }

 .block-promo .cart-summary-line .label a:hover,
 .block-promo .promo-name a:hover {
   color: #222;
 }

 .block-promo.promo-highlighted {
   padding: 10px 0;
   margin: 0;
 }

 .block-promo .cart-voucher {
   border-top: 1px solid #e5e5e5;
   padding: 20px;
   background-color: rgba(253, 208, 181, 0.2);
 }

 /** CONTENT LEFT **/

 .product-line-grid-left img {
   max-width: 100%;
   background-color: #f7f7f7;
 }

 /** CONTENT BODY **/

 .product-line-grid-body>.product-line-info>.label {
   padding: 0;
   line-height: inherit;
   text-align: left;
   white-space: inherit;
 }

 .product-line-grid-body>.product-line-info>.out-of-stock {
   color: red;
 }

 .product-line-grid-body>.product-line-info>.available {
   color: #4cbb6c;
 }

 .product-line-grid-body>.product-line-info>.unit-price-cart {
   padding-left: 0.3125rem;
   color: #878787;
 }

 /** CONTENT LEFT **/

 .product-line-grid-right .bootstrap-touchspin {
   width: 4.25rem;
   float: left !important;
 }

 .product-line-grid-right .bootstrap-touchspin>.form-control,
 .product-line-grid-right .bootstrap-touchspin>.input-group {
   color: #414141;
   background-color: #ffffff;
   height: 2.5rem;
   padding: 0.175rem 0.5rem;
   width: 3rem;
 }

 .product-line-grid-right .bootstrap-touchspin>.input-group-btn-vertical {
   width: auto;
 }

 .product-line-grid-right .cart-line-product-actions,
 .product-line-grid-right .cart-line-product-actions-main .product-line-grid-right .product-price {
   color: #222;
   line-height: 36px;
 }

 .product-line-grid-right .product-price strong {
   font-size: 18px;
   font-weight: 500;
 }

 .product-line-grid-right .cart-line-product-actions .remove-from-cart,
 .product-line-grid-right .cart-line-product-actions-main .remove-from-cart .product-line-grid-right .product-price .remove-from-cart {
   display: inline-block;
   margin-top: 0.3125rem;
   color: #878787;
 }

 .product-line-grid-right .cart-line-product-actions .remove-from-cart:hover,
 .product-line-grid-right .cart-line-product-actions-main .remove-from-cart:hover,
 .product-line-grid-right .product-price .remove-from-cart:hover {
   color: #222;
 }

 /*tmcategorytabs*/

 /*tmcms3block*/
 #cms #tmcms3_block {
   width: 100%;
   float: left;
   text-align: center;
   padding: 0 0 0;
   margin-bottom: 0px;
   clear: both;
   transition: all 1s ease 0s;
   -webkit-transition: all 1s ease 0s;
   -moz-transition: all 1s ease 0s;
   -ms-transition: all 1s ease 0s;
   -o-transition: all 1s ease 0s;
   position: relative;
   z-index: 1;
   cursor: pointer;
 }

 #tmcms3_block .cms_content:hover::after,
 #tmcmsabout_block .cms_content .cms_img:hover::after {
   transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -ms-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -o-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   transition: transform 1s ease 0s;
   -webkit-transition: transform 1s ease 0s;
   -moz-transition: transform 1s ease 0s;
   -ms-transition: transform 1s ease 0s;
   -o-transition: transform 1s ease 0s;
 }

 #tmcms3_block .cms_content::after,
 #tmcmsabout_block .cms_content .cms_img::after {
   background-color: rgba(255, 255, 255, 0.4);
   bottom: 40px;
   content: "";
   left: 0;
   opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   -ms-opacity: 1;
   -o-opacity: 1;
   -khtml-opacity: 1;
   position: absolute;
   right: 0;
   top: 0;
   transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -webkit-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -ms-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -o-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -moz-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   transition: transform 1s ease 0s;
   -webkit-transition: transform 1s ease 0s;
   -moz-transition: transform 1s ease 0s;
   -ms-transition: transform 1s ease 0s;
   -o-transition: transform 1s ease 0s;
 }

 #tmcmsinfo_block1 {
   clear: both;
   float: left;
   width: 100%;
   position: relative;
   text-align: left;
 }

 .first-content.main-content {
   position: relative;
   float: left;
   overflow: hidden;
   width: 48.4%;
 }

 .first-content.main-content .cms_content .cms-block,
 .second-content.main-content .cms_content .cms-block {
   position: absolute;
   top: 64px;
   left: 30px;
   bottom: auto;
   text-align: left;
   right: auto;
   width: auto;
 }

 .second-content.main-content {
   float: right;
   position: relative;
   overflow: hidden;
   width: 48.4%;
 }

 #tmcmsabout_block {
   float: left;
   width: 100%;
   margin: 30px 0;
   border: 1px solid #e5e5e5;
   padding: 30px;
   display: none;
 }

 #tmcmsabout_block .cms_img {
   float: left;
   width: auto;
   position: relative;
   overflow: hidden;
 }

 #tmcmsabout_block .about-right .text1 {
   font-weight: 500;
   font-family: gothambook, impact;
 }

 #tmcmsabout_block .about-right {
   display: inline-block;
   vertical-align: top;
   width: 66%;
   padding-inline-start: 30px;
 }

 #tmcmsabout_block .about-right .text2 {
   margin-top: 12px;
   line-height: 22px;
   letter-spacing: 0;
   margin-bottom: 15px;
   font-family: gothambook, impact;
 }

 #tmcmsabout_block .about-right p {
   position: relative;
   padding-inline-start: 18px;
   line-height: 18px;
   font-family: gothambook, impact;
 }

 #tmcmsabout_block .about-right p::before {
   content: "";
   height: 8px;
   width: 8px;
   position: absolute;
   left: 0;
   top: 6px;
   background: url("../img/megnor/cat-icon.png") no-repeat 0 -123px;
 }

 #tmcmsabout_block .about-right .btn.btn-primary {
   margin-top: 12px;
 }

 .cms_content {
   position: relative;
   display: inline-block;
   width: auto;
   overflow: hidden;
   vertical-align: top;
 }

 .cms_offer {
   display: block;
   font-size: 19px;
   letter-spacing: 0px;
   line-height: 25px;
   margin: 0;
   font-weight: 400;
   color: #222222;
 }

 .cms_offer1 {
   font-size: 24px;
   font-weight: 500;
   line-height: 29px;
   display: block;
   letter-spacing: -0.1px;
   margin: 0;
   padding-top: 10px;
   color: #222222;
 }

 .cms_btn {
   letter-spacing: 0.4px;
   width: auto;
   position: relative;
   display: inline-block;
   margin-top: 26px;
   line-height: 14px;
 }

 .cms_btn a {
   font-weight: 400;
   line-height: 16px;
   display: inline-block;
   letter-spacing: 0.2px;
   margin: 30px 0 0;
   border-bottom: 1px solid #222;
 }

 /* tmcmsbanner block*/

 #tmcmsbannerblock {
   margin: 0 auto 40px;
   position: relative;
   width: 100%;
   float: left;
   z-index: 2;
   overflow: hidden;
 }

 #tmcmsbannerblock .cmsbanner {
   width: 50%;
   float: left;
   position: relative;
   overflow: hidden;
 }

 #tmcmsbannerblock .cmsbanner1-inner {
   padding: 0 15px 0 0;
 }

 #tmcmsbannerblock .banner-inner {
   float: left;
   position: relative;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -khtml-border-radius: 5px;
   -moz-border-radius: 5px;
 }

 #tmcmsbannerblock .banner-inner::after {
   background-color: rgba(255, 255, 255, 0.4);
   bottom: 40px;
   content: "";
   left: 0;
   opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   -ms-opacity: 1;
   -o-opacity: 1;
   -khtml-opacity: 1;
   position: absolute;
   right: 0;
   top: 0;
   transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -webkit-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -ms-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -o-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -moz-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   transition: transform 1s ease 0s;
   -webkit-transition: transform 1s ease 0s;
   -moz-transition: transform 1s ease 0s;
   -ms-transition: transform 1s ease 0s;
   -o-transition: transform 1s ease 0s;
 }

 #tmcmsbannerblock .banner-inner:hover::after {
   transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -ms-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -o-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   transition: transform 1s ease 0s;
   -webkit-transition: transform 1s ease 0s;
   -moz-transition: transform 1s ease 0s;
   -ms-transition: transform 1s ease 0s;
   -o-transition: transform 1s ease 0s;
 }

 #tmcmsbannerblock .banner-image {
   position: relative;
   overflow: hidden;
 }

 #tmcmsbannerblock img {
   max-width: 100%;
   vertical-align: middle;
 }

 #tmcmsbannerblock .banner-text {
   position: absolute;
   z-index: 99;
   width: auto;
   top: -49px;
   left: 42px;
   right: auto;
   bottom: auto;
   text-align: left;
 }

 #tmcmsbannerblock .title {
   color: #222;
   line-height: 20px;
   display: block;
   letter-spacing: 0.7px;
   font-weight: 700;
   margin: 0;
 }

 #tmcmsbannerblock .title1 {
   margin: 15px 0 0;
 }

 #tmcmsbannerblock .title2,
 #tmcmsbannerblock .title1 {
   color: #fff;
   font-size: 32px;
   line-height: 45px;
   letter-spacing: 0.3px;
   font-weight: 200;
   display: block;
 }

 #tmcmsbannerblock .cmsbanner2 {
   float: right;
   text-align: right;
 }

 #tmcmsbannerblock .cmsbanner2-inner.banner-inner {
   padding: 0 0 0 15px;
   float: right;
 }

 /* End of tmcmsbanner block*/

 /* tmservicecms*/

 #cms .breadcrumb {
   margin-bottom: 0px !important;
 }

 #cms .breadcrumb ol {
   display: none !important;
 }

 #tmservice_cms {
   background-color: #222;
   clear: both;
   color: #fff;
   text-align: center;
   padding: 35px 25px;
   margin-bottom: 30px;
 }

 .title-outer>h3 {
   font-size: 26px;
   font-weight: 900;
   letter-spacing: 0;
   line-height: 24px;
   margin: 0;
 }

 #tmservice_cms .button1 a {
   background-color: transparent;
   border: 2px solid #fff;
   color: #fff;
   display: inline-block;
   padding: 4px 20px;
   font-weight: bold;
   font-size: 12px;
   margin-top: 10px;
 }

 #tmservice_cms .button1 a:hover {
   background-color: #680434;
   border-color: #680434;
 }

 /* testimonials */

 .testimonial {
   position: relative;
   width: 100%;
   float: left;
   overflow: hidden;
 }

 .test-desc span {
   color: #d7d7d7;
   float: left;
   font-size: 45px;
   font-style: italic;
   position: relative;
   top: 3px;
 }

 .test-desc>p {
   color: #222222;
   text-align: left;
   letter-spacing: 0.4px;
   margin: 0;
   line-height: 21px;
   font-family: gothambook, impact;
 }

 .test-name::before {
   content: "";
   position: absolute;
   right: auto;
   left: 0;
   top: 0;
   bottom: auto;
   background-image: url("../img/megnor/quote.svg");
   background-position: center center;
   background-repeat: no-repeat;
   background-size: 44px;
   height: 48px;
   width: 48px;
 }

 .test-name {
   display: block;
   letter-spacing: 0.5px;
   font-weight: 500;
 }

 .cms-box-heading {
   margin-bottom: 0px;
   float: left;
   margin-top: 59px;
   text-align: left;
 }

 .peoplesay-block .cms-box-heading .manager {
   float: left;
   font-weight: 500;
   color: #222222;
   margin-left: 0;
   line-height: 20px;
   letter-spacing: 0.8px;
   font-family: gothambook, impact;
 }

 .test-image img {
   border: 2px solid #222222;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -khtml-border-radius: 5px;
   -moz-border-radius: 5px;
 }

 .testimonial_inner .link>a {
   border-bottom: 1px solid;
   font-weight: bold;
 }

 .testimonial_inner .link {
   padding: 20px 0;
 }

 #left-column #testimonialtoggle {
   position: relative;
   float: left;
   width: 100%;
   padding: 25px 18px;
 }

 #tmtestimonialcmsblock .owl-controls.clickable,
 #left-column #tminstagramblock .owl-controls.clickable {
   position: relative;
   text-align: left;
   width: 100%;
   float: left;
 }

 #tmtestimonialcmsblock .owl-pagination,
 #left-column #tminstagramblock .owl-pagination {
   margin-top: 15px;
   clear: both;
   text-align: left;
   position: relative;
 }

 #tmtestimonialcmsblock .owl-page,
 #left-column #tminstagramblock .owl-page {
   display: inline-block;
   margin: 0 2px;
 }

 #tmtestimonialcmsblock .owl-controls .owl-page span,
 #left-column #tminstagramblock .owl-controls .owl-page span {
   width: 12px;
   height: 12px;
   display: block;
   background-color: none;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   cursor: pointer;
   border: 1px solid #a8a7a6;
 }

 #tmtestimonialcmsblock .owl-page.active span,
 #tmtestimonialcmsblock .owl-page span:hover,
 #left-column #tminstagramblock .owl-page.active span,
 #left-column #tminstagramblock .owl-page span:hover {
   background-color: #878787;
   border: 1px solid #878787;
 }

 #tmtestimonialcmsblock .peoplesay-block .test-desc {
   float: left;
   margin-top: 10px;
 }

 #left-column #tminstagramblock .owl-pagination {
   text-align: center;
 }

 /* tmcms1 block */
 #tmcms1block .cmsbanner .left_side {
   float: left;
   overflow: hidden;
   position: relative;
   width: 48.4%;
 }

 .hover {
   background-color: rgba(255, 255, 255, 0.4);
   bottom: 40px;
   content: "";
   left: 0;
   opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   -ms-opacity: 1;
   -o-opacity: 1;
   -khtml-opacity: 1;
   position: absolute;
   right: 0;
   top: 0;
   transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -webkit-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -ms-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -o-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   -moz-transform: scale3d(1.5, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -200%, 0px);
   transition: transform 1s ease 0s;
   -webkit-transition: transform 1s ease 0s;
   -moz-transition: transform 1s ease 0s;
   -ms-transition: transform 1s ease 0s;
   -o-transition: transform 1s ease 0s;
 }

 #tmleftbanner li:hover a .hover,
 #tmleftbanner1 li:hover a .hover {
   transform: scale3d(1.9, 2.5, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -webkit-transform: scale3d(1.9, 2.5, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -ms-transform: scale3d(1.9, 2.5, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -o-transform: scale3d(1.9, 2.5, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -moz-transform: scale3d(1.9, 2.5, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   transition: transform 1s ease 0s;
   -webkit-transition: transform 1s ease 0s;
   -moz-transition: transform 1s ease 0s;
   -ms-transition: transform 1s ease 0s;
   -o-transition: transform 1s ease 0s;
 }

 #tmcms1block .cmsimg:hover .hover {
   transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -ms-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -o-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 200%, 0px);
   transition: transform 1s ease 0s;
   -webkit-transition: transform 1s ease 0s;
   -moz-transition: transform 1s ease 0s;
   -ms-transition: transform 1s ease 0s;
   -o-transition: transform 1s ease 0s;
 }

 #tmcms1block .bannercms-content1.full-banner,
 #tmcms1block .bannercms-content2.full-banner {
   right: auto;
   text-align: left;
   top: 26%;
   width: auto;
   left: 30px;
   display: inline-block;
   position: absolute;
   z-index: 1;
 }

 .banner-text1 {
   display: block;
   font-size: 19px;
   letter-spacing: 0px;
   line-height: 25px;
   margin: 0;
   font-weight: 400;
   color: #222222;
 }

 .banner-text2 {
   font-weight: 400;
   line-height: 16px;
   display: inline-block;
   letter-spacing: 0.2px;
   margin: 30px 0 0;
   color: #222;
   border-bottom: 1px solid #222;
 }

 .banner-text3 {
   font-size: 24px;
   font-weight: 500;
   line-height: 29px;
   display: block;
   letter-spacing: -0.1px;
   margin: 0;
   padding-top: 10px;
   color: #222222;
 }

 #tmcms1block .cmsbanner .right_side {
   float: right;
   overflow: hidden;
   width: 48.4%;
   position: relative;
 }

 #tmcms1block .cmsbanner {
   width: 100%;
   float: left;
 }

 .left_sub_image {
   position: relative;
   display: inline-block;
   width: auto;
   overflow: hidden;
   vertical-align: top;
 }

 .right_top_image {
   position: relative;
   display: inline-block;
   width: auto;
   overflow: hidden;
   vertical-align: top;
 }

 #tmcms1block {
   width: 100%;
   float: left;
   text-align: center;
   background-color: #fff;
   margin-bottom: 0px;
   clear: both;
   transition: all 1s ease 0s;
   -webkit-transition: all 1s ease 0s;
   -moz-transition: all 1s ease 0s;
   -ms-transition: all 1s ease 0s;
   -o-transition: all 1s ease 0s;
   position: relative;
   z-index: 1;
   cursor: pointer;
 }

 #tmcms1block::before {
   border: 1px solid #fff;
   bottom: 20px;
   content: "";
   left: 20px;
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   position: absolute;
   right: 20px;
   top: 20px;
   transform: scale(0);
   -webkit-transform: scale(0);
   -ms-transform: scale(0);
   -o-transform: scale(0);
   -moz-transform: scale(0);
   transition: all 0.45s ease 0s;
   -webkit-transition: all 0.45s ease 0s;
   -moz-transition: all 0.45s ease 0s;
   -ms-transition: all 0.45ms ease 0s;
   -o-transition: all 0.45s ease 0s;
   z-index: -1;
 }

 #tmcms1block:hover::before {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   transform: scale(1);
   -webkit-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   -moz-transform: scale(1);
   transition: all 0.45s ease 0s;
   -webkit-transition: all 0.45s ease 0s;
   -moz-transition: all 0.45s ease 0s;
   -ms-transition: all 0.45ms ease 0s;
   -o-transition: all 0.45s ease 0s;
 }

 #tmcms1block:hover .text,
 #tmcms1block:hover .text2 {
   color: #ffffff;
 }

 #tmcms1block .text {
   color: #9bbab1;
   font-size: 50px;
   font-weight: 700;
   letter-spacing: 0.3px;
   line-height: 40px;
   padding-bottom: 20px;
 }

 #tmcms1block .text1 {
   color: #222;
   font-size: 20px;
   font-weight: 400;
   letter-spacing: 0.7px;
   line-height: 24px;
   padding-bottom: 8px;
 }

 #tmcms1block .text2 {
   color: #999999;
   font-weight: 400;
   letter-spacing: 0.5px;
   padding-bottom: 20px;
   text-transform: none;
 }

 #tmcms1block .link>a {
   color: #222 !important;
 }

 #tmcms1block .link>a:hover {
   background-color: #680434;
   border-color: #680434;
   color: #222 !important;
 }

 /*tmcms2block*/

 #tmcms2_block {
   clear: both;
   float: right;
   width: 100%;
 }

 #tmcms2_block .content1 {
   text-align: center;
   background-color: #ffffff;
   color: #222;
   margin-bottom: 30px;
   padding: 41px 30px 45px;
   box-shadow: 0 0 0 0 #9bbab1 inset;
   -moz-box-shadow: 0 0 0 0 #9bbab1 inset;
   -webkit-box-shadow: 0 0 0 0 #9bbab1 inset;
   position: relative;
   cursor: pointer;
   transition: all 0.8s ease 0s;
   -webkit-transition: all 0.8s ease 0s;
   -moz-transition: all 0.8s ease 0s;
   -ms-transition: all 0.8s ease 0s;
   -o-transition: all 0.8s ease 0s;
 }

 #tmcms2_block .content1:hover .text {
   color: #fff;
 }

 #tmcms2_block .content1:hover .text1 {
   color: #9bbab1;
 }

 #tmcms2_block .content .text {
   font-weight: 900;
   font-size: 26px;
   line-height: 30px;
   letter-spacing: 0.2px;
 }

 #tmcms2_block .content .text1 {
   margin: 5px 0 10px;
 }

 #tmcms2_block .content .link>a {
   padding: 5px 10px;
   border: 1px solid #fff;
   color: #fff;
 }

 #tmcms2_block .content1 .text {
   color: #222;
   font-size: 20px;
   font-weight: 700;
   letter-spacing: 2.5px;
   line-height: 30px;
 }

 #tmcms2_block .content1 .text1 {
   color: #8d8c8c;
   font-weight: 400;
   letter-spacing: 0.8px;
   margin: 20px 0 0;
   padding: 0;
   text-transform: none;
 }

 #tmcms2_block .content1 .text2 {
   font-size: 40px;
   font-weight: bold;
   line-height: 40px;
 }

 #tmcms2_block .content1 .text3 {
   font-weight: 500;
   letter-spacing: 1px;
 }

 /*** Responsive part ***/
 @media (max-width: 1200px) {
   .cms_btn {
     margin-top: 5px;
   }
 }

 @media (max-width: 543px) {
   .cart-item {
     border-bottom: 1px solid #ebebeb;
   }

   .cart-item:last-child {
     border-bottom: 0;
   }

   .cart-grid-body .no-items {
     padding: 1rem;
     display: inline-block;
   }

   .brands .products .product_list article.product_item {
     width: 33.33%;
   }
 }

 #header .header-nav .right-nav #_desktop_user_info {
   display: contents !important;
 }

 #header .header-nav .right-nav #_desktop_user_info .hidden-md-down {
   display: block-social;
 }

 #header .header-nav .right-nav #_desktop_user_info-side {
   display: none !important;
 }

 @media (max-width: 360px) {
   #my-account .links {
     width: 100% !important;
   }

   .products .product_list .product-actions-main .add-to-cart {
     display: unset !important;
     margin-top: 132px;
     font-size: initial !important;
     color: #ffffff !important;
     padding: auto !important;
     margin-left: -128px !important;
     position: absolute !important;
     height: 40px !important;
     width: 155px !important;
     letter-spacing: -1.4px;
   }

   #send-new-art .form-div-2 {
     width: 211px;
   }

   #send-new-art label {
     float: left !important;
     text-align: left !important;
   }

   .product-line-grid-right .qty {
     width: 100%;
   }

   #tmcategorytabs .products .thumbnail-container {
     height: 190px;

   }

   .products .product_list article.item .thumbnail-container {
     height: 165px;
   }

   .product-line-grid-right .price {
     width: 100%;
   }

   .footer-container .links .collapse {
     display: none;

   }

   .block-social,
   .footer-container .links {
     width: 100% !important;
   }

   .footer-container .links .collapse {
     display: none;
   }
 }

 #block-reassurance {
   border: 1px solid #e5e5e5;
   background-color: #ffffff;
   margin: 20px 0;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -khtml-border-radius: 5px;
   -moz-border-radius: 5px;
 }

 #block-reassurance img {
   opacity: 0.7;
   -khtml-opacity: 0.7;
   -webkit-opacity: 0.7;
   -moz-opacity: 0.7;
   width: 1.5625rem;
   margin-right: 10px;
 }

 #block-reassurance li {
   border-bottom: 1px solid #e5e5e5;
 }

 #block-reassurance li:last-child {
   border: 0;
 }

 #block-reassurance li .block-reassurance-item {
   padding: 1rem 1.5rem;
 }

 #product #block-reassurance {
   margin-bottom: 20px;
   display: none;
 }

 #block-reassurance ul {
   margin-bottom: 0px;
 }

 #block-reassurance span {
   font-weight: 500;
 }

 .quickview .modal-dialog {
   width: calc(100% - 30px);
   max-width: 64rem;
 }

 .quickview .modal-content {
   min-height: 28.125rem;
 }

 .quickview .modal-header {
   border: none;
   padding: 0;
   position: relative;
   z-index: 9;
 }

 .quickview .modal-header .close {
   margin-top: 0;
   top: 0;
 }

 .quickview .modal-body {
   min-height: 23.75rem;
   padding: 35px 35px 0;
   overflow: hidden;
 }

 .quickview .modal-footer {
   padding: 15px 0;
   float: left;
   width: 100%;
   border-top: 1px solid #e5e5e5;
   margin-top: 20px;
 }

 .quickview .layer {
   display: none;
 }

 .quickview .images-container {
   z-index: 1;
   min-height: 21.875rem;
   position: relative;
 }

 .quickview .col-md-6 {
   padding-inline-end: 15px;
   width: 55%;
 }

 .quickview .mask article {
   padding: 0 5px;
 }

 .quickview .col-md-6.col-sm-6.hidden-xs-down {
   width: 45%;
 }

 .quickview .images-container .product-images>article #thumbnails>.thumb {
   width: 4.9375rem;
   margin-bottom: 0.8125rem;
   background-color: #ffffff;
 }

 .quickview .mask {
   position: relative;
   margin-top: 10px;
 }

 #product .image-block_slider {
   display: none;
 }

 .image-block_slider {
   float: left;
   width: auto;
   position: relative;
 }

 .js-modal-mask.mask {
   max-height: 385px;
   overflow: hidden;
   position: relative;
   z-index: 1;
   margin: 20px 0;
 }

 .js-modal-mask.mask .thumb-container {
   margin-bottom: 10px;
 }

 .quickview .mask.additional_slider .customNavigation {
   top: 45px;
   opacity: 0;
 }

 .quickview .mask.additional_slider:hover .customNavigation {
   opacity: 1;
 }

 .quickview .mask.additional_slider .customNavigation i.prev {
   left: -10px;
 }

 .quickview .mask.additional_slider .customNavigation i.next {
   right: 0;
 }

 .quickview .arrows {
   position: absolute;
   top: 0;
   height: 22.5rem;
   right: 5rem;
   z-index: 0;
 }

 .quickview .arrows .arrow-up,
 .quickview .arrows .arrow-down {
   font-size: 0;
 }

 .quickview .material-icons.arrow-up.js-arrow-up::before {
   content: "\E316";
   font-family: "Material Icons";
   font-size: 23px;
   position: absolute;
   right: 0;
   top: -10px;
   left: 0;
   color: #222;
   bottom: auto;
   cursor: pointer;
 }

 .quickview .material-icons.arrow-down.js-arrow-down::before {
   content: "\E313";
   font-family: "Material Icons";
   position: absolute;
   font-size: 23px;
   cursor: pointer;
   right: 0;
   top: auto;
   bottom: -10px;
   color: #222;
   left: 0;
 }

 .arrows.js-arrows {
   height: 100%;
   width: 100%;
   text-align: center;
   position: absolute;
   top: 0;
   color: #222;
   right: 0;
   cursor: pointer;
 }

 .quickview .social-sharing {
   margin-top: 0;
   margin-left: 0px;
   text-align: left;
 }

 #stores .page-stores {
   width: 100%;
   margin: 0 auto;
 }

 #stores .page-stores .store-item {
   padding-left: 0.75rem;
   padding-right: 0.75rem;
 }

 #stores .page-stores .store-picture img {
   max-width: 100%;
 }

 #stores .page-stores .store-item-container {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   -webkit-box-pack: distribute;
   -moz-box-pack: distribute;
   box-pack: distribute;
   -webkit-justify-content: space-around;
   -moz-justify-content: space-around;
   -ms-justify-content: space-around;
   -o-justify-content: space-around;
   justify-content: space-around;
   -ms-flex-pack: distribute;
   -webkit-box-align: center;
   -moz-box-align: center;
   box-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align: center;
   padding: 1.875rem 0;
 }

 #stores .page-stores .store-item-container ul {
   margin-bottom: 0;
   font-size: 0.9375rem;
 }

 #stores .page-stores .store-item-container .divide-left {
   border-left: #ebebeb 1px solid;
 }

 #stores .page-stores .store-item-container .divide-left tr {
   height: 1.5625rem;
 }

 #stores .page-stores .store-item-container .divide-left td {
   padding-left: 0.375rem;
 }

 #stores .page-stores .store-item-container .divide-left th {
   text-align: right;
 }

 #stores .page-stores .store-item-container .store-description {
   font-size: 1rem;
 }

 #stores .page-stores .store-item-footer {
   margin-top: 0.5rem;
   padding-top: 0.5rem;
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   -webkit-box-pack: distribute;
   -moz-box-pack: distribute;
   box-pack: distribute;
   -webkit-justify-content: space-around;
   -moz-justify-content: space-around;
   -ms-justify-content: space-around;
   -o-justify-content: space-around;
   justify-content: space-around;
   -ms-flex-pack: distribute;
 }

 #stores .page-stores .store-item-footer.divide-top {
   border-top: #ebebeb 1px solid;
 }

 #stores .page-stores .store-item-footer div:first-child {
   -webkit-box-flex: 0;
   -moz-box-flex: 0;
   box-flex: 0;
   -webkit-flex: 0 0 65%;
   -moz-flex: 0 0 65%;
   -ms-flex: 0 0 65%;
   flex: 0 0 65%;
 }

 #stores .page-stores .store-item-footer i.material-icons {
   margin-right: 0.625rem;
   color: #acaaa6;
   font-size: 1rem;
 }

 #stores .page-stores .store-item-footer li {
   margin-bottom: 0.625rem;
 }

 /*** Responsive part ***/
 @media (max-width: 543px) {
   #stores .page-stores .store-item-container {
     display: block;
   }

   #stores .page-stores .store-item-container .divide-left {
     border-left: none;
   }

   #stores .page-stores .store-item-container .store-description a {
     margin-bottom: 0.5rem;
   }

   #stores .page-stores .store-item-container .store-description address {
     margin-bottom: 0.5rem;
   }

   #stores .page-stores .store-item-footer {
     display: block;
   }

   #stores .page-stores .store-item-footer.divide-top {
     border-top: #ebebeb 1px solid;
   }

   #stores .page-stores .store-item-footer li {
     margin-bottom: 0.625rem;
   }

   #stores .page-stores .store-item-footer .card-block {
     padding: 0.75rem 0.75rem 0;
   }
 }

 #newsletter {
   float: left;
   width: 100%;
   position: relative;
 }

 .block_newsletter {
   float: left;
   position: relative;
   padding: 70px 0;
   width: 100%;
   text-align: center;
 }

 .block_newsletter .title {
   font-size: 20px;
   line-height: 25px;
   font-weight: 500;
   color: #fff;
   width: 210px;
   margin: 0 0px 0 35px;
 }

 .block_newsletter .container {
   padding: 0 100px;
 }

 .block_newsletter .block_title {
   position: relative;
   margin: 0;
   font-size: 24px;
   letter-spacing: 0;
   font-weight: 500;
   width: 100%;
   display: inline-block;
   float: none;
   line-height: 26px;
   color: #222222;
   margin-bottom: 35px;
   font-family: gothambook, impact;
 }

 .block_newsletter .block_title::before {
   background-image: url("../img/megnor/email.svg");
   background-position: center center;
   background-repeat: no-repeat;
   background-size: 60px;
   height: 45px;
   width: 100%;
   content: "";
   position: relative;
   float: none;
   display: inline-block;
 }

 #block_email_toggle {
   width: 100%;
   float: none;
   padding: 0;
   display: block;
 }

 .block_newsletter form .col-xs-12 #gdpr_consent {
   padding: 0 30px;
 }

 .block_newsletter form .col-xs-12 #gdpr_consent .custom-checkbox input[type="checkbox"]+span {
   border: 1px solid #222;
 }

 .block_newsletter form {
   position: relative;
   width: auto;
   display: inline-block;
 }

 .block_newsletter form .col-xs-12 {
   padding: 0;
   width: 537px;
   float: none;
   position: relative;
 }

 .block_newsletter form .input-wrapper {
   overflow: hidden;
   width: 100%;
   display: inline-block;
 }

 .block_newsletter form input[type="email"] {
   background-color: #fff;
   border: none;
   color: #222222;
   font-weight: 500;
   letter-spacing: 0.4px;
   padding: 9px 125px 9px 20px;
   text-align: left;
   text-transform: none;
   width: 100%;
   border-radius: 30px;
   -webkit-border-radius: 30px;
   -khtml-border-radius: 30px;
   -moz-border-radius: 30px;
   height: 43px;
   font-family: gothambook, impact;
 }

 .block_newsletter form input.btn {
   margin: 0;
   width: auto;
   padding: 9px 22px;
   line-height: 22px;
   position: absolute;
   right: 0;
   border-radius: 0 30px 30px 0;
   -webkit-border-radius: 0 21px 21px 0;
   -khtml-border-radius: 0 30px 30px 0;
   -moz-border-radius: 0 30px 30px 0;
   letter-spacing: 0.4px;
   height: 43px;
   background-color: #581A4C;
   color: #FFFFFF;
   font-family: gothambook, impact;
   font-size: 18px;
 }

 body #footer .block_newsletter .custom-checkbox {
   position: relative;
   margin: 0;
   display: block;
 }

 body #footer .block_newsletter .custom-checkbox .psgdpr_consent_message {
   padding: 0;
 }

 body #footer .block_newsletter .custom-checkbox span {
   position: relative;
   top: 0;
 }

 .breadcrumb .h1.products-section-title.text-uppercase {
   display: none;
 }

 .linklist .blockcms-title a {
   color: #414141;
 }

 .account-list a {
   color: #acaaa6;
 }

 .account-list a:hover {
   color: #680434;
 }

 #columns_inner .product-tabcontent .nav-item .nav-link {
   margin-right: 6px;
   padding: 10px 35px;
   line-height: 20px;
   font-family: sans-serif;
 }

 .blockcms-title,
 .myaccount-title,
 .myaccount-title a,
 .block-contact-title {
   color: #222;
   font-weight: 700;
   letter-spacing: 1.5px;
   line-height: 20px;
   margin-bottom: 30px;
 }

 #tmpaymentcmsblock .h3.title_block {
   color: #9bbab1;
   font-weight: 500;
   letter-spacing: 1.3px;
   line-height: 20px;
   margin: 0 0 15px;
 }

 .block-social {
   padding: 0;
   position: relative;
   width: 18%;
   float: left;
 }

 .logo_tablet {
   display: none;
 }

 .block-social .h3 {
   font-weight: 500;
   letter-spacing: 0.3px;
   line-height: 20px;
   margin: 0 0 35px;
   font-family: gothammedium, impact;
 }

 #footer .block-social .h3 {
   margin: 0px !important;
   padding-bottom: 10px;
   text-align: left;
 }

 .block-social ul {
   margin: 0;
   width: 100%;
   text-align: left;
   display: inline-block;
 }

 .collapse.block_content {
   padding: 0px !important;
   margin: 0;
   width: 100%;
   text-align: left;

 }

 .block-social li::before {
   height: 36px;
   width: 36px;
   display: inline-block;
   background-color: #f0f0f0;
   background-repeat: no-repeat;
   cursor: pointer;
   margin-inline-end: 12px;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
   transition: all 500ms ease 0s;
   -webkit-transition: all 500ms ease 0s;
   -moz-transition: all 500ms ease 0s;
   -ms-transition: all 500ms ease 0s;
   -o-transition: all 500ms ease 0s;
   margin-bottom: 0 !important;
   content: "";
 }

 .block-social li a {
   float: none;
   width: auto;
   display: inline-block;
   vertical-align: top;
   margin-top: 3px;
   color: #581A4C;
 }

 .block-social li a:hover {
   color: #680434;
 }

 .footer {
   position: relative;
   width: 100%;
   float: left;
   margin-top: 20px;
 }

 #footer_logo {
   position: relative;
   width: auto;
   float: left;
 }

 .footer #footer_logo::before {
   top: 5px;
 }

 .payment>p {
   display: inline-block;
   line-height: 30px;
   margin: 0 7px 0 0;
 }

 #tmpaymentcmsblock {
   position: relative;
   float: right;
   margin-top: 15px;
   overflow: hidden;
   z-index: 9;
 }

 #payment-cms {
   display: block;
 }

 .payment-cms a {
   margin-left: 3px;
 }

 .block-contact .block-contact-title {
   display: none;
 }

 .footer-container .links .h3,
 .footer-container .links h3,
 .footer-container .links h3 a {
   font-size: 18px;
   font-weight: 500;
   letter-spacing: 0.3px;
   line-height: 20px;
   margin: 0 0 30px;
   font-family: gothammedium, impact;
 }

 .footer-container .links.lastest_block .h3 {
   margin: 0 0 28px;
 }

 .block-social .footer-contactus::before {
   display: none !important;
 }

 .block-social .facebook::before {
   display: none !important;
   background: url("../img/megnor/social.png") no-repeat scroll 8px 10px;
 }

 .block-social .facebook:hover::before {
   background-position: -30px 10px;
 }

 .block-social li.twitter {
   display: none;
 }

 .block-social li.youtube {
   display: none;
 }

 .facebook.icon-gray::after {
   background-image: url("../css/d3fbae74a276a9f6cf1d6241f29b61a3.svg");
   content: "";
 }

 .facebook.icon-gray:hover::after {
   background-image: url("../css/8b05d51ede908907d65695558974d86f.svg");
 }

 .block-social .twitter::before {
   display: none !important;
   background: url("../img/megnor/social.png") no-repeat scroll 10px -23px;
 }

 .block-social .twitter:hover::before {
   display: none !important;
   background-position: -28px -23px;
 }

 .twitter.icon-gray::after {
   background-image: url("../css/d1a435fd2571e67858a31ee954b52278.svg");
   content: "";
 }

 .twitter.icon-gray:hover::after {
   background-image: url("../css/ffddcb3736980b23405b31142a324b62.svg");
 }

 .rss::before {
   background: url("../img/megnor/social.png") no-repeat scroll 10px -57px;
 }

 .block-social .rss:hover::before {
   background-position: -29px -57px;
 }

 .youtube::before {
   display: none !important;
   background: url("../img/megnor/social.png") no-repeat scroll 9px -125px;
 }

 .block-social .youtube:hover::before {
   display: none !important;
   background-position: -29px -125px;
 }

 .googleplus::before {
   background: url("../img/megnor/social.png") no-repeat scroll 10px -92px;
 }

 .block-social .googleplus:hover::before {
   background-position: -28px -92px;
 }

 .googleplus.icon-gray {
   background-image: url("../css/7c24d4275efcbe8891f78378b7c808e0.svg");
 }

 .googleplus.icon-gray:hover {
   background-image: url("../css/c1a65805f759901a39d10eb854c1dcf2.svg");
   background-color: #d20707;
   border-color: #d20707;
 }

 .pinterest::before {
   background: url("../img/megnor/social.png") no-repeat scroll 9px -160px;
 }

 .block-social .pinterest:hover::before {
   background-position: -29px -160px;
 }

 .pinterest.icon-gray::after {
   background-image: url("../css/7988be8b63edf9c4accebf94d5db7927.svg");
   content: "";
 }

 .pinterest.icon-gray:hover::after {
   background-image: url("../css/b1db819132e64a3e01911a1413c33acf.svg");
 }

 .vimeo::before {
   background: url("../img/megnor/social.png") no-repeat scroll 9px -193px;
 }

 .vimeo:hover::before {
   background-position: -29px -193px;
 }

 .instagram::before {
   display: none !important;
   background: url("../img/megnor/social.png") no-repeat scroll 9px -227px;
 }

 .linkedin::before {
   background: url("../img/megnor/social.png") no-repeat scroll 9px -253px;
 }

 .linkedin:hover::before {
   background-position: -29px -253px;
 }

 .instagram:hover::before {
   display: none !important;
   background-position: -29px -227px;
 }

 /*
.social-sharing li.facebook:hover {
  background: #3b5998;
}
.social-sharing li.twitter:hover {
  background: #00aced;
}
.social-sharing li.pinterest:hover {
  background: #cb2027;
}*/
 .footer-container {
   padding: 65px 0 0;
   overflow: hidden;
   float: left;
   width: 100%;
   background-color: #E1DACB;
 }

 .footer-container .container {
   padding-bottom: 60px;
 }

 .footercms img {
   margin-bottom: 20px;
 }

 .footer-container li {
   margin-bottom: 5px;
 }

 .footer-container li:last-child {
   margin-bottom: 0;
 }

 #footer .footer-container .block-contact #block-contact_list li {
   margin-bottom: 0;
   color: #222222;
 }

 .footer-container li a {
   cursor: pointer;
   line-height: 28px;
   position: relative;
   font-family: Poppins-Regular;
 }

 .col-md-4.links.block.hb-animate-element.top-to-bottom li a:hover::before {
   background-position: 0 0;
 }

 .contactdiv {
   display: inline-block;
 }

 .block-contact {
   border: medium none !important;
 }

 #block-contact_list i {
   color: #9bbab1;
   float: left;
   font-size: 13px;
   margin-right: 5px;
   margin-top: 7px;
   display: none;
 }

 #block-contact_list li .contactdiv {
   display: block;
   width: 68%;
 }

 #block-contact_list li .contactdiv,
 #block-contact_list li span {
   color: #222222;
   letter-spacing: 0.4px;
   padding-left: 0;
   line-height: 26px;
   display: inline-block;
   width: auto;
   font-size: 0px;
 }

 #block-contact_list li .contactdiv {
   display: block;
 }

 .contactdiv1 {
   float: left;
   width: auto;
 }

 .footer-container .links .collapse {
   display: block;
   margin: 0;
   padding-left: 0px !important;
 }

 #block-contact_list {
   display: none;
 }

 #block-contact_list li .dropdown {
   text-transform: none;
   top: -50px;
   left: -30px;
 }

 .confidence {
   background-image: none !important;
   margin: 0 auto;
   /*max-width: 1200px;*/
   position: relative;
   /*width: 100%;*/
   float: center;
   overflow: hidden;
 }

 #footer .footer-before {
   position: relative;
   width: 100%;
   float: center;
   overflow: hidden;
   background-repeat: no-repeat;
   background-position: center center;
   margin: 0 auto;
   /*max-width: 1200px;*/
   padding: var(--padding-global);
 }

 #links_block_footer {
   padding: 34px 0 32px;
   float: left;
   width: auto;
 }

 .footer-container .links.links2 {
   width: 50%;
 }

 .footer-container .links {
   margin: 0;
   padding: 0;
   width: 23%;
   padding-inline-end: 15px;
   float: right;
 }

 .footer #links_block_left {
   width: 15%;
 }

 #footer .footer-container .block-contact {
   width: 35%;
   margin-top: 20px;
   position: absolute;
   left: 0;
   right: auto;
   top: 30px;
 }

 .footer-container .links.lastest_block .navbar-toggler {
   display: none;
 }

 #footer {
   background-color: #fff;
   margin: 30px 0 0;
 }

 .contact-rich .icon {
   float: left;
   width: 40px;
 }

 #authentication footer {
   margin: 0;
 }

 .contact-rich .icon i {
   font-size: 24px;
   cursor: pointer;
 }

 .contact-rich .icon i:hover {
   color: #9bbab1;
 }

 .contact-rich .data {
   width: auto;
   overflow: hidden;
 }

 .contact-form {
   background-color: #ffffff;
   padding: 0;
   width: 100%;
 }

 .contact-form form {
   position: relative;
   float: left;
   width: 100%;
 }

 .contact-form form ul {
   margin: 0;
 }

 .contact-form h3 {
   color: #222;
 }

 #products .page-not-found,
 #pagenotfound .page-not-found {
   background-color: #ffffff;
   padding: 30px;
   border: 1px solid #e5e5e5;
 }

 #products .page-not-found h4,
 #pagenotfound .page-not-found h4 {
   margin: 0 0 10px;
 }

 #products .page-not-found .search-widget,
 #pagenotfound .page-not-found .search-widget {
   float: none;
   padding: 0;
 }

 #products .page-not-found .search-widget input,
 #pagenotfound .page-not-found .search-widget input {
   width: 100%;
   border: 1px solid #e5e5e5;
   background-color: #fff;
   color: #222222;
   border-radius: 25px;
 }

 .customization-modal .modal-content {
   border-radius: 0;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   border: 1px solid #e5e5e5;
 }

 .customization-modal .modal-content .modal-body {
   padding-top: 0;
 }

 .customization-modal .modal-content .modal-body .product-customization-line {
   padding-bottom: 0.9375rem;
   padding-top: 0.9375rem;
   border-bottom: 1px solid #e5e5e5;
 }

 .customization-modal .modal-content .modal-body .product-customization-line .label {
   font-weight: bold;
   text-align: right;
 }

 .customization-modal .modal-content .modal-body .product-customization-line:last-child {
   padding-bottom: 0;
   border-bottom: 0;
 }

 /*** HEADER ***/

 #header .logo,
 .footer .logo {
   max-width: 100%;
   width: 172px;
   padding-inline-start: 4px;
   padding-block-start: 4px;
   margin-top: -9px;
 }

 #header .header-top.fixed .header_logo::before {
   top: 23px;
 }

 #header .header-top .header_logo a::before,
 #header .header-nav .top-logo a::before,
 .footer #footer_logo a::before {
   content: "";
   mask-image: url(../img/megnor/logo-icon.svg);
   mask-position: center;
   mask-repeat: no-repeat;
   -webkit-mask-image: url(../img/megnor/logo-icon.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   height: 35px;
   width: 36px;
   background-color: #9bbab1;
   mask-size: 35px;
   -webkit-mask-size: 35px;
   float: left;
   display: none;
 }

 #header .currency-selector .expand-more,
 #header .language-selector .expand-more {}

 #header .currency-selector .material-icons,
 #header .language-selector .material-icons,
 #header .blockcart .material-icons.expand-more,
 #header #_desktop_user_info .tm_userinfotitle .material-icons {
   font-size: 18px;
   margin: 0;
 }

 .right-nav #_desktop_currency_selector {
   padding: 0 15px;
   border-right: 1px solid #dbdbdb;
   border-left: 1px solid #dbdbdb;
 }

 #header #_desktop_currency_selector .currency-selector.dropdown.js-dropdown.open .material-icons,
 #header #_desktop_language_selector .language-selector.dropdown.js-dropdown.open .material-icons,
 #header .blockcart .cart_block.dropdown.js-dropdown.open .material-icons.expand-more {
   transform: rotate(-180deg);
   -webkit-transform: rotate(-180deg);
   -ms-transform: rotate(-180deg);
   -o-transform: rotate(-180deg);
   -moz-transform: rotate(-180deg);
   line-height: 20px;
 }

 #header .blockcart .cart-price .material-icons {
   color: #fff;
   position: absolute;
   top: 0;
   right: 0;
   left: auto;
   display: none;
 }

 #header .blockcart .remove-from-cart .material-icons {
   font-size: 20px;
   color: #878787;
 }

 #header .blockcart .remove-from-cart:hover .material-icons {
   color: #222;
 }

 #header .header-nav {
   height: auto;
   border-bottom: 1px solid #e5e5e5;
 }

 #tmnav1cmsblock {
   position: relative;
   width: auto;
   float: left;
   overflow: hidden;
   padding: 7px 0;
 }

 #tmnav1cmsblock .header-deal {
   display: inline-block;
   vertical-align: top;
 }

 #tmnav1cmsblock .header-helpline-offfer:hover .topbar-text a,
 #tmnav1cmsblock .header-deal:hover .topbar-text-right {
   color: #9bbab1;
 }

 #header .header-nav #menu-icon {
   vertical-align: middle;
   cursor: pointer;
   margin-top: 12px;
 }

 #_desktop_cart {
   padding: 0;
   float: right;
   position: relative;
   cursor: pointer;
   margin: 30px 0;
   margin-inline-start: 22px;
 }

 #_desktop_language_selector,
 #_desktop_currency_selector {
   line-height: 15px;
   padding: 0;
   float: right;
   margin-top: 11px;
 }

 #_desktop_currency_selector .dropdown-menu.hidden-md-down {
   top: 29px;
   margin: 0;
 }

 .header-top-main.bg_main .header-extra {
   width: 18%;
   float: left;
   position: relative;
   font-size: 0;
 }

 .register-form p a {
   text-decoration: underline;
 }

 #_desktop_user_info .user-info,
 #_mobile_user_info .user-info {
   background-color: #ffffff;
   border: 1px solid #e5e5e5;
   margin: 0;
   min-width: 210px;
   padding: 10px 15px;
   right: 0;
   text-align: left;
   top: 35px;
   z-index: 9999;
   border-radius: 0px;
   width: 100%;
   position: absolute;
 }

 #_desktop_user_info .user-info a {
   padding-bottom: 5px;
   display: flex;
   justify-content: start;
   align-items: start;
 }

 #_desktop_user_info .user-info .logout.hidden-md-down {
   padding: 5px;
   justify-content: center;
   background-color: rgba(253, 208, 181, 0.2);
 }

 #_desktop_user_info .user-info a .material-icons {
   margin-inline-end: 5px;
   font-size: 17px;
   line-height: 25px;
   display: none;
 }

 #_desktop_cart .blockcart:hover .cart-price .cart,
 #_desktop_cart .blockcart:hover .cart-price .material-icons,
 #_desktop_cart .blockcart:hover .cart-image .cart-products-count,
 #_mobile_cart:hover .cart-price .cart,
 #_mobile_cart:hover .cart-price .material-icons,
 #_mobile_cart:hover .cart-image .cart-products-count {
   color: #fff;
 }

 #_desktop_user_info .tm_userinfotitle {
   cursor: pointer;
   margin-top: 0px;
   height: auto;
   padding: 0 0 0 0px;
   position: relative;
   text-align: right;
   width: 100%;
   color: #222;
 }

 #header .header-nav #menu-icon .material-icons {
   line-height: 45px;
 }

 #header .header-nav #menu-icon .menu-close,
 #header .header-nav #menu-icon.active .menu-open {
   display: none;
 }

 #header .header-nav #menu-icon .menu-open,
 #header .header-nav #menu-icon.active .menu-close {
   display: block;
   font-size: 34px;
 }

 #tm_vertical_menu_top .block-title .menu-title {
   padding-left: 11px;
 }

 #left-column #tm_vertical_menu_top .material-icons.menu-open {
   cursor: pointer;
   float: left;
   -webkit-mask-image: url(../img/megnor/menu.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/menu.svg);
   mask-position: 0px 5px;
   mask-repeat: no-repeat;
   background-color: #ffffff;
   background-size: 14px;
   height: 24px;
   width: 15px;
   color: transparent;
   position: relative;
 }

 #header .header-nav .left-nav {
   float: left;
   margin: 0;
   width: auto;
 }

 #tmservicecmsblock {
   text-align: left;
   width: auto;
   float: right;
   position: relative;
   margin-top: 42px;
   margin-right: 5px;
 }

 #tmservicecmsblock .cms {
   margin: 0 auto;
   position: relative;
 }

 #tmservicecmsblock .cms-menu-img {
   background: url("../img/megnor/icon.png") no-repeat 0 -489px;
   position: relative;
   float: left;
   margin-right: 12px;
   display: block;
   height: 35px;
   width: 35px;
   margin-top: 7px;
 }

 #tmservicecmsblock:hover .cms-menu-img {
   background-position: 0 -325px;
 }

 #tmservicecmsblock .cms-menu-links {
   float: right;
 }

 #tmservicecmsblock .Free.cms-icon {
   font-size: 12px;
   letter-spacing: 0.5px;
   color: #fff;
   font-weight: 400;
   width: auto;
   margin: 0;
   height: auto;
 }

 #tmservicecmsblock .Shipping.cms-icon {
   font-size: 14px;
   letter-spacing: 0.3px;
   color: #fff;
   font-weight: 500;
   margin: -3px 0 0 2px;
   width: auto;
   height: auto;
 }

 .header-top .header-div {
   padding-top: 1em !important;
   position: relative;
   width: 100%;
   text-align: center;
   padding: 0 80px;
   margin: 0 auto;
   z-index: 9998;
   border-bottom: 1px solid #d8d8d8;
 }

 @media (max-width: 1200px) {
   .header-top .header-div {
     padding: 0px 15px;
   }
 }

 .header-top .header-top.fixed {
   position: fixed !important;
   top: 0;
   width: 100%;
   animation: 0.9s ease 0s normal both 1 running fixedAnim;
   -webkit-animation: 0.9s ease 0s normal both 1 running fixedAnim;
   -moz-animation: 0.9s ease 0s normal both 1 running fixedAnim;
   -o-animation: 0.9s ease 0s normal both 1 running fixedAnim;
   z-index: 9999;
   transition: all 0.3s ease-out 0s;
   -webkit-transition: all 0.3s ease-out 0s;
   -moz-transition: all 0.3s ease-out 0s;
   -ms-transition: all 0.3s ease-out 0s;
   -o-transition: all 0.3s ease-out 0s;
   background-color: #1d1d1d;
 }

 @keyframes fixedAnim {
   0% {
     top: -100%;
   }

   100% {
     top: 0;
   }
 }

 #header .header-nav .right-nav {
   float: right;
   width: auto;
   margin: 0;
 }

 .language-selector-wrapper,
 .currency-selector.dropdown.js-dropdown {
   display: inline-block !important;
   width: 100%;
 }

 .currency-selector .currency-selector-label {
   color: #222;
 }

 .language-selector .dropdown-menu.hidden-md-down.languages-block_ul {
   border: medium none;
   box-shadow: none;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   display: block;
   padding: 5px 0 0;
   position: relative;
   margin: 0;
 }

 .currency-selector .dropdown-menu.hidden-md-down.currencies_ul {
   border: medium none;
   box-shadow: none;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   display: block;
   padding: 10px 0 0;
   position: relative;
   margin: 0;
 }

 .currency-selector .dropdown-menu.hidden-md-down.currencies_ul li {
   display: inline-block;
   margin-right: 10px;
 }

 #_desktop_user_info>.user-info a {
   clear: both;
   float: left;
   color: #222;
   margin-bottom: 0;
   margin-right: 0;
   padding: 3px 0;
   width: 100%;
 }

 #_desktop_user_info>.user-info a:hover {
   color: #680434;
 }

 #_desktop_user_info>.user-info a:hover .material-icons svg,
 #_mobile_user_info>.user-info a:hover .material-icons svg {
   fill: #680434;
 }

 .language-selector ul li a {
   margin-bottom: 5px;
   padding: 6px 15px;
 }

 .language-selector ul li a img {
   margin-right: 8px;
 }

 .currency-selector a {
   padding: 0px 1px 2px 2px;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -khtml-border-radius: 5px;
   -moz-border-radius: 5px;
   margin-bottom: 0;
 }

 #_desktop_currency_selector .dropdown-menu.hidden-sm-down {
   top: 29px;
   margin: 0;
 }

 .currency-selector li .dropdown-item {
   margin-bottom: 0;
   padding: 5px 15px;
 }

 .right-nav #_desktop_user_info {
   width: auto;
   float: right;
   margin-right: 0;
   position: relative;
   z-index: 9;
   padding: 5px 0;
   margin-inline-start: 15px;
 }

 #header .header-nav .right-nav #_desktop_user_info-side {
   display: none;
 }

 .currency-selector a:hover,
 .currency-selector li.current a,
 .language-selector li.current a {
   border-color: #680434;
 }

 #header .header-nav .language-selector {
   padding: 0 12px 0 0px;
   white-space: nowrap;
 }

 #_desktop_language_selector .dropdown-menu.hidden-md-down {
   top: 29px;
   margin: 0;
   min-width: 170px;
 }

 .language-selector .dropdown-menu.hidden-md-down.languages-block_ul {
   border: medium none;
   box-shadow: none;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   display: block;
   padding: 5px 0 0;
   position: relative;
   margin: 0;
 }

 .language-selector .dropdown-menu.hidden-md-down.languages-block_ul li {
   display: inline-block;
   opacity: 0.2;
   -khtml-opacity: 0.2;
   -webkit-opacity: 0.2;
   -moz-opacity: 0.2;
 }

 .language-selector .dropdown-menu.hidden-md-down.languages-block_ul li.current {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
 }

 .header-div #_desktop_cart .cart-price {
   display: inline-block;
   text-align: right;
   vertical-align: top;
   width: auto;
   margin-top: 4px;
 }

 #_desktop_cart .value {
   color: #222;
   display: block;
   float: left;
   font-weight: 400;
   padding-left: 28px;
   position: relative;
 }

 #header .header-top .blockcart .header .shopping-cart {
   display: none;
 }

 .cart_block a #bgimage {
   background: rgba(0, 0, 0, 0) url("../img/megnor/icon.png") no-repeat scroll 0 -160px;
   height: 40px;
   position: relative;
   width: 40px;
   display: inline-block;
   padding: 0;
 }

 #_desktop_cart .blockcart:hover .cart_block a #bgimage {
   background: rgba(0, 0, 0, 0) url("../img/megnor/icon.png") no-repeat scroll 0 0;
 }

 #header .header-nav .mobile #_mobile_cart #bgimage {
   background: rgba(0, 0, 0, 0) url("../img/megnor/icon-1.png") no-repeat scroll center -133px;
   outline: 0;
 }

 .cart:hover {
   color: #9bbab1;
 }

 #_desktop_cart .cart-products-count.cart-count-producttext {
   letter-spacing: 0.5px;
   color: #222222;
   font-weight: 500;
   margin-top: 0;
   line-height: 21px;
   font-family: gothambook, impact;
 }

 @font-face {
   font-family: 'Gotham Book';
   src: url('/var/www/html/themes/PRSADD279_02/assets/fonts/gotham-book.otf') format('woff2'),
     src: url('/var/www/html/themes/PRSADD279_02/assets/fonts/Gotham-Bold.otf') format('woff2'),
     src: url('/var/www/html/themes/PRSADD279_02/assets/fonts/Gotham-Light.otf') format('woff2'),
     src: url('/var/www/html/themes/PRSADD279_02/assets/fonts/Gotham-Medium.otf') format('woff2'),
     src: url('/var/www/html/themes/PRSADD279_02/assets/fonts/Milky-Vanilla.otf') format('woff2');

 }


 #_desktop_cart .hidden-md-down.cart-shoptext {
   position: relative;
   padding-right: 0px;
   line-height: 21px;
   font-weight: 500;
   color: #222;
   font-family: gothambook, impact;
 }

 .cart_block {
   position: fixed;
   top: 0;
   right: 0;
   width: 100%;
   height: 100%;
   background: #fff;
   transform: translateX(102%);
   transition: transform 0.35s ease;
   z-index: 9999;
   box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.25);
   max-width: 400px;
   opacity: 0;
   transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1),
     opacity 0.4s cubic-bezier(0.77, 0.2, 0.05, 1);
 }

 .menu_shown .cart_block {
   opacity: 1;
   transform: translateX(0rem);
 }

 .cart_block ul {
   margin: 6rem 0 0;
   padding: 0;
 }

 .cart_block li {
   list-style: none;
 }

 .cart_block .close-icon {
   color: #000;
   background: url("../img/megnor/close-line.svg") center no-repeat;
   background-size: 23px;
   float: right;
   font-size: 0;
   height: 20px;
   width: 20px;
   text-indent: 100%;
   cursor: pointer;
 }

 .cart_block .cart-item:last-child {
   border: none;
 }

 .blockcart .header .block_content {
   float: left;
   width: 100%;
   padding-top: 20px;
   height: 100%;
   position: relative;
 }

 .cart_block.block.exclusive .top-block-cart {
   float: left;
   width: 100%;
   background: rgba(253, 208, 181, 0.2);
   padding-block: 13px;
   padding-inline: 20px;
 }

 .blockcart .header .block_content .cart_block_list {
   position: absolute;
   top: 20px;
   bottom: 320px;
   left: 0;
   right: 0;
   overflow-y: auto;
 }

 .no-more-item {
   display: inline-block;
   width: 100%;
   text-align: center;
 }

 .no-more-item img {
   width: 20%;
 }

 .no-more-item a.continue {
   float: left;
   width: 100%;
   margin-top: 20px;
 }

 .cart_block.block.exclusive .top-block-cart {
   float: left;
   width: 100%;
   background: rgba(253, 208, 181, 0.2);
 }

 .blockcart .header .block_content .no-more-item .empty-text {
   margin-top: 20px;
 }

 .no-more-item a.continue {
   float: left;
   width: 100%;
   cursor: default;
   position: relative;
 }

 .overlay {
   background-color: rgba(0, 0, 0, 0.4);
   position: fixed;
   top: 0px;
   left: 0px;
   z-index: 999;
   opacity: 0.7;
   filter: alpha(opacity=80);
   background: #000;
   width: 100%;
   height: 100%;
   display: none;
 }

 .blockcart .cart_block .cart-summary {
   position: absolute;
   width: 100%;
   bottom: 80px;
   border-top: 1px solid #e5e5e5;
 }

 .overlay.overlay_active {
   display: block;
 }

 #header .header-nav .cart-preview .body {
   display: none;
 }

 #_desktop_cart .cart {
   color: #fff;
   line-height: 18px;
   letter-spacing: 0.3px;
   font-weight: 500;
 }

 #header .header-top .blockcart,
 #header #_mobile_cart {
   float: right;
   padding: 0;
   position: relative;
   text-align: center;
   transition: all 500ms ease 0s;
   -webkit-transition: all 500ms ease 0s;
   -moz-transition: all 500ms ease 0s;
   -ms-transition: all 500ms ease 0s;
   -o-transition: all 500ms ease 0s;
 }

 #_desktop_cart .carthome,
 #_mobile_cart .carthome {
   float: none;
   position: relative;
   -webkit-mask-image: url(../img/megnor/cart_2.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/cart_2.svg);
   mask-position: center;
   mask-repeat: no-repeat;
   background-color: #C50A59;
   background-size: 28px;
   height: 36px;
   width: 36px;
   display: inline-block;
   vertical-align: top;
   top: -3px;
   mask-size: 100%;
 }

 #_desktop_cart .carthome:hover,
 #_mobile_cart .carthome:hover {
   -webkit-mask-image: url(../img/megnor/cart_2.svg);
   mask-image: url(../img/megnor/cart_2.svg);
   background-color: #581A4C;

   /* Invertir el enmascarado */
   -webkit-mask-composite: xor;
   /* Solo para navegadores basados en WebKit */
   mask-composite: exclude;
   /* CSS estándar */
 }

 .cart-products-counthome {
   position: absolute;
   height: 22px;
   width: 22px;
   right: auto;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
   background-color: #C50A59;
   color: #fff;
   line-height: 18px;
   font-size: 11px;
   font-weight: 500;
   top: -15px;
   left: 23px;
   border: 2px solid #fff;
 }

 .ap-total-wishlist,
 .ap-total-compare {
   position: absolute;
   height: 22px;
   width: 22px;
   right: auto;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
   background-color: #C50A59;
   color: #fff;
   line-height: 18px;
   font-size: 11px;
   font-weight: 500;
   top: -13px;
   left: 23px;
   border: 2px solid #fff;
 }

 .ap-total-compare {
   left: 28px;
 }

 .cart_custom {
   float: none;
   text-align: left;
   line-height: 20px;
   padding-inline-start: 9px;
   display: inline-block;
   vertical-align: top;
 }

 #header #_desktop_cart .blockcart:hover .cart-price .hidden-md-down.material-icons.expand-more {
   color: #9bbab1;
 }

 #header .blockcart.cart-preview .cart_block {
   background-color: rgba(0, 0, 0, 0.4);
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: auto;
   opacity: 0;
   transition: opacity 0.2s ease-in-out;
   width: 100%;
   padding: 0;
   margin: 0;
   border: none;
 }

 #header .blockcart.cart-preview.active .cart_block.block.exclusive.dropdown-menu {
   opacity: 1;
 }

 #header .header-top .blockcart.cart-preview .header.overlay {
   cursor: pointer;
   background-color: rgba(0, 0, 0, 0.4);
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   opacity: 0;
   transition: opacity 0.2s ease-in-out;
 }

 #header .blockcart.cart-preview.active .header.cart_block.dropdown.js-dropdown {
   opacity: 1;
 }

 #header .blockcart.cart-preview .cart_block .block_content {
   width: 100%;
   transform: translateX(100%);
   max-width: 20%;
   right: 0;
   top: 0;
   overflow: auto;
   background: #090c10;
   color: #fff;
   bottom: 0;
   opacity: 0;
   position: fixed;
   box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
   display: flex;
   flex-direction: column;
   transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1),
     opacity 0.4s cubic-bezier(0.77, 0.2, 0.05, 1);
 }

 #header .blockcart.cart-preview.active .cart_block.block.exclusive.dropdown-menu .block_content {
   opacity: 1;
   transform: translateX(0);
 }

 .cart_block .cart-item {
   margin-bottom: 5px;
   padding: 10px 20px;
   outline: 0;
   border-bottom: 1px solid #e5e5e5;
   display: flex;
 }

 .cart_block .cart-item .cart-image {
   flex: none;
 }

 .cart_block .cart-item .cart-info {
   text-align: left;
   width: 100%;
   margin: 0 15px;
 }

 .cart_block .cart-item .cart-info .product-quantity {
   color: #222;
   width: 100%;
   float: left;
 }

 .cart_block .cart-item .cart-info .product-name {
   line-height: 18px;
   float: left;
 }

 .cart_block .cart-item .cart-info .product-price {
   display: block;
 }

 .cart_block .cart-item .cart-info .customizations {
   padding-bottom: 10px;
   font-size: 11px;
 }

 .cart_block .cart-summary {
   border: 0px;
   margin: 0px;
   border-bottom: 1px solid #e5e5e5;
   outline: 0;
 }

 .cart_block .toggle-title {
   float: left;
   width: auto;
   font-size: 18px;
   font-weight: 500;
   line-height: 20px;
 }

 #_desktop_cart .cart_block.block.exclusive {
   cursor: auto;
 }

 html .menu_shown {
   overflow: hidden;
 }

 .cart_block .checkout.card-block {
   outline: 0;
   position: absolute;
   bottom: 0;
   left: auto;
   right: 0;
   width: 100%;
   padding: 20px;
   display: inline-flex;
   flex-wrap: wrap;
 }

 .cart_block .checkout.card-block a {
   flex: 1;
 }

 .cart_block .checkout.card-block .viewcart {
   margin-inline-end: 15px;
 }

 .cart_block .checkout.card-block .btn.btn-primary.viewcart_button,
 .checkout .btn.btn-primary.checkout_button {
   padding: 7px 12px;
   overflow: hidden;
   background-color: #C50A59;
   border-color: #C50A59;
   width: 100%;
 }

 #header .header-top .blockcart .header {
   cursor: pointer;
 }

 #header .header-top .blockcart .header .cartextra {
   float: left;
   line-height: 10px;
 }

 #header .header-nav #contact-link {
   display: none;
 }

 #_desktop_contact_link {
   clear: right;
   color: #222;
   float: right;
   width: auto;
 }

 .contact-link {
   color: #222222;
   line-height: 26px;
   font-weight: 400;
   letter-spacing: 0.3px;
   margin: 0;
   padding: 0;
   display: inline-block;
 }

 .contact-link:hover span {
   color: #9bbab1;
 }

 .contact-link span {
   color: #222222;
   font-weight: 500;
   letter-spacing: 1px;
   padding-left: 5px;
 }

 #header .header-nav .material-icons {
   line-height: 20px;
 }

 #_desktop_user_info .sign-in .material-icons,
 #header #_desktop_user_info .account .material-icons.logged {
   font-size: 0;
   -webkit-mask-image: url(../img/megnor/acount.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/acount.svg);
   mask-position: center;
   mask-repeat: no-repeat;
   background-color: #222222;
   background-size: 14px;
   height: 15px;
   width: 15px;
   line-height: 0;
   transform: translateX(3px);
   display: none;
 }

 #_desktop_user_info .sign-in,
 #_desktop_user_info .sign-in:hover,
 #header #_desktop_user_info .account .hidden-md-down {
   line-height: 16px;
   display: inline-block;
   vertical-align: middle;
   color: #222;
   font-family: GothamMedium, impact;
 }

 #_desktop_user_info>.user-info a .material-icons,
 #_mobile_user_info>.user-info a .material-icons {
   line-height: 20px;
   float: left;
   text-align: center;
   margin-right: 5px;
   font-size: 20px;
 }

 #_desktop_user_info>.user-info a .material-icons svg,
 #_mobile_user_info>.user-info a .material-icons svg {
   height: 21px;
   width: 20px;
   fill: #656565;
 }

 #header {
   float: left;
   position: relative;
   width: 100%;
   min-height: 160px;
 }

 #header .header-top {
   float: left;
   width: 100%;
   clear: both;
   position: relative;
   background-color: #ffffff;
 }

 .header-top-main.bg_main .header_extra {
   width: 18%;
   float: left;
   position: relative;
   font-size: 0;
 }

 .flexslider .flex-direction-nav .flex-prev::before {
   background: rgba(0, 0, 0, 0) url("../img/megnor/slider-left.svg") no-repeat scroll center;
   background-size: 10px;
   margin: 0;
   content: "";
   position: relative;
   height: 30px;
   width: 30px;
   display: inline-block;
   vertical-align: top;
 }

 .flexslider .flex-direction-nav .flex-prev:hover {
   background-position: 15px -55px;
 }

 .flexslider .flex-direction-nav .flex-next::before {
   background: rgba(0, 0, 0, 0) url("../img/megnor/right-slider.svg") no-repeat scroll center;
   background-size: 10px;
   margin: 0;
   content: "";
   position: relative;
   height: 30px;
   width: 30px;
   display: inline-block;
   vertical-align: top;
 }

 .flexslider .flex-direction-nav .flex-next:hover {
   background-position: -60px -55px;
 }

 #header .header-top>.container {
   position: relative;
 }

 #header .header-top #tm_vertical_menu_top .menu {
   width: 100%;
   padding: 0;
   background-color: #fff;
   margin: 0;
   z-index: 1001;
   display: block;
 }

 .header-top.fixed #_desktop_user_info .user-info,
 #_mobile_user_info .user-info {
   top: 45px;
 }

 .header-top-main.bg_main #_top_main_menu {
   padding: 0;
   width: auto;
 }

 #tmnavcmsblock {
   float: right;
   width: auto;
   padding: 13px 0;
 }

 #tmnavcmsblock .contact_description .offer-icon {
   background-color: #9bbab1;
   padding: 0px 4px;
   border-radius: 50px;
   -webkit-mask-image: url(../img/megnor/offer2.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/offer2.svg);
   mask-position: center;
   mask-repeat: no-repeat;
   background-color: #fff;
   background-size: 21px;
   height: 23px;
   width: 18px;
   display: inline-block;
   vertical-align: top;
   text-align: center;
   margin-inline-end: 6px;
 }

 #tmnavcmsblock .contact_description .offer-icon::before {
   content: "";
   -webkit-mask-image: url(../img/megnor/offer.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../img/megnor/offer.svg);
   mask-position: center;
   mask-repeat: no-repeat;
   background-size: 20px;
   height: 18px;
   width: 18px;
   padding: 5px;
 }

 #tmnavcmsblock .contact_description a {
   font-weight: 500;
 }

 .header-top-main.bg_main #_top_main_menu li {
   display: inline-block;
   vertical-align: top;
   padding: 0px 40px;
 }

 .header-top-main.bg_main #_top_main_menu li a {
   color: black;
   text-decoration: none;
   transition: color 0.3s ease, border-bottom-color 0.3s ease;
   border-bottom: 2px solid transparent;
   padding-bottom: 2px;
 }

 .header-top-main.bg_main #_top_main_menu li a:hover {
   color: #680434;
   border-bottom-color: #680434;
 }

 .top-menu ul[data-depth="2"] li {
   width: 100%;
 }

 .header-top-main.bg_main #_top_main_menu #top-menu {
   margin: 0;
 }

 .header-top-main.bg_main #_top_main_menu li.manufacturer {
   width: 100%;
 }

 .header-top-main.bg_main #_top_main_menu li a[data-depth="0"] {
   padding: 13px 20px 13px 20px;
   font-weight: 500;
   font-family: Poppins-Regular;
   font-size: 16px;
 }



 a#link-cms-page-1-2 {
   font-size: 15px !important;
 }

 a#link-cms-page-2-2 {
   font-size: 15px !important;
 }

 a#link-cms-page-3-2 {
   font-size: 15px !important;
 }

 a#link-cms-page-4-2 {
   font-size: 15px !important;
 }

 a#link-cms-page-5-2 {
   font-size: 15px !important;
 }

 a#link-static-page-contact-2 {
   font-size: 15px !important;
 }

 a#link-static-page-my-account-1 {
   font-size: 15px !important;
 }

 #top-menu>li {
   margin: 0;
 }

 #header .header-top-main.bg_main .menu {
   float: none;
   padding: 0;
   width: auto;
   margin-inline-start: 1.9%;
   box-shadow: 0px 3px 10px -2px rgba(0, 0, 0, 0.1);
 }

 .lang-fr #header .header-top-main.bg_main #_top_main_menu li a[data-depth="0"],
 .lang-es #header .header-top-main.bg_main #_top_main_menu li a[data-depth="0"],
 .lang-de #header .header-top-main.bg_main #_top_main_menu li a[data-depth="0"] {
   padding: 13px 9px;
 }

 #header .header-top .menu .top-menu {
   margin: 0px;
 }

 #header .header-top .header_logo {
   float: left;
   padding: 30px 0;
   text-align: left;
   width: auto;
   position: relative;
 }

 #header .header-top.fixed #_desktop_logo {
   padding: 25px 0;
 }

 #header .header-top.fixed #search_widget {
   padding: 25px 0 15px;
 }

 #header .top-menu-link {
   margin-left: 1.25rem;
 }

 .popover {
   font-family: inherit;
 }

 /*** WRAPPER ***/

 #wrapper {
   padding-top: 0;
   padding-bottom: 0;
   min-height: 700px;
   clear: both;
 }

 #wrapper .banner {
   margin-bottom: 30px;
   display: block;
   position: relative;
   width: 80%;
   float: center;
   overflow: hidden;
   background-repeat: no-repeat;
   background-color: #e8e8ea;
   background-position: center center;
   margin: 0 auto;
   max-width: 1200px;
 }

 .topdiv {
   margin: 30px auto 50px;
   padding: 0px;
   position: relative;
   width: 80%;
   float: right;
 }

 .topdiv .flexslider {
   width: 100%;
   float: left;
 }

 .breadcrumb {
   background-color: #fff;
   padding: 0;
   position: revert;
 }

 .page-manufacturer #brand_list li {
   border-bottom: 1px solid #e5e5e5;
   padding: 5px 0 5px 0;
 }

 .page-manufacturer #brand_list li:last-child {
   border-bottom: 0;
   margin-bottom: 0;
   padding-bottom: 0;
 }

 #product .breadcrumb ol,
 s #checkout .breadcrumb ol,
 #order-confirmation .breadcrumb ol {
   float: left;
 }

 #breadcrumb_wrapper {
   position: revert;
   width: 100%;
   margin: 0 auto;
 }

 .page-productscompare #mycompare {
   padding-block-start: 30px;
 }

 #content-wrapper #main .row.product-page {
   display: flex !important;
 }

 .product-page .col-md-5 {
   width: 50% !important;
 }

 .product-page .col-md-7 {
   width: 50%;
   padding-inline-start: 20px;
 }

 .checkout.cart-detailed-actions .btn.btn-primary {
   width: 100%;
 }

 #index .breadcrumb[data-depth="1"],
 #index #breadcrumb_wrapper {
   display: none !important;
 }

 .breadcrumb ol {
   padding-left: 0;
   margin-bottom: 0;
   float: left;
   position: revert;
   line-height: 1.5;
   margin-top: 15px;
   margin-left: 60px;
   padding: var(--padding-global);
 }

 .breadcrumb li {
   display: inline;
 }

 .breadcrumb li a::after {
   content: "";
   display: none;
   content: ".";
   position: revert;
   top: 3px;
   right: -10px;
   width: 18px;
   height: 18px;
   background: #fff;
   border-right: 1px solid #e5e5e5;
   border-top: 1px solid #e5e5e5;
   border-radius: 2px;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   margin: 0 0;
   overflow: hidden;
 }

 .breadcrumb li a {
   padding: 0px;
   display: inline-block;
   position: revert;
   color: #680434;

 }

 .breadcrumb li:hover:after {
   color: #222;
 }

 /*
.breadcrumb li:first-child a{
  padding-inline-end: 20px;
  
    color:#680434;
}
*/
 .breadcrumb li:last-child a {
   color: #000000;
 }

 .breadcrumb li:last-child a::after {
   content: "";
   background-color: rgba(253, 208, 181, 0.2);
 }

 .breadcrumb .h1 {
   color: #222;
   float: left;
   margin: 0;
   font-size: 18px;
   font-weight: 500;
   line-height: 25px;
 }

 #product .breadcrumb ol li::after {
   color: #878787;
 }

 /*** MAIN ***/
 .block-category.card.card-block .h1 {
   width: 100%;
 }

 #main .page-header {
   margin-bottom: 0;
 }

 #main>h1,
 #main h2.h2,
 #main .page-header h1,
 .block-category h1 {
   margin-bottom: 20px;
   font: 500 14px/24px "Lora", sans-serif;
   color: #222;
   margin-top: 10px;
   display: none;
 }

 #main .page-content {
   border: 1px solid #e5e5e5;
   margin-bottom: 10px;
   padding: 30px 60px;
   float: left;
   width: 90%;
 }

 .cms-id-7 #main .page-content {

   border: none !important;
   margin-bottom: none !important;
   padding: none !important;
   float: none !important;
 }

 .cms-id-7 .nosotros-text {
   font-size: 50px;
   color: #680434;
   height: 525px;
   width: auto;
   align-content: center;
   vertical-align: center;
   justify-content: center;
   display: inline-table;
   display: flex;
   flex-direction: column;
   height: 100%;
   align-items: center;
   justify-content: center;
 }

 .cms-id-7 .nosotros-text p {
   margin: 10px 10px;
   padding: 110px 0px;
 }

 .cms-id-7 .highlight {
   color: #C50A59;
   /* Cambia este color al que prefieras */
   font-weight: bold;
   font-size: 1.2em;
   /* Ajusta el tamaño de fuente si lo deseas */
 }

 .cms-id-7 .conectate-text {
   background-color: #680434;
   display: flow-root;
   align-content: center;
   width: 60%;
   max-height: 100%;
 }

 .cms-id-7 .conectate {
   height: auto;
   width: auto;
   display: flex;
 }

 .cms-id-7 .conectate-text h2 {
   font-size: 45px;
   align-content: center;
   vertical-align: middle;
   color: white;
 }

 .cms-id-7 .conectate-text p {
   font-size: 20px;
   align-content: center;
   vertical-align: middle;
   color: white;
 }

 .cms-id-7 .info-hamo {
   display: flex;
   vertical-align: middle;
   height: auto;
   justify-content: center;
   text-align: center;
   margin-top: 40px;
 }

 .cms-id-7 .info-hamo .section {
   width: 25%;
 }

 .cms-id-7 .info-hamo p {
   margin: 0px 20px;
 }

 .cms-id-7 .img-hamo {
   display: flex;
   vertical-align: middle;
   height: 100%;
   /*justify-content: center;*/
   text-align: center;
   margin-top: 40px;
   align-items: center;
 }

 .cms-id-7 .img-hamo .imagenes {
   width: 33%;
   margin: 0px 5px 0px 5px;
   border-radius: 10px;
   min-height: 550px;
   display: flex;
   align-items: flex-end;
   justify-content: center;
 }

 .cms-id-7 .img-hamo p {
   font-size: 20px;
   color: #ffffff;
   background: linear-gradient(to top,
       #42210B 50%,
       rgba(66, 33, 11, 0.8) 75%,
       rgba(0, 0, 0, 0) 100%);
   padding: 10px;
   /* Añadir padding para mejorar la legibilidad */
   border-radius: 10px;
   /*margin-top: 90%;*/
   height: 20%;
   width: 100%;
   margin: 0;
 }

 #tmcategorytabs .products .thumbnail-container {
   border-radius: 10px;
   padding: 15px;
   box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.2);
 }

 .ps-alert-success {
   padding: 0;
   margin-bottom: 0;
 }

 .ps-alert-error .item,
 .ps-alert-success .item {
   align-items: center;
   border: 2px solid #ff4c4c;
   -js-display: flex;
   display: flex;
   background-color: #ff4c4c;
   margin-bottom: 1rem;
 }

 .ps-alert-success .item {
   border-color: #4cbb6c;
   background-color: #4cbb6c;
   margin-bottom: 0;
 }

 .ps-alert-error .item i,
 .ps-alert-success .item i {
   border: 15px solid #ff4c4c;
   -js-display: flex;
   display: flex;
 }

 .ps-alert-success .item i {
   border-color: #4cbb6c;
 }

 .ps-alert-error .item i svg,
 .ps-alert-success .item i svg {
   width: 24px;
   height: 24px;
 }

 .ps-alert-success .item i svg {
   background-color: #4cbb6c;
 }

 .ps-alert-error .item p,
 .ps-alert-success .item p {
   background-color: #fff;
   margin: 0;
   padding: 18px 20px;
   width: 100%;
 }

 .page-content.page-cms .page-heading,
 .page-content.page-cms.page-cms-3 h2,
 .page-content.page-cms.page-cms-1 h2,
 .page-content.page-cms.page-cms-5 h2 {
   display: none;
 }

 #sitemap .sitemap a {
   line-height: 28px;
 }

 #sitemap .container-fluid {
   border: 1px solid #e5e5e5;
   margin-bottom: 1.5625rem;
   padding: 30px;
   float: left;
   width: 100%;
 }

 #main .page-content h6 {
   margin-bottom: 1.125rem;
   font-weight: normal;
 }

 #main .page-content #notifications {
   margin-left: -15px;
   margin-right: -15px;
 }

 #main .page-footer {
   margin: 0;
   padding-bottom: 20px;
 }

 #my-account #main .page-footer {
   float: none;
 }

 #notifications ul {
   margin-bottom: 0;
 }

 /*# sourceMappingURL=theme.css.map*/

 .top_button {
   right: 15px;
   bottom: 30px;
   display: none;
   position: fixed;
   z-index: 95;
   cursor: pointer;
 }

 .top_button i.expand_less {
   font-size: 30px;
   color: #fff;
   width: 35px;
   height: 35px;
   border-radius: 50%;
   text-align: center;
   padding-top: 2px;
   background-color: #581A4C;
 }

 /* Flexslider */

 #index .spinner {
   background: url(../img/megnor/loading.gif) no-repeat center center #f5f5f5;
   width: 100%;
   min-height: 480px;
 }

 .sitemap .tree {
   padding-left: 25px;
 }

 .sitemap .tree li {
   padding: 5px 0;
 }

 .sitemap .tree li a:before {
   content: "\E315";
   display: inline-block;
   font-family: "Material Icons";
   padding-right: 8px;
 }

 /* Cloudzooom */

 .cloud-zoom-lens {
   border: 4px solid #888;
   margin: -4px;
   background-color: #fff;
   cursor: move;
 }

 .cloud-zoom-title {
   font-family: Arial, Helvetica, sans-serif;
   position: absolute !important;
   background-color: #222;
   color: #fff;
   padding: 3px;
   width: 100%;
   text-align: center;
   font-weight: bold;
   font-size: 10px;
   top: 0px;
 }

 .cloud-zoom-big {
   border: 4px solid #ccc;
   overflow: hidden;
 }

 .cloud-zoom-loading {
   color: white;
   background-color: #222;
   padding: 3px;
   border: 1px solid #222;
 }

 .zoomPad {
   position: relative;
   float: left;
   z-index: 99;
   cursor: crosshair;
 }

 .zoomPreload {
   -moz-opacity: 0.9;
   -khtml-opacity: 0.9;
   -webkit-opacity: 0.9;
   -moz-opacity: 0.9;
   opacity: 0.9;
   filter: alpha(opacity=90);
   color: #333;
   font-size: 12px;
   font-family: Tahoma;
   text-decoration: none;
   border: 1px solid #ccc;
   background-color: white;
   padding: 8px;
   text-align: center;
   background-image: url(../images/zoomloader.gif);
   background-repeat: no-repeat;
   background-position: 43px 30px;
   z-index: 110;
   width: 90px;
   height: 43px;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 100px;
   height: 49px;
 }

 .zoomPup {
   overflow: hidden;
   background-color: #fff;
   opacity: 0.6;
   -webkit-opacity: 0.6;
   -moz-opacity: 0.6;
   -ms-opacity: 0.6;
   -o-opacity: 0.6;
   -khtml-opacity: 0.6;
   filter: alpha(opacity=60);
   z-index: 120;
   position: absolute;
   border: 1px solid #ccc;
   z-index: 101;
   cursor: crosshair;
 }

 .zoomOverlay {
   position: absolute;
   left: 0px;
   top: 0px;
   background-color: #fff;
   z-index: 5000;
   width: 100%;
   height: 100%;
   display: none;
   z-index: 101;
 }

 .zoomWindow {
   position: absolute;
   left: 110%;
   top: 40px;
   background-color: #fff;
   z-index: 6000;
   height: auto;
   z-index: 10000;
   z-index: 110;
 }

 .zoomWrapper {
   position: relative;
   border: 1px solid #999;
   z-index: 110;
 }

 .zoomWrapperTitle {
   display: block;
   background-color: #999;
   color: #fff;
   height: 18px;
   line-height: 18px;
   width: 100%;
   overflow: hidden;
   text-align: center;
   font-size: 10px;
   position: absolute;
   top: 0px;
   left: 0px;
   z-index: 120;
   -moz-opacity: 0.6;
   opacity: 0.6;
   -khtml-opacity: 0.6;
   -webkit-opacity: 0.6;
   -moz-opacity: 0.6;
   filter: alpha(opacity=60);
 }

 .zoomWrapperImage {
   display: block;
   position: relative;
   overflow: hidden;
   z-index: 110;
 }

 .zoomWrapperImage img {
   border: 0px;
   display: block;
   position: absolute;
   z-index: 101;
 }

 .zoomIframe {
   z-index: -1;
   filter: alpha(opacity=90);
   -webkit-opacity: 0.9;
   -moz-opacity: 0.9;
   -ms-opacity: 0.9;
   -o-opacity: 0.9;
   -khtml-opacity: 0.9;
   opacity: 0.9;
   position: absolute;
   display: block;
 }

 /*********************************************************
/ When clicking on thumbs jqzoom will add the class
/ "zoomThumbActive" on the anchor selected
/*********************************************************/

 #left-column .products .product-item {
   clear: both;
   display: block;
   float: left;
   padding: 5px 5px 10px;
   width: 100%;
 }

 #left-column .products .product-item:last-child {
   padding-bottom: 0;
 }

 #left-column .products .product-item a {
   text-align: left;
   border-radius: 0;
   -webkit-border-radius: 0;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
   overflow: hidden;
   text-decoration: none;
   width: 100%;
   margin: 0;
   float: left;
   font-family: gothambook, impact;
   font-size: 12px;
 }

 #left-column .products .product-description {
   text-align: left;
   padding: 0;
   min-height: auto;
   font-size: 0px;
 }

 #left-column .left-part {
   float: left;
   margin-right: 12px;
   position: relative;
 }

 #left-column .right-part {
   overflow: hidden;
 }

 #left-column .products {
   margin-bottom: 0px;
 }

 #left-column .product-actions {
   float: left;
   position: relative;
   width: 100%;
   opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   -ms-opacity: 0;
   -o-opacity: 0;
   -khtml-opacity: 0;
 }

 #left-column .product-item:hover .product-actions {
   opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
   -ms-opacity: 1;
   -o-opacity: 1;
   -khtml-opacity: 1;
 }

 #left-column .right-part .product-actions .add-to-cart,
 #left-column .right-part .product-actions-main .add-to-cart {
   background-color: transparent;
   font-size: 12px;
   padding: 0;
   color: #222;
   border: none;
   font-weight: 500;
   line-height: 20px;
   float: left;
   width: 100%;
   text-align: left;
   letter-spacing: 0.5px;
 }

 #left-column .right-part .product-actions .add-to-cart:hover,
 #left-column .right-part .product-actions-main .add-to-cart:hover,
 #left-column .right-part .product-actions .add-to-cart:active,
 #left-column .right-part .product-actions-main .add-to-cart:active,
 #left-column .right-part .product-actions .add-to-cart:focus,
 #left-column .right-part .product-actions-main .add-to-cart:focus {
   color: #9bbab1;
 }

 #left-column .block_content .allproducts {
   color: #090000;
   float: left;
   background-color: #C50A59;
   padding: 7px 20px;
   margin-top: 0px;
   font-weight: 500;
   width: auto;
   border-radius: 2px;
   -webkit-border-radius: 2px;
   -khtml-border-radius: 30px;
   -moz-border-radius: 30px;
   margin-top: 15px;
   box-sizing: border-box;
   word-break: break-word;
   white-space: normal;
   font-family: gothambook, impact;
   font-size: 15px;
 }

 #left-column .block_content .allproducts:hover,
 #left-column .block_content .allproducts:active,
 #left-column .block_content .allproducts:focus {
   opacity: 0.9;
 }

 #left-column .products .product-title {
   float: left;
   width: 100%;
 }

 .header-top .header-top-main.bg_main.fixed #links_block_top {
   width: 100%;
 }

 .header-top-main.bg_main {
   float: left;
   width: 100%;
   position: revert;
 }

 .header-top #links_block_top {
   clear: left;
   float: left;
   width: 100%;
   position: relative;
   z-index: 6;
   margin: 0;
 }

 .header-nav #links_block_top {
   display: none;
 }

 #links_block_top #more_menu #top_moremenu {
   top: 99%;
   padding: 15px;
   bottom: auto;
   width: 180px;
   display: none;
 }

 #links_block_top #more_menu #top_moremenu li {
   display: block;
   width: 100%;
 }

 #links_block_top #more_menu #top_moremenu li a {
   padding: 5px 0;
   display: block;
 }

 #links_block_top li {
   float: left;
   position: relative;
   line-height: 16px;
 }

 #index #tm_toplink {
   margin: 16px 0 31px;
   padding-bottom: 0;
 }

 #tm_toplink {
   float: left;
   margin: 16px 0 16px;
   position: relative;
   white-space: nowrap;
   width: 100%;
 }

 #links_block_top li:nth-last-child(2) {
   border-right: none;
 }

 #links_block_top a {
   color: #222222;
   display: block;
   padding: 0 21px;
 }

 #tm_toplink li:last-child a {
   font-weight: 500;
   padding: 0;
 }

 #links_block_top li:first-child a {
   padding-left: 0;
 }

 #links_block_top li:last-child::after {
   display: none;
 }

 #links_block_top li:last-child {
   border-right: none;
   float: right;
 }

 #header #links_block_top li:last-child a {
   padding: 0;

 }

 #links_block_top a:hover {
   color: #680434;
 }

 #tmleftbanner ul,
 #tmleftbanner1 ul {
   margin: 0;
 }

 #links_block_top li:last-child a::before {
   height: 18px;
   width: 18px;
   content: "";
   position: relative;
   top: 0;
   left: -10px;
   float: left;
   background: url("../img/megnor/offer.png") no-repeat 0 0px;
 }

 #tmsubbanner1 {
   position: relative;
   width: 100%;
   clear: both;
   margin-bottom: 20px;
 }

 #newproduct-grid {
   border: none;
   background: none;
   padding: 0;
 }

 .brands .products-section-title {
   display: none;
 }

 #cms .products-section-title {
   text-align: center;
   color: #DFD8CA;
   display: revert;
   position: revert;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.5);
   align-content: center;
 }

 #cms .products-section-title h2 {

   font-family: 'argent cf';
   font-size: 50px !important;
 }

 #cms .banner-nos {
   display: revert;
   height: 90vh;
   position: revert;
   align-items: safe;
   background-size: cover;
   background-repeat: no-repeat;
   background-position-x: center;
   background-position-y: center;
 }

 #brand-carousel.product_list {
   border: none;
   background: none;
 }

 .brands {
   position: relative;
   width: 100%;
   display: inline-block;
   clear: both;
   margin: 0;
   padding: 25px 0 0;
   vertical-align: top;
 }

 .brands .customNavigation {
   top: 100px;
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   display: none;
 }

 .brands:hover .customNavigation {
   opacity: 1;
   -khtml-opacity: 1;
   -webkit-opacity: 1;
   -moz-opacity: 1;
 }

 .btn.prev.brand_prev {
   left: 0;
 }

 .brands .products {
   position: relative;
   padding: 0px 0 0px 0;
   margin: 0;
   float: left;
   width: 100%;
   border-top: 1px solid #e5e5e5;
 }

 #tmfootercmsblock {
   position: relative;
   width: 35%;
   float: left;
 }

 .brands.container {
   position: relative;
   width: 100%;
   float: left;
   padding: 0;
   margin: 0;
 }

 .readmore_btn a {
   background-color: #9bbab1;
   color: #fff !important;
   padding: 3px 10px;
   margin-top: 10px;
   border: 1px solid #9bbab1;
 }

 .readmore_btn a:hover {
   background-color: #C50A59;
   border: 1px solid #C50A59;
   color: white;
 }

 .copyright {
   margin: 0;
   width: auto;
   padding: 15px 0;
   position: relative;
   float: left;
   overflow: hidden;
   z-index: 9;
 }

 .copyright a {
   letter-spacing: 0.4px;
 }

 .footer-after #links_block_footer {
   width: auto;
   text-align: left;
   padding: 0;
   margin: 0;
   border: none;
   float: left;
 }

 #tm_footerlink {
   padding: 0;
   margin: 0;
   display: inline-block;
 }

 #tm_footerlink li {
   display: inline-block;
   padding: 0 13px;
   position: relative;
 }

 .footer-after #links_block_footer #tm_footerlink li::after {
   border-left: 1px solid #ffffff;
   content: " ";
   height: 10px;
   left: auto;
   position: absolute;
   right: 0;
   top: 8px;
 }

 .footer-after #links_block_footer #tm_footerlink li:last-child::after {
   display: none;
 }

 #tm_footerlink a {
   color: #ffffff;
   font-size: 12px;
   letter-spacing: 1px;
 }

 #tm_footerlink a:hover {
   color: #680434;
 }

 #tm_footerlink li:first-child {
   background: no-repeat;
   padding-left: 0;
 }

 .footer-after {
   clear: both;
   margin: 0;
   padding: 10px 0 10px;
   width: 100%;
   z-index: 9;
   border-top: 1px solid #e5e5e5;
   /* Línea entre footer-container y footer-after */
   background-color: #E1DACB;
 }

 #index .products .product_list article.loadmore {
   display: inline-block;
   margin: 10px 0 20px;
   text-align: center;
   width: 100%;
 }

 #index .products .product_list article.loadmore .tm-message {
   cursor: pointer;
   display: none;
   font-weight: 500;
   line-height: 18px;
 }

 #index #newProduct .newproduct_grid article.product_item {
   display: none;
 }

 #index .products .product_list article.loadmore {
   display: inline-block;
   margin: 10px 0 20px;
   text-align: center;
   width: 100%;
 }

 #index .products .product_list article.loadmore .tm-message {
   cursor: pointer;
   display: none;
   color: #222;
   font-weight: 500;
   letter-spacing: 1.3px;
   line-height: 18px;
 }

 #index .products .product_list article.loadmore .tm-message i {
   line-height: 20px;
   margin-right: 10px;
 }

 #index .products .product_list article.loadmore .tm-message:hover {
   color: #9bbab1;
 }

 .slide.tmsubbanner1-container img {
   width: 100%;
 }

 #_mobile_top_menu .block_title {
   display: none;
 }

 #links_block_top .h3.title_block {
   display: none;
 }

 #product .h1.productpage_title {
   margin-top: 0;
 }

 #product #product .h1.title {}

 #product .product-actions .control-label,
 #product .product-actions-main .control-label {
   width: 100%;
   float: left;
   margin-right: 0px;
   margin-bottom: 5px;
   margin-top: 0px;
 }

 #product .product-double-quantity .control-label,
 .quickview .product-double-quantity .control-label {
   display: none;
 }

 #product .product-tabcontent {
   position: relative;
   float: left;
   width: 100%;
   margin: 0;
 }

 #product .prductinfo {
   display: flex;
   width: 100%;
   height: auto;
   flex-wrap: wrap;
 }

 #product .product-information.js-product-attributes-destination {
   float: right;
   display: flex;
   width: auto;
   flex-wrap: wrap;
 }

 .btn.prev.additional_prev {
   left: 50px !important;
   right: auto !important;
 }

 .btn.next.additional_next {
   right: -50px !important;
   left: auto !important;
 }

 .crosssell-products,
 .productscategory-products,
 .product-accessories {
   float: left;
   width: 100%;
   overflow: hidden;
   margin-bottom: 50px;
   padding: 0;
   position: relative;
 }

 .product-accessories {
   margin-top: 20px;
 }

 .crosssell-products .tab-main-title,
 .productscategory-products .tab-main-title,
 .product-accessories .tab-main-title {
   margin-bottom: 0;
 }

 #_mobile_top_menu {
   padding: 11px 20px 17px;
 }

 #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector {
   padding: 5px;
   border: 1px solid #e5e5e5;
 }

 #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {
   padding: 5px;
   border: 1px solid #e5e5e5;
   width: auto;
 }

 .menu-images-container {
   display: none;
 }

 .delivery-option .col-sm-4.col-xs-12 {
   float: right;
 }

 .st-wishlist-product.products.row {
   margin-left: 0;
   margin-right: 0;
 }

 #best-sales #content-wrapper {
   width: 75%;
 }

 #index .product-miniature .img-fluid {
   width: 100%;
 }

 #new-products .product_list_shop_by {
   display: none;
 }

 @media (max-width: 1600px) {
   .img-fluid {
     width: 73.7%;
   }
 }

 @media (max-width: 1500px) {
   .img-fluid {
     width: 79.9%;
   }
 }

 @media (max-width: 1550px) {
   .img-fluid {
     width: 76.8%;
   }
 }

 @media (max-width: 1440px) {
   #subcategories ul {
     margin: 0 -15px;
   }

   .img-fluid {
     width: 79.9%;
   }

   #subcategories ul li {
     width: 157px;
     margin: 0 15px 20px;
   }

   #search_filters .facet {
     margin: 15px;
   }

   #search_filters .ui-slider-horizontal {
     width: 185px;
   }

   body#checkout section#content {
     width: 100%;
     float: right;
   }

   #product-modal .modal-content .modal-body .mask {
     max-height: 630px;
   }

   #left-column .block .block_content {
     padding: 15px 10px 25px;
   }

   .service-content {
     width: 80%;
   }

   #_top_main_menu .top-menu .category .sub-menu.collapse {
     width: calc(936px - 30px);
     min-width: calc(936px - 30px);
   }

   .header-top-main.bg_main .header-extra {
     width: 20%;
   }

   #left-column {
     width: 20%;
   }

   .topdiv {
     width: 78%;
   }

   .service-right .sub-title {
     font-weight: 400;
   }

   .special-products .js-product-miniature .image-block_slider {
     margin-left: 20px;
   }

   .special-products #special-carousel .thumbnail-container .special_block {
     padding: 0px;
   }

   .special-products article #thumbnails .js-modal-mask.mask {
     max-height: 220px;
   }

   .special-products .single-product-title .light-title::after {
     border-right: 125px solid #9bbab1;
     border-top: 125px solid transparent;
   }

   #header #links_block_top li:last-child a {
     padding: 0 20px;
   }

   #tmcmsblock .bannercms-content1.full-banner {
     top: 31px;
   }

   #tmcmsblock .banner-text2,
   #tmcmsblock .banner-text3 {
     font-size: 32px;
   }

   .copyright {
     padding: 13px 0;
   }

   #tmpaymentcmsblock {
     margin-top: 13px;
   }

   .special-products .h3.product-title {
     margin: 3px 0;
   }
 }

 @media (max-width: 1199px) {
   .header-top-main.bg_main #_top_main_menu li a[data-depth="0"] {
     padding: 13px 8px 13px 8px;
   }

   #subcategories ul li {
     width: 148px;
   }

   .brands .products .product_list article.product_item {
     width: 25%;
   }

   .block_newsletter .container {
     padding: 0 40px;
   }

   .special-products .products .product_list article.product_item {
     width: 50%;
   }

   #search_filters .ui-slider-horizontal {
     width: 175px;
   }

   #tmcmsabout_block .about-right {
     width: 55%;
     padding-inline-start: 20px;
   }

   #links_block_top a {
     padding: 0 11px;
   }

   .checkout-step li.nav-item {
     width: 45%;
   }

   #_top_main_menu .top-menu .category .sub-menu.collapse {
     width: calc(712px - 30px);
     min-width: calc(712px - 30px);
   }

   .special-products .products .product_list article.product_item,
   .special-products .products .product_list article.item {
     padding: 10px;
   }

   .special-products #spe_res .products {
     padding-left: 20px;
     padding-right: 20px;
   }

   .service-cms-banner-list.service-1,
   .service-cms-banner-list.service-2,
   .service-cms-banner-list.service-3 {
     width: 30.3%;
   }

   .cart-grid-right .promo-discounts .cart-summary-line .label {
     text-align: left;
   }

   #left-column #tmcms2_block .left-offer-block .text2,
   #left-column #tmcmsabout_block .left-offer-block .text2 {
     font-size: 20px;
   }

   .service-cms-banner-list.service-2 {
     margin: 0 10px;
   }

   .product-quantity .add {
     width: 72%;
   }

   #left-column #testimonialtoggle {
     padding: 18px 18px 6px;
   }

   #product .wish-comp .compare .st-compare-button.btn-product.btn,
   #product .wish-comp .wishlist .st-wishlist-button.btn-product.btn,
   .quickview .product-add-to-cart .compare .st-compare-button.btn-product.btn,
   .quickview .product-add-to-cart .wishlist .st-wishlist-button.btn-product.btn {
     margin: 0 10px 0 0;
   }

   .header-top-main.bg_main .header-extra {
     width: 24%;
   }

   .newproducts #newproduct-carousel,
   .newproducts #newproduct-grid {
     margin: 0;
   }

   .products .product_list article.product_item,
   .products .product_list article.item {
     padding: 15px;
   }

   #tmcmsblock .content {
     width: 100%;
   }

   #tmcmsblock .text-content {
     margin-right: 0;
   }

   #tmcmsblock .content.left {
     margin-bottom: 50px;
   }

   #left-column .block .block_title,
   #left-column .links .h3 {
     padding: 15px 15px !important;
   }

   #left-column .block .block_content {
     padding: 16px 7px 25px 7px;
   }

   .crosssell-products {
     margin: 0;
     padding: 0;
   }

   #tm_vertical_menu_top .block-title .menu-title {
     padding-left: 15px;
   }

   .first-content.main-content .cms_content .cms-block,
   .second-content.main-content .cms_content .cms-block {
     top: 44px;
   }

   .first-content.main-content {
     width: 49%;
     margin-right: 12px;
   }

   .footer-container {
     padding: 40px 0 0;
   }

   .footer-container .container {
     padding-bottom: 30px;
   }

   .second-content.main-content {
     width: 49%;
   }

   #tmcms3_block {
     margin: 0;
     padding: 0;
   }

   #header #links_block_top li:last-child a {
     padding: 0px;
     font-weight: 500;
   }

   #header #links_block_top a {
     padding: 0 10px;
   }

   .header-top .header-top-main.bg_main.fixed #links_block_top li:last-child {
     float: right;
   }

   .service-cms-banner-list.service-1,
   .service-cms-banner-list.service-2,
   .service-cms-banner-list.service-3 {
     padding: 21px 0 21px 10px;
   }

   body#checkout section#content {
     width: 100%;
     /*padding-left: 25px;*/
   }

   #tmcmsblock .banner-text2,
   #tmcmsblock .banner-text3 {
     font-size: 32px;
     line-height: 45px;
   }

   .products .product-miniature .product-flags .new.online-only,
   .products .product-miniature .online-only.online-only,
   .products .product-miniature .on-sale.online-only,
   .products .product-miniature .discount-percentage.online-only,
   .products .product-miniature .product-flags .new.on-sale,
   .products .product-miniature .online-only.on-sale,
   .products .product-miniature .on-sale.on-sale,
   .products .product-miniature .discount-percentage.on-sale {
     bottom: 50px;
   }

   .block_newsletter form {
     width: auto;
     display: flex;
     flex-direction: column;
   }

   #tmcms1block .text {
     font-size: 45px;
   }

   #tmcms1block .text1 {
     font-size: 17px;
   }

   #tmcms1block .text2 {
     letter-spacing: 0;
   }

   #tmcms2_block .content1 .text2 {
     font-size: 28px;
   }

   #tmnav1cmsblock .header-helpline-offfer {
     margin-right: 25px;
   }

   .topdiv {
     padding: 0 0 0 25px;
     margin: 30px auto 30px;
     width: 76%;
   }

   #left-column {
     width: 24%;
   }

   .banner-text1 {
     font-size: 20px;
   }

   .block-social {
     bottom: -10px;
   }

   .special-products #special-carousel .thumbnail-container .special_block {
     padding: 0;
     display: inline-block;
     float: none;
     vertical-align: top;
   }

   .special-products .product-description {
     width: auto;
     padding: 10px 0 0 0;
   }

   .special-products .products .product-description .comments_note .star_content {
     float: none;
     display: inline-block;
     vertical-align: middle;
   }

   .special-products .h3.product-title {
     width: 100%;
   }

   .special-products #product-description-offer {
     text-align: center;
     width: 100%;
   }

   .psproductcountdown {
     padding-top: 10px;
     float: none;
     text-align: center;
     display: inline-block;
     width: 100%;
   }

   .special-products article #thumbnails .js-modal-mask.mask {
     max-height: 250px;
     margin: 45px 0;
   }

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

   #tmcms1block .bannercms-content1.full-banner,
   #tmcms1block .bannercms-content2.full-banner {
     top: 16%;
   }

   .single_side {
     float: none;
     text-align: center;
     position: relative;
     overflow: hidden;
     display: inline-block;
   }

   .tabs .nav-tabs .nav-item:first-child .nav-link {
     padding-left: 0;
   }

   #blockcart-modal .product-image {
     width: 231px;
   }

   #tmcmsblock .bannercms-content1.full-banner {
     top: 20px;
   }

   #tmcms1block::before {
     left: 10px;
     right: 10px;
     top: 10px;
     bottom: 10px;
   }

   #tmcms2_block .content1 .text {
     font-size: 16px;
     letter-spacing: 0.8px;
   }

   #tmcms2_block .content1 .text1 {
     letter-spacing: 0.4px;
   }

   .footer-after #links_block_footer {
     width: 100%;
     padding: 0;
     margin: 0;
     float: left;
     text-align: center;
   }

   .products-selection .display {
     margin: 0 10px 0 0;
   }

   #products .products .list article.product_item .center-block {
     min-height: auto;
     padding: 0 10px 0 20px;
     width: 68%;
   }

   .pagination .col-md-4 {
     width: 38%;
   }

   .pagination .col-md-8 {
     float: right;
     width: 54%;
   }

   .crosssell-products .products-section-title,
   .product-accessories .products-section-title {
     font-size: 16px;
     letter-spacing: 0.3px;
   }

   .productpage_title {
     font-size: 20px;
   }

   #cart .product-line-grid .col-md-6.col-xs-2.price {
     padding: 0 20px;
   }

   #cart .product-line-grid .product-line-grid-right .product-price strong {
     font-size: 16px;
   }

   #checkout #content .col-md-4 {
     padding-left: 25px;
   }

   .page-my-account #content .links a {
     padding: 0 10px;
   }

   .page-my-account #content .links a span.link-item {
     padding: 20px 10px;
   }

   #addresses .col-lg-4.col-md-6.col-sm-6 {
     width: 45%;
   }

   .page-order-detail .box {
     overflow: auto;
   }

   .form-control #password .forgotten-password .center-email-fields .form-control-label.required {
     padding: 0;
   }

   #tmcmsbannerblock {
     margin: 0 auto 30px;
   }

   #tmcmsbannerblock .title2,
   #tmcmsbannerblock .title1 {
     font-size: 28px;
     line-height: 38px;
   }

   #tmcmsbannerblock .banner-text {
     top: -39px;
     left: 22px;
   }

   #index .spinner {
     min-height: 300px;
   }

   .product-prices div {
     font-size: 20px;
   }
 }

 @media (max-width: 991px) {
   .header-top .mobile-menu {
     display: none;
   }

   .product-variants>.product-variants-item ul li {
     margin-block-end: 10px;
   }

   .header-top .search-widget {
     display: none;
   }

   .product-cover img {
     width: 100%;
     pointer-events: none;
   }

   #product-modal .modal-content .modal-body {
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     box-orient: vertical;
     -webkit-box-direction: normal;
     -moz-box-direction: normal;
     box-direction: normal;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     flex-direction: column;
     -ms-flex-direction: column;
     margin-left: 0;
   }

   #product-modal .modal-content .modal-body img.product-cover-modal {
     width: 100%;
   }

   #product-modal .modal-content .modal-body .arrows {
     display: none;
   }

   #product-modal .modal-content .modal-body .image-caption {
     width: 100%;
   }

   #blockcart-modal .modal-dialog {
     width: calc(100% - 20px);
   }

   #blockcart-modal .modal-body {
     padding: 1.875rem;
   }

   #product-modal .modal-content .modal-body .mask {
     margin-top: 20px;
   }

   #left-column .block .block_content.collapse {
     display: none;
   }

   #left-column .block .block_content.collapse.in {
     display: block;
     overflow: hidden;
   }

   #_desktop_contact_link {
     display: none;
   }

   #category #left-column #search_filter_controls {
     text-align: center;
     margin-bottom: 1rem;
   }

   #category #left-column #search_filter_controls button {
     margin: 15px 5px 0;
   }

   #category #left-column #search_filters {
     margin-bottom: 0;
     box-shadow: none;
     -moz-box-shadow: none;
     -webkit-box-shadow: none;
     padding: 0;
   }

   .products-selection .filter-mobile.slider {
     flex: 1;
   }

   #content-wrapper #search_filters {
     display: block;
     /*margin-top: 205px;*/
     width: 100vw;
     padding-top: 10px;
   }

   #new-products #content-wrapper,
   #category #content-wrapper {
     width: 100%;

   }

   .footer #footer_logo a::before {
     float: none;
     display: none;
     vertical-align: top;
   }

   #footer_logo {
     width: 100%;
     float: none;
     text-align: center;
     display: inline-block;
     margin-bottom: 15px;
   }

   html .filter-menu {
     overflow: hidden;
   }

   #search_filters .facet .collapse p {
     margin-bottom: 10px;
   }

   .filter-mobile #search_filters {
     background-color: #fff;
     box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
     -webkit-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
     height: 100%;
     margin-left: 0;
     overflow: auto;
     padding: 0;
     position: fixed;
     top: 0;
     opacity: 0;
     width: 300px;
     z-index: 9999;
     border: none;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
     left: 0;
     right: auto;
     transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.4s cubic-bezier(0.77, 0.2, 0.05, 1);
   }

   .filter-mobile.slider.active #search_filters {
     opacity: 1;
     transform: translateX(0rem);
   }

   .filter-mobile #search_filters .text-uppercase::after {
     position: relative;
     content: "";
     -webkit-mask-image: url(../img/megnor/close-filter.svg);
     -webkit-mask-position: center;
     -webkit-mask-repeat: no-repeat;
     mask-image: url(../img/megnor/close-filter.svg);
     mask-position: center center;
     mask-repeat: no-repeat;
     mask-size: 20px;
     height: 25px;
     width: 25px;
     background-color: #222;
     float: right;
     -webkit-mask-size: 20px;
   }

   .filter-mobile #search_filters .text-uppercase {
     padding-inline-end: 20px;
     cursor: pointer;
   }

   #category #left-column #search_filters .facet {
     padding-top: 0;
   }

   #category #left-column #search_filters .facet .title {
     cursor: pointer;
     padding: 13px 15px;
     display: block !important;
   }

   #category #left-column #search_filters .facet .h6 {
     margin: 0;
     padding: 0;
     display: inline-block;
   }

   #category #left-column #search_filters .facet .navbar-toggler {
     display: inline-block;
     vertical-align: top;
     padding: 0 0 0 0;
   }

   #category #left-column #search_filters .facet .facet-label a {
     margin-top: 0;
   }

   #category #left-column #search_filters .facet ul {
     margin-bottom: 0;
   }

   #category #left-column #search_filters .facet ul li {
     border-top: 1px solid #e5e5e5;
     padding: 13px 15px;
   }

   #left-column .block .block_title[aria-expanded="true"] .collapse-icons .remove,
   .tmblog-latest .h3.title.active .material-icons.blog.remove,
   #category #left-column #search_filters .facet .collapse.in#category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
     display: block;
   }

   #left-column .block .block_title .navbar-toggler {
     display: inline-block;
     padding: 0;
     color: #414141;
   }

   .newproducts .products .product_list article.product_item.col-sm-6,
   .newproducts .products .product_list article.item.col-sm-6,
   .newproducts .products .product_list article.product_item.col-md-6 {
     width: 50%;
   }

   .tmblog-latest .h3.title.active .material-icons.blog.add,
   .blog-home.block.links .h1.products-section-title,
   #left-column .block .block_title[aria-expanded="true"] .collapse-icons .add,
   #left-column .block .block_title .collapse-icons .remove,
   #category #left-column #search_filters .facet .collapse,
   #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add,
   #category #left-column #search_filters .facet .title .collapse-icons .remove {
     display: none;
   }

   #subcategories ul li {
     width: 157px;
   }

   .block_newsletter form .col-xs-12 {
     width: auto;
   }

   .footer-container .links.lastest_block .h3 {
     margin: 0px;
   }

   #header .header-top {
     margin-bottom: 0;
     height: 10px;
   }

   #header .header-top-main.bg_main .menu {
     width: auto;
     margin-inline-start: 0;
     display: none;
   }

   #tmnavcmsblock {
     display: none;
   }

   #search_filters .ui-slider-horizontal {
     width: 245px;
   }

   #tmcms1block .bannercms-content1.full-banner,
   #tmcms1block .bannercms-content2.full-banner {
     left: 20px;
   }

   #header .header-top-main.bg_main {
     border: none;
     background-color: #C50A59;
     padding: 15px;
             z-index: 99999;
        position: relative;
   }


   .header-top .header-div {
     padding-top: 1em !important;
     position: relative;
     width: 100%;
     text-align: center;
     padding: var(--padding-global);
     margin: 0 auto;
     z-index: 9998;
     border-bottom: 0px solid #d8d8d8;

   }








   #header .header-top .menu a,
   #mobile_top_menu_wrapper .top-menu a,
   #mobile_top_menu_wrapper .top-menu .sub-menu a {
     text-align: left;
   }

   #main .images-container .js-qv-mask .customNavigation {
     top: 35%;
     opacity: 1;
   }

   #block-cmsinfo {
     padding: 1.25rem 1.875rem;
   }

   #product-modal .js-modal-mask.mask .thumb-container {
     margin-bottom: 10px;
     display: inline-block;
     vertical-align: top;
     margin-top: 10px;
   }

   .page-manufacturer #brand_list li:last-child {
     padding: 30px 0 30px 0;
   }

   #main .images-container .js-qv-mask div {
     padding: 0 10px;
   }

   .ap-total-wishlist,
   .ap-total-compare {
     height: 17px;
     width: 17px;
     line-height: 12px;
     top: -6px;
     right: -14px;
     left: auto;
     border: 2px solid #f0f0f0;
   }

   #left-column #tmcms2_block #left_banner_toggle,
   #left-column #tmcmsabout_block #left_banner_2_toggle {
     margin-top: 15px;
   }

   .products .thumbnail-container,
   .product-accessories .thumbnail-container {
     padding: 0;
     width: auto;
     /* float: left; */
   }

   .quickview .product-quantity .add {
     width: 70%;
   }

   .quickview .mask ul .thumb-container.item {
     padding: 0 5px;
   }

   .quickview .col-md-6 .product-cover {
     width: 100%;
   }

   .quickview .js-qv-mask.mask {
     display: block;
     position: relative;
     float: left;
     width: 100%;
   }

   .head-compare a,
   .head-wishlist a {
     padding: 0;
     margin: 8px 0px 0 15px;
     background-size: 25px;
     height: 25px;
   }

   .pagination {
     margin: 10px 0px 20px;
   }

   .breadcrumb {
     border-top: none;
     margin: 0;
     padding: 20px 0;
   }

   .text-xs-center.mobile .head-wishlist,
   .text-xs-center.mobile .head-compare {}

   .dropdown-customer-account-links.collapsed #desc_user_info,
   .header-nav #links_block_top,
   .footer-container .links.lastest_block .navbar-toggler {
     display: block;
   }

   #search_filters .facet .facet-label .custom-checkbox,
   #search_filters .facet .facet-label .custom-radio {
     top: -2px !important;
     margin-right: 5px !important;
   }

   #index #tm_toplink {
     margin: 0;
     border-bottom: 1px soild #e5e5e5;
   }

   #tmtestimonialcmsblock .owl-pagination {
     bottom: 0px;
   }

   #content-wrapper #links_block_top,
   #header .header-top.fixed {
     display: none;
   }

   .newproducts .products .product_list article .product-description {
     padding: 4px 0px 0 14px;
   }

   #left-column #testimonialtoggle ul {
     float: left;
   }

   #left-column #testimonialtoggle {
     float: none;
   }

   #tmleftbanner #left_banner_toggle,
   #tmleftbanner1 #left_banner1_toggle {
     border: 1px solid #eee;
   }

   #_mobile_user_info .user-info a {
     width: 100%;
     display: inline-block !important;
     vertical-align: middle;
     margin-bottom: 10px;
     margin-inline-end: 0;
     padding: 0;
   }

   body#checkout section#content {
     width: 100%;
     padding: 0 !important;
     margin: 0;
   }

   body.active #page {
     height: 100%;
     overflow: hidden;
   }

   #header .header-nav .material-icons {
     line-height: 24px;
     font-size: 26px;
   }

   #header #_mobile_user_info .user-info .material-icons {
     font-size: 19px;
     line-height: 17px;
   }

   .search-widget form button[type="submit"]:hover,
   .search-widget form button[type="submit"]:active,
   .search-widget form button[type="submit"]:focus,
   .search-widget form button[type="submit"]:active:focus {
     background-color: #222;
   }

   .search-widget form input[type="text"] {
     width: 100%;
     border: 1px solid #e5e5e5;
     min-width: 100%;
     padding: 1px 45px 1px 15px;
     color: #222;
     height: 38px;
   }

   #_mobile_cart .carthome {
     margin-top: 0;
     height: 35px;
   }

   .cart-products-counthome {
     height: 17px;
     width: 17px;
     line-height: 12px;
     top: -19px;
     border: 2px solid #f0f0f0;
   }

   #links_block_top li:last-child a::before {
     display: none;
   }

   #header #links_block_top li:last-child a {
     padding: 7px 0;
     font-weight: 500;
   }

   #links_block_top {
     display: block;
     margin: 0;
     z-index: 99;
     cursor: pointer;
     position: relative;
     clear: none;
     width: auto;
     float: right;
   }

   .first-content.main-content .cms_content .cms-block,
   .second-content.main-content .cms_content .cms-block {
     top: 44px;
     left: 20px;
   }

   #search_filters .facet .facet-label a {
     float: left;
     width: auto;
   }

   #brand-carousel.product_list {
     padding: 30px 0 0px;
   }

   .newproducts .products .thumbnail-container .product-actions-main {
     float: left;
     text-align: left;
     margin: 15px 0;
   }

   .custom-checkbox {
     float: left;
   }

   .brands .customNavigation {
     top: 70px;
   }

   #category #left-column #search_filters .facet .facet-label a,
   #category #right-column #search_filters .facet .facet-label a {
     margin-top: 0;
   }

   #product-modal .modal-content .modal-body .product-images {
     margin-left: 0;
     margin-bottom: 0;
   }

   #product-modal .modal-content .modal-body .thumbnails {
     width: 100%;
   }

   #product-modal .modal-content .modal-body figure {
     width: 100%;
   }

   #header .header-nav {
     border-bottom: none;
   }

   footer {
     margin: 30px 0 0;
     display: block !important;
   }

   .footer {
     padding: 50px 0 40px;
   }

   #_mobile_cart .cart_block .cart-item .cart-image {
     margin-top: 0;
     left: 0;
   }

   .footer-before #links_block_footer .collapse,
   #tmservicecmsblock,
   .search-widget form button[type="submit"] .submit-text {
     display: none;
   }

   .footer-before #links_block_footer .collapse.in {
     display: block;
   }

   #_mobile_cart .cart-price {
     display: inline-block;
   }

   #_mobile_user_info {
     position: relative;
     margin: 0;
     z-index: 9;
     cursor: pointer;
     /*padding-block: 6px;*/
     display: flex;
     margin-right: 0px;
   }

   .block_newsletter form input.btn {
     padding: 9px 15px;
   }

   .header-nav .menu-container {
     float: left;
     position: relative;
     z-index: 10;
     padding-block-start: 0px;
   }

   #header .head-wishlist .material-icons,
   #header .head-compare .material-icons {

     font-size: 26px;
     vertical-align: middle;
     line-height: 35px;
   }

   .head-compare a:hover,
   .head-wishlist a:hover {
     background: none;
   }

   .special-products article #thumbnails .js-modal-mask.mask {
     max-height: 275px;
   }

   .search-widget form button[type="submit"] {
     position: absolute;
     border: none;
     bottom: 0px;
     right: 0;
     top: 0;
     outline: 0;
     mask-image: url("../img/megnor/search.svg");
     mask-position: center;
     mask-repeat: no-repeat;
     mask-size: 19px;
     -webkit-mask-image: url("../img/megnor/search.svg");
     -webkit-mask-position: center;
     -webkit-mask-repeat: no-repeat;
     -webkit-mask-size: 19px;
     padding: 0;
     height: 38px;
     width: 40px;
     background-color: #222;
   }

   .search_button.active,
   .search_button.active:hover {
     mask-image: url("../img/megnor/close-line.svg");
     mask-position: center;
     mask-repeat: no-repeat;
     mask-size: 27px;
     background-color: #222222;
     -webkit-mask-image: url("../img/megnor/close-line.svg");
     -webkit-mask-position: center;
     -webkit-mask-repeat: no-repeat;
     -webkit-mask-size: 27px;
   }

   #header .currency-selector .expand-more,
   #header .language-selector .expand-more {
     color: #222;
   }

   .block-social .block_title,
   #links_block_footer .block_title {
     font-size: 15px;
     letter-spacing: 0.4px;
     cursor: pointer;
     line-height: 20px;
     padding: 0px 0;
     margin: 0;
   }

   #links_block_footer {
     padding: 15px 0 0;
     float: left;
     width: 100%;
     margin: 0;
   }

   #tm_footerlink a {
     color: #808080;
     cursor: pointer;
     letter-spacing: 1px;
   }

   #tm_footerlink li {
     padding: 0 !important;
     display: block;
     margin-bottom: 10px;
   }

   #tm_footerlink li:last-child {
     margin-bottom: 0;
   }

   #header .header-nav .mobile #_mobile_cart #bgimage:hover {
     background: transparent url("../img/megnor/icon-1.png") no-repeat scroll center -200px;
   }

   .hidden-lg-up.text-xs-center.mobile {
     position: relative;
   }

   #tmcategorytabs .products .thumbnail-container {

     padding: 15px;
     box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.2);
   }
 }

 #block_social_toggle ul {
   text-align: left;
 }

 #block_social_toggle {
   padding: 0;
   line-height: 18px;
 }

 #left-column .block,
 #left-column .links {
   margin-bottom: 0px;
   margin-left: 10%;
 }

 #left-column .block-categories.block {
   margin-top: 10px;
 }

 #authentication #left-column .block-categories.block {
   margin-top: 0px;
 }

 .block-social .block_title[aria-expanded="true"] .collapse-icons .add,
 #links_block_footer .block_title[aria-expanded="true"] .collapse-icons .add,
 .block-social .block_title .collapse-icons .remove,
 #links_block_footer .block_title .collapse-icons .remove,
 #tmcms1block .block_title.hidden-lg-up.collapsed,
 #tmcms1block .block_title.hidden-lg-up {
   display: none;
 }

 .footer-container .row.footer .block-social.hb-animate-element.left-to-right {
   display: inline-block;
 }

 .footer #links_block_left {
   float: left;
   position: relative;
   width: 100%;
 }

 .footer-container .row.footer .block_title.hidden-lg-up,
 #footer .footer-container #tmpaymentcmsblock .title.h3 .h3 {
   color: #9bbab1;
   font-weight: 500;
 }

 .block-social .block_title[aria-expanded="true"] .collapse-icons .remove,
 #links_block_footer .block_title[aria-expanded="true"] .collapse-icons .remove {
   display: block;
   color: #222;
 }

 .footer-after #links_block_footer {
   width: 100%;
   text-align: center;
 }

 #footer_payment .payment {
   padding: 10px 0;
 }

 #_mobile_user_info .sign-in .material-icons {
   font-size: 0;
   line-height: 0;
   margin: 0;
   padding: 0;
   outline: 0;
   mask-image: url(../img/megnor/user.svg);
   mask-position: center center;
   mask-repeat: no-repeat;
   -webkit-mask-image: url(../img/megnor/user.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   height: 32px;
   width: 32px;
   background-color: #222;
   -webkit-mask-size: 25px;
   transform: translateX(15px);
   mask-size: 100%;
 }

 #_mobile_user_info .tm_userinfotitle .material-icons {
   font-size: 0;
   line-height: 0;
   margin: 0;
   padding: 0;
   outline: 0;
   mask-image: url(../img/megnor/user.svg);
   mask-position: center center;
   mask-repeat: no-repeat;
   -webkit-mask-image: url(../img/megnor/user.svg);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   height: 36px;
   width: 36px;
   background-color: #222;
   -webkit-mask-size: 25px;
   /* transform: translateX(15px); */
   mask-size: 100%;
 }

 #_mobile_user_info .tm_userinfotitle .material-icons:hover,
 #_mobile_user_info .sign-in .material-icons:hover {
   mask-image: url((../img/megnor/user.svg);
   -webkit-mask-image: url((../img/megnor/user.svg);
   background-color: #9bbab1;
 }

 #header .header-nav .blockcart .header .cartextra {
   float: left;
   line-height: 10px;
 }

 #tmcms1block #block_cms1_toggle {
   display: block;
   padding: 0;
 }

 #links_block_left,
 .footer-container .links {
   border: none;
 }

 #tmservice_cms {
   margin: 0;
   padding: 0;
   background: none;
 }

 .special-products.container {
   width: 100%;
 }

 #tmservice_cms .block_content {
   background-color: #222 !important;
 }

 #tmleftbanner #left_banner_toggle.collapse,
 #tmleftbanner1 #left_banner1_toggle.collapse {
   display: none;
 }

 #tmleftbanner #left_banner_toggle.collapse.in,
 #tmleftbanner1 #left_banner1_toggle.collapse.in {
   display: inline-block;
 }

 #left-column .block .block_content {
   padding: 10px 15px;
 }

 #tmleftbanner li,
 #tmleftbanner1 li {
   margin: 10px 15px 20px !important;
 }

 #left-column .material-icons,
 #left-column #search_filters .navbar-toggler .material-icons,
 #left-column #search_filters .navbar-toggler .material-icons.remove,
 #left-column .category-sub-menu .material-icons {
   color: #222;
 }

 #category #left-column #search_filter_controls button .material-icons {
   color: #fff;
   transition: all 500ms ease 0s;
   -webkit-transition: all 500ms ease 0s;
   -moz-transition: all 500ms ease 0s;
   -ms-transition: all 500ms ease 0s;
   -o-transition: all 500ms ease 0s;
 }

 #category #left-column #search_filter_controls button:hover .material-icons {
   color: #ffffff;
 }

 .block-categories .block_title>a {
   color: #fff !important;
 }

 .block-categories .category-sub-menu li {
   padding: 3px 15px;
 }

 #left-column .block .block_title.active .collapse-icons .remove {
   display: block;
 }

 #left-column .block .block_title.active .collapse-icons .add,
 .header-search {
   display: none;
 }

 #links_block_top h3 i {
   height: 25px;
   width: 25px;
   outline: 0;
   background-image: url("../img/megnor/3dot.svg");
   background-position: center center;
   background-repeat: no-repeat;
   background-size: 21px;
 }

 .special-products .js-product-miniature .image-block_slider {
   width: 11%;
 }

 #links_block_top h3 i:hover {
   background-image: url("../img/megnor/3dot-hover.svg");
 }

 #tmcms2_block .content,
 #tmcms2_block .content1 {
   margin-bottom: 0;
 }

 #_mobile_cart:hover .blockcart.cart-preview .carthome {
   background-image: url("../img/megnor/basket-hover.svg");
   background-size: 28px;
 }

 #_mobile_cart a .cart-image {
   margin: 0;
   padding: 0;
 }

 #header .header-nav .right-nav #_desktop_cart,
 #header .header-nav .right-nav #_desktop_user_info,
 #header .header-nav .right-nav #_desktop_language_selector,
 #header .header-nav .right-nav #_desktop_currency_selector {
   display: none;
 }

 #header .header-nav #menu-icon {
   margin: 12px 0 0 0;
 }

 .cart-price {
   width: auto;
 }

 #products .product-miniature,
 .products .product-miniature {
   margin: 0 auto;
 }

 .sub-menu {
   left: 0;
   min-width: 100%;
 }

 #blockcart-modal .product-image {
   width: 100%;
   display: block;
   max-width: 250px;
   margin: 0 auto 0.9375rem;
 }

 #blockcart-modal .cart-content {
   padding-left: 0;
 }

 #search_filters .facet .facet-label {
   text-align: left;
 }

 .quickview .mask.additional_slider .customNavigation {
   top: 35px;
 }

 .quickview .wish-comp .compare {
   display: inline-block;
 }

 .block-category {
   padding-block-start: 0;
   margin-block-start: 0;
 }

 .done {
   margin: 0;
   padding: 0;
 }

 body#checkout section.checkout-step .delivery-option-2 {
   -webkit-box-orient: vertical;
   -moz-box-orient: vertical;
   box-orient: vertical;
   -webkit-box-direction: normal;
   -moz-box-direction: normal;
   box-direction: normal;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   flex-direction: column;
   -ms-flex-direction: column;
 }

 .delivery-option {
   display: -webkit-box;
   display: -moz-box;
   display: box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   -js-display: flex;
   display: flex;
   margin: auto;
 }

 #header {
   min-height: auto;
   position: relative;
   width: 100%;
 }

 .topdiv {
   width: 100%;
   padding: 0 !important;
 }

 #content-wrapper {
   padding: 0;
   width: 100%;
 }

 .delivery-option .custom-radio {
   -webkit-box-flex: 0;
   -moz-box-flex: 0;
   box-flex: 0;
   -webkit-flex: 0 0 auto;
   -moz-flex: 0 0 auto;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
 }

 .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
   text-align: left;
 }

 #order-confirmation #registration-form {
   width: 100%;
 }

 .header-top .search-widget {
   width: 100%;
   float: none;
   padding: 0;
 }

 .header-top .search-widget form {
   margin: 0 auto;
 }

 #header .header-nav.fixed {
   position: fixed;
   top: 0;
   width: 100%;
   float: left;
   z-index: 999;
   -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
   box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
   -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
   animation: 0.9s ease 0s normal both 1 running fixedAnim;
   -webkit-animation: 0.9s ease 0s normal both 1 running fixedAnim;
   /* Safari 4+ */
   -moz-animation: 0.9s ease 0s normal both 1 running fixedAnim;
   /* Fx 5+ */
   -o-animation: 0.9s ease 0s normal both 1 running fixedAnim;
   /* Opera 12+ */
 }

 @-webkit-keyframes fixedAnim {
   0% {
     top: -100%;
   }

   100% {
     top: 0;
   }
 }

 @-moz-keyframes fixedAnim {
   0% {
     top: -100%;
   }

   100% {
     top: 0;
   }
 }

 @keyframes fixedAnim {
   0% {
     top: -100%;
   }

   100% {
     top: 0;
   }
 }

 #header .header-nav .top-logo {
   float: left;
   padding: 0;
   position: relative;
   text-align: left;
   z-index: 1;
   width: auto;
   transform: translateX(40px);
   left: -10%;
 }

 #mobile_top_menu_wrapper.slide .mobile-menu-inner {
   left: 0;
   transition: all 0.3s ease 0s;
   -webkit-transition: all 0.3s ease 0s;
   -moz-transition: all 0.3s ease 0s;
   -ms-transition: all 0.3s ease 0s;
   -o-transition: all 0.3s ease 0s;
 }

 #mobile_top_menu_wrapper .mobile-menu-inner {
   background-color: #fff;
   box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
   height: 100%;
   left: -100%;
   margin-left: 0;
   overflow: auto;
   padding: 0;
   position: fixed;
   top: 0;
   transition: all 0.3s ease 0s;
   -webkit-transition: all 0.3s ease 0s;
   -moz-transition: all 0.3s ease 0s;
   -ms-transition: all 0.3s ease 0s;
   -o-transition: all 0.3s ease 0s;
   width: 300px;
   z-index: 9999;
 }

 #header .header-nav .menu-icon .material-icons,
 #header .header-top .menu-icon .material-icons {
   cursor: pointer;
   float: right;
   width: auto;
   top: 5px;
   left: -20px;
   margin-right: 33px;
   font-size: 24px;
 }

 #header .header-top a .hidden-sm-down {
   display: none;
 }

 #_mobile_cart .blockcart.cart-preview .carthome {
   float: left;
   position: relative;
   margin: 0px 0px 0 15px;
 }

 #header #_mobile_cart .blockcart {
   width: auto;
   position: relative;
   margin-top: 5px;
   transition: all 500ms ease 1s;
   -webkit-transition: all 500ms ease 1s;
   -moz-transition: all 500ms ease 1s;
   -ms-transition: all 500ms ease 1s;
   -o-transition: all 500ms ease 1s;
   margin-inline-start: 15px;
   cursor: pointer;
 }

 #header .header-nav #menu-icon .nav-menu {
   display: none;
 }

 #header .header-nav #menu-icon:hover span,
 #header .header-nav #menu-icon:hover i {
   color: #fff !important;
 }

 #left-column .block .block_title,
 #left-column .links .h3 {
   margin: 0;
   cursor: pointer;
   text-align: left;
 }

 .block_newsletter {
   padding: 75px 0;
 }

 .block-social {
   width: 20%;
   bottom: 0;
   margin-left: 120px;
 }

 .footer-container .hidden-sm-down,
 #search_filters .facet .facet-title.hidden-sm-down {
   display: none !important;
 }

 .footer-container .links:first-child,
 .footer-container .links {
   width: 20%;
   margin-left: 45px;
   padding: 0;
   float: left;
 }

 .footer-container .wrapper {
   padding-left: 0 !important;
   padding-right: 0 !important;
 }

 #tmpaymentcmsblock {
   text-align: center;
   padding: 7px 0;
 }

 .copyright {
   text-align: center;
 }

 .footer-container .links .title {
   padding: 10px 0;
   cursor: pointer;
   margin: 0;
   line-height: 20px;
 }

 #footer .footer-container .block-contact {
   width: 100%;
   margin: 0;
   position: relative;
   top: 0;
 }

 .footer-container .links .h3,
 .footer-container .links h3,
 .footer-container .links h3 a {
   font-size: 22px;
   margin: 0;
   text-align: left;
   padding-bottom: 10px;
 }

 .footer-container .links .title .collapse-icons .remove {
   display: none;
 }

 .footer-container .links .title[aria-expanded="true"] .collapse-icons .add {
   display: none;
 }

 .footer-container .links .title[aria-expanded="true"] .collapse-icons .remove {
   display: block;
   color: #222;
 }

 #block-contact_list i {
   margin-top: 0;
   line-height: 24px;
 }

 .footer-container .links .navbar-toggler,
 .block-social .navbar-toggler,
 #links_block_footer .navbar-toggler {
   display: inline-block;
   padding: 0;
   color: #222;
   vertical-align: top;
 }

 .footer-container .links .collapse {
   display: inline-block;
 }

 .footer-container .links .collapse.in {
   display: block;
 }

 .footer-container .links ul {
   margin-bottom: 0;
   padding: 0;
 }

 .footer-container .copyright {
   text-align: center;
   float: left;
   width: 100%;
 }

 .footer-container {
   padding: 0;
 }

 .footer-container .container {
   padding-bottom: 0;
 }

 .block_newsletter .title {
   margin-bottom: 15px;
 }

 .footer-container .col-md-6 {
   width: 100%;
 }

 .footer-container .title.hidden-md-up,
 #search_filters .facet .facet-title.hidden-md-up {
   display: block !important;
 }

 #wrapper {
   margin-bottom: 30px;
   display: block !important;
 }

 #notifications {
   display: block !important;
 }

 #left-column {
   width: 100%;
   padding-left: 0px !important;
   padding-right: 0px !important;
   margin: 0;
   margin-top: 30px;
 }

 #tmfootercmsblock {
   width: 100%;
   margin-top: 10px;
   position: absolute;
   top: 20px;
   left: 0;
   right: 0;
   text-align: center;
 }

 .footer-after {
   padding: 15px 8vw;
 }

 #tm_toplink {
   display: none;
   background-color: #fff;
   border: 1px solid #e5e5e5;
   top: 62px;
   position: absolute;
   width: 180px;
   text-align: left;
   padding: 5px 15px;
   right: 0;
   margin: 0;
 }

 .header-nav #links_block_top {
   float: right;
   margin: 0;
   z-index: 99;
   cursor: pointer;
   background-color: transparent;
   position: relative;
   clear: none;
   width: auto;
   padding-top: 4px;
 }

 #header #links_block_top a {
   padding: 7px 0;
   color: #222222;
   background: none;
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
   width: 100%;
 }

 #links_block_top li {
   width: 100%;
   border: none;
 }

 #links_block_top .h3.title_block {
   display: block;
   color: #919191;
   margin: 0;
 }

 #product #content-wrapper {
   width: 100%;
 }

 li.product-flag.online-only {
   bottom: 13.5rem;
 }

 #tm_vertical_menu_top {
   display: none;
 }

 #newproduct-grid {
   margin: 0;
 }

 .products-selection .sort-by {
   margin-left: 0;
   width: auto;
   padding-top: 5px;
   padding-left: 0;
 }

 .products-sort-order .select-title {
   margin: 0;
 }

 #_mobile_cart .cart-products-count {
   position: absolute;
   height: 17px;
   width: 17px;
   left: 21px;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
   background-color: #9bbab1;
   color: #fff;
   padding: 0;
   line-height: 19px;
   font-size: 8px;
   font-weight: 700;
   top: 0;
   display: none;
 }

 #header .header-nav .cart-preview .shopping-cart {
   font-size: 0;
 }

 #header #links_block_top li::after {
   display: none;
 }

 #_mobile_user_info .user-info {
   z-index: 10;
   top: 58px;
   display: none;
 }

 #columns_inner {
   clear: both;
 }

 #products .page-not-found .search-widget span.search_button,
 #pagenotfound .page-not-found .search-widget span.search_button {
   display: none;
 }

 #products .page-not-found .searchtoggle,
 #pagenotfound .page-not-found .searchtoggle {
   display: block;
   position: relative;
   top: 0;
   width: 100%;
   border: none;
 }

 .header-nav #search_widget {
   display: block;
   float: right;
   width: auto;
   margin: 0;
   padding: 8px 0 0 4px;
 }

 .user-info .hidden-md-down {
   display: block !important;
 }

 #_mobile_user_info>.user-info a span {
   line-height: 20px;
   margin: 0 5px;
   position: relative;
 }

 #_mobile_user_info>.user-info a {
   clear: both;
   float: left;
   margin-bottom: 0;
   margin-right: 5px;
   padding: 3px 0;
   width: 100%;
 }

 #_desktop_user_info>.user-info a .material-icons svg,
 #_mobile_user_info>.user-info a .material-icons svg {
   fill: #222;
 }

 .user-info .language-selector .link.hidden-lg-up,
 .user-info .currency-selector .link.hidden-lg-up {
   display: none;
 }

 #_mobile_user_info>.user-info a {}

 #_mobile_user_info>.user-info a:hover .material-icons,
 #_mobile_user_info>.user-info a:hover span {
   color: #680434 !important;
 }

 #_mobile_currency_selector .open>.dropdown-menu {
   right: auto;
   left: -5px;
   top: 29px;
   bottom: auto;
   margin: 0;
   padding: 0;
 }

 .contact-link span {
   color: #9bbab1;
 }

 .contact-link:hover span {
   color: #222;
 }

 .contact-link:hover {
   background: rgba(0, 0, 0, 0) url("../img/megnor/phone_hover1.png") no-repeat scroll 0 9px;
   color: #222;
 }

 #header .header-nav {
   height: auto;
   float: left;
   position: relative;
   clear: both;
   padding: 25px 22px;
   width: 100%;
   margin-top: 1em;
   display: none;
 }

 .more-view {
   float: left;
   position: relative;
   width: auto;
   padding: 10px 0px 0 10px;
 }

 #_desktop_cart {
   display: flex;
 }

 #tmnav1cmsblock {
   width: 100%;
 }

 .header-top-main.bg_main .header_extra {
   display: none;
 }

 #tmnav1cmsblock .topbar-text a,
 #tmnav1cmsblock .header-deal .topbar-text-right {
   color: #222;
   padding: 10px 0 0 10px;
   float: left;
   font-weight: 500;
 }

 .header-top .header-top-main.bg_main {
   height: auto;
 }

 #tmrightbanner,
 #tmrightbanner1,
 #tmrightbanner2 {
   margin: 0;
 }

 #left-column .block .block_title .navbar-toggler .material-icons {
   line-height: 16px;
 }

 #tmrightbanner1 li:hover img {
   transform: scale(1) !important;
   -webkit-transform: scale(1) !important;
   -ms-transform: scale(1) !important;
   -o-transform: scale(1) !important;
   -moz-transform: scale(1) !important;
 }

 #tmrightbanner,
 #tmrightbanner1 {
   display: none;
 }

 #tmcms1block:hover .text {
   color: #9bbab1;
 }

 #tmcms1block:hover .text2 {
   color: #999999;
 }

 #tmcms1block .cms1block {
   padding: 20px 15px 25px;
 }

 #tmcms2_block .content1 {
   padding: 30px 15px;
 }

 #left-column #categories_blog_menu #categories_blog_toggle>ul {
   margin: 0;
   padding: 10px 0px;
 }

 .row.footer .block-social .block .collapse {
   display: none;
 }

 .row.footer .block-social .block .collapse.in {
   display: block;
 }

 .footer-container .block-social .block_title .material-icons.add {
   color: #222;
 }

 #footer .footer-container .row.footer {
   margin-top: 20px;
   margin-bottom: 20px;
 }

 .footer-container .block-social .block_title .material-icons {
   line-height: 16px;
 }

 .products-selection .filter-button {
   width: auto;
   margin-top: 0;
   padding: 0;
   flex: 1;
 }

 .material-icons.blog.add {
   display: block;
 }

 .material-icons.blog.remove {
   display: none;
 }

 .showing {
   margin-top: 10px;
   padding: 0 !important;
   clear: both;
   display: inline-block;
   margin-bottom: 10px;
 }

 #checkout .col-md-8 {
   padding: 0;
   width: 100%;
 }

 #checkout #content .col-md-4 {
   padding: 0 !important;
   width: 100%;
 }

 #left-column .contact-rich .icon i {
   color: #222;
 }

 #left-column .contact-rich .icon i:hover {
   color: #9bbab1;
 }

 #contact_rich_toggle .contact_sub {
   padding: 0;
 }

 #contact_rich_toggle .contact_sub:first-child {
   padding-top: 10px;
 }

 #contact_rich_toggle .contact_sub:last-child {
   padding-bottom: 15px;
 }

 #_mobile_user_info>.user-info a span {
   margin: 0;
   font-weight: 500;
 }

 #blockcart-modal .cart-content .btn {
   margin-bottom: 10px;
 }

 #new-products .container #columns_inner #left-column {
   display: block;
   width: 263px;
 }

 .container #columns_inner #left-column {
   display: block;
   width: 23%;
   padding-left: var(--padding-side) !important;
 }

 .container #columns_inner #content-wrapper #left-column {
   display: block;
 }

 .overlay {
   z-index: 9998;
 }

 .header-top .overlay {
   display: none;
 }

 .cart_block {
   display: block;
   bottom: 0;
   overflow-y: auto;
 }

 .blockcart .header .block_content {
   height: auto;
 }

 .blockcart .header .block_content .cart_block_list {
   position: relative;
   top: auto;
   bottom: auto;
   left: auto;
   right: auto;
   overflow-y: unset;
 }

 .blockcart .cart_block .cart-summary {
   position: relative;
   float: left;
   bottom: auto;
 }

 .cart_block .checkout.card-block {
   outline: 0;
   position: relative;
   bottom: auto;
   left: auto;
   right: auto;
   float: left;
 }

 /* language and currency */
 #mobile_top_menu_wrapper .currency-selector.dropdown.js-dropdown,
 #mobile_top_menu_wrapper .language-selector.dropdown.js-dropdown {
   display: none !important;
 }

 .verticalmenu-side {
   float: left;
   width: 100%;
 }

 .vertical_currency li,
 .vertical_language li {
   display: inline-block;
   vertical-align: top;
   margin-inline: 3px;
   margin-block-end: 10px;
 }

 .vertical_language img {
   margin-inline-end: 6px;
 }

 #mobile_top_menu_wrapper #_desktop_currency_selector,
 #mobile_top_menu_wrapper #_desktop_language_selector {
   display: none;
 }

 #mobile_top_menu_wrapper .dropdown-menu {
   display: block !important;
   float: left;
   width: 100%;
   position: relative;
   border: none;
   padding: 0;
   margin-block-start: 15px;
 }

 #mobile_top_menu_wrapper .link.hidden-lg-up {
   display: block !important;
 }

 #_mobile_currency_selector {
   border-block-start: 3px solid #e5e5e5;
 }

 #_mobile_currency_selector,
 #_mobile_language_selector {
   float: left;
   width: 100%;
   padding-inline: 15px 0;
   padding-block: 30px 0;
   text-align: left;
 }


 #search_filter_toggler {
   color: white;
 }





 @media (max-width: 412px) {

   div#_mobile_user_info {
     margin-top: -10px;
   }
 }




 @media (max-width: 728px) {
   .products .product_list article.item .thumbnail-container {
     height: 123px;
   }

   #cookie_notice {
     background: #222222;
     padding: 12px;
     text-align: center;
     color: #fff;
     z-index: 99;
     position: fixed;
     width: 100vw !important;
     bottom: 0px;
     right: 0;
     left: 0;
   }

   .fondo-cms {
     background-size: cover;
     background-position: initial;
     height: auto;
     min-height: 100vh;
   }

   .service-cms-banner-list.service-1 {
     margin-left: 0px !important;
   }

   #header .logo {
     margin-left: -50px;
   }

   /* CSS Nestor Responsive */

   .products-section-title {
     font-family: PlayFair;
     font-size: 40px !important;
     font-weight: bold;
     padding-left: 0rem !important;
     padding-right: 0rem !important;
   }


   .own-description.c1 {
     text-align: center;
   }

   .slider-container {
     display: flex;
     transition: transform 0.5s ease;
     will-change: transform;
   }

   .product-card {
     flex: 0 0 50%;
     max-width: 50%;
     box-sizing: border-box;
   }


   .service_circle {
     width: 90px;
     height: 90px;
     background-color: #CC0C6F;
     border-radius: 50%;
     display: inline-flex;
     justify-content: center;
     align-items: center;
     overflow: hidden;
     position: relative;
     z-index: 1;
     margin-top: 30px !important;
   }

   .service_paragraph {
     color: white;
     font-family: Poppins-Light;
     margin: 20px;
     font-size: 15px !important;
     line-height: 30px !important;
     color: #E1DACB;
   }

   button.btn.btn-primary {
     margin: 0px !important;
   }


   #send-new-art button {
     background-color: #C50A59;
     color: #fff;
     border: none;
     border-radius: 5px;
     width: 80% !important;
   }

   .col-md-12.col-xs-12.block_content {
     background: #f5e5d3;
     border-radius: 50px;
     padding-bottom: 3em;
   }

   #_mobile_user_info {
     margin-top: -10px;
   }

   #_mobile_cart .carthome {
     width: 30px !important;
     margin-top: -13px;
     margin-right: 15px;
   }

   .own-description {
     width: 100%;
   }

   .footer_principal {
     padding: 80px var(--padding-side) !important;
     gap: 0% !important;
     display: flex;
     justify-content: space-around;
     flex-wrap: wrap;
     text-align: center;
   }



   .own-description.c2 {
     width: 48%;
     margin-right: 2%;
     margin-top: 3em;
   }

   h3.h3.titulofooter.res {
     font-size: 16px;
     text-align: left;
     font-weight: bold;
     font-family: sans-serif;
   }

   .footer_principal .h3 {
     font-weight: bold;
     font-size: 16px;
     font-family: sans-serif;
   }



   .footer_principal {
     padding: 40px var(--padding-side) !important;

   }



   .category-text h3 {
     align-content: center;
     font-family: Poppins-Regular;
     font-size: 16px !important;
     ;
   }

   .category-text {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 5px !important;
     padding: 5px !important;
     ;
     margin-top: 5px !important;
     ;
   }

   /* CSS Néstor Responsive */



   .tabs .customNavigation {
     top: -75px;
   }

   .js-cart-line-product-quantity[data-product-id="50"] {
     height: 2.5rem !important;
   }

   .block-promo .promo-input+button {
     height: 100% !important;
   }

   #tmcategorytabs .tab-main-title .h1.products-section-title {
     padding-block: 0 10px;
     padding-inline: 12px 0;
   }

   #blockcart-modal .divide-right {
     border-right: none;
   }

   #blockcart-modal .modal-body {
     padding: 1rem;
   }

   #product .page-content .product-leftside {
     width: 310px;
     margin: 0 auto 25px;
     clear: both;
     overflow: hidden;
     height: 100%;
   }

   .breadcrumb li a {
     padding: 0 10px 0 15px;
   }

   .breadcrumb li:first-child a {
     padding-inline-end: 10px;
   }

   .product-line-grid-body {
     margin-bottom: 1rem;
   }

   .products-sort-order .select-title {
     margin-left: 0;
   }

   .products-selection h1 {
     padding-top: 0;
     text-align: center;
     margin-bottom: 1rem;
   }

   .products-selection .showing {
     padding-top: 1rem;
   }

   #prices-drop #content-wrapper,
   #new-products #content-wrapper,
   #best-sales #content-wrapper {
     width: 100%;
   }

   .pagination .page-list {
     float: left;
   }

   body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
     float: none;
     margin-top: 0.25rem;
     margin-left: 1.25rem;
   }

   body#checkout section.checkout-step .content {
     padding: 0.9375rem;
   }

   body#checkout .form-group {
     margin-bottom: 0.5rem;
   }

   #order-items {
     border-right: 0;
     margin-bottom: 2.5rem;
   }

   #tmcmsabout_block {
     padding: 20px;
   }

   #order-items hr {
     border-top-color: #ebebeb;
   }

   .bold {
     font-weight: bold;
   }

   #order-details {
     padding-left: 0.9375rem;
   }

   #search_filters .navbar-toggler {
     display: none;
   }

   #order-details .card-title {
     border-bottom: 1px solid #ebebeb;
     margin-bottom: 1rem;
     padding-bottom: 1rem;
   }

   .block-category .category-cover {
     padding-right: 0;
   }

   .block-category #category-description {
     width: 100%;
   }

   #subcategories ul {
     margin: 0 -10px;
   }

   #subcategories ul li {
     width: 171px;
     margin: 0 10px 20px;
   }

   #left-column .products .product-description .comments_note div.star {
     float: left;
     margin: 0 -1px;
   }

   #tmcmsabout_block .cms_img {
     width: 100%;
     text-align: left;
   }

   #tmcmsabout_block .about-right {
     width: 100%;
     padding-top: 20px;
   }

   .special-products #spe_res .products {
     padding-left: 10px;
     padding-right: 10px;
   }

   .special-products .product-miniature1.js-product-miniature {
     text-align: left;
   }

   #tmcategorytabs {
     margin: 30px 0;
     padding: 0;
   }

   .top-menu .sub-menu .menu-banners {
     display: none;
   }

   #_top_main_menu .top-menu .sub-menu.collapse {
     width: auto;
     min-width: auto;
     padding: 20px;
   }

   #tmcategorytabs .tabs {
     padding: 13px 10px;
   }

   #tmcategorytabs.tabs .nav-tabs {
     padding: 0;
     border: none;
     margin: 0;
     text-align: left;
     width: 100%;
   }

   .view-wishlist-product {
     width: 100%;
   }

   .brands .products .product_list article.product_item {
     width: 50%;
   }

   .product-additional-info.js-product-additional-info {
     float: left;
     width: 100%;
   }

   .products .product_list article.product_item {
     width: 33.33%;
     float: left;
     text-align: center;
   }

   .social-sharing {
     padding: 10px 0;
   }

   #header .header-top .menu {
     width: 100%;
     text-align: center;
   }

   .block-category {
     display: inline-block;
     vertical-align: top;
   }

   .header-top-main.bg_main #_top_main_menu #top_moremenu,
   .header-top-main.bg_main #_top_main_menu li.category:nth-child(n+3) .sub-menu,
   .header-top-main.bg_main #_top_main_menu li.category:last-child .sub-menu {
     right: 0;
     left: auto;
   }

   #brand_list li.brand .brand-inner {
     text-align: center;
     padding-bottom: 30px;
   }

   #brand_list li.brand .brand-inner .col-xs-12 {
     padding: 0px;
   }

   #brand_list li.brand .brand-inner .brand-products {
     border-left: 0px;
     padding: 0px;
   }

   #tmcmsabout_block .about-right {
     padding-inline-start: 0;
   }

   #tmnavcmsblock {
     display: none;
   }

   .highlighted-informations.hidden-sm-down {
     display: block !important;
   }

   .tabs .nav-tabs .nav-item {
     margin-block-end: 5px;
   }

   .products .product_list .product-actions .add-to-cart::before,
   .products .product_list .product-actions-main .add-to-cart::before,
   .products .product_list article .product-miniature .product-actions-main .view_detail::before,
   .products .product_list article .product-miniature .product-actions .view_detail::before {
     width: 20px;
     height: 20px;
     mask-size: 16px;

   }

   .special-products .products .product_list .product-actions .btn.add-to-cart,
   .special-products .products .product_list .product-actions-main .btn.add-to-cart {
     font-size: 12px;
     padding: 7px 10px;
   }

   .quickview .col-md-6 {
     width: 100%;
   }

   #columns_inner .product-tabcontent .nav-item .nav-link {
     margin: 0;
   }

   #product .product-cover img {
     pointer-events: none;
   }

   #brand_list li.brand .brand-inner .brand-products {
     padding: 0;
     border: none;
   }

   body#checkout section.checkout-step {
     float: left;
     width: 100%;
   }

   .brand-inner .row {
     display: block;
     align-items: center;
     width: 100%;
     margin: 0;
   }

   .page-manufacturer #brand_list li:last-child {
     padding-bottom: 50px;
   }

   .brand-inner .row>div {
     display: block;
     text-align: center;
   }

   #products .product-title a,
   .products .product-title a,
   .product-accessories .product-title a {
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;

   }

   .product-cover .layer {
     bottom: 0px;
     right: 0px;
     height: 100%;
     width: 100%;
   }

   #product-modal .modal-content {
     margin: 0 20px;
   }

   .zoomContainer {
     display: none;
   }

   .availability-list.availability-list-out-of-stock {
     margin-top: 10px;
     width: 100%;
   }

   .product-page .col-md-5 {
     width: 100% !important;
   }

   .breadcrumb .container {
     padding: 0;
   }

   .breadcrumb .h1 {
     width: 100%;
     text-align: left;
   }

   .st-productscompare-item .delete-productcompare .st-compare-button {
     margin-bottom: 10px;
   }

   .wishlist-datecreate {
     float: left;
     width: 100%;
   }

   .view-wishlist {
     float: left;
     width: 100%;
   }

   .block_newsletter .container {
     padding: 0 40px;
   }

   #js-product-list .product_list.gridcount.list article.product_item .product-actions-main .view_detail,
   #js-product-list .product_list.gridcount.list article.product_item .product-actions .view_detail {
     display: none;
   }

   #js-product-list .product_list.gridcount.list article .product-actions-main,
   #js-product-list .product_list.gridcount.list article .product-actions {
     left: 0;
   }

   .service-cms-banner-list.service-2 {
     margin: 20px auto;
   }

   #index .tmcategorylist #spe_res {
     margin: 0 -10px;
   }

   #tmcms1block .bannercms-content1.full-banner,
   #tmcms1block .bannercms-content2.full-banner {
     top: 20%;
   }

   .tabs {
     margin: 0 auto 30px;
   }

   .service_image {
     margin-top: 0px;
   }

   #tmcms1block .cmsbanner .left_side,
   #tmcms1block .cmsbanner .right_side {
     margin-bottom: 20px;
     width: 100%;
     float: none;
     text-align: center;
   }

   #js-product-list .product_list.gridcount.list article .product-miniature {
     padding: 20px 0 0;
   }

   .first-content.main-content .cms_content .cms-block,
   .second-content.main-content .cms_content .cms-block {
     top: 20%;
   }

   .first-content.main-content {
     margin-bottom: 20px;
     width: 100%;
     text-align: center;
   }

   .second-content.main-content {
     width: 100%;
     text-align: center;
   }

   .newproducts .products .product_list article.product_item.col-sm-6,
   .newproducts .products .product_list article.item.col-sm-6,
   .newproducts .products .product_list article.product_item.col-md-6 {
     width: 33.33%;
   }

   #tmcategorytabs .tab-content .products .product_list.grid article.product_item {
     width: 33.33%;
   }

   #product .product-tabcontent {
     margin-top: 30px;
   }

   #left-column #categories_blog_menu #categories_blog_toggle>ul {
     padding: 12px 0;
   }

   .products .product-miniature .product-flags .new,
   .products .product-miniature .online-only,
   .products .product-miniature .on-sale {
     opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
     -moz-opacity: 1;
   }

   .copyright {
     float: none !important;
     padding: 10px 0 0 !important;
     text-align: center !important;
   }

   .products .thumbnail-container .product-actions,
   .products .thumbnail-container .product-actions-main {
     margin-left: 0;
     left: 0;
   }

   #tmpaymentcmsblock {
     float: none !important;
     text-align: center !important;
     width: 100% !important;
   }

   #tmpaymentcmsblock {
     margin-top: 0px;
   }

   #tmcategorytabs .hb-animate-element.left-to-right {
     margin-top: 5px;
   }

   .service_content {
     float: left;
     text-align: left;
     width: auto;
   }

   .newproducts .products .thumbnail-container .product-actions-main {
     float: none;
     text-align: center;
     opacity: 1;
     -webkit-opacity: 1;
     -moz-opacity: 1;
     -ms-opacity: 1;
     -o-opacity: 1;
     -khtml-opacity: 1;
   }

   .service-cms-banner-list.service-1,
   .service-cms-banner-list.service-2,
   .service-cms-banner-list.service-3 {
     padding: 0;
     width: 80%;
     float: left;
     margin-left: 35px !important;
   }

   .service_block_inner {
     padding: 0px;
     float: left;
     width: 100%;
     display: flex;
     flex-direction: column;
   }

   .service-cms-banner-list.service-3 .service_content,
   .service-cms-banner-list.service-2 .service_content,
   .service-cms-banner-list.service-1 .service_content {
     padding: 8px 0 0 20px;
   }

   .brands .customNavigation {
     opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
     -moz-opacity: 1;
   }

   .form-control-label {
     padding: 0 10px;
     margin-bottom: 0.5rem;
   }

   #js-product-list #spe_res {
     margin: 0 0px;
   }

   #js-product-list .product_list.gridcount.list article.product_item .quick-view {
     display: none;
   }

   #js-product-list .product_list.gridcount.list .product-actions-main .compare {
     margin-left: 5px;
   }

   .products .product_list article.product_item:hover .product-miniature,
   .products .product_list article.item:hover .product-miniature {
     box-shadow: none;
     -moz-box-shadow: none;
     -webkit-box-shadow: none;
   }

   #product .featured-products .products .product-title a {
     margin: 0;
   }

   .thumb-container.product_item {
     width: 50%;
   }

   #mobile_top_menu_wrapper {
     left: 0;
   }

   #wrapper {
     box-shadow: none;
     -moz-box-shadow: none;
     -webkit-box-shadow: none;
   }

   #stores .page-stores {
     width: 100%;
   }

   #stores .page-stores .store-item-container {
     padding: 1rem 0;
   }

   #checkout-cart-summary {
     float: none;
     width: 100%;
     margin-top: 1rem;
   }

   .special-products .h3.product-title {
     margin: 0 0 0;
     float: none;
     width: 100%;
     text-align: center;
   }

   .special-products #product-description-offer {
     text-align: center;
     width: 100%;
   }

   #index #wrapper {
     padding-top: 0;
   }

   .tabs .nav-tabs .nav-item:first-child .nav-link {
     padding-inline: 12px;
   }

   #header .header-nav .right-nav {
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     box-orient: vertical;
     -webkit-box-direction: normal;
     -moz-box-direction: normal;
     box-direction: normal;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     flex-direction: column;
     -ms-flex-direction: column;
   }

   .special-products {
     margin-top: 25px;
   }

   .products .product-description .comments_note .star_content {
     float: none;
     width: 100%;
   }

   .special-products .product-actions,
   .special-products .product-actions-main {
     margin: 20px 0 0;
   }

   #header .header-nav .user-info {
     text-align: left;
     margin-left: 0;
   }

   #header .header-nav .blockcart {
     background: inherit;
   }

   section.checkout-step {
     width: 100%;
   }

   .default-input {
     min-width: 100%;
   }

   label {
     clear: both;
   }

   .products .thumbnail-container,
   .product-accessories .thumbnail-container {
     display: inline-block;
     vertical-align: middle;
   }

   #products .product-miniature,
   .products .product-miniature {
     margin: 0 auto;
   }

   #tmcmsblock .bannercms-content1.full-banner {
     top: 8px;
   }

   .tabs .nav-tabs .nav-link::after {
     display: none;
   }

   .products .product_list.list .quick-view {
     margin: 0 5px;
   }

   .block-contact {
     padding-left: 0.9375rem;
     border: none;
   }

   .menu,
   .dropdown-item {
     padding-left: 0;
   }

   .block_newsletter form {
     padding: 0 0px;
   }

   .container {
     max-width: 100%;
     /*padding-left: 10px;
    padding-right: 10px;*/
   }

   .block-social {
     border-left: none;
   }

   .block_newsletter .title {
     margin-bottom: 8px;
     margin-left: 10px;
   }

   .products .product-miniature .add-to-cart {
     display: inline-block;
   }

   .products .product-miniature:hover .product-price-and-shipping {
     display: block;
   }

   .block-social {
     margin-left: 0;
     padding-left: 0;
   }

   body#checkout section.checkout-step .delivery-option-2 .row div {
     width: 100%;
   }

   .carrier-logo {
     display: flex;
     justify-content: center;
     align-items: center;
     height: 50px;
     /* Ajusta esta altura según tus necesidades */
   }

   .carrier-logo img {
     max-width: 80%;
     /* Ajusta este porcentaje para controlar el tamaño máximo de la imagen */
     max-height: 80%;
     /* Ajusta este porcentaje para controlar el tamaño máximo de la imagen */
     width: auto;
     height: auto;
     object-fit: contain;
   }

   #_mobile_cart .header.cart_block {
     display: block;
     float: left;
   }

   #header .blockcart .cart-price .material-icons {
     display: none !important;
   }

   .topdiv {
     padding: 0;
   }

   .products .product_list article .product-miniature .product-actions,
   .products .product_list article .product-miniature .product-actions-main {
     top: 10px;
     left: auto;
     right: 10px;
     opacity: 1 !important;
     -khtml-opacity: 1 !important;
     -webkit-opacity: 1 !important;
     -moz-opacity: 1 !important;
   }

   #js-product-list .product_list.grid.gridcount .thumbnail-container .quick-view {
     display: none;
   }

   #js-product-list .product_list.grid.gridcount .thumbnail-container,
   .product-accessories .thumbnail-container {
     margin: 0;
   }

   .products .product_list .product-actions .add-to-cart,
   .products .product_list .product-actions-main .add-to-cart,
   .products .product_list article .product-miniature .product-actions-main .view_detail,
   .products .product_list article .product-miniature .product-actions .view_detail {
     display: none;
     font-size: 13px !important;
     text-align: center;
   }

   .products .product_list .quick-view {
     display: none;
   }

   .product-information .compare {
     display: inline-block;
   }

   .compare {
     display: none;
   }

   .wishlist {
     margin-left: 0;
   }

   .products .product_list article:hover .product-price-and-shipping {
     opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
     -moz-opacity: 1;
   }

   #columns_inner .product-tabcontent .nav-item .nav-link {
     padding: 10px 20px;
   }

   #tmcmsblock .left_side .banner-text1 {
     line-height: 18px;
     padding: 0;
   }

   #tmcmsblock .banner-text2,
   #tmcmsblock .banner-text3 {
     font-size: 22px;
     line-height: 35px;
     margin: 0;
   }

   .special-products .products .product_list .product-actions .btn.add-to-cart,
   .special-products .products .product_list .product-actions-main .btn.add-to-cart {
     float: none;
   }

   #footer .footer-container .row.footer {
     margin: 10px 10px;
   }

   .footer-container {
     padding: 0 10px;
   }

   .products-selection>div .row {
     margin: 0 -10px;
   }

   .pagination .col-md-8 {
     width: auto;
   }

   #products .products .list article.product_item .center-block {
     padding: 10px 0 0;
     width: 100%;
     margin-top: 0;
   }

   #product .col-md-7 {
     float: left;
     width: 100%;
   }

   .crosssell-products .products-section-title,
   .product-accessories .products-section-title {
     letter-spacing: 0;
   }

   #featured-products .products-section-title {
     padding-block: 15px;
   }

   #addresses .col-lg-4.col-md-6.col-sm-6 {
     width: auto;
   }

   #password .btn {
     margin: 20px 0 20px 10px;
   }

   #password .forgotten-password .center-email-fields .form-control-submit {
     padding: 6px 25px 5px;
   }

   .search-widget form input[type="text"] {
     letter-spacing: 0;
   }

   #brand_list li.brand .brand-inner .brand-infos .product-title a {
     text-align: center;
   }

   #password .forgotten-password .center-email-fields .form-control-label.required {
     padding: 0 10px;
   }

   .special-products .js-product-miniature .image-block_slider {
     display: none;
   }

   .special-products #special-carousel .js-product-miniature .thumbnail-container {
     width: 100%;
     float: left;
   }

   #module-stfeature-productscompare .product-title a {
     text-align: left;
   }

   #products .products .list article.product_item .center-block .product-title a {
     text-align: left;
   }

   #tmcmsbannerblock .cmsbanner1-inner {
     padding: 0 0 10px !important;
     float: none !important;
   }

   #tmcmsbannerblock .cmsbanner2-inner.banner-inner {
     padding: 10px 0 0 !important;
     float: none !important;
   }

   #tmcmsbannerblock .cmsbanner {
     width: 100%;
     float: none;
     text-align: center;
   }

   #tmcmsbannerblock {
     margin: 0 auto 20px;
   }

   .special-products article #thumbnails .js-modal-mask.mask {
     max-height: 280px;
   }

   #links_block_footer\ bgcart-link {
     padding: 34px 15px 0px;
     float: left;
     width: auto;
   }

   #tmcategorytabs .nav-tab-contentnav #tmcategory-tabs li.nav-item {
     width: 100%;
   }

   #tmcategorytabs .nav-tab-contentnav #tmcategory-tabs li.nav-item .nav-link {
     padding: 5px 0;
   }

   .newproducts .products .product_list article .product-description {
     width: 100%;
     padding: 4px 0 0;
   }

   .block_newsletter .block_title {
     font-size: 18px;
     float: none;
     text-align: center;
     padding: 0;
     margin: 0;
   }

   .block_newsletter .block_title::before {
     background-position: center center;
     width: 100%;
   }

   .block_newsletter form input.btn {
     top: 10px;
   }

   .block_newsletter form .input-wrapper {
     text-align: center;
     margin-top: 10px;
   }

   #block_email_toggle {
     width: 100%;
   }

   #js-product-list .product_list.gridcount.grid .comments_note .star_content {
     float: none;
   }

   #left-column .products .comments_note {
     text-align: left !important;
   }
 }

 @media (max-width: 543px) {
   .first-content.main-content {
     width: 100%;
     margin-right: 0;
     float: none;
     text-align: center;
   }

   #wrapper {
     padding-top: 0;
   }

   .special-products #product-description-offer {
     margin: 22px 0 0;
   }

   #brand_list li.brand .brand-inner .brand-infos {
     width: 100%;
   }

   .quickview .modal-dialog {
     width: auto;
   }
 }

 @media (max-width: 390px) {
   .cms-id-7 .img-hamo p {
     height: 20% !important;
   }

   .cms-id-7 .nosotros-text p {
     padding: 0px !important;

   }

   .banner-wood {
     width: 100% !important;
   }

   #cms .banner-wood img {
     padding-bottom: 0px !important;
   }

   .cms-id-7 .conectate-text {
     width: 100% !important;
     max-height: 440px;
   }

   .intro {
     height: auto !important;
   }

   .view-wishlist-product {
     width: 30%;
   }

   .wishlist-numberproduct {
     width: 1px;
   }

   #authentication .card-block {
     width: 300px;
   }

   #authentication .btn-secondary {
     margin-bottom: 10px;
   }

   #authentication .ets_solo_social {
     padding: 0px;
   }
 }

 @media (max-width: 768px) {

  .container.barra_busqueda {
    z-index: 999999;
    position: relative;
}

   .product-title a {
     letter-spacing: 0px;
     line-height: 18px;
     text-align: center;
     margin: 0;
     display: inline-block;
     text-decoration: none;
     width: 100%;
     font-weight: 100;
     font-family: sans-serif;
     padding: 0 12px 0px 12px;
     font-size: 13px;
     text-transform: math-auto;
   }

   .product_slider .product_item .add-to-cart {
     display: none;
     width: 90%;
     padding: 10px 10px 10px 40px;
     background-color: #c10069;
     color: #fff;
     border: none;
     border-radius: 4px;
     font-weight: 600;
     cursor: pointer;
     margin: 250px auto 10px auto !important;
     transition: background-color 0.3s ease;
     order: 2;
     position: relative;
     z-index: 10;
     font-weight: 100;
     background-image: url(http://localhost:8888/hamo2025/HAMO2025//modules/hamohome/views/icons/cart.svg);
     background-repeat: no-repeat;
     background-position: 5px center !important;
     background-size: 20px 20px;
     top: 10rem;
     background-size: 15px !important;
   }

   .thumbnail-container {
     height: 220px !important;
   }

   .mp_shop_seller_detail .mp_left_content {
     justify-content: center;
     text-align: center;
     width: 34% !important;
   }

   .mp_right_content a.mp_link_contact_form.btn.btn-primary {
     font-size: 15px;

     width: 65%;
   }

   .product_review_shop .col {
     padding-right: 0;
     margin-bottom: 10px;
     line-height: 1;
     color: #7a7a7a;
     width: 47% !important;
   }

   .top_button i.expand_less {
     font-size: 30px;
     color: #fff;
     width: 35px;
     height: 35px;
     border-radius: 50%;
     text-align: center;
     padding-top: 2px;
     background-color: #581A4C;
     display: none;
   }

   .rounded-circle.btn {
     right: 20px;
     margin-top: -2em;
     z-index: 9999999;
     position: absolute;
     text-align: right;
   }

   .products .product_list .product-actions-main .add-to-cart {
             display: unset;
        color: #E1DACB;
        position: absolute;
        /* height: 35px !important; */
        letter-spacing: 0.5px;
        vertical-align: bottom;
        top: 19rem;
        font-size: 14px;
        width: 162px;
        margin-left: -13px !important;
        padding: 0px 0px 0px 0px;
        font-weight: 500;
        margin-top: -10rem !important;
   }

   button.btn.btn-primary.add-to-cart {
     margin-top: 5px !important;
     font-size: 12px;
     padding: 3px;
     border-radius: 5px !important;
     letter-spacing: 0px;
     padding-left: 25px;
     color: #E1DACB !important;
   }



   #authentication .card-block {
     width: 300px;
   }

   #authentication .btn-secondary {
     margin-bottom: 10px;
   }

   #authentication .ets_solo_social {
     padding: 0px;
   }

   .cart_block {
     width: 300px;
   }

   .checkout-step li.nav-item {
     width: 100%;
   }

   #header #_mobile_user_info,
   #header #_mobile_cart {
     padding-block: 6px;
   }

    


   div#_mobile_user_info {
     width: 30px;
     height: 30px;
     /* margin-right: 15px; */
   }


   div#_desktop_user_info {
     display: none;
   }



   .tm_userinfotitle.hidden-lg-up {
     margin-left: -40px;
   }










   .crosssell-products,
   .productscategory-products,
   .product-accessories {
     margin-bottom: 35px;
   }

   #subcategories ul li {
     width: 138px;
   }

   .product_info_tab .tabs li {
     padding: 10px 14px;
     width: auto;
   }

   #tmcmsabout_block .about-right {
     padding-inline-start: 0;
   }

   #header .header-nav .top-logo a::before {
     float: none;
     display: inline-block;
     vertical-align: top;
     display: none;
   }

   #product .product_info_tab .tabs {
     margin: 0;
   }

   .nav-inline .nav-item+.nav-item {
     margin-top: 10px;
     margin-left: 0;
   }

   #_mobile_user_info .tm_userinfotitle .material-icons,
   #_mobile_user_info .tm_userinfotitle .material-icons {
     mask-size: 36px;
     -webkit-mask-size: 30px;
     margin-right: 2px;
   }


   .head-wishlist {
     position: absolute;
     right: 5.8rem;
     top: -5.5rem;
     height: 32px !important;
     width: 32px !important;
     display: block;
   }

   div#_mobile_user_info {
     /* margin-right: 45px; */
   }




   #_mobile_user_info .sign-in .material-icons {
     mask-size: 36px;
     -webkit-mask-size: 36px;
     margin-right: 2px;
   }

   .head-compare a,
   .head-wishlist a {
     margin-inline-start: 10px;
     height: 20px;
     margin-block: 5px;
   }

   .mobile-menu {
     margin-left: 5% !important;
   }


   #_mobile_cart .carthome {
     /*height: 23px;*/
   }

   #header #_mobile_cart .blockcart {
     margin-block: 3px;
     margin-inline-start: 10px;
   }

   #tmcategorytabs .tab-content .products .product_list.grid article.product_item {
     width: 50%;
   }

   .top-menu .sub-menu {
     top: 56px !important;
   }

   .special-products .product-description {
     width: 100%;
     padding: 10px 0 0 0px;
   }

   #main .images-container .js-qv-mask .customNavigation {
     top: 30%;
   }

   .special-products .products .product_list article.product_item,
   .special-products .products .product_list article.item {
     padding: 5px;
     margin-bottom: 15px;
   }

   .products .product_list article.product_item {
     width: 50%;
   }

   .header-top-main.bg_main #_top_main_menu li a[data-depth="0"] {
     padding: 16px 11px 16px 11px;
   }

   .special-products #spe_res .products {
     padding-bottom: 0;
   }

   #product .wish-comp .compare .st-compare-button.btn-product.btn,
   #product .wish-comp .wishlist .st-wishlist-button.btn-product.btn,
   .quickview .product-add-to-cart .wish-comp .compare .st-compare-button.btn-product.btn,
   .quickview .product-add-to-cart .wish-comp .wishlist .st-wishlist-button.btn-product.btn {
     margin: 0 10px 0 0;
   }

   .header-nav.fixed .menu-container {
     top: 0;
   }

   #featured-products .products,
   .newproducts .products,
   .bestseller-products .products,
   .special-products .products,
   .viewed-products .products,
   .crosssell-products .products,
   .productscategory-products .products,
   .product-accessories .products,
   .featured-products.clearfix.ps_feature {
     padding: 15px 10px 0;
   }

   .special-products #special-carousel .thumbnail-container .special_block {
     padding: 0;
   }

   .product-quantity .add {
     width: 68%;
   }

   .search-widget form button[type="submit"] {
     padding: 9px 15px;
   }

   .block_newsletter form input[type="email"] {
     padding: 9px 55px 9px 20px;
     font-size: 11px;
     letter-spacing: -0.8px;
   }

   .block_newsletter .container {
     padding: 0 10px;
   }

   .cart_block .block_content .checkout.card-block .btn.btn-primary.viewcart_button,
   .checkout .btn.btn-primary.checkout_button {
     padding: 7px 30px;
   }

   .flex-direction-nav a {
     border: none !important;
   }

   .header-nav .mobile.container {
     position: relative;
     padding-top: 10px;
   }

   .newproducts .products .product_list article.product_item,
   .newproducts .products .product_list article.item {
     padding: 5px;
     margin-bottom: 10px;
   }

   #tmcategorytabs .products .product_list.grid {
     margin: 0;
   }

   #header .header-nav .right-nav {
     display: none;
   }

   #testimonialtoggle {
     padding: 0px 0 0px !important;
   }

   #tmtestimonialcmsblock #testimonial_carousel li {
     padding: 0 0 20px;
   }

   #product .tabs {
     margin: 0;
     margin-bottom: 15px;
   }

   .js-qv-mask .customNavigation i.next {
     right: 0 !important;
     left: auto !important;
   }

   #header .header-nav {
     padding: 0px;
     margin-top: 2em;
   }

   #tmcms1block .bannercms-content1.full-banner,
   #tmcms1block .bannercms-content2.full-banner {
     top: 16%;
   }

   #product .tabs .nav-tabs {
     padding: 0;
   }

   .productscategory-products .products-section-title {
     border-bottom: none;
   }

   .tabs .nav-tabs {
     padding-bottom: 20px;
   }

   .banner-text3 {
     font-size: 22px;
   }

   #product .page-content .product-leftside {
     width: 270px;
     height: 479px;
   }

   .product-features>dl.data-sheet dd.value,
   .product-features>dl.data-sheet dt.name {
     width: 100%;
   }

   #js-product-list .product_list.grid.gridcount article.product_item,
   #js-product-list .product_list.grid.gridcount article.item {
     padding: 5px;
     margin-bottom: 10px;
   }

   #js-product-list #spe_res {
     margin: 0 0px;
   }

   #header .header-nav .text-xs-left.mobile.hidden-lg-up.mobile-menu {
     position: relative;
   }

   #header .header-nav.fixed #_mobile_logo {
     display: none;
   }

   .products .list .product-miniature .product-actions,
   .products .list .product-miniature .product-actions-main {
     width: 100%;
   }

   #links_block_footer\ bgcart-link {
     padding: 10px 15px 0px;
     float: left;
     width: auto;
   }

   #header .header-nav #menu-icon {
     margin-left: 10px;
     margin-top: 5px;
   }

   #tmsubbanner li:first-child {
     width: 100%;
   }

   #tmsubbanner li:last-child {
     width: 100%;
   }

   #tmcmsblock .image1 {
     text-align: center;
     float: none;
     margin: 0 0 20px 0;
   }

   #tmcmsblock .content.left {
     margin: 0;
   }

   #mobile_top_menu_wrapper {
     width: 100%;
     top: 54px;
   }

   .block_newsletter .title {
     margin: 0;
   }

   .block_newsletter form {
     padding: 0;
     width: 100%;
   }

   .tab-main-title {
     border: none;
     margin-bottom: 0;
   }

   #tmcmsblock .bannercms-content1.full-banner {
     left: 0;
     text-align: center;
     right: 0;
   }

   #tmcategorytabs .tab-content .tab-pane {
     padding: 10px 0 4px;
   }

   .special-products.container {
     padding: 0px 10px 0px;
   }

   #tmcmsblock .banner-text3 {
     display: none;
   }

   .products .product_list article.product_item,
   .products .product_list article.item {
     padding: 10px;
   }

   #order-confirmation .products .product_list article.product_item,
   #order-confirmation .products .product_list article.item {
     padding: 16px;
   }

   .bx-controls-direction .bx-prev::before,
   .bx-controls-direction .bx-next::before {
     top: 10px;
   }

   #tmcmsblock .left_side .banner-text1 {
     letter-spacing: 0;
     padding-bottom: 0;
   }

   #tm_footerlink a {
     letter-spacing: 0;
   }

   .product_list.gridcount.list .product_item {
     padding: 0 10px;
   }

   #products .products .list article.product_item .thumbnail-container img {
     width: auto;
   }

   .pagination>div:first-child {
     text-align: right;
     width: 100%;
     font-size: 13px;
   }

   #blockcart-modal .modal-title {
     font-size: 15px;
   }

   #cart .product-line-grid .col-md-6.col-xs-2.price {
     margin-top: 5px;
     padding: 0 10px;
   }

   #history .orders .order .label {
     letter-spacing: 0;
   }

   .form-control-comment {
     padding-left: 10px;
   }

   .page-order-detail .box {
     /*overflow: initial;*/
   }

   #order-detail #order-infos .col-xs-3.text-xs-right {
     padding: 0;
   }

   #prices-drop .products-sort-order,
   #new-products .products-sort-order,
   #best-sales .products-sort-order,
   #manufacturer .products-sort-order {
     width: 100%;
   }

   #mobile_top_menu_wrapper #top-menu {
     padding: 0;
   }

   #order-confirmation .h1.card-title {
     letter-spacing: 0;
   }

   #_mobile_user_info .user-info {
     top: 43px;
   }

   #tm_toplink {
     width: 130px;
     top: 43px;
   }

   .page-footer .account-link span {
     letter-spacing: 0;
   }

   .order-totals .order-total .col-xs-4,
   .page-order-detail .order-items .order-item .qty .col-xs-4.text-xs-right {
     padding: 0 5px;
   }

   body#checkout section.checkout-step .address-item {
     flex: 0 0 100%;
   }

   .special-products #product-description-offer {
     margin: 10px 0px 0;
   }

   .testimonial_inner {
     padding: 25px 10px;
   }

   .tmcategorylist li {
     width: 300px;
   }

   #main .page-content {
     padding: 10px;
     overflow: hidden;
   }

   .newproducts .products .product_list article.product_item.col-sm-6,
   .newproducts .products .product_list article.item.col-sm-6,
   .newproducts .products .product_list article.product_item.col-md-6 {
     width: 50%;
   }
 }

 @media (max-width: 396px) {
   .tabs .customNavigation {
     top: -108px;
   }
 }

 @media (max-width:900px) {
   .service-cms-lists {
     display: flex;
     flex-direction: column;
     align-content: center;
     align-items: center;
   }

   .service-cms-banner-list.service-1,
   .service-cms-banner-list.service-2,
   .service-cms-banner-list.service-3 {
     width: 70% !important;
     margin: 0 25px 0 0;
   }
 }

 .service_content {
   text-align: center;
 }




 /*Productos*/



 #category #products .products {
   border: 0px solid #e5e5e5;
   padding: 0;
 }

 .products .product_list article.product_item .thumbnail-container,
 .products .product_list article.item .thumbnail-container {
   margin: 0;
   padding: 0;
   border: 1px solid #DEDEDE;
   border-radius: 5px;

 }



 .products .product_list article.product_item.col-sm-6,
 .products .product_list article.item.col-sm-6,
 .products .product_list article.product_item.col-md-6 {
   
   min-height: 304px;
   max-height: 320px;
   height: auto;
 }

 .products .product_list article.product_item.col-sm-6,
 .products .product_list article.item.col-sm-6,
 .products .product_list article.product_item.col-md-6 {

   /* min-height: 500px; */
   max-height: 500px;
   height: auto;
 }

 .img-fluid {
   width: 100%;
 }


 .product-description {
   display: flex;
   flex-direction: column;
 }

 .product-price-and-shipping {
   order: 999;
   margin-top: auto;
 }

 ul.display.hidden-xs.grid_list {
   display: none;
 }

 .col-md-6.hidden-md-down.total-products {
   padding-left: 40px;
   font-size: 16px;

 }

 span.col-sm-3.col-md-3.hidden-sm-down.sort-by {
   font-size: 16px;
 }

 .products-sort-order .select-title {
   display: inline-block;
   width: 100%;
   padding: 0 15px;
   cursor: pointer;
   border: 1px solid #e8e8e8;
   line-height: 25px;
   background: none;
   font-size: 16px;
   border-radius: 5px;
   font-family: sans-serif;
 }

 p.h6.facet-title.toggle-target.titulo_filtro {
   font-size: 14px;
 }

 #search_filters .facet {
   padding-top: 0;
   padding-right: 0;
   border-bottom: 1px solid #ebeaea;
 }

 #search_filters .facet {
   margin: 0px;
   padding-bottom: 5px;
   padding-top: 5px;
 }

 #search_filters .facet .facet-label {
   margin-bottom: 15px;
   font-weight: 100;
   font-family: sans-serif;
   font-size: 14px;
   vertical-align: middle;
 }

 #search_filters .facet .facet-label .custom-checkbox,
 #search_filters .facet .facet-label .custom-radio {
   top: -4px;
 }

 .custom-checkbox input[type="checkbox"]+span {
   margin-right: 3px;
   display: inline-block;
   width: 20px;
   height: 20px;
   vertical-align: middle;
   cursor: pointer;
   border: 1px solid #dddddd;
   pointer-events: none;
   border-radius: 5px;
 }



 li {
   font-size: 16px;
 }

 .product_list_shop_by {
   font-size: 18px;
   font-weight: 500;
   font-family: Poppins-Regular !important;
 }

 #tmcategorytabs .products .product-title a,
 #js-product-list .product_list.grid.gridcount .product-description .product-title a {
   margin: 0 0 2px;
   font-size: 16px;
   text-transform: lowercase;
   line-height: 22px;
 }

 .products-selection .col-md-6.hidden-md-down.total-products {
   margin: 0px 0 0;
 }



 .products .product_list article.product_item.col-sm-6,
 .products .product_list article.item.col-sm-6,
 .products .product_list article.product_item.col-md-6 {
   /* min-height: 500px; */
   max-height: 500px;
   height: auto;

 }

 .thumbnail-container {
   height: 265px;
 }


 .products .product_list .product-actions-main .add-to-cart {
   display: unset;
   margin-top: 60px;
   font-size: initial;
   color: #ffffff;
   position: absolute;
   height: 40px;
   width: 180px;
   letter-spacing: -1.4px;
 }

 .products img {
   max-width: 100%;
   position: relative;
   margin: 0 auto;
   border: none;
   margin-top: 0%;
 }

 .product_list.gridcount.grid {
   border: medium none;
   float: left;
   margin: 0;
   padding: 0;
   position: relative;
   width: 103%;
   flex-wrap: wrap;
   display: flex;
   align-items: stretch;
   justify-content: center;
   margin-bottom: 5%;
 }

 .products .product-thumbnail {
   display: inline-block;
   text-align: center;
   position: revert;
   vertical-align: top;
   top: -17px;
   display: block;
 }

 .product-description {
   height: auto;
   font-family: Poppins-Light !important;
   font-size: 16px;
   color: #3E3E3E;
 }

 .pagination a {
   display: block;
   font-weight: 500;
   height: 45px;
   margin: 0;
   text-align: center;
   width: 40px;
   border-radius: 0px;
   border: 1px solid #ddd;
   vertical-align: middle;
   background: #fff;
   color: #c50959;
 }

 .page-new-products #content-wrapper,
 body#product #content-wrapper {
   width: 100%;
   margin: 0 auto;
   padding: 0 150px 0 150px;
 }

 .breadcrumb ol {
   padding-left: 0;
   margin-bottom: 0;
   float: left;
   position: revert;
   line-height: 1.5;
   margin-top: 2em;
   margin-left: 10px;
   padding: var(--padding-global);

 }

 .product-information .product-short-description {
   margin-bottom: 30px;
   border-bottom: 1px solid #D4D4D4;
   padding: 20px 0px;
   border-top: 1px solid #D4D4D4;
   font-size: 16px !important;
   font-family: sans-serif !important;
   margin-top: 30px;
 }

 .product-actions.js-product-actions #add-to-cart-or-refresh {
   width: auto;
   padding: 0px 0px 20px 0px;
   margin-bottom: 10px;
   border-bottom: 1px solid #D4D4D4;
 }

 #product .product-information p.product-minimal-quantity {
   display: none;
 }

 .wishlist .btn-product {
  display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    background-size: 40px;
    background-repeat: no-repeat;
 }

 .social-sharing {
   width: 100%;
   clear: both;
   text-align: left;
   padding-top: 20px;
   display: flex;
   border-bottom: 1px solid #d4d4d4;
   padding-bottom: 30PX;
 }

 .productpage_title {
   margin-bottom: 12px;
   font-family: PlayFair;
   font-weight: bold;
 }

 .mp_shop_seller_detail .name {

   margin-bottom: 12px;
   font-size: 19px;
   justify-content: space-between;
   align-items: center;
   padding-bottom: 10px;
   border-bottom: 1px solid #8A8A8A;
   font-family: PlayFair !important;
 }

 .zoomContainer {
   border: 0px solid #d4d4d4;
   border-radius: 5px;
 }

 .product-images>article.thumb-container>.thumb,
 .images-container .product_list .thumb-container .thumb {
   cursor: pointer;
   margin: 0px 0 8px;
   max-width: 100%;
   border: 1px solid #d4d4d4;
   background-color: #ffffff;
   width: 100px;
 }

 .customNavigation {
   position: absolute;
   z-index: 9;
   width: 90%;
   top: -40px;
   direction: ltr !important;
   right: 55px;
 }



 .products .product_list .product-actions-main .add-to-cart {
   display: unset;
   font-size: initial;
   color: #ffffff;
   position: absolute;
   height: 40px;
   letter-spacing: 0;
   margin-top: 13em!important;
 }

 .container #columns_inner #left-column {
   display: block;
   width: 23%;
   padding-left: 2% !important;
 }

 .st-wishlist-button {
   margin-left: 6em;
   margin-top: 10px;
 }

 .products .thumbnail-container .product-actions,
 .products .thumbnail-container .product-actions-main {
   position: absolute;
   z-index: 1;
   opacity: 0;
   -khtml-opacity: 0;
   -webkit-opacity: 0;
   -moz-opacity: 0;
   width: auto;
   left: 0;
   right: 0;
   top: 0%;
   bottom: auto;
   text-align: right;
 }


 #blockcart-modal .product-name {
   font-size: 16px;
   font-weight: 400;
   padding-top: 9px;
 }

 #blockcart-modal .cart-products-count {
   font-size: 17px;
   padding-top: 9px;
   font-weight: bold;
   font-family: sans-serif !important;
 }

 .cart-content {
   font-size: 16px;
 }

 .ets_marketpllce_product_list_wrapper .product-miniature.js-product-miniature {
   outline: none;
   margin: 0 auto !important;
   padding-left: 33px;
   padding-right: 33px;
 }

 @media (min-width: 300px) and (max-width: 767px) {



   .page-new-products #content-wrapper,
   body#product #content-wrapper {
     width: 100%;
     margin: 0 auto;
     padding: 0;
   }

   .product_list.gridcount.grid {
     border: medium none;
     float: left;
     margin: 0;
     padding: 0;
     position: relative;
     width: 100%;
     align-items: stretch;
     justify-content: center;
     margin-bottom: 5%;
     grid-template-columns: repeat(2, 1fr);
     display: grid;
   }

   #new-products #content-wrapper,
   #category #content-wrapper {
     width: 100%;
     padding-right: 0px;
   }

   /* .products .product_list .product-actions-main .add-to-cart {
               display: unset !important;
        color: #E1DACB !important;
        position: absolute !important;
        height: 44px !important;
        letter-spacing: 0.5px !important;
        vertical-align: bottom;
        top: 19rem;
        font-size: 14px !important;
        width: 162px !important;
        margin-left: 5px !important;
        padding: 0px 0px 0px 0px !important;
        font-weight: 500 !important;
    } */

   .products .product_list article.product_item.col-sm-6,
   .products .product_list article.item.col-sm-6,
   .products .product_list article.product_item.col-md-6 {
     width: 100%;
   }

   body#category #content-wrapper {
     padding: 0px 30px 0px 30px !important;
   }

   .breadcrumb ol {
     padding-left: 0;
     margin-bottom: 0;
     float: left;
     position: revert;
     line-height: 1.5;
     margin-top: 2em;
     margin-left: -26px;
     padding: var(--padding-global);
     text-align: left;
   }

   #blockcart-modal .cart-content-btn {
     margin: 10px 0;
     clear: both;
     display: contents;
   }

   button.btn.btn-secondary.btn-primary {
     height: 38px;
     width: 100%;
     margin-bottom: 1em !important;
   }

   button.btn.btn-primary {
     margin: 0px !important;
     margin-right: 10px !important;
   }

   .btn-primary {
     background-color: #C50A59;
     color: #fff !important;
     width: 100%;
   }

   #blockcart-modal .modal-title {
     font-size: 11px;
   }

   #content-wrapper #main .row.product-page {
     display: grid !important;
     grid-template-columns: repeat(1, 1fr);
   }

   #product .page-content .product-leftside {
     width: 100%;
     height: auto;
   }

   .product-page .col-md-5 {
     width: 100% !important;
     /* padding: 0px 20px 0 20px; */
   }

   .custom-product-info-line {
     display: block !important;
     gap: 35px;
     font-size: 14px;
     width: 100%;
     overflow: hidden;
     color: #3E3E3E;
     text-align: left !important;
   }



   .mp_shop_seller_detail .product .total,
   .product_review_shop .total {
     line-height: 1;
     text-align: left;
   }

   .product_review_shop .col {
     padding-right: 0;
     margin-bottom: 10px;
     line-height: 1;
     color: #7a7a7a;
     width: 46%;
   }

   .product_list_shop_by {
     font-size: small;
     font-weight: 800;
     font-family: sans-serif;
   }

   .js-qv-mask.mask.additional_grid .thumb-container.product_item {
     width: 50%;
   }

   .product-images>article.thumb-container>.thumb,
   .images-container .product_list .thumb-container .thumb {
     cursor: pointer;
     margin: 0px 20px 0px 20px;
     max-width: 100%;
     border: 2px solid #f3f3f3;
     background-color: #fff;
   }

   .tabs .nav-tabs {
     border: none;
     display: inline-block;
     width: 100%;
     overflow-x: auto;
     white-space: normal;
   }

   .tabs .nav-tabs .nav-item {
     float: left;
     margin-bottom: 0;
     display: inline-block;
     position: relative;
     margin-right: 20px;
     width: 100%;
     text-align: left;
   }

   .tabs .nav-tabs .nav-item {
     float: left;
     margin-bottom: 0;
     display: inline-block;
     position: relative;
     margin-right: 20px;
     width: 100%;
     text-align: left;
     border-bottom: 2px solid #ededed;
   }

   #product .tabs .nav-tabs .nav-link.active {
     text-decoration: none;
     transition: color 0.3s ease, border-bottom-color 0.3s ease;
     border-bottom: 0px solid #680434;
     color: #680434;
   }

   .tabs .nav-tabs {
     /* border: none; */
     display: inline-block;
     max-width: 95%;
     overflow-x: inherit;
     white-space: nowrap;
   }

   .breadcrumb li a {
     padding: 0 0px 0 0px;
   }

 }

 @media (min-width: 768px) and (max-width: 1024px) {

   .page-new-products #content-wrapper,
   body#product #content-wrapper {
     width: 100%;
     margin: 0 auto;
     padding: 20px;
   }

   .tabs .nav-tabs {
     border: none;
     display: inline-block;
     max-width: 100%;
     overflow-x: inherit;
     white-space: nowrap;
   }

   body#category #content-wrapper {
     padding: 0px 0px 0px 20px;
   }








   

   .owl-item {
     width: 120px !important;
     padding: 0px 8px 0px 8px;
     border-radius: 5px;
   }

   #product .product-quantity {
     width: 100%;
     display: flex;
     float: left;
     flex-wrap: wrap;
   }

   .tabs .nav-tabs {
     border: none;
     display: grid;
     width: 100%;
     overflow-x: auto;
     white-space: nowrap;
   }

   .tabs .nav-tabs .nav-item {
     float: none;
     margin-bottom: 0;
     display: inline-block;
     position: relative;
     margin-right: 20px;
     text-align: left;
     width: 100%;
     border-bottom: 1px solid #ddd;
   }

   #product .tabs .nav-tabs .nav-link.active {
     text-decoration: none;
     transition: color 0.3s ease, border-bottom-color 0.3s ease;
     border-bottom: 0px solid #680434;
     color: #680434;
   }

   #columns_inner .product-tabcontent .nav-item .nav-link {
     margin-right: 0px;
     padding: 10px 0px;
     line-height: 23px;
   }

   .product-tabcontent .tabs .tab-pane {
     margin-top: 0;
     width: 100%;
     float: left;
     text-align: left;
     padding: 30px 0px;
   }


   .header-top .header-div {
     position: relative;
     width: 100%;
     text-align: center;
     margin: 0 auto;
     
     border-bottom: 0px solid #d8d8d8;
   }

 }

 @media (min-width: 768px) and (max-width: 819px) {

   .add-to-cart {
     gap: 2px !important;
     justify-content: center;
     display: flex;
   }

   button.btn.btn-primary.add-to-cart {
     font-size: 12px;
     margin-left: 6px;
   }

   #hamohome .btn {
     line-height: 20px;
     font-family: Poppins-Light;
     width: 92% !important;
   }

   div#_desktop_user_info {
     display: none;
   }

   #_mobile_user_info {
     width: 36px !important;
     margin-top: 1px;
   }


   .tm_userinfotitle.hidden-lg-up {
     right: 50px;
     position: absolute;
   }

   .head-wishlist {
     position: absolute;
     right: 4.8rem;
     top: -5rem;
     /* height: 32px !important; */
     /* width: 32px !important; */
     display: block;
   }

   .ap-total-wishlist,
   .ap-total-compare {
     height: 17px;
     width: 17px;
     line-height: 12px;
     top: 0px;
     right: -6px;
     left: auto;
     border: 2px solid #f0f0f0;
   }

   .cart-products-counthome {
     height: 17px;
     width: 17px;
     line-height: 12px;
     top: -3px;
     border: 2px solid #f0f0f0;
     left: 27px;
   }

 }

 @media (min-width: 820px) and (max-width: 991px) {



   .product_slider .product_item .add-to-cart {

     padding: 5px 0 5px 30px !important;

     font-size: 12px !important;
   }




   div#_desktop_user_info {
     display: none;
   }

   #_mobile_user_info {
     width: 38px !important;
     margin-top: 0px;
   }

   .tm_userinfotitle.hidden-lg-up {
     right: 50px;
     position: absolute;
   }

   .head-wishlist {
     position: absolute;
     right: 4.8rem;
     top: -5rem;
     /* height: 32px !important; */
     /* width: 32px !important; */
     display: block;
   }

   .ap-total-wishlist,
   .ap-total-compare {
     height: 17px;
     width: 17px;
     line-height: 12px;
     top: 0px;
     right: -6px;
     left: auto;
     border: 2px solid #f0f0f0;
   }

   .cart-products-counthome {
     height: 17px;
     width: 17px;
     line-height: 12px;
     top: -3px;
     border: 2px solid #f0f0f0;
     left: 27px;
   }

 }

 @media (min-width: 992px) and (max-width: 1100px) {

   .tmsearch-main {
     float: left;
     border: 1px solid #e5e5e5;
     width: 570px !important;
     border-radius: 30px;
     text-align: left;
     background: #fff;
     padding: 5px 5px 5px 5px;
   }

   .tm_userinfotitle.hidden-md-down.dropdown.js-dropdown {
     right: 10px;
     position: absolute;
   }

   .head-wishlist {
     position: absolute;
     right: 4rem;
     top: 1rem;
     height: 36px !important;
     width: 36px !important;
     display: block;
   }

   .ap-total-wishlist,
   .ap-total-compare {
     height: 17px;
     width: 17px;
     line-height: 12px;
     top: 0px;
     right: -6px;
     left: auto;
     border: 2px solid #f0f0f0;
   }

   .cart-products-counthome {
     height: 17px;
     width: 17px;
     line-height: 12px;
     top: -3px;
     border: 2px solid #f0f0f0;
     left: 27px;
   }






   .products .product_list article.product_item.col-sm-6,
   .products .product_list article.item.col-sm-6,
   .products .product_list article.product_item.col-md-6 {
     width: 215px;

     height: auto;
   }
 }

 @media (min-width: 360px) and (max-width: 369px) {

   .products .product_list .product-actions-main .add-to-cart {
     display: unset !important;
     margin-top: 60px;
     font-size: initial !important;
     color: #ffffff !important;
     margin-left: 6px !important;
     position: absolute !important;
     letter-spacing: 0.5px;
     vertical-align: bottom;
     /* top: 14rem; */
     font-size: 11px !important;
     height: 37px !important;
     width: 130px !important;
   }
 }

 @media (min-width: 500px) and (max-width: 767px) {

   div#_desktop_user_info {
     display: none;
   }

   .tm_userinfotitle.hidden-lg-up {
     right: 40px;
     position: absolute;
     top: 1px;
   }

   #_mobile_user_info {
     margin-top: 2px;
     width: 32px;
   }

   #_mobile_user_info .tm_userinfotitle .material-icons {
     font-size: 0;
     line-height: 0;
     margin: 0;
     padding: 0;
     outline: 0;
     mask-image: url(../img/megnor/user.svg);
     mask-position: center center;
     mask-repeat: no-repeat;
     -webkit-mask-image: url(../img/megnor/user.svg);
     -webkit-mask-position: center;
     -webkit-mask-repeat: no-repeat;
     height: 32px;
     width: 32px;
     background-color: #222;
     -webkit-mask-size: 25px;
     /* transform: translateX(15px); */
     mask-size: 100%;
   }





   #header .header-nav .top-logo {
     float: left;
     padding: 0;
     position: relative;
     text-align: left;
     z-index: 1;
     width: auto;
     transform: translateX(40px);
     left: -5%;
     top: 5px;
   }




   .head-wishlist {
     position: absolute;
     right: 8rem;
     top: -87px;
     height: 32px !important;
     width: 32px !important;
     display: block;
   }

   .ap-total-wishlist,
   .ap-total-compare {
     height: 17px;
     width: 17px;
     line-height: 12px;
     top: 0px;
     right: -22px;
     left: auto;
     border: 2px solid #f0f0f0;
   }

   .cart-products-counthome {
     height: 17px;
     width: 17px;
     line-height: 12px;
     top: -7px;
     border: 2px solid #f0f0f0;
     left: 23px;
   }

   #_mobile_cart .carthome {
     width: 32px !important;
     margin-top: 0px;
     margin-right: 10px;
   }
 }

 @media (min-width: 729px) and (max-width: 767px) {



   .header-top .head-wishlist,
   .header-top .head-compare {
     float: right;
     width: auto;
     margin-top: 13px;
   }

   #header .header-nav .top-logo {
     float: left;
     padding: 0;
     position: relative;
     text-align: left;
     z-index: 1;
     width: auto;
     transform: translateX(34px);
     left: -10%;
     top: -2px;
   }
 }

 /* Contenedor principal del item */
 .product_slider .product_item {
   position: relative;
   padding: 16px;
   text-align: center;
   display: flex;
   flex-direction: column;
   align-items: center;
   background: #fff;
   border-radius: 6px;
   transition: box-shadow 0.3s ease;
   margin: 10px;
   box-sizing: border-box;
   height: auto;
   min-height: 420px;
   overflow: hidden;
 }

 /* Contenedor principal del slider, para z-index */
 .product_slider {
   position: relative;
   z-index: 5;
   /* Para que los hijos puedan estar encima */
 }

 /* Wishlist arriba a la derecha, solo en hover */
 .product_slider .product_item .wishlist {
   position: absolute;
   top: 10px;
   right: 10px;
   font-size: 22px;
   color: #c10069;
   background: none;
   border: none;
   cursor: pointer;
   opacity: 0;
   visibility: hidden;
   transition: opacity 0.3s ease;
   z-index: 2;
 }

 .product_slider .product_item:hover .wishlist {
   opacity: 1;
   visibility: visible;
 }

 /* Imagen */
 .product_slider .product_item .product-image {
   width: 100%;
   height: auto;
   margin-bottom: 12px;
   object-fit: contain;
   max-height: 200px;
   order: 1;
   /* Se asegura que la imagen esté primero */
 }

 /* Botón "Agregar al carrito" OCULTO por defecto, visible en hover, debajo de la imagen */
 .product_slider .product_item .add-to-cart {
   display: none;
   width: 90%;
   max-width: 300px;
   padding: 5px 0 5px 20px;
   /* más padding para compensar el ícono */
   margin: 220px auto 10px auto;
   background-color: #C50A59;
   color: #fff;
   border: none;
   border-radius: 4px;
   cursor: pointer;
   transition: background-color 0.3s ease;
   order: 2;
   position: relative;
   z-index: 10;
   font-weight: 100;
   font-size: clamp(14px, 2.5vw, 16px);
   box-sizing: border-box;

   background-image: url('../../../../modules/hamohome/views/icons/cart.svg');
   background-repeat: no-repeat;
   background-position: 12px center;
   /* ícono más cerca del borde */
   background-size: 16px;
   font-size: 14px;
   text-align: center;
   /* centramos texto con padding suficiente */
 }



 .product_slider .product_item:hover .add-to-cart {
   display: block;
 }

 .thumbnail-container {
   border: 1px solid #eee;
   padding: 10px;
   border-radius: 5px;
 }

 .product_slider .product_item:hover .add-to-cart {
   display: block;
 }

 /* Título */
 .product_slider .product_item .product-title {
   display: block;
   margin-bottom: 6px;
   font-weight: 700;
   font-size: 1.1rem;
   color: #000;
   white-space: normal;
   overflow: visible;
   text-overflow: unset;
   order: 3;
 }

 /* Descripción */
 .product_slider .product_item .product-description {
   font-size: 0.95rem;
   color: #444;
   margin-bottom: 12px;
   line-height: 1.4;
   white-space: normal;
   overflow: visible;
   max-height: none;
 }

 /* Precio SIEMPRE al fondo */
 .product_slider .product_item .product-price {
   font-size: 1.1rem;
   font-weight: 700;
   color: #c10069;
   margin-top: auto;
 }

 /* Eliminar wishlist duplicado al fondo si existe */
 .product_slider .product_item .wishlist.bottom {
   display: none !important;
 }

 /* Estructura del slider */
 .product_slider .slick-slide>div {
   height: 100%;
 }

 .product_slider .slider-item {
   display: flex;
   height: 100%;
 }

 /* Ocultar botones irrelevantes */
 .product-detail {
   display: none;
 }

 button.btn.btn-primary.view_detail {
   display: none;
 }

 /* Ocultar wishlists duplicadas */
 .product_slider .product_item .wishlist:nth-of-type(n+2) {
   display: none !important;
 }

 /* FLECHAS DE NAVEGACIÓN VISIBLES, CIRCULARES Y CENTRADAS VERTICALMENTE */
 .product_slider .slick-prev,
 .product_slider .slick-next {
   position: absolute;
   top: 42%;
   transform: translateY(-50%);
   z-index: 20;
   width: 60px;
   height: 60px;
   background-color: #e1dacc;
   border: 2px solid #e1dacc;
   border-radius: 50%;
   box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
   display: flex !important;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   opacity: 1;
 }

 /* Flecha izquierda */
 .product_slider .slick-prev {
   left: -25px;
 }

 /* Flecha derecha */
 .product_slider .slick-next {
   right: -5px;
 }

 /* Íconos dentro de las flechas */
 .product_slider .slick-prev::before,
 .product_slider .slick-next::before {
   font-size: 20px;
   color: #c10069;
   opacity: 1;
 }



 /*Productos thumnails de visro de imagenes */

 img.js-qv-product-cover.img-fluid.zoom-product {

   z-index: 9999;
   border: 1px solid #ddd;
   padding: 10px;
 }

 .images-container.js-images-container {
   max-width: 500px;
   /* ancho del contenedor, ajusta si quieres */
   margin: 0 auto;
   padding: 10px;
   box-sizing: border-box;
   position: relative;
 }

 /* Imagen principal: ocupa 100% ancho */
 .images-container.js-images-container .main-image-wrapper {
   width: 100%;
   margin-bottom: 15px;
 }

 .images-container.js-images-container .main-image-wrapper img {
   width: 100%;
   height: auto;
   display: block;
   border-radius: 6px;
   object-fit: contain;
   cursor: zoom-in;
 }

 /* Contenedor thumbnails + flechas: flex con alineación */
 .images-container.js-images-container .custom-thumbnails-grid-wrapper {
   position: relative;
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 0;
 }

 /* Flechas absolutas */
 .images-container.js-images-container .scroll-box-arrows i.material-icons.left,
 .images-container.js-images-container .scroll-box-arrows i.material-icons.right {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   background: #fff;
   border-radius: 50%;
   border: 1px solid #ccc;
   width: 36px;
   height: 36px;
   line-height: 34px;
   font-size: 22px;
   text-align: center;
   cursor: pointer;
   user-select: none;
   z-index: 10;
   transition: background-color 0.2s ease;
 }

 .images-container.js-images-container .scroll-box-arrows i.material-icons.left {
   left: 5px;
 }

 .images-container.js-images-container .scroll-box-arrows i.material-icons.right {
   right: 5px;
 }

 /* Cambia color al hover */
 .images-container.js-images-container .scroll-box-arrows i.material-icons.left:hover,
 .images-container.js-images-container .scroll-box-arrows i.material-icons.right:hover {
   background-color: #eee;
 }

 /* UL thumbnails: solo una fila, overflow horizontal */
 .images-container.js-images-container .custom-thumbnails-grid {
   display: flex;
   flex-wrap: nowrap !important;
   /* fuerza NO salto de línea */
   overflow-x: auto;
   gap: 10px;
   padding: 0 45px;
   /* deja espacio para las flechas */
   margin: 0;
   list-style: none;
   width: 100%;
   box-sizing: border-box;
   scroll-behavior: smooth;
   -webkit-overflow-scrolling: touch;
   /* suavizado para iOS */
 }

 /* Scrollbar styling */
 .images-container.js-images-container .custom-thumbnails-grid::-webkit-scrollbar {
   height: 8px;
 }

 .images-container.js-images-container .custom-thumbnails-grid::-webkit-scrollbar-thumb {
   background: #ccc;
   border-radius: 4px;
 }

 /* Cada thumbnail: ancho fijo para controlar que no salte fila */
 .images-container.js-images-container .custom-thumbnails-grid li {
   flex: 0 0 auto;
   /* evita crecer o encoger */
   width: 90px;
   cursor: pointer;
 }

 .images-container.js-images-container .custom-thumbnails-grid li img {
   width: 100%;
   height: 90px;
   object-fit: cover;
   border-radius: 5px;
   border: 1px solid #ccc;
   display: block;
   transition: transform 0.3s ease, border-color 0.3s ease;
 }

 .images-container.js-images-container .custom-thumbnails-grid li img:hover {
   transform: scale(1.1);
   border-color: #666;
 }

 ul#additional-carousel {
   margin-left: -1em;
 }

 /*Texto precio producto*/

 span.current-price-value {
   font-size: 22px;
   font-weight: bold !important;
   font-family: Poppins-Regular;
 }

 .custom-product-info-line {
   display: flex;
   gap: 35px;
   font-size: 14px;
   width: 100%;
   overflow: hidden;
   color: #3E3E3E;
 }

 .custom-product-info-line .info-item {
   white-space: nowrap;
   /* No salto de línea por defecto */
 }

 .custom-product-info-line .info-reference {
   white-space: normal;
   /* Permite saltos de línea */
   max-width: 250px;
   /* Ajusta al espacio deseado */
   word-break: break-word;
   /* Corta palabra larga */
   text-align: right;
   /* Alinea texto a la derecha */
   display: inline-block;
   /* Para que text-align funcione */
   vertical-align: middle;
   /* Alinea verticalmente */
   padding-top: 2px;
 }

 .custom-product-info-line .no-wrap {
   white-space: nowrap;
   font-family: Poppins-Regular;
 }

 .product-prices.js-product-prices {
   padding-top: 10px;
 }




 @media (min-width: 1024px) and (max-width: 1380px) {

   .product_review_shop .col {

     width: 100% !important;
   }

   .custom-product-info-line {
     display: block;
     gap: 35px;
     font-size: 14px;
     width: 100%;
     overflow: hidden;
     color: #3E3E3E;
     text-align: left;
   }
 }




 .product-rating-stars {
   display: inline-block;
   margin-left: 10px;
   vertical-align: middle;
   font-size: 14px;
   color: #f5b301;
   /* color dorado para estrellas si las tuviera */
 }






 .product_slider {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 16px;
 }

 .product_slider .product_item {
   flex: 1 1 calc(25% - 20px);
   /* 4 items por fila con margen */
 }

 @media (max-width: 1024px) {

   .product_review_shop .col {

     width: 100% !important;
   }

   .product_slider .product_item {
     flex: 1 1 calc(33.33% - 20px);
     /* 3 por fila */
   }
 }

 @media (max-width: 768px) {
   .product_slider .product_item {
     flex: 1 1 calc(50% - 20px);
     /* 2 por fila */
   }
 }

 @media (max-width: 480px) {
   .product_slider .product_item {
     flex: 1 1 100%;
     /* 1 por fila en móviles */
   }



   .product_slider .product_item .add-to-cart {

     top: 14rem;

   }





 }


 .product_slider .product_item {
   position: relative;
   padding: 16px;
   text-align: center;
   display: flex;
   flex-direction: column;
   align-items: center;
   background: #fff;
   border-radius: 6px;
   transition: box-shadow 0.3s ease;
   margin: 10px;
   box-sizing: border-box;

   /* Ajustes clave */
   min-height: 420px;
   /* Conserva esto si necesitas una altura mínima */
   height: auto;
   width: 100%;
   flex: 1 1 250px;
   /* permite que se ajuste a diferentes anchos */
   max-width: 100%;
   /* no se pase del ancho padre */
 }





 @media (min-width: 1025px) and (max-width: 1125px) {

   .products .product_list .product-actions-main .add-to-cart {
     display: unset;
     font-size: initial;
     color: #ffffff;
     position: absolute;
     height: 40px;
     width: 100%;
     letter-spacing: 0;
     margin-top: 10em;
     margin-left: 0px;
   }

   .product_slider .product_item .add-to-cart {
     display: none;
     width: 90%;
     max-width: 300px;
     padding: 5px 0 5px 21px;
     margin: 180px auto 10px auto;
     background-color: #C50A59;
     color: #fff;
     border: none;
     border-radius: 4px;
     cursor: pointer;
     transition: background-color 0.3s ease;
     order: 2;
     position: relative;
     z-index: 10;
     font-weight: 100;
     font-size: clamp(14px, 2.5vw, 16px);
     box-sizing: border-box;
     background-image: url(../../../../modules/hamohome/views/icons/cart.svg);
     background-repeat: no-repeat;
     background-position: 6px center;
     background-size: 14px;
     text-align: center;
     font-size: 12px;
   }

   .thumbnail-container {
     height: 220px;
   }

 }



 @media (min-width: 1126px) and (max-width: 1300px) {
   .product_review_shop .col {

     width: 100% !important;
   }

   .product_slider .product_item .add-to-cart {
     display: none;
     width: 90%;
     max-width: 300px;
     padding: 5px 0 5px 21px;
     margin: 200px auto 10px auto;
     background-color: #C50A59;
     color: #fff;
     border: none;
     border-radius: 4px;
     cursor: pointer;
     transition: background-color 0.3s ease;
     order: 2;
     position: relative;
     z-index: 10;
     font-weight: 100;
     font-size: clamp(14px, 2.5vw, 16px);
     box-sizing: border-box;
     background-image: url(../../../../modules/hamohome/views/icons/cart.svg);
     background-repeat: no-repeat;
     background-position: 6px center;
     background-size: 14px;
     text-align: center;
     font-size: 12px;
   }

   .thumbnail-container {
     height: 250px;
   }

 }

 @media (min-width: 375px) and (max-width: 390px) {
  .product_review_shop .col {
    
    text-align: left;
}

    #hamohome .btn {
        line-height: 25px;
        font-family: Poppins-Light;
        width: 93% !important;
        margin-left: 6px !important;
        margin-top: -1.5rem !important;
    }
  .products .product_list article.product_item.col-sm-6, .products .product_list article.item.col-sm-6, .products .product_list article.product_item.col-md-6 {
    min-height: 300px;
    max-height: 500px;
    height: auto;
}

   .product_review_shop .col {

     width: 100% !important;
   }

   .products .product_list .product-actions-main .add-to-cart {
     display: unset;
     font-size: initial;
     color: #ffffff;
     position: absolute;
     height: 40px;
     width: 75%;
     letter-spacing: 0;
     margin-top: 13em;
     margin-left: -10px;
   }

   .products .product_list .product-actions-main .add-to-cart {
     display: unset;
        color: #E1DACB;
        position: absolute;
        /* height: 35px !important; */
        letter-spacing: 0.5px;
        vertical-align: bottom;
        top: 19rem;
        font-size: 14px;
        width: 145px;
        margin-left: 6px !important;
        padding: 0px 0px 0px 0px;
        font-weight: 500;
        margin-top: -7rem !important;
   }


 }

 @media (min-width: 412px) and (max-width: 480px) {

   .products .product_list .product-actions-main .add-to-cart {
     display: unset;
     color: #E1DACB;
     position: absolute;
     /* height: 35px !important; */
     letter-spacing: 0.5px;
     vertical-align: bottom;
     top: 19rem;
     font-size: 14px;
     width: 162px;
     margin-left: 9px !important;
     padding: 0px 0px 0px 0px;
     font-weight: 500;
     margin-top: -7rem !important;
   }

   .product_review_shop .col {

     width: 100% !important;
     text-align: left!important;
   }
 }


 @media (min-width: 500px) and (max-width: 767px) {


  

   .product_review_shop .col {

     width: 100% !important;
   }

   .product_slider .product_item .add-to-cart {

     top: 13.5rem;

   }

   .products .product_list .product-actions-main .add-to-cart {

     top: 22em;
   }

    .products .product_list .product-actions-main .add-to-cart {
        
        margin-left: 5px !important;
       
      
    }




 }



 @media (min-width: 729px) and (max-width: 767px) {

   .product-description {
    height: auto!important;
  
}

   .thumbnail-container {
     height: 440px !important;
   }

   .products .product_list .product-actions-main .add-to-cart {

     margin-top: 2rem !important;
   }

 }

 p.p1 {
   font-family: Poppins-Light !important;
   font-size: 16px !important;
 }

 @media (min-width: 400px) and (max-width: 600px) {

  .product_review_shop .col {
    
    text-align: left;
}

    #hamohome .btn {
        line-height: 25px;
        font-family: Poppins-Light;
        width: 93% !important;
        margin-left: 6px !important;
        margin-top: -1.5rem !important;
    }

    .products .product_list article.product_item.col-sm-6, .products .product_list article.item.col-sm-6, .products .product_list article.product_item.col-md-6 {
    min-height: 300px;
    max-height: 500px;
    height: auto;
}
 }

 

 @media (min-width: 1024px) and (max-width: 1100px) {


  button.btn.btn-primary.add-to-cart {
    top: 12rem !important;
}
 .products .product_list .product-actions-main .add-to-cart {
    display: unset;
    font-size: initial;
    color: #ffffff;
    position: absolute;
    height: 40px;
    width: 90%;
    letter-spacing: 0;
    margin-top:-3em !important;
    margin-left: -10px;
}

 }



  @media (min-width: 820px) and (max-width: 900px) {

  button.btn.btn-primary.add-to-cart {
    top: 12rem !important;
}

 }

  @media (min-width: 1100px) and (max-width: 1200px) {

    .products .product_list .product-actions-main .add-to-cart {
    display: unset;
    font-size: initial;
    color: #ffffff;
    position: absolute;
    height: 40px;
    letter-spacing: 0;
    margin-top: 13em !important;
}

    button.btn.btn-primary.add-to-cart {
        margin-top: 5px !important;
        font-size: 12px;
        padding: 3px;
        border-radius: 5px !important;
        letter-spacing: 0px;
        padding-left: 3px !important;
        color: #E1DACB !important;
    }
  }

  @media (min-width: 900px) and (max-width: 1000px) {

     button.btn.btn-primary.add-to-cart {
        
        margin-top: 12rem !important;
    }
  }   


   @media (min-width: 730px) and (max-width: 767px) {

     /* button.btn.btn-primary.add-to-cart {
        
        margin-top: 6rem !important;
    } */

    .thumbnail-container {
        height: 300px !important;
    }

  } 
 

   @media (min-width: 772px) and (max-width: 820px) {

     button.btn.btn-primary.add-to-cart {
        
        margin-top: 12rem !important;
    }
    
  } 

    @media (min-width: 992px) and (max-width: 1007px) {

      .products .product_list .product-actions-main .add-to-cart {
   display: unset;
   font-size: initial;
   color: #ffffff;
   position: absolute;
   height: 40px;
   letter-spacing: 0;
   margin-top: 13em!important;
 }

      #content-wrapper #search_filters {
    left: -3em;
    position: absolute;
    width: 19%;
    margin-top: -12px;
    display: block !important;
}

#search_block_top {
    font-size: 13px !important;
    position: relative;
    float: none;
    padding: 0px 0 31px;
    display: inline-block;
    vertical-align: top;
    transform: translateX(50px) !important;
    background-color: #fff;
    margin-top: -11.5em;
}
    }


     @media (min-width: 771px) and (max-width: 1200px) {

    button.btn.btn-primary.add-to-cart {
        
        margin-top: 2px !important;
    }

    }



      @media (min-width: 1100px) and (max-width: 1125px){

.products .product_list .product-actions-main .add-to-cart {
        display: unset;
        font-size: initial;
        color: #ffffff;
        position: absolute;
        height: 40px;
        letter-spacing: 0;
        margin-top: 11em !important;
       
    }
      }

         @media (min-width: 901px) and (max-width: 1125px){

              button.btn.btn-primary.add-to-cart {
    /* margin-top: 12rem !important; */
}
         }
  


         @media (min-width: 729px) and (max-width: 767px){

             
    .products .product_list .product-actions-main .add-to-cart {
        margin-top: 0rem !important;
        margin-left: 0em !important;
    }
         

    .thumbnail-container {
        height: auto !important;
    }

    .products .product_list .product-actions-main .add-to-cart {
    
    width: 100%;
    
}
  
  }


  @media (min-width: 769px) and (max-width: 819px){

             
    .products .product_list .product-actions-main .add-to-cart {
        margin-top: 9.5rem !important;
        margin-left: 0em !important;
    }
         

    .thumbnail-container {
        height: auto !important;
    }

    .products .product_list .product-actions-main .add-to-cart {
    
    width: 100%;
    
}
  
  }


@media (max-width: 549px) {


  #next.btn-move {
    top: 30% !important;
    right: 2% !important;
  }

  #prev.btn-move {
    top: 30% !important;
    left: 2% !important;
  }

  .btn-move {
    background-color: #E1DACB;
    border-radius: 63%;
    height: 60px!important;
    width: 60px!important;
    font-weight: bold;
    color: #680434;
    border: none;
    position: absolute;
    z-index: 1;
}

}


.product_item .row {
    display: flex;
    flex-direction: column;
    height: 100%; /* fuerza la altura completa del artículo */
}

.product-description {
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* que tome todo el espacio posible */
}

.product-price-and-shipping {
    margin-top: auto; /* empuja el precio hasta abajo */
}

.product-description {
    height: 150px;
   
}


 @media (min-width: 820px) and (max-width: 900px){

  .products .product_list .product-actions-main .add-to-cart {
    display: unset;
    font-size: initial;
    color: #ffffff;
    position: absolute;
    height: 40px;
    letter-spacing: 0;
    margin-top: 0em !important;
}
 }


 @media (min-width: 500px) and (max-width: 600px) {


    .products .product_list .product-actions-main .add-to-cart {
        top: 5.5em;
    }
  .thumbnail-container {
    height: 300px !important;
}
button.btn.btn-primary.add-to-cart {
    width: 198px !important;
}
 
}


 @media (min-width: 600px) and (max-width: 730px) {

      .products .product_list .product-actions-main .add-to-cart {
        margin-left: 0px !important;
    }
  button.btn.btn-primary.add-to-cart {
    width: 260px !important;
}

    .products .product_list .product-actions-main .add-to-cart {
        top: 8em;
    }
  .thumbnail-container {
    height: 350px !important;
}

}

 @media (min-width: 730px) and (max-width: 767px) {

      .products .product_list .product-actions-main .add-to-cart {
        margin-left: 0px !important;
    }
  button.btn.btn-primary.add-to-cart {
    width: 260px !important;
}

    .products .product_list .product-actions-main .add-to-cart {
        top: 18em;
        left: 18em !important;
    }
  .thumbnail-container {
    height: 350px !important;
}

}


 @media (min-width: 550px) and (max-width: 600px) {

      .products .product_list .product-actions-main .add-to-cart {
        margin-left: -20px !important;
    }}