@import "fonts.css";
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.0/font/bootstrap-icons.css");
@font-face {
  font-family: 'Lexend Deca';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lexenddeca/v24/K2FifZFYk-dHSE0UPPuwQ7CrD94i-NCKm-U4rs1ArA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lexend Deca';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lexenddeca/v24/K2FifZFYk-dHSE0UPPuwQ7CrD94i-NCKm-U48M1ArA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lexend Deca';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lexenddeca/v24/K2FifZFYk-dHSE0UPPuwQ7CrD94i-NCKm-U4ws1ArA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lexend Deca';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lexenddeca/v24/K2FifZFYk-dHSE0UPPuwQ7CrD94i-NCKm-U4LspArA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lexend Deca';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lexenddeca/v24/K2FifZFYk-dHSE0UPPuwQ7CrD94i-NCKm-U4F8pArA.ttf) format('truetype');
}
/* @main-fonts: 'Raleway', Arial, sans-serif; */
/* @main-color: #ff0000; */
/* ==========================================================================
   Colors
   ========================================================================== */
/************************************
	@media (max-width: 1219px) {
	}
	@media (max-width: 959px) {
	}
	@media (max-width: 767px) {
	}
	@media (max-width: 479px) {
	}
 ************************************
	@media (min-width: 480px) {
	}
	@media (min-width: 768px) {
	}
	@media (min-width: 960px) {
	}
	@media (min-width: 1220px) {
	}
************************************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body,
html {
  font-family: "Lexend Deca", "Rubik", "Raleway", "Effra", Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-style: normal;
  margin-left: 0 !important;
  color: #555;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
@media (max-width: 479px) {
  body,
  html {
    font-size: 14px;
  }
}
b,
strong {
  font-weight: 600;
}
noscript {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 1000;
}
h1 {
  font-family: header-fonts;
  font-weight: normal;
}
h2 {
  font-family: header-fonts;
  line-height: 30px;
}
h3 {
  font-family: "Lexend Deca", "Rubik", "Raleway", "Effra", Arial, sans-serif;
  font-weight: 400;
}
.uk-link:not(.uk-button),
a:link:not(.uk-button),
a:visited:not(.uk-button) {
  text-decoration: none;
  cursor: pointer;
}
a.select2-choice {
  color: #444 !important;
}
.flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.flex-center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.flex-middle {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.flex-bottom {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.flex-right {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.flex-total-center {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.preloader {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 999;
}
.preloader .item {
  position: absolute;
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px;
}
.preloader .item .spinner {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  background-color: #dd296f;
  border-radius: 100%;
  -webkit-animation: scaleout 1s infinite ease-in-out;
  animation: scaleout 1s infinite ease-in-out;
}
@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@-webkit-keyframes mc-blur {
  0% {
    -webkit-filter: blur(100px);
    -moz-filter: blur(100px);
    -o-filter: blur(100px);
    -ms-filter: blur(100px);
    filter: blur(100px);
  }
  100% {
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: blur(0px);
  }
}
@media (max-width: 479px) {
  .container {
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 15px;
  }
}
.container-large {
  max-width: 1440px;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .container-large {
    padding: 0 15px;
  }
}
.container-collapse {
  padding: 0 15px;
}
@media (max-width: 479px) {
  .container-collapse {
    padding: 0;
  }
}
.dbr-hamburger {
  border-radius: 100px;
  height: 50px;
  width: 50px;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -25px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: #000;
}
@media (max-width: 767px) {
  .dbr-hamburger {
    width: 50px;
    height: 50px;
    right: -50px;
    top: 48%;
    background-color: transparent;
  }
}
.dbr-hamburger-inner {
  height: 50px;
  width: 50px;
  top: 20px;
  right: 20px;
  border-radius: 100px;
  position: absolute;
  z-index: 1;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: "Lexend Deca", "Rubik", "Raleway", "Effra", Arial, sans-serif;
}
/* ==========================================================================
   header
   ========================================================================== */
