/* GRADIENT LISTS
============================================= */
/* ---------------------------------------------------------------------------------------------------- */
/* FONT ----------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
@font-face {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}
/* BG IMAGES
============================================= */
/* FLEXBOX
============================================= */
/* OPACITY
============================================= */
/* TRANSITION
============================================= */
/* TRANSFORM
============================================= */
/* BORDER RADIUS
============================================= */
b {
  font-weight: bold;
}

.k-numerictextbox .k-input {
  text-align: right;
}

.k-grid-header .k-header > .k-link {
  padding: 6px 4px;
  text-align: center;
  font-weight: 700;
}

.k-grid-header .k-header:first-child .k-link {
  text-align: left;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* IMPOSTAZIONE PAGINE ADMIN -------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
#cancellaFiltri {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -ms-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.k-tooltip-content {
  font-size: 12px;
  line-height: 20px;
}

.skubadge {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 2px;
  display: inline-block;
}
.skubadge.s1 {
  background: green;
}
.skubadge.s2 {
  background: #cccccc;
}
.skubadge.s3 {
  background: red;
}
.skubadge.s4 {
  background: orange;
}
.skubadge.s5 {
  background: blue;
}
.skubadge.s6 {
  background: yellow;
}

.highlight {
  font-weight: bold;
}

#loader {
  position: fixed;
  background: #F4F7FB;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  pointer-events: none;
}
#loader svg {
  width: 100px !important;
  height: 100px !important;
  position: absolute;
  left: calc(50% - 50px);
  top: calc(50% - 50px);
}

.admin {
  background: #F4F7FB;
}
.admin main {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  flex-wrap: nowrap;
  min-height: 100vh;
  height: 100vh;
  overflow: hidden;
}
.admin main .left-page {
  height: 100vh;
  position: fixed;
  left: 0;
  bottom: 0px;
  top: 0;
  width: 220px;
  line-height: 0;
  -webkit-transition: width 0.5s ease 0s;
  -moz-transition: width 0.5s ease 0s;
  -ms-transition: width 0.5s ease 0s;
  -o-transition: width 0.5s ease 0s;
  transition: width 0.5s ease 0s;
  padding-top: 15px;
}
.admin main .left-page img.hippo {
  width: 60px;
  position: absolute;
  z-index: 0;
  top: 35px;
  -webkit-transition: transform 0.5s ease 0s;
  -moz-transition: transform 0.5s ease 0s;
  -ms-transition: transform 0.5s ease 0s;
  -o-transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  left: calc(50% - 36px);
}
.admin main .right-page {
  width: calc(100vw - 260px);
  margin: 0 20px;
  height: 100vh;
  -webkit-transition: width 0.5s ease 0s;
  -moz-transition: width 0.5s ease 0s;
  -ms-transition: width 0.5s ease 0s;
  -o-transition: width 0.5s ease 0s;
  transition: width 0.5s ease 0s;
  /*@include flex(center, flex-end);*/
}
.admin main .right-page .column-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
}
.admin main .right-page .column-container.detail .main-page {
  overflow-y: auto;
  height: calc(100vh - 170px);
}
.admin main .right-page .column-container.detail .utility {
  margin-top: 10px;
}
.admin main .right-page .main-page {
  -webkit-transition: width 0.5s ease 0s;
  -moz-transition: width 0.5s ease 0s;
  -ms-transition: width 0.5s ease 0s;
  -o-transition: width 0.5s ease 0s;
  transition: width 0.5s ease 0s;
  width: 100%;
  padding-top: 10px;
  margin-right: 20px;
  height: calc(100vh - 164px);
  overflow-y: auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.admin main .right-page .main-page.full-width {
  width: 100%;
  margin-right: 0;
}
.admin main .right-page .main-page.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
}
.admin main .right-page .main-page.flex .six {
  width: calc(50% - 10px);
}
.admin main .right-page .main-page.flex .six:first-child {
  margin-right: 20px;
}
.admin main .right-page .main-page.flex .six.bg {
  padding: 20px;
  width: calc(50% - 50px);
}
.admin main .right-page .main-page.flex .eight {
  width: calc(66.6666666666% - 10px);
}
.admin main .right-page .main-page.flex .eight:first-child {
  margin-right: 20px;
}
.admin main .right-page .main-page.flex .four {
  width: calc(33.3333333333% - 10px);
}
.admin main .right-page .main-page.flex .four:first-child {
  margin-right: 20px;
}
.admin main .right-page .main-page.flex .seven {
  width: calc(58.333333333% - 10px);
}
.admin main .right-page .main-page.flex .seven:first-child {
  margin-right: 20px;
}
.admin main .right-page .main-page.flex .five {
  width: calc(41.6666666667% - 10px);
}
.admin main .right-page .main-page.flex .five:first-child {
  margin-right: 20px;
}
.admin main .right-page .utility {
  width: 320px;
  height: calc(100vh - 315px);
  -webkit-transition: width 0.5s ease 0s;
  -moz-transition: width 0.5s ease 0s;
  -ms-transition: width 0.5s ease 0s;
  -o-transition: width 0.5s ease 0s;
  transition: width 0.5s ease 0s;
}
.admin main .right-page .utility .btn {
  background: #88171E;
  font-family: nimbus-sans, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  padding: 10px 20px;
  color: #fff;
  border: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: background 0.5s ease 0s;
  -moz-transition: background 0.5s ease 0s;
  -ms-transition: background 0.5s ease 0s;
  -o-transition: background 0.5s ease 0s;
  transition: background 0.5s ease 0s;
  display: inline-block;
  height: auto;
  width: auto;
  margin-top: 25px;
  width: calc(100% - 40px);
  text-align: center;
}
.admin main .right-page .utility .btn i {
  color: #252525;
  font-size: 18px;
}
.admin main .right-page .utility .btn:hover {
  background: #C20E1A;
}

.w100 {
  width: 100%;
}

.btn {
  background: #88171E;
  color: #fff;
  padding: 10px 25px;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background 0.5s ease 0s;
  -moz-transition: background 0.5s ease 0s;
  -ms-transition: background 0.5s ease 0s;
  -o-transition: background 0.5s ease 0s;
  transition: background 0.5s ease 0s;
}
.btn:hover {
  background: #C20E1A;
  color: #252525;
}

/* -------------------------------------------------------------------------------------------------- */
/* 																								    */
/* RESIZE PAGINE ------------------------------------------------------------------------------------ */
/* 																									*/
/* -------------------------------------------------------------------------------------------------- */
.admin {
  /*main.menuClosed.utilityClosed .right-page  {
    width: calc(100vw - 200px);
  }*/
}
.admin main.menuClosed .left-page {
  width: 70px;
}
.admin main.menuClosed .left-page ul li {
  width: 30px;
  overflow: hidden;
}
.admin main.menuClosed .right-page {
  width: calc(100vw - 110px);
}
.admin main.utilityClosed .utility {
  width: 60px;
  text-align: center;
}
.admin main.utilityClosed .right-page .main-page {
  width: calc(100% - 10px);
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																								    	*/
/* UTILITY a DESTRA ----------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.admin .utility .closed {
  position: absolute;
  top: 10px;
  left: 15px;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -ms-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}
.admin .utility .closed a {
  position: relative;
  display: block;
  font-size: 25px;
  text-align: center;
  width: 30px;
  height: 30px;
  color: #252525;
  -webkit-transition: color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -ms-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s;
  padding: 10px 0;
}
.admin .utility .closed a .k-badge {
  background: #252525;
  width: 24px;
  height: 24px;
  padding: 2px;
  font-size: 16px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: background 0.5s ease 0s;
  -moz-transition: background 0.5s ease 0s;
  -ms-transition: background 0.5s ease 0s;
  -o-transition: background 0.5s ease 0s;
  transition: background 0.5s ease 0s;
  position: absolute;
  left: -30px;
}
.admin .utility .closed a:hover {
  color: #79838F;
}
.admin .utility .closed a:hover .k-badge {
  color: #252525;
  background: #414D58;
}
.admin .utility .opened {
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -ms-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  overflow-y: auto;
  height: 100%;
}
.admin .utility h2 {
  white-space: nowrap;
  overflow: hidden;
  transform: translateX(0px);
  -webkit-transition: transform 0.5s ease 0s;
  -moz-transition: transform 0.5s ease 0s;
  -ms-transition: transform 0.5s ease 0s;
  -o-transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  /* text-overflow: ellipsis;*/
}
.admin .utility h2 span {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.admin .utility header {
  background: -webkit-linear-gradient(top, #414D58, #252525);
  background: -moz-linear-gradient(top, #414D58, #252525);
  background: -ms-linear-gradient(top, #414D58, #252525);
  background: -o-linear-gradient(top, #414D58, #252525);
  background: linear-gradient(top, #414D58, #252525);
  color: #fff;
  padding: 12px 15px;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
.admin .utility header a {
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: 60px;
  flex-wrap: nowrap;
  transform: translateX(0px);
  -webkit-transition: transform 0.5s ease 0s;
  -moz-transition: transform 0.5s ease 0s;
  -ms-transition: transform 0.5s ease 0s;
  -o-transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
}
.admin .utility header a i {
  font-size: 25px;
}
.admin .utility .bg {
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  padding: 20px;
  position: relative;
  height: 100%;
}
.admin .utility .bg h3 {
  background: #414D58;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  color: #88171E;
  font-family: nimbus-sans, sans-serif;
  font-weight: 300;
  font-style: normal;
  padding: 10px 20px;
  width: calc(100% - 40px);
  height: 24px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}
.admin .utility .bg h3 i {
  color: #252525;
  /* @include transitionEase(color);*/
}
.admin .utility .bg h3 span {
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -ms-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}
.admin .utility .bg ul {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.admin .utility .bg ul li a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #252525;
}
.admin .utility .bg ul.orders-list li {
  padding-left: 0;
}
.admin .utility .bg ul.orders-list li a {
  /*white-space: inherit;*/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  color: #252525;
}
.admin .utility .bg ul.orders-list li a img {
  width: 90px;
  margin-right: 10px;
}
.admin .utility .bg ul.orders-list li a div {
  width: calc(100% - 100px);
}
.admin .utility .bg ul.orders-list li a span {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin main.utilityClosed .utility .closed {
  opacity: 1;
}
.admin main.utilityClosed .utility .utility-toggle {
  transform: translateX(3px);
}
.admin main.utilityClosed .utility .opened {
  opacity: 0;
}
.admin main.utilityClosed .utility h2 {
  transform: translateX(12px);
}
.admin main.utilityClosed .utility h2 span {
  opacity: 0;
}

/* -------------------------------------------------------------------------------------------------- */
/* 																										*/
/* MENU LATERALE -------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.admin .navigation {
  background: #C20E1A;
  text-align: center;
  -webkit-border-radius: 0 15px 0 0;
  -moz-border-radius: 0 15px 0 0;
  border-radius: 0 15px 0 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.admin .navigation img.mark {
  position: absolute;
  top: -10px;
  left: 25px;
  width: calc(100% - 50px);
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -ms-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}
.admin .navigation img.markSmall {
  position: absolute;
  top: -10px;
  left: 20px;
  width: 60px;
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -ms-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  opacity: 0;
}
.admin .navigation header {
  background: -webkit-linear-gradient(top, #414D58, #252525);
  background: -moz-linear-gradient(top, #414D58, #252525);
  background: -ms-linear-gradient(top, #414D58, #252525);
  background: -o-linear-gradient(top, #414D58, #252525);
  background: linear-gradient(top, #414D58, #252525);
  color: #fff;
  padding: 15px;
  position: relative;
}
.admin .navigation header a {
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: 60px;
  flex-wrap: nowrap;
  background-image: url(/library/pagination/images/terno.svg);
  background-position: -2px 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 50px;
}
.admin .navigation header a span {
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -ms-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  white-space: nowrap;
}
.admin .navigation header a i {
  font-size: 25px;
  margin-right: 10px;
}
.admin .navigation h3 {
  color: #fff;
  line-height: 30px;
  font-size: 18px;
  font-family: nimbus-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.admin .navigation ul {
  margin: 0;
  width: calc(100% - 40px);
  padding: 20px;
  height: calc(100% - 270px);
  overflow-y: auto;
  margin-bottom: 120px;
}
.admin .navigation ul li {
  list-style: none;
  text-transform: uppercase;
}
.admin .navigation ul li a {
  color: #fff;
  font-family: nimbus-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  padding: 20px 0;
  border-bottom: 1px solid #88171E;
  -webkit-transition: color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -ms-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: 60px;
  flex-wrap: nowrap;
  text-transform: none;
}
.admin .navigation ul li a span {
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -ms-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}
.admin .navigation ul li a:hover {
  color: #F4F7FB;
}
.admin .navigation ul li a:hover i {
  color: #fff;
}
.admin .navigation ul li a i {
  -webkit-transition: color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -ms-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s;
  font-size: 25px;
  margin-right: 10px;
  color: #fff;
}
.admin .navigation ul li a .badges {
  position: absolute;
  right: 0;
  top: 17px;
  width: 24px;
  bottom: 0;
  /*@include flex(center, center, column);*/
}
.admin .navigation ul li.active a i {
  color: #252525;
}
.admin .navigation ul li:last-child a {
  border-bottom: none;
}
.admin .navigation .settings {
  background: #C20E1A;
  color: #252525;
  padding: 10px 0;
  width: 100px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  display: block;
  -webkit-transition: background 0.5s ease 0s;
  -moz-transition: background 0.5s ease 0s;
  -ms-transition: background 0.5s ease 0s;
  -o-transition: background 0.5s ease 0s;
  transition: background 0.5s ease 0s;
  position: absolute;
  z-index: 3;
  bottom: 10px;
  font-size: 11px;
  font-family: nimbus-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}
.admin .navigation .settings:hover {
  background: #88171E;
}
.admin .navigation .settings span {
  color: #252525;
  float: left;
  width: 100%;
  text-align: center;
  font-size: 30px;
}
.admin .navigation .setting-list {
  -webkit-transition: transform 0.5s ease 0s;
  -moz-transition: transform 0.5s ease 0s;
  -ms-transition: transform 0.5s ease 0s;
  -o-transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  -webkit-transform: translateY(250px);
  -moz-transform: translateY(250px);
  -ms-transform: translateY(250px);
  -o-transform: translateY(250px);
  transform: translateY(250px);
  position: absolute;
  bottom: 90px;
  left: 20px;
  width: 100px;
  display: block;
  z-index: 1;
}
.admin .navigation .setting-list.open {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.admin .navigation .setting-list a {
  float: left;
  width: 100%;
  padding: 15px 0;
  color: #C20E1A;
  background: #252525;
  margin-bottom: 1px;
  text-transform: uppercase;
  font-size: 13px;
}
.admin main.menuClosed .left-page img.hippo {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  -ms-transform: translateY(8px);
  -o-transform: translateY(8px);
  transform: translateY(8px);
}
.admin main.menuClosed .left-page .navigation img.mark {
  opacity: 0;
}
.admin main.menuClosed .left-page .navigation img.markSmall {
  opacity: 1;
  transition-delay: 0.25s;
}
.admin main.menuClosed .left-page .navigation header a span {
  opacity: 0;
}
.admin main.menuClosed .left-page .navigation ul li a span {
  opacity: 0;
}
.admin main.menuClosed .left-page .navigation ul li a i {
  color: #fff;
}
.admin main.menuClosed .left-page .navigation ul li.active a i {
  color: #252525;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* IMPAGINATO ---------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.breadcrumb {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: 80px;
  justify-content: flex-start;
  height: 55px;
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-top: 15px;
}
.breadcrumb a {
  color: #3F4250;
  font-family: nimbus-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 0 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.breadcrumb a:nth-child(1) {
  flex-grow: 2;
}
.breadcrumb a i {
  color: #252525;
  font-size: 22px;
  margin: 0 10px;
  -webkit-transition: color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -ms-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s;
}
.breadcrumb a:hover i {
  color: #414D58;
}

.user-head {
  background: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  flex-wrap: 55px;
  height: 35px;
  padding: 10px 40px;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
}
.user-head a {
  padding: 10px;
  color: #252525;
}
.user-head a:first-child i {
  color: #252525;
  font-size: 20px;
}

#chart {
  height: 200px;
}

.titleContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: 75px;
}
.titleContainer .actions .btn {
  background: -webkit-linear-gradient(top, #C20E1A, #88171E);
  background: -moz-linear-gradient(top, #C20E1A, #88171E);
  background: -ms-linear-gradient(top, #C20E1A, #88171E);
  background: -o-linear-gradient(top, #C20E1A, #88171E);
  background: linear-gradient(top, #C20E1A, #88171E);
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin: 3% 0;
}
.titleContainer .actions .btn i {
  font-size: 18px;
}
.titleContainer .actions .btn:hover {
  background: #414D58;
}
.titleContainer .actions .btn.save {
  background: #88171E;
  color: #414D58;
}
.titleContainer .actions .btn.save:hover {
  background: #C20E1A;
}

.admin .bg {
  padding: 40px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #fff;
  margin-bottom: 20px;
}
.admin .bg.flex {
  align-items: flex-start;
}
.admin .bg ul {
  padding: 0;
}
.admin .bg ul li {
  list-style: none;
  padding: 10px;
  border-bottom: 1px solid #F4F7FB;
}
.admin .avatar {
  width: 120px;
  border-radius: 50%;
}
.admin .user-intro {
  text-align: center;
  color: #79838F;
  width: 55%;
  min-width: 680px;
}
.admin .user-intro section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: auto;
}
.admin .user-intro section .flex {
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
}
.admin .user-intro section .flex h3 {
  margin-right: 20px;
}
.admin .user-intro h4 {
  border-bottom: 2px solid #252525;
  display: inline-block;
  margin: 10px 0 0 0;
  padding-bottom: 15px;
  color: #79838F;
}
.admin .user-intro img {
  clear: both;
}
.admin .user-intro hr {
  border: none;
  height: 1px;
  background: #F4F7FB;
  margin: 20px 0;
}
.admin .user-intro span {
  margin: 0 15px;
  color: #252525;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
}
.admin .user-intro span i {
  font-size: 24px;
  margin-right: 5px;
}
.admin .user-intro strong {
  color: #252525;
}
.admin .user-intro .payment img {
  width: 30px;
}
.admin .user-intro .titleContainer .actions .btn {
  background: #88171E;
  color: #414D58;
}
.admin .user-intro .titleContainer .actions .btn:hover {
  background: #C20E1A;
}
.admin .user-orders {
  width: calc(45% - 20px);
  max-width: calc(100% - 700px);
}
.admin .user-orders .k-grid {
  width: 100%;
}
.admin .user-orders .k-grid .k-grid-toolbar {
  display: none;
}
.admin .k-form-buttons {
  justify-content: center;
  margin: 40px 0 20px 0;
  text-align: center;
}
.admin .k-form-horizontal .k-form-field > .k-label, .admin .k-form-horizontal .k-form-field > kendo-label, .admin .k-form-horizontal .k-form-field > .k-form-label {
  align-items: flex-start;
  justify-content: center;
}
.admin .security {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
}
.admin .security p {
  width: 25%;
}

.levels {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  border-bottom: 1px solid #F4F7FB;
}
.levels h4 {
  width: 200px;
}
.levels a {
  background: #F4F7FB;
  color: #3F4250;
  padding: 6px 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-family: nimbus-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-transition: background 0.5s ease 0s;
  -moz-transition: background 0.5s ease 0s;
  -ms-transition: background 0.5s ease 0s;
  -o-transition: background 0.5s ease 0s;
  transition: background 0.5s ease 0s;
  margin-left: 10px;
  font-size: 15px;
}
.levels a.selected {
  background: #252525;
}
.levels a:hover {
  background: #414D58;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* DRAG AND DROP -------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.k-listbox {
  width: calc(50% - 3px);
  height: auto !important;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* MODALE --------------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.k-window.k-dialog {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  /* padding: 15px;*/
}
.k-window.k-dialog .k-window-content {
  padding: 16px 30px;
}
.k-window.k-dialog .k-window-content h4.left {
  float: left;
  width: 50%;
}
.k-window.k-dialog .k-window-content h4.right {
  float: right;
  width: 50%;
}
.k-window.k-dialog .k-dialog-titlebar {
  border-color: inherit;
  color: #fff;
  background: -webkit-linear-gradient(top, #414D58, #252525);
  background: -moz-linear-gradient(top, #414D58, #252525);
  background: -ms-linear-gradient(top, #414D58, #252525);
  background: -o-linear-gradient(top, #414D58, #252525);
  background: linear-gradient(top, #414D58, #252525);
  text-align: center;
  -webkit-border-radius: 12px 12px 0 0;
  -moz-border-radius: 12px 12px 0 0;
  border-radius: 12px 12px 0 0;
  text-transform: uppercase;
  font-family: nimbus-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.k-window.k-dialog .k-dialog-titlebar .k-spacer {
  display: none;
}
.k-window.k-dialog .k-dialog-titlebar .k-button.k-dialog-close {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.k-window.k-dialog .k-dialog-titlebar .k-button.k-dialog-close .k-icon {
  border: 2px solid #F4F7FB;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.k-window.k-dialog .k-dialog-titlebar .k-window-title {
  text-align: center;
  display: block;
}
.k-window.k-dialog .k-dialog-buttongroup {
  justify-content: center;
}
.k-window.k-dialog .k-button.k-primary {
  border-color: #252525;
  color: #fff;
  background-color: #252525;
  padding: 10px 25px;
  border-radius: 5px;
  text-transform: uppercase;
}
.k-window.k-dialog .k-button.k-primary:hover {
  background: #414D58;
}
.k-window.k-dialog .k-button.k-primary:last-child {
  border-color: #88171E;
  background-color: #88171E;
  color: #fff;
}
.k-window.k-dialog .k-button.k-primary:last-child:hover {
  background: #C20E1A;
}
.k-window.k-dialog button {
  margin-top: 10px;
}

.k-window .k-dropdown .k-dropdown-wrap {
  margin-top: 0px;
}

.k-scheduler-mark {
  margin-right: 10px;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* GRAFICI ---------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.k-chart path {
  stroke: #fff;
}
.k-chart path:nth-child(2) {
  display: none;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* UPLOAD ---------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.file-upload-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  text-align: left;
}
.file-upload-container h3 {
  font-size: 18px;
  color: #252525;
  padding-bottom: 15px;
  border-bottom: 1px solid #252525;
}
.file-upload-container .file-upload {
  width: 400px;
}
.file-upload-container .file-upload div {
  max-width: 100%;
}
.file-upload-container .file-upload .or {
  display: none;
}
.file-upload-container .file-upload .k-action-buttons {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  width: calc(100% - 16px);
  float: left;
  margin-top: 10px;
  padding-top: 10px;
}
.file-upload-container .file-upload .k-upload, .file-upload-container .file-upload .k-upload .k-dropzone {
  background-color: #fff;
  border-color: #fff;
}
.file-upload-container .docs-list {
  width: calc(100% - 450px);
}
.file-upload-container .docs-list ul {
  padding: 0;
}
.file-upload-container .docs-list ul li {
  width: 100%;
  display: block;
  margin: 1.5em 0;
}
.file-upload-container .docs-list .yellow-btn {
  margin-right: 20px;
  min-width: 200px;
  text-align: center;
  display: inline-block;
}
.file-upload-container .docs-list a:first-child {
  background: #C20E1A;
  padding: 13px;
  color: #252525;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: background 0.5s ease 0s;
  -moz-transition: background 0.5s ease 0s;
  -ms-transition: background 0.5s ease 0s;
  -o-transition: background 0.5s ease 0s;
  transition: background 0.5s ease 0s;
  margin-right: 8px;
}
.file-upload-container .docs-list a:first-child:hover {
  background: #88171E;
  color: #252525;
}
.file-upload-container .docs-list a:last-child {
  background: #C20E1A;
  padding: 13px;
  color: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: background 0.5s ease 0s;
  -moz-transition: background 0.5s ease 0s;
  -ms-transition: background 0.5s ease 0s;
  -o-transition: background 0.5s ease 0s;
  transition: background 0.5s ease 0s;
  margin-right: 12px;
}
.file-upload-container .docs-list a:last-child:hover {
  background: #88171E;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* SETTINGS ---------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.settings-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.settings-list .six {
  background: #eed880;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 1vw 20px;
  text-align: center;
  padding: 20px;
  width: calc(50% - 70px);
}
.settings-list .six:nth-child(2n) {
  margin-right: 0px;
}
.settings-list .six img {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 100%;
}
.settings-list .six h2 {
  color: #252525;
  margin-top: 30px;
}
.settings-list .six p {
  max-width: 455px;
  margin: clamp(20px, 3vw, 50px) auto;
  min-height: 78px;
}
.settings-list .six .red-btn {
  width: 150px;
  margin: 0 auto;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* CATALOGO ---------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
#cat-grid {
  margin-top: 20px;
  width: 30%;
  float: left;
  min-width: 320px;
  height: calc(100% - 20px);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
}
#cat-grid .k-grid-content {
  height: calc(100% - 50px);
  overflow-y: auto;
}
#cat-grid .k-grid td:last-child {
  width: 150px;
}
#cat-grid .k-grid-header .k-header-column-menu {
  display: none;
}

#catDetails {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -ms-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  width: 70%;
  height: calc(100% - 100px);
  margin-top: 20px;
  margin-left: 20px;
  overflow-y: auto;
}
#catDetails.visible {
  opacity: 1;
}
#catDetails .change-lang {
  margin-bottom: 0;
}
#catDetails .k-form .k-form-fieldset {
  margin: 20px 0 10px 0;
}
#catDetails .k-form-buttons {
  display: none;
}
#catDetails .images {
  margin: 10px 0 20px 0;
}
#catDetails #products {
  height: 400px;
  overflow-y: auto;
}
#catDetails #products .k-grid td {
  padding: 5px;
}

#catForm {
  margin-left: 10px;
  width: 100%;
  margin: 0 auto;
}
#catForm .it {
  display: block;
}
#catForm .en {
  display: none;
}

#importTable {
  margin-top: 15px;
}
#importTable .k-grid-toolbar {
  border-bottom: 1px solid #D0D6DB;
  /*@include gradient(bottom, $gradientGrigioChiaro);*/
  background: #F4F7FB;
}
#importTable .k-grid-header {
  background: #F4F7FB;
}
#importTable .k-grid-header .k-header::after {
  background: #D0D6DB;
}

/* ------ gallery -------- */
#cropCont, #docCont {
  height: auto;
  width: 100%;
  display: inline-block;
}

.overflow-x {
  overflow-x: auto;
  white-space: nowrap;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}

.file-expander {
  position: relative;
}

.cg {
  width: clamp(150px, 20% - 10px, 250px);
  border: 5px solid #F4F7FB;
  margin: 5px;
  display: inline-block;
  float: left;
}
.cg .slim-btn {
  width: 28px;
  height: 28px;
  margin: 2px;
}
.cg .slim-btn-group {
  padding: 7px 0;
}
.cg.selected {
  border: 5px solid #252525;
}

.k-expander .k-expander-spacer {
  text-align: center;
}
.k-expander .openFm {
  display: none;
}
.k-expander.k-expanded {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.k-expander.k-expanded .openFm {
  background: #C20E1A;
  font-family: nimbus-sans, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  padding: 7px 20px;
  color: #fff;
  border: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: background 0.5s ease 0s;
  -moz-transition: background 0.5s ease 0s;
  -ms-transition: background 0.5s ease 0s;
  -o-transition: background 0.5s ease 0s;
  transition: background 0.5s ease 0s;
  display: inline-block;
  height: auto;
  width: auto;
  margin: -7px 0;
}
.k-expander.k-expanded .openFm:hover {
  background: #88171E;
}
.k-expander.k-expanded .openFm i {
  color: #252525;
}

.k-expander-header {
  color: #fff;
  background-color: #414D58;
  background: -webkit-linear-gradient(top, #414D58, #252525);
  background: -moz-linear-gradient(top, #414D58, #252525);
  background: -ms-linear-gradient(top, #414D58, #252525);
  background: -o-linear-gradient(top, #414D58, #252525);
  background: linear-gradient(top, #414D58, #252525);
}
.k-expander-header .k-expander-title {
  color: #fff;
}

.k-expander-sub-title {
  opacity: 0.85;
  min-width: 134px;
  text-align: right;
}

.k-expander-title {
  width: 150px;
}

.k-expander {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.slim-btn-delete, .slim-btn-edit, .slim-btn-text {
  background-image: none;
  position: relative;
}
.slim-btn-delete::after, .slim-btn-edit::after, .slim-btn-text::after {
  font-family: "tabler-icons";
  position: absolute;
  left: 5px;
  bottom: 0;
  color: #fff;
  line-height: 30px;
  font-size: 18px;
  z-index: 3;
}
.slim-btn-delete.slim-btn-delete::after, .slim-btn-edit.slim-btn-delete::after, .slim-btn-text.slim-btn-delete::after {
  content: " \eb41";
}
.slim-btn-delete.slim-btn-edit::after, .slim-btn-edit.slim-btn-edit::after, .slim-btn-text.slim-btn-edit::after {
  content: " \eb04";
}
.slim-btn-delete.slim-btn-text::after, .slim-btn-edit.slim-btn-text::after, .slim-btn-text.slim-btn-text::after {
  content: " \ec6a";
}

.offline {
  text-decoration: line-through;
}

#online-form-label, #star-form-label {
  float: left;
  margin-right: 20px;
  margin-top: 8px;
}

.admin.prod-detail .k-form-horizontal .k-form-field > .k-label {
  justify-content: flex-start;
  max-width: 100px;
}
.admin.prod-detail .k-form .k-form-legend, .admin.prod-detail .k-form-inline .k-form-legend {
  display: none;
}
.admin.prod-detail .bg ul.k-toolbar {
  padding: 10px;
}
.admin.prod-detail .bg ul.k-toolbar li {
  padding: 0px;
  border-bottom: none;
}
.admin.prod-detail #spec .k-grid-toolbar {
  border-bottom: 1px solid #D0D6DB;
  /*@include gradient(bottom, $gradientGrigioChiaro);*/
  background: #F4F7FB;
}
.admin.prod-detail #spec .k-grid-header {
  background: #F4F7FB;
}
.admin.prod-detail #spec .k-grid-header .k-header::after {
  background: #D0D6DB;
}
.admin.prod-detail .k-form .k-form-field.it {
  display: block;
}
.admin.prod-detail .k-form .k-form-field.en {
  display: none;
}
.admin.prod-detail .k-form {
  margin-bottom: 20px;
}
.admin.prod-detail .k-form .k-dropdown .k-dropdown-wrap {
  background-color: #88171E;
  color: #fff;
}
.admin.prod-detail .k-form .k-dropdown .k-dropdown-wrap .k-input {
  color: #fff;
}
.admin.prod-detail .k-form-buttons {
  margin: 0;
}

#seoForm.k-form .k-form-fieldset {
  margin: 0;
}

/*# sourceMappingURL=admin.css.map */