header {
  overflow: hidden;
  height: 80px;
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background-color: #333;
  border-top: 3px solid #dd296f;
}
@media (max-width: 767px) {
  header {
    height: 60px;
  }
}
header .ornament {
  position: absolute;
  top: 50%;
  right: 500px;
  margin-top: -150px;
}
@media (max-width: 959px) {
  header .ornament {
    right: 185px;
  }
}
@media (max-width: 767px) {
  header .ornament {
    display: none;
  }
}
header .ornament img {
  width: 300px;
}
header .cn-brand {
  position: absolute;
  left: 80px;
  top: 50%;
  margin-top: -18px;
}
@media (max-width: 767px) {
  header .cn-brand {
    left: 70px;
    top: 35px;
  }
}
header .cn-brand .logo-star-center {
  width: 110px;
  margin-top: -5px;
}
header .cn-brand img,
header .cn-brand svg {
  width: 180px;
}
@media (max-width: 767px) {
  header .cn-brand img,
  header .cn-brand svg {
    width: 110px;
  }
}
header .cn-brand img *,
header .cn-brand svg * {
  fill: white;
}
header .cn-date {
  position: absolute;
  right: 245px;
  text-align: right;
  top: 24px;
}
@media (max-width: 767px) {
  header .cn-date {
    top: 13px;
    right: 25px  !important;
  }
  header .cn-date :not(.o-header-emu *) {
    display: none;
  }
}
header .cn-date h4 {
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  line-height: 13px;
  color: #fff;
}
@media (max-width: 767px) {
  header .cn-date h4 {
    font-size: 0.7rem;
  }
}
header .cn-date time {
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 767px) {
  header .cn-date time {
    font-size: 0.7rem;
  }
}
header .cn-user-alerts {
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 22px;
}
@media (max-width: 767px) {
  header .cn-user-alerts {
    display: none;
  }
}
header .cn-user-alerts a {
  display: inline-block;
  position: relative;
  margin: 0 4px;
  width: 40px;
  height: 40px;
  background: black;
  text-align: center;
  line-height: 41px;
  border-radius: 97px;
  color: #fff;
}
header .cn-user-alerts a i {
  font-style: normal;
  position: absolute;
  background: #dd296f;
  color: white;
  border-radius: 50px;
  height: 20px;
  min-width: 20px;
  text-align: center;
  line-height: 17px;
  display: inline-block;
  top: -5px;
  right: -10px;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0 7px;
  font-family: "Lexend Deca", "Rubik", "Raleway", "Effra", Arial, sans-serif;
}
header .cn-user-alerts a svg,
header .cn-user-alerts a img {
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
header .cn-user-alerts a svg *,
header .cn-user-alerts a img * {
  fill: #bbbbbb;
}
header .cn-user-alerts a:hover svg *,
header .cn-user-alerts a:hover img * {
  fill: #999;
}
header .cn-user-alerts a.cn-icon-red svg *,
header .cn-user-alerts a.cn-icon-red img * {
  fill: #dd296f;
}
header .cn-user-alerts a.cn-icon-red:hover svg *,
header .cn-user-alerts a.cn-icon-red:hover img * {
  fill: #b61d58;
}
header .cn-user-alerts a.visualizacion svg.green *,
header .cn-user-alerts a.visualizacion img.green * {
  fill: #20a260 !important;
}
header .cn-user-alerts a.visualizacion svg.orange *,
header .cn-user-alerts a.visualizacion img.orange * {
  fill: #ffae00 !important;
}
header .cn-user-alerts a.visualizacion svg.red *,
header .cn-user-alerts a.visualizacion img.red * {
  fill: #dd296f !important;
}
header .cn-user-alerts a.visualizacion svg.blue *,
header .cn-user-alerts a.visualizacion img.blue * {
  fill: blue !important;
}
header .cn-user-alerts a.visualizacion:hover svg *,
header .cn-user-alerts a.visualizacion:hover img * {
  fill: #b61d58;
}
.visualizacion .green {
  color: greenyellow !important;
}
.visualizacion .orange {
  color: #ffae00 !important;
}
.visualizacion .red {
  color: #dd296f !important;
}
.visualizacion .blue {
  color: blue !important;
}
/* ==========================================================================
   Aside
   ========================================================================== */
.close-nav-btn {
  position: absolute;
  top: 30px;
  right: 15px;
  z-index: 10;
}
.close-nav-btn a {
  color: white;
  font-size: 1.5rem;
}
.logo-offcanvas {
  position: absolute;
  top: 30px;
  left: 15px;
}
.cn-offcanvas {
  background: #dd296f;
  overflow-y: inherit;
  box-shadow: none;
}
.cn-offcanvas .cn-nav-inner {
  margin: 80px 10px 10px 10px;
}
.cn-offcanvas .cn-nav-inner > ul > li.uk-active > a {
  color: #fff;
}
.cn-offcanvas .cn-nav-inner > ul > li.uk-active > a svg,
.cn-offcanvas .cn-nav-inner > ul > li.uk-active > a img {
  width: 22px;
}
.cn-offcanvas .cn-nav-inner > ul > li.uk-active > a svg *,
.cn-offcanvas .cn-nav-inner > ul > li.uk-active > a img * {
  fill: #fff;
}
.cn-offcanvas .cn-nav-inner > ul > li.uk-active > a svg.o_ic_blue {
  width: 22px;
}
.cn-offcanvas .cn-nav-inner > ul > li.uk-active > a svg.o_ic_blue * {
  fill: #fff !important;
}
.cn-offcanvas .cn-nav-inner > ul > li ul.uk-nav-sub {
  padding: 5px 0 5px 60px;
}
.cn-offcanvas .cn-nav-inner > ul > li ul.uk-nav-sub a {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
}
.cn-offcanvas .cn-nav-inner > ul > li a {
  color: white;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 400;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  margin: 3px 0;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  border: rgba(255, 255, 255, 0.6) 1px solid;
  border-left: 5px solid white;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-offcanvas .cn-nav-inner > ul > li a svg,
.cn-offcanvas .cn-nav-inner > ul > li a img {
  width: 22px;
}
.cn-offcanvas .cn-nav-inner > ul > li a svg *,
.cn-offcanvas .cn-nav-inner > ul > li a img * {
  fill: white;
}
.cn-offcanvas .cn-nav-inner > ul > li a svg.o_ic_blue {
  width: 22px;
}
.cn-offcanvas .cn-nav-inner > ul > li a svg.o_ic_blue * {
  fill: #39f !important;
}
.cn-offcanvas .cn-nav-inner > ul > li a i {
  font-size: 20px;
  float: left;
  display: inline-block;
  margin-right: 15px;
  position: absolute;
  right: 0;
}
.cn-offcanvas .cn-nav-inner > ul > li a i.number {
  font-style: normal;
  position: absolute;
  background: #dd296f;
  color: white;
  border-radius: 50px;
  height: 20px;
  min-width: 20px;
  text-align: center;
  line-height: 15px;
  display: inline-block;
  top: -5px;
  right: -33px;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0 4px;
  font-family: "Lexend Deca", "Rubik", "Raleway", "Effra", Arial, sans-serif;
}
.cn-offcanvas .cn-nav-inner > ul > li a:after {
  color: #dd296f;
}
.cn-offcanvas .cn-nav-inner > ul > li a:hover {
  color: #ffffff;
  border: rgba(255, 255, 255, 0.8) 1px solid;
  background-color: rgba(0, 0, 0, 0.15);
  border-left: 10px solid white;
}
.cn-offcanvas .cn-nav-inner > ul > li a:hover svg,
.cn-offcanvas .cn-nav-inner > ul > li a:hover img {
  width: 22px;
}
.cn-offcanvas .cn-nav-inner > ul > li a:hover svg *,
.cn-offcanvas .cn-nav-inner > ul > li a:hover img * {
  fill: rgba(255, 255, 255, 0.8);
}
.cn-outer-offcanvas {
  background: transparent !important;
  /* overflow-y: auto; */
}
/* ==========================================================================
   Filters
   ========================================================================== */
.cn-tags {
  padding: 4px 20px;
  border-bottom: 1px solid #eee;
}
.cn-tags a,
.cn-tags span {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  background-color: #eee;
  border-radius: 50px;
  text-transform: uppercase;
  /*cursor: pointer;*/
  color: #999;
  font-weight: 400;
  font-size: 0.875rem;
  padding-right: 20px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  /*&:hover {
			background-color: #999;
			color: white;

			i {
				border-width: 5px;
			}
		}*/
}
@media (max-width: 767px) {
  .cn-tags a,
  .cn-tags span {
    width: 48%;
    margin: 2px;
  }
}
@media (max-width: 479px) {
  .cn-tags a,
  .cn-tags span {
    display: block;
    width: 100%;
  }
}
.cn-tags a i,
.cn-tags span i {
  display: inline-block;
  height: 22px;
  border-radius: 50px;
  width: 22px;
  border: 2px solid #ff0000;
  margin: 3px;
  float: left;
  background-color: white;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-tags a i.cn-tag-green,
.cn-tags span i.cn-tag-green {
  border-color: #20a260;
}
.cn-tags a i.cn-tag-yellow,
.cn-tags span i.cn-tag-yellow {
  border-color: #ffae00;
}
.cn-tags a i.cn-tag-red,
.cn-tags span i.cn-tag-red {
  border-color: #dd296f;
}
.cn-tags a i.cn-tag-grey,
.cn-tags span i.cn-tag-grey {
  border-color: #ddd;
}
.cn-tags a i.cn-tag-all,
.cn-tags span i.cn-tag-all {
  border-color: #333;
}
.cn-tags a label,
.cn-tags span label {
  display: inline-block;
  position: relative;
  top: 0px;
  /*cursor: pointer;*/
  left: 5px;
}
.cn-tags-filter {
  padding: 4px 0px;
}
.cn-tags-filter a,
.cn-tags-filter span {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  background-color: #eee;
  border-radius: 50px;
  text-transform: uppercase;
  /*cursor: pointer;*/
  color: #999;
  font-weight: 400;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  padding-right: 20px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
@media (max-width: 767px) {
  .cn-tags-filter a,
  .cn-tags-filter span {
    width: 48%;
    margin: 2px;
  }
}
@media (max-width: 479px) {
  .cn-tags-filter a,
  .cn-tags-filter span {
    display: block;
    width: 100%;
  }
}
.cn-tags-filter a i,
.cn-tags-filter span i {
  display: inline-block;
  height: 19px;
  border-radius: 50px;
  width: 19px;
  border: 2px solid #ff0000;
  margin: 3px;
  float: left;
  background-color: white;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-tags-filter a i.cn-tag-yellow,
.cn-tags-filter span i.cn-tag-yellow {
  border-color: #ffae00;
}
.cn-tags-filter a:hover,
.cn-tags-filter span:hover,
.cn-tags-filter a.uk-active,
.cn-tags-filter span.uk-active {
  background-color: #999;
  color: white;
  cursor: pointer;
}
.cn-tags-filter a:hover i,
.cn-tags-filter span:hover i,
.cn-tags-filter a.uk-active i,
.cn-tags-filter span.uk-active i {
  border-width: 5px;
}
.cn-tags-filter a label,
.cn-tags-filter span label {
  display: inline-block;
  position: relative;
  top: 0px;
  /*cursor: pointer;*/
  left: 5px;
}
.cn-item-filter {
  padding: 0px;
}
.cn-item-filter a,
.cn-item-filter span {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  background-color: #aaa;
  border-radius: 50px;
  text-transform: uppercase;
  /*cursor: pointer;*/
  color: #fff;
  font-weight: 400;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  padding-right: 20px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
@media (max-width: 767px) {
  .cn-item-filter a,
  .cn-item-filter span {
    width: 48%;
    margin: 2px;
  }
}
@media (max-width: 479px) {
  .cn-item-filter a,
  .cn-item-filter span {
    display: block;
    width: 100%;
  }
}
.cn-item-filter a i,
.cn-item-filter span i {
  display: inline-block;
  height: 19px;
  border-radius: 50px;
  width: 19px;
  border: 2px solid #ff0000;
  margin: 3px;
  float: left;
  background-color: white;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-item-filter a i.cn-tag-red,
.cn-item-filter span i.cn-tag-red {
  border-color: #dd296f;
}
.cn-item-filter a:hover,
.cn-item-filter span:hover,
.cn-item-filter a.uk-active,
.cn-item-filter span.uk-active {
  background-color: #666;
  color: white;
  cursor: pointer;
}
.cn-item-filter a:hover i,
.cn-item-filter span:hover i,
.cn-item-filter a.uk-active i,
.cn-item-filter span.uk-active i {
  border-width: 5px;
}
.cn-item-filter a label,
.cn-item-filter span label {
  display: inline-block;
  position: relative;
  top: 0px;
  /*cursor: pointer;*/
  left: 5px;
}
.cn-block-top-item {
  height: 240px;
}
.cn-top-item {
  border: 2px solid #ddd;
  border-radius: 5px;
  background-color: white;
  padding: 10px;
  opacity: 0;
  filter: alpha(opacity=0);
  position: relative;
  margin-bottom: 8px;
  max-height: 240px;
}
@media (max-width: 479px) {
  .cn-top-item {
    max-height: auto;
  }
}
.cn-top-item:hover {
  border: 2px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.cn-top-item h3 {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 15px;
  margin: 0;
  height: 30px;
  overflow: hidden;
  position: absolute;
  bottom: 10px;
}
.cn-top-item h3 a {
  color: #333;
}
.cn-top-item figure {
  margin: 0;
  padding: 20px;
  padding-bottom: 10px;
  text-align: center;
  display: block;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.cn-top-item figure img {
  max-height: 150px;
}
@media (max-width: 479px) {
  .cn-top-item figure img {
    max-height: auto;
  }
}
.cn-top-item i {
  position: absolute;
  background: white;
  padding: 5px;
  border-radius: 100px;
  left: 3px;
}
.cn-top-item a.cn-btn-supertops {
  display: inline-block;
  border-radius: 50px;
  background: #fff;
  border: 5px solid white;
  right: 5px;
  text-align: center;
  position: absolute;
  font-weight: 500;
  font-size: 0.93rem;
  text-transform: uppercase;
  color: #333;
  /* margin-top: -50px; */
}
.cn-top-item a.cn-btn-supertops span {
  display: inline-block;
  padding: 0 15px;
  height: 30px;
  border-radius: 50px;
  line-height: 26px;
  border: 2px solid #dd296f;
}
/* ==========================================================================
   Productos
   ========================================================================== */
.cn-panel-box {
  border-radius: 5px;
  background-color: white;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: block;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.cn-panel-box:hover {
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
}
.cn-panel-box.cn-panel-red {
  border-color: #dd296f !important;
}
.cn-panel-box.cn-panel-yellow {
  border-color: #ffae00 !important;
}
.cn-panel-box.cn-panel-green {
  border-color: #20a260 !important;
}
.cn-panel-box > div {
  padding: 5px 15px;
  position: relative;
}
.cn-panel-box > div.cn-panel-header {
  border-bottom: 1px solid #ddd;
  position: relative;
  padding: 5px 15px 1px 15px;
}
.cn-panel-box > div.cn-panel-header a {
  display: inline-block;
  color: #dd296f;
}
.cn-panel-box > div.cn-panel-header a span {
  font-size: 16px;
  margin-left: 5px;
}
.cn-panel-box > div.cn-panel-header a.cn-color-promo svg * {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header a.cn-color-promo:hover svg * {
  fill: #eb81aa;
}
.cn-panel-box > div.cn-panel-header a.cn-color-promo-alt svg * {
  fill: deepskyblue;
}
.cn-panel-box > div.cn-panel-header a.cn-color-promo-alt:hover svg * {
  fill: #66d9ff;
}
.cn-panel-box > div.cn-panel-header a svg {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-panel-box > div.cn-panel-header a svg * {
  fill: #bbb;
}
.cn-panel-box > div.cn-panel-header a:hover svg * {
  fill: #999;
}
.cn-panel-box > div.cn-panel-header svg#level,
.cn-panel-box > div.cn-panel-header img#level {
  width: 40px;
  fill: #ddd;
}
.cn-panel-box > div.cn-panel-header svg#level.level0 .st1,
.cn-panel-box > div.cn-panel-header img#level.level0 .st1 {
  fill: #ddd;
}
.cn-panel-box > div.cn-panel-header svg#level.level0 .st2,
.cn-panel-box > div.cn-panel-header img#level.level0 .st2 {
  fill: #ddd;
}
.cn-panel-box > div.cn-panel-header svg#level.level0 .st3,
.cn-panel-box > div.cn-panel-header img#level.level0 .st3 {
  fill: #ddd;
}
.cn-panel-box > div.cn-panel-header svg#level.level0 .st4,
.cn-panel-box > div.cn-panel-header img#level.level0 .st4 {
  fill: #ddd;
}
.cn-panel-box > div.cn-panel-header svg#level.level0 .st5,
.cn-panel-box > div.cn-panel-header img#level.level0 .st5 {
  fill: #ddd;
}
.cn-panel-box > div.cn-panel-header svg#level.level1 .st1,
.cn-panel-box > div.cn-panel-header img#level.level1 .st1 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level2 .st1,
.cn-panel-box > div.cn-panel-header img#level.level2 .st1 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level2 .st2,
.cn-panel-box > div.cn-panel-header img#level.level2 .st2 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level3 .st1,
.cn-panel-box > div.cn-panel-header img#level.level3 .st1 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level3 .st2,
.cn-panel-box > div.cn-panel-header img#level.level3 .st2 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level3 .st3,
.cn-panel-box > div.cn-panel-header img#level.level3 .st3 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level4 .st1,
.cn-panel-box > div.cn-panel-header img#level.level4 .st1 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level4 .st2,
.cn-panel-box > div.cn-panel-header img#level.level4 .st2 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level4 .st3,
.cn-panel-box > div.cn-panel-header img#level.level4 .st3 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level4 .st4,
.cn-panel-box > div.cn-panel-header img#level.level4 .st4 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level5 .st1,
.cn-panel-box > div.cn-panel-header img#level.level5 .st1 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level5 .st2,
.cn-panel-box > div.cn-panel-header img#level.level5 .st2 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level5 .st3,
.cn-panel-box > div.cn-panel-header img#level.level5 .st3 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level5 .st4,
.cn-panel-box > div.cn-panel-header img#level.level5 .st4 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-header svg#level.level5 .st5,
.cn-panel-box > div.cn-panel-header img#level.level5 .st5 {
  fill: #dd296f;
}
.cn-panel-box > div.cn-panel-body {
  padding: 10px 15px;
}
.cn-panel-box > div.cn-panel-body h4 {
  font-size: 0.93rem;
  line-height: 15px;
  font-weight: 600;
  margin: 0;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.cn-panel-box > div.cn-panel-body h4 a {
  color: #333;
}
.cn-panel-box > div.cn-panel-body h4 a:hover {
  color: #666;
}
.cn-panel-box > div.cn-panel-body p {
  font-size: 0.75rem;
  margin: 0;
  text-transform: uppercase;
  line-height: 13px;
  font-weight: 400;
  margin-bottom: 10px;
  max-height: 130px;
  /* fallback */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.cn-panel-box > div.cn-panel-body p a {
  color: #999;
}
.cn-panel-box > div.cn-panel-body p a:hover {
  color: #666;
}
@media (min-width: 960px) and (max-width: 1219px) {
  .cn-panel-box > div.cn-panel-body p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 130px;
    /* fallback */
    -webkit-line-clamp: 6;
    /* number of lines to show */
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 1220px) and (max-width: 1800px) {
  .cn-panel-box > div.cn-panel-body p {
    /*width: 150px;
					white-space: nowrap;
					overflow: hidden;
					text-overflow: ellipsis;*/
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 130px;
    /* fallback */
    -webkit-line-clamp: 6;
    /* number of lines to show */
    -webkit-box-orient: vertical;
  }
}
.cn-panel-box > div.cn-panel-body button {
  position: relative;
  background: #cbcbcb;
  border-radius: 2px;
  height: 40px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-panel-box > div.cn-panel-body button span {
  font-size: 15px;
  color: white;
  font-weight: 500;
}
.cn-panel-box > div.cn-panel-body button > div {
  height: 40px;
}
.cn-panel-box > div.cn-panel-body button svg,
.cn-panel-box > div.cn-panel-body button img {
  width: 28px;
  margin-top: 5px;
}
.cn-panel-box > div.cn-panel-body button svg *,
.cn-panel-box > div.cn-panel-body button img * {
  margin-top: 5px;
  fill: white;
}
.cn-panel-box > div.cn-panel-body button:hover {
  background-color: #aaa;
}
.cn-panel-box > div.cn-panel-body button.cn-cart-top {
  background: #dd296f;
}
.cn-panel-box > div.cn-panel-body button.cn-cart-top:hover {
  background-color: #ff0000;
}
.cn-panel-box > div.cn-panel-body input {
  font-size: 1.125rem;
  text-align: center;
  border-radius: 2px;
}
.cn-panel-box > div.cn-panel-body .cn-productos-icons i {
  position: absolute;
  z-index: 1;
  padding: 1px;
  border-radius: 25px;
  height: 30px;
  background-color: #ffffff;
  left: 0px;
  top: -8px;
}
.cn-panel-box > div.cn-panel-body .cn-productos-icons i svg {
  width: 28px !important;
}
.cn-panel-box > div.cn-panel-body .cn-productos-icons i svg * {
  fill: #dd296f !important;
}
.cn-panel-box > div.cn-panel-body .cn-productos-icons-right {
  left: 30px !important;
}
.cn-panel-box > div.cn-panel-footer {
  border-top: 1px solid #ddd;
  padding: 10px 15px;
  position: relative;
  bottom: 0;
  font-size: 0.75rem;
  line-height: 18px;
  color: #999;
  letter-spacing: 1px;
  font-weight: 300;
  font-family: "Lexend Deca", "Effra", "Raleway", Arial, sans-serif;
}
.cn-panel-box > div.cn-panel-footer strong {
  font-weight: 300;
  display: inline-block;
}
.cn-panel-box > div.cn-panel-footer span {
  display: inline-block;
}
.cn-panel-box > div.cn-panel-footer .cn-grid-info-item > div:nth-child(-n + 4) {
  text-align: left;
}
.cn-panel-box > div.cn-panel-footer .cn-grid-info-item > div:nth-child(-n + 4) span {
  display: inline-block;
  text-align: center;
}
.cn-panel-box > div.cn-panel-footer .cn-grid-info-item > div:nth-child(-n + 4) span:not(.semaforo) {
  min-width: 40px;
}
@media (max-width: 479px) {
  .cn-panel-box > div.cn-panel-footer .cn-grid-info-item > div:nth-child(-n + 4) {
    text-align: left;
  }
  .cn-panel-box > div.cn-panel-footer .cn-grid-info-item > div:nth-child(-n + 4) strong {
    display: inline-block;
    min-width: 75px;
  }
}
.cn-panel-box > div.cn-panel-footer p {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #eee;
}
.cn-panel-box > div.cn-panel-footer p i {
  color: #ffae00;
  margin-right: 5px;
}
.cn-panel-box > div.cn-panel-footer p span.c-red {
  color: #dd296f;
}
.cn-panel-box > div.cn-panel-footer p:last-child {
  border-bottom: none;
}
.cn-producto-item .cn-item-productos-icons i {
  position: absolute;
  z-index: 1;
  padding: 1px;
  border-radius: 25px;
  height: 30px;
  background-color: #ffffff;
  left: 30px;
  top: -5px;
}
.cn-producto-item .cn-item-productos-icons i svg {
  width: 30px !important;
}
.cn-producto-item .cn-item-productos-icons i svg * {
  fill: #dd296f !important;
}
.cn-producto-item .cn-item-productos-icons-right {
  left: 60px !important;
}
.cn-producto-item .c-red {
  color: #dd296f;
}
.cn-producto-item .c-yellow {
  color: #ffae00;
}
.cn-grid-productos {
  padding: 20px;
}
.cn-grid-productos-top {
  background-color: #b1b1b1;
}
.cn-filter {
  opacity: 0;
  filter: alpha(opacity=0);
}
.cn-pagination {
  /*margin-top: 20px;
	margin-bottom: 20px;*/
  text-align: right;
}
@media (max-width: 959px) {
  .cn-pagination {
    text-align: center;
  }
}
.cn-pagination .uk-active span {
  background-color: #dd296f;
  border-radius: 3px;
}
.cn-pagination span,
.cn-pagination a {
  border-radius: 2px;
  border: 1px solid #ddd;
}
.cn-pagination a {
  color: #444 !important;
}
.cn-pagination-center {
  text-align: center !important;
}
/* ==========================================================================
   Advanced Search
   ========================================================================== */
.cn-profilters {
  min-height: 65px;
  position: relative;
  background-color: #fbfbfb;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.cn-search {
  position: absolute;
  right: 25px;
  top: 7px;
}
@media (max-width: 767px) {
  .cn-search {
    position: relative;
    padding: 15px;
    padding-top: 5px;
    display: none;
    right: 0;
    top: 0;
  }
}
.cn-search button {
  background: transparent;
  top: 0;
  bottom: 0;
  width: 50px;
  line-height: 50px;
  text-align: center;
  height: 50px;
  border-radius: 8px;
  margin: 0;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media (max-width: 959px) {
  .cn-search button {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
@media (max-width: 767px) {
  .cn-search button {
    position: static !important;
    width: 49%;
    display: inline-block;
    height: 48px;
    line-height: 48px;
  }
}
.cn-search button svg,
.cn-search button img {
  width: 28px;
  position: relative;
  top: 10px;
}
.cn-search button svg *,
.cn-search button img * {
  fill: white;
}
.cn-search button.btn-search,
.cn-search button.btn-search-alternativas {
  background-color: #dd296f;
  right: 0;
}
@media (max-width: 1219px) {
  .cn-search button.btn-search,
  .cn-search button.btn-search-alternativas {
    right: 0px;
    top: 65px;
  }
}
@media (max-width: 959px) {
  .cn-search button.btn-search,
  .cn-search button.btn-search-alternativas {
    top: 77px;
  }
}
.cn-search button.btn-search i,
.cn-search button.btn-search-alternativas i {
  font-size: 1.3rem;
  color: white;
}
.cn-search button.btn-search:hover,
.cn-search button.btn-search-alternativas:hover {
  background-color: #b61d58;
}
.cn-search button.btn-reseat,
.cn-search button.btn-reset-alternativas {
  background-color: #fff;
  right: 65px;
  outline: 1px solid #ddd;
}
@media (max-width: 1219px) {
  .cn-search button.btn-reseat,
  .cn-search button.btn-reset-alternativas {
    right: 0;
    top: 0px;
  }
}
.cn-search button.btn-reseat i,
.cn-search button.btn-reset-alternativas i {
  font-size: 1.3rem;
  color: #666;
}
.cn-search button.btn-reseat:hover,
.cn-search button.btn-reset-alternativas:hover {
  background-color: #fff;
}
.cn-search button.btn-reseat:hover i,
.cn-search button.btn-reset-alternativas:hover i {
  color: #999;
}
.cn-search button.cq-bt-show-filtros {
  background-color: #fff;
  right: 130px;
  outline: 1px solid #ddd;
}
@media (max-width: 1219px) {
  .cn-search button.cq-bt-show-filtros {
    display: none;
  }
}
.cn-search button.cq-bt-show-filtros i {
  font-size: 1.3rem;
  color: #666;
}
.cn-search button.cq-bt-show-filtros:hover {
  background-color: #fff;
}
.cn-search button.cq-bt-show-filtros:hover i {
  color: #999;
}
.cn-adv-search {
  position: relative;
  padding: 0px 150px 0px 20px;
  min-height: 65px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cn-adv-search > div {
  width: 100%;
}
@media (max-width: 1219px) {
  .cn-adv-search {
    height: 130px;
    padding-right: 80px;
  }
}
@media (max-width: 959px) {
  .cn-adv-search {
    height: 155px;
    padding-right: 95px;
  }
}
@media (max-width: 767px) {
  .cn-adv-search {
    height: auto;
    padding: 15px;
  }
}
.cn-adv-search input {
  border-radius: 3px;
}
.cn-adv-search input.cn-palabra {
  border: 2px solid #dd296f;
  border-radius: 4px;
}
.uk-form input,
.uk-form select,
.uk-form textarea {
  border-radius: 3px;
}
.cn-select {
  height: 30px;
  width: 100%;
  padding: 4px 6px;
  border: 1px solid #ddd;
  background: #fff;
  color: #444;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  height: 40px;
  padding: 8px 15px;
  font-size: 1rem;
  position: relative;
}
.cn-select:before {
  content: "\f0d7";
  position: absolute;
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  right: 12px;
  top: 12px;
}
.cn-form-small {
  width: 65px;
}
button.cn-toggle-bnt {
  background-color: transparent !important;
  opacity: 0.3;
  filter: alpha(opacity=30);
  padding: 0px;
}
@media (min-width: 960px) and (max-width: 1219px) {
  button.cn-toggle-bnt img {
    width: 35px;
  }
}
button.cn-toggle-bnt.uk-active {
  opacity: 1;
  filter: alpha(opacity=100);
  background-color: transparent !important;
}
button.cn-toggle-bnt.uk-active.btn-revista svg * {
  fill: #0f0fdc !important;
}
button.cn-toggle-bnt.uk-active.btn-premium svg * {
  fill: #ff0000 !important;
}
button.cn-toggle-bnt.uk-active.btn-preferente svg * {
  fill: #ffce00 !important;
}
button.cn-toggle-bnt.uk-active.btn-competencia svg * {
  fill: #ff4b00 !important;
}
button.cn-toggle-bnt svg * {
  fill: #3f3f3f !important;
}
ul.cn-radio {
  padding: 0;
  margin: 0;
}
ul.cn-radio li {
  padding: 0;
  margin: 0;
}
.cn-form1,
.cn-form2 {
  /* float: left; */
  display: inline-block;
}
.cn-form2 {
  margin-left: 10px;
}
.cn-win-login {
  width: 450px;
  padding: 50px;
  padding-top: 80px;
  border: 1px solid #eee;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  background: white;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 479px) {
  .cn-win-login {
    padding: 20px;
    padding-top: 60px;
    margin: 10px;
  }
}
.cn-win-login i {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  background: #dd296f;
  top: -50px;
  margin-left: -50px;
  left: 50%;
  line-height: 100px;
}
.cn-win-login i img {
  margin-right: 5px;
  width: 60px;
  animation: cn-blur 2s ease-out;
}
.cn-win-login input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
}
.cn-win-login .cn-check-label {
  font-size: 0.875rem;
}
@-webkit-keyframes cn-blur {
  0% {
    -webkit-filter: blur(100px);
    -moz-filter: blur(100px);
    -o-filter: blur(100px);
    -ms-filter: blur(100px);
    filter: blur(100px);
  }
  100% {
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: blur(0px);
  }
}
@-webkit-keyframes cn-shadow {
  0% {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  }
  50% {
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  }
}
.cn-bg {
  background: #eee;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.cn-bg > ul {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.cn-bg > ul > li {
  overflow: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  /*
																																																			.blur(@num:9); */
}
.cn-resultados {
  padding: 0px 20px;
  height: 37px;
  line-height: 37px;
  border-bottom: 1px solid #eee;
}
@media (max-width: 959px) {
  .cn-resultados .cn-breadcrumb {
    height: auto;
  }
}
.cn-resultados .cn-breadcrumb > li > a {
  font-size: 12px;
  color: #999;
}
.cn-resultados.cn-resultados-top-ventas {
  background-color: #b1b1b1;
}
.cn-classic {
  padding: 20px 20px;
}
.cn-classic a {
  color: #555;
}
.cn-inbox {
  margin: 20px 20px;
}
.cn-breadcrumb {
  font-size: 0.8125rem !important;
}
.cn-breadcrumb li.uk-active a {
  font-weight: 900 !important;
}
.cn-breadcrumb li.uk-active a strong {
  font-weight: normal;
}
.cn-breadcrumb li span {
  font-size: 12px;
}
.cn-breadcrumb-top-ventas {
  font-size: 0.8125rem !important;
}
.cn-breadcrumb-top-ventas li.uk-active {
  color: #ff0000;
  text-decoration: none;
}
.cn-table .cn-table-extra {
  margin-bottom: 0;
}
.cn-table td {
  border-bottom: 1px solid #e5e5e5;
  vertical-align: middle;
  font-size: 0.93rem;
}
.cn-table td.block-extra {
  border-bottom: none;
  padding: 0;
  background-color: #ffe0c1;
}
.cn-table td.block-extra-pedido {
  border-bottom: none;
  padding: 0;
  background-color: #ededdc;
}
.cn-table td button {
  position: relative;
  background: #cbcbcb;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-table td button svg,
.cn-table td button img {
  width: 28px;
}
.cn-table td button svg *,
.cn-table td button img * {
  fill: white;
}
.cn-table td button:hover {
  background-color: #aaa;
}
.cn-table td button.cn-button-success {
  background: #8cc14c;
}
.cn-table td button.cn-button-success:hover {
  background-color: #8fce48;
}
.cn-table td button.cn-button-danger {
  background: #d32c46;
}
.cn-table td button.cn-button-danger:hover {
  background-color: #e33551;
}
.cn-table td button.o_ic_blue {
  background: #39f;
}
.cn-table td button.o_ic_blue:hover {
  background-color: #add0f3;
}
.cn-table td button.o_ic_green {
  background: #55b300;
}
.cn-table td button.o_ic_green:hover {
  background-color: #85c55a;
}
.cn-table td input {
  text-align: center;
}
.cn-table td a.cn-table-svg {
  padding-top: 5px;
  position: relative;
  display: inline-block;
}
.cn-table td a.cn-table-svg svg *,
.cn-table td a.cn-table-svg img * {
  fill: #aaa;
}
.cn-table td a.cn-table-svg:hover svg *,
.cn-table td a.cn-table-svg:hover img * {
  fill: #666;
}
.cn-table th {
  font-size: 0.8rem;
  color: #999;
  font-weight: 600;
  border-bottom: 2px solid #e5e5e5;
}
.uk-border-rounded-small {
  border-radius: 3px !important;
}
/*
@media (max-width:1219px) {
}
@media (max-width:959px) {
}
@media (max-width:767px) {
}
@media (max-width:479px) {
}
*/
.cn-subnav-pill li {
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 500;
}
@media (max-width: 959px) {
  .cn-subnav-pill li {
    padding-left: 5px;
  }
}
.cn-subnav-pill li svg,
.cn-subnav-pill li img {
  padding-top: 6px;
  width: 25px !important;
}
.cn-subnav-pill li svg *,
.cn-subnav-pill li img * {
  fill: #333 !important;
}
.cn-subnav-pill li a {
  color: #ccc;
  height: 40px;
  line-height: 38px;
  padding: 0 25px;
  border: 2px solid transparent;
  border-radius: 4px;
}
@media (max-width: 1219px) {
  .cn-subnav-pill li a {
    padding: 0 18px;
  }
  .cn-subnav-pill li a span {
    display: none;
  }
}
@media (max-width: 959px) {
  .cn-subnav-pill li a {
    padding: 0 15px;
  }
}
.cn-subnav-pill li a:hover {
  color: #999;
  background: #f0f0f0;
}
.cn-subnav-pill li.uk-active a {
  background: white;
  border-radius: 4px;
  color: #666;
  border: 2px solid #dd296f;
  border-radius: 3px;
}
.cn-news {
  text-align: center;
  padding: 10px 20px 0 20px;
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-news.cn-news-highlight {
  border-radius: 5px;
  background-color: #ffcccc;
}
.cn-news.cn-news-highlight-grey {
  border-radius: 5px;
  background-color: #d8d8d8;
}
.cn-news hr {
  margin: 8px 0;
}
.cn-news p {
  margin-top: 7px;
}
.cn-news i {
  position: absolute;
  right: 20px;
  top: 10px;
  border-radius: 50px;
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
}
.cn-news i svg,
.cn-news i img {
  width: 28px !important;
}
.cn-news i svg *,
.cn-news i img * {
  fill: #999 !important;
}
.cn-news i.see svg * {
  fill: #666 !important;
}
.cn-news i.star svg * {
  fill: orange !important;
}
.cn-news i.heart svg * {
  fill: #dd296f !important;
}
.cn-news i.lock svg * {
  fill: #dd296f !important;
}
.cn-news:hover h3 a {
  color: #dd296f;
}
.cn-news time {
  display: block;
  color: #999;
}
.cn-news h3 {
  margin-top: 10px;
  margin-bottom: 0;
}
.cn-news h3 a {
  color: #333;
  font-weight: 500;
}
.cn-news a {
  color: #555;
}
.cn-news .img-news {
  position: absolute;
  border-radius: 100px;
  top: 12px;
  left: 15px;
}
.cn-news .img-news img {
  border-radius: 100px;
  border: 3px solid white;
  box-shadow: 2px 0 20px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1219px) {
  .cn-news .img-news img {
    width: 50px !important;
    height: 50px !important;
  }
}
.cn-special {
  text-align: center;
  /* padding: 15px 20px; */
  padding: 15px 10px;
  position: relative;
  border: 2px solid #eee;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-special.cn-special-highlight {
  background-color: #ffcccc;
}
.cn-special em {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background: white;
  border: 3px solid #eee;
  border-radius: 50px;
  top: -8px;
  z-index: 1;
}
.cn-special hr {
  margin: 8px 0;
}
.cn-special time {
  color: #dd296f;
  line-height: 15px;
  display: block;
}
.cn-special h3 {
  margin: 0;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 18px;
  text-transform: uppercase;
}
.cn-special h3 a {
  color: #666;
}
.cn-special a {
  color: #999 !important;
}
.cn-special i {
  position: absolute;
  /* right: 20px;
																		top: 10px; */
  right: 10px;
  top: 5px;
  border-radius: 50px;
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
}
.cn-special i svg,
.cn-special i img {
  width: 28px !important;
}
.cn-special i svg *,
.cn-special i img * {
  fill: #999 !important;
}
.cn-special i.see svg * {
  fill: orange !important;
}
.cn-special:hover {
  border: 2px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.cn-special:hover h3 a {
  color: #333;
}
.cn-special:hover em {
  border-color: #ccc;
  background: #dd296f;
}
.cn-deadtime {
  text-align: center;
  padding: 15px 10px;
  position: relative;
  border: 2px solid #eee;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-deadtime.cn-deadtime-highlight {
  background-color: #ffcccc;
}
.cn-deadtime em {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background: white;
  border: 3px solid #eee;
  border-radius: 50px;
  top: -8px;
  z-index: 1;
}
.cn-deadtime hr {
  margin: 8px 0;
}
.cn-deadtime time {
  color: orange;
  line-height: 15px;
  display: block;
}
.cn-deadtime h3 {
  margin: 0;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 18px;
  text-transform: uppercase;
}
.cn-deadtime h3 a {
  color: #666;
}
.cn-deadtime a {
  color: #999 !important;
}
.cn-deadtime i {
  position: absolute;
  /* right: 20px;
																		top: 10px; */
  right: 10px;
  top: 5px;
  border-radius: 50px;
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
}
.cn-deadtime i svg,
.cn-deadtime i img {
  width: 28px !important;
}
.cn-deadtime i svg *,
.cn-deadtime i img * {
  fill: #999 !important;
}
.cn-deadtime i.see svg * {
  fill: orange !important;
}
.cn-deadtime:hover {
  border: 2px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.cn-deadtime:hover h3 a {
  color: #333;
}
.cn-deadtime:hover em {
  border-color: #ccc;
  background: orange;
}
/* ==========================================================================
   Footer
   ========================================================================== */
footer {
  font-size: 0.875rem;
  color: #999;
  padding: 30px 20px;
}
footer .cn-copyright strong {
  color: #dd296f;
  font-weight: 600;
  text-transform: uppercase;
}
footer ul.cn-subnav {
  margin-top: 10px !important;
}
footer ul.cn-subnav li {
  margin-top: 0 !important;
}
footer ul.cn-subnav li a {
  color: #aaa !important;
}
footer ul.cn-subnav li a:hover {
  color: #999;
}
a.cn-btn {
  display: inline-block;
  padding: 0 30px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #999;
  font-weight: 500;
  color: white;
  font-style: normal;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
a.cn-btn:not(".o_btn_ya_leido"):hover {
  background: #666;
}
ul.cn-downloads li svg,
ul.cn-downloads li img {
  width: 25px;
  margin-right: 10px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
ul.cn-downloads li svg *,
ul.cn-downloads li img * {
  width: 25px;
  fill: red;
}
ul.cn-downloads li a {
  color: #666;
}
ul.cn-downloads li a:hover {
  color: #999;
}
ul.cn-downloads li em {
  color: #aaa;
  font-style: normal;
  display: inline-block;
  margin-left: 10px;
}
ul.cn-downloads li:hover svg {
  margin-right: 15px;
}
article .cn-meta {
  font-size: 0.8125rem;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 1px;
  color: #aaa;
}
article .cn-h1-article-title {
  font-weight: 600;
  color: #dd296f;
}
article .cn-article-category {
  color: #999;
}
.cn-gal-cominicados li {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-gal-cominicados li:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.uk-slider img {
  border-radius: 8px;
}
ul.cn-dotnav li {
  padding-left: 10px;
}
ul.cn-dotnav li a {
  width: 12px;
  height: 12px;
  left: 10px;
}
ul.cn-dotnav li.uk-active a {
  background: #dd296f;
}
ul.cn-dotnav.cn-dotnav-video {
  padding-top: 20px;
}
.cm-grid-divider:not(:empty) {
  margin-left: -15px;
  margin-right: -15px;
}
.cn-outer-modal {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 15px;
  pointer-events: none;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.18+0,0+100;Neutral+Density */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.18)), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome4-9,Safari4-5 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10-11.50 */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 100%);
  /* IE10 preview */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
.cn-outer-modal > div {
  position: relative;
  border-radius: 3px;
  box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
  border: 1px solid #aaa;
  background-color: white;
  pointer-events: auto !important;
}
.cn-outer-modal > div > div h3 {
  animation: cn-noti 1.5s infinite;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-outer-modal > div > div h3 a {
  color: #dd296f;
}
.cn-outer-modal > div > div h3 a:hover {
  text-decoration: underline;
}
.cn-outer-modal > div > div:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.cn-outer-modal > div > div svg *,
.cn-outer-modal > div > div img * {
  fill: #dd296f;
}
@keyframes cn-noti {
  0% {
    opacity: 0.3;
    filter: alpha(opacity=30);
  }
  50% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    opacity: 0.3;
    filter: alpha(opacity=30);
  }
}
.cn-search-news input {
  border-radius: 3px;
  border-color: #ccc !important;
}
@media (max-width: 959px) {
  .cn-search-news {
    display: block;
    clear: both;
  }
}
@media (max-width: 1219px) {
  .cn-search-news {
    padding-bottom: 10px;
  }
}
.cn-form-icon {
  width: 100%;
}
.uk-datepicker {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  border: 1px solid #ddd;
  background: #f0f0f0 !important;
}
.uk-datepicker a {
  color: #999;
}
a.cn-button {
  color: #ffffff;
  background-color: #ddd;
  border-radius: 3px;
  padding: 0px 5px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
a.cn-button svg {
  width: 25px;
}
a.cn-button svg * {
  width: 25px;
  fill: #fff;
}
a.cn-button:hover {
  background-color: #aaa;
}
a.cn-button.cn-button-grey {
  background-color: #cfcfcf;
}
a.cn-button.cn-button-grey:hover {
  background-color: #aaa;
}
.cn-filters {
  padding: 12px 15px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 767px) {
  .cn-filters {
    border-bottom: none;
  }
}
.cn-filters input {
  border-radius: 3px;
}
.cn-search.cn-s-medium {
  display: none;
  padding: 0px 5px 15px 15px;
}
@media (max-width: 767px) {
  .cn-search.cn-s-medium {
    display: block;
  }
}
.form-rounded {
  border-radius: 3px !important;
}
.cn-outer-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.cn-magic-brand {
  display: none;
  position: absolute;
  padding: 0 10px;
  background: white;
  border-radius: 3px;
  border: 2px solid #ddd;
  z-index: 10;
  padding: 5px;
  margin-top: -10px;
  right: 10px;
  margin-top: -20px;
  top: 50%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-magic-brand img {
  max-width: 100px;
  max-height: 50px;
  height: auto !important;
}
.select2-results {
  position: relative;
}
.select2-results.select2-highlighted {
  background: #eee;
  color: #333;
}
.select2-results li {
  position: relative;
}
.select2-results li .cn-select-flag {
  margin-right: 10px;
}
.select2-results li:hover {
  background: #eee;
  color: #333;
}
.select2-results li:hover .cn-magic-brand {
  display: block;
}
.cn-info-item {
  font-size: 0.93rem;
}
.cn-info-item strong {
  padding: 3px 0;
}
.cn-info-item h2 {
  color: #aaa;
}
.cn-info-item h1 {
  font-size: 2.25rem;
  line-height: 42px;
  font-weight: 600;
  text-transform: none;
  color: #dd296f;
  margin-bottom: 5px;
}
.cn-info-item .cn-ref {
  clear: both;
  font-size: 0.8125rem;
  color: #999;
  margin-bottom: 5px;
}
.cn-info-item .cn-ref span {
  font-weight: 500;
  color: #666;
}
.cn-info-item .cn-ref label {
  margin-right: 10px;
}
.uk-icon-button {
  border: 1px solid #bbb;
  background-color: #ccc;
}
.uk-icon-button:hover {
  background-color: #aaa;
}
.uk-icon-button i {
  color: white !important;
  font-size: 1.2rem !important;
}
a.cn-button-ficha {
  text-transform: uppercase;
  background: #aaa;
  height: 40px;
  line-height: 40px;
  padding: 0 25px;
  display: inline-block;
  color: white;
  letter-spacing: 2px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
a.cn-button-ficha:hover {
  background: #999;
}
.cn-destacado {
  font-weight: 500;
}
table.cn-table-item tr.cn-tr {
  background: #f4f4f4;
}
table.cn-table-item td {
  border-bottom: 1px solid #eee;
}
table.cn-table-item td.no-border {
  border: none;
}
table.cn-table-item td .cn-price-item {
  font-size: 1rem;
  font-weight: 700;
}
.cn-buy-item input {
  border-radius: 3px;
}
.cn-buy-item a:not(.budget-actions) {
  border-radius: 3px;
  background: #dd296f;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-buy-item a:not(.budget-actions):hover {
  background: #eb81aa;
}
.cn-buy-item a:not(.budget-actions) svg {
  width: 30px;
}
.cn-buy-item a:not(.budget-actions) svg * {
  fill: white;
}
.cn-buy-item a:not(.budget-actions) span {
  color: white;
}
.cn-info-item-outer {
  padding: 0 35px;
}
.cn-icon-item {
  padding: 5px 0;
  margin-bottom: 20px;
}
.cn-icon-item svg *,
.cn-icon-item img * {
  fill: #ccc;
}
.cn-icon-item svg#level,
.cn-icon-item img#level {
  width: 40px;
  fill: #ddd;
}
.cn-icon-item svg#level.level0 .st1,
.cn-icon-item img#level.level0 .st1 {
  fill: #ddd;
}
.cn-icon-item svg#level.level0 .st2,
.cn-icon-item img#level.level0 .st2 {
  fill: #ddd;
}
.cn-icon-item svg#level.level0 .st3,
.cn-icon-item img#level.level0 .st3 {
  fill: #ddd;
}
.cn-icon-item svg#level.level0 .st4,
.cn-icon-item img#level.level0 .st4 {
  fill: #ddd;
}
.cn-icon-item svg#level.level0 .st5,
.cn-icon-item img#level.level0 .st5 {
  fill: #ddd;
}
.cn-icon-item svg#level.level1 .st1,
.cn-icon-item img#level.level1 .st1 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level2 .st1,
.cn-icon-item img#level.level2 .st1 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level2 .st2,
.cn-icon-item img#level.level2 .st2 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level3 .st1,
.cn-icon-item img#level.level3 .st1 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level3 .st2,
.cn-icon-item img#level.level3 .st2 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level3 .st3,
.cn-icon-item img#level.level3 .st3 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level4 .st1,
.cn-icon-item img#level.level4 .st1 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level4 .st2,
.cn-icon-item img#level.level4 .st2 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level4 .st3,
.cn-icon-item img#level.level4 .st3 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level4 .st4,
.cn-icon-item img#level.level4 .st4 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level5 .st1,
.cn-icon-item img#level.level5 .st1 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level5 .st2,
.cn-icon-item img#level.level5 .st2 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level5 .st3,
.cn-icon-item img#level.level5 .st3 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level5 .st4,
.cn-icon-item img#level.level5 .st4 {
  fill: #dd296f;
}
.cn-icon-item svg#level.level5 .st5,
.cn-icon-item img#level.level5 .st5 {
  fill: #dd296f;
}
.cn-icon-item a,
.cn-icon-item li {
  height: 25px;
}
.cn-icon-item a:before,
.cn-icon-item li:before {
  height: 25px;
  vertical-align: top;
}
.cn-icon-item a.cn-color-promo svg *,
.cn-icon-item li.cn-color-promo svg * {
  fill: #dd296f;
}
.cn-icon-item a.cn-color-promo:hover svg *,
.cn-icon-item li.cn-color-promo:hover svg * {
  fill: #eb81aa;
}
.cn-icon-item a.cn-color-promo-alt svg *,
.cn-icon-item li.cn-color-promo-alt svg * {
  fill: deepskyblue;
}
.cn-icon-item a.cn-color-promo-alt:hover svg *,
.cn-icon-item li.cn-color-promo-alt:hover svg * {
  fill: #66d9ff;
}
.cn-icon-item a svg,
.cn-icon-item li svg {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cn-icon-item a svg *,
.cn-icon-item li svg * {
  fill: #bbb;
}
.cn-icon-item a:hover svg *,
.cn-icon-item li:hover svg * {
  fill: #999;
}
.cn-table-outer {
  margin-bottom: 40px !important;
}
/* COMENTARIOS */
.cn-text-consulta {
  font-weight: 500;
}
.cn-text-consulta.cn-name {
  color: #dd296f;
  font-size: 0.93rem;
}
.cn-text-consulta-in {
  background: #fff5e2;
}
.cn-text-consulta-out {
  background: #eeeeee;
}
.cn-comentario-no-leido {
  background-color: #ffcccc !important;
}
.cn-comentario-no-leido-secundario {
  background-color: #c2cf9d !important;
}
.cn-descarga-titulo {
  display: block;
  text-align: left;
  margin-top: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}
.cn-descarga-link {
  text-align: left;
  display: block;
  text-transform: lowercase;
  font-weight: 300;
  margin-top: 5px;
  font-size: 0.875rem;
}
ul.chats {
  margin: -15px 0 0 0;
  padding: 0;
}
ul.chats li {
  list-style: none;
  padding: 5px 0;
  margin: 10px auto;
  font-size: 0.75rem;
}
ul.chats li.in .avatar {
  float: left;
}
ul.chats li.in .message {
  text-align: left;
  border-left: 2px solid #e69a10;
  margin-left: 65px;
  background: #fff5e2;
}
ul.chats li.in .message .arrow {
  display: block;
  position: absolute;
  top: 5px;
  left: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #e69a10;
}
ul.chats li.out .avatar {
  float: right;
}
ul.chats li.out .message {
  border-right: 2px solid #07376c;
  margin-right: 65px;
  background: #eeeeee;
  text-align: right;
}
ul.chats li.out .message .arrow {
  display: block;
  position: absolute;
  top: 5px;
  right: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #07376c;
}
ul.chats .avatar {
  border-bottom-color: #333333;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-style: none;
  border-bottom-width: 0;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: #333333;
  border-left-style: none;
  border-left-width: 0;
  border-right-color: #333333;
  border-right-style: none;
  border-right-width: 0;
  border-top-color: #333333;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-top-style: none;
  border-top-width: 0;
  box-sizing: border-box;
  color: #333333;
  direction: ltr;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  height: 45px;
  line-height: 17.14285851px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-right: 10px;
  text-align: left;
  vertical-align: middle;
  width: 45px;
}
ul.chats .message {
  display: block;
  padding: 5px;
  position: relative;
}
ul.chats .name {
  color: #3590c1;
  font-size: 0.8125rem;
  font-weight: 400;
}
ul.chats .datetime {
  color: #333;
  font-size: 0.8125rem;
  font-weight: 400;
}
ul.chats .body {
  display: block;
}
.chat-form .btn-cont:hover .btn {
  background-color: #0362fd;
}
.cn-mensaje {
  display: block;
  margin-top: 15px;
  margin-bottom: 15px;
  /*padding: 15px;*/
  text-align: left;
  font-size: initial !important;
}
.cn-titulo {
  font-size: 0.875rem;
  color: #dd296f;
}
.cn-descarga-titulo {
  display: block;
  text-align: left;
  margin-top: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}
.cn-descarga-link {
  text-align: left;
  display: block;
  text-transform: lowercase;
  font-weight: 300;
  margin-top: 5px;
  font-size: 0.875rem;
}
.cn-h1 {
  font-family: #dd296f;
  color: #2c2e2f;
  font-size: 1.8125rem;
  padding-top: 20px;
}
.dotted {
  border: 1px dotted #ddd;
  padding: 10px 30px;
}
a.red {
  color: #dd296f;
}
a.red:hover {
  color: #e76b9b;
}
/* RESUMEN CLIENTES */
.o-clientes-red-bg i {
  font-style: normal;
  background: #dd296f;
  color: white;
  border-radius: 50px;
  height: 20px;
  min-width: 20px;
  text-align: center;
  line-height: 20px;
  display: inline-block;
  top: -5px;
  right: -10px;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0 7px;
  font-family: "Lexend Deca", "Rubik", "Raleway", "Effra", Arial, sans-serif;
}
.o-red {
  color: red;
}
.o-text-center {
  text-align: center !important;
}
.o-text-right {
  text-align: right !important;
}
.o-background-resumen {
  background-color: lightgrey;
  padding: 5px;
}
.o-estado-mision {
  padding: 2px;
  color: white;
  font-size: small;
  border-radius: 5px;
}
.o-estado-mision:not(.o-not-pull) {
  float: right;
}
.o-estado-mision.o-not-pull {
  margin-left: 25px;
}
.o-etiquetas-mision {
  min-width: 135px;
  border-radius: 5px;
  padding: 0 5px;
  text-align: center;
  display: block;
}
.o-color-conseguida {
  background: #3dac7dd1;
}
.o-color-no-conseguida {
  background: #ef7973;
}
.o-color-pendiente {
  color: #337ab7;
  background: #eee;
}
.o-observaciones {
  font-style: italic;
  margin: 15px 0 0 15px;
}
.o-mission-date {
  color: orange;
}
.o-info-blue {
  color: #2ba3d4;
}
.o-size-20 {
  font-size: 1.25rem !important;
}
.o-css-round-button {
  border-radius: 3px;
  height: 40px;
}
.o-css-round-button img {
  max-height: 40px;
}
.o-css-round-button-red {
  background: #f66;
}
.o-css-round-button-red:hover {
  background: #ff0000;
}
.o-css-round-button-red:focus {
  background: #ff0000;
}
.o-css-precio-pack {
  border-radius: 50px;
  background: #fff;
  border: 2px solid red;
  text-align: center;
  font-weight: 500;
  font-size: 1.875rem;
  text-transform: uppercase;
  color: #333;
  padding: 3px 20px 3px 10px;
}
.o-css-fill-white {
  width: 30px;
  vertical-align: middle;
}
.o-css-fill-white * {
  fill: white !important;
}
.cn-block-top-item-pack {
  height: 285px !important;
}
.cn-top-item-pack {
  border: 2px solid #ddd;
  border-radius: 5px;
  background-color: white;
  padding: 10px;
  opacity: 0;
  filter: alpha(opacity=0);
  position: relative;
  margin-bottom: 8px;
  max-height: 255px;
}
@media (max-width: 479px) {
  .cn-top-item-pack {
    max-height: auto;
  }
}
.cn-top-item-pack:hover {
  border: 2px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.cn-top-item-pack h3 {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 15px;
  margin: 0;
  height: 30px;
  overflow: hidden;
  position: absolute;
  bottom: 10px;
}
.cn-top-item-pack h3 a {
  color: #333;
}
.cn-top-item-pack figure {
  margin: 0;
  padding: 20px;
  padding-bottom: 10px;
  text-align: center;
  display: block;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.cn-top-item-pack figure img {
  max-height: 150px;
}
@media (max-width: 479px) {
  .cn-top-item-pack figure img {
    max-height: auto;
  }
}
.cn-top-item-pack i {
  position: absolute;
  background: white;
  padding: 5px;
  border-radius: 100px;
  left: 3px;
}
.cn-top-item-pack a.cn-btn-pack-pvp {
  display: inline-block;
  border-radius: 50px;
  background: #fff;
  border: 5px solid white;
  right: 5px;
  text-align: center;
  position: absolute;
  font-weight: 500;
  font-size: 0.93rem;
  text-transform: uppercase;
  color: #333;
  /* margin-top: -50px; */
}
.cn-top-item-pack a.cn-btn-pack-pvp span {
  display: inline-block;
  padding: 0 5px;
  height: 30px;
  border-radius: 50px;
  line-height: 26px;
  border: 2px solid #dd296f;
}
.cn-top-item-pack a.cn-btn-pack-neto {
  display: inline-block;
  border-radius: 50px;
  background: #fff;
  border: 5px solid white;
  left: 5px;
  text-align: center;
  position: absolute;
  font-weight: 500;
  font-size: 0.93rem;
  text-transform: uppercase;
  color: #333;
  /* margin-top: -50px; */
}
.cn-top-item-pack a.cn-btn-pack-neto span {
  display: inline-block;
  padding: 0 5px;
  height: 30px;
  border-radius: 50px;
  line-height: 26px;
  border: 2px solid #dd296f;
}
.o-css-icono-packs {
  stroke: #ff0000;
  stroke-width: 10px;
}
.o-css-select2-alternativas {
  padding: 0 5px 0 0 !important;
  margin: 0 !important;
  overflow: hidden;
}
.o-css-select2-alternativas div {
  display: inline-block;
  height: fit-content;
}
.o-css-alternativas-div {
  line-height: 1.5em;
}
/***************************/
@keyframes offer {
  0% {
    border: 2px solid #dd296f;
  }
  50% {
    border: 2px solid #f2adc8;
  }
  100% {
    border: 2px solid #dd296f;
  }
}
.cn-paks {
  animation-name: offer;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  text-transform: uppercase !important;
  padding: 15px 10px;
  position: relative;
  border: 2px solid #dd296f;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.cn-paks a h2 {
  color: #dd296f;
}
.cn-paks a p {
  margin-top: 5px !important;
  color: #999;
  font-size: 0.93rem;
  line-height: 17px;
  text-transform: none;
}
@media (max-width: 1219px) {
  .cn-paks a {
    text-align: center;
  }
}
@media (max-width: 959px) {
  .cn-paks a {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .cn-paks a {
    text-align: left;
  }
}
.cn-paks img *,
.cn-paks svg * {
  fill: #dd296f;
  width: 70px !important;
}
.cn-box-icon:hover img,
.cn-box-icon:hover svg {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
@media print {
  html {
    height: 100vh;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
  }
}
.cn-icon-shipping {
  transition: all 0.4s ease;
  position: absolute;
  color: white;
  animation-name: shipping;
  animation-duration: 3s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}
.cn-icon-shipping img {
  width: 80px !important;
}
@media (max-width: 1600px) {
  .cn-icon-shipping {
    animation-name: shipping2;
  }
}
@media (max-width: 1219px) and (min-width: 767px) {
  .cn-icon-shipping {
    animation-name: shipping3;
  }
}
.cn-break {
  display: none;
}
@media (max-width: 1219px) and (min-width: 767px) {
  .cn-break {
    display: block;
    height: 65px !important;
  }
}
.cn-ani-text {
  display: inline-block;
  animation-name: text-shipping;
  animation-duration: 3s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}
@keyframes shipping {
  0% {
    opacity: 0;
    transform: translateX(295px);
  }
  8% {
    opacity: 1;
    transform: translateX(15px);
  }
  10% {
    transform: translateX(15px);
  }
  90% {
    opacity: 1;
    transform: translateX(15px);
  }
  100% {
    opacity: 0;
    transform: translateX(15px);
  }
}
@keyframes shipping2 {
  0% {
    opacity: 0;
    transform: translateX(295px);
  }
  8% {
    opacity: 1;
    transform: translateX(10px);
  }
  10% {
    transform: translateX(10px);
  }
  90% {
    opacity: 1;
    transform: translateX(10px);
  }
  100% {
    opacity: 0;
    transform: translateX(10px);
  }
}
@keyframes shipping3 {
  0% {
    opacity: 0;
    transform: translateX(180px);
  }
  8% {
    opacity: 1;
    transform: translateX(80px);
  }
  10% {
    transform: translateX(80px);
  }
  90% {
    opacity: 1;
    transform: translateX(80px);
  }
  100% {
    opacity: 0;
    transform: translateX(80px);
  }
}
@media (max-width: 1219px) {
  .cn-animation-lateral {
    display: none;
  }
}
@media (max-width: 767px) {
  .cn-animation-lateral {
    display: block;
  }
}
@keyframes text-shipping {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 0;
    transform: translateX(50px);
  }
  13% {
    opacity: 1;
    transform: translateX(-10px);
  }
  15% {
    opacity: 1;
    transform: translateX(0px);
  }
  90% {
    opacity: 1;
    transform: translateX(0px);
  }
  100% {
    opacity: 0;
    transform: translateX(0px);
  }
}
.cn-so-instalado-no {
  color: white;
  background-color: #e2231a;
  border-radius: 5px;
  padding: 0 8px;
  position: absolute;
  bottom: 5px;
  left: 50%;
  font-size: 0.5625rem;
  margin-left: -42px;
}
.bigdrop.cn-s2-input-subfamilia .select2-results .select2-highlighted,
.bigdrop.cn-s2-input-familia .select2-results .select2-highlighted {
  background: #eee;
  color: #444;
}
.cn-background {
  z-index: -1;
}
.cn-background img {
  margin: auto 25px;
  transform: rotate(-25deg);
  z-index: -1;
  display: inline-flex;
  width: 30vh;
}
@media screen {
  .cn-background img {
    display: none;
  }
}
/*
*Bullets personalizados para el comparador de productos
 */
li.cn-red-bullet-bolder {
  color: red;
}
ul.cn-custom-bullets {
  list-style: none;
}
.cn-style-alternativas-item-row {
  display: table-cell;
}
.cn-style-alternativas-item-container {
  overflow: auto;
  /* Track */
  /* Handle */
  /* Handle on hover */
  scrollbar-width: thin;
  /* "auto" or "thin" */
  scrollbar-color: red lightgray;
}
.cn-style-alternativas-item-container::-webkit-scrollbar {
  height: 8px;
}
.cn-style-alternativas-item-container::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
}
.cn-style-alternativas-item-container::-webkit-scrollbar-thumb {
  background: red;
}
.cn-style-alternativas-item-container::-webkit-scrollbar-thumb:hover {
  background: #b30000;
}
/*
* Ocultar el boton de añadir a comparador cuando el tamaño es muy pequeño, ya que no se ven lo botones del menu de arriba y no podria accederse a él
*/
@media (max-width: 767px) {
  a.addCompare {
    display: none !important;
  }
}
.caracteristicas-item {
  padding-left: 20px;
}
.cn-margin-refinador > div {
  margin-bottom: 25px;
}
span.btn-ir-listado-alternativas {
  text-transform: uppercase;
  background: #ff8c00;
  height: 40px;
  line-height: 40px;
  padding: 0 25px;
  display: inline-block;
  color: white;
  cursor: pointer;
  letter-spacing: 2px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
span.btn-ir-listado-alternativas:hover {
  background: #d2691e;
}
.comparador-header {
  max-height: 290px;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.comparador-header .uk-width-1-4 > * {
  width: 150% !important;
  transform-origin: left top;
  display: inline-block;
  transform: scale(0.7);
}
.cn-custom-bullets li,
.cn-comparador-caracteristicas-titulo li {
  line-height: 10px;
}
.cn-card {
  background-color: #fff;
  padding: 25px;
  color: #666;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  border: 2px solid rgba(0, 0, 0, 0.3);
}
.cn-card .img-card {
  position: absolute;
  border-radius: 100px;
  top: -45px;
  left: 50%;
  margin-left: -30px;
}
.cn-card .img-card img {
  width: 70px;
  height: 70px;
  border-radius: 100px;
  border: 3px solid white;
  box-shadow: 2px 0 20px rgba(0, 0, 0, 0.1);
}
.cn-card button.uk-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}
.uk-width-large {
  width: 350px;
}
.uk-tooltipo-footer {
  position: fixed;
  bottom: 30px;
  right: 30px;
}
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.bnnr-new {
  position: absolute;
  top: 0px;
  left: -20px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bnnr-new .info {
  width: 70px;
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  line-height: 1.1em;
  text-align: center;
  position: absolute;
  z-index: 1;
  color: white;
  margin-top: -5px;
}
.bnnr-new .icon {
  position: absolute;
}
.bnnr-new .icon img,
.bnnr-new .icon svg {
  animation: loading 2s linear infinite;
}
.bnnr-new .icon img *,
.bnnr-new .icon svg * {
  animation: coloring 2s linear infinite;
}
@keyframes loading {
  0% {
    width: 70px;
    transform: rotate(0);
  }
  50% {
    width: 80px;
  }
  100% {
    width: 70px;
    transform: rotate(360deg);
  }
}
@keyframes coloring {
  0% {
    fill: #ffd400;
  }
  50% {
    fill: #ffb600;
  }
  100% {
    fill: #ffd400;
  }
}
.cn-card.red {
  transition: all ease 0.4s;
  background: #dd0b14;
  color: white;
}
.cn-card.red h3,
.cn-card.red h4,
.cn-card.red button {
  color: white;
  opacity: 1 !important;
}
.icon-alarm {
  width: 70px;
  animation-name: bell-ring;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}
@keyframes bell-ring {
  0% {
    transform: translate(-50%, -50%);
  }
  5%,
  15% {
    transform: translate(-50%, -50%) rotate(10deg);
  }
  10%,
  20% {
    transform: translate(-50%, -50%) rotate(-10deg);
  }
  25% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
.bell {
  position: absolute;
  top: 50%;
  left: 50%;
}
.uk-card {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
small {
  width: 70%;
}
.uk-tile {
  display: flow-root;
  position: relative;
  box-sizing: border-box;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 640px) {
  .uk-tile {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 960px) {
  .uk-tile {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.uk-text-primary {
  color: #dd296f !important;
}
.uk-border-rounded {
  border-radius: 8px !important;
  overflow: hidden;
}
.uk-button-primary {
  transition: all ease 0.3s;
  background-color: #dd296f;
}
.uk-button-primary:hover {
  background-color: rgba(221, 41, 111, 0.9);
}
.uk-button-green {
  background-color: #8cc14c !important;
  color: #fff;
}
.uk-button-green:hover {
  color: white;
  background-color: rgba(140, 193, 76, 0.8) !important;
}
.uk-button-red {
  background-color: #dd296f !important;
  color: #fff;
}
.uk-button-red:hover {
  color: white;
  background-color: rgba(221, 41, 111, 0.8) !important;
}
.uk-button-dark {
  background-color: #2c2e2f !important;
  color: #fff;
}
.uk-button-dark:hover {
  color: white;
  background-color: rgba(44, 46, 47, 0.8) !important;
}
.uk-button-muted {
  background-color: #ccc !important;
  color: #fff;
}
.uk-button-muted:hover {
  color: white;
  background-color: rgba(204, 204, 204, 0.8) !important;
}
.uk-label {
  color: white;
  font-weight: 400;
  font-size: 0.8rem;
  display: inline-block;
  padding: 3px 10px;
  border-radius: 3px;
}
.uk-label.success {
  background-color: #8cc14c !important;
}
.uk-label.danger {
  background-color: #dd296f !important;
}
.uk-label.muted {
  background-color: #ccc !important;
}
.uk-label.warning {
  background-color: orange !important;
}
.uk-label.caution {
  background-color: #e3bd84 !important;
}
.uk-cover-container {
  overflow: hidden;
  position: relative;
}
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.slideshow-login {
  color: white;
}
@media (max-width: 767px) {
  .slideshow-login {
    display: none;
  }
}
.slideshow-login h1 {
  color: white;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.1em;
}
.uk-position-z-index {
  z-index: 1;
}
.uk-padding {
  padding: 40px;
}
@media (max-width: 959px) {
  .uk-padding {
    padding: 20px;
  }
}
.uk-padding-small {
  padding: 25px;
}
@media (max-width: 959px) {
  .uk-padding-small {
    padding: 15px;
  }
}
.uk-blend-multiply {
  mix-blend-mode: multiply;
}
.news h3 {
  margin: 5px 0 0 0;
  font-size: 1rem;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  white-space: normal;
  line-height: 1.2em;
}
.news a {
  color: #333;
}
.news .badge {
  display: none;
}
.news.highlight .badge {
  display: block;
  position: absolute;
  color: orange;
  top: 10px;
  right: 10px;
  z-index: 100;
  font-size: 1.1rem;
}
.news .cn-target {
  position: relative;
}
.select-filter {
  font-size: 0.875rem;
}
.uk-button-large i {
  font-size: 1.3rem;
  color: white;
}
.uk-form input[type="radio"]:checked:before {
  background: #dd296f;
}
.wrapper {
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 90;
  border: none;
}
.wrapper-card {
  padding: 30px;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 90;
  border: none;
}
.ribbon-wrapper-red {
  width: 75px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  right: -3px;
}
.ribbon-wrapper-green {
  width: 85px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  left: -3px;
}
.ribbon {
  font: bold 15px Sans-Serif;
  text-align: center;
  text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  color: #fff;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}
.ribbon.small {
  padding: 0;
}
.ribbon-green {
  font: bold 15px Sans-Serif;
  text-align: center;
  text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  position: relative;
  padding: 7px 0;
  left: -29px;
  top: 15px;
  width: 120px;
  background-color: #8dc735;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8dc735), to(#649a12));
  background-image: -webkit-linear-gradient(top, #8dc735, #649a12);
  background-image: -moz-linear-gradient(top, #bfdc7a, #8ebf45);
  background-image: -ms-linear-gradient(top, #bfdc7a, #8ebf45);
  background-image: -o-linear-gradient(top, #bfdc7a, #8ebf45);
  color: #fff;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}
.ribbon-red:before,
.ribbon-red:after {
  content: "";
  border-top: 3px solid #b90005;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px;
}
.ribbon-green:after,
.ribbon-green:after {
  content: "";
  border-top: 3px solid #6e8900;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px;
}
.ribbon-red:before {
  left: 0;
}
.ribbon-green:before {
  right: 0;
}
.ribbon-red:after {
  right: 0;
}
.ribbon-green:after {
  left: 0;
}
.cq-no-stock {
  background-color: red;
  color: white;
  margin-right: 3px;
  display: inline-block;
  margin-bottom: 1px;
}
.cq-no-stock.semaforo {
  border-radius: 4px;
  width: 16px;
  height: 7px;
}
.cq-no-stock:not(.semaforo) {
  border-radius: 4px;
  min-width: 45px;
  text-align: center;
}
.cq-low-stock {
  background-color: orange;
  color: white;
  margin-right: 3px;
  display: inline-block;
  margin-bottom: 1px;
}
.cq-low-stock.semaforo {
  border-radius: 4px;
  width: 16px;
  height: 7px;
}
.cq-low-stock:not(.semaforo) {
  border-radius: 3px;
  min-width: 45px;
  text-align: center;
}
.cq-high-stock {
  background-color: darkseagreen;
  color: white;
  margin-right: 3px;
  display: inline-block;
  margin-bottom: 1px;
}
.cq-high-stock.semaforo {
  border-radius: 4px;
  width: 16px;
  height: 7px;
}
.cq-high-stock:not(.semaforo) {
  border-radius: 3px;
  min-width: 45px;
  text-align: center;
}
input[readonly] {
  background-color: rgba(155, 155, 155, 0.2) !important;
}
textarea[readonly] {
  background-color: rgba(155, 155, 155, 0.2) !important;
}
#precioPresupuesto::-webkit-outer-spin-button,
#precioPresupuesto::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#precioPresupuesto {
  -moz-appearance: textfield;
}
.cn-text-small {
  font-size: 0.875rem !important;
}
.dropzone {
  position: relative;
  border: none;
  padding: 0;
}
.dropzone.dz-drag-hover {
  border: none;
}
.dropzone #avatar-imgs {
  position: relative;
  min-height: 225px;
}
.dropzone #avatar-imgs .dz-preview-container {
  position: absolute;
  width: 100%;
  z-index: 8;
}
.dropzone #avatar-imgs .dz-preview-container .dz-preview {
  cursor: pointer;
  margin: 0 auto;
  display: block;
  width: 100%;
  min-height: 225px;
  position: relative;
}
.dropzone #avatar-imgs .dz-preview-container .dz-preview:hover {
  z-index: 9;
}
.dropzone #avatar-imgs .dz-preview-container .dz-preview:hover .dz-image img {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  filter: none;
}
.dropzone #avatar-imgs .dz-preview-container .dz-preview .ok-avatar-img {
  width: 190px;
  height: 225px;
  position: relative;
}
.dropzone #avatar-imgs .dz-preview-container .dz-preview .ok-avatar-img .dz-image {
  border: 3px solid #ddd;
  width: 190px;
  height: 225px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  border-radius: 10px;
}
.dropzone #avatar-imgs .dz-preview-container .dz-preview .ok-avatar-img .dz-image img {
  width: 186px;
  height: 221px;
}
.dropzone #avatar-imgs .dz-preview-container .dz-preview .ok-avatar-img .dz-progress {
  margin-top: -4px;
  height: 8px;
}
.dropzone #avatar-imgs .dz-preview-container .dz-preview .ok-avatar-img .dz-progress .dz-upload {
  background: #06529c;
}
.dropzone #avatar-imgs .dz-preview-container .dz-preview .ok-avatar-img i {
  cursor: pointer;
  background: #4ec1fd;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  z-index: 10;
  overflow: hidden;
  border-radius: 10px;
  display: none;
}
.dropzone .dz-default.dz-message {
  width: 190px;
  height: 225px;
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  color: white;
  z-index: 10;
  top: 0;
  left: 0;
  margin: 0;
  pointer-events: none;
  cursor: pointer;
  box-sizing: border-box;
  padding: 20px;
  font-size: 12px;
  overflow: hidden;
  border-radius: 10px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.dropzone:hover .dz-default.dz-message {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  -o-animation: none;
  animation: none;
}
.dropzoneAvatar {
  border: none !important;
  height: auto !important;
  overflow: inherit !important;
  width: 190px !important;
}
.dropzoneAvatar .dz-default.dz-message {
  width: 190px !important;
  height: 225px !important;
  z-index: 10;
}
.dropzoneAvatar .dz-preview {
  background: transparent !important;
  padding: 0 !important;
}
.del-image {
  position: absolute;
  z-index: 100;
  pointer-events: auto;
  background-color: #dd296f;
  color: white;
  border-radius: 100px;
  left: 0;
  margin-left: 174px;
  margin-top: -7px;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 15px;
  line-height: 30px;
}
.del-image:hover {
  color: white;
  background-color: rgba(221, 41, 111, 0.8);
}
.cn-producto-item-campaigns {
  display: flex;
  column-gap: 15px;
  margin-top: 15px;
}
.cn-producto-item-campaigns div.cn-producto-item-campaigns-icons {
  width: auto;
  position: absolute;
  left: 15px;
  z-index: 10;
}
.cn-producto-item-campaigns div.cn-producto-item-campaigns-image {
  flex: 1;
  min-width: 1px;
}
@media (min-width: 1220px) {
  #superfilters {
    position: absolute;
    right: 0px;
    top: 145px;
    bottom: 0;
    width: 400px;
    background-color: white;
    padding: 20px;
    z-index: 1000;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  }
}
div.filtros .listChecks {
  position: relative !important;
  width: 100% !important;
}
div.filtros .listChecks table {
  background-color: #f0f0f0 !important;
  box-shadow: none !important;
  border: none !important;
}
div.filtros .listChecks table td {
  font-size: 0.8rem;
}
@media (max-width: 1219px) {
  .uk-visible-large {
    display: none;
  }
}
.login-slider > li > div {
  background-position: center right !important;
}
