@charset 'utf-8';
body #gtx-trans {
  display: none !important;
}
/*
 * author:evanliu2968
 * github:https://github.com/EvanLiu2968/el-checkbox
 * lincense:MIT
 */
/*checkbox radio component*/
.el-radio,
.el-checkbox {
  position: relative;
  font-size: 100%;
}
label.el-radio,
label.el-checkbox {
  display: block;
  cursor: pointer;
}
.el-radio > input[type="radio"],
.el-checkbox > input[type="checkbox"] {
  display: none;
}
.el-radio > input[type="radio"][disabled],
.el-checkbox > input[type="checkbox"][disabled] {
  cursor: not-allowed;
}
.el-radio > input[type="radio"] + .el-radio-style,
.el-checkbox > input[type="checkbox"] + .el-checkbox-style {
  position: relative;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  vertical-align: middle;
  cursor: pointer;
}
.el-radio > input[type="radio"] + .el-radio-style:hover:before,
.el-checkbox > input[type="checkbox"] + .el-checkbox-style:hover:before {
  border-color: #ff007f;
}
.el-radio > input[type="radio"] + .el-radio-style:before,
.el-checkbox > input[type="checkbox"] + .el-checkbox-style:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  content: '';
  border: 1px solid #ddddda;
}
.el-radio > input[type="radio"] + .el-radio-style:after,
.el-checkbox > input[type="checkbox"] + .el-checkbox-style:after {
  position: absolute;
  display: none;
  content: '';
}
.el-radio > input[type="radio"][disabled] + .el-radio-style,
.el-checkbox > input[type="checkbox"][disabled] + .el-checkbox-style {
  cursor: not-allowed;
  color: #eeeeeb;
}
.el-radio > input[type="radio"][disabled] + .el-radio-style:hover,
.el-radio > input[type="radio"][disabled] + .el-radio-style:before,
.el-radio > input[type="radio"][disabled] + .el-radio-style:after,
.el-checkbox > input[type="checkbox"][disabled] + .el-checkbox-style:hover,
.el-checkbox > input[type="checkbox"][disabled] + .el-checkbox-style:before,
.el-checkbox > input[type="checkbox"][disabled] + .el-checkbox-style:after {
  cursor: not-allowed;
}
.el-radio > input[type="radio"][disabled] + .el-radio-style:hover:before,
.el-checkbox > input[type="checkbox"][disabled] + .el-checkbox-style:hover:before {
  border: 1px solid #eeeeeb;
  -webkit-animation-name: none;
          animation-name: none;
}
.el-radio > input[type="radio"][disabled] + .el-radio-style:before,
.el-checkbox > input[type="checkbox"][disabled] + .el-checkbox-style:before {
  border-color: #eeeeeb;
}
.el-radio > input[type="radio"]:checked + .el-radio-style:before,
.el-checkbox > input[type="checkbox"]:checked + .el-checkbox-style:before {
  -webkit-animation-name: none;
          animation-name: none;
}
.el-radio > input[type="radio"]:checked + .el-radio-style:after,
.el-checkbox > input[type="checkbox"]:checked + .el-checkbox-style:after {
  display: block;
}
.el-radio > input[type="radio"] + .el-radio-style:before {
  border-radius: 50%;
}
.el-radio > input[type="radio"] + .el-radio-style:after {
  top: 0.4em;
  left: 0.4em;
  width: 0.6em;
  height: 0.6em;
  border-radius: 50%;
  background: #ff007f;
}
.el-radio > input[type="radio"]:checked + .el-radio-style:before {
  border: 1px solid #ff007f;
}
.el-radio > input[type="radio"]:checked[disabled] + .el-radio-style:before {
  border: 1px solid #ff44a2;
}
.el-radio > input[type="radio"]:checked[disabled] + .el-radio-style:after {
  background: #ff44a2;
}
.el-checkbox > input[type="checkbox"] + .el-checkbox-style:before {
  border-radius: 3px;
}
.el-checkbox > input[type="checkbox"] + .el-checkbox-style:after {
  top: 0.15em;
  left: 0.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 0.4em;
  height: 0.85em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.el-checkbox > input[type="checkbox"]:checked + .el-checkbox-style:before {
  border: #ff007f;
  background: #ff007f;
}
.el-checkbox > input[type="checkbox"]:checked[disabled] + .el-checkbox-style:before {
  border: #ff44a2;
  background: #ff44a2;
}
/*switch component*/
.el-switch,
.el-switch-style,
.el-switch-style:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.el-switch {
  display: inline-block;
  font-size: 100%;
  height: 1.6em;
  position: relative;
}
.el-switch .el-switch-style {
  height: 1.6em;
  left: 0;
  background: #ddddda;
  border-radius: 0.8em;
  display: inline-block;
  position: relative;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 3em;
  cursor: pointer;
}
.el-switch .el-switch-style:before {
  display: block;
  content: '';
  height: 1.4em;
  position: absolute;
  width: 1.4em;
  background-color: #fff;
  border-radius: 50%;
  left: 0.1em;
  top: 0.1em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.el-switch > input[type="checkbox"] {
  display: none;
}
.el-switch > input[type="checkbox"][disabled] + .el-switch-style {
  cursor: not-allowed;
  background-color: #eeeeeb;
}
.el-switch > input[type="checkbox"]:checked + .el-switch-style {
  background-color: #ff007f;
}
.el-switch > input[type="checkbox"]:checked + .el-switch-style:before {
  left: 50%;
}
.el-switch > input[type="checkbox"]:checked[disabled] + .el-switch-style {
  background-color: #ff44a2;
}
/*define size*/
.el-radio.el-radio-sm,
.el-checkbox.el-checkbox-sm,
.el-switch.el-switch-sm {
  font-size: 90%;
}
.el-radio.el-radio-lg,
.el-checkbox.el-checkbox-lg,
.el-switch.el-switch-lg {
  font-size: 125%;
}
.sans {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.sansmed {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.sansblack {
  font-family: 'zeta', sans-serif;
  font-weight: 700;
}
.sansup {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.sansupmed {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.sansbig {
  text-transform: uppercase;
  font-size: 35px;
  text-align: center;
}
.pictogram {
  font-family: 'pict';
  text-transform: none;
}
.icons {
  font-family: 'pict';
  text-transform: none;
}
.upper {
  text-transform: uppercase;
}
.mono {
  font-variation-settings: "MONO" 1000;
}
.semi-mono {
  font-variation-settings: "MONO" 500;
}
.italic {
  font-variation-settings: "ital" 10;
}
.font-smaller {
  font-size: var(--small-unit);
  font-weight: 500;
  text-transform: uppercase;
}
.small-header-font {
  font-size: var(--small-unit);
  font-weight: 500;
  text-transform: uppercase;
}
.big_title {
  font-size: var(--big-title-font-size);
  line-height: 100%;
  font-weight: 140;
  text-transform: capitalize;
  text-align: center;
  margin: 0;
}
.big_title b {
  font-weight: 600;
}
.transition-standard {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.center {
  text-align: center;
}
strong {
  font-family: 'zeta', sans-serif;
  font-weight: 700;
}
.color-pink {
  color: #FC0D40;
}
.background-pink {
  background: #FC0D40;
}
a.link {
  color: #FC0D40;
  font-weight: bold;
  text-decoration: underline;
}
a.link-rotate-arrow a.link-rotate-arrow:after {
  content: '\2192';
}
a.link-rotate-arrow.opened:after {
  content: '\2193' /*rotate: 90deg;*/;
}
.icon-search {
  font-family: 'pict';
  text-transform: none;
  font-size: 15px;
  font-weight: 400;
}
:root {
  --unit: clamp(1.5rem, 1.1vw, 2rem);
  --unit-border: 1px solid #ccccc9;
  --unit075: var(--small-unit);
  --unit05: var(--half-unit);
  --unit025: var(--micro-unit);
  --unit02: calc(var(--unit)*0.2);
  --unit015: calc(var(--unit)*0.15);
  --small-unit: calc(var(--unit)*0.75);
  --half-unit: calc(var(--unit)*0.5);
  --micro-unit: calc(var(--unit)*0.25);
  --unit15: calc(var(--unit)*1.5);
  --unit2: calc(var(--unit)*2);
  --unit25: calc(var(--unit)*2.5);
  --unit3: calc(var(--unit)*3);
  --unit35: calc(var(--unit)*3.5);
  --unit4: calc(var(--unit)*4);
  --unit45: calc(var(--unit)*4.5);
  --unit5: calc(var(--unit)*5);
  --unit6: calc(var(--unit)*6);
  --unit7: calc(var(--unit)*7);
  --unit8: calc(var(--unit)*8);
  --unit10: calc(var(--unit)*10);
  --unit12: calc(var(--unit)*12);
  --unit20: calc(var(--unit)*20);
  --bollino: min(9vw, 170px);
  --text-size: var(--unit);
  --small-font-size: calc(var(--text-size)*0.8);
  --head-font-size: calc(var(--text-size)*1.2);
  --bt-fontsize: var(--text-size);
  --home-unit: max(6rem, 14vw, 30vw);
  --collection-title-size: clamp(3rem, 6vw, 12rem);
  --big-title-font-size: clamp(3.8em, 2.5vw, 6rem);
  --menu-font-size: var(--unit);
  --menu-margin: calc(var(--menu-font-size));
  --menu-height: calc(var(--menu-font-size)*3.5);
  --menu-gap: calc(var(--menu-font-size)*0.9);
  --margin-container: var(--unit2);
  --margin-small: var(--unit4);
  --margin-medium: var(--unit8);
  --huge-logo: calc(var(--unit)*8);
  --text-sizeQ1: max(6rem, 14vw);
  --text-sizeQ2: calc(var(--unit)*10);
  --pangram-sizeQ1: calc(var(--text-sizeQ1)*0.75);
  --tag-sizeQ1: 7vw;
  --pangram-paddingQ1: max(4rem, 5vw);
  --box-height: 60vw;
  --gridmargin: max(2rem, 2vw);
  --grid-padding-left: var(--pangram-paddingQ1);
  --beta-bg-color: #333;
  --beta-main-color: #ddd;
  --beta-secondary-color: #d0ff00;
  --beta-border: rgba(220, 220, 220, 0.3);
  --lightgray: #ebebe9;
  --lightgrayA: rgba(0, 0, 0, 0.078);
  --grayborder: var(--lightgrayA);
  --gray: #ccccc9;
  --mediumgray: #888884;
  --darkgray: #444441;
  --black: rgba(0, 0, 0, 0.95);
  --white: rgba(255, 255, 255, 0.95);
  --white-font-color: #fafafa;
  --white-border-color: rgba(240, 240, 240, 0.3);
  --pink-color: #FC0D40;
  --col-link: #FC0D40;
  --col1-bg-color: #222;
  --col1-light-color: #000000;
  --col2-bg-color: #ffff00;
  --col2-light-color: #eeee00;
  --col3-bg-color: #0000ff;
  --col3-light-color: #0000de;
  --col4-bg-color: #D32F2F;
  --col4-light-color: #FFFFFF;
  --screenwidth_cart: clamp(95rem, 70vw, 175rem);
  --screenwidth: clamp(90rem, 90vw, 175rem);
  --screenwidth_half: calc(var(--screenwidth)/2);
  --screenwidth_mid: calc(var(--screenwidth)*0.8);
  --radius: calc(var(--unit));
  --standard-margin: calc(var(--unit)*0.6);
  --max-width: 180rem;
  --char-gap: 3px;
  --grid: grid;
  --shake: rotate2 0.5s ease-in-out;
  --gap: calc(var(--unit)*1.5);
  --c: 0 auto;
}
@-webkit-keyframes orizzontal_transformation {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}
@keyframes orizzontal_transformation {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}
@-webkit-keyframes orizzontal_transformation_rtl {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(50%, 0, 0);
            transform: translate3d(50%, 0, 0);
  }
}
@keyframes orizzontal_transformation_rtl {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(50%, 0, 0);
            transform: translate3d(50%, 0, 0);
  }
}
@-webkit-keyframes skew-x-shakeng {
  0% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
  }
  5% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg);
  }
  10% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
  }
  15% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg);
  }
}
@keyframes skew-x-shakeng {
  0% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
  }
  5% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg);
  }
  10% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
  }
  15% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg);
  }
}
@-webkit-keyframes rotation-shake {
  0% {
    -webkit-transform: rotate(13deg);
            transform: rotate(13deg);
  }
  5% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  10% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  15% {
    -webkit-transform: rotate(21deg);
            transform: rotate(21deg);
  }
  100% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }
}
@keyframes rotation-shake {
  0% {
    -webkit-transform: rotate(13deg);
            transform: rotate(13deg);
  }
  5% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  10% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  15% {
    -webkit-transform: rotate(21deg);
            transform: rotate(21deg);
  }
  100% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  70% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  70% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }
}
@keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }
}
/* Definizione dell'animazione shake */
@-webkit-keyframes shake2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  50% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes shake2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  50% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/* Definizione dell'animazione rotate */
@-webkit-keyframes rotate2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  35% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  50% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  75% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(0deg);
            transform: translateX(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes rotate2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  35% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  50% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  75% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(0deg);
            transform: translateX(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.shakeover:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
/* --- CONTENITORE ESTERNO (bordo e ombra) --- */
.zoom {
  position: relative;
  overflow: hidden;
  background: #eee;
  min-height: 20px;
  /* altezza minima per vedere qualcosa */
}
.round {
  border-radius: var(--radius);
}
/* --- BASE: animazione normale --- */
.zoom-inner {
  z-index: 0;
  -webkit-animation: slowZoom 9s ease-in-out infinite alternate;
          animation: slowZoom 9s ease-in-out infinite alternate;
  will-change: transform;
}
/* --- MODIFIER: attivazione allo scroll --- */
.zoom.scroll-trigger .zoom-inner {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  opacity: 0;
  -webkit-animation: none;
          animation: none;
  /* disattiva animazione finché non è visibile */
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1.2s ease-out;
  transition: opacity 1s ease-out, -webkit-transform 1.2s ease-out;
  transition: transform 1.2s ease-out, opacity 1s ease-out;
  transition: transform 1.2s ease-out, opacity 1s ease-out, -webkit-transform 1.2s ease-out;
}
.zoom.scroll-trigger.in-view .zoom-inner {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  -webkit-animation: slowZoom 22s ease-in-out infinite alternate;
          animation: slowZoom 22s ease-in-out infinite alternate;
}
/* --- MODIFIER: parallax leggero --- */
.zoom.parallax .zoom-inner {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
/* --- MODIFIER: zoom statico (no animazione) --- */
.zoom.static .zoom-inner {
  -webkit-animation: none;
          animation: none;
}
/* --- MODIFIER: animazione veloce --- */
.zoom.fast .zoom-inner {
  -webkit-animation: slowZoom 5s ease-in-out infinite alternate;
          animation: slowZoom 5s ease-in-out infinite alternate;
}
/* --- MODIFIER: animazione extra lenta --- */
.zoom.slow .zoom-inner {
  -webkit-animation: slowZoom 35s ease-in-out infinite alternate;
          animation: slowZoom 35s ease-in-out infinite alternate;
}
.post-content:nth-child(1) .zoom-inner {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.post-content:nth-child(2) .zoom-inner {
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
}
.post-content:nth-child(3) .zoom-inner {
  -webkit-animation-delay: 7s;
          animation-delay: 7s;
}
.post-content:nth-child(4) .zoom-inner {
  -webkit-animation-delay: -11s;
          animation-delay: -11s;
}
.zoom:nth-of-type(1) .zoom-inner {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.zoom:nth-of-type(2) .zoom-inner {
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
}
.zoom:nth-of-type(3) .zoom-inner {
  -webkit-animation-delay: -7s;
          animation-delay: -7s;
}
.zoom:nth-of-type(4) .zoom-inner {
  -webkit-animation-delay: -11s;
          animation-delay: -11s;
}
.zoom:nth-of-type(5) .zoom-inner {
  -webkit-animation-delay: -15s;
          animation-delay: -15s;
}
.zoom:nth-of-type(6) .zoom-inner {
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}
.zoom:nth-of-type(7) .zoom-inner {
  -webkit-animation-delay: -9s;
          animation-delay: -9s;
}
.zoom:nth-of-type(8) .zoom-inner {
  -webkit-animation-delay: -13s;
          animation-delay: -13s;
}
.zoom:nth-of-type(9) .zoom-inner {
  -webkit-animation-delay: -5s;
          animation-delay: -5s;
}
.zoom:nth-of-type(10) .zoom-inner {
  -webkit-animation-delay: -18s;
          animation-delay: -18s;
}
/* --- IMMAGINE --- */
.zoom img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.6s ease, -webkit-filter 0.6s ease;
  transition: -webkit-transform 0.6s ease, -webkit-filter 0.6s ease;
  transition: transform 0.6s ease, filter 0.6s ease;
  transition: transform 0.6s ease, filter 0.6s ease, -webkit-transform 0.6s ease, -webkit-filter 0.6s ease;
  will-change: transform, filter;
}
/* --- ANIMAZIONE LENTA BASE --- */
@-webkit-keyframes slowZoom {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  50% {
    -webkit-transform: scale(1.05) translateY(-3px);
            transform: scale(1.05) translateY(-3px);
  }
  100% {
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0);
  }
}
@keyframes slowZoom {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  50% {
    -webkit-transform: scale(1.05) translateY(-3px);
            transform: scale(1.05) translateY(-3px);
  }
  100% {
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0);
  }
}
/* --- HOVER (solo sull'immagine) --- */
.zoom:has(a:hover) img,
.zoom:has(a:focus) img,
a:hover .zoom img,
a:focus .zoom img {
  -webkit-transform: scale(1.18) translateY(-6px);
          transform: scale(1.18) translateY(-6px);
  -webkit-filter: brightness(1.05) contrast(1.05);
          filter: brightness(1.05) contrast(1.05);
}
.zoom img[data-loaded="true"],
.zoom img.lozad[data-loaded="true"] {
  opacity: 1;
  /* fade-in dopo il load */
}
/* verrà aggiunta dallo script */
.fade-on-scroll {
  opacity: 0;
  -webkit-transform: translateY(var(--unit15));
          transform: translateY(var(--unit15));
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  will-change: opacity, transform;
}
.fade-on-scroll.inview {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
/* opzionale: rispetto preferenze */
@media (prefers-reduced-motion: reduce) {
  .fade-on-scroll {
    -webkit-transition: none;
    transition: none;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
a.with-arrow {
  --arrow-size: var(--unit2);
  --arrow-gap: 0.5em;
  --arrow-stroke: 2px;
  --arrow-color: #000;
  --arrow-delay: 0.15s;
  /* ritardo rispetto al fade del blocco */
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100px;
  margin-left: -20px;
  padding-left: 20px;
}
a.with-arrow::after {
  content: "→";
  display: -ms-inline-grid;
  display: inline-grid;
  place-items: center;
  width: var(--arrow-size);
  aspect-ratio: 1;
  margin-left: var(--arrow-gap);
  border: var(--arrow-stroke) solid var(--arrow-color);
  border-radius: 999px;
  color: var(--arrow-color);
  background: transparent;
  /* variante piena più sotto */
  font-size: 0.9em;
  line-height: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  /* stato finale */
  opacity: 0;
  /* inizialmente nascosto */
  -webkit-transition: opacity 0.25s ease-out var(--arrow-delay);
  transition: opacity 0.25s ease-out var(--arrow-delay);
  vertical-align: middle;
  pointer-events: none;
}
/* trigger: quando il tuo blocco ha .inview */
.fade-on-scroll.inview a.with-arrow::after {
  opacity: 1;
  -webkit-animation: oriz-bounce-x 0.8s cubic-bezier(0.22, 1, 0.36, 1) var(--arrow-delay) 1 both;
          animation: oriz-bounce-x 0.8s cubic-bezier(0.22, 1, 0.36, 1) var(--arrow-delay) 1 both;
}
/* keyframes: rimbalzo verticale, finisce a 0 */
@-webkit-keyframes oriz-bounce-x {
  0% {
    -webkit-transform: translateX(20vw);
            transform: translateX(20vw);
    opacity: 0;
  }
  40% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
            animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  60% {
    -webkit-transform: translateX(48%);
            transform: translateX(48%);
  }
  75% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  90% {
    -webkit-transform: translateX(12%);
            transform: translateX(12%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes oriz-bounce-x {
  0% {
    -webkit-transform: translateX(20vw);
            transform: translateX(20vw);
    opacity: 0;
  }
  40% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
            animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  60% {
    -webkit-transform: translateX(48%);
            transform: translateX(48%);
  }
  75% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  90% {
    -webkit-transform: translateX(12%);
            transform: translateX(12%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
a.with-arrow.is-filled::after {
  background: #000;
  color: #fff;
  border-color: #000;
}
/* accessibilità: niente animazioni per chi le riduce */
@media (prefers-reduced-motion: reduce) {
  .fade-on-scroll.inview a.with-arrow::after {
    -webkit-animation: none;
            animation: none;
    opacity: 1;
  }
}
/* TAG INCLINATO + ZOOM-IN ------------------------------------ */
.zoom-in {
  /* personalizza liberamente questi valori */
  --tilt: 18deg;
  /* inclinazione di base del tag */
  --zoom-duration: 800ms;
  /* durata animazione */
  --zoom-delay: 0.8s;
  /* ritardo opzionale */
  --zoom-scale: 1.8;
  /* scala iniziale (>1 = parte più grande) */
  --shake1: -1.1deg;
  /* ampiezza 1° micro-oscillazione */
  --shake2: 0.7deg;
  /* ampiezza 2° micro-oscillazione */
  --shake3: -0.35deg;
  /* ampiezza finale di assestamento */
  display: inline-block;
  -webkit-transform-origin: 50% 60%;
          transform-origin: 50% 60%;
  will-change: transform, opacity;
}
/* trigger principale: quando il contenitore entra in .inview (il tuo fade-on-scroll) */
.fade-on-scroll.inview .zoom-in {
  -webkit-animation: zoom-in var(--zoom-duration) cubic-bezier(0.22, 1, 0.36, 1) var(--zoom-delay) both;
          animation: zoom-in var(--zoom-duration) cubic-bezier(0.22, 1, 0.36, 1) var(--zoom-delay) both;
}
/* opzionale: per farla partire subito senza aspettare .inview */
.zoom-in.now {
  -webkit-animation: zoom-in var(--zoom-duration) cubic-bezier(0.22, 1, 0.36, 1) var(--zoom-delay) both;
          animation: zoom-in var(--zoom-duration) cubic-bezier(0.22, 1, 0.36, 1) var(--zoom-delay) both;
}
@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0) scale(var(--zoom-scale)) rotate(0);
            transform: translateZ(0) scale(var(--zoom-scale)) rotate(0);
  }
  45% {
    opacity: 1;
    -webkit-transform: scale(1.5) rotate(0);
            transform: scale(1.5) rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
            animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  65% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(calc(var(--tilt) + var(--shake1)));
            transform: scale(1) rotate(calc(var(--tilt) + var(--shake1)));
  }
  80% {
    -webkit-transform: scale(1) rotate(calc(var(--tilt) + var(--shake2)));
            transform: scale(1) rotate(calc(var(--tilt) + var(--shake2)));
  }
  92% {
    -webkit-transform: scale(1) rotate(calc(var(--tilt) + var(--shake3)));
            transform: scale(1) rotate(calc(var(--tilt) + var(--shake3)));
  }
  100% {
    -webkit-transform: scale(1) rotate(var(--tilt));
            transform: scale(1) rotate(var(--tilt));
  }
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0) scale(var(--zoom-scale)) rotate(0);
            transform: translateZ(0) scale(var(--zoom-scale)) rotate(0);
  }
  45% {
    opacity: 1;
    -webkit-transform: scale(1.5) rotate(0);
            transform: scale(1.5) rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
            animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  }
  65% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(calc(var(--tilt) + var(--shake1)));
            transform: scale(1) rotate(calc(var(--tilt) + var(--shake1)));
  }
  80% {
    -webkit-transform: scale(1) rotate(calc(var(--tilt) + var(--shake2)));
            transform: scale(1) rotate(calc(var(--tilt) + var(--shake2)));
  }
  92% {
    -webkit-transform: scale(1) rotate(calc(var(--tilt) + var(--shake3)));
            transform: scale(1) rotate(calc(var(--tilt) + var(--shake3)));
  }
  100% {
    -webkit-transform: scale(1) rotate(var(--tilt));
            transform: scale(1) rotate(var(--tilt));
  }
}
/* rispetto preferenze utente */
@media (prefers-reduced-motion: reduce) {
  .fade-on-scroll.inview .zoom-in,
  .zoom-in.now {
    -webkit-animation: none;
            animation: none;
    opacity: 1;
    -webkit-transform: rotate(var(--tilt));
            transform: rotate(var(--tilt));
  }
}
.bt_small,
.small_bt {
  padding: calc(var(--menu-font-size)*0.25) calc(var(--menu-font-size)*0.9) calc(var(--menu-font-size)*0.3);
  border-radius: var(--radius);
  white-space: nowrap;
  text-transform: capitalize;
  background: #333332;
  color: white;
}
.bt_small:hover,
.small_bt:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.bt_small:focus,
.small_bt:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.btn_copycart {
  padding: calc(var(--menu-font-size)*0.25) calc(var(--menu-font-size)*0.9) calc(var(--menu-font-size)*0.3);
  border-radius: var(--radius);
  white-space: nowrap;
  text-transform: capitalize;
  border: 1px solid;
  cursor: copy;
}
.btn_copycart:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.btn_copycart:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
li.bt_menu_container {
  margin: calc(var(--unit) * -0.2);
}
.bt_menu {
  padding: calc(var(--menu-font-size)*0.25) calc(var(--menu-font-size)*0.9) calc(var(--menu-font-size)*0.3);
  border-radius: var(--radius);
  white-space: nowrap;
  text-transform: capitalize;
  border: 1px solid;
  border-radius: 0;
}
.bt_menu:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.bt_menu:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
a.bt_menu:first-child {
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  padding-left: calc(var(--menu-font-size) * 1.1);
}
a.bt_menu:last-child {
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  padding-right: calc(var(--menu-font-size) * 1.1);
}
.bt_menu.active {
  border-color: var(--black);
  background: var(--black);
  color: var(--white);
}
.center {
  margin: var(--c);
}
input[type="submit"].bt_back,
.bt_border,
.bt_back,
#menu_secondario li.menu_logout a {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: calc(var(--menu-font-size)*0.8) calc(var(--menu-font-size)*1.2) calc(var(--menu-font-size)*0.9);
  border-radius: 1000px;
  white-space: nowrap;
  display: inline-block;
  font-weight: 300;
  font-family: 'zeta', sans-serif;
  color: #fff;
  background: #333332;
  border: none;
  text-decoration: none !important;
  font-weight: 350;
  color: #333332;
  background: none!important;
  border-style: solid;
  border-width: 1px;
  border-color: #333332;
}
input[type="submit"].bt_back:hover,
.bt_border:hover,
.bt_back:hover,
#menu_secondario li.menu_logout a:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
input[type="submit"].bt_back:focus,
.bt_border:focus,
.bt_back:focus,
#menu_secondario li.menu_logout a:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
input[type="submit"].bt_back:hover,
.bt_border:hover,
.bt_back:hover,
#menu_secondario li.menu_logout a:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
input[type="submit"].bt_back:focus,
.bt_border:focus,
.bt_back:focus,
#menu_secondario li.menu_logout a:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.download_button,
.buy_button,
.std-button,
.std_button,
.sdt_button,
.sdt_bt,
.cart_bt_next,
.sdt-button,
.bt_main,
input.bt_hi,
a.bt_hi,
.bt_hi a,
.general_bt,
a.general_bt,
.general_bt a {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: calc(var(--menu-font-size)*0.8) calc(var(--menu-font-size)*1.2) calc(var(--menu-font-size)*0.9);
  border-radius: 1000px;
  white-space: nowrap;
  display: inline-block;
  font-weight: 300;
  font-family: 'zeta', sans-serif;
  color: #fff;
  background: #333332;
  border: none;
  text-decoration: none !important;
}
.download_button:hover,
.buy_button:hover,
.std-button:hover,
.std_button:hover,
.sdt_button:hover,
.sdt_bt:hover,
.cart_bt_next:hover,
.sdt-button:hover,
.bt_main:hover,
input.bt_hi:hover,
a.bt_hi:hover,
.bt_hi a:hover,
.general_bt:hover,
a.general_bt:hover,
.general_bt a:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.download_button:focus,
.buy_button:focus,
.std-button:focus,
.std_button:focus,
.sdt_button:focus,
.sdt_bt:focus,
.cart_bt_next:focus,
.sdt-button:focus,
.bt_main:focus,
input.bt_hi:focus,
a.bt_hi:focus,
.bt_hi a:focus,
.general_bt:focus,
a.general_bt:focus,
.general_bt a:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.buy_button {
  border: 2px solid #000000;
  background: none;
  color: #000000;
}
.download_button,
.buy_button {
  margin: var(--unit05) 0;
}
.bt_back,
.bt_main,
input.bt_hi,
a.bt_hi,
.bt_hi a,
.general_bt,
a.general_bt,
.general_bt a {
  min-width: calc(var(--unit)*5);
  text-align: center;
}
#cart_button:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
#cart_button:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.bt_container,
.cart_buttonbar,
.button_group {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--unit) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(var(--menu-font-size)*-0.3);
  gap: var(--menu-font-size);
}
.bt_container input[type="submit"],
.cart_buttonbar input[type="submit"],
.button_group input[type="submit"] {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: calc(var(--menu-font-size)*0.8) calc(var(--menu-font-size)*1.2) calc(var(--menu-font-size)*0.9);
  border-radius: 1000px;
  white-space: nowrap;
  display: inline-block;
  font-weight: 300;
  font-family: 'zeta', sans-serif;
  color: #fff;
  background: #333332;
  border: none;
  text-decoration: none !important;
  min-width: calc(var(--unit)*7);
  text-align: center;
}
.bt_container input[type="submit"]:hover,
.cart_buttonbar input[type="submit"]:hover,
.button_group input[type="submit"]:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.bt_container input[type="submit"]:focus,
.cart_buttonbar input[type="submit"]:focus,
.button_group input[type="submit"]:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.bt_container input[type="submit"]:hover,
.cart_buttonbar input[type="submit"]:hover,
.button_group input[type="submit"]:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.bt_container input[type="submit"]:focus,
.cart_buttonbar input[type="submit"]:focus,
.button_group input[type="submit"]:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.font_preview_box_inner .bt_container a {
  display: inline-block;
  border: 2px solid #aaa;
  font-size: max(1.8rem, 1.4vw);
  padding: 0.8vw;
  background: black;
  color: white;
}
.button_group.onebutton {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button_group.left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bt_container_flex {
  text-align: center;
  width: 100%;
  margin-top: 38px!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center /*space-between*/;
      -ms-flex-pack: center /*space-between*/;
          justify-content: center /*space-between*/;
}
.bt_container_flex > p,
.bt_container_flex > span,
.bt_container_flex > div,
.flex_container > p,
.flex_container > span,
.flex_container > div {
  text-align: center;
  margin: 0 1vw;
}
cart_buttonbar:before {
  clear: none;
}
.font_download,
.bt_pink,
.bt_hi,
a.bt_hi,
.bt_hi a {
  background: #FC0D40 !important;
  border: none;
}
.std-button-download:before {
  content: '\2193';
  margin-right: var(--half-unit);
  font-weight: 600;
}
.general_bt:hover,
a.general_bt:hover,
.general_bt a:hover {
  background: #FC0D40 !important;
}
.bt_hi:hover,
a.bt_hi:hover,
.bt_hi a:hover {
  background: #c12565 !important;
}
.action_button_cart,
.action_button {
  background: #FC0D40;
}
.small_link,
.link_small {
  color: #333332;
  font-weight: bold;
  text-decoration: underline;
  font-size: 80%;
}
.small_link > :hover,
.link_small > :hover {
  opacity: 0.5;
}
.link_group {
  padding: var(--text-size) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--menu-font-size);
}
.link_group a {
  color: #333332;
  font-weight: bold;
  text-decoration: underline;
}
.link_group a > :hover {
  opacity: 0.5;
}
.link_group.left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.link_group_bottom {
  padding-top: var(--unit);
}
.big_title {
  font-size: var(--big-title-font-size);
}
.menu_height {
  height: 46px;
  height: 4.6rem;
}
.img_border {
  border-top: 2px solid #ddddda;
}
.assistive-text {
  position: absolute!important;
  clip: rect(1px 1px 1px 1px);
  padding: 0;
  margin: 0;
}
.mediumgrey_link {
  color: #aaaaa8;
  border-bottom: 1px dashed #aaaaa8;
}
p.variable_text_container:focus,
span.font-loader:focus,
.editable_txt:focus,
.editable_header:focus,
input:focus {
  outline: none;
}
.full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.content_xsmall {
  width: calc(var(--screenwidth)/3);
  margin: 0 auto;
  min-height: 30vh;
}
.content_small {
  width: var(--screenwidth_half);
  margin: 0 auto;
  min-height: 50vh;
}
.container_regular,
.width960 {
  width: var(--screenwidth);
  margin: 0 auto;
  position: relative;
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
}
.container_regular.margin,
.width960.margin,
.container_regular .margin,
.width960 .margin {
  padding-top: var(--margin-container);
}
.content_medium {
  width: calc(var(--screenwidth)*0.8);
  margin: 0 auto;
  min-height: 30vh;
}
.container_regular {
  position: relative;
}
.container_regular.margin,
.container_regular .margin {
  padding-top: var(--margin-container);
}
.wrap_var_cart {
  width: var(--screenwidth_cart);
}
.wrap_var {
  width: var(--screenwidth);
  margin: 0 auto;
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
  position: relative;
}
.wrap_var.margin,
.wrap_var .margin {
  padding-top: var(--margin-container);
}
.wrap_var.margin,
.wrap_var .margin {
  padding-top: var(--margin-container);
}
.max_wrap_var {
  max-width: var(--screenwidth);
}
.wrap_margin {
  padding: 0 0px;
  margin: 0 var(--margin-small);
  max-width: 1360px;
}
@media only screen and (min-width: 1510px) {
  .wrap_margin {
    margin-left: auto;
    margin-right: auto;
  }
}
body .z_debug_info {
  position: relative;
  background: #ffe100;
  width: 100%;
  color: #000000 !important;
}
body .z_debug_info a {
  color: #000000 !important;
}
body .z_debug_info .z_debug_info {
  white-space: normal;
  font-family: 'zeta', sans-serif;
}
body .z_debug_info .z_debug_info > b,
body .z_debug_info .z_debug_info > a {
  font-size: 16px;
  padding: 2px;
}
body .z_debug_info .prewin > .show-zmore {
  display: inline !important;
}
body .z_debug_info > b,
body .z_debug_info > a {
  font-size: 16px;
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  padding: 2px 5%;
}
body .z_debug_info a {
  display: block;
}
body .z_debug_info a:hover {
  opacity: 0.5;
}
body .z_debug_info h2 {
  text-align: center;
  color: red;
}
body .z_debug_info hr {
  border: 2px 0 0 0;
  border-color: rgba(255, 255, 0, 0.7);
  color: #000000 !important;
}
body .z_debug_info .z_timetrace.z_passed_debug {
  position: absolute;
  left: 0;
}
body .z_timetrace sml {
  font-size: 70%;
}
.z_debug_info pre,
.cron_message_inner {
  padding: 2px 5%;
  font-size: 12px;
  background: rgba(255, 255, 0, 0.7);
  color: #000000 !important;
  margin: 1px;
  font-family: 'zeta', sans-serif;
  font-variation-settings: "MONO" 1000;
}
.z_debug_info_hi pre {
  color: #000000 !important;
  padding: 2px 2px;
  font-size: 11px;
  background: rgba(255, 255, 0, 0.7);
  margin: 1px;
}
.z_debug_block {
  background: rgba(255, 255, 0, 0.7);
  color: #000000 !important;
  padding: 5px;
  font-family: Helvetica, Arial, sans-serif;
  margin: 2px auto;
  font-size: 11px;
  position: absolute;
}
.z_debug_info.z_debug_time {
  position: relative;
  margin-left: 0;
  width: auto;
  background: #ff5a00;
}
.z_debug_block_query {
  background: rgba(255, 255, 0, 0.7);
  color: #000000 !important;
  padding: 5px;
  font-size: 11px;
  font-family: monospace;
  margin-bottom: 1px;
}
html .cron_message_inner {
  background: rgba(255, 255, 0, 0.7);
  color: #000000 !important;
}
html .z_debug_info_hi {
  position: relative;
}
html .z_debug_info_hi pre {
  background: rgba(255, 0, 0, 0.6);
  color: #000000 !important;
  position: absolute;
  width: auto;
  z-index: 10000;
  color: white;
  font-weight: bold;
  margin: 2px;
  font-size: 9px;
  text-transform: uppercase;
}
html {
  font-size: 65%;
}
html {
  scroll-behavior: smooth;
}
body {
  font-size: var(--text-size);
  font-weight: 300;
  overflow-x: hidden;
}
em {
  font-variation-settings: "ital" 10;
}
strong,
b {
  font-weight: 600;
}
.variable_text_container:focus span,
textarea:focus,
input:focus {
  outline: none;
}
body,
html {
  background: #fafaf9;
  padding: 0px;
  margin: 0px;
  font-family: 'zeta', sans-serif;
  font-weight: 400;
}
a {
  opacity: 1;
  text-decoration: none;
  color: #000000;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  -webkit-filter: blur(0px);
          filter: blur(0px);
}
a:hover {
  opacity: 0.9;
  font-weight: 650;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.clear {
  clear: both;
}
a.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}
body pre,
body code {
  font-variation-settings: "MONO" 1000;
  font-family: 'zeta', monospace;
  font-weight: 400;
}
body pre b,
body code b,
body pre strong,
body code strong {
  font-weight: 800;
}
@font-face {
  font-family: "zeta";
  src: url("/sitefonts/interface/UxSansVariableVF.woff2") format("woff2-variations"), url('/sitefonts/interface/UxSansVariableVF.ttf') format('truetype-variations');
  font-weight: 100 800;
  font-style: normal;
  font-style: oblique 0deg 20deg;
  font-display: swap;
}
@font-face {
  font-family: 'zeta-serif';
  src: url('/sitefonts/dialogue/DialogueB-Regular.woff2') format('woff2'), url('/sitefonts/dialogue/DialogueB-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
/* Aquawax Pictograms */
@font-face {
  font-family: 'pict';
  src: url('/sitefonts/aquawax_pro/AquawaxProPictograms-Regular.woff2') format('woff2'), url('/sitefonts/aquawax_pro/AquawaxProPictograms-Regular.ttf') format('truetype');
}
/* Aquawax EMPTY SIGNS */
@font-face {
  font-family: sys;
  src: url('/sitefonts/aquawax_pro/aquawax-system-Regular.woff2') format('woff'), url('/sitefonts/aquawax_pro/aquawax-system-Regular.ttf') format('truetype');
}
/* Aquawax Icon */
@font-face {
  font-family: 'aquawaxiconregular';
  src: url('/sitefonts/aquawax-icon/aquawax-icon.eot');
  src: url('/sitefonts/aquawax-icon/aquawax-icon.eot') format('embedded-opentype'), url('/sitefonts/aquawax-icon/aquawax-icon.woff') format('woff'), url('/sitefonts/aquawax-icon/aquawax-icon.ttf') format('truetype'), url('/sitefonts/aquawax-icon/aquawax-icon.svg#AquawaxIconRegular') format('svg');
}
.flex_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center /*space-between*/;
      -ms-flex-pack: center /*space-between*/;
          justify-content: center /*space-between*/;
}
.flex_container_extend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: var(--unit);
  -webkit-column-gap: var(--gap);
     -moz-column-gap: var(--gap);
          column-gap: var(--gap);
}
.flex_left {
  float: left;
  width: auto;
}
.flex_right {
  float: right;
  width: auto;
}
#sub-menu-title-v2,
#header_title,
.header_title {
  line-height: 100%;
  font-weight: 140;
  text-transform: capitalize;
  text-align: center;
  margin: 0;
  font-size: var(--big-title-font-size);
  padding-top: calc(var(--unit)*2.1);
  padding-bottom: var(--unit2);
}
#sub-menu-title-v2.gray,
#header_title.gray,
.header_title.gray {
  background: #efefec;
}
#toDown,
#toTop {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  padding: var(--small-unit) var(--unit) var(--unit);
  background: #000000;
  text-transform: uppercase;
  font-size: 70%;
  color: #fff;
  position: fixed;
  bottom: calc(var(--unit)*-6);
  text-align: center;
  left: 1vw;
  z-index: 9999;
  opacity: 1;
  cursor: pointer;
  border-radius: var(--radius) var(--radius) 0 0;
  width: var(--unit25);
}
#toDown:before,
#toTop:before {
  content: '\2191';
  display: block;
  line-height: 0.7;
  font-size: var(--unit25);
  text-align: center;
}
#toDown:hover,
#toTop:hover {
  background: #FC0D40;
  bottom: 0;
}
#toDown.show,
#toTop.show {
  z-index: 10000;
  bottom: -10px;
}
#toDown:before {
  content: '\2193';
}
#toDown:hover {
  background: #FC0D40;
  bottom: -5px;
}
.message_container {
  width: 100%;
}
.info_message {
  display: block;
  margin: 1px;
  padding: var(--half-unit) var(--unit);
  font-size: var(--small-font-size);
  border-radius: var(--radius);
  background: #333332;
  color: #fff;
}
.info_message.msg_list_0 {
  border-radius: var(--radius);
  margin-top: 2px;
}
.message_message {
  background: #ddddda;
  color: #333332;
}
.error_message {
  background: rgba(255, 170, 15, 0.9);
  color: #000000;
}
.error_message a {
  color: #000000 !important;
  text-decoration: underline;
}
.error_inline {
  text-transform: none;
  color: rgba(255, 170, 15, 0.9);
  font-size: 80%;
}
.oops_message {
  font-size: 48px;
  line-height: 100%;
  margin-bottom: 20px;
}
.oops_message b {
  font-size: 20px;
}
.bd_checkout .Message {
  background: rgba(255, 170, 15, 0.9);
  padding: var(--half-unit);
  margin-bottom: var(--unit);
}
.bd_checkout .Message span {
  padding-right: 1vw;
}
.cart_drop_box {
  display: none;
}
.cart_drop_box {
  background: #ddddda;
  padding: 10px;
  padding: 1rem;
  position: absolute;
  right: 0;
  z-index: 10;
}
.cart_drop_box form {
  background: white;
  padding: 10px;
  padding: 1rem;
  margin-bottom: 0;
}
.cart_drop_box form * {
  display: block;
}
.cart_drop_box form input[type="submit"] {
  width: auto;
  height: 55px;
  height: 5.5rem;
  background: #FC0D40;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 3px 10px;
  font-size: 14px;
  font-size: 1.4rem;
  border: none;
  cursor: pointer;
  margin-top: 7px;
  margin-right: 10px;
}
.cart_drop_box form h5,
.cart_drop_box form a {
  text-transform: uppercase;
  color: #000000 !important;
  padding: 11px 0px 3px 0px;
  margin: 0;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
}
.cart_drop_box form a {
  color: #aaaaa8;
  border-bottom: 1px dashed #aaaaa8;
  text-transform: uppercase;
  text-align: left;
  width: auto;
  height: 8px !important;
  position: relative;
  top: -27px;
  font-weight: 100 !important;
  left: -5px;
  margin-bottom: -21px;
  color: #aaaaa8 !important;
  font-size: 10px;
  font-size: 1rem;
}
.cart_drop_box form a:hover {
  border-bottom: dashed 1px #aaaaa8 !important;
}
.collection_group .cart_drop_box form a {
  left: 160px;
  left: 16rem;
  width: 82px;
  width: 8.2rem;
}
.font-buttons-container .cart_drop_box form a {
  left: 110px;
  left: 11rem;
  width: 82px;
  width: 8.2rem;
}
#blocco_informativo {
  min-height: 200px;
}
#blocco_informativo form button.submit {
  border: none;
  background: transparent;
  font-size: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
}
#blocco_informativo form button.submit:after {
  font-family: 'pict';
  text-transform: none;
  content: "c";
  font-size: 16px;
  position: relative;
  top: -11px;
  right: 34px;
  display: block;
  width: 35px;
}
#top {
  width: 100%;
  left: 0;
  z-index: 1000;
  position: absolute;
  text-align: center;
}
#top .header-title {
  font-size: 130%;
  position: fixed;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  margin: 0;
  padding-top: calc(var(--menu-margin)*1.1);
  font-weight: 550;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  text-transform: uppercase;
}
/*
#top{
	//position:  relative;
	h1 { position: absolute; top: -13px; top: -1.3rem; width: 180px; width: 18rem; height: 57px; height: 5.7rem; background: none; display: block; z-index: 999; }
	a { display: block; width: 96px; width: 9.6rem; height: 96px; height: 9.6rem; margin: 0 auto; margin-top: @single; }
	em { display: block; color: @black; font-style: normal; .sansup; font-weight: 500; font-size: 17px; position: absolute; top: 18px;left: 65px; }
	#z-logo { width: 43px; height: 43px; position: absolute; top: 6px; left: 13px; }
	#z-logo path { fill: @black; }
	}
*/
.bd_inner {
  position: relative;
}
#main {
  position: relative;
  min-height: 20vh;
}
#pangram,
#panform {
  display: none;
}
#top_page {
  position: relative;
}
.share-buttons a {
  display: inline-block;
  background: black;
  color: white;
  padding: var(--half-unit) var(--unit);
  border-radius: 100px;
}
.share-buttons a.instagram {
  background-color: #E1306C;
}
.share-buttons a.pinterest {
  background-color: #BD081C;
}
.share-buttons a.twitter {
  background-color: #1DA1F2;
}
.share-buttons a.facebook {
  background-color: #1877F2;
}
.share-buttons a.linkedin {
  background-color: #0077B5;
}
.bd_cart #menu_cart .cart_button {
  opacity: 0.4;
}
.bd_checkout #menu_currency,
.bd_home #menu_currency {
  display: none;
}
.font-menu-size {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.pictogram-menu-size {
  font-family: 'pict';
  text-transform: none;
  font-size: 15px;
  font-weight: 400;
}
.menu_a_hover {
  font-size: var(--menu-font-size);
  position: relative;
  display: inline-block;
  -webkit-animation: linear 1s all;
          animation: linear 1s all;
}
.menu_a_hover:hover {
  opacity: 1;
  font-weight: 800;
}
.main_head {
  width: auto;
  height: var(--menu-height);
}
.main_head header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  vertical-align: middle;
  -webkit-box-align: middle;
      -ms-flex-align: middle;
          align-items: middle;
}
.menu {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.menu li.bt a {
  text-align: center;
  background: var(--beta-secondary-color);
  color: #000000;
  display: inline-block;
  padding: 6px 16px;
  font-weight: 900;
  white-space: nowrap;
  border-radius: 2px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
  border-radius: 100px;
}
#menu_multilingua {
  position: relative;
}
#menu_multilingua .menu_element {
  position: relative;
  top: -3vw;
}
.menu_element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--menu-height);
  text-align: center;
  vertical-align: middle;
  padding: 0;
  grid-gap: calc(var(--menu-gap)*0.9);
}
.menu_element li {
  padding: 0;
}
.menu_element li a {
  font-size: var(--menu-font-size);
  position: relative;
  display: inline-block;
  -webkit-animation: linear 1s all;
          animation: linear 1s all;
}
.menu_element li a:hover {
  opacity: 1;
  font-weight: 800;
}
form {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.header_search {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header_search .input_header {
  position: relative;
  top: calc(var(--menu-font-size)*1.1);
  width: calc(var(--menu-gap)*2.5);
  height: calc(var(--menu-gap)*2.5);
  background: none;
  border-radius: 50px;
  border: 1px solid #000;
  outline: none;
  -webkit-transition: font-size 0.4s ease-in-out, width 0.7s ease-in-out, height 0.4s ease-in-out, top 0.4s ease-in-out, border 0.4s ease-in-out, padding 0.4s ease-in-out;
  transition: font-size 0.4s ease-in-out, width 0.7s ease-in-out, height 0.4s ease-in-out, top 0.4s ease-in-out, border 0.4s ease-in-out, padding 0.4s ease-in-out;
  color: #000;
  font-size: 0.1px;
}
.header_search .btn:before {
  content: '\01F50D';
  font-size: 120%;
  position: relative;
  top: 1px;
}
.header_search .btn {
  position: absolute;
  width: calc(var(--unit)*2.5);
  height: calc(var(--unit)*2.5);
  top: calc(var(--unit)*0.9);
  right: calc(var(--unit)*-0.15);
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: var(--radius);
  -webkit-transition: right 0.4s ease-in-out, top 0.4s ease-in-out, padding 0.2s ease-in-out;
  transition: right 0.4s ease-in-out, top 0.4s ease-in-out, padding 0.2s ease-in-out;
}
.header_search .input_header.inclicked {
  top: calc(var(--unit)*1.7);
  width: calc(var(--unit)*24);
  height: calc(var(--unit)*3);
  border: var(--unit02) solid #000;
  background: white;
  padding: 0 var(--unit);
  font-size: calc(var(--unit)*1.5);
}
.header_search.opened {
  z-index: 10000;
}
.header_search.opened top:0px .input_header {
  border: var(--unit02) solid #000000;
}
.header_search.opened .btn:before {
  content: '\2716';
  font-size: 140%;
  color: #000000;
}
.header_search.opened .btn {
  top: calc(var(--unit)*1.9);
  right: calc(var(--unit)*0.4);
}
/* animazione */
.catalogue-display.hidding,
.header_search_container {
  position: relative;
}
.f-nav-main .user_button,
.f-nav-main .currency_button,
.f-nav-main .header_search_container {
  opacity: 0;
  -webkit-transform: translateX(calc(var(--unit5)*4));
          transform: translateX(calc(var(--unit5)*4));
}
.f-nav-main .catalogue-display.hidding {
  opacity: 0;
  -webkit-transform: translateX(calc(var(--unit5)*-4));
          transform: translateX(calc(var(--unit5)*-4));
}
.f-nav-main #top .header-title {
  -webkit-transform: translate(-50%, calc(var(--unit5)*-4));
          transform: translate(-50%, calc(var(--unit5)*-4));
}
.f-nav-body #menu .menu_cart_right {
  right: calc(var(--menu-font-size)*0.25);
}
.f-nav-body #menu .menu_element {
  top: 0;
}
.menu_icon_prop {
  font-size: 150%;
}
#menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 1000;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
#menu .user_button {
  padding: 0;
}
#menu .user_button .logged:before {
  content: '\01F464';
  font-size: 120%;
  padding-right: var(--micro-unit);
}
#menu .menu_element {
  position: fixed;
}
#menu .menu_collection {
  left: var(--unit);
}
#menu .menu_cart_right {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  position: fixed;
  z-index: 1000;
  right: calc(var(--menu-gap)*0.9);
}
#menu li {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
#menu .with_icon a:before {
  padding-right: calc(var(--menu-gap)*0.05);
  font-size: 150%;
}
#menu .with_icon_after a:after {
  padding-left: calc(var(--menu-gap)*0.05);
  font-size: 150%;
}
#menu .with_circle a span {
  color: #000000;
  font-weight: 300;
  padding: calc(var(--menu-gap)*0.6) calc(var(--menu-gap)*0.9);
  border-radius: 100px;
}
#menu .currency_button text {
  display: none;
}
#menu .currency_button a {
  padding-right: 0;
  border-top-width: 0px;
  height: auto;
}
#menu .currency_button a span {
  background: #ddddda;
}
#menu .currency_button a:hover span {
  color: #fff;
}
#menu .currency_button a:hover {
  height: auto;
  background: none;
}
#menu .currency_button a:hover span {
  background: #FC0D40;
  border: none !important;
}
#menu .open_menu a.menu_ham.x-menu:after {
  content: '\2716';
}
#menu .open_menu a.menu_ham.h-menu:after {
  content: '\2630';
}
#menu .open_menu a text {
  display: none;
}
#menu .cart_button.car_count_0 {
  display: none;
}
#menu .cart_button a {
  background: #000000;
  color: #fff;
  border-top-width: 0px;
  padding: calc(var(--menu-gap)*0.9) calc(var(--menu-gap)*1.1);
  border-radius: var(--radius);
  text-transform: capitalize;
  width: calc(var(--unit)*4);
}
#menu .cart_button a:hover {
  background: #FC0D40;
  color: #fff;
}
#menu .cart_button a.cart1 numb {
  font-weight: 700;
}
.menu-dropdown-inner {
  opacity: 0;
  background: white;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  width: 100%;
  top: calc(calc(var(--menu-font-size)*25)*-1.4);
  text-align: center;
  -webkit-transition: all 400ms cubic-bezier(0.645, -0.4, 0.17, 0.985);
  transition: all 400ms cubic-bezier(0.645, -0.4, 0.17, 0.985);
  height: calc(var(--menu-font-size)*25);
  padding-top: calc(var(--menu-font-size)*4);
  z-index: 999;
}
.menu-dropdown-inner a {
  color: var(--black);
}
.menu-dropdown-inner .menu_grid strong {
  display: inline-block;
  padding-bottom: var(--half-unit);
}
.menu-dropdown-inner .menu_grid a {
  line-height: 1.4;
}
.menu-dropdown-inner .grids {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr var(--unit) 1fr var(--unit) 1fr var(--unit) 3fr;
  grid-template-columns: 2fr 1fr 1fr 3fr;
  padding: calc(var(--menu-font-size)*2) var(--unit) calc(var(--menu-font-size)*4) calc(calc(var(--menu-font-size)*4)*2);
  text-align: left;
  grid-gap: var(--unit);
}
.menu-dropdown-inner .grid_popular ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
.menu-dropdown-inner .grid_popular ul .pink:after {
  content: '\2192';
}
.menu-dropdown-inner .main_menu_element {
  font-size: 200%;
}
.menu_open .menu-dropdown-inner {
  opacity: 1;
  top: 0;
  left: 0;
  -webkit-transition: all 400ms cubic-bezier(0.525, 0.225, 0.17, 0.985);
  transition: all 400ms cubic-bezier(0.525, 0.225, 0.17, 0.985);
}
#menu_secondario {
  font-size: var(--menu-font-size);
  font-weight: 350;
  width: 100%;
  margin: 0 auto;
  z-index: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--menu-height);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#menu_secondario .menu_sec_inner {
  height: var(--menu-height);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#menu_secondario ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: var(--menu-gap);
     -moz-column-gap: var(--menu-gap);
          column-gap: var(--menu-gap);
}
#menu_secondario li {
  font-weight: 350;
}
#menu_secondario li a {
  padding: var(--menu-gap) 0;
  display: inline-block;
}
#menu_secondario li a.selected {
  font-weight: 650;
}
#menu_secondario li a.active {
  font-weight: 650;
}
#menu_secondario li.bt a {
  text-align: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: calc(var(--menu-font-size)*0.8) calc(var(--menu-font-size)*1.2) calc(var(--menu-font-size)*0.9);
  border-radius: 1000px;
  white-space: nowrap;
  font-weight: 300;
  font-family: 'zeta', sans-serif;
  border: none;
  text-decoration: none !important;
  display: inline-block;
  min-width: calc(var(--unit)*5);
  padding: var(--menu-gap);
  background: #333332;
  color: #fff;
  font-weight: 500;
}
#menu_secondario li.bt a:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
#menu_secondario li.bt a:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
#menu_secondario li.bt a:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
#menu_secondario li.bt a:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
#menu_secondario li.purchasing_bt a {
  background: #FC0D40;
  color: #fff;
  border-top-width: 0px;
  font-weight: 500;
}
#menu_secondario li.download_bt a {
  border: 1px solid #000000;
  color: #000000;
  background: none;
}
#menu_secondario li.download_bt_platinum span {
  position: relative;
  text-align: center;
  top: calc(var(--unit)*-0.2);
}
#menu_secondario li.download_bt_platinum small {
  position: absolute;
  bottom: calc(var(--unit)*0.6);
  opacity: 50%;
  display: block;
  width: 100%;
  text-align: center;
  left: 0;
  font-size: 70%;
}
#menu_secondario li.download_bt_platinum a {
  background: #707069;
  padding-left: var(--unit2);
  padding-right: var(--unit2);
}
#menu_secondario.f-nav .menu_sec_inner {
  z-index: 500;
  position: fixed;
  top: 0;
  background: #fafaf9;
  -webkit-box-shadow: 0px 0px 43px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 43px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
#menu_secondario.slide_change_margin {
  margin-bottom: 0;
}
.slide_change_margin #rollimg {
  margin-top: 0;
}
.collmenu {
  font-size: var(--menu-font-size);
  font-weight: 350;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-left: 1.5vw;
  padding-bottom: max(0.5rem, 0.5vw);
}
.collmenu > li.selected > a {
  font-weight: 650;
}
.collmenu a {
  padding: calc(var(--menu-font-size)*0.45);
  padding-top: 0;
  display: inline-block;
}
.collmenu_1 .selected .collmenu_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.collmenu_2.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.collmenu_2 {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.collmenu_container {
  position: relative;
}
.collmenu_container_right {
  position: absolute;
  top: 0;
  right: calc(var(--menu-font-size)*0.4);
}
.collmenu_container_right_inner a {
  margin: 0.4vw;
}
.changecolor {
  background: none;
  border: 1px solid gray;
  font-size: 0.1px;
  width: calc(var(--menu-font-size)*1);
  height: calc(var(--menu-font-size)*1);
  border-radius: 10vw;
}
.bd_collection_beats #changecolor_white {
  background: var(--beta-bg-color);
}
#changecolor_white {
  background: white;
}
#changecolor_black {
  background: var(--col1-bg-color);
}
#changecolor_color2 {
  background: var(--col2-bg-color);
}
#changecolor_color3 {
  background: var(--col3-bg-color);
}
#changecolor_color4 {
  background: var(--col4-bg-color);
}
.collmenu_container_right_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
}
.simple_container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.collmenu_container_right a span {
  display: none;
}
.collmenu_container_right #layout0:after {
  font-family: 'pict';
  text-transform: none;
  content: '\00E834';
  font-size: calc(var(--menu-font-size)*1.4);
  line-height: 0.8;
}
.collmenu_container_right #layout1:after {
  font-family: 'pict';
  text-transform: none;
  content: '\00E835';
  font-size: calc(var(--menu-font-size)*1.4);
  line-height: 0.8;
}
#simpletext {
  background: none;
  border-width: 0 0 1px 0;
  border-color: var(--grayborder);
}
#simpletext::-webkit-input-placeholder {
  color: #000;
  opacity: 0.5;
}
#simpletext::-moz-placeholder {
  color: #000;
  opacity: 0.5;
}
#simpletext:-ms-input-placeholder {
  color: #000;
  opacity: 0.5;
}
#simpletext::-ms-input-placeholder {
  color: #000;
  opacity: 0.5;
}
#simpletext::placeholder {
  color: #000;
  opacity: 0.5;
}
.simple_container .simpletext_clear {
  font-family: 'pict';
  position: absolute;
  right: 1px;
}
section.row_container {
  padding: 0 var(--unit2) var(--unit6);
  margin: 0 auto;
}
.section_title a {
  color: gray;
  margin-left: var(--unit);
}
.section_title h2 {
  font-size: calc(var(--unit)*1.3);
  display: inline-block;
  font-weight: 600;
  margin: 0;
  padding: 0 0 var(--unit);
}
.section_inner allnews {
  display: -ms-grid;
  display: grid;
}
.grid_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--half-unit) 1fr var(--half-unit) 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: var(--half-unit);
}
.collection_block a.toggle-link:hover {
  background: var(--gray);
}
.collection_block a.toggle-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #efefec;
  border-radius: var(--unit15);
  padding: var(--unit) var(--unit15);
  min-height: 3.5vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.collection_block .title_box .svg {
  display: block;
  opacity: 0;
  -webkit-animation: fadeInAnimation ease 3s;
          animation: fadeInAnimation ease 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.collection_block .title_box .svg {
  max-height: 3.5vw;
  height: 2.5vw;
}
.collection_block .count_box {
  background: black;
  border-radius: 100px;
  color: #fff;
  position: absolute;
  top: var(--unit075);
  right: var(--unit075);
  font-size: 70%;
  padding: var(--unit02) var(--unit05);
  text-transform: uppercase;
}
.collection_block .font_list {
  border: 1px solid var(--lightgray);
  margin-top: var(--unit05);
  border-radius: var(--unit15);
  padding: var(--unit) var(--unit15);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.collection_block .font_list a.fontpage {
  font-weight: 700;
  text-align: right;
  width: 100%;
  display: inline-block;
}
.collection_block .font_list a.fontpage:after {
  content: '\2192';
}
.collection_show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.collection_show .title_box {
  height: 4vw;
}
.collection_show .title_box .svg {
  display: block;
  opacity: 0;
  -webkit-animation: fadeInAnimation ease 3s;
          animation: fadeInAnimation ease 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.collection_show .title_box .svg {
  max-height: 3.5vw;
  height: 2.5vw;
}
.font_names {
  width: 90vw;
  -webkit-column-count: 6;
     -moz-column-count: 6;
          column-count: 6;
}
@-webkit-keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.letter3 {
  margin: 16% 0 17%;
}
.styles li img {
  width: auto;
  padding: 17% 0 0;
  margin-bottom: 20%;
}
.bd_package .collection_show {
  padding: 0.5vw;
  margin: 0.5vw;
  border-bottom: 1px solid #ddddda;
}
.font_name_list {
  font-size: 1vw;
}
.span_birth_info {
  display: none;
  /* opacity: 0; */
  overflow: hidden;
  max-height: 0px;
}
.the-sidebar.the-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
/*

CART SIDEBAR OPENER

*/
html .popup-active .widget-visible {
  display: none !important;
}
html .bd_collection .widget-visible {
  z-index: 0 !important;
}
body .the-sidebar {
  min-height: 100%;
  width: calc(var(--unit)*51) !important;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  position: fixed;
  z-index: 3000;
  top: 0;
  right: 0;
  background-color: white;
  overflow-x: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sb-wrapper {
  position: relative;
}
.cart2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  height: 100%;
  max-height: 100% ;
  position: fixed;
  top: 0;
}
.cart2 .cart2-wrapper {
  padding: var(--unit2);
  overflow-y: auto;
  padding-bottom: calc(var(--unit)*10);
  width: calc(var(--unit)*47);
}
.cart2 .desc {
  color: #333332;
}
.cart2 .desc a {
  font-weight: bold;
  text-decoration: underline;
}
.cart2 .oem {
  margin-top: var(--half-unit);
}
.font_buy_totals {
  position: fixed;
  background: #ddddda;
  width: calc(var(--unit)*47);
  bottom: 0px;
  display: block;
  padding: var(--half-unit) var(--unit2) var(--unit);
}
.font_buy_totals .font_buy_totals_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  grid-gap: var(--gap);
  text-align: right;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.font_buy_totals .bt_proceed {
  background: #FC0D40;
}
.font_buy_totals .ttl {
  font-size: 200%;
  display: inline-block;
  font-weight: 500;
}
.font_buy_totals .ttl_alt {
  display: inline-block;
}
body .the-sidebar .sb-wrapper {
  width: calc(-50px + 50vw);
}
.licenses-selector,
.fonts-bundles {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.3vw 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.3vw 0.3vw;
      grid-template-areas: "fullfamily fullfamily";
}
.sidebar-selector {
  display: -ms-grid;
  display: grid;
}
.sidebar-selector .lic-name {
  text-align: left;
}
.sidebar-selector .single_full_family {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
}
.sidebar-selector .lic_select_cont button_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.sidebar-selector .lic_select_cont button_container .lic_dsc {
  display: inline-block;
  padding-top: var(--half-unit);
}
.sidebar-selector .lic_select_cont .fnt_info {
  padding-top: calc(var(--unit)*0.6);
  display: inline-block;
  text-align: left;
  line-height: 0.9;
}
.sidebar-selector .dsc_info.visible {
  position: absolute;
  bottom: 0;
  right: -5px;
}
.sidebar-selector .fnt_pr {
  margin-right: var(--micro-unit);
}
.sidebar-selector .fnt_pr,
.sidebar-selector .dsc_info.visible {
  border-radius: var(--radius);
  padding: 4px var(--half-unit);
  background: #000000;
  font-size: 83%;
  color: white;
  rotate: -10deg;
  display: inline-block;
}
.sidebar-selector button.lic_select_cont {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.sidebar-selector .lic_select_cont,
.sidebar-selector .fontcartlist_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f4f4f3;
  padding: var(--standard-margin);
  padding-left: calc(var(--standard-margin)*3.5);
  border: 2px solid #f4f4f3;
  color: #aaaaa8;
  font-size: var(--unit);
  border-radius: var(--small-unit);
}
.sidebar-selector .lic_select_cont .fnt_pd,
.sidebar-selector .fontcartlist_btn .fnt_pd {
  color: gray;
  text-decoration: line-through;
  margin-right: var(--micro-unit);
}
.sidebar-selector .lic_select_cont.bucket_1.fnt_free,
.sidebar-selector .fontcartlist_btn.bucket_1.fnt_free {
  display: none;
}
.sidebar-selector .lic_select_cont small,
.sidebar-selector .fontcartlist_btn small {
  font-size: 60%;
}
.sidebar-selector .lic_select_cont .fnt_s,
.sidebar-selector .fontcartlist_btn .fnt_s {
  font-size: 85%;
  text-align: left;
}
.sidebar-selector .lic_select_cont .fnt_info,
.sidebar-selector .fontcartlist_btn .fnt_info {
  font-size: 70%;
  color: #aaaaa8;
}
.sidebar-selector .lic_select_cont .fnt_info a,
.sidebar-selector .fontcartlist_btn .fnt_info a {
  z-index: 1000;
  position: relative;
}
.sidebar-selector .lic_select_cont .fnt-list,
.sidebar-selector .fontcartlist_btn .fnt-list {
  font-size: 136%;
}
.sidebar-selector .lic_select_cont .prc_p,
.sidebar-selector .fontcartlist_btn .prc_p {
  text-align: right;
}
.sidebar-selector .lic_select_cont .name,
.sidebar-selector .fontcartlist_btn .name {
  display: block;
}
.sidebar-selector .lic_select_cont .title,
.sidebar-selector .fontcartlist_btn .title {
  text-align: left;
}
.sidebar-selector .lic_select_cont .name:before,
.sidebar-selector .fontcartlist_btn .name:before,
.sidebar-selector .lic_select_cont .title:before,
.sidebar-selector .fontcartlist_btn .title:before {
  content: '\25e6';
  font-size: 100%;
  position: absolute;
  left: calc(var(--standard-margin)*1.5);
}
.sidebar-selector .lic_select_cont .title:before,
.sidebar-selector .fontcartlist_btn .title:before {
  top: calc(var(--unit)*0.8);
}
.sidebar-selector .lic_select_cont .tiers,
.sidebar-selector .fontcartlist_btn .tiers {
  display: none;
  text-align: right;
}
.sidebar-selector .lic_select_cont .tiers label,
.sidebar-selector .fontcartlist_btn .tiers label {
  font-size: 54%;
  opacity: 0.5;
  line-height: 0.4;
  text-transform: uppercase;
}
.sidebar-selector .lic_select_cont .lic_selector,
.sidebar-selector .fontcartlist_btn .lic_selector {
  display: block;
  border: none;
  background: none;
  font-size: 75%;
  text-align: right;
}
.sidebar-selector .lic_select_cont .lic_selector:hover,
.sidebar-selector .fontcartlist_btn .lic_selector:hover {
  cursor: context-menu;
}
.sidebar-selector .lic_select_cont .incmsg,
.sidebar-selector .fontcartlist_btn .incmsg {
  display: none;
}
.sidebar-selector .lic_select_cont .lic_dsc,
.sidebar-selector .fontcartlist_btn .lic_dsc {
  opacity: 0;
  top: var(--unit025);
}
.sidebar-selector .lic_select_cont .lic_dsc .more_info,
.sidebar-selector .fontcartlist_btn .lic_dsc .more_info {
  display: none;
}
.sidebar-selector .lic_select_cont .more_info,
.sidebar-selector .fontcartlist_btn .more_info {
  text-decoration: underline;
}
.sidebar-selector .lic_select_cont.sel,
.sidebar-selector .fontcartlist_btn.sel {
  border-color: black;
  color: #000000;
}
.sidebar-selector .lic_select_cont.sel .name:before,
.sidebar-selector .fontcartlist_btn.sel .name:before,
.sidebar-selector .lic_select_cont.sel .title:before,
.sidebar-selector .fontcartlist_btn.sel .title:before {
  content: '\29bf';
}
.sidebar-selector .lic_select_cont.sel .name:before,
.sidebar-selector .fontcartlist_btn.sel .name:before {
  color: #FC0D40;
}
.sidebar-selector .lic_select_cont.sel .tiers,
.sidebar-selector .fontcartlist_btn.sel .tiers {
  display: block;
}
.sidebar-selector .lic_select_cont.sel .incmsg,
.sidebar-selector .fontcartlist_btn.sel .incmsg {
  display: inline-block;
}
.sidebar-selector .lic_select_cont.sel .lic_dsc,
.sidebar-selector .fontcartlist_btn.sel .lic_dsc {
  opacity: 1;
}
.sidebar-selector .lic_select_cont.sel .lic_dsc .more_info,
.sidebar-selector .fontcartlist_btn.sel .lic_dsc .more_info {
  display: inline-block;
}
.sidebar-selector .lic_select_cont.sel.hilght,
.sidebar-selector .fontcartlist_btn.sel.hilght {
  border-color: #FC0D40;
}
.sidebar-selector .lic_select_cont.sel.hilght .title:before,
.sidebar-selector .fontcartlist_btn.sel.hilght .title:before {
  color: #FC0D40;
}
.sidebar-selector .lic_select_cont.sel.hilght .incmsg,
.sidebar-selector .fontcartlist_btn.sel.hilght .incmsg {
  display: none;
}
.sidebar-selector button.lic_select_cont.sel {
  border-color: #FC0D40;
}
.sidebar-selector .fonts-single .fontcartlist_btn {
  border-width: 0 0 2px 0 !important;
  background: none;
  margin-bottom: 2px;
  border-color: transparent;
}
.sidebar-selector .fonts-single .fontcartlist_btn.sel.hilght {
  border: 2px solid #FC0D40;
  color: #000000;
}
.sidebar-selector .fonts-single .fontcartlist_btn.sel {
  border-color: #000000;
  color: #000000;
}
.sidebar-selector .fonts-single .fontcartlist_btn.variable_1 {
  display: none;
}
.fonts-singles-opener {
  text-align: left;
  border: none;
  background: none;
  padding: var(--standard-margin) 0;
}
.fonts-singles-opener:hover {
  opacity: 0.6;
}
.fonts-singles-opener.opened:before {
  content: '\02c5';
}
.fonts-singles-opener:before {
  content: '\02c3';
  padding-right: var(--standard-margin);
}
/*****************
	CART EXTENSION
*******************/
.bd_cart .full_cart {
  width: var(--screenwidth_half);
  margin: 0 auto;
}
.cart_row_typeface .name:before {
  content: '\02c3';
  padding-right: var(--standard-margin);
  font-family: 'zeta', sans-serif;
}
.cart_row_typeface .open .name:before {
  content: '\02c5';
}
.cart_row_typeface .open .total {
  display: none;
}
.cart_row {
  padding: var(--unit) var(--half-unit) var(--half-unit);
  border-bottom: 2px solid #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cart_row .cr_right {
  text-align: right;
}
.full_cart {
  margin-top: var(--unit2);
  padding: var(--unit2);
  padding-bottom: var(--unit4);
  background: linear-gradient(-135deg, #ebebe9 var(--unit), transparent 0) 0 var(--unit), linear-gradient(135deg, #ebebe9 var(--unit), #fafaf9 0) 0 var(--unit);
  background-color: #ebebe9;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: var(--unit2) var(--unit15);
}
.full_cart .cart_alt_opt {
  margin-top: var(--unit2);
  text-align: center;
}
.full_cart .button_bar {
  margin-top: var(--unit);
}
.full_cart .bt-container {
  padding-top: var(--half-unit);
}
.full_cart .bt-container a {
  display: inline-block;
  padding-right: var(--half-unit);
  font-size: 90%;
}
.full_cart .bt-container a:after {
  content: ' \2192';
}
.full_cart .cart_bottom {
  padding: var(--unit) var(--half-unit) var(--half-unit);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.full_cart .button_bar {
  text-align: center;
}
.full_cart .cart_button {
  color: #FC0D40;
}
.full_cart .discount_lic {
  border-radius: var(--radius);
  padding: 2px var(--half-unit);
  background: #888884;
  font-size: 78%;
  color: #ebebe9;
  display: inline-block;
}
.full_cart .cart_row .finalprice {
  font-size: 130%;
  font-weight: 500;
}
.full_cart .cart_row .startingtotal {
  opacity: 0.5;
  font-size: 110%;
  text-decoration: line-through;
  font-weight: 350;
}
.full_cart .cart_row .discountperc {
  color: #FC0D40;
}
.full_cart .discount {
  display: none;
}
.full_cart .name {
  font-size: 150%;
  font-weight: bold;
}
.full_cart .prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.full_cart .licenses {
  font-size: 80%;
  color: #888884;
}
.full_cart .fontlist {
  font-size: 130%;
  padding: var(--standard-margin);
  border-left: 1px solid #000000;
}
.full_cart .total_block .startingtotal {
  opacity: 0.5;
  font-size: 170%;
  line-height: 0.8;
  text-decoration: line-through;
  font-weight: 350;
  display: block;
  text-align: right;
}
.full_cart .total_block .final_total {
  text-align: right;
  display: block;
}
.full_cart .total_block .final_total .price_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.full_cart .total_block .final_total .ttl {
  font-size: 250%;
  font-weight: 500;
}
.full_cart .total_block .ttl_alt {
  display: block;
  text-align: right;
  opacity: 0.3;
  margin-right: var(--half-unit);
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }
  .sidenav a {
    font-size: 18px;
  }
}
#try_font {
  width: var(--screenwidth);
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
  position: relative;
  margin: 0 auto;
}
#try_font.margin,
#try_font .margin {
  padding-top: var(--margin-container);
}
#try_font.margin,
#try_font .margin {
  padding-top: var(--margin-container);
}
.ideal-select-title,
.ideal-select-focus .ideal-select-title {
  background: #000000;
  border: none;
  color: #fff;
  border-radius: 0px;
}
.ideal-select-focus .ideal-select-title,
.ideal-select-title:hover {
  background: #bbb;
  border: none;
  color: #000000;
}
.ideal-select-title:before,
.ideal-select-title:before:hover {
  border: none;
  background: none;
  border-radius: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ideal-select-focus .ideal-select-title:before,
.ideal-select-title:hover:before {
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#fonts-name-input #myform-testit li {
  padding-left: 0;
}
#fonts-name-input li {
  width: 308px;
}
#fonts-name-input .ideal-field {
  width: 280px;
}
#numbers .ideal-select-title {
  width: 75px;
}
#numbers .ideal-field {
  width: 105px;
}
.ideal-select-item-selected {
  color: #fff;
  background: #bbb;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ideal-select-item:hover {
  background: #000000;
}
.ideal-select-sub {
  border: solid 7px #bbb !important;
  background: #fff;
  border-radius: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  overflow: hidden;
  max-height: none;
}
.ideal-form {
  background: none;
}
.ideal-form input[type="text"] {
  border-radius: 0px;
  border: solid 1px #ddddda;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 574px;
  font-size: 14px;
  color: #000000;
}
#myform-testit {
  position: relative;
  margin-bottom: 0px;
  margin-top: 40px;
}
#myform-testit .font_style li {
  padding: 0 20px 0px 0;
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
#myform-testit .text_size li {
  padding: 0 20px 20px 20px;
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
#myform-testit #text-preview-pan {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  position: absolute;
  top: -20px;
  left: 385px;
  font-size: 10px;
  color: #858585;
}
#myform-testit button.submit:after {
  top: -32px !important;
}
#try_font_box {
  margin-bottom: 50px;
}
.ideal-select-item:last-child {
  border-radius: 0px;
}
.ideal-select-item {
  padding: 0 10px !important;
}
#charset-wrap {
  width: var(--screenwidth);
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
  position: relative;
  margin: 0 auto;
  margin-bottom: 50px;
}
#charset-wrap.margin,
#charset-wrap .margin {
  padding-top: var(--margin-container);
}
#charset-wrap.margin,
#charset-wrap .margin {
  padding-top: var(--margin-container);
}
#charset-wrap #myform-testit li {
  padding: 0;
}
#charset-wrap .ideal-select-item {
  width: 300px;
}
#charset-wrap #charset_map_inner {
  margin-top: 20px;
}
.ideal-select-title:after {
  content: "a";
  background: none;
  font-family: 'pict';
  text-transform: none;
  border-top-color: none !important;
  top: 0px;
}
.ideal-select-open .ideal-select-title:after {
  content: "b";
  background: none;
  font-family: 'pict';
  text-transform: none;
  border-top-color: none !important;
  top: 17%;
}
.sidebar_exist form {
  margin-left: 205px;
  width: 750px;
}
.sidebar_exist .clear {
  clear: none;
}
/*
.cart_step, .cart_step1, .cart_step2 { background: none !important; overflow: hidden; width: 350px !important; }
.cart_step:before { border-top: 5px solid #eee; height: 10px; content: ""; display: block; }
.cart_step:after { border-top: 5px solid @pink; height: 10px; content: ""; display: block; position: absolute; left: -100%; top: 0px; width: 100%; }
.cart_step2:after { border-top: 5px solid @pink; height: 10px; content: ""; display: block; position: absolute; left: 0px; top: 0px; width: 50%; }
.cart_step1:after { border-top: 5px solid @pink; height: 10px; content: ""; display: block; position: absolute; left: 0px; top: 0px; width: 25%; }
.cart_step3:after { border-top: 5px solid @pink; height: 10px; content: ""; display: block; position: absolute; left: 0px; top: 0px; width: 75%; }
.cart_step4:after { border-top: 5px solid @pink; height: 10px; content: ""; display: block; position: absolute; left: 0px; top: 0px; width: 100%; }
.cart_step4 {
	em { position: static !important; left: 0px !important; }
}
*/
/*
.cart_buttonbar { padding: 20px 0 !important; margin-bottom: 30px !important; }
.cart_buttonbar { float:right; border-top:solid 1px @lightgray2; width:670px; height:35px; padding: 5px 10px 0 10px; margin-top:10px}
.cart_buttonbar { border-top: none !important; text-align: center !important; float: none !important; width: auto !important; }
*/
.cart_db_error {
  z-index: 1000;
  margin-top: var(--unit);
}
.cart_db_error a {
  color: #aaaaa8;
  border-bottom: 1px dashed #aaaaa8;
}
.bd_checkout_return .col_dx {
  display: none;
}
.bd_checkout_return .col_sx {
  float: none !important;
  width: var(--screenwidth) !important;
  border-left: none !important;
}
.bd_checkout_return .cart_bt_prev {
  float: none !important;
}
.bd_checkout_return .cart_buttonbar {
  margin-top: 30px !important;
}
.bd_checkout_cancel .col_dx {
  display: none;
}
.bd_checkout_cancel .col_sx {
  float: none !important;
  width: var(--screenwidth) !important;
  border-left: none !important;
}
.bd_checkout_cancel .cart_bt_prev {
  float: none !important;
}
.bd_checkout_cancel .cart_buttonbar {
  margin-top: 30px !important;
}
.bd_cart .cart_box_msg {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 25px;
  text-align: center;
  margin-right: 0px !important;
}
.bd_cart .back_link {
  display: block;
  float: left;
  width: 85px;
  height: 28px;
  background: #000000;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 0px;
  font-size: 14px;
  font-weight: 500;
  margin-top: -30px;
  padding-top: 12px;
}
.bd_cart .back_link a {
  color: #fff;
}
.bd_cart .back_link a:before {
  font-family: 'pict';
  text-transform: none;
  content: "d";
  margin-right: 5px;
  font-size: 12px;
  margin-left: -5px;
}
.big_message {
  height: 60vh;
  margin-bottom: 10vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.big_message h3 {
  font-size: 240%;
  margin: 0 0 var(--unit);
}
.big_message h4 {
  font-size: 180%;
}
.icon_element {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(var(--unit)*20);
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.85;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon_element span {
  text-align: center;
  width: 100%;
  display: block;
}
.icon_element span:before {
  content: '\1f535';
  font-size: calc(var(--unit)*22);
  line-height: 1;
}
.icon_element span:after {
  position: relative;
  color: #fff;
  display: block;
  z-index: 99;
  margin-top: calc(-1*calc(var(--unit)*22));
  content: '\2716';
  font-size: calc(var(--unit)*13.35);
}
.icon_element.icon_ok span:before,
.icon_element.icon_completed span:before {
  content: '\1F534';
  color: #FC0D40;
}
.icon_element.icon_ok span:after,
.icon_element.icon_completed span:after {
  content: '\2713';
  color: #fff;
}
.icon_container {
  position: relative;
}
.icon_container .icon_element span.ok:before,
.icon_container .icon_element span:before {
  content: '\1F534';
  color: #FC0D40;
}
.icon_container .icon_element span.ok:after,
.icon_container .icon_element span:after {
  content: '\2713';
}
.cart_info {
  font-size: 120%;
  text-align: center;
}
.cart_page_empty .icon_element span:after {
  content: '\2713';
}
.main_checkout_cancel .icon_element span:before {
  content: '\1F6AB';
}
.main_checkout_cancel .icon_element span:after {
  content: none;
}
.main_checkout_error a.cart_bt_prev {
  float: none;
}
.main_checkout_error .cart_buttonbar {
  text-align: center !important;
}
.main_checkout_error .icon_element span::before {
  color: #FC0D40;
}
.main_checkout_error .icon_element span:after {
  color: #000000;
}
.main_checkout_return .icon_element span::before {
  content: '\1F534';
  color: #FC0D40;
}
.main_checkout_return .icon_element span:after {
  content: '\2713';
  color: #fff;
}
.cart_msg_win_paypal {
  z-index: 1000;
}
.cart_msg_win_paypal small {
  font-size: 12px;
  display: inline-block;
  margin-top: 10px;
  color: #aaaaa8;
}
.main_checkout_cancel .cart_step:after,
.main_checkout_cancel .cart_step:before {
  border-top: none !important;
}
.wrap-purchase-content {
  min-height: 560px;
}
.cart_proceed_page {
  padding-top: 0px !important;
}
.topseller_container {
  max-width: var(--screenwidth);
  margin: 2vw auto;
  zoom: 1;
  margin-bottom: 30px;
}
.topseller_container:before {
  content: '';
  display: block;
}
.topseller_container:after {
  content: '';
  display: table;
  clear: both;
}
.topseller_container #topseller-head {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 25px;
  font-weight: 500;
}
.topseller_container .small_picture {
  width: 22.5%;
  float: left;
  padding: 10px;
  padding: 1rem;
  height: 38px;
  height: 3.8rem;
}
.topseller_container .small_picture .font-catalog {
  width: 215px;
  width: 21.5rem;
  height: 28px;
}
.topseller_container .small_picture .font-catalog path {
  fill: #000000;
}
#all-catalogue-list-wrap {
  max-width: var(--screenwidth);
  margin: 0 auto;
  display: none;
  margin-top: 20px;
  margin-top: 2rem;
}
.all_catalogue_container {
  width: 100%;
  margin: 0 auto 2vw;
  zoom: 1;
}
.all_catalogue_container:before {
  content: '';
  display: block;
}
.all_catalogue_container:after {
  content: '';
  display: table;
  clear: both;
}
.all_catalogue_container .all-catalogue-title-container {
  position: relative;
  border-bottom: none;
}
.all_catalogue_container .all-catalogue-title-container #all_catalogue-head {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 10px 8px 10px;
  background: #333332;
  width: 150px;
  margin: 0 auto;
  color: #fff;
  cursor: pointer;
  font-weight: 500;
}
.all_catalogue_container .all-catalogue-title-container #all_catalogue-head .iconica {
  font-family: 'pict';
  text-transform: none;
  text-align: center;
  margin-left: 7px;
  margin-left: 0.7rem;
}
.all_catalogue_container .small_picture {
  width: 90%;
  float: left;
  padding: 13px 6px 0 6px;
  height: 50px;
}
.all_catalogue_container .small_picture .font-catalog {
  width: 215px;
  width: 21.5rem;
  height: 28px;
}
.all_catalogue_container .small_picture .font-catalog path {
  fill: #000000;
}
#top_main_content {
  overflow: hidden;
  padding-bottom: var(--unit3);
}
body.bd_home .owl-theme .owl-nav button {
  top: 0;
}
body .owl-theme a {
  opacity: 1;
}
body .owl-theme a:hover {
  opacity: 0.8;
}
body .owl-theme button:focus {
  outline: none;
}
body .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
body .owl-theme .owl-nav {
  text-align: center;
  margin-top: 3px;
  -webkit-tap-highlight-color: transparent;
}
body .owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
body .owl-theme .owl-nav button {
  z-index: 1000;
  position: absolute;
  font-size: var(--unit5) !important;
  color: #aaaaa8;
  top: 0;
  height: 100%;
  vertical-align: baseline;
  background: none;
  font-weight: 500;
  font-family: 'zeta', sans-serif;
}
body .owl-theme .owl-nav button.owl-prev {
  left: 1%;
}
body .owl-theme .owl-nav button.owl-next {
  right: 1%;
}
body .owl-theme .owl-nav button span {
  color: #fff;
  font-weight: 200;
  text-shadow: 0px 0px 13px #000000;
}
body .owl-theme .owl-nav button:hover span {
  background: none;
  opacity: 0.5 /* color: @mediumgray */;
}
body .owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
body .owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
body .owl-theme .owl-dots .owl-dot span {
  width: 7px;
  height: 7px;
  margin: 5px 7px;
  background: #ddddda;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
body .owl-theme .owl-dots .owl-dot.active span,
body .owl-theme .owl-dots .owl-dot:hover span {
  opacity: 0.5 /* background: @mediumgray */ /*#869791; */;
}
body .owl-theme .slidename {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: auto;
  text-align: center;
  background: #fafaf9;
  color: #000000;
  height: 18px;
  padding: 12px 14px 6px;
  font-weight: 500;
  display: none;
}
body .slidersize-medium {
  padding: 0 10vw;
  width: auto;
}
body .slidersize-small {
  margin: 0 22.3vw;
  width: auto;
}
body .slidersize-medium .owl-theme .owl-nav button.owl-prev,
body .slidersize-small .owl-theme .owl-nav button.owl-prev {
  left: calc(var(--unit3)*-1);
}
body .slidersize-medium .owl-theme .owl-nav button.owl-next,
body .slidersize-small .owl-theme .owl-nav button.owl-next {
  right: calc(var(--unit3)*-1);
}
.top_main_content_inner {
  height: 600px;
}
.fontpreview_class {
  list-style: none;
}
.fontpreview_class .img_container {
  width: var(--screenwidth);
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
  position: relative;
  display: block;
  margin: 0 auto;
}
.fontpreview_class .img_container.margin,
.fontpreview_class .img_container .margin {
  padding-top: var(--margin-container);
}
.fontpreview_class .img_container.margin,
.fontpreview_class .img_container .margin {
  padding-top: var(--margin-container);
}
.fontpreview_class .img_container img {
  width: 100%;
  height: auto;
}
.roll_nav {
  font-family: 'pict';
  text-transform: none;
  position: absolute;
  /*margin-top: -30px; margin-top: -3rem;*/
  right: 0px;
  font-size: 40px;
  font-size: 4rem;
  height: 560px;
  height: 56rem;
  padding: 0 10px;
  padding: 0 1rem;
  z-index: 999;
  width: 10%;
  min-width: 30px;
  cursor: pointer;
}
.roll_nav.z_rollimg_prev {
  left: 0px;
}
.roll_nav.z_rollimg_prev .table-cell {
  text-align: left;
}
.roll_nav .table-cell {
  height: 520px;
  height: 52rem;
  vertical-align: middle;
  text-align: right;
  width: 10%;
  min-width: 30px;
  display: table-cell;
}
.only_one .roll_nav {
  display: none;
}
/* custom */
.body_page {
  height: auto!important;
  margin-bottom: 40px;
  font-size: inherit;
}
section_inner .allnews-inner,
section_inner .allpost-inner {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: var(--gap);
}
.post-content img {
  height: 15vw;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.post-content a:hover img {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.post-content .post-thumb {
  width: auto;
  overflow: hidden;
  margin-bottom: var(--unit);
}
.press_slide img {
  height: 25vw;
}
.press_slide .post-thumb {
  width: auto;
  overflow: hidden;
}
.allpost h3,
.allnews h3 {
  font-size: var(--unit2);
  line-height: 0.9;
  margin: 0px auto var(--half-unit);
  font-weight: 300;
}
.allpost .data,
.allnews .data {
  font-size: 70%;
  font-weight: 700;
  margin: 0px auto var(--half-unit);
  text-transform: uppercase;
}
#sidebar {
  width: 272px;
  width: 27.2rem;
  float: left;
  zoom: 1;
  padding-right: 20px;
  padding-top: 24px;
}
#sidebar:before {
  content: '';
  display: block;
}
#sidebar:after {
  content: '';
  display: table;
  clear: both;
}
#sidebar ul {
  margin: 0;
}
#sidebar li {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-size: 12px;
  font-size: 1.2rem;
  list-style: none;
  border-top: 1px solid #ccccc9;
  line-height: 18px;
  line-height: 1.8rem;
}
#sidebar li a {
  display: block;
  padding: 10px;
}
#sidebar li .selected {
  color: #FC0D40;
  font-weight: bold;
}
#sidebar li:hover {
  background: #efefec;
  cursor: pointer;
}
#sidebar .li_relative_0 {
  border-top: 2px solid #333332;
}
#sidebar li:last-child {
  border-bottom: 1px solid #ccccc9;
}
.bd_submenu .main_submenu .wrap_sidecont .content_text a {
  color: #aaaaa8;
  border-bottom: 1px dashed #aaaaa8;
}
.bd_submenu #content {
  line-height: 22px;
}
#back-top {
  font-family: 'pict';
  text-transform: none;
  text-align: center;
  font-size: 26px;
  line-height: 49px;
  font-weight: 400;
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
  background: #333332;
  position: fixed;
  top: 0px;
  right: 0px;
  color: #fff;
  display: none;
  z-index: 1000;
}
.description_box {
  font-family: 'zeta', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem;
  border-bottom: 2px solid #666;
  padding-bottom: 22px;
  padding-bottom: 2.2rem;
  margin-bottom: 46px;
  margin-bottom: 4.6rem;
}
.description_box pre {
  font-size: 14px;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  max-width: 100%;
  overflow-x: scroll;
}
.description_box:last-child {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 20px;
}
.content_text h2 {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0px;
  margin-top: 30px;
  margin-top: 3rem;
  min-height: 18px;
  min-height: 1.8rem;
  line-height: 21px;
  line-height: 2.1rem;
}
.content_text h2:first-child {
  margin-top: 30px;
}
#sidebar.moving {
  position: fixed;
  left: 0;
  padding-top: 24px;
}
.moving {
  position: absolute;
  left: 0;
}
.bd_submenu .wrap_sidecont {
  padding-top: 20px;
  width: var(--screenwidth);
  margin: 0 auto;
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
  position: relative;
}
.bd_submenu .wrap_sidecont.margin,
.bd_submenu .wrap_sidecont .margin {
  padding-top: var(--margin-container);
}
.bd_submenu .wrap_sidecont.margin,
.bd_submenu .wrap_sidecont .margin {
  padding-top: var(--margin-container);
}
.fixednav {
  position: fixed!important;
  top: 0;
  z-index: 99999999;
  -webkit-overflow-scrolling: touch;
}
.slider_medium_sliderbox {
  padding: 0;
  max-width: 1500px;
  padding-top: 0px;
  width: auto;
}
.sliderbox_wrapper {
  line-height: 1.2;
  position: relative;
}
/*padding-top:30px;*/
.sliderbox_wrapper p {
  margin: 0;
  padding: 0;
}
.sliderbox_wrapper strong {
  font-weight: 900;
}
.slide_hide {
  display: none;
}
/*--------------------*/
.margine_normale {
  padding-bottom: var(--margin-small);
  padding-top: var(--margin-small);
}
.margine_no {
  padding-bottom: 0px;
  padding-top: 0px;
}
.margine_inferiore {
  padding-bottom: var(--margin-small);
  padding-top: 0px;
}
.margine_superiore {
  padding-bottom: 0px;
  padding-top: var(--margin-small);
}
.grid_group {
  display: -ms-grid;
  display: grid;
  grid-column-gap: var(--unit3);
}
.sliderbox {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--screenwidth));
  padding-left: var(--unit);
  padding-right: var(--unit);
}
.sliderbox .imgwrapper ico {
  font-size: var(--unit3);
  background: var(--grayborder);
  padding: var(--half-unit);
  border-radius: var(--unit);
  text-align: center;
  width: auto;
  display: block;
}
.sliderbox .titolo {
  font-size: var(--big-title-font-size);
  line-height: 95%;
}
.sliderbox .titoletto {
  font-size: 300%;
  line-height: 80%;
}
.sliderbox .titoloone strong em,
.sliderbox .titolo strong em,
.sliderbox .titoloone em strong,
.sliderbox .titolo em strong {
  font-weight: 900;
}
.sliderbox .titoloone em,
.sliderbox .titolo em {
  display: block;
  line-height: 100%;
  font-weight: 140;
  text-transform: capitalize;
  text-align: center;
  margin: 0;
  font-size: var(--big-title-font-size);
  padding-top: calc(var(--unit)*2.1);
  padding-bottom: var(--unit2);
  padding-top: 0px!important;
  line-height: 80%!important;
  font-style: normal;
}
.sliderbox .titoloone em.gray,
.sliderbox .titolo em.gray {
  background: #efefec;
}
.sliderbox .grande {
  font-size: 200%;
  line-height: 105%;
  text-transform: uppercase;
}
.sliderbox .medio {
  font-size: 130%;
  line-height: 130%;
}
.sliderbox .normale {
  font-size: 120%;
  line-height: 140%;
}
.sliderbox .normale_3 {
  font-size: 120%;
  line-height: 140%;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.sliderbox .piccolo {
  font-size: 110%;
  line-height: 130%;
}
.sliderbox .piccolo_3 {
  font-size: 110%;
  line-height: 130%;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.sliderbox .piccolissimo {
  font-size: 90%;
  line-height: 135%;
}
.sliderbox strong {
  font-size: 100%;
}
.sliderbox .spazio {
  font-size: 2px;
  line-height: 15px;
}
.sliderbox .spazio_grande {
  font-size: 2px;
  line-height: 40px;
}
.sliderbox .slide_component:first-child {
  margin: 0 auto 25px;
}
.sliderbox .sld_img_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--unit) 3fr;
  grid-template-columns: 1fr 3fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: stretch;
  grid-column-gap: var(--unit);
  font-size: 120%;
  padding: var(--unit) 0;
}
.sliderbox .sld_img_list img {
  max-width: var(--unit6);
}
/*--------------------*/
.due {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2%;
     -moz-column-gap: 2%;
          column-gap: 2%;
}
.tre {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 2%;
     -moz-column-gap: 2%;
          column-gap: 2%;
}
.float_single {
  float: left;
  width: 33%;
  margin-right: 1%;
}
.float_double {
  float: left;
  width: 66%;
}
/* ------------------------ */
/*   ECCEZIONE PRIMA SLIDE 	*/
body .sliderbox_wrapper_1 .bt_container {
  margin: 0;
  padding: 0;
  margin-top: 0px!important;
}
body .sliderbox_wrapper_1 .sliderbox {
  width: 61%;
}
body .sliderbox_wrapper_1 .bt_container a.general_bt {
  background-color: #FC0D40;
  position: absolute;
  top: 20px;
  right: 18px;
  width: 0px;
  /* height: 50px; */
  border-radius: 100px;
  padding: 52px 19px 43px;
  display: block;
  font-size: 21px;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}
/* ---------------- */
/*   IMAGE SLIDERS 	*/
.slide_image_slider,
.slide_image_slider .sliderbox,
.slide_image_slider_medium,
.slide_image_slider_small {
  padding: 0;
  width: auto;
  padding-top: 0px;
}
.slide_image_slider_medium .sliderbox {
  padding: 0;
  max-width: 1500px;
  padding-top: 0px;
  width: auto;
}
.slideshow-container .fontpreview_class .img_container {
  width: auto;
}
.sliderbox .mySlides1,
.sliderbox .mySlides2,
.sliderbox .mySlides3,
.sliderbox .mySlides4,
.sliderbox .mySlides5,
.sliderbox .mySlides6,
.sliderbox .mySlides7,
.sliderbox .mySlides8,
.sliderbox .mySlides9 {
  display: none;
}
.sliderbox img {
  vertical-align: middle;
}
/* Slideshow container */
.sliderbox .slideshow-container {
  position: relative;
  margin: auto;
}
.sliderbox .mySlide .slideshow-container {
  position: relative;
  text-align: center;
}
.sliderbox .slideshow-container .description {
  display: inline-block;
  text-align: center;
  background: #000000;
  position: absolute;
  bottom: 0;
  padding: 5px 6px;
  text-transform: uppercase;
  font-weight: 500;
  color: white;
}
/* Next & previous buttons */
.sliderbox .prev,
.sliderbox .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
/* Position the "next button" to the right */
.sliderbox .next {
  right: 0;
}
/* On hover, add a grey background color */
.sliderbox .prev:hover,
.sliderbox .next:hover {
  background-color: #efefec;
  color: #000000;
}
/* ------   ---------- */
/* IMMAGINI AFFIANCATE */
.image_affiancate-container.total_image_2 .images_slide {
  width: 48%;
  padding-right: 4%;
}
.image_affiancate-container.total_image_3 .images_slide {
  width: 30.3%;
  padding-right: 3%;
}
.image_affiancate-container.total_image_4 .images_slide {
  width: 23.5%;
  padding-right: 2%;
}
.image_affiancate-container .images_slide:nth-last-child(2) {
  padding-right: 0%;
}
.image_affiancate-container .images_slide {
  float: left;
}
.image_affiancate-container .images_slide img {
  padding: 8% 8% 1%;
  width: 84%!important;
  height: 76px;
}
.image_affiancate-container:after {
  clear: both;
  display: block;
}
.image_affiancate-container .description {
  margin-top: 10px;
}
.image_affiancate-container .description {
  font-size: 16px;
  line-height: 120%;
  text-align: center;
}
.image_affiancate-container .description strong {
  font-size: 18px;
  line-height: 120%;
  text-align: center;
}
/* TITOLI CON L'ITALIC E IL BOLD O NO */
.image_affiancate-container .description p:first-child strong {
  font-size: 18px;
}
.image_affiancate-container .description p:first-child em,
.image_affiancate-container .description p:first-child strong em,
.image_affiancate-container .description p:first-child strong em {
  font-size: 150%;
  font-weight: 900;
  text-transform: none;
  font-style: normal;
  line-height: 120%;
  text-align: center;
}
.image_affiancate-container .description p {
  margin: 0;
  padding: 0;
}
/* ------   ---------- */
/* IMMAGINI WALL */
.image_wall-container img {
  width: 50% !important;
  float: right;
}
.image_wall-container .images_slide {
  background: #000000;
  height: auto;
  display: table;
}
.image_wall-container .images_slide:nth-child(4n+1) img {
  float: left;
}
.image_wall-container .description p:first-child {
  padding-bottom: 16px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 18px;
}
.image_wall-container .description p {
  padding-bottom: 7px;
}
.image_wall-container .description {
  width: 44%;
  float: left;
  padding: 3% 3% 0;
  color: white;
  font-size: 105%;
  line-height: 115%;
}
.image_wall-container .description em {
  font-size: 150%;
  line-height: 150%;
  font-weight: 900;
  text-transform: none;
  font-style: normal;
}
.image_wall-container .space {
  display: block;
  clear: both;
}
/*.sliderbox:after{clear: both}



/* ------   ---------- */
/* IMMAGINI WALL */
.image_flex-container {
  display: -ms-grid;
  display: grid;
  grid-gap: var(--gap);
  -ms-grid-columns: 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  max-width: var(--screenwidth);
  /*.images_slide{
		max-width: 23%;
		margin: 1%;
		.description{line-height: 120%; margin: 2% 0; font-weight: 100}
		}
	@media only screen  and (max-width : 1280px) { .images_slide{
		max-width: 31.3%;
		} } */
}
.image_flex-container .images_slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--gap)*0.5);
}
@media only screen and (max-width: 1280px) {
  .image_flex-container {
    -ms-grid-columns: 1fr var(--gap) 1fr var(--gap) 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 980px) {
  .image_flex-container {
    -ms-grid-columns: 1fr var(--gap) 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
/* ------   ---------- */
/* SLIDE GRIGLIA */
.slide_griglia .slide_component {
  text-align: center;
}
.slide_griglia .sliderbox ul {
  list-style: none;
  float: left;
  display: table;
  margin: 0;
  padding: 0;
  width: 24%;
  font-size: 14px;
}
.slide_griglia li {
  min-height: 23px;
  text-align: center;
  padding: 8px;
  display: block;
  margin: 0;
  vertical-align: middle;
  position: relative;
}
.slide_griglia p {
  float: left;
}
.slide_griglia p:first-child {
  float: none;
}
.slide_griglia .text-inner {
  clear: both;
  display: block;
}
.slide_griglia li em {
  font-family: 'pict';
  text-transform: none;
  position: relative;
  top: 2px;
}
.slide_griglia .sliderbox em {
  font-style: normal;
  font-size: 24px;
  color: grey;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  line-height: 0.9;
}
.slide_griglia .sliderbox strong em,
.slide_griglia .sliderbox em strong {
  font-family: 'pict';
  text-transform: none;
  font-size: 48px;
  line-height: 52px;
  font-weight: normal;
  color: #000000;
}
.slide_griglia li:nth-child(even) {
  background: #eeeeee;
}
.slide_griglia li:first-child {
  height: 90px;
  font-weight: bold;
}
.sliderbox_wrapper_2 .slide_component {
  margin-bottom: 0 !important;
}
.sliderbox a.general_bt {
  color: #000000;
  border: 2px solid;
  background: none;
  font-weight: 500;
  font-size: calc(var(--unit)*1.2);
  padding-left: var(--unit2);
  padding-right: var(--unit2);
  border-radius: 100px;
}
/* --------------- */
/*   SLIDE MENU    */
.slide_menu .slide_component {
  margin: 0px;
  text-align: center;
}
.slide_menu ul,
.slide_menu li {
  display: inline;
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none;
  font-weight: 350;
}
.slide_menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: calc(var(--menu-gap)*1.2);
     -moz-column-gap: calc(var(--menu-gap)*1.2);
          column-gap: calc(var(--menu-gap)*1.2);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.slide_menu .margine_normale {
  padding-top: 1vw;
  padding-bottom: 1vw;
}
.slide_menu a {
  padding: var(--menu-gap) 0;
  font-size: var(--menu-font-size);
  display: inline-block;
}
.slide_menu a:hover {
  font-weight: bold;
  color: #FC0D40;
}
icon {
  font-family: 'pict';
  text-transform: none;
  font-weight: 100;
}
.title_icon {
  font-family: 'pict';
  font-size: 300%;
  line-height: 0.8;
  margin-bottom: var(--unit);
  text-transform: none;
  font-weight: 100;
}
.width100x {
  border-top: 1px solid #ddddda;
}
.licenses_style {
  margin-bottom: 3vh;
}
.licenses_style .header .icon,
.licenses_style .icon {
  text-align: center;
  font-size: 250%;
  font-family: 'pict';
  text-transform: none;
}
.licenses_style .title {
  text-align: center;
}
.licenses_style h2,
.licenses_style h3,
.licenses_style h4 {
  margin: 0;
  padding: 0;
}
.licenses_style h2 {
  text-align: center;
  font-size: 160%;
  padding-top: var(--unit2);
}
.licenses_style h3 {
  text-align: center;
  font-size: 140%;
  font-weight: 250;
  margin-bottom: 30px;
}
.licenses_style h4 {
  text-align: center;
  font-size: 120%;
  margin-top: 0;
  margin-bottom: var(--unit);
  line-height: 1.4;
  font-weight: 350;
  text-align: left;
}
.licenses_style h4 span {
  font-style: normal !important;
}
.licenses_style h2 strong,
.licenses_style h4 strong,
.licenses_style h3 strong {
  font-weight: 700;
  font-size: 100%;
}
/* TABLE */
.lictab {
  font-size: 100%;
  width: 100%;
  border-spacing: 0;
}
.lictab td {
  text-align: center;
  padding: var(--half-unit);
}
.lictab td:first-child {
  text-align: left;
}
.lictab tr:nth-child(even) {
  background: #efefec;
}
.lictab .cell_icon {
  font-size: 120%;
  width: 11%;
}
.lictab .cell_1 {
  color: #FC0D40;
}
.lictab .cell_0 {
  opacity: 0.3;
}
/* LIC DESCRIPTION */
.license_group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--unit2) 1fr var(--unit2) 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: var(--unit2);
}
.license_box {
  margin-bottom: var(--unit3);
}
.license_box .header {
  text-align: center;
  font-size: 140%;
  padding-bottom: var(--unit2);
  border-bottom: 1px solid #ddddda;
}
.can_cannot p {
  position: relative;
}
.can_cannot p:before {
  display: inline-block;
  position: absolute;
  left: calc(var(--unit)*-1);
}
.youcan p:before {
  content: '\2713';
  color: #FC0D40;
}
.youcannot p:before {
  content: '\2716';
  color: grey;
}
.lic_button {
  text-align: left;
}
.lic_button a {
  display: inline-block;
  text-align: center;
  color: #FC0D40;
  padding: 5px 7px;
  text-transform: uppercase;
  border: 1px solid #FC0D40;
  font-size: 12px;
  margin-left: 25px;
  margin-top: 5px;
}
.lic_button a:hover {
  opacity: 0.35;
}
.lic_button_back {
  margin: 30px auto 0;
  text-align: center;
}
.lic_button_back a {
  text-align: center;
  display: inline-block;
  padding: 5px 12px;
  font-size: 16px;
}
.lic_button_back a:before {
  font-family: 'pict';
  text-transform: none;
  content: '\00003B';
}
/* LIC HELPER */
.text_helper {
  text-align: center;
  font-size: 14px;
}
.text_helper ul {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.text_helper li {
  text-align: left;
  line-height: 20px;
  display: inline-block;
  margin-bottom: 14px;
  list-style: none;
}
.text_helper li:before {
  content: "• ";
  color: #FC0D40;
  left: -25px;
  z-index: 1000;
  display: inline-block;
  margin-right: 5px;
}
.text_helper a {
  color: #FC0D40;
  text-decoration: underline;
}
.single_license strong,
.single_license {
  line-height: 1.2;
}
.single_license strong .width960_inner,
.single_license .width960_inner {
  margin: 0 auto;
}
.single_license strong .can_cannot,
.single_license .can_cannot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--unit);
}
.single_license strong .can_cannot icon,
.single_license .can_cannot icon {
  display: block;
  font-size: 700%;
  line-height: 0.8;
  margin-bottom: 0;
}
.single_license strong .can_cannot > div,
.single_license .can_cannot > div {
  min-height: var(--unit20);
  padding: 1% 3% 3%;
  background: #eee;
  width: 50%;
  border-radius: var(--radius);
}
.single_license strong .can_cannot h5,
.single_license .can_cannot h5 {
  font-size: 120%;
  margin: 0;
}
.single_license strong .youcan icon,
.single_license .youcan icon {
  color: #FC0D40;
}
.single_license strong .youcannot icon,
.single_license .youcannot icon {
  color: grey;
}
.single_license strong .eula h2,
.single_license .eula h2 {
  text-align: left;
}
.single_license strong .can_cannot p:before,
.single_license .can_cannot p:before {
  top: 0;
}
ul.checklist {
  list-style: none;
  margin: 5% 1%;
  display: block;
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  padding: 0;
}
ul.checklist li {
  position: relative;
}
ul.checklist li:before {
  font-size: 120%;
  display: inline-block;
  left: -7px;
  position: relative;
}
ul.checklist li.check:before {
  content: '\2713';
  color: #FC0D40;
}
ul.checklist li.uncheck:before {
  content: '\2716';
  color: grey;
}
ul.checklist li.uncheck {
  color: grey;
}
.cartlayout_error {
  position: relative;
  width: var(--screenwidth_half);
  margin: 0 auto;
  border-radius: var(--radius);
  background: rgba(255, 255, 0, 0.7);
  text-align: center;
  padding: var(--unit);
  font-size: 120%;
}
.licence-container-pos {
  position: absolute;
  width: 100%;
  display: block;
  top: calc(var(--huge-logo)*-1.5);
}
#z-logo-licence-single {
  width: var(--huge-logo);
  height: var(--huge-logo);
  display: block !important;
  margin: 0 auto !important;
}
#title-licence {
  text-align: center;
  position: absolute;
  top: calc(var(--huge-logo)*-0.65);
  width: 100%;
  display: block;
  margin: 0 auto;
  font-size: calc(var(--huge-logo)*0.45);
  font-weight: 200;
}
.bd_licence .main_licence {
  margin-top: 150px;
  margin-top: 15rem;
}
.license_code {
  width: var(--screenwidth_half);
  margin: 0 auto;
}
.bd_licence .licencer_user {
  font-size: var(--text-size);
  margin: 0 auto;
  padding: calc(var(--text-size)*2);
  border: solid #333332 2px;
  border-radius: var(--radius);
}
.bd_licence .licencer_user .licence_id {
  padding-bottom: var(--unit);
}
.bd_licence .licencer_user h2 {
  text-align: left;
  color: #333332;
  font-size: 120%;
}
.bd_licence .licencer_user h3 {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 150%;
  line-height: 100%;
  color: #FC0D40;
}
.bd_licence .licencer_user h5 {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: var(--head-font-size);
  margin-bottom: 0px;
}
.bd_licence .licencer_user h7 {
  padding-bottom: 1vw;
  font-weight: 550;
  font-size: 100%;
  line-height: 100%;
  display: block;
  color: #aaaaa8;
}
.bd_licence .licencer_user .nomargin {
  margin: 0;
  padding: 0;
}
.bd_licence .licencer_user .download_info {
  margin-top: 1vw;
}
.bd_licence .licencer_user .version-list-inner {
  display: -ms-grid;
  display: grid;
  line-height: 1.4;
  background: #ddddda;
}
.bd_licence .licencer_user .version_history_row {
  border-bottom: 1px solid gray;
  padding: var(--menu-font-size);
}
.bd_licence .licencer_user .version-license-list {
  background: #ccccc9;
}
.bd_licence .licencer_user .licence_subheader {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  width: auto;
}
.bd_licence .licencer_user .licence_download {
  width: 100%;
  margin-top: 2px;
  margin-top: 0.2rem;
}
.bd_licence .licencer_user .licence_download b {
  font-weight: 500;
}
.bd_licence .licencer_user .licence_download ul {
  padding-left: 0px;
}
.bd_licence .licencer_user .licence_download ul li {
  list-style: none;
}
.bd_licence .licencer_user .licence_download ul li .font-license-list .font-list-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  background: #ddddda;
  padding: 1vw;
}
.bd_licence .licencer_user .licence_download ul li .font-license-list .cart_font_icon {
  display: block;
}
.bd_licence .licencer_user .licence_download ul li .font-license-list .cart_font_icon .type_font {
  text-align: center;
  width: auto;
  color: black;
  height: auto;
  background: none;
  display: block;
  padding: 0.6vw 0;
  font-size: 80%;
}
.bd_licence .licencer_user .licence_download ul li .font-license-list .cart_font_icon .type_font:before {
  content: '\000071';
  font-size: calc(var(--text-size)*3.2);
  font-family: 'pict';
  text-transform: none;
  color: #000000;
  display: block;
}
.bd_licence .licencer_user .licence_download ul li .font-license-list .cart_font_icon .type_woff:before {
  color: #4e7190;
  content: 'p';
}
.bd_licence .licencer_user .licence_download ul li .font-license-list .cart_font_icon .type_woff2:before {
  color: #4e7190;
  content: 'p';
}
.bd_licence .licencer_user .licence_download ul li .font-license-list .cart_font_icon .type_zip:before {
  color: #F1C40F;
  content: 'p';
}
.bd_licence .licencer_user .licence_download ul li .font-license-list .cart_font_icon .type_pdf:before {
  color: #EE0000;
  content: 'm';
}
.bd_licence .licencer_user .licence_download ul li .font-license-list .cart_font_icon .type_otf:before {
  color: #008385;
  content: 'n';
}
.bd_licence .licencer_user .licence_download ul li .font-license-list .cart_font_icon .type_ttf:before {
  color: #0D6BB5;
  content: 'o';
}
.bd_licence .licencer_user .licence_download ul li .font_download a {
  background: #FC0D40;
}
.download_info a {
  color: #FC0D40;
  font-weight: bold;
  text-decoration: underline;
}
.final_info_row {
  font-size: 80%;
}
.final_info_row a {
  font-weight: bold;
}
.bd_licence #menu_inner_inner {
  margin-bottom: 50px;
}
.font-catalog-collection path {
  fill: #000000;
}
.admin-color {
  background-color: #7bdd1f !important;
}
.admin {
  color: #7bdd1f !important;
}
/*
//------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------
//     _____ ____  _      _      ______ _____ _______ _____ ____  _   _  _____        ____  
//    / ____/ __ \| |    | |    |  ____/ ____|__   __|_   _/ __ \| \ | |/ ____|      |___ \ 
//   | |   | |  | | |    | |    | |__ | |       | |    | || |  | |  \| | (___   __   ____) |
//   | |   | |  | | |    | |    |  __|| |       | |    | || |  | | . ` |\___ \  \ \ / /__ < 
//   | |___| |__| | |____| |____| |___| |____   | |   _| || |__| | |\  |____) |  \ V /___) |
//    \_____\____/|______|______|______\_____|  |_|  |_____\____/|_| \_|_____/    \_/|____/ 
//                                                                                          
//    !collection page v3                                                                         
//------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------
*/
.q2 {
  --grid-padding-left: calc(var(--pangram-paddingQ1)/2);
}
.q3 {
  --grid-padding-left: calc(var(--pangram-paddingQ1)/3);
}
.q4 {
  --grid-padding-left: calc(var(--pangram-paddingQ1)/3);
}
.q5 {
  --grid-padding-left: calc(var(--pangram-paddingQ1)/4);
}
@media (max-width: 960px) {
  body .grid_container.grid0,
  body .grid_container.grid0.q3,
  body .grid_container.grid0.q4,
  body .grid_container.grid0.q5,
  body .grid_container.grid0.q2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  body .grid_container.grid0 .font_preview_box:nth-child(-n+1) .font_preview_box_inner {
    border-top-width: 1px;
  }
  .collmenu_container_right {
    display: none;
  }
  body .grid_container.grid0.q2 .font_preview_box_inner {
    height: var(--box-height);
  }
  body .grid_container.grid0.q2 .font_preview_box text-inner {
    font-size: var(--text-sizeQ1);
  }
  body .grid_container.grid0.q2 .text_container pangram-inner {
    font-size: var(--pangram-sizeQ1);
    padding: var(--pangram-paddingQ1);
  }
  body .grid_container.grid0.q2 .betatag {
    font-size: var(--tag-sizeQ1);
  }
  body #sub-title.sub-title-beta,
  body #sub-title {
    padding-top: max(6rem, 8vw);
    padding-bottom: max(1rem, 1vw);
    padding-left: 1.2rem;
  }
  body .grid1 .description,
  body .grid1 .btcontainer {
    display: none;
  }
  body .grid1 .info {
    -ms-grid-columns: 1fr 10fr 10fr 1fr;
    grid-template-columns: 1fr 10fr 10fr 1fr;
  }
  body .sub-title-desc {
    width: auto;
  }
}
#sub-title {
  font-size: var(--collection-title-size);
  line-height: 1;
  padding: 2vw;
  margin: 0;
  padding-left: 1vw;
  text-transform: capitalize;
  font-weight: 100;
  padding: var(--gridmargin);
}
#sub-title b {
  font-weight: 700;
}
#sub-title.sub-title-beats {
  font-size: calc(var(--collection-title-size)*1.4);
  line-height: 1;
  padding: 2vw;
  margin: 0;
  padding-left: 1vw;
  font-weight: 400;
  text-transform: none;
  font-family: "zeta-serif";
  padding: var(--gridmargin);
}
.sub-title-desc {
  padding: 0 0 0 var(--gridmargin);
  color: var(--lightgray);
  width: 70%;
}
#archivecollection {
  display: none;
}
.std_grid {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  display: -ms-grid;
  display: grid;
}
.grid0 .font_preview_box .admin_bar_text a {
  font-size: 10px;
}
/* override bottone */
body .grid_container .betatag-10 b {
  display: none;
}
.font_preview_box_inner a:hover,
a:hover .text_container {
  font-weight: 400;
  opacity: 0.9;
}
.grid_container.grid0.q2 {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  display: -ms-grid;
  display: grid;
}
.grid_container.grid0.q2 .font_preview_box:nth-child(-n+3) .font_preview_box_inner {
  border-top-width: 1px;
}
.grid_container.grid0.q2 .font_preview_box_inner {
  height: calc(var(--box-height)/2);
}
.grid_container.grid0.q2 .font_preview_box text-inner {
  font-size: calc(var(--text-sizeQ1)/2);
}
.grid_container.grid0.q2 .text_container pangram-inner {
  font-size: calc(var(--pangram-sizeQ1)/2);
  padding: calc(var(--pangram-paddingQ1)/2);
}
.grid_container.grid0.q2 .betatag {
  font-size: calc(var(--tag-sizeQ1)/2.5);
}
.grid_archive.grid0 {
  background: var(--color_test);
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  display: -ms-grid;
  display: grid;
}
.grid_container.grid0.q3 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  display: -ms-grid;
  display: grid;
}
.grid_container.grid0.q3 .font_preview_box:nth-child(-n+4) .font_preview_box_inner {
  border-top-width: 1px;
}
.grid_container.grid0.q3 .font_preview_box_inner {
  height: calc(var(--box-height)/3);
}
.grid_container.grid0.q3 .font_preview_box .desc_text {
  font-size: 100%;
}
.grid_container.grid0.q3 .font_preview_box text-inner {
  font-size: calc(var(--text-sizeQ1)/3);
}
.grid_container.grid0.q3 .text_container pangram-inner {
  font-size: calc(var(--pangram-sizeQ1)/3);
  padding: calc(var(--pangram-paddingQ1)/3);
}
.grid_container.grid0.q3 .betatag {
  font-size: calc(var(--tag-sizeQ1)/4);
}
.grid_container.grid0.q4 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: -ms-grid;
  display: grid;
}
.grid_container.grid0.q4 .font_preview_box:nth-child(-n+5) .font_preview_box_inner {
  border-top-width: 1px;
}
.grid_container.grid0.q4 .font_preview_box_inner {
  height: calc(var(--box-height)/4);
}
.grid_container.grid0.q4 .font_preview_box .desc_text {
  font-size: 90%;
}
.grid_container.grid0.q4 .font_preview_box text-inner {
  font-size: calc(var(--text-sizeQ1)/4);
}
.grid_container.grid0.q4 .text_container pangram-inner {
  font-size: calc(var(--pangram-sizeQ1)/4);
  padding: calc(var(--pangram-paddingQ1)/4);
}
.grid_container.grid0.q4 .betatag {
  font-size: calc(var(--tag-sizeQ1)/5);
}
.grid_container.grid0.q5 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  display: -ms-grid;
  display: grid;
}
.grid_container.grid0.q5 .font_preview_box:nth-child(-n+6) .font_preview_box_inner {
  border-top-width: 1px;
}
.grid_container.grid0.q5 .font_preview_box_inner {
  height: calc(var(--box-height)/5);
}
.grid_container.grid0.q5 .font_preview_box .desc_text {
  font-size: 80%;
}
.grid_container.grid0.q5 .font_preview_box text-inner {
  font-size: calc(var(--text-sizeQ1)/5);
}
.grid_container.grid0.q5 .text_container pangram-inner {
  font-size: calc(var(--pangram-sizeQ1)/5);
  padding: calc(var(--pangram-paddingQ1)/5);
}
.grid_container.grid0.q5 .betatag {
  font-size: calc(var(--tag-sizeQ1)/6);
}
.grid0 {
  border-left: 1px solid var(--grayborder);
}
.grid0 .font_preview_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  overflow: hidden;
}
.grid0 .font_preview_box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow: hidden;
}
.grid0 .font_preview_box .desc_text {
  font-size: 110%;
  left: var(--grid-padding-left);
  bottom: calc(var(--grid-padding-left)*0.75);
  position: absolute;
  font-weight: 300;
  z-index: 205;
}
.grid0 .font_preview_box_inner {
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: var(--grayborder);
  height: 16vw;
  min-height: 190px;
  width: 100%;
  display: block;
  position: relative;
}
.grid0 .text_container {
  z-index: 100;
  position: relative;
  width: 100%;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
.grid0 .text_container text {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  /*
		    display: flex;
			justify-content: center;
			align-items: center;
			text-align: center;
			*/
}
.grid0 .text_container text-inner {
  display: block;
  padding: var(--grid-padding-left);
  z-index: 0;
}
.grid0 .text_container pangram {
  position: absolute;
  top: 0;
  width: auto;
  display: none;
  width: 100%;
  height: 100%;
  background: #efefec;
  z-index: 10;
}
.grid0 .text_container pangram-inner {
  display: block;
  z-index: 10;
}
.grid0 .betatag {
  z-index: 0;
  -webkit-transform: rotate(18deg);
          transform: rotate(18deg);
  position: absolute;
  top: 1vw;
  font-size: max(2rem, 2vw);
  right: 1vw;
}
#simpletext,
.grid_archive.grid1,
.grid_container.grid1 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  display: -ms-grid;
  display: grid;
  border-bottom: 1px solid var(--grayborder);
}
.grid_containar .fp_rtl {
  direction: ltr;
}
.grid_container text .title_rtl {
  text-align: right;
  float: right;
}
.grid_container .fp_rtl pangram-inner {
  text-align: right;
  float: right;
}
.grid1 .fp_rtl .text_container pangram {
  float: right;
  margin-bottom: var(--gridmargin);
}
.grid0 .betatag_rtl {
  left: 1vw;
  right: auto;
  -webkit-transform: rotate(-18deg);
          transform: rotate(-18deg);
}
.grid1 .font_preview_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.grid1 .font_preview_box_inner {
  border-top: 1px solid var(--grayborder);
  min-height: 190px;
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.grid1 .rollhover pangram-inner {
  -webkit-animation: orizzontal_transformation 47s linear infinite, 3s ease-in;
          animation: orizzontal_transformation 47s linear infinite, 3s ease-in;
}
.grid1 .fp_rtl.rollhover pangram-inner {
  -webkit-animation: orizzontal_transformation_rtl 57s linear infinite, 3s ease-in;
          animation: orizzontal_transformation_rtl 57s linear infinite, 3s ease-in;
}
.grid1 .text_container {
  z-index: 100;
  position: relative;
  width: auto	;
  font-size: max(6rem, 13vw);
  padding: var(--gridmargin) 0;
}
.grid1 .text_container text {
  width: auto;
  display: block;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  padding-left: var(--gridmargin);
}
.grid1 .text_container pangram {
  display: block;
  width: auto;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  position: relative;
  margin-top: -1.8vw;
}
.grid1 .text_container pangram-inner {
  display: inline-block;
  white-space: nowrap;
  word-spacing: -3vw;
  padding: var(--gridmargin);
}
.grid1 info {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 1%;
     -moz-column-gap: 1%;
          column-gap: 1%;
  -ms-grid-columns: 7fr 1% 3fr 1% 1fr 1% 2fr;
  grid-template-columns: 7fr 3fr 1fr 2fr;
  padding: var(--gridmargin);
  min-height: 6vw;
  padding-bottom: var(--gridmargin);
}
.grid1 info .btcontainer {
  text-align: right;
}
.grid1 info .description {
  padding-right: 3vw;
}
.grid1 info .description openit {
  cursor: pointer;
}
.grid1 info .description toshow {
  display: none;
}
.grid1 .betatag {
  text-align: center;
}
.grid1 .betatag b {
  z-index: 100;
  display: inline-block;
  -webkit-transform: rotate(18deg);
          transform: rotate(18deg);
  font-size: var(--gridmargin);
}
.grid_container.grid2 {
  -ms-grid-columns: 1fr var(--gap) 1fr;
  grid-template-columns: 1fr 1fr;
  display: -ms-grid;
  display: grid;
  grid-gap: var(--gap);
}
.grid_container.grid2 .text_container text-inner {
  font-size: calc(var(--text-sizeQ2)/2.1);
}
.grid_container.grid2 .text_container pangram-inner {
  display: none;
}
.grid_container.grid2 .betatag {
  font-weight: 700;
  text-transform: capitalize;
}
.grid_container.grid2 .desc_text {
  font-size: 80%;
  font-weight: 300;
}
.grid_container.grid2 .font-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: var(--unit);
}
.grid_container.grid2 .text_container {
  height: var(--unit5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.betatag b {
  background: var(--beta-secondary-color);
  color: black;
  padding: max(0.5rem, 0.5vw);
  border-radius: 0.5vw;
  padding-left: max(1rem, 1vw);
  padding-right: max(1rem, 1vw);
}
.betatag-5 b {
  background: var(--beta-secondary-color);
}
.backto {
  padding: max(2rem, 2vw);
  display: block;
}
.backto:before {
  content: '\2190';
}
.parent {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/* COLORS */
.bd_collection_beats {
  background: var(--beta-bg-color);
}
.bd_collection_beats .menu-dropdown-inner a {
  color: var(--black);
}
.bd_collection_beats .header_search_container .input_header {
  border-color: var(--beta-main-color) !important;
}
.bd_collection_beats .header_search_container .btn {
  color: var(--beta-main-color) !important;
}
.bd_collection_beats #menu,
.bd_collection_beats #sub-menu-title,
.bd_collection_beats .footer_newsletter,
.bd_collection_beats #menu_secondario {
  background: var(--beta-bg-color) !important;
}
.bd_collection_beats .grid0 .text_container pangram,
.bd_collection_beats .grid0 .font_preview_box_inner {
  border-color: var(--beta-main-color);
}
.bd_collection_beats .btcontainer a {
  border: 1px solid;
}
.bd_collection_beats .grid_container.grid1,
.bd_collection_beats .grid1 .font_preview_box_inner {
  border-color: var(--beta-border) !important;
}
.bd_collection_beats .grid_archive.grid1 li.search_inner form .input_text,
.bd_collection_beats .grid1 .font_preview_box_inner li.search_inner form .input_text,
.bd_collection_beats .grid_container.grid1 li.search_inner form .input_text,
.bd_collection_beats #simpletext li.search_inner form .input_text,
.bd_collection_beats .footer_last li.search_inner form .input_text,
.bd_collection_beats .font_change_form input li.search_inner form .input_text,
.bd_collection_beats #menu_secondario ul li.search_inner form .input_text,
.bd_collection_beats .grid_archive.grid1 li a.active,
.bd_collection_beats .grid1 .font_preview_box_inner li a.active,
.bd_collection_beats .grid_container.grid1 li a.active,
.bd_collection_beats #simpletext li a.active,
.bd_collection_beats .footer_last li a.active,
.bd_collection_beats .font_change_form input li a.active,
.bd_collection_beats #menu_secondario ul li a.active,
.bd_collection_beats .grid_archive.grid1 li a.selected,
.bd_collection_beats .grid1 .font_preview_box_inner li a.selected,
.bd_collection_beats .grid_container.grid1 li a.selected,
.bd_collection_beats #simpletext li a.selected,
.bd_collection_beats .footer_last li a.selected,
.bd_collection_beats .font_change_form input li a.selected,
.bd_collection_beats #menu_secondario ul li a.selected {
  border-color: var(--beta-border) !important;
}
.bd_collection_beats #bottom,
.bd_collection_beats #simpletext,
.bd_collection_beats #menu .menu_cart_right li.cart_button a:after,
.bd_collection_beats #menu .menu_cart_right li.cart_button a,
.bd_collection_beats #menu li a,
.bd_collection_beats .bd_collection_beats,
.bd_collection_beats a,
.bd_collection_beats info,
.bd_collection_beats #menu_secondario ul li.search_inner .icon-search,
.bd_collection_beats #menu_secondario ul li a,
.bd_collection_beats .small_picture_container .small_picture b,
.bd_collection_beats #sub-title,
.bd_collection_beats .footer_col a,
.bd_collection_beats #sub-menu-title {
  color: var(--beta-main-color);
}
.bd_collection_beats #bottom .logo svg path {
  fill: var(--beta-main-color);
}
.bd_collection_beats #bottom h1 a svg path {
  fill: var(--beta-main-color);
}
.bd_collection_beats .grid1 info .btcontainer a {
  border-color: var(--beta-main-color);
  background: none;
  color: var(--beta-main-color);
}
.bd_collection_beats .betatag,
.bd_collection_beats text-inner {
  color: var(--beta-secondary-color);
}
.bd_collection_beats .footer_newsletter .email {
  border: none;
}
.bd_collection_beats #menu .menu_cart_right li.currency_button a span,
.bd_collection_beats .footer_newsletter .email,
.bd_collection_beats .font_change_form form button.submit,
.bd_collection_beats .small_picture_container .small_picture .var_ok,
.bd_collection_beats .cart_bt_next {
  background: var(--beta-main-color);
  color: black;
}
body.color1_theme {
  background: var(--col1-bg-color) !important;
}
body.color1_theme #sub-menu-title,
body.color1_theme #menu_secondario,
body.color1_theme .grid0 .text_container pangram,
body.color1_theme .footer_newsletter {
  background: var(--col1-light-color);
}
body.color2_theme {
  background: var(--col2-bg-color) !important;
}
body.color2_theme #sub-menu-title,
body.color2_theme #menu_secondario,
body.color2_theme .grid0 .text_container pangram,
body.color2_theme .footer_newsletter {
  background: var(--col2-light-color);
}
body.color3_theme {
  background: var(--col3-bg-color) !important;
}
body.color3_theme #sub-menu-title,
body.color3_theme #menu_secondario,
body.color3_theme .grid0 .text_container pangram,
body.color3_theme .footer_newsletter {
  background: var(--col3-light-color);
}
body.color4_theme {
  background: var(--col4-bg-color) !important;
}
body.color4_theme #sub-menu-title,
body.color4_theme #menu_secondario,
body.color4_theme .grid0 .text_container pangram,
body.color4_theme .footer_newsletter {
  background: var(--col4-light-color);
}
body.font_white {
  color: var(--white-font-color);
}
body.font_white #bottom .logo svg path,
body.font_white .small_picture_container .small_picture svg path {
  fill: var(--white-font-color);
}
body.font_white #simpletext,
body.font_white .grid_archive.grid1,
body.font_white .grid_container.grid1,
body.font_white .footer_last,
body.font_white .font_change_form input,
body.font_white #menu_secondario ul li.search_inner form .input_text,
body.font_white #menu_secondario ul li a.active,
body.font_white #menu_secondario ul li a.selected {
  border-color: var(--white-font-color);
}
body.font_white #simpletext::-webkit-input-placeholder {
  color: var(--white-font-color);
}
body.font_white #simpletext::-moz-placeholder {
  color: var(--white-font-color);
}
body.font_white #simpletext:-ms-input-placeholder {
  color: var(--white-font-color);
}
body.font_white #simpletext::-ms-input-placeholder {
  color: var(--white-font-color);
}
body.font_white a,
body.font_white .list1 a,
body.font_white .collmenu_container_right_inner a,
body.font_white .text_container,
body.font_white .collmenu a,
body.font_white #simpletext,
body.font_white #simpletext::placeholder,
body.font_white #menu .menu_cart_right li.cart_button a:after,
body.font_white #menu .menu_cart_right li.cart_button a,
body.font_white body.font_white a,
body.font_white body.font_white #menu li a,
body.font_white #menu_secondario ul li.search_inner .icon-search,
body.font_white .small_picture_container .small_picture b,
body.font_white #menu_secondario ul li a,
body.font_white #sub-menu-title {
  color: var(--white-font-color);
}
body.font_white .footer_newsletter .email {
  border: none;
}
body.font_white #menu .menu_cart_right li.currency_button a span,
body.font_white .footer_newsletter .email,
body.font_white .font_change_form form button.submit,
body.font_white .small_picture_container .small_picture .var_ok,
body.font_white .cart_bt_next {
  background: var(--white-font-color);
  color: black;
}
body.font_white #bottom .logo svg path,
body.font_white .small_picture_container .small_picture svg path {
  fill: var(--white-font-color);
}
body.font_white .grid0 .font_preview_box_inner,
body.font_white .grid1 .font_preview_box_inner {
  border-color: var(--white-border-color);
}
body.font_white .grid1 info .btcontainer a {
  background: none;
}
.searchbox input[type=text] {
  font-size: 22px;
  padding: 28px 40px;
  border: none;
  border-radius: 100px;
  width: 70%;
  margin: 10px;
}
.searchbox input[type=submit] {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  border: none;
  background-color: white;
  position: absolute;
  font-size: 28px;
  padding: 0;
  color: gray;
  border-radius: 100px;
  top: 35px;
  right: 17.5%;
}
.searchbox {
  text-align: center;
  background: #efefec;
}
.searchbox .search_inner {
  padding: 33px 0 40px;
}
.searchbox form {
  padding-bottom: 26px;
  margin-bottom: 0;
  position: relative;
}
.searchbox ul {
  list-style: none;
  margin: 10px 10%;
  padding: 0;
  border-top: 1px solid lightgray;
}
.searchbox ul li a {
  padding: 20px 10px;
  border-bottom: 1px solid lightgray;
  display: block;
  text-align: left;
  font-size: 16px;
  line-height: 22px;
}
.searchbox ul li a b {
  display: block;
  font-weight: bold;
}
.searchbox ul li a label {
  display: block;
}
.searchbox ul li a p {
  margin: 0;
  padding: 0;
}
.bd_search .header_search {
  display: none;
}
.bd_search .grid_container .grid_group {
  display: block;
}
.bd_search .grid_container .grid_group li {
  padding-left: 0;
}
.bd_search .grid_container .grid_group li desc {
  padding-top: var(--unit05);
  padding-bottom: var(--unit2);
}
.bd_search,
.bd_faq {
  font-size: var(--text-size);
  font-weight: 300;
}
.bd_search strong,
.bd_faq strong {
  font-weight: 600;
}
.bd_search .grid_group li,
.bd_faq .grid_group li,
.bd_search width960,
.bd_faq width960 {
  line-height: 1.3;
}
.bd_search h2#sub-menu-title,
.bd_faq h2#sub-menu-title {
  display: none;
}
.bd_search #bottom,
.bd_faq #bottom {
  margin-top: 20px;
}
.bd_search label,
.bd_faq label {
  color: darkgray;
  text-transform: uppercase;
}
.bd_search h2,
.bd_faq h2 {
  line-height: 100%;
  font-weight: 140;
  text-transform: capitalize;
  text-align: center;
  margin: 0;
  font-size: var(--big-title-font-size);
  padding: 20px 0 0;
}
.bd_search .content_inner,
.bd_faq .content_inner {
  margin: 0 10%;
  padding: 4% 5% 3.5%;
  border: 1px solid lightgray;
  text-align: left;
  border-radius: var(--radius);
}
.bd_search .content_inner h3,
.bd_faq .content_inner h3 {
  text-align: left;
  padding: 0 0 4px;
  margin: 0;
}
.bd_search .content_inner h4,
.bd_faq .content_inner h4 {
  text-align: left;
  padding: 0 0 4px;
  margin: 0;
  font-size: 180%;
  text-transform: uppercase;
  font-weight: 200;
}
.bd_search .content,
.bd_faq .content {
  padding: 2% 0%;
  /* content:" 6" PDF */
}
.bd_search .content ul,
.bd_faq .content ul {
  padding-left: 14px;
}
.bd_search .content pre,
.bd_faq .content pre,
.bd_search .content code,
.bd_faq .content code {
  background: rgba(0, 0, 0, 0.05);
  border-radius: var(--unit);
  word-break: break-word;
  word-wrap: break-word;
  direction: inherit;
  margin-block: initial;
  padding: var(--unit05) var(--unit);
}
.bd_search .content a,
.bd_faq .content a {
  font-weight: bold;
  color: #FC0D40;
}
.bd_search .content .description_txt,
.bd_faq .content .description_txt {
  font-size: 120%;
}
.bd_search .content .link_img,
.bd_faq .content .link_img {
  border: 1px solid #FC0D40;
  display: inline-block;
  padding: var(--unit) var(--unit15);
  border-radius: var(--radius);
}
.bd_search .content .link_txt a,
.bd_faq .content .link_txt a {
  border: 1px solid #FC0D40;
  padding: var(--unit) var(--unit15);
  border-radius: var(--radius);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: calc(var(--menu-font-size)*0.8) calc(var(--menu-font-size)*1.2) calc(var(--menu-font-size)*0.9);
  border-radius: 1000px;
  white-space: nowrap;
  display: inline-block;
  font-weight: 300;
  font-family: 'zeta', sans-serif;
  color: #fff;
  background: #333332;
  border: none;
  text-decoration: none !important;
}
.bd_search .content .link_txt a:hover,
.bd_faq .content .link_txt a:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.bd_search .content .link_txt a:focus,
.bd_faq .content .link_txt a:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.bd_search .content .link_txt a:hover,
.bd_faq .content .link_txt a:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.bd_search .content .link_txt a:focus,
.bd_faq .content .link_txt a:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.bd_search .content .link_txt_download a:after,
.bd_faq .content .link_txt_download a:after {
  content: " \E809";
  font-family: 'pict';
  text-transform: none;
  margin-left: var(--unit);
}
.bd_search .content img,
.bd_faq .content img {
  display: block;
  margin: 0 auto;
}
.bd_search .content .box_spacer,
.bd_faq .content .box_spacer {
  margin-top: var(--unit2);
  display: inline-block;
}
.bd_search .content .img_box,
.bd_faq .content .img_box {
  text-align: center;
}
.bd_search .content .img_box img,
.bd_faq .content .img_box img {
  width: 100%;
}
.grid_container h3 {
  font-size: 180%;
  text-align: center;
  font-weight: 300;
}
.grid_container .grid_group {
  border-top: 1px solid #FC0D40;
  padding: var(--unit2) 1%;
  min-height: 200px;
}
.grid_container .grid_group .search-image {
  height: var(--unit3);
  max-width: var(--unit20);
}
.grid_container .grid_group h4,
.grid_container .grid_group h4 a {
  text-transform: capitalize;
  font-size: var(--unit2);
  color: #FC0D40;
  margin-bottom: 0;
  margin: 0 0 var(--unit);
  font-weight: 200;
}
.grid_container .grid_group li {
  display: block;
  position: relative;
  padding: 0px var(--unit);
}
.grid_container .grid_group li a {
  display: inline-block;
}
.grid_container .grid_group li a:before {
  color: #FC0D40;
  content: "•";
  position: absolute;
  left: calc(var(--unit) * -1);
  font-size: var(--unit2);
  top: calc(var(--unit) * -0.7);
}
.grid_container .grid_group li .tit {
  font-size: 180%;
}
.grid_container .grid_group li desc {
  padding-top: var(--unit);
  display: inline-block;
}
.grid_container .grid_group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.grid_container grid2x ul {
  -ms-grid-columns: 1fr 2vw 1fr;
  grid-template-columns: 1fr 1fr;
  display: -ms-grid;
  display: grid;
  padding: 2vw;
  grid-column-gap: 2vw;
  grid-row-gap: 1vw;
}
.grid_container grid2x ul .search-image {
  height: var(--unit3);
  max-width: var(--unit20);
}
.grid_container grid2x ul h5 {
  text-transform: uppercase;
  font-size: 90%;
  color: #FC0D40;
  margin: 0;
  padding: 0;
  padding-bottom: var(--unit025);
}
.grid_container grid2x ul .cell {
  display: block;
  position: relative;
  padding: 0px var(--unit2) var(--unit);
}
.grid_container grid2x ul .cell a {
  display: inline-block;
}
.grid_container grid2x ul .cell a:before {
  color: #FC0D40;
  content: "•";
  position: absolute;
  left: 0;
}
.grid_container grid2x ul .cell .tit {
  font-size: 260%;
  font-weight: 400;
}
.grid_container grid2x ul .cell desc {
  padding-top: var(--unit025);
  display: inline-block;
}
.text_block {
  max-width: calc(var(--unit)*45);
  display: block;
  margin: 0 auto;
  line-height: 1.4;
  text-align: left;
}
.bd_news #content_centered,
.bd_press #content_centered {
  margin-bottom: auto;
  min-height: auto;
  text-align: left;
}
.bd_news #content_centered.content_grid,
.bd_press #content_centered.content_grid {
  display: var(--grid);
  -ms-grid-columns: 1fr var(--unit) 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: var(--unit);
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
.bd_news h2,
.bd_press h2 {
  text-align: left;
  margin-top: 30px;
}
.bd_news h3,
.bd_press h3 {
  text-align: left;
  margin: 0;
  font-size: var(--unit15);
  line-height: 0.9;
  margin-bottom: var(--half-unit);
  font-weight: 500;
}
.bd_news h4,
.bd_press h4 {
  text-transform: uppercase;
}
.bd_news .allnews-inner,
.bd_press .allnews-inner {
  display: var(--grid);
  -ms-grid-columns: 1fr 2vw 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 2vw;
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
}
.bd_news .press_slide,
.bd_press .press_slide {
  border-width: 1 0 0 0;
  padding-bottom: var(--unit2);
}
.bd_news .press_flex,
.bd_press .press_flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--unit);
}
.bd_news .pressbutton:hover,
.bd_press .pressbutton:hover {
  opacity: 0.6;
}
.bd_news .press_image,
.bd_press .press_image {
  max-width: 100%;
}
.bd_news .press_inner,
.bd_press .press_inner {
  line-height: 1.2;
  width: 100%;
  text-align: left;
}
.bd_news .press_inner a,
.bd_press .press_inner a {
  text-decoration: underline;
  color: #FC0D40;
}
.bd_news .text,
.bd_press .text {
  line-height: 1.4;
  font-size: 90%;
}
.bd_news .text p,
.bd_press .text p {
  margin: 0 0 var(--unit15);
}
.bd_news .press_flex_links,
.bd_press .press_flex_links {
  -ms-flex-item-align: start;
      align-self: flex-start;
  word-break: break-all;
}
.bd_news .press_flex_links a,
.bd_press .press_flex_links a {
  color: #FC0D40;
}
.bd_news .press_flex_links a.press_link,
.bd_press .press_flex_links a.press_link {
  margin-bottom: var(--unit);
  color: white;
  display: inline-block;
}
.bd_news .press_full_page .press_slide img,
.bd_press .press_full_page .press_slide img,
.bd_news .press_full_page .post-content img,
.bd_press .press_full_page .post-content img {
  height: 35vw;
  -webkit-filter: inherit;
          filter: inherit;
}
.bd_news .press_full_page .press_inner .abstract,
.bd_press .press_full_page .press_inner .abstract {
  font-size: var(--unit2);
  text-align: center;
  display: block;
  margin: 0 auto;
  width: var(--screenwidth_mid);
}
.bd_news .press_full_page .press_flex,
.bd_press .press_full_page .press_flex,
.bd_news .press_full_page .text,
.bd_press .press_full_page .text {
  width: var(--screenwidth_half);
  margin: 0 auto;
  line-height: 1.4;
}
.bd_news .press_full_page .text,
.bd_press .press_full_page .text {
  display: block;
}
.bd_news .press_fullpage .text_block a,
.bd_press .press_fullpage .text_block a {
  color: var(--col-link);
  text-decoration: underline;
}
.flex_vertically {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex_vertically .zoom {
  border-radius: var(--radius);
}
.columner {
  -ms-grid-columns: 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr;
  grid-template-columns: repeat(12, 1fr);
  display: var(--grid);
  grid-gap: var(--gap);
}
.columner .colsize-2,
.columner .cell,
.columner .cell-3,
.columner .store_inner {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
.columner .colsize-1 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.columner .colsize-4,
.columner .colsize-3 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}
.columner .cell-1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}
.columner .cell-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.columner .cell-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}
.columner .cell-5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}
.columner .cell-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}
.store_container {
  margin-top: 3vw;
  font-size: 18px;
}
.store_slide {
  border: 0px solid #ddd;
}
.store_slide .store_row_image {
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  margin: 0 auto;
}
.store_slide .store_row_image img {
  min-height: 100%;
  min-width: 100%;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* modern browsers */
  opacity: 0;
}
.store_row_text {
  text-align: center;
  padding: 10px 0 12px;
  font-weight: 400;
  line-height: 1.1;
}
.reviews-container {
  margin-top: 10px;
}
.store_selected_item price {
  font-size: var(--unit3);
  font-weight: bold;
  margin-bottom: 4px;
  display: block;
}
.store_selected_item price u {
  text-decoration: line-through;
  font-weight: 400;
}
.store_selected_item price i {
  text-transform: uppercase;
  text-decoration: none;
}
.store_item_image img {
  width: 100%;
}
.store_item_desc {
  text-align: left;
}
.store_item_desc p > a {
  font-weight: 600;
  text-decoration: underline;
  color: #FC0D40;
}
.store_item_desc h3 {
  margin-top: 0;
  margin-bottom: 1.8vw;
  font-size: var(--unit5);
  line-height: 0.8;
  font-weight: 200;
  text-transform: uppercase;
}
.bd_contact-us #sub-menu-title {
  font-size: 860%;
  border-bottom: 0;
  padding: 58px 0 20px;
}
.bd_contact-us .cart_proceed_page {
  width: var(--screenwidth_half);
}
.bd_contact-us .error_color {
  color: red;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.bd_contact-us .description {
  font-size: var(--unit);
}
.form_block h2,
.bd_user h2 {
  display: block;
  text-align: center;
  font-weight: 350;
  font-size: 240%;
  margin: var(--unit) 0 var(--micro-unit);
}
.bd_user.bd_user_logged {
  /** OVERRIDE COLOR FOR DARK BACKGROUND BEHINDE THE MENU' **/
}
.bd_user.bd_user_logged #menu li a {
  color: white;
}
.bd_user.bd_user_logged #menu li a:hover {
  color: #FC0D40;
  text-wrap: nowrap;
}
.bd_user.bd_user_logged .header_title {
  background: #444441;
  color: #fff;
  border-bottom: none;
}
.title_block {
  width: 80%;
  margin: 0 auto;
  font-size: 140%;
}
.title_block h3 {
  font-size: 240%;
  margin-bottom: var(--unit15);
}
.title_block div {
  margin-bottom: var(--unit15);
}
.title_block .message div {
  text-align: center;
  font-size: 200%;
  margin-top: var(--unit);
}
.title_block .message ul {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
.title_block .message li {
  position: relative;
  left: var(--unit15);
  margin-bottom: var(--unit);
}
.title_block .message li:before {
  content: '\2192';
  margin-right: var(--unit);
  position: absolute;
  left: calc(var(--unit15)*-1);
}
.bd_user width960 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bd_user .content_inner {
  margin-top: var(--unit);
}
.bd_user #menu_secondario {
  background: #fafaf9;
}
.bd_user #menu_secondario ul li a.selected:hover,
.bd_user #menu_secondario ul li a:hover {
  border-top-color: #FC0D40;
  color: #FC0D40;
}
.bd_user #menu_secondario ul li a.selected {
  border-top-color: #444441;
}
.bd_user .header_title {
  background: #efefec;
  border-bottom: none;
}
.bd_user .welcome_title {
  line-height: 100%;
  font-weight: 140;
  text-transform: capitalize;
  text-align: center;
  margin: 0;
  font-size: var(--big-title-font-size);
  padding-top: 30px;
  font-size: 300%;
}
.bd_user #sub-menu-title.header_logged_in {
  padding: 28px 0 12px;
}
.bd_user hr {
  border: none;
  border-top: 1px solid #ddddda;
  margin: var(--unit) 0;
  padding: 0;
}
.bd_user .flex_container_row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 2px solid #ddd;
  margin: var(--unit);
  padding: calc(var(--text-size)*2);
  border-radius: var(--radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.bd_user .font_name {
  font-size: 140%;
}
.bd_user .order_row {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-align: left;
}
.bd_user .total_price {
  display: inline-block;
  border: 1px solid black;
  padding: var(--micro-unit) var(--half-unit);
  border-radius: 3px;
  margin-left: var(--micro-unit);
}
.bd_user .total_price_free {
  display: inline-block;
  border: none;
  background: #FC0D40;
  color: #fff;
}
.bd_user .header_tag.user_tag_10 {
  background: #d4af37;
}
.bd_user .header_tag.user_tag_50 {
  background: #b5ac90;
}
.bd_user .header_tag_inner {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: 0px;
  background: #FC0D40;
  color: white;
  padding: 7px 15px 6px;
  font-size: 11px;
  border-top-left-radius: 12px;
  BORDER-TOP-RIGHT-RADIUS: 12px;
  display: inline-block;
  text-transform: uppercase;
}
.bd_user .header_tag {
  position: relative;
  height: 0;
}
.bd_user .grid_goldmember {
  display: -ms-grid;
  display: grid;
  grid-gap: var(--gap);
}
.bd_user .grid_goldmember .grid_cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  border-radius: var(--radius);
  border: 1px solid #ddddda;
  padding: var(--half-unit);
}
.bd_user .grid_goldmember .description {
  padding: 0 var(--unit) var(--unit);
}
.bd_user .grid_goldmember .small_picture {
  width: calc(var(--unit)*12);
}
.bd_user .grid_goldmember .centered_buttons {
  width: 100%;
  line-height: 1.6;
  text-align: center;
}
.bd_user .grid_goldmember .svg {
  width: calc(var(--unit)*12);
  height: calc(var(--unit)*6);
  max-width: 100%;
}
.state_waiting {
  text-transform: capitalize;
  color: green;
}
.state_completed {
  text-transform: capitalize;
  color: #FC0D40;
}
.awards_grid {
  display: -ms-grid;
  display: grid;
  border-bottom: 1px solid var(--lightgray);
  -ms-grid-columns: 0.5fr 3.5fr 4fr;
  grid-template-columns: 0.5fr 3.5fr 4fr;
  margin-bottom: var(--unit5);
}
.awards_grid img {
  width: var(--unit2);
}
.awards_grid .awname {
  font-size: 180%;
}
.awards_grid .awproject {
  font-size: 180%;
}
.awards_grid .awcol {
  border-top: 1px solid var(--lightgray);
  padding: var(--unit);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0.9;
}
.awards_grid .awcol a:hover:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.awards_grid .awanno {
  text-align: right;
}
.awards_grid .awcol b,
.awards_grid .awsmall {
  font-size: var(--unit);
  padding-top: var(--unit015);
}
.feature-selector-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 36px;
  background: #efefec;
}
.defaultmargin {
  padding: 0 var(--margin-small);
  margin: 0 auto;
  max-width: var(--max-width);
}
.info_loading {
  opacity: 0;
  bottom: -100px;
  z-index: 0;
  display: none;
}
.sticky_message {
  text-align: center;
  background: yellow;
  font-size: 16px;
  color: #000000;
  padding: 15px;
  margin-top: 25px;
}
.sticky_message a {
  text-decoration: underline;
  font-weight: bold;
}
.sticky_message p {
  margin: 0;
  padding: 0;
}
.sticky_message.sticky-5 {
  margin-top: 15px;
  background: #ddddda;
  padding: 15px 4%;
  text-align: left;
}
.font-loader {
  opacity: 0;
  font-family: ff-principale;
}
.wf-ffprincipale-n4-active .font-loader {
  opacity: 0.3;
}
.wf-ffprincipale-n4-active .font-loader.font-principale {
  opacity: 1;
}
.wf-active .font-loader {
  opacity: 1;
}
.text_variable {
  background: #efefec;
  padding: 10px;
}
.text_variable .font-loader {
  -webkit-transition: none;
  transition: none;
}
.tab-container .block-text-try .text_variable label {
  color: #444441;
  display: inline-block;
}
.text_variable input[type=range] {
  margin: 0 0 6px 6px;
  width: 160px;
}
.range-variable {
  display: inline-block;
}
.range-variable label {
  font-weight: bold !important;
}
.beta {
  display: inline-block;
  background: #000000;
  color: white;
  text-transform: uppercase;
  padding: 1px 3px 0px;
  font-size: 12px;
  margin: 0 5px 0 0;
}
.tab-desc em {
  background: #d0ff00;
  color: #000000;
  display: inline-block;
  padding: 6px 16px;
  font-weight: 900;
  white-space: nowrap;
  border-radius: 2px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
  border-radius: 100px;
}
.beta-version-text {
  width: 100%;
  position: relative;
  display: inline-block;
  text-align: center;
  rotate: -3deg;
  font-size: var(--small-unit);
}
.beta-version-text label {
  text-align: center;
  background: var(--beta-secondary-color);
  color: #000000;
  display: inline-block;
  padding: 6px 16px;
  font-weight: 900;
  white-space: nowrap;
  border-radius: 2px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
  border-radius: 100px;
}
.beta-version-text.v-pre label {
  color: #000000;
}
.tab-desc em {
  text-align: center;
  background: var(--beta-secondary-color);
  color: #000000;
  display: inline-block;
  padding: 6px 16px;
  font-weight: 900;
  white-space: nowrap;
  border-radius: 2px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
  border-radius: 100px;
}
.beta-font-menu {
  background: var(--beta-secondary-color);
  color: #000000;
  padding: 3px 2px 0px;
  text-transform: uppercase;
  font-size: 9px;
  line-height: 7px;
  font-weight: 900;
  position: absolute;
  left: 5px;
  top: 16px;
}
.container_fontllist .accordion-parent {
  padding: 0 0px;
  margin: 0 1vw 0 5vw;
}
.container_fontllist .lettersize {
  padding-top: 2vw;
  margin-bottom: 4vw;
  margin-right: 2vw;
  position: relative;
}
.container_fontllist .lettersize_column {
  padding-top: 3vw;
  margin-bottom: 3vw;
  margin-right: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: var(--unit);
     -moz-column-gap: var(--unit);
          column-gap: var(--unit);
}
.container_fontllist .lettersize_column .group_block {
  display: block;
}
.container_fontllist .lettersize_column .font_name {
  display: block;
}
.container_fontllist .group_name {
  font-size: var(--small-unit);
  display: block;
  padding: 2vw 0 0.5vw;
  text-transform: uppercase;
}
.container_fontllist .font_name {
  line-height: 1.1;
  margin-right: 1.1vw;
  white-space: nowrap;
}
.container_fontllist .font_name .text {
  display: relative;
}
.container_fontllist .space {
  padding-left: 2vw;
}
.container_font_preview {
  padding: var(--unit2) 0;
  overflow: hidden;
}
.container_font_preview .feature-selector-inner {
  min-height: 50px;
}
.container_font_preview .testersize .feature-selector-inner {
  background: none;
}
.container_font_preview.container_tabs_1 {
  padding-top: 3vw;
}
#content_inner_secondario .big_block:nth-child(odd) .container_font_preview {
  background: #fafaf9;
}
#content_inner_secondario .big_block:nth-child(odd) .container_font_preview .char-container .char-border-inner {
  background: #efefec;
}
#content_inner_secondario .big_block:nth-child(even) .container_font_preview {
  background: #efefec;
}
#content_inner_secondario .big_block:nth-child(even) .container_font_preview .char-container .char-border-inner {
  background: #fafaf9;
}
.col-title {
  text-align: center;
  font-weight: 500;
  font-size: 80%;
  text-transform: uppercase;
}
#font_logo {
  width: 500px;
  margin: 0 auto;
  display: block;
  padding: 3vw 0 5.5vw;
  position: relative;
}
#font_logo #header-logo-font {
  width: 500px;
  height: 77px;
  height: 7.7rem;
  display: block;
  margin: 0 auto;
}
.main_collection #content {
  width: 100%;
  margin: 0 auto;
  float: none;
  /*
    .cart_drop_button {
	    margin-top: 10px;
	    display: block; text-align: right;
	    a {
			padding: 18px 20px;
		    display: inline-block;
		    font-weight: 500;
		    height: auto;
		    width: auto;
		    }
		}
	*/
}
.main_collection #content #top_main_content_info {
  margin: 0px auto;
  margin-bottom: 0px;
  font-size: 12px;
}
.main_collection #content .conversion-info {
  display: none;
  position: relative;
  width: 940px;
  float: right;
  text-align: right;
  padding: 10px;
  background: #ddddda;
  font-style: normal;
  text-align: center;
  font-weight: 700;
  color: #333332;
  text-transform: uppercase;
}
.main_collection #content .style_picture {
  margin-bottom: 60px;
}
.main_collection #content .style_picture_box {
  margin: 0 auto;
  min-height: 69px;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #ddddda;
  margin-bottom: 1vw;
}
.main_collection #content .style_picture_box .img_box_rectangle {
  display: block;
  margin: 0 auto;
  text-align: left;
  position: relative;
}
.main_collection #content .style_picture_box .img_box_rectangle img {
  width: 100%;
  height: auto;
}
.main_collection #content .font-buttons-container {
  position: absolute;
  top: 1px;
  right: var(--margin-small);
  margin-right: 0px;
  z-index: 1000;
}
.main_collection #content .font-buttons-container .test-it-button {
  display: block;
  float: left;
  width: 85px;
  height: 35px;
  background: #000000;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 20px;
  font-size: 14px;
  font-weight: 500;
}
.main_collection #content .font-buttons-container .get-it-button {
  display: block;
  width: 85px;
  height: 36px;
  background: #FC0D40;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 19px;
  font-size: 14px;
  border: none;
  cursor: pointer;
  margin-left: 95px;
}
.main_collection #content .font-buttons-container .box_button_button {
  float: right;
}
.main_collection #content .font-buttons-container .box_button_button input[type="submit"] {
  width: 85px;
  height: 55px;
  background: #FC0D40;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 3px;
  font-size: 14px;
  border: none;
  cursor: pointer;
}
.main_collection #content .font-buttons-container .box_button_button input[type="submit"]:hover {
  opacity: 0.8;
}
.main_collection #content .style_picture_box:last-child {
  border-bottom: none;
}
.conversion-description {
  display: block;
  position: relative;
  float: right;
  text-align: right;
  padding: 10px;
  background: #ddddda;
  font-size: 80%;
  font-style: normal;
  text-align: center;
  font-weight: 700;
  color: #333332;
  text-transform: uppercase;
}
.social_it_main {
  height: 15px;
  zoom: 1;
}
.social_it_main:before {
  content: '';
  display: block;
}
.social_it_main:after {
  content: '';
  display: table;
  clear: both;
}
.social_it_main ul {
  position: relative;
  left: -50px;
  top: 0px;
}
.social_it_main ul li {
  float: left;
  list-style: none;
  padding: 0px 15px;
  width: 35px;
}
.social_it_main ul li.fb {
  width: 123px;
}
.social_it_main ul li.twitter {
  width: 67px;
}
.social_it_main ul li.tmb {
  width: 73px;
}
@-moz-document url-prefix() {
  .social_it_main {
    height: 25px;
  }
  .ideal-select-title:before {
    border-radius: 0px !important;
    box-shadow: none !important;
    border: none !important;
  }
}
.bd_collection #rollimg a:hover {
  opacity: 1;
}
.bd_collection #rollimg b {
  display: none;
}
.bd_collection #main {
  position: relative;
}
.customized {
  margin-top: -30px;
}
body .font-list-container-outer {
  text-align: center;
}
body .font-list-container-outer h2 {
  display: inline-block;
  padding-right: 4px;
  font-weight: 400;
}
body .font-list-container-outer select {
  font-weight: 500;
  font-size: 80%;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 17px 2px 0px;
}
body .font-list-container-outer .font-list-container {
  vertical-align: middle;
  padding-bottom: 2px;
}
.font-list-container {
  position: relative;
  display: inline-block;
  top: -2px;
  border-bottom: 1px solid #ddddda;
}
.font-list-container select {
  font-size: 70%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: none;
  text-transform: uppercase;
  max-width: 250px;
  font-weight: 700;
  padding: 6px 17px 3px 2px;
}
body .font-list-container:after {
  position: absolute;
  pointer-events: none;
  top: 2px;
  right: 2px;
  left: auto;
}
.font-list-container:after,
.feature-selector .open-fealist:after,
.feature-selector .open-tooltip:after {
  content: '\02c5';
  background: none;
  border-top-color: none !important;
  display: inline-block;
  position: relative;
  left: var(--micro-unit);
}
.feature-selector {
  position: relative;
}
.feature-selector .fea-tool {
  padding: 0px 9px;
}
.feature-selector .fea-tool.open-fealist {
  padding: 8px 9px;
}
.feature-selector .fealist-container {
  background: #aaaaa8;
}
.feature-selector .edit-type {
  opacity: 0.5;
  font-size: 70%;
}
.feature-selector .open-fealist,
.feature-selector .open-tooltip {
  font-size: 70%;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
}
.feature-selector .open-fealist.opened,
.feature-selector .open-tooltip.opened {
  background: #ddddda;
}
.feature-selector .open-fealist:hover,
.feature-selector .open-tooltip:hover {
  color: #333332;
}
.feature-selector .fealist_opened {
  top: -10px;
  display: block;
}
.feature-selector .fealist {
  background: #ddddda;
  padding: 14px;
  position: relative;
}
.feature-selector .fea_check {
  white-space: nowrap;
  display: inline-block;
  font-size: var(--small-unit);
  font-weight: 500;
  margin-right: 2px;
  text-transform: uppercase;
  padding: 4px 2px;
}
.box-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0px solid transparent;
}
.no-border {
  border: 0px solid transparent;
}
input[type="checkbox"] {
  position: relative;
  top: 2px;
}
input[type=range] {
  width: 130px;
  -webkit-appearance: none;
  margin: 0 0 8px 0;
  vertical-align: text-bottom;
  z-index: 1000;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 1px;
  cursor: pointer;
  background: #444441;
  border: 0px solid transparent;
}
input[type=range]::-webkit-slider-thumb {
  border: 0px solid transparent;
  height: 9px;
  width: 9px;
  border-radius: 20px;
  background: #444441;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -4px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #444441;
}
input[type=range]::-moz-range-track {
  height: 1px;
  cursor: pointer;
  background: #444441;
  border: 0px solid transparent;
}
input[type=range]::-moz-range-thumb {
  box-shadow: none;
  border: 0px solid transparent;
  height: 9px;
  width: 9px;
  border-radius: 20px;
  background: #3e1b00;
  cursor: pointer;
}
input[type=range]::-ms-track {
  height: 1px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #ff0000;
  border: 0px solid transparent;
}
input[type=range]::-ms-fill-upper {
  background: #ff0000;
  border: 0px solid transparent;
}
input[type=range]::-ms-thumb {
  box-shadow: none;
  border: 0px solid transparent;
  height: 9px;
  width: 9px;
  border-radius: 20px;
  background: #3e1b00;
  cursor: pointer;
  height: 1px;
}
input[type=range]:focus::-ms-fill-lower {
  background: #ff0000;
}
input[type=range]:focus::-ms-fill-upper {
  background: #444441;
}
input[type=range]:focus {
  outline: 4px #FC0D40;
  -webkit-box-shadow: 0px 2px 2px #888;
          box-shadow: 0px 2px 2px #888;
}
.range_icon_size {
  font-size: 100%;
}
.text-align {
  display: inline-block;
  padding-left: 20px;
}
.text-align-left:after {
  font-family: 'pict';
  text-transform: none;
  content: '\0E800';
  font-size: 100%;
}
.text-align-center:after {
  font-family: 'pict';
  text-transform: none;
  content: '\0E801';
  font-size: 100%;
}
.text-align-right:after {
  font-family: 'pict';
  text-transform: none;
  content: '\0E802';
  font-size: 100%;
}
.range-fontsize:before {
  content: '\00E805';
  font-family: 'pict';
  text-transform: none;
  font-size: 100%;
}
.range-fontsize:after {
  content: '\00E806';
  font-family: 'pict';
  text-transform: none;
  font-size: 100%;
}
.range-lineheight:before {
  content: '\00E804';
  font-family: 'pict';
  text-transform: none;
  font-size: 100%;
}
.range-lineheight:after {
  content: '\0E803';
  font-family: 'pict';
  text-transform: none;
  font-size: 100%;
}
a.tooltip_link:hover {
  opacity: 1;
}
.tooltipdesc .icon,
.tooltipdesc:before {
  font-family: 'pict';
  text-transform: none;
  font-size: 2.2vw;
  display: inline-block;
  color: white;
  padding: 2px 4px;
  background: none;
  cursor: pointer;
}
.tooltipdesc .icon a {
  color: white;
}
.tool_ttf:before {
  content: '\00E810';
}
.tool_otf:before {
  content: '\00E811';
}
.tool_web:before {
  content: '\00E812';
}
.tool_lat:before {
  content: '\00E820';
}
.tool_cyr:before {
  content: '\00E821';
}
.tool_gre:before {
  content: '\00E822';
}
.tool_ara:before {
  content: '\00E823';
}
.tool_dev:before {
  content: '\00E819';
}
.tooltipdesc {
  position: relative;
  display: inline-block;
}
.tooltipdesc label {
  border-top: 3px solid #FC0D40;
  background: white;
  color: #000000;
  position: absolute;
  top: 2.6vw;
  display: none;
  left: 0;
  font-size: 11px;
  padding: 10px 12px;
  z-index: 1000;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: bold;
}
.tooltipdesc label.longtext {
  padding: 15px 17px 6px;
  text-transform: none;
  min-width: 230px;
  white-space: normal;
  font-weight: 400;
  background: white;
}
.tooltipdesc label.longtext b:first-child {
  text-transform: uppercase;
}
.tooltipdesc:hover label {
  display: block;
}
.tooltipdesc:hover .icon,
.tooltipdesc:hover::before {
  color: #FC0D40;
}
.container_font_description .authors_list {
  color: gray;
  line-height: 1.2;
  padding-top: var(--unit2);
  font-size: 110%;
}
.container_font_description .authors_list a {
  text-decoration: underline;
}
.container_font_description .tooltipdesc {
  margin-left: -0.15vw;
}
.container_font_description .desc_container_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.container_font_description .specimen_download a {
  display: inline-block;
}
.container_font_description .specimen_download a:after {
  content: '\2193';
}
.container_font_description .langlist_text_button,
.container_font_description .langlist_button {
  color: gray;
  cursor: pointer;
  font-weight: bold;
}
.container_font_description .langlist_text_button:after,
.container_font_description .langlist_button:after {
  content: '\2192';
}
.container_font_description .langlist_button.hide {
  display: none;
}
.container_font_description .langlist_text {
  display: none;
  color: #000000;
}
.container_font_description .info {
  text-align: left;
  color: #000000;
  font-style: normal;
  margin-top: 0px;
  font-size: 120%;
  line-height: 1.5;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: var(--gap);
     -moz-column-gap: var(--gap);
          column-gap: var(--gap);
  padding: var(--unit2) 0;
}
.container_font_description .info p {
  margin: 0 !important;
}
.container_font_description .info p em {
  font-style: normal;
}
.container_font_description .info p a {
  color: #aaaaa8;
  border-bottom: 1px dashed #aaaaa8;
  color: #858585;
}
.container_font_description .info strong {
  font-weight: 700;
  font-style: normal;
}
.container_font_description .info b.langlist_text_button {
  font-weight: bold;
}
.container_font_description .property_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--unit);
  padding-bottom: var(--unit2);
  font-size: 110%;
  line-height: 1.2;
}
.container_font_description h4 {
  padding: 0;
  margin: 0;
  font-size: 90%;
}
.container_font_description .description_list.continue {
  display: inline-block;
}
.bd_col_special .container_font_description.desc_grafica .authors_list {
  color: gray;
}
.accordion-parent {
  padding: 0 var(--margin-small);
  margin: 0 auto;
  max-width: var(--max-width);
}
.accordion {
  width: 100%;
}
.accordion ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}
.accordion ul li {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  width: 5%;
  /*  height: 200px; */
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  vertical-align: middle;
  padding-bottom: 15px;
  text-align: center;
}
.accordion ul li img {
  padding: 2vw 0;
}
.accordion ul li:focus,
.accordion ul li div:focus {
  outline-width: 0;
  cursor: pointer;
}
.accordion ul li div {
  opacity: 0.1;
  /* 0.9 */
  cursor: pointer;
  display: block;
  overflow: unset;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  line-height: 0.9;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.accordion ul li small {
  text-align: center;
  position: relative;
  top: 12px;
  opacity: 0.3;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  font-size: var(--small-unit);
  font-weight: 500;
  text-transform: uppercase;
}
.accordion ul li.liv-hover {
  width: 11%;
}
.accordion ul li.liv-hover div {
  opacity: 1;
}
.accordion ul li.liv-hover small {
  opacity: 1;
}
.styles-parent {
  padding: 0 0px;
  margin: 0 var(--margin-small);
}
.styles ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}
.styles li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #ddddda;
  position: relative;
}
.styles li img {
  height: 55%;
  width: auto;
  padding: 10%;
  margin-bottom: 20%;
}
.styles li:last-child {
  border-right: none;
}
.styles small {
  font-size: var(--small-unit);
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  color: #333332;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.featurelist {
  padding: 0 var(--margin-small);
  margin: 0 auto;
  max-width: var(--max-width);
}
.featurelist ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  margin: 0;
  padding: 0;
}
.featurelist ul li:focus {
  outline-width: 0;
}
.featurelist ul li {
  outline-width: 0;
  display: block;
  vertical-align: bottom;
  position: relative;
  width: 33.3%;
  background-position: center center;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  vertical-align: middle;
  padding-bottom: 15px;
  text-align: center;
  padding: 2vw 0 1vw;
}
.featurelist ul li div {
  display: block;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
.featurelist .title {
  font-weight: 400;
  font-size: var(--small-unit);
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: super;
  display: inline-block;
  padding-right: 5px;
  padding-top: 10px;
}
.featurelist .sample {
  font-size: 7vw;
  outline: none;
}
.fea-name {
  font-size: 80%;
  font-weight: light;
  text-transform: uppercase;
  color: #444441;
}
.testersize .align-left {
  text-align: left;
}
.testersize .align-center {
  text-align: center;
}
.testersize .align-right {
  text-align: right;
}
.testersize .text_container {
  padding: var(--unit) 0px;
  margin: 0 var(--margin-small);
  overflow-x: hidden;
  outline: none;
}
.testersize .text_editor_small p {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: var(--unit);
     -moz-column-gap: var(--unit);
          column-gap: var(--unit);
}
.testersize p {
  margin: 0;
}
.fealist {
  display: none;
}
.fealist.opened {
  display: block;
}
.text_editor_special .feature-selector .font-list-container {
  display: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.text_editor_special .feature-selector .open-fealist,
.text_editor_special .feature-selector .text-align,
.text_editor_special .feature-selector .range-container,
.text_editor_special .feature-selector .fealist,
.text_editor_special .feature-selector .fealist.opened,
.text_editor_special .feature-selector .edit-type {
  display: none;
}
.text_editor_special:hover .feature-selector-inner .fealist {
  display: none;
}
.text_editor_special:hover .feature-selector-inner .edit-type {
  opacity: 0.4;
  display: inline-block;
}
.container_font_preview .text_editor .edit-type {
  opacity: 0.4;
  display: inline-block;
}
/*
.block_tester .text_editor:focus,
.block_tester .text_editor:focus-within,
*/
.text_editor_special .fealist_opened {
  top: -4px;
}
.container_font_preview .text_editor .fealist_opened,
feature-selector:focus .fealist_opened,
feature-selector:focus-within .fealist_opened,
.text_editor_special:focus .fealist_opened,
.text_editor_special:focus-within .fealist_opened {
  display: block;
}
.container_font_preview .text_editor .fea-name,
feature-selector:focus .fea-name,
feature-selector:focus-within .fea-name,
.text_editor_special:focus .fea-name,
.text_editor_special:focus-within .fea-name {
  display: none;
}
.container_font_preview .text_editor .font-list-container,
feature-selector:focus .font-list-container,
feature-selector:focus-within .font-list-container,
.text_editor_special:focus .font-list-container,
.text_editor_special:focus-within .font-list-container {
  display: inline-block;
  width: auto;
  border-color: #ddddda;
}
.container_font_preview .text_editor .feature-selector-inner .font-list-container:after,
feature-selector:focus .feature-selector-inner .font-list-container:after,
feature-selector:focus-within .feature-selector-inner .font-list-container:after,
.text_editor_special:focus .feature-selector-inner .font-list-container:after,
.text_editor_special:focus-within .feature-selector-inner .font-list-container:after {
  display: inline-block;
}
.container_font_preview .text_editor .feature-selector-inner .edit-type,
feature-selector:focus .feature-selector-inner .edit-type,
feature-selector:focus-within .feature-selector-inner .edit-type,
.text_editor_special:focus .feature-selector-inner .edit-type,
.text_editor_special:focus-within .feature-selector-inner .edit-type,
.container_font_preview .text_editor .feature-selector-inner .open-fealist,
feature-selector:focus .feature-selector-inner .open-fealist,
feature-selector:focus-within .feature-selector-inner .open-fealist,
.text_editor_special:focus .feature-selector-inner .open-fealist,
.text_editor_special:focus-within .feature-selector-inner .open-fealist,
.container_font_preview .text_editor .feature-selector-inner .text-align,
feature-selector:focus .feature-selector-inner .text-align,
feature-selector:focus-within .feature-selector-inner .text-align,
.text_editor_special:focus .feature-selector-inner .text-align,
.text_editor_special:focus-within .feature-selector-inner .text-align,
.container_font_preview .text_editor .feature-selector-inner .range-container,
feature-selector:focus .feature-selector-inner .range-container,
feature-selector:focus-within .feature-selector-inner .range-container,
.text_editor_special:focus .feature-selector-inner .range-container,
.text_editor_special:focus-within .feature-selector-inner .range-container {
  opacity: 0.4;
  display: inline-block;
}
.container_font_preview .text_editor .feature-selector-inner .edit-type,
feature-selector:focus .feature-selector-inner .edit-type,
feature-selector:focus-within .feature-selector-inner .edit-type,
.text_editor_special:focus .feature-selector-inner .edit-type,
.text_editor_special:focus-within .feature-selector-inner .edit-type {
  display: none;
}
.text_editor_white:focus-within .font-list-container {
  border-color: #ddddda;
}
.text_editor_black:focus-within .font-list-container {
  border-color: #333332;
}
.block_variable .feature-selector-inner {
  background: none;
}
.block_variable .variable_text_container {
  font-size: 8vw;
  line-height: 100%;
  margin: 2vw 0;
}
.block_variable .central_information {
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  color: #FC0D40;
}
.block_variable .font-list-container {
  padding-right: 5px;
  margin-right: 10px;
}
.block_variable input[type=range] {
  margin: 0 0 6px 6px;
  width: 160px;
}
.range-variable label {
  text-transform: uppercase;
  font-size: 12px;
}
.font_principale {
  font-family: 'ff-principale', 'sys', sans;
}
.container_font_blog a:hover {
  opacity: 0.5;
}
.bd_col_special #content_inner_secondario .big_block .container_font_preview.container_font_blog {
  background: #efefec;
  margin: 0;
  padding: 2vw;
}
body .container_font_blog {
  background: #efefec;
  position: relative;
  text-align: center;
  padding: 0 0px;
  margin: 0 var(--margin-small);
}
body .container_font_blog a:hover {
  opacity: 0.5;
  -webkit-transition-duration: 0;
          transition-duration: 0;
}
body .container_font_blog a:focus {
  opacity: 0.5;
}
body .container_font_blog .cart_drop_button {
  width: 100%;
  margin: 0  auto 10px;
  position: relative;
  display: block;
}
body .container_font_blog .cart_drop_button .blog_text_continue {
  position: absolute;
  bottom: 2px;
  right: 2px;
}
.blog_abstract {
  font-family: 'ff-principale', 'sys', sans;
  position: relative;
  text-align: left;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.blog_abstract a:hover {
  opacity: 0.5;
}
.blog_abstract a:focus {
  opacity: 0.5;
}
.blog_abstract h1,
.blog_abstract h1 strong {
  font-size: 6vw;
  text-align: center;
  margin: 1vw 0 0.5vw;
}
.blog_abstract h2,
.blog_abstract h2 strong {
  font-size: 4vw;
  text-align: center;
  margin: 1vw 0 0.5vw;
}
.blog_abstract h3,
.blog_abstract h4,
.blog_abstract h3 strong,
.blog_abstract h4 strong {
  font-size: 2vw;
  font-family: 'ff-principale', 'sys', sans;
  max-width: 1100px;
  margin: 0 auto;
  margin: 1vw 0;
}
.blog_abstract h5,
.blog_abstract h6 {
  font-size: 14px;
  max-width: 1100px;
  margin: 10px auto;
  text-align: center;
}
.blog_abstract blockquote {
  margin: 0;
  padding: 0;
}
.blog_abstract p {
  max-width: 1100px;
  display: block;
  margin: 0 auto;
  line-height: 1.4;
  position: relative;
}
.blog_abstract p.text {
  max-width: 900px;
}
.blog_abstract img {
  width: 1100px;
  margin-top: 10px;
  width: 100%;
  height: auto;
}
.blog_abstract .blog_text_continue {
  display: block;
  text-align: center;
}
.letterlist {
  padding: 0 0px;
  margin: 0 var(--margin-small);
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.letterlist .letterlist-left {
  width: 20%;
  max-width: 300px;
  min-width: 180px;
  padding-right: 20px;
}
.letterlist .letterlist-right {
  width: 100%;
}
.letterlist .row-info {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}
.letterlist .row-info big {
  font-size: 2.2vw;
  font-weight: 900;
}
.letterlist .row-info:first-child {
  color: #FC0D40;
}
.letterlist .letter-group {
  position: relative;
  margin-bottom: 2.5vw;
  margin-top: 0.5vw;
}
.letterlist .letters-inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.letterlist .letters label {
  text-transform: uppercase;
  color: #aaaaa8;
  font-size: 1.1vw;
  padding-bottom: 4px;
  display: block;
  font-weight: 500;
}
.letterlist .letters label.secondario {
  margin-top: -0.5vw;
}
.letterlist .letters label.principale {
  font-weight: 900;
  font-size: 1.3vw;
  margin-top: -1.4vw;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  -webkit-transform-origin: -1vw 0.8vw;
          transform-origin: -1vw 0.8vw;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.letterlist .char-container {
  display: inline-block;
  width: 6.1vw;
  text-align: center;
  margin: 2px;
  position: relative;
}
.letterlist .char-container .char-border-inner,
.letterlist .char-container .char-border {
  min-height: 60px;
}
.letterlist .char-container .char {
  padding-top: 0.5vw;
  text-align: center;
  display: block;
  min-height: 6.1vw;
}
.letterlist .char-container .excode {
  text-transform: uppercase;
  bottom: -1px;
  color: #111;
  font-family: 'zeta', sans-serif;
  font-size: 10px;
  position: absolute;
  opacity: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  text-align: right;
  width: 50px;
  left: -14px;
  bottom: 25px;
}
.letterlist .char-container .char-border {
  text-align: center;
  font-family: sys, aquawax, sans-serif;
  position: relative;
  font-size: 3.5vw;
  line-height: 1.5;
  top: 0;
  left: 0;
}
.letterlist .char-container:hover {
  cursor: pointer;
}
.letterlist .char-container:hover .excode {
  opacity: 1;
}
.letterlist .char-container:hover .char-border-inner {
  opacity: 0.95;
  text-align: center;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  font-size: 7vw;
  position: absolute;
  z-index: 1000;
  top: -3.05vw;
  width: 12.2vw;
  left: -3.05vw;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
body.bd .block_charset .font-list-container:after,
body.bd .block_charset .font-list-container-outer select,
body.bd .block_charset .col-title {
  color: #000000;
}
#charset-menu {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  margin-top: 40px;
  /*
	a:active{color: green;}
	a:focus{color: blue;}
	a:visited{color: #ffbfca;}
	a:focus-within{color: #f3ae00;}
*/
}
#charset-menu a {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  padding-top: 10px;
  display: inline-block;
  font-weight: 500;
}
#charset-menu a:hover {
  color: #FC0D40;
}
#charset-menu.f-nav {
  position: fixed ;
  top: 40px;
  opacity: 1;
}
#charset-menu.f-nav-hide {
  position: fixed ;
  opacity: 0;
}
.fade-in {
  opacity: 1;
  -webkit-animation-name: fadeInOpacity;
          animation-name: fadeInOpacity;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
@-webkit-keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.bd_dark {
  background: var(--black);
  color: #fafaf9;
}
.bd_dark .menu-dropdown-inner a {
  color: #000000;
}
.bd_dark #menu,
.bd_dark #fontsearchbox {
  background: var(--black);
}
.bd_dark #menu .menu_cart_right li.cart_button a {
  background: #333332;
}
.bd_dark #menu_secondario {
  background: none;
}
.bd_dark #menu_secondario ul ul {
  background: #333332;
}
.bd_dark #menu_secondario ul li a {
  color: #fafaf9;
}
.bd_dark #menu_secondario ul li.search_inner form .input_text {
  color: #fafaf9;
  border-color: #fafaf9;
}
.bd_dark #menu_secondario ul li.search_inner .icon-search {
  color: #fafaf9;
}
.bd_dark .font_change_form input {
  background: none;
  color: #fafaf9;
  border-color: #fafaf9;
}
.bd_dark .font_change_form form button.submit {
  background: #fafaf9;
}
.bd_dark .font_change_form form button.submit:after {
  color: #333332;
}
.bd_dark .footer_newsletter {
  background: #333332;
}
.bd_dark .small_picture_container .small_picture .img-container:hover,
.bd_dark .small_picture_container .small_picture .svg-container:hover {
  background: #333332;
}
.bd_dark .small_picture_container .small_picture svg path {
  fill: #fafaf9;
}
.bd_dark .bt_border,
.bd_dark .bt_container .bt_border {
  color: #fafaf9;
  border: #fafaf9 1px solid;
}
.bd_dark a {
  color: #fafaf9;
}
.bd_dark #bottom .logo svg path {
  fill: #fafaf9;
}
.bd_dark .small_picture_container .small_picture b {
  color: #fafaf9;
}
.bd_dark .small_picture_container .small_picture .var_ok {
  background: #fafaf9;
  color: var(--black);
}
.bd_col_dark #menu_secondario.f-nav .menu_sec_inner {
  background: var(--black);
}
.bd.menu_open.f-nav-main #top .header-title {
  -webkit-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
}
.bd.menu_open.f-nav-main .user_button,
.bd.menu_open.f-nav-main .currency_button,
.bd.menu_open.f-nav-main .header_search_container,
.bd.menu_open.f-nav-main .catalogue-display.hidding {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.bd.menu_open #menu .cart_button a {
  background: #000000;
  color: #fff;
}
.bd.menu_open .header_search .input_header,
.bd.menu_open #top a,
.bd.menu_open #menu li a {
  color: #000000;
}
.bd.menu_open .header_search .btn:before {
  color: #000000;
}
.bd.menu_open .header_search .input_header {
  border-color: #000000;
}
.bd_col_dark #bottom {
  background-color: var(--black);
  color: var(--white);
}
.bd_col_dark #bottom a {
  color: #ddd;
}
.bd_col_dark .footer_newsletter {
  background-color: rgba(255, 255, 255, 0.1);
}
.bd_col_dark .footer_flex .logo svg path {
  fill: var(--white);
}
.bd_col_dark .menu-dropdown-inner {
  color: var(--black);
}
.bd_col_dark .text_editor_black a {
  color: var(--white);
}
.bd_col_dark #top a {
  color: var(--white);
}
.bd_col_dark .block_header {
  background: var(--black);
}
.bd_col_dark .header_search .btn:before {
  color: var(--white);
}
.bd_col_dark .header_search .input_header {
  border-color: var(--white);
}
.bd_col_dark .main_head {
  background: var(--black);
}
.bd_col_dark .menu li a,
.bd_col_dark #menu li a {
  color: var(--white);
}
.bd_col_dark .menu li a.selected,
.bd_col_dark #menu li a.selected {
  border-top-color: var(--white);
}
.bd_col_dark .menu li a,
.bd_col_dark #menu li a {
  color: var(--white);
}
.bd_col_dark .menu li .bt_menu.active,
.bd_col_dark #menu li .bt_menu.active {
  color: var(--black);
  background-color: var(--white);
}
.bd_col_dark .menu li.cart_button a,
.bd_col_dark #menu li.cart_button a {
  color: var(--black);
  background: var(--white);
}
.bd_col_dark #font_logo {
  color: var(--white);
}
.bd_col_dark #menu_secondario {
  background: var(--black);
}
.bd_col_dark #menu_secondario ul li a {
  color: var(--white);
}
.bd_col_dark #menu_secondario ul li.purchasing_bt a {
  color: var(--black);
}
.bd_col_dark #menu_secondario ul li.download_bt a {
  border-color: var(--white);
}
.bd_col_dark #menu_secondario ul li.download_bt a:hover {
  border-color: #FC0D40;
  color: #FC0D40;
}
.bd_col_dark #menu_secondariof-nav .menu_sec_inner {
  background: var(--black);
}
.bd_col_dark #menu_secondario li.f-nav {
  background: var(--black);
}
.bd_col_dark #menu_secondario li .download_bt a {
  background: var(--white);
  color: var(--black);
}
.bd_col_dark .tearsheet {
  background: var(--black);
}
.bd_col_dark .text_editor_special .feature-selector-inner {
  background: none;
}
.bd_col_dark.bd_col_special.bd_landing_page #content_inner_secondario .big_block .container_font_preview {
  background: var(--black);
  color: var(--white);
}
.bd_col_dark.bd_col_special.bd_landing_page #content_inner_secondario .big_block .container_font_preview .char-container {
  color: var(--black);
}
.bd_col_dark .text_editor_white .font-list-container:after,
.bd_col_dark .text_editor_white .font-list-container-outer select,
.bd_col_dark .text_editor_white .font-list-container-outer h2 {
  color: var(--white);
}
.bd_col_dark .block_charset .font-list-container:after,
.bd_col_dark .block_charset .font-list-container-outer select,
.bd_col_dark .block_charset .col-title {
  color: var(--white);
}
.text_editor_white .feature-selector,
.text_editor_white .feature-selector label {
  color: var(--white);
}
.text_editor_white .feature-selector a,
.text_editor_white .feature-selector label a {
  color: var(--white);
}
.text_editor_white .feature-selector .open-fealist:hover,
.text_editor_white .feature-selector .open-tooltip:hover {
  color: var(--white);
  opacity: 0.8;
}
.text_editor_white .feature-selector .open-fealist.opened,
.text_editor_white .feature-selector .open-tooltip.opened,
.text_editor_white .feature-selector .fealist {
  background-color: #444;
}
.text_editor_white .feature-selector .font-list-container select {
  color: var(--white);
}
.text_editor_white .editable_txt {
  color: var(--white);
}
.text_editor_white input[type=range]::-webkit-slider-runnable-track {
  background: var(--white);
}
.text_editor_white input[type=range]::-webkit-slider-thumb {
  background: var(--white);
}
.text_editor_white input[type=range]:focus::-webkit-slider-runnable-track {
  background: var(--white);
}
.text_editor_white input[type=range]::-moz-range-track {
  background: var(--white);
}
.text_editor_white input[type=range]::-ms-thumb {
  background: pink;
}
.text_editor_white input[type=range]::-moz-range-thumb {
  background: pink;
}
.text_editor_white input[type=range]::-ms-fill-lower {
  background: #FC0D40;
}
.text_editor_white input[type=range]::-ms-fill-upper {
  background: #FC0D40;
}
.text_editor_white input[type=range]:focus::-ms-fill-lower {
  background: #FC0D40;
}
.text_editor_white input[type=range]:focus::-ms-fill-upper {
  background: var(--black);
}
.text_editor_white input[type=range]:focus {
  outline: 4px #FC0D40;
}
.text_editor_white .fea-name {
  color: #fff;
}
body.bd_landing_page #menu_secondario {
  background: none !important;
}
.bd_landing_page .text_editor_white:focus-within .feature-selector:hover {
  cursor: pointer;
}
.bd_landing_page .text_editor_white:focus-within .editable_txt:hover {
  cursor: text;
}
.bd_landing_page #menu_secondario.f-nav,
.bd_landing_page #menu_secondario {
  position: fixed;
  top: var(--unit);
  right: var(--unit);
  width: auto;
}
.bd_landing_page #menu_secondario.f-nav ul,
.bd_landing_page #menu_secondario ul {
  text-align: right;
  width: auto;
  margin: auto;
}
.bd_landing_page #menu_secondario.f-nav ul li a,
.bd_landing_page #menu_secondario ul li a {
  border-radius: 5px;
}
.bd_landing_page #menu_secondario.f-nav ul li.download_bt a,
.bd_landing_page #menu_secondario ul li.download_bt a,
.bd_landing_page #menu_secondario.f-nav ul li.purchasing_bt .cart_drop_button a,
.bd_landing_page #menu_secondario ul li.purchasing_bt .cart_drop_button a {
  padding-left: var(--unit);
  padding-right: var(--unit);
  border-width: 2px;
  font-weight: 500;
}
.bd_landing_page #menu_secondario.f-nav .menu_sec_inner,
.bd_landing_page #menu_secondario .menu_sec_inner {
  width: auto;
  display: block;
  position: static;
  padding: var(--micro-unit) var(--half-unit);
  border-radius: 10px;
}
.bd_landing_page #content_centered {
  min-height: 100px;
}
.bd_landing_page .letterlist-left {
  display: none;
}
.bd_landing_page .letterlist .char-container {
  width: 6.5vw;
}
.bd_custom-projects .colorize path,
.bd_col_special .colorize path {
  fill: #FC0D40;
}
.bd_custom-projects .b-singular,
.bd_col_special .b-singular {
  position: absolute;
  top: 1vw;
  right: 8vw;
  width: var(--bollino);
  height: var(--bollino);
}
.bd_custom-projects .b-singular .singular-logo,
.bd_col_special .b-singular .singular-logo {
  width: var(--bollino);
}
.bd_custom-projects .b-singular label,
.bd_col_special .b-singular label {
  display: none;
}
.bd_custom-projects .owl-inner-text,
.bd_col_special .owl-inner-text {
  width: 100%;
}
.bd_custom-projects .tearsheet,
.bd_col_special .tearsheet {
  padding: 0;
}
.bd_custom-projects .tearsheet.tearsheet_0,
.bd_col_special .tearsheet.tearsheet_0 {
  padding: var(--unit) 0 0;
}
.bd_custom-projects .tearsheet-wrap .img_tear img,
.bd_col_special .tearsheet-wrap .img_tear img,
.bd_custom-projects .tearsheet-wrap,
.bd_col_special .tearsheet-wrap {
  width: 100%;
}
.bd_custom-projects .img_tear_container,
.bd_col_special .img_tear_container,
.bd_custom-projects .text_editor_custom,
.bd_col_special .text_editor_custom {
  padding: 1.66666667vw 0;
}
.bd_custom-projects .color_bg,
.bd_col_special .color_bg {
  padding-left: 5vw;
  padding-right: 5vw;
}
.bd_custom-projects .standard_bg,
.bd_col_special .standard_bg {
  width: 90vw;
}
.bd_custom-projects .text_editor,
.bd_col_special .text_editor,
.bd_custom-projects .img_tear_container,
.bd_col_special .img_tear_container {
  margin-left: auto;
  margin-right: auto;
}
.bd_custom-projects .img_tear_container.img_style_1,
.bd_col_special .img_tear_container.img_style_1 {
  width: 100%;
}
.bd_custom-projects .img_tear_container.img_style_2,
.bd_col_special .img_tear_container.img_style_2 {
  width: 100%;
}
.bd_custom-projects .img_tear_container.img_style_12,
.bd_col_special .img_tear_container.img_style_12 {
  width: 100%;
}
.bd_custom-projects .img_tear_container.img_style_3,
.bd_col_special .img_tear_container.img_style_3 {
  width: 100%;
  padding: 0;
}
.bd_custom-projects .img_tear_container.img_style_3 .img_tear,
.bd_col_special .img_tear_container.img_style_3 .img_tear {
  width: 55%;
  margin: 0 auto;
}
.bd_custom-projects .owl-inner-text.swapped,
.bd_col_special .owl-inner-text.swapped,
.bd_custom-projects .img_tear_container.swapped,
.bd_col_special .img_tear_container.swapped {
  padding-top: 5vw;
}
.bd_custom-projects .text_editor_custom.swapped,
.bd_col_special .text_editor_custom.swapped {
  padding-top: 3.33333333vw;
}
.bd_custom-projects .tear-flex,
.bd_col_special .tear-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bd_custom-projects .tear-flex .text_editor,
.bd_col_special .tear-flex .text_editor,
.bd_custom-projects .tear-flex .img_tear_container,
.bd_col_special .tear-flex .img_tear_container {
  width: auto;
}
.bd_custom-projects .tear-flex-align-dx,
.bd_col_special .tear-flex-align-dx {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.bd_custom-projects .tear-flex-align-dx,
.bd_col_special .tear-flex-align-dx {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.bd_custom-projects .tear-flex-n2 .tear-flex-inner,
.bd_col_special .tear-flex-n2 .tear-flex-inner {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.bd_custom-projects .tear-flex-n3 .tear-flex-inner,
.bd_col_special .tear-flex-n3 .tear-flex-inner {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
}
.bd_custom-projects .tear-flex-n4 .tear-flex-inner,
.bd_col_special .tear-flex-n4 .tear-flex-inner {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
.bd_custom-projects .tear-flex-n5 .tear-flex-inner,
.bd_col_special .tear-flex-n5 .tear-flex-inner {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
.bd_custom-projects .tear-flex .tear-flex-inner .range-lineheight,
.bd_col_special .tear-flex .tear-flex-inner .range-lineheight {
  display: none;
}
.bd_custom-projects .tear-flex .tear-flex-inner .open-fealist,
.bd_col_special .tear-flex .tear-flex-inner .open-fealist {
  display: none;
}
.bd_custom-projects .tear-flex .tear-flex-inner .text-align,
.bd_col_special .tear-flex .tear-flex-inner .text-align {
  display: none;
}
.bd_custom-projects .superwrap .pad--1,
.bd_col_special .superwrap .pad--1 {
  padding-top: 0vw;
}
.bd_custom-projects .superwrap .pad-1,
.bd_col_special .superwrap .pad-1 {
  padding-top: 1vw;
}
.bd_custom-projects .superwrap .pad-2,
.bd_col_special .superwrap .pad-2 {
  padding-top: 2vw;
}
.bd_custom-projects .superwrap .pad-3,
.bd_col_special .superwrap .pad-3 {
  padding-top: 3vw;
}
.bd_custom-projects .superwrap .pad-4,
.bd_col_special .superwrap .pad-4 {
  padding-top: 4vw;
}
.bd_custom-projects .superwrap .pad-5,
.bd_col_special .superwrap .pad-5 {
  padding-top: 5vw;
}
.bd_custom-projects .superwrap .pad-6,
.bd_col_special .superwrap .pad-6 {
  padding-top: 6vw;
}
.bd_custom-projects .superwrap .pad-7,
.bd_col_special .superwrap .pad-7 {
  padding-top: 7vw;
}
.bd_custom-projects .superwrap .pad-8,
.bd_col_special .superwrap .pad-8 {
  padding-top: 8vw;
}
.bd_custom-projects .superwrap .pad-9,
.bd_col_special .superwrap .pad-9 {
  padding-top: 9vw;
}
.bd_custom-projects .superwrap .pad-10,
.bd_col_special .superwrap .pad-10 {
  padding-top: 10vw;
}
.bd_custom-projects .superwrap .pad-d-1,
.bd_col_special .superwrap .pad-d-1 {
  padding-bottom: 0vw;
}
.bd_custom-projects .superwrap .pad-d1,
.bd_col_special .superwrap .pad-d1 {
  padding-bottom: 1vw;
}
.bd_custom-projects .superwrap .pad-d2,
.bd_col_special .superwrap .pad-d2 {
  padding-bottom: 2vw;
}
.bd_custom-projects .superwrap .pad-d3,
.bd_col_special .superwrap .pad-d3 {
  padding-bottom: 3vw;
}
.bd_custom-projects .superwrap .pad-d4,
.bd_col_special .superwrap .pad-d4 {
  padding-bottom: 4vw;
}
.bd_custom-projects .superwrap .pad-d5,
.bd_col_special .superwrap .pad-d5 {
  padding-bottom: 5vw;
}
.bd_custom-projects .superwrap .pad-d6,
.bd_col_special .superwrap .pad-d6 {
  padding-bottom: 6vw;
}
.bd_custom-projects .superwrap .pad-d7,
.bd_col_special .superwrap .pad-d7 {
  padding-bottom: 7vw;
}
.bd_custom-projects .superwrap .pad-d8,
.bd_col_special .superwrap .pad-d8 {
  padding-bottom: 8vw;
}
.bd_custom-projects .superwrap .pad-d9,
.bd_col_special .superwrap .pad-d9 {
  padding-bottom: 9vw;
}
.bd_custom-projects .superwrap .pad-d10,
.bd_col_special .superwrap .pad-d10 {
  padding-bottom: 10vw;
}
.bd_custom-projects .text_editor_subt .fea-name,
.bd_col_special .text_editor_subt .fea-name,
.bd_custom-projects .text_editor_header .fea-name,
.bd_col_special .text_editor_header .fea-name {
  display: none;
}
.bd_custom-projects .container_font_description .font-name,
.bd_col_special .container_font_description .font-name {
  display: none;
}
.bd_custom-projects .container_font_description .authors_list,
.bd_col_special .container_font_description .authors_list {
  padding-top: 0;
}
.bd_custom-projects #font_logo,
.bd_col_special #font_logo {
  width: 98vw;
  margin: 0 auto;
}
.bd_custom-projects #content_inner_secondario .big_block .container_font_preview,
.bd_col_special #content_inner_secondario .big_block .container_font_preview {
  background: #fafaf9;
}
.bd_custom-projects #content_inner_secondario .big_block .container_font_preview .char-container .char-border-inner,
.bd_col_special #content_inner_secondario .big_block .container_font_preview .char-container .char-border-inner {
  background: #efefec;
}
.bd_custom-projects .text_editor_special h1,
.bd_col_special .text_editor_special h1 {
  font-size: 600%;
  margin: 0;
  font-weight: normal;
}
.bd_custom-projects .text_editor_special h1 strong,
.bd_col_special .text_editor_special h1 strong {
  font-weight: bolder;
}
.bd_custom-projects .text_editor_special h1 strong em,
.bd_col_special .text_editor_special h1 strong em {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special h1 em,
.bd_col_special .text_editor_special h1 em {
  font-weight: lighter;
}
.bd_custom-projects .text_editor_special h1 em strong,
.bd_col_special .text_editor_special h1 em strong {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special h2,
.bd_col_special .text_editor_special h2 {
  font-size: 600%;
  margin: 0;
  font-weight: normal;
}
.bd_custom-projects .text_editor_special h2 strong,
.bd_col_special .text_editor_special h2 strong {
  font-weight: bolder;
}
.bd_custom-projects .text_editor_special h2 strong em,
.bd_col_special .text_editor_special h2 strong em {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special h2 em,
.bd_col_special .text_editor_special h2 em {
  font-weight: lighter;
}
.bd_custom-projects .text_editor_special h2 em strong,
.bd_col_special .text_editor_special h2 em strong {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special h3,
.bd_col_special .text_editor_special h3 {
  font-size: 400%;
  margin: 0;
  font-weight: normal;
}
.bd_custom-projects .text_editor_special h3 strong,
.bd_col_special .text_editor_special h3 strong {
  font-weight: bolder;
}
.bd_custom-projects .text_editor_special h3 strong em,
.bd_col_special .text_editor_special h3 strong em {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special h3 em,
.bd_col_special .text_editor_special h3 em {
  font-weight: lighter;
}
.bd_custom-projects .text_editor_special h3 em strong,
.bd_col_special .text_editor_special h3 em strong {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special h4,
.bd_col_special .text_editor_special h4 {
  font-size: 300%;
  margin: 0;
  font-weight: normal;
}
.bd_custom-projects .text_editor_special h4 strong,
.bd_col_special .text_editor_special h4 strong {
  font-weight: bolder;
}
.bd_custom-projects .text_editor_special h4 strong em,
.bd_col_special .text_editor_special h4 strong em {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special h4 em,
.bd_col_special .text_editor_special h4 em {
  font-weight: lighter;
}
.bd_custom-projects .text_editor_special h4 em strong,
.bd_col_special .text_editor_special h4 em strong {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special h5,
.bd_col_special .text_editor_special h5 {
  font-size: 200%;
  margin: 0;
  font-weight: normal;
}
.bd_custom-projects .text_editor_special h5 strong,
.bd_col_special .text_editor_special h5 strong {
  font-weight: bolder;
}
.bd_custom-projects .text_editor_special h5 strong em,
.bd_col_special .text_editor_special h5 strong em {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special h5 em,
.bd_col_special .text_editor_special h5 em {
  font-weight: lighter;
}
.bd_custom-projects .text_editor_special h5 em strong,
.bd_col_special .text_editor_special h5 em strong {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special h6,
.bd_col_special .text_editor_special h6 {
  font-size: 150%;
  margin: 0;
  font-weight: normal;
}
.bd_custom-projects .text_editor_special h6 strong,
.bd_col_special .text_editor_special h6 strong {
  font-weight: bolder;
}
.bd_custom-projects .text_editor_special h6 strong em,
.bd_col_special .text_editor_special h6 strong em {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special h6 em,
.bd_col_special .text_editor_special h6 em {
  font-weight: lighter;
}
.bd_custom-projects .text_editor_special h6 em strong,
.bd_col_special .text_editor_special h6 em strong {
  font-weight: 900;
}
.bd_custom-projects .text_editor_special p,
.bd_col_special .text_editor_special p {
  margin: 0;
}
.bd_custom-projects .text_editor_special .feature-selector-inner,
.bd_col_special .text_editor_special .feature-selector-inner {
  background: none;
}
.bd_custom-projects .text_editor_special .feature-selector .text_header,
.bd_col_special .text_editor_special .feature-selector .text_header {
  display: none;
}
.bd_custom-projects .text_editor_special .align-left,
.bd_col_special .text_editor_special .align-left {
  text-align: left;
}
.bd_custom-projects .text_editor_special .align-center,
.bd_col_special .text_editor_special .align-center {
  text-align: center;
}
.bd_custom-projects .text_editor_special .align-right,
.bd_col_special .text_editor_special .align-right {
  text-align: right;
}
.bd_custom-projects .text_editor_special .editable_column2,
.bd_col_special .text_editor_special .editable_column2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 1.66666667vw;
     -moz-column-gap: 1.66666667vw;
          column-gap: 1.66666667vw;
}
.bd_custom-projects .text_editor_special .editable_column3,
.bd_col_special .text_editor_special .editable_column3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 1.66666667vw;
     -moz-column-gap: 1.66666667vw;
          column-gap: 1.66666667vw;
}
.bd_custom-projects .text_editor_special .editable_column4,
.bd_col_special .text_editor_special .editable_column4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 1.66666667vw;
     -moz-column-gap: 1.66666667vw;
          column-gap: 1.66666667vw;
}
.bd_custom-projects .text_editor_special .editable_column5,
.bd_col_special .text_editor_special .editable_column5 {
  -webkit-column-count: 5;
     -moz-column-count: 5;
          column-count: 5;
  -webkit-column-gap: 1.66666667vw;
     -moz-column-gap: 1.66666667vw;
          column-gap: 1.66666667vw;
}
.bd_custom-projects .text_editor_special .editable_header,
.bd_col_special .text_editor_special .editable_header {
  font-size: 12vw;
}
.bd_custom-projects .text_editor_special .editable_header2,
.bd_col_special .text_editor_special .editable_header2 {
  font-size: 5vw;
}
.fontlist_container {
  display: -ms-grid;
  display: grid;
  gap: var(--gap);
  -ms-grid-columns: 1fr var(--gap) 1fr var(--gap) 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  margin: var(--unit2) var(--margin-small);
}
.fontlist_container .font_picture a {
  display: block;
  border: 1px solid #ddddda;
  padding: var(--unit15);
  border-radius: var(--radius);
  height: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fontlist_container .font_picture a:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.fontlist_container .font_picture a:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.fontlist_container .font_picture.font_custom a {
  background: #efefec;
  font-size: 100%;
  line-height: 1.5;
  border: none;
  border-radius: var(--radius);
}
.fontlist_container .font_picture.font_custom p {
  margin: 0;
  padding: 0.3vw;
}
.fontlist_container .font_picture.font_custom strong {
  font-size: 140%;
  font-weight: 630;
}
.fontlist_container .font_picture.font_custom em {
  color: var(--pink-color);
  font-weight: 600;
  font-variation-settings: "ital" 0;
  text-decoration: none;
  font-style: unset;
  border: 1px solid var(--pink-color);
  display: inline-block;
  padding: var(--unit05) var(--unit);
  border-radius: 1000px;
}
.fontlist_container .svg-container {
  display: block;
}
.fontlist_container .font-collection-base {
  width: auto;
  max-height: 3vw;
  max-width: 90%;
  /*
	    width: 69%;
	    height: auto;
*/
}
.fontlist_container .var_ok {
  background: #000000;
  color: white;
  display: inline-block;
  border-radius: 2px;
  padding: 1px 4px 0 4px;
}
.fontlist_count_1 {
  -ms-grid-columns: 4fr 8fr;
  grid-template-columns: 4fr 8fr;
}
.fontlist_count_2 {
  -ms-grid-columns: 4fr 4fr 4fr;
  grid-template-columns: 4fr 4fr 4fr;
}
.fontlist_count_3 {
  -ms-grid-columns: 3fr 3fr 3fr 3fr;
  grid-template-columns: 3fr 3fr 3fr 3fr;
}
.fontlist_count_4 {
  -ms-grid-columns: 2fr 2fr 2fr 2fr 4fr;
  grid-template-columns: 2fr 2fr 2fr 2fr 4fr;
}
.fontlist_count_5 {
  -ms-grid-columns: 4fr 2fr 2fr 2fr 2fr;
  grid-template-columns: 4fr 2fr 2fr 2fr 2fr;
}
.fontlist_count_6 {
  -ms-grid-columns: 2fr 2fr 2fr 2fr 2fr 2fr;
  grid-template-columns: 2fr 2fr 2fr 2fr 2fr 2fr;
}
.fontlist_count_5 .font_picture a,
.fontlist_count_6 .font_picture a {
  height: 110%;
}
/*
.fontlist_count_1 .font_picture {min-width: 44vw; a{height: 16vw} }
.fontlist_count_2 .font_picture {min-width: 29vw; a{height: 16vw} }
.fontlist_count_3 .font_picture {min-width: 21vw; a{height: 13vw} .font-collection-base{max-width:85%}}
.fontlist_count_4 .font_picture {min-width: 17vw; a{height: 14vw} .font-collection-base{max-height:1.9vw}} 
.fontlist_count_5 .font_picture {min-width: 17vw; a{height: 9vw} .font-collection-base{max-height:1.6vw}}
*/
.charset {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4fr var(--gap) 8fr;
  grid-template-columns: 4fr 8fr;
  padding: 2vw var(--margin-small);
  grid-column-gap: var(--gap);
  -webkit-transition: border-color 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: border-color 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.charset .font-sel-container {
  position: relative;
  width: 100%;
  background: none;
}
.charset .font-sel {
  border: none;
  border-bottom: 1px solid var(--grayborder);
  padding: var(--unit);
  font-size: var(--unit);
  display: block;
  width: inherit;
  background: none;
}
.charset .chars-group {
  position: relative;
}
.charset .chars-group-inner {
  padding: var(--char-gap);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--char-gap) 1fr var(--char-gap) 1fr var(--char-gap) 1fr var(--char-gap) 1fr var(--char-gap) 1fr var(--char-gap) 1fr var(--char-gap) 1fr var(--char-gap) 1fr var(--char-gap) 1fr;
  grid-template-columns: repeat(10, 1fr);
  grid-gap: var(--char-gap);
  text-align: center;
  justify-items: stretch;
}
.charset .row-prop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: var(--unit);
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background: none;
  font-size: 110%;
}
.charset .char-list {
  font-size: calc(var(--unit)*1.85);
  height: var(--unit4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #eee;
  border-radius: var(--unit);
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.charset .tag_list {
  line-height: 1.8;
  border: none;
  margin: 2px 0;
  font-size: 80%;
}
.charset .tag_list:hover,
.charset .char-list.clicked {
  background: var(--black);
  color: white;
}
.charset .char-list:hover {
  opacity: 0.5;
  pointer-events: painted;
  cursor: pointer;
  -webkit-animation: var(--shake);
          animation: var(--shake);
}
.charset .show-char {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  height: calc(var(--unit)*25);
  background: var(--black);
  color: var(--white);
  border-radius: var(--unit);
}
.charset .show-char letter {
  font-size: calc(var(--unit)*18);
  display: block;
}
.charset .show-char unicode {
  font-size: var(--unit1);
  display: block;
  text-transform: uppercase;
}
.charset-right {
  display: relative;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 40vw	;
  border-top: 1px solid var(--gray);
  border-bottom: 1px solid var(--gray);
  border-right: 1px solid var(--gray);
  scroll-behavior: smooth;
}
.chars-group label {
  display: block;
  text-align: center;
  font-size: var(--small-unit);
  font-weight: 500;
  text-transform: uppercase;
  padding: var(--unit);
}
.rows-char-sidebar {
  padding: var(--unit) var(--unit) 0 0;
}
.bd_collection_all #menu_secondario {
  margin-bottom: 0;
  padding-bottom: 0;
  background-color: #fafaf9;
}
.bd_collection_all #menu_secondario ul li a {
  color: #000000;
}
.bd_collection_all #menu_secondario ul li a:hover {
  color: #FC0D40;
}
.bd_collection_all #main {
  margin: 0 auto;
  margin-bottom: 40px;
}
.bd_collection_all .width960 {
  margin: 0 auto;
  padding-top: 0px;
  padding: 0px;
  margin: 0px;
  width: 100%;
}
.bd_collection_all b {
  font-weight: 400;
}
.bd_collection_all #fontsearchbox {
  display: block;
}
.bd_collection_all #fontsearchbox h1 {
  border: none;
  font-weight: 100;
  padding: 3vw 0 4.5vw;
}
.bd_collection_all #fontsearchbox h1 b {
  font-weight: 700;
}
.bd_collection_all #fontsearchbox form {
  margin: 0;
}
.bd_collection_all .img-container {
  height: 100%;
  min-height: 25.5vw;
  vertical-align: middle;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* align horizontal */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bd_collection_all .img-container img {
  padding: 0 0 1.5vw 0;
  max-width: 31vw;
}
.bd_collection_all .fontlist_archive {
  display: none;
  border-top: 1px solid #ddddda;
}
.bd_collection_all .small_picture_more_bt {
  text-align: center;
  width: 100%;
  padding: 10px 0;
}
.bd_collection_all .small_picture_more_bt #bt_showarchive {
  padding: 10px;
  color: #000000;
  border: 1px solid #000000;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: calc(var(--menu-font-size)*0.8) calc(var(--menu-font-size)*1.2) calc(var(--menu-font-size)*0.9);
  border-radius: 1000px;
  white-space: nowrap;
  display: inline-block;
  font-weight: 300;
  font-family: 'zeta', sans-serif;
  color: #fff;
  background: #333332;
  border: none;
  text-decoration: none !important;
  min-width: calc(var(--unit)*5);
  text-align: center;
}
.bd_collection_all .small_picture_more_bt #bt_showarchive:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.bd_collection_all .small_picture_more_bt #bt_showarchive:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.bd_collection_all .small_picture_container {
  font-size: 18px;
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.bd_collection_all .small_picture_container h2 {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  margin-top: -2px;
  min-height: 18px;
  min-height: 1.8rem;
  line-height: 21px;
  line-height: 2.1rem;
  padding-top: 4px;
}
.bd_collection_all .small_picture_container .font-collection-base {
  width: 56%;
  height: 90%;
}
.bd_collection_all .small_picture_container .small_picture {
  width: 33.33%;
  position: relative;
}
.bd_collection_all .small_picture_container .small_picture .svg-container {
  height: 25.5vw;
  display: block;
  text-align: center;
}
.bd_collection_all .small_picture_container .small_picture .svg-container span {
  padding-top: 8vw;
  display: block;
  color: gray;
}
.bd_collection_all .small_picture_container .small_picture .img-container:hover,
.bd_collection_all .small_picture_container .small_picture .svg-container:hover {
  background: #efefec;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.bd_collection_all .small_picture_container .small_picture b {
  display: inline-block;
  color: #333332;
  padding: 4px;
  font-size: var(--small-unit);
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  bottom: 7.7vw;
  right: 0px;
  width: 100%;
}
.bd_collection_all .small_picture_container .small_picture b.desc-img {
  bottom: 6vw;
}
.bd_collection_all .small_picture_container .small_picture .var_ok {
  text-transform: uppercase;
  background: #000000;
  color: white;
  display: inline;
  border-radius: 2px;
  padding: 1px 4px;
}
.bd_collection_all #sidebar ul li.selected {
  font-weight: 700;
}
.bd_collection_all .tag-cloud {
  list-style: none;
  margin: 0 0 var(--unit2) 0;
  padding: 0;
}
.bd_collection_all .tag-cloud li {
  padding: calc(var(--menu-font-size) * 0.3);
  padding-top: 0;
  display: inline-block;
  font-size: 100%;
}
.bd_collection_all .tag-cloud a {
  text-decoration: none;
}
.bd_collection_all .bottom_desc {
  font-size: 90%;
  font-weight: 300;
  font-variation-settings: "MONO" 500;
}
.bd_collection_all .small_title {
  margin-top: var(--unit3);
  margin-bottom: var(--unit15);
}
#collection-style-title {
  width: 100%;
  text-align: center;
  margin: 0 0 1em;
}
#collection-style-title span {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 80%;
  display: inline-block;
  background: #fafaf9;
  padding: 2px 4px 0;
  text-align: center;
  color: #858585;
}
.font_change_form {
  width: var(--screenwidth);
  margin: 0 auto;
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
  position: relative;
  margin: 24px auto 1em;
  zoom: 1;
}
.font_change_form.margin,
.font_change_form .margin {
  padding-top: var(--margin-container);
}
.font_change_form.margin,
.font_change_form .margin {
  padding-top: var(--margin-container);
}
.font_change_form:before {
  content: '';
  display: block;
}
.font_change_form:after {
  content: '';
  display: table;
  clear: both;
}
.font_change_form form {
  margin-bottom: 0;
}
.font_change_form form label {
  display: none;
}
.font_change_form form button.submit {
  color: #000000;
  font-size: 1px;
  background: #000000;
  border-radius: 34px;
  height: 34px;
  width: 34px;
  border: none;
  position: relative;
  left: -42px;
  top: 7px;
}
.font_change_form form button.submit:after {
  content: '\00003A';
  font-size: 20px;
  color: white;
  font-family: 'pict';
  text-transform: none;
  position: relative;
  left: -1px;
  top: 1px;
}
.font_change_form label {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  font-size: 10px;
  color: #858585;
  position: relative;
  top: -1px;
}
.font_change_form input {
  width: 480px;
  border-radius: 30px;
  background: white;
  border: solid 1px #ddddda;
  padding: 12px 19px 11px;
  font-size: 20px;
}
.font_change_form a {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  text-transform: none;
  display: inline-block;
  padding: 6px 10px 0px 10px;
  background: #fff;
  color: #bababa;
  position: relative;
  height: 22px;
  font-weight: 500;
  border: 1px solid #c8c8c8;
  float: left;
  margin-left: 0px;
}
.font_change_form a.upper {
  border-right: 0px;
}
.font_change_form a:hover {
  border: 1px solid #FC0D40;
}
.social_it_main {
  width: var(--screenwidth);
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
  position: relative;
  margin: 0 auto;
  zoom: 1;
}
.social_it_main.margin,
.social_it_main .margin {
  padding-top: var(--margin-container);
}
.social_it_main.margin,
.social_it_main .margin {
  padding-top: var(--margin-container);
}
.social_it_main:before {
  content: '';
  display: block;
}
.social_it_main:after {
  content: '';
  display: table;
  clear: both;
}
.social_it_main ul {
  zoom: 1;
  float: left;
}
.social_it_main ul:before {
  content: '';
  display: block;
}
.social_it_main ul:after {
  content: '';
  display: table;
  clear: both;
}
.footer_info {
  width: 100%;
}
.footer_info .licence-footer-container {
  background: none;
  padding: 30px 0;
  margin-bottom: 50px;
}
.footer_info .licence-footer-container .licence_desc_footer {
  width: var(--screenwidth);
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
  position: relative;
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  margin: 0 auto;
  line-height: 13px;
}
.footer_info .licence-footer-container .licence_desc_footer.margin,
.footer_info .licence-footer-container .licence_desc_footer .margin {
  padding-top: var(--margin-container);
}
.footer_info .licence-footer-container .licence_desc_footer.margin,
.footer_info .licence-footer-container .licence_desc_footer .margin {
  padding-top: var(--margin-container);
}
#purchasing-wrap {
  width: var(--screenwidth);
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
  position: relative;
  margin: 0 auto;
}
#purchasing-wrap.margin,
#purchasing-wrap .margin {
  padding-top: var(--margin-container);
}
#purchasing-wrap.margin,
#purchasing-wrap .margin {
  padding-top: var(--margin-container);
}
#purchasing-wrap th {
  text-align: left;
}
#purchasing-wrap .TableRow td,
#purchasing-wrap .TableRow th {
  border-bottom: 1px solid #ddddda;
  padding: 2px;
  margin: 0px;
  padding: 6px;
  text-align: center;
}
#purchasing-wrap .purch_tab {
  margin-top: 15px;
}
#purchasing-wrap .purch_tab .TableRow td {
  width: 5%;
  /*.cart_drop_button a{
				margin: auto; 
				height: auto; width: auto;
				padding:8px 10px;
				font-size: 12px;
				font-weight: 900;
				display: inline-block;
				} */
}
#purchasing-wrap .TableRow.line_0 {
  background: #f3f3f3;
}
#purchasing-wrap .vertical-cell {
  background: #f3f3f3;
  border-bottom: none;
  border-left: 1px solid #ddddda;
}
#purchasing-wrap tr td:first-child,
#purchasing-wrap tr th:first-child {
  text-align: left;
}
#purchasing-wrap input[type="submit"] {
  width: 65px;
  height: 30px;
  background: #FC0D40;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 3px;
  font-size: 14px;
  border: none;
  cursor: pointer;
  margin-top: 5px;
  margin-right: 0px;
}
#purchasing-wrap input[type="submit"]:hover {
  opacity: 0.8;
}
.author {
  text-align: center;
  margin-bottom: 20px;
  color: #aaaaa8;
  font-size: var(--small-unit);
  font-weight: 500;
  padding: 0 15px;
  line-height: 20px;
  text-transform: uppercase;
}
.author em,
.author small {
  font-size: 11px;
  font-size: 1.1rem;
  font-style: normal;
}
.author strong {
  font-size: 11px;
  font-size: 1.1rem;
}
.author a {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #aaaaa8;
  border-bottom: 1px dashed #aaaaa8;
}
.font_change_form input {
  float: left;
}
.dialog {
  width: 300px;
}
.dialog span {
  color: #999;
  display: block;
  padding: 5px;
}
.dialog a {
  font-size: 14px;
  font-weight: 100;
  border-top: 1px solid #ddddda;
  display: block;
  margin: 0 -9px;
  padding: 10px 14px 10px 14px;
  color: #333332;
}
.dialog a.bpink {
  border: 0px!important;
  border-top: 1px solid #ddddda !important;
}
.dialog a.first {
  border-top: 0;
}
.dialog a.bpink.first {
  border: 0px !important;
}
.the_charset_page {
  padding-bottom: 100px;
}
.description_small_tab {
  text-transform: uppercase;
  font-size: 12px;
  color: #aaaaa8;
  font-weight: 400;
  margin: auto;
}
.font-bigtab {
  list-style: none;
  padding: 0 0px;
  margin: 0;
  border-bottom: 2px solid #FC0D40;
  margin-bottom: 30px;
}
.font-bigtab li {
  display: inline-block;
}
.font-bigtab li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  margin: 0 var(--margin-small);
  position: relative;
}
.font-bigtab li a .title_name {
  display: block;
  text-align: center;
}
.font-bigtab li a .arrow_container {
  display: block;
  text-align: center;
  position: relative;
  bottom: -15px;
}
.font-bigtab li a .arrow-down {
  display: inline-block;
}
#bigtab-single-container {
  margin-top: -30px;
}
#bigtab-single-container .feature-selector {
  margin-bottom: 1vw;
}
#bigtab-single-container label {
  display: none;
}
#bigtab-single-container .buy_row,
#bigtab-single-container .img_box_rectangle_group {
  margin: 0 var(--margin-small);
  padding: 0 0px;
  overflow-x: hidden;
}
.container_tabs_2 #bigtab-single-container {
  display: none;
}
.container_tabs_1 {
  padding-top: 5vw;
  padding-bottom: 1vw;
}
#bigtab-family-container {
  margin-top: -20px;
}
.tab-design:first-child {
  border-top: none;
}
.tab-design {
  margin: 0 var(--margin-small);
  padding: 6px 0px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.tab-design .title_name {
  font-size: 4vw;
  position: relative;
  left: -30px;
}
.tab-design span img {
  vertical-align: middle;
}
.tab-design subscript {
  font-size: 11px;
  text-transform: uppercase;
  color: #333332;
  font-weight: 500;
}
.tab-design .tab-desc {
  font-size: 16px;
  width: 62.8vw;
}
.tab-design .tab-desc p {
  margin-top: 2px;
}
.tab-design .tab-inner {
  margin: 10px 0;
  position: relative;
}
.tab-container {
  display: none;
}
.tab-container .block-container {
  margin: 0 var(--margin-small);
  padding: 6px 0px;
}
.tab-container .block-text-try label {
  text-transform: uppercase;
  font-size: 12px;
  color: #aaaaa8;
  font-weight: 400;
  margin: auto;
}
.buy_row {
  position: relative;
}
.buy_row h4 {
  text-transform: uppercase;
  font-size: 12px;
  color: #aaaaa8;
  font-weight: 400;
  margin: auto;
}
.buy_row .price_box {
  top: 0;
  right: 0px;
  position: absolute;
}
.price_box {
  position: relative;
  text-align: right;
  font-size: 12px;
}
.price_box startfrom,
.price_box small {
  font-size: 12px;
}
.price_box cost,
.price_box b {
  color: #FC0D40;
  font-weight: bold;
  font-size: 12px;
}
.price_box save {
  display: none;
}
.price_box u {
  text-decoration: none;
}
.price_box u .price_container {
  text-decoration: line-through;
  color: gray;
  font-weight: 500;
}
.arrow-right {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 14px;
  border-color: transparent transparent transparent #444441;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.arrow-down {
  display: none;
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 14px solid #FC0D40;
  text-align: center;
}
.tab-opened .arrow-right {
  -webkit-transform: rotateZ(90deg);
          transform: rotateZ(90deg);
}
.buy_row h4 .buy_row h4,
.fontlang_arabic_hebrew .buy_row h4,
.fontlang_hebrew .buy_row h4,
.fontlang_me .buy_row h4,
.fontlang_arabic .buy_row h4,
.buy_row h4 .family_title,
.fontlang_arabic_hebrew .family_title,
.fontlang_hebrew .family_title,
.fontlang_me .family_title,
.fontlang_arabic .family_title,
.buy_row h4 .img_box_rectangle_group,
.fontlang_arabic_hebrew .img_box_rectangle_group,
.fontlang_hebrew .img_box_rectangle_group,
.fontlang_me .img_box_rectangle_group,
.fontlang_arabic .img_box_rectangle_group {
  direction: rtl;
}
.buy_row h4 #bigtab-single-container,
.fontlang_arabic_hebrew #bigtab-single-container,
.fontlang_hebrew #bigtab-single-container,
.fontlang_me #bigtab-single-container,
.fontlang_arabic #bigtab-single-container,
.buy_row h4 .tab-container .count_id,
.fontlang_arabic_hebrew .tab-container .count_id,
.fontlang_hebrew .tab-container .count_id,
.fontlang_me .tab-container .count_id,
.fontlang_arabic .tab-container .count_id {
  background-position-x: 1%;
}
texteditable {
  position: relative;
}
texteditable .textblock-inner {
  outline: none;
  z-index: 100;
  caret-color: #FC0D40;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  background: none;
  border: 0;
  position: relative;
  overflow-y: hidden;
  -webkit-font-feature-settings: inherit;
          font-feature-settings: inherit;
}
texteditable .textblock-inner::-webkit-input-placeholder {
  color: #000000;
}
texteditable .textblock-inner::-moz-placeholder {
  color: #000000;
}
texteditable .textblock-inner:-ms-input-placeholder {
  color: #000000;
}
texteditable .textblock-inner::-ms-input-placeholder {
  color: #000000;
}
texteditable .textblock-inner::placeholder {
  color: #000000;
}
texteditable .text-behind {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
}
texteditable .text-behind .text-shadow {
  color: rgba(0, 0, 0, 0);
  z-index: 0;
  display: inline-block;
  position: relative;
  white-space: pre;
}
texteditable .text-behind .button-apply {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-size: var(--small-unit);
  display: none;
  background: #FC0D40;
  border-radius: 100px;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: var(--half-unit) var(--unit);
  margin-left: 10px;
  color: white;
  z-index: 200;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
  top: 0;
  margin-top: -2vw;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
texteditable.focused .button-apply {
  opacity: 1;
  display: inline-block;
}
/* OVERRIDE */
/* FORM */
body .font_change_form {
  background: none;
  width: auto;
  margin: 0 0px 15px;
  padding: 25px 0 0;
}
body .font_change_form form {
  margin: 0 auto;
  text-align: center;
}
body .font_change_form div {
  display: inline-block;
}
body #blocco_informativo form button.submit {
  height: 5px;
  position: relative;
  right: 27px;
  top: 17px;
}
body #blocco_informativo form button.submit:after {
  right: 17px;
}
/* CLICK ON TEXT TO EDIT */
#bigtab-single-container,
.tab-container .count_id {
  background: url("/img/clicontext.png") no-repeat 99% 0px;
  background-size: var(--unit7);
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
#bigtab-single-container {
  background-position: right 19vw top 5vw;
}
.bd_custom-projects #sub-menu-title-v2 {
  font-weight: 400;
  font-size: calc(var(--big-title-font-size)*1.3);
}
.project_preview {
  padding: 0 var(--unit2) var(--unit2);
  overflow: hidden;
}
.project_preview a {
  opacity: 1;
  overflow: hidden;
}
.project_preview a .project_preview_image {
  overflow: hidden;
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  border-radius: var(--unit);
}
.project_preview a:hover .project_preview_image {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.project_preview .prj_title {
  font-size: var(--unit15);
  line-height: 1;
  margin-bottom: var(--small-unit);
}
.project_preview .prev_img_cont {
  background-color: #eee;
  background-size: cover;
  background-position: center;
  width: 90vw;
}
.project_preview .project_preview_image {
  height: 36vw;
}
.project_preview .project_preview_mobile {
  height: 80vw;
  display: none;
}
.imgbig img {
  width: 100%;
  height: auto;
}
.prj_row_image {
  width: 100%;
  height: 16vw;
  text-align: center;
  margin: 0 auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
}
.prj_item_desc {
  margin: 0 auto;
  max-width: var(--screenwidth_mid);
  padding: 0 var(--unit);
}
.prj_item_desc h3,
.prj_title {
  font-size: var(--unit2);
  margin-bottom: 1vw;
  font-weight: 500;
}
.prj_abstract {
  font-size: 1.4vw;
}
.prj_desc {
  font-size: calc(var(--unit));
  font-weight: 300;
  display: -ms-grid;
  display: grid;
  line-height: 1.3;
  -ms-grid-columns: auto var(--gap) auto;
  grid-template-columns: auto auto;
  -webkit-column-gap: var(--gap);
     -moz-column-gap: var(--gap);
          column-gap: var(--gap);
}
.prj_client {
  font-size: var(--unit15);
  text-transform: uppercase;
}
.prj_columner {
  padding: 0 var(--unit2) var(--unit2);
}
/* --- CONTAINER SLIDER --- */
.project_vertical_slider {
  width: var(--screenwidth);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--unit);
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.project_vertical_slider .zoom {
  border-radius: var(--radius);
}
/*
.project_vertical_slider .project_cover_image{height:30vw; background-repeat: no-repeat;
background-position: center left; background-size: 49vw;}

.project_preview{width: 97vw; height: 32vw; display: flex; margin: 0 0 0 1.5vw; background-repeat: no-repeat; background-size: 40vw auto; background-position-x: 4vw; background-position-y: center; align-items: center; justify-content: center;}
.project_text{  padding: 0vw 6vw 0 52vw; width: auto}


.prj_container{margin-top:5vw; width: 100vw; margin: 5vw 0;}
.font-loader{font-family: @sans}


    }
*/
.cart_page,
.cart_proceed_page {
  font-family: 'zeta', sans-serif !important;
  width: var(--screenwidth_cart);
  margin: 0 auto !important;
  display: block;
  padding-bottom: 30px;
  min-height: 380px;
}
.cart_page .disc_error,
.cart_proceed_page .disc_error {
  color: #FC0D40;
  font-size: 90%;
  font-weight: 600;
}
.cart_page td.cart_discount,
.cart_proceed_page td.cart_discount {
  text-align: right;
  font-size: 12px;
}
.cart_page table,
.cart_proceed_page table {
  font-family: 'zeta', sans-serif !important;
}
.cart_page th,
.cart_proceed_page th {
  text-align: left;
}
.cart_page td,
.cart_proceed_page td,
.cart_page th,
.cart_proceed_page th {
  border-bottom: 1px solid #ddddda;
  padding: 2px;
  margin: 0px;
  padding: 6px;
  text-align: left;
  padding: 12px 10px !important;
}
.cart_page tr:nth-child(even),
.cart_proceed_page tr:nth-child(even) {
  background: #f3f3f3;
}
.cart_page tr:hover,
.cart_proceed_page tr:hover {
  background: #fff;
}
.cart_page .cart_desc,
.cart_proceed_page .cart_desc {
  text-align: left;
}
.cart_page .cart_remove,
.cart_proceed_page .cart_remove {
  text-align: center;
}
.cart_page .cart_remove em,
.cart_proceed_page .cart_remove em {
  font-family: 'aquawaxiconregular' !important;
  font-style: normal;
  padding: 4px 6px!important;
  background: #000000 !important;
  color: #fff !important;
}
.cart_page .cart_total_price small,
.cart_proceed_page .cart_total_price small {
  text-decoration: line-through;
  color: #888;
}
.cart_page .cart_number,
.cart_proceed_page .cart_number {
  width: 50px;
}
.cart_page .cart_list,
.cart_proceed_page .cart_list {
  text-align: right;
}
body #cart_messages {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  background: #FC0D40 !important;
  color: #fff !important;
  border-bottom: none;
  text-shadow: none !important;
  font-size: 12px;
}
.col_dx {
  background: url(./img/tips.png) no-repeat;
  min-height: 427px;
}
.col_dx p {
  font-size: 1px;
}
.box_money_information {
  padding-top: var(--unit2);
  padding-bottom: var(--unit);
  color: #333332;
  text-align: center;
  font-size: 80%;
}
#cartaction .cart_text {
  padding: var(--micro-unit) var(--unit2) var(--micro-unit) var(--half-unit);
  border-radius: var(--radius) 0 0 var(--radius);
  border: 1px solid;
  width: var(--unit12);
  text-transform: uppercase;
}
#cartaction .bt_reedem {
  padding: var(--micro-unit) var(--small-unit) var(--micro-unit) var(--half-unit);
  font-size: 80%;
  border-radius: 0 var(--radius) var(--radius) 0;
  border: none;
  position: relative;
  background: #000000;
  color: #fff;
  text-transform: capitalize;
  line-height: 1.55;
  left: calc(var(--unit)*-0.3);
  top: -1px;
}
/* TITOLI */
.bd_checkout .cart_title h2 {
  line-height: 100%;
  font-weight: 140;
  text-transform: capitalize;
  text-align: center;
  margin: 0;
  font-size: var(--big-title-font-size);
  padding-top: 20px;
}
.bd_checkout .cart_step {
  margin: 0 auto !important;
  display: block;
}
.bd_checkout .cart_step strong {
  color: #FC0D40;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  font-size: 100%;
  padding-bottom: var(--unit);
  display: block;
}
.main_checkout {
  margin-bottom: 30px;
}
.bd_checkout .footer_newsletter,
.bd_checkout_last .cart_box_msg {
  display: none;
}
.form_block .show_row_container {
  padding: var(--unit);
  background: #ddddda;
  margin-bottom: var(--unit);
  border-radius: var(--radius);
}
.form_block .show_row_container label {
  padding-left: 0;
}
.cart_two_column {
  width: 50%;
}
.flex_container_extend {
  width: var(--screenwidth_cart);
}
.show_subtitle {
  color: var(--mediumgray);
  font-size: 98%;
  position: relative;
  top: calc(-1 * var(--unit025));
  padding: 0 var(--unit15) var(--unit05);
}
.show_row.select,
.show_row.text,
.show_row.noedit {
  padding-bottom: calc(var(--unit)*0.5);
}
.show_row.select label,
.show_row.text label,
.show_row.noedit label {
  color: #aaaaa8;
}
.show_row.select b,
.show_row.text b,
.show_row.noedit b {
  display: block;
  border: solid 1px #ddddda;
  color: #aaaaa8;
  padding: var(--half-unit) var(--unit);
  border-radius: var(--radius);
  text-align: left;
}
.show_row label {
  color: #333332;
}
.show_row b {
  display: block;
  font-size: 120%;
  line-height: 1.2;
  font-weight: 300;
  margin-bottom: 6px;
}
.show_row i {
  font-size: 80%;
  display: inline-block;
  padding: 0 0 16px;
  font-style: normal;
}
.show_row i a {
  color: #FC0D40;
  text-decoration: underline;
}
.center_content h3 {
  text-align: center;
  font-weight: 350;
  margin: 0;
  padding: calc(var(--unit)*2) 0 calc(var(--unit)*1.5);
}
.center_content a {
  color: #FC0D40;
  font-weight: 600;
}
.center_content h2 {
  text-align: center;
  font-weight: 350;
  margin: 0;
  padding: calc(var(--unit)*2) 0 calc(var(--unit)*1.5);
}
.form_block {
  /*	.collapse_area{	
		margin-top: 15px;
		background: @boxcolor; width: 100%;
		label{width: auto;  margin-top: 5px}
		
		.collapse_box{padding: 6px; color: @white; cursor:pointer; text-transform: uppercase; font-size: 12px;}
		.collapse_box::after{.icons; content: " c";}
		.collapse_box:hover::after{.icons; content: " a";}
		
		div{ background: @boxcolor; position: relative; display: none;
			label{display: block; margin: 7px 0 2px 7px}
			.cart_form_title{width: 100%}
			.input_textarea{ width: 99%; margin: 3px;}
			small{width: 227px;margin-left: 467px; position: absolute; top: 34px;}
			}
		}
*/
}
.form_block label {
  font-size: 90%;
  padding-left: calc(var(--unit)*0.8);
  padding-bottom: calc(var(--micro-unit)*0.5);
  display: block;
  text-align: left;
}
.form_block label b {
  font-weight: 400;
}
.form_block small {
  font-size: 80%;
  color: #333332;
  padding-left: calc(var(--unit)*0.8);
  padding-top: var(--unit02);
  display: block;
  text-align: left;
}
.form_block .not_editable.span_email_rep {
  display: none;
}
.form_block .not_editable small {
  display: none;
}
.form_block .input_select {
  width: 100%;
  padding: var(--half-unit) var(--unit);
  font-size: 115%;
  border: 1px solid #ddddda;
  border-radius: var(--radius);
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
  background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@white', endColorstr='#efefef', GradientType=0);
  /* IE6-9 */
}
.form_block .input_textarea,
.form_block .input_text {
  width: 100%;
  background: #fff;
  border: solid 1px #ebebe9;
  padding: var(--half-unit) var(--unit);
  border-radius: var(--radius);
  font-size: 115%;
}
.form_block .input_text::-webkit-input-placeholder {
  color: #ccccc9;
}
.form_block .input_text::-moz-placeholder {
  color: #ccccc9;
}
.form_block .input_text:-ms-input-placeholder {
  color: #ccccc9;
}
.form_block .input_text::-ms-input-placeholder {
  color: #ccccc9;
}
.form_block .input_text::placeholder {
  color: #ccccc9;
}
.form_block .input_textarea {
  height: calc(var(--unit)*5);
}
.form_block .input_form_block {
  text-align: left;
}
.form_block .input_form_block .input_checkbox {
  left: calc(var(--unit)*0.7);
}
.form_block .input_form_block label {
  display: inline-block;
}
.form_block .input_form_block.not_editable.len_0,
.form_block .input_form_block.not_editable.len_1 {
  display: none !important;
}
.form_block .input_form_block.not_editable {
  color: #444441;
}
.form_block .input_form_block.not_editable span {
  padding: var(--half-unit) var(--unit);
  border: 1px solid #ebebe9;
  display: block;
  border-radius: 100px;
}
.form_block .input_flex_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--micro-unit);
}
.form_block .input_form_block {
  padding-bottom: calc(var(--unit)*0.5);
  width: 100%;
}
.form_block .input_form_block.type_hidden {
  display: none;
  padding: 0;
}
.form_block .input_form_block.span_birth_info {
  padding-bottom: 0;
}
.form_block .span_email,
.form_block .span_email_rep {
  width: auto;
}
.form_block .span_email_rep {
  margin-bottom: 5%;
}
.form_block .span_zip {
  width: 40%;
}
.form_block .span_state {
  width: 80%;
}
.form_block .span_birth_info_hidden {
  display: none;
}
.form_block .span_vat_number {
  width: 60%;
}
.form_block .span_cod_destinatario {
  margin-left: 2%;
  width: 38%;
}
.form_block .span_licensor,
.form_block .span_licenseto {
  clear: both;
  margin-top: var(--micro-unit);
  margin-left: calc(var(--unit)*-0.7);
  text-align: center;
}
.form_block .span_licensor small,
.form_block .span_licenseto small {
  display: none;
}
.form_block .span_licensor label,
.form_block .span_licenseto label {
  padding-right: calc(var(--unit)*0.6);
}
.form_block .span_licensor .radio_label,
.form_block .span_licenseto .radio_label {
  background: #eee;
  color: #444;
  position: relative;
  left: calc(-1*var(--unit));
  padding: var(--half-unit) var(--unit15) var(--half-unit) var(--unit25);
  z-index: 10;
  border-radius: 100px;
}
.form_block .span_licensor .radio_label:hover,
.form_block .span_licenseto .radio_label:hover {
  border-color: darkgray;
  background: #ddd;
}
.form_block .span_licensor .radio,
.form_block .span_licenseto .radio {
  position: relative;
  left: calc(var(--unit)*0.66);
  top: calc(var(--unit)*0.01);
  z-index: 15;
}
.form_block .span_licensor input[type="radio"]:checked + label,
.form_block .span_licenseto input[type="radio"]:checked + label {
  border: 1px solid #FC0D40;
  color: #FC0D40;
  background-color: #fafaf9;
}
.form_block .span_subscribe_newsletter {
  background: #ebebe9;
  padding: var(--unit);
  width: auto;
  margin-top: var(--unit);
  border-radius: var(--radius);
}
.form_block .span_subscribe_newsletter label {
  display: inline;
}
.form_block .span_subscribe_newsletter small {
  margin-left: 12px;
  width: auto;
}
.bd_contact-us .cart_proceed_page .form_block .input_textarea {
  height: 200px;
}
a.cart_bt_prev_white {
  padding: 11px 0;
  color: #333332;
  background: none;
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  border: none;
  text-shadow: none;
  display: inline-block;
}
/*
.bd_checkout_last .cart_bt_left a.cart_bt_prev,
.cart_bt_next, .cart_bt_prev {padding: 11px 14px; color: @white; background:@gray; .sansupmed; border:none; text-shadow: none; } 
*/
body .cart_bt_next {
  background: #FC0D40;
}
body .cart_bt_prev {
  background: #000000;
}
body .cart_bt_prev:hover,
body .cart_bt_next:hover {
  opacity: 0.8;
}
.bd_cart .cart_box_action .cart_bt_prev {
  position: relative;
  left: 670px !important;
  top: 20px;
  margin-right: 0px !important;
}
.bd_checkout_last .cart_error_log {
  background: rgba(255, 170, 15, 0.9);
}
.bd_checkout_last .cart_order_code {
  font-size: 18px;
  position: relative;
  display: block;
  width: 60%;
}
.bd_checkout_last .cart_order_bt {
  width: 40%;
}
.bd_checkout_last .change_bt {
  display: none;
}
.cart_error_log span em {
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  font-variant: normal;
  font-style: normal;
}
/* --------------------- */
/* --------------------- */
/* CART COPIED BY PLUGIN */
/* --------------------- */
/* --------------------- */
.cart_input {
  font-size: 12px;
  width: 31px;
}
#cart_messages {
  font-family: Arial, Helvetica, sans-serif;
  background: #D93A74 none repeat scroll 0 0;
  border-bottom: 3px solid #AC2C59;
  color: #000000;
  text-shadow: 0 1px 0 #FF68AF;
  padding: 3px 0 3px 20px;
  margin: 0;
}
.cart_error_message {
  color: #FC0D40;
}
/*.cart_box {font-family:Arial,Helvetica,sans-serif; margin-right:15px }
*/
.cart_box table {
  width: 100%;
}
.cart_box tr {
  text-align: left;
}
td.cart_total_price_tit,
td.cart_total_price {
  text-align: right;
}
td.cart_tit_desc {
  width: 400px;
  margin-right: 10px;
}
td.cart_remove {
  text-align: right;
}
td.cart_number {
  text-align: right;
  width: 150px;
  margin-right: 10px;
}
td.cart_number em {
  text-decoration: line-through;
  font-style: normal;
  color: #666666;
}
td.cart_number small {
  display: block;
}
.cart_box .total_price {
  text-align: right;
  font-weight: bold;
  padding: 10px 0 ;
}
.cart_input {
  text-align: right;
}
th.cart_tit_right {
  text-align: right;
}
th.cart_tit_left {
  text-align: left;
}
.cart_checkout_action_form {
  text-align: right;
}
.cart_checkout {
  float: right;
}
.cart_box_action .bt {
  display: inline-block;
  margin: 0;
  padding: 3px 6px;
  font-size: 12px;
  font-weight: bold;
  background: #E70661 none repeat scroll 0 0;
  border: none;
  border-bottom: 4px solid #C30B57;
  color: #000000;
  font-weight: normal;
  text-shadow: 0 1px 0 #FF4FA9;
  margin-bottom: 5px;
}
.cart_box_action .bt:hover {
  border-bottom-width: 2px;
  margin-top: 6px;
  margin-bottom: 2px;
}
.cart_box_action em {
  font-style: normal;
}
#open_cart a.cart_remove_button {
  background: #A3A3A3 none repeat scroll 0 0;
  border-bottom: 4px solid #898989;
  color: #000000;
  display: inline-block;
  font-weight: normal;
  padding: 3px 6px;
  text-shadow: 0 1px 0 #C8C8C8;
  margin-bottom: 5px;
}
#open_cart em {
  font-style: normal;
}
.cart_proceed_page small {
  display: block;
}
.collapse_area .collapse_box {
  display: block;
}
.collapse_area .collapse_box + input {
  display: none;
}
.collapse_area .collapse_box + input + * {
  display: none;
}
.collapse_area .collapse_box + input:checked + * {
  display: block;
}
.cart_proceed_page .form_block label.collapse_box {
  width: auto;
  display: block;
}
.bd_cart .cart_box_action .cart_bt_prev {
  display: none;
}
.cart_box_action {
  position: relative;
}
.cart_box_action .cart_bt_prev {
  position: relative;
  left: 690px;
}
.cart_total_price b,
.cart_total_price_tit b {
  display: block;
}
/*colonna destra*/
.cart_proceed_page .col_dx {
  display: none;
}
.cart_proceed_page .col_sx {
  width: 690px;
  padding-left: 20px;
  border-left: 1px solid #ebebe9;
  min-height: 420px;
}
/* float:left; */
/*.main_checkout_control .cart_bt_left{ float:right;  !important;}
.main_checkout_product .cart_bt_left{ float:right;  !important;}
.main_checkout_return a.cart_bt_prev { float:right;  !important;}
.main_checkout_cancel a.cart_bt_prev { float:right;  !important;}*/
.cart_error_log {
  background: #ebebe9;
  padding: 10px 0px 10px 20px;
  margin-bottom: 20px;
}
.cart_error_log span {
  background: transparent url(img/asterisco.png) no-repeat scroll left top;
  padding: 2px 10px;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
/*
.cart_step { width:700px; height:74px; margin:-3px 0 0 -3px; position: relative;}
.cart_step em {font-size:12px; text-transform: lowercase; font-style: normal; display: block; position:absolute; top:10px;}

.cart_step1 { background:transparent url(img/checoutprocess01.png) no-repeat scroll left top; }
.cart_step1 em {left:9px;}

.cart_step2 { background:transparent url(img/checoutprocess02.png) no-repeat scroll left top; }
.cart_step2 em {left:144px;}

.cart_step3 { background:transparent url(img/checoutprocess03.png) no-repeat scroll left top; }
.cart_step4 { background:transparent url(img/checoutprocess04.png) no-repeat scroll left top; }
.cart_step4 em {left:419px;}
*/
/* ########################################################################
   ########################################################################

   C   A   R   T   V   2

   ########################################################################
   ######################################################################## */
/* TITOLO */
.grid td.gtit {
  text-transform: uppercase;
  font-size: 11px;
  line-height: 40px;
  font-weight: 900;
}
td.gtit_right {
  text-align: right;
}
.cart_page .grid td.gtit,
.cart_proceed_page .grid td.gtit {
  padding: 16px 8px 6px !important;
}
/* generic */
.grid tr {
  background: none !important;
}
.grid tr.row_font td {
  border-top: 1px solid #ebebe9;
}
.grid tr.row_more td {
  border-top: 1px solid #888;
}
.grid td {
  border-bottom: none;
  position: relative;
}
.grid td .block_desc {
  padding: 6px 4px;
}
.grid td small {
  font-size: 11px;
  color: #888;
  text-transform: uppercase;
}
.grid td small strong {
  font-size: 11px;
  color: #888;
  text-transform: uppercase;
}
.grid td.col_n1 b {
  color: #FC0D40;
}
.grid a.cart_remove_button {
  font-family: 'aquawaxiconregular';
  font-size: 25px;
  text-transform: lowercase;
  color: #000000;
  text-decoration: none;
}
.grid a.cart_remove_button:hover {
  opacity: 0.7;
}
.grid .change_bt a,
.grid .submit_bt {
  display: inline-block;
  color: #FC0D40;
  padding: 2px 0px;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: underline;
}
.grid .disc_error {
  display: inline-block;
  color: #000000;
  background-color: rgba(255, 170, 15, 0.9);
  font-size: 12px;
  font-style: normal;
  text-transform: uppercase;
  padding: 2px 4px;
  margin: 5px;
}
.grid .text_disc_error {
  border: 1px solid #FC0D40;
}
.grid .disc_msg {
  display: inline-block;
  color: #FC0D40;
  font-size: 12px;
  font-style: normal;
  padding: 2px 4px;
  margin: 5px;
  text-transform: uppercase;
  font-weight: bolder;
}
.bt_small_black_change {
  display: inline-block;
  color: white;
  padding: 4px 6px;
  margin: 4px 0px 4px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  background: #222;
}
.grid a.submint_bt {
  font-size: 13px;
}
.grid .change_box {
  border: 5px solid #000000;
  padding: 10px;
  display: inline-block;
  visibility: hidden;
}
.cart_page .grid td,
.cart_proceed_page .grid td {
  padding: 0px 10px 0 0px !important;
}
/* col1 */
td.cart_type {
  width: 30%;
}
td.cart_type .block_img_font {
  background: #fafaf9;
  padding: 4px 0 0 4px;
  margin: 4px 4px 0 4px;
}
td.cart_type .block_img_font img {
  width: 280px;
  min-height: 50px;
}
td.cart_type .block_desc {
  padding: 3px 9px 6px;
}
td.cart_type .block_desc a {
  font-weight: bold;
  font-size: 16px;
  color: #FC0D40;
}
/* col2 */
.multyply_sign {
  font-style: normal;
}
td.cart_lic .lic_icona {
  font-family: 'pict';
  text-transform: none;
  font-size: 46px;
  color: #000000;
  position: absolute;
  top: 26px;
  left: 0px;
  text-align: center;
  width: 62px;
  font-weight: 400;
}
td.cart_lic {
  width: 40%;
}
td.cart_lic .lic_name {
  padding: 0 0 0 62px;
}
td.cart_lic b {
  font-size: 14px;
}
td.cart_lic .lic_block {
  float: left;
  width: 50%;
}
td.cart_lic .qua_block {
  float: left;
  width: 40%;
}
td.cart_lic .inf_block {
  float: left;
  width: 10%;
}
td.cart_lic .lic_modify {
  display: none;
}
/* col3 */
td.lic_info div {
  text-align: center;
  text-transform: uppercase;
  font-size: 10px;
}
td.lic_info div span.icon {
  font-family: 'aquawaxiconregular';
  font-size: 25px;
  text-transform: lowercase;
}
/* col4 */
td.cart_price div {
  text-align: right;
  padding-right: 5px;
}
td.cart_price .price_prev {
  font-size: 14px;
  text-decoration: line-through;
  white-space: nowrap;
}
td.cart_price .price_final {
  font-size: 18px;
  font-weight: bold;
  color: #FC0D40;
  white-space: nowrap;
}
td.cart_price small {
  white-space: nowrap;
}
/* col5 */
td.cart_conv {
  background: #F2F1EE;
  color: #7A7775;
  font-size: 12px;
  text-align: right;
}
td.cart_conv b {
  display: inline-block;
  margin-right: 2px;
}
td.cart_price i,
td.cart_conv i {
  display: inline-block;
  font-style: normal;
  font-size: 85%;
  margin-right: 3px;
  font-weight: bold;
}
.cart_page .grid tr td.cart_conv,
.cart_proceed_page .grid tr td.cart_conv {
  padding: 0px 10px 15px !important;
}
/* col rem*/
td.cart_rem {
  padding: 5px;
  text-align: center;
}
.cart_page .grid td.cart_rem,
.cart_proceed_page .grid td.cart_rem {
  padding: 0px 10px 0 10px !important;
}
/* row more */
.cart_page .grid td.add_row,
.cart_proceed_page .grid td.add_row {
  padding: 0px 0px 15px !important;
}
/* 9px 5px 20px !important; }*/
.grid td.add_row .add_bt a {
  display: inline-block;
  color: white;
  padding: 3.5px 8px 4px 5px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  background: #222;
}
/* BOTTOM AREA */
.back_link_v2 a {
  background: none;
  bottom: 73px;
  color: #000000;
  display: block;
  /* float: left; */
  font-size: 14px;
  font-weight: 500;
  height: 28px;
  margin-top: 11px;
  padding-top: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 85px;
}
.process-complete {
  background: #E70661;
}
.smallmedium {
  font-size: 18px;
  line-height: 26px;
}
.cart_msg_win h3 {
  text-transform: uppercase;
}
.secret {
  text-align: center;
  display: none;
}
#free_download_popup {
  max-width: 410px;
  width: 80%;
}
#free_download_popup .the-wrapper a {
  font-size: bold;
}
#free_download_popup .the-wrapper a#user_signup_link {
  color: #FC0D40;
  font-weight: bold;
}
#free_download_popup .the-wrapper label {
  display: block;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  margin-top: 8px;
  margin-bottom: 2px;
}
#free_download_popup .the-wrapper .input_text {
  padding: var(--half-unit) var(--unit);
  border-radius: var(--radius);
  font-size: var(--text-size);
  width: 100%;
  background: #fff;
  border: solid 1px #ddddda;
  padding: 7px;
}
.signin-signup,
.secret-thank-you,
.secret-share {
  padding: var(--unit2);
  color: #333332;
  text-align: center;
}
.signin-signup h2,
.secret-thank-you h2,
.secret-share h2 {
  font-size: 200%;
}
.signin-signup .to-downl,
.secret-thank-you .to-downl,
.secret-share .to-downl {
  position: relative;
  clear: both;
}
.a-button {
  color: white;
  cursor: pointer;
  padding: 1.5% 5% 2.5%;
  width: 35%;
  display: block;
  margin: 0 2.5% 0;
  float: left;
}
.a-button span {
  font-family: 'pict';
  text-transform: none;
  font-size: 26px;
  position: relative;
  top: 3px;
}
#sharebutton {
  background: #405ba7;
}
#sharebutton span {
  margin-right: 6px;
}
#sharebuttontwitter {
  background: #55acee;
}
.secret {
  background: hsl(0, 0%, 90%);
  display: none;
}
.popup-box,
.popup-box p,
.the-wrapper .popup-box p {
  text-align: left;
  text-transform: none;
}
.popup-box {
  padding: calc(var(--unit)*1.5);
  text-align: center;
  zoom: 1;
}
.popup-box:before {
  content: '';
  display: block;
}
.popup-box:after {
  content: '';
  display: table;
  clear: both;
}
.popup-box h2 {
  margin-top: 0px;
  font-size: 100%;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: var(--half-unit);
  text-transform: uppercase;
  color: #333332;
}
.popup-box a {
  font-weight: 600;
  text-decoration: underline;
}
.popup-box .share-buttons a {
  text-decoration: none;
}
.popup-box a.abutton {
  color: #666;
  display: inline-block;
  text-decoration: none;
  font-weight: 900;
  border: 1px solid #999;
  padding: 5px 8px;
  text-transform: uppercase;
}
.secret-thank-you {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: hsl(0, 0%, 96%);
  display: none;
}
.secret-thank-you p {
  color: grey;
  line-height: 1.2;
}
.secret-thank-you p a.abutton {
  font-size: 80%;
  border: 1px solid #999;
  border-radius: var(--radius);
}
.closer {
  position: absolute;
  top: calc(var(--unit)*-0.8);
  right: calc(var(--unit)*-0.8);
  width: var(--unit2);
  height: var(--unit2);
  font-size: 160%;
  padding: 0;
  border-radius: var(--radius);
  background: #000000;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.closer:after {
  content: '\2716';
}
.closer:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.the-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  max-width: calc(var(--unit)*30);
  height: auto;
  z-index: 10100;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.the-popup h3 {
  text-transform: capitalize;
  font-size: 160%;
  font-weight: 500;
  margin: 0;
  margin: var(--unit);
}
.the-popup h5 {
  text-transform: capitalize;
  font-size: 120%;
  font-weight: 500;
  margin: 0;
  margin: var(--unit);
}
.the-popup .the-wrapper {
  border: var(--unit02) solid #333332;
  background: #fff;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: var(--radius);
}
.the-popup.the-active {
  visibility: visible;
}
.the-popup.the-active .the-wrapper {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.the-popup-scrollable .popup-box {
  overflow-y: auto;
  overflow-x: visible;
  max-height: 80vh;
}
.the-overlay {
  background: hsla(0, 0%, 100%, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
}
.the-overlay.the-active {
  opacity: 1;
  z-index: 2000;
}
#change_currency a:hover {
  border-bottom: 0!important;
  opacity: 0.5;
}
#change_currency .tips {
  font-size: 90%;
  color: #333332;
  padding: var(--half-unit) 0;
  line-height: 1.5;
}
#change_currency .tips b {
  display: inline-block;
  color: white;
  background: #FC0D40;
  margin-top: var(--half-unit);
  padding: var(--half-unit);
}
#change_currency .currency_selector {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 1fr var(--half-unit) 1fr var(--half-unit) 1fr var(--half-unit) 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: stretch;
  grid-gap: var(--half-unit);
}
#change_currency .currency_selector li {
  display: block;
  height: 100%;
  width: 100%;
  list-style: none;
}
#change_currency .currency_selector li button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #000000;
  color: white;
  padding: var(--half-unit);
  vertical-align: sub;
  width: inherit;
  height: var(--unit6);
  border-radius: var(--radius);
  text-align: left;
  vertical-align: text-top;
  font-size: 100%;
  line-height: 0.9;
}
#change_currency .currency_selector li button b {
  display: block;
  width: var(--unit2);
  font-weight: 400;
  font-size: 210%;
  vertical-align: sub;
}
#change_currency .currency_selector li button:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
#change_currency .currency_selector li.selected a {
  background: #ddddda;
  color: #000000;
}
#licensing_popup {
  max-width: calc(var(--unit)*42);
}
#licensing_popup .the-wrapper {
  border-radius: var(--radius) var(--radius) 0 var(--radius);
}
#licensing_popup .width960 {
  width: auto;
}
#licensing_popup .popup-box {
  padding: 0;
}
#licensing_popup .popup-box > p {
  height: 80vh;
  padding: var(--unit);
  overflow-y: auto;
  margin: 0;
}
#licensing_popup .header_title {
  font-size: 140%;
  font-weight: 400;
  padding: var(--unit);
  background: none;
  border-bottom: 3px solid #ccccc9;
}
#licensing_popup .licenses_style h4 {
  font-size: 90%;
}
#licensing_popup ul.checklist {
  font-size: 90%;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
#licensing_popup .single_license .can_cannot {
  font-size: 90%;
}
/* tooltipster */
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border: solid #c8c8c8;
  background: white;
  color: #000000;
}
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: 'zeta', sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  padding: 4px 8px 4px 4px;
  overflow: hidden;
}
.tooltipster-default .tooltipster-content span {
  font-weight: bold;
  display: inline-block;
  padding: 10px 6px 7px;
  text-transform: uppercase;
}
/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */
}
/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}
/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}
.tooltipster-base .tooltipster-content {
  overflow: hidden;
}
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.tooltipster-arrow span,
.tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}
.tooltipster-arrow-top span,
.tooltipster-arrow-top-left span,
.tooltipster-arrow-top-right span {
  border-left: 8px solid transparent!important;
  border-right: 8px solid transparent!important;
  border-top: 8px solid;
  bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
  border-left: 9px solid transparent!important;
  border-right: 9px solid transparent!important;
  border-top: 9px solid;
  bottom: -7px;
}
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-bottom-right span {
  border-left: 8px solid transparent!important;
  border-right: 8px solid transparent!important;
  border-bottom: 8px solid;
  top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  border-left: 9px solid transparent!important;
  border-right: 9px solid transparent!important;
  border-bottom: 9px solid;
  top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top span {
  left: 0;
  right: 0;
  margin: 0 auto;
}
.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-top-left span {
  left: 6px;
}
.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
  left: 5px;
}
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-top-right span {
  right: 6px;
}
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
  right: 5px;
}
.tooltipster-arrow-left .tooltipster-arrow-border,
.tooltipster-arrow-left span {
  border-top: 8px solid transparent!important;
  border-bottom: 8px solid transparent!important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent!important;
  border-bottom: 9px solid transparent!important;
  border-left: 9px solid;
  margin-top: -8px;
}
.tooltipster-arrow-right .tooltipster-arrow-border,
.tooltipster-arrow-right span {
  border-top: 8px solid transparent!important;
  border-bottom: 8px solid transparent!important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent!important;
  border-bottom: 9px solid transparent!important;
  border-right: 9px solid;
  margin-top: -8px;
}
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.tooltipster-fade-show {
  opacity: 1;
}
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.page404 {
  width: var(--screenwidth);
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
  position: relative;
  margin: 0 auto;
  text-align: center;
  margin-bottom: calc(var(--unit));
  font-size: 120%;
}
.page404.margin,
.page404 .margin {
  padding-top: var(--margin-container);
}
.page404.margin,
.page404 .margin {
  padding-top: var(--margin-container);
}
.page404 h2 {
  display: none;
}
.page404 b {
  font-size: 260%;
  text-align: center;
  width: 100%;
  display: block;
  position: relative;
}
.page404 b:before {
  font-family: 'pict';
  text-transform: none;
  content: "7";
  color: #000000;
  display: block;
  width: 100%;
  font-size: calc(var(--unit)*20);
  line-height: calc(var(--unit)*20);
  text-transform: lowercase;
}
.page404 b:after {
  content: "!";
  color: #fff;
  text-align: center;
  position: absolute;
  top: calc(var(--unit)*5);
  font-size: calc(var(--unit)*10.6);
  display: block;
  width: 100%;
}
.page404 a {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: calc(var(--menu-font-size)*0.8) calc(var(--menu-font-size)*1.2) calc(var(--menu-font-size)*0.9);
  border-radius: 1000px;
  white-space: nowrap;
  display: inline-block;
  font-weight: 300;
  font-family: 'zeta', sans-serif;
  color: #fff;
  background: #333332;
  border: none;
  text-decoration: none !important;
  font-weight: 350;
  color: #333332;
  background: none;
  border: 1px solid #333332;
}
.page404 a:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.page404 a:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.page404 a:hover {
  -webkit-animation: var(--shake);
          animation: var(--shake);
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
}
.page404 a:focus {
  -webkit-animation: pulse 0.2s ease-in-out;
          animation: pulse 0.2s ease-in-out;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}
#test_styleselector {
  font-size: 14px;
}
#test_styleselector .selector-group {
  display: inline-block;
  padding: 2px 3px;
  background: #eee;
  margin-bottom: 3px;
}
#test_styleselector a.selected {
  font-weight: 900;
  color: #000000;
}
#test_textsize,
#test_styleselector {
  display: inline-block;
  padding: 5px;
  font-size: 14px;
  background: white;
}
.test_webfont {
  background: #f5f5f5;
  padding: 20px;
}
#test_editfont {
  font-size: 7vh;
  line-height: 120%;
  margin: 4vw auto;
  max-width: 1280px;
  word-wrap: break-word;
}
#test_textarea {
  display: inline;
  clear: left;
  border: none;
}
#test_textarea:focus {
  outline: none;
  color: #000;
}
#test_textarea:focus .test_cursor {
  display: none;
}
#test_fontfamily {
  font-family: test-main, sys, aquawax, sans-serif;
}
.test_selectionbar {
  background: white;
  padding: 3px;
  text-align: center;
}
.test_trigger {
  text-transform: uppercase;
  color: #444;
}
.test_cursor {
  display: inline;
  font-family: sys, aquawax, sans-serif !important;
  font-weight: 200!important;
  color: #FC0D40;
  animation: blinker 0.5s steps(2, end) alternate infinite;
  -webkit-animation: blinker 0.5s steps(2, end) alternate infinite;
  vertical-align: top;
}
#test_charset {
  width: 49%;
  margin-right: 3%;
}
#test_charset charset {
  word-wrap: break-word;
  font-size: 1.85vw;
  font-family: test-main, sys, aquawax, sans-serif !important;
  letter-spacing: 0.7vw;
  line-height: 2.5vw;
}
#test_description {
  width: 16%;
  font-size: 14px;
}
#test_description p {
  display: inline;
  line-height: 20px;
}
#test_description b {
  font-size: 14px;
  font-weight: 900;
}
#test_fontlist {
  width: 29%;
  margin-right: 3%;
}
#test_fontlist li {
  font-size: 2.3vw;
  line-height: 1.9vw;
  list-style: none;
  min-height: 4.5vw;
}
#test_fontlist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.test_row {
  display: block;
  position: relative;
  padding: 20px 0 20px 20px;
}
.test_row > div {
  float: left;
}
.test_row title {
  display: block;
  padding-bottom: 13px;
  border-bottom: 1px solid #000000;
  text-transform: uppercase;
  margin: 12px 0;
  font-size: 12px;
}
.test_row author {
  font-size: 12px;
  line-height: 18px;
  color: #888;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: block;
}
.test_row author a {
  display: inline-block;
  border-bottom: 1px dashed #888;
  color: inherit;
  font-weight: 700;
}
/* BUY BLOCK */
.test_fontlist_li {
  clear: both;
  display: block;
  position: relative;
  line-height: 2vw;
}
.soon_font {
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 26px;
  color: gray;
}
.test_fontnamelist {
  display: block;
  padding: 0;
  padding-top: 1.6vw;
  padding-bottom: 0.5vw;
}
.test_row titolo {
  position: absolute;
  font-size: 10px;
  line-height: 1vw;
  color: #000000;
  opacity: 0.5;
  text-transform: uppercase;
  top: 1px;
  left: 0;
}
.test_row price_box {
  position: absolute;
  font-size: 10px;
  line-height: 1vw;
  top: 0;
  right: 0;
  text-transform: uppercase;
}
.test_row .cart_button a {
  position: absolute;
  font-size: 14px;
  display: block;
  background: #FC0D40;
  color: white;
  width: 5vw;
  padding: 0.5vw;
  font-weight: bold;
  text-align: center;
  right: 0;
  top: 1.3vw;
}
.test_row .cart_button_free a {
  background: #000000;
}
.test_fontnamelist {
  display: block;
}
@-webkit-keyframes blinker {
  0% {
    opacity: 0;
  }
}
@keyframes blinker {
  0% {
    opacity: 0;
  }
}
#slider-range {
  display: inline-block;
  width: 100px;
}
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}
.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10;
}
.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 3px;
}
.noUi-horizontal .noUi-handle {
  width: 23px;
  height: 23px;
  left: -17px;
  top: -10px;
}
.noUi-vertical {
  width: 4px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
/* Styling;
 */
.noUi-background {
  background: #333332;
}
.noUi-connect {
  background: #FC0D40;
  -webkit-transition: background 450ms;
  transition: background 450ms;
}
.noUi-origin {
  border-radius: 4px;
}
.noUi-target {
  border-radius: 4px;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}
.noUi-handle {
  border: 3px solid #FC0D40;
  border-radius: 40px;
  background: #FFF;
  cursor: default;
  /*				inset 0 1px 7px @lightgray2,
				0 3px 6px -3px #BBB; */
}
.noUi-active {
  background: #FC0D40;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/*
// ---------------------------------------------------------
// ![SINGLE PAGE]
// ---------------------------------------------------------
*/
.bd_user .main_head,
.bd_press .main_head,
.bd_store .main_head,
.bd_licensing .main_head,
.bd_search .main_head,
.bd_faq .main_head {
  background: #efefec;
}
.bd_user #sub-menu-title-v2,
.bd_press #sub-menu-title-v2,
.bd_store #sub-menu-title-v2,
.bd_licensing #sub-menu-title-v2,
.bd_search #sub-menu-title-v2,
.bd_faq #sub-menu-title-v2 {
  background: #efefec;
}
/*
#sub-menu-title-v2, #header_title{
	font-size: 78px;
	letter-spacing: -2px;
	line-height: 100%;
	font-weight: 100;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	padding-top: 30px;
	background: @lightgray3;
	border-bottom: none;
	padding: 2vw 0 2.4vw;
	}
*/
#sub-menu-title-v2.nobg {
  background: none;
}
#sub-menu-title {
  font-size: 500%;
  line-height: 100%;
  font-weight: 100;
  text-transform: capitalize;
  text-align: center;
  margin: 0 auto;
  padding: var(--unit2) 0 var(--unit);
}
#content_centered {
  width: var(--screenwidth);
  margin: 0 auto;
  min-height: 50vh;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: var(--margin-container);
  position: relative;
  margin-bottom: var(--unit);
  text-align: center;
}
#content_centered.margin,
#content_centered .margin {
  padding-top: var(--margin-container);
}
#content_centered.margin,
#content_centered .margin {
  padding-top: var(--margin-container);
}
#content_centered h2 {
  text-transform: uppercase;
  text-align: center;
}
#content_centered .box {
  padding: var(--unit) 0;
}
#content_centered .box_subscribe {
  width: 480px;
  margin: 0px auto var(--unit) auto;
  background: white;
}
#content_centered .field-group {
  background-color: #eeeeee;
  border-width: 2px;
  border-color: #d0d0d0;
}
#content_centered .cover-image {
  width: 100%;
  padding-top: var(--unit);
}
.bd_singlepage_7067 #sub-menu-title {
  font-size: 16px;
  border-bottom: none;
}
.bd_singlepage_7067 #content_centered {
  padding-top: 2px;
}
.bd_singlepage_7067 #content_centered .box p {
  margin: 6px;
  line-height: 0.8;
  font-size: 14px;
}
.bd_singlepage_7067 #content_centered .box a {
  display: block;
  padding: 15px;
  border: 1px solid #333332;
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
}
.bd_singlepage_7067 #content_centered .box a:hover {
  color: #FC0D40;
  border-color: #FC0D40;
}
.admin_message {
  background: #7bdd1f;
  font-size: var(--unit);
  font-weight: 700;
  color: #000000;
  text-align: center;
  position: absolute;
  top: var(--unit3);
  padding: 0;
  margin-top: 2vw;
  margin: 0 auto;
  width: 100vw;
}
.analysis {
  background: #7bdd1f;
  padding: 20px;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}
.analysis a {
  display: inline-block;
  color: white;
  background: #4fa11b;
  padding: 5px;
}
#bottom {
  text-align: center;
  font-size: 93%;
}
#bottom .icon_footer {
  font-size: 11px;
  line-height: 1.6;
  margin-top: 3px;
}
#bottom .icon_footer img {
  max-height: 24px;
  margin-left: 1px;
}
#bottom .icon_footer span {
  display: block;
}
.footer_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: var(--screenwidth);
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer_name {
  text-align: left;
  width: auto;
  display: inline-block;
  vertical-align: super;
  position: relative;
  top: -4px;
}
.logo_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.logo_desc .logo h1 {
  margin: var(--unit);
}
.logo_desc .logo svg {
  height: var(--unit3);
  width: var(--unit3);
}
.footer_col {
  text-align: left;
  font-weight: 400;
  line-height: 1.6;
}
.footer_col a {
  color: #888;
  text-transform: capitalize;
}
.footer_col ul,
.footer_col li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer_last {
  padding-bottom: var(--unit3);
  border-top: 1px solid #ddddda;
  padding-top: var(--unit);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.social {
  font-size: var(--unit);
}
.social a {
  text-transform: uppercase;
  margin-left: var(--unit);
}
.social b {
  font-family: 'aquawaxiconregular';
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
}
.footer_newsletter {
  background: #efefec;
  padding: calc(var(--unit)*1.5) 0;
  text-align: center;
  margin: var(--margin-small) auto;
}
.footer_newsletter .max_wrap_var {
  margin: 0 auto;
}
.footer_newsletter .email {
  padding: var(--half-unit) var(--unit);
  border-radius: var(--radius);
  border: none;
}
.footer_newsletter .cart_bt_next {
  padding: calc(var(--menu-font-size)*0.5) calc(var(--menu-font-size)*1.2) calc(var(--menu-font-size)*0.6);
}
#bottom_info {
  font-size: 14px;
  line-height: 180%;
  font-weight: 400;
}
#bottom_info a {
  text-decoration: underline;
  font-weight: 500;
}
@media only screen and (min-width: 1280px) {
  #all-catalogue-list-wrap,
  .topseller_container {
    max-width: 1200px;
    max-width: 120rem;
  }
  #rollimg li a,
  .fontpreview_class .img_container {
    width: 1200px;
    width: 120rem;
    min-height: 60rem;
  }
  #rollimg {
    height: 600px;
  }
  #rollimg.has-slideshow {
    height: 60rem;
  }
  .roll_nav .table-cell {
    height: 600px;
    height: 60rem;
  }
  .tearsheet-wrap .img_tear {
    text-align: center;
    position: relative;
  }
  .tearsheet-wrap .img_tear img {
    width: 1200px;
    width: 120rem;
    height: auto;
  }
  .wrap_var {
    width: 1200px;
    width: 120rem;
    border: 1px solid red;
  }
  .max_wrap_var {
    max-width: 1200px;
    max-width: 120rem;
  }
  .licenses_style .pseudotable .cell {
    min-height: 20px;
  }
}
@media only screen and (max-width: 800px) {
  #rollimg li a,
  .fontpreview_class .img_container {
    width: auto;
    min-height: auto;
  }
  #rollimg {
    height: auto;
  }
  #rollimg.has-slideshow {
    height: auto;
  }
  .roll_nav .table-cell {
    height: auto;
  }
  #content .small_picture {
    width: 20.5%;
  }
  #content .small_picture .font-catalog {
    width: 12rem;
  }
  .roll_nav .table-cell {
    height: 330px;
    height: 33rem;
  }
  /* LICENSE PAGE */
  .license_group_outer {
    display: none;
  }
  #menu_currency {
    display: none;
  }
  .licenses_style .license_box {
    float: none;
    width: 100%;
  }
  .licenses_style .pseudotable .cell_ico {
    font-size: 20px;
  }
  .pseudotable .cell,
  .licenses_style .pseudotable .header,
  .licenses_style .pseudotable .cell_header {
    font-size: 10px;
    min-width: 0;
    min-height: 20px;
  }
  .licenses_style ul.checklist {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.mobile-small-desc {
  font-size: 9px;
}
.mobile-border {
  padding: 3vw;
  margin: 0;
}
@media only screen and (min-width: 1640px) {
  body.bd_collection_all .small_picture_container .small_picture {
    width: 25%;
  }
  body.bd_collection_all .small_picture_container .small_picture .img-container {
    min-height: 19.5vw;
  }
  body.bd_collection_all .small_picture_container .small_picture .svg-container {
    height: 19.5vw;
    display: block;
    text-align: center;
  }
  body.bd_collection_all .small_picture_container .small_picture b {
    bottom: 6.5vw;
  }
  body.bd_collection_all .small_picture_container .small_picture b.desc-img {
    bottom: 4vw;
  }
  body.bd_collection_all .img-container img {
    width: 22vw;
  }
}
@media only screen and (max-width: 1280px) {
  .z-columner {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  body .store_slide .store_row_image {
    width: 20.5vw;
    height: 20.5vw;
  }
}
@media (max-width: 960px) {
  :root {
    --screenwidth: auto;
    --screenwidth_cart: auto;
  }
  .columner {
    -ms-grid-columns: 1fr var(--gap) 1fr var(--gap) 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
  .prj_row_image {
    height: 22vw;
  }
  body .store_slide .store_row_image {
    width: 27vw;
    height: 27vw;
  }
  #menu li.catalogue-display.hidding {
    display: none;
  }
  #menu ul.has_cart .header_search {
    display: none;
  }
  #menu li.currency_button {
    display: none;
  }
  #menu li.user_button span {
    display: none;
  }
}
@media (max-width: 860px) {
  :root {
    --unit: 1.4rem;
    --screenwidth_half: auto;
    --grid: block;
    --margin-small: 5px;
    --margin-medium: 5px;
  }
  .floating-wrapper,
  html .licence_register {
    display: none;
  }
  .charset {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .charset .charset-right {
    height: 50vh;
    margin-top: 1vw;
  }
  .charset .show-char letter {
    font-size: calc(var(--unit)*15);
  }
  body .grid_list {
    -ms-grid-columns: 1fr ;
    grid-template-columns: 1fr ;
  }
  .collection_block .title_box .svg {
    max-height: 7.5vw;
    height: 7.5vw;
  }
  .font_name_list {
    font-size: 5vw;
  }
  body .font-loader table {
    font-size: calc(var(--unit)*0.85) !important;
  }
  .bd_news .press_full_page .press_flex,
  .bd_press .press_full_page .press_flex,
  .bd_news .press_full_page .text,
  .bd_press .press_full_page .text {
    font-size: 100%;
  }
  .press_slide img,
  .post-content img {
    height: 30vw;
  }
  .flex_container_extend {
    display: block;
  }
  .flex_container_extend .full_cart {
    display: none;
  }
  .flex_container_extend .cart_two_column {
    width: auto;
  }
  html .bd_licence .licencer_user {
    margin: 0 10px;
  }
  .top_main_content_inner {
    height: 39rem;
  }
  #rollimg li a,
  .fontpreview_class .img_container {
    width: 780px;
    width: 78rem;
    min-height: 39rem;
  }
  #rollimg {
    height: 39rem;
  }
  #rollimg.has-slideshow {
    height: 36rem;
  }
  .roll_nav .table-cell {
    height: 39rem;
  }
  #content {
    width: auto;
    /*max-width: 600px; max-width: 60rem;*/
    float: none;
  }
  .main_submenu #content {
    padding-left: 292px;
    max-width: 600px;
    max-width: 60rem;
  }
  .bd_home #content {
    max-width: none;
  }
  #charset-wrap,
  #try_font,
  #purchasing-wrap,
  #menu_secondario ul,
  .menu_main_action,
  .footer_info .licence-footer-container .licence_desc_footer,
  .social_it_main,
  .main_collection #content .style_picture_box,
  .main_collection #content .style_picture_box .img_box_rectangle {
    width: auto;
  }
  .collection_group .count_4 .block.closed {
    width: 23.9% !important;
  }
  .tearsheet-wrap {
    width: auto;
  }
  .sidebar-selector,
  .licenses-selector,
  .fonts-bundles {
    width: auto;
    display: block;
  }
  .bd_cart .cart_box_action .cart_bt_prev {
    left: 1% !important;
  }
  .cart2 .cart2-wrapper {
    width: 92vw;
    padding: 4vw;
  }
  .the-sidebar.the-active {
    width: 100% !important;
  }
  .sidebar-selector .lic_select_cont,
  .sidebar-selector .fontcartlist_btn {
    margin-bottom: 2px;
  }
  .the-popup {
    max-width: 100%;
    width: 100%;
  }
  .closer {
    right: 0px;
  }
  .top_main_content_inner {
    height: auto;
  }
  #rollimg li a,
  .fontpreview_class .img_container {
    width: auto;
    min-height: auto;
  }
  #rollimg {
    height: auto;
  }
  #rollimg.has-slideshow {
    height: auto;
  }
  .roll_nav .table-cell {
    height: auto;
  }
  .roll_nav .table-cell {
    height: auto;
  }
  .sliderbox {
    width: auto;
    font-size: 13px;
  }
  .slide_titolone {
    font-size: 50px;
  }
  body .slide_image_slider {
    margin-left: 0;
    margin-right: 0;
  }
  .content_medium,
  .content_xsmall,
  .content_small,
  .container_regular,
  .width960 {
    width: 100%;
    margin: var(--unit) auto;
  }
  .content_small {
    padding: auto 3vw;
  }
  .project_preview {
    padding: 0 var(--unit) var(--unit);
  }
  .project_preview .project_preview_image {
    display: none;
  }
  .project_preview .project_preview_mobile {
    display: block;
  }
  .prj_desc {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
  .bd .container_fontllist .lettersize {
    margin: 3vw;
  }
  .bd .container_fontllist .font_name {
    margin-right: 1.2vw;
    font-size: 8vw;
  }
  .bd_col_special .b-singular {
    position: absolute;
    top: -7vw;
    right: 2vw;
  }
  .columner {
    -ms-grid-columns: 1fr 3vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3vw;
  }
  .prj_row_image {
    height: 30vw;
  }
  .prj_item_desc {
    margin: 0 3vw;
  }
  .prj_item_desc h3,
  .prj_title {
    font-size: 26px;
  }
  #toTop {
    display: none !important;
  }
  body.bd_col_special .color_bg {
    padding-left: 3vw;
    padding-right: 3vw;
  }
  body.bd_col_special .standard_bg {
    width: 94vw;
  }
  body.bd_col_special .tear-flex {
    display: block;
  }
  .single_license .width960_inner {
    padding: 0 7vw;
  }
  .single_license .youcan,
  .single_license .youcannot {
    float: none;
    width: auto;
    padding: 4vw;
  }
  .single_license .can_cannot > div {
    min-height: auto;
  }
  .licenses_style {
    border-bottom: none;
  }
  .eula {
    padding: 0vw;
  }
  #menu .with_icon_after a:after {
    font-size: 140%;
  }
  .menu-dropdown-inner {
    height: 100vh;
    width: 80vw;
    top: 0;
    left: -81vw;
  }
  .menu-dropdown-inner .grids {
    display: block;
    padding: var(--unit);
  }
  .menu-dropdown-inner .grids .menu_grid {
    display: none;
  }
  .menu-dropdown-inner .grids .main_menu_element {
    font-size: 180%;
  }
  body section_inner .allnews-inner,
  body section_inner .allpost-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  section.row_container {
    padding: 0 var(--unit) var(--unit3);
  }
  .post-content img {
    height: 30vw;
    -webkit-filter: none;
            filter: none;
  }
  .bd_home .grid_container.grid2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  body .container_font_preview.container_related {
    padding: 3vw 0;
  }
  body .fontlist_container {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  body .fontlist_container .font_picture a {
    border: none;
    min-height: 22vw;
    height: auto;
  }
  body .fontlist_container .font_picture .font-collection-base {
    max-height: 6vw;
  }
  body .fontlist_container .font_picture specs {
    font-size: 95%;
    line-height: 1.6;
    position: relative;
    bottom: auto;
  }
  body .analysis {
    display: none !important;
  }
  body #bottom {
    display: none;
  }
  body .grid_container grid2x ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  body .wrap_margin {
    padding-left: 0;
    padding-right: 0;
    margin-left: 3vw;
    margin-right: 3vw;
    max-width: auto;
  }
  body #header-logo-font {
    height: 60px!important;
    padding-bottom: 10px;
  }
  body #font_logo {
    padding: 0;
  }
  body #font_logo #header-logo-font {
    width: 20rem;
    margin: 0 auto;
    display: block;
  }
  body #font_logo,
  body .main_collection #content .info {
    width: 100%;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  body .beta-version-text {
    padding: 2vw 0;
  }
  body .beta-version-text label {
    padding: 2px 5px;
  }
  body #content .small_picture {
    width: 100%;
    padding: 15px 0;
  }
  body.bd_collection_all .small_picture_container .small_picture b {
    text-align: left;
    position: static;
    padding: 6px 0 0 0;
    line-height: 0;
  }
  body.bd_collection_all #menu_secondario {
    display: none;
  }
  body #content .small_picture {
    text-align: center;
    display: block;
    width: 90%;
    padding: 18px 5% 14px;
    height: auto;
    border-bottom: 1px solid #ddddda;
  }
  body #main .all_catalogue_container .small_picture .font-catalog {
    width: 100%;
  }
  body #menu_multilingua,
  body .admin_msg,
  body .analysis {
    display: none;
  }
  body .main_collection #content {
    width: 100%;
  }
  body.bd_collection_all .img-container img {
    max-width: 100%;
  }
  body.bd_collection_all .font_change_form input {
    width: 83vw;
  }
  body .font-bigtab {
    margin-bottom: 40px;
  }
  body .col-title {
    font-size: 100%;
    padding: 2vw 0;
  }
  body .range-variable label {
    font-size: 11px;
  }
  body input[type=range] {
    width: 70px;
    margin: 0 0 7px 0;
  }
  body #menu_secondario ul li.purchasing_bt,
  body #menu_secondario ul li.download_bt {
    display: block;
  }
  body #menu_secondario ul li {
    display: none;
  }
  body .input[type=range] {
    width: 70px;
  }
  body .text-align,
  body .open-fealist,
  body .range-fontsize:before,
  body .range-fontsize:after,
  body .range-lineheight {
    display: none !important;
  }
  body texteditable .text-behind,
  body texteditable .textblock-inner {
    font-size: 150%;
  }
  body #bigtab-single-container,
  body .tab-container .count_id {
    background-image: none;
  }
  body #bigtab-single-container .buy_row,
  body #bigtab-single-container .img_box_rectangle_group,
  body .tab-container .block-container {
    margin: 0;
    padding: 7px;
  }
  body .buy_row h4,
  body .tab-container .block-text-try label {
    font-size: 10px;
  }
  body .tab-design {
    margin: 0 0 0 3vw;
    padding: 0 7px 7px 30px;
    display: block;
    position: relative;
  }
  body .tab-design .title_name {
    font-size: 3em;
  }
  body .tab-design .tab-desc {
    font-size: 15px;
    width: 80vw;
    margin-left: -10px;
    margin-bottom: 41px;
  }
  body .buy_row .price_box {
    right: 7px;
    top: 7px;
  }
  body .main_collection #content .font-buttons-container {
    top: 0;
    margin-right: 0;
    right: 0;
  }
  body .block_family .feature-selector {
    display: none;
  }
  body .featurelist {
    margin: 0;
    padding: 0;
  }
  body .featurelist .title {
    font-size: 9px;
  }
  body .featurelist ul li {
    width: 50%;
  }
  body .featurelist .sample {
    font-size: 12vw;
  }
  body .text_editor:first-child .feature-selector .edit-type {
    display: block;
  }
  body .feature-selector {
    position: relative;
  }
  body .feature-selector .edit-type {
    position: absolute;
    font-size: 9px;
    top: -9px;
    display: none;
  }
  body .feature-selector .open-fealist,
  body .feature-selector .open-tooltip {
    font-size: 9px;
  }
  body .tooltipdesc .icon,
  body .tooltipdesc:before {
    font-size: 34px;
  }
  body .container_font_description {
    display: block;
  }
  body .container_font_description .description_list {
    display: inline-block;
    margin-right: 30px;
  }
  body .container_font_description .description_right,
  body .container_font_description .description_left {
    width: auto;
    padding: 3vw;
    margin: 0;
  }
  body .container_font_description .description_left .property_list {
    margin: 0;
    padding: 0;
  }
  body .container_font_description .info {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  body .container_font_blog {
    margin: 0;
    padding: 4vw;
  }
  body .accordion-parent {
    margin: 0;
    padding: 0;
  }
  body .accordion ul li small {
    display: none;
  }
  body .container_font_preview {
    padding: 3vw;
    margin: 0;
  }
  body .container_font_preview .styles-parent {
    margin: 0;
    padding: 0;
  }
  body .block_tester .open-fealist,
  body .block_tester .text-align,
  body .block_tester .range-container,
  body .block_tester .text_editor_small {
    display: none;
  }
  body .block_tester .testersize .text_container {
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
  }
  body .letterlist {
    display: block;
    margin: 0;
    padding: 0;
  }
  body .letterlist .letterlist-right .char-container {
    width: 11vw;
  }
  body .letterlist .letterlist-right .char-container .char {
    font-size: 9.5vw;
  }
  body .letterlist .letters label {
    font-size: 14px;
  }
  body .letterlist .letters label.principale {
    -webkit-transform: none;
            transform: none;
    position: relative;
    font-size: 14px;
  }
  body .letterlist .letterlist-left {
    display: none;
  }
  body .awards_grid {
    -ms-grid-columns: 2fr 10fr;
    grid-template-columns: 2fr 10fr;
  }
  body .awards_grid .awname {
    display: none;
  }
  body .store_slide .store_row_image {
    width: 44vw;
    height: 44vw;
  }
  body .store_item_desc,
  body .store_item_image {
    width: auto;
  }
  body .store_item_desc {
    margin-top: 30px;
  }
  body .sliderbox_wrapper {
    padding-top: 15px;
  }
  body .sliderbox {
    width: auto;
    font-size: 12px;
  }
  body .slide_titolone {
    font-size: 30px;
  }
  body .sliderbox .slide_component {
    margin: 0 auto 15px;
  }
  body .sliderbox .slide_component:first-child {
    margin: auto;
  }
  body .sliderbox_wrapper .sliderbox .normale_3,
  body .sliderbox_wrapper .sliderbox .piccolo_3,
  body .tre {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  body .float_single {
    float: none;
    width: auto;
    margin-right: 0;
  }
  body .float_double {
    float: none;
    width: auto;
  }
  body .slide_griglia .sliderbox ul {
    display: none;
  }
  body .image_wall-container img {
    width: 100% !important;
  }
  body .image_wall-container img {
    float: none!important;
  }
  body .image_wall-container .description {
    float: none;
    width: auto;
  }
  body .images_slide {
    margin-bottom: 10px;
  }
  body .slide_menu a {
    padding: 15px;
    display: block;
  }
  body .slide_menu {
    padding: 0px!important;
    margin: 2px;
  }
  body .image_flex-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  body .image_affiancate-container .images_slide {
    float: none;
    width: 100%!important;
    text-align: center;
  }
  body .image_affiancate-container .images_slide img {
    padding-bottom: 0%!important;
    width: 45%!important;
  }
  body .sliderbox_wrapper_1 .sliderbox {
    width: auto /*52%*/;
    padding-top: auto /*24px*/;
  }
  body .sliderbox_wrapper_1 .bt_container a.general_bt {
    font-size: 18px!important;
    font-weight: bold;
    top: 0px;
    right: 0px;
    padding: 43px 6px 34px;
  }
  body .grid_group {
    display: block;
  }
  body .cart_info {
    font-size: 100%;
  }
  body .cart_info .icon_element {
    height: calc(var(--unit)*22);
    line-height: 1.5;
  }
  body .cart_info .icon_element span:before {
    font-size: calc(var(--unit)*20);
  }
  body .cart_info .icon_element span:after {
    margin-top: calc(-1*calc(var(--unit)*17));
    font-size: calc(var(--unit)*10.35);
  }
  body .cart_box_list table,
  body .cart_box_list thead,
  body .cart_box_list tbody,
  body .cart_box_list th,
  body .cart_box_list td,
  body .cart_box_list tr {
    display: block;
    width: auto;
  }
  body .cart_box_list tr {
    position: relative;
    padding-bottom: 1.5vw;
  }
  body .cart_box_list td small {
    display: inline-block;
  }
  body .cart_box_list .lic_info_block,
  body .cart_box_list .grid_row_start {
    display: none;
  }
  body .cart_box_list .grid a.cart_remove_button {
    z-index: 100;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 35px;
  }
  body .cart_box_list .grid td {
    position: relative;
  }
  body .cart_box_list .grid td.cart_rem {
    position: static;
  }
  body .cart_box_list .grid tr.row_more td,
  body .cart_box_list .grid tr.row_font td {
    border: none;
  }
  body .cart_box_list .grid td {
    padding-left: 2.5vw !important;
    padding-right: 2.5vw !important;
  }
  body .cart_box_list .change_bt {
    position: absolute;
    right: -5px;
    top: 8px;
    /* float: right; */
    letter-spacing: -0.5px;
    line-height: 1;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  body .cart_box_list .total_block,
  body .cart_box_list .discount_block {
    float: none;
  }
  body .cart_box_list .grid tr.row_more td.add_row {
    border-top: 2px solid #000000;
  }
  body .cart_box_list .grid tr.row_more td.add_row.grid_n2 {
    border-top: 0 solid #000000;
  }
  body .cart_box_list .cart_page .grid td.add_row,
  body .cart_box_list .cart_proceed_page .grid td.add_row {
    padding: 0 !important;
  }
  body .cart_box_list tr.row_total {
    padding-bottom: 0;
    border-top: none;
  }
  body .cart_box_list .total_row .flex_container_extend {
    display: block;
  }
  body .cart_box_list .cart_lic b {
    font-size: 16px;
  }
  body .cart_box_list .cart_price {
    clear: both;
  }
  body .cart_box_list .cart_price .price_final {
    font-size: 22px;
  }
  body .cart_box_list .block_desc a {
    font-size: 20px;
  }
  body .cart_box_list .lic_icona {
    display: none;
  }
  body .cart_box_list .lic_name {
    padding: 5px;
  }
  body #cartaction {
    margin-bottom: 0;
  }
  body .flex-left {
    margin-left: 3vw;
  }
  body .flex-right {
    margin-right: 3vw;
  }
  body .cart_page .grid td.add_row,
  body .cart_proceed_page .grid td.add_row {
    padding: 0 !important;
  }
  body.bd_checkout .col_dx {
    display: none;
  }
  body.bd_checkout .cart_title h2 {
    font-size: 38px;
    padding-top: 5px;
  }
  body.bd_checkout .cart_step strong {
    font-size: 14px;
    padding-bottom: 0px;
  }
  body.bd_checkout .grid tr.row_font td {
    border-top: none;
  }
  body.bd_checkout .lic_info_block {
    display: none;
  }
  body.bd_checkout_last .cart_order_code {
    font-size: 14px;
  }
  body.bd_checkout_last .cart_order_code b {
    font-size: 18px;
    display: block;
  }
  body.bd_checkout_last .add_bt {
    display: none;
  }
  body .grid_row_start {
    display: NONE;
  }
  body .cart_proceed_page .form_block {
    width: auto;
  }
  body .cart_proceed_page .form_block h2 {
    text-align: center;
  }
  body .cart_proceed_page .form_block .input_form_block {
    padding-bottom: 5px;
    margin: 0 0 0 4%;
    float: none;
    width: 92%;
  }
  body .cart_proceed_page .form_block .span_licensor {
    padding-bottom: 0;
    margin-bottom: 10px;
  }
  body .cart_proceed_page .form_block .span_licensor .radio_label {
    width: 100px;
    left: -19px;
    padding-left: 24px;
  }
  body .cart_proceed_page .form_block .span_licensor .radio {
    left: 2px;
    top: 2px;
  }
  body .cart_proceed_page .form_block .span_subscribe_newsletter {
    padding: 15px;
    margin: 0;
    width: 100%;
    float: none;
    width: auto;
  }
  body .cart_buttonbar {
    padding: 8px 8px !important;
  }
  body .show_row i {
    font-size: 14px;
    display: block;
    padding: 19px 0 16px;
    font-style: normal;
    text-align: center;
  }
  body .main_checkout {
    margin-bottom: 0;
  }
  body .social {
    font-size: 13px;
    margin-top: 20px;
    width: 100%;
  }
  body .social a {
    display: block;
  }
  body .social b {
    font-size: 16px;
  }
  body #bottom_info {
    font-size: 12px;
    line-height: 170%;
  }
  .wrap-purchase-content {
    width: 94%;
    padding: 3%;
  }
  #content_centered {
    width: auto;
    padding: 4vw;
    margin: 0;
  }
  #content_centered h2 {
    text-transform: uppercase;
    text-align: center;
  }
  #content_centered .box {
    padding: 5px 0;
  }
  #content_centered .box_subscribe {
    width: auto;
    margin: 0px auto 20px auto;
    background: white;
  }
  #content_centered .field-group {
    background-color: #eeeeee;
    border-width: 2px;
    border-color: #d0d0d0;
  }
  .footer_flex div {
    width: 44vw;
    margin: 0;
    padding: 0;
  }
  .footer_flex .social {
    text-align: left;
  }
  .footer_flex .social a {
    margin: 0;
  }
  .footer_flex li b,
  .footer_flex li a {
    font-size: 13px;
    text-transform: uppercase;
    text-align: left;
    display: block;
    width: 100%;
    line-height: 300%;
  }
  #bottom h1 > a {
    margin: 0;
    padding-bottom: 2px;
  }
  .bd_contact-us #sub-menu-title,
  .bd_collection_all #fontsearchbox h1,
  .sliderbox .titolo em,
  getto em,
  #sub-menu-title,
  #sub-menu-title-v2,
  .bd_faq h2 {
    font-size: 330%;
    line-height: 90%;
    letter-spacing: -0.3px;
  }
  .box {
    font-size: 20px;
  }
}
@media (max-width: 560px) {
  .columner {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 3vw;
  }
  .prj_row_image {
    height: 30vw;
  }
  /*	#font_popup{
		z-index: 1000000;
		width: 100%;
		max-width: 100%;
		top:1vh; left:0;
		height: auto;
		transform: translateX(0%) translateY(0%);
		.the-wrapper{border-width: 1vw; width: 98vw}

		.fhead h5,
		.license_help{display: none}
		.closer{z-index: 1000000; top: 15px; right: 15px;}
		.fhead{text-align: left; padding: 8px 0 0 8px; height: 43px; }
		.fname{ 
			font-size: 16px; margin-left: 64px; margin-right: 110px;
			line-height: 16px; padding-top: 13px; font-weight: 500; 
			}
		.fdesc{ padding-top: 1px; margin-right: 110px;     font-size: 12px; line-height: 11px}
		li.ftitolo_generale{ height: 2vh; padding-top: 1.8vh}
		li {
			a:hover .fbutton{ background: none;  }
			a{width: auto}
			padding-top: 1.8vh;
			height: 10vh;
			}
		} */
}
.mobile-font-menu {
  font-size: 22px;
  height: auto;
  text-transform: uppercase;
  line-height: 2;
  padding: 0;
  font-weight: 400;
}
@media (max-width: 960px) {
  .collection_group .cart_drop_box {
    position: absolute;
    top: 176px!important;
    right: 0 !important;
  }
  .bd #pangram {
    display: none;
  }
  #sidebar,
  .topseller_container,
  .roll_nav,
  #rollimg,
  .all-catalogue-title-container {
    display: none;
  }
  #all-catalogue-list-wrap {
    display: block;
  }
  #all-catalogue-list-wrap,
  .topseller_container {
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
  }
  .img_box_rectangle .cart_drop_box {
    top: 100px;
  }
  .info_collection_style {
    overflow-y: visible !important;
  }
  .collection_group .button_open {
    margin-left: 0px;
  }
  #back-top {
    top: 53px;
    opacity: 0.8;
  }
  .main_submenu #content {
    padding-left: 0;
  }
  .content_text h2,
  .description_box {
    padding: 0 20px;
  }
  .collection_count_1 .info_collection_style {
    overflow: visible;
  }
  .collection_count_1 .style_picture_box {
    overflow: hidden;
    margin-top: -41px !important;
  }
  .get-it-button {
    position: absolute;
    height: 20px !important;
    top: 75px;
    right: 0px;
    padding-top: 5px !important;
    background: #555 !important;
    width: 20% !important;
  }
  .font_change_form label {
    width: 100%;
    display: block;
    margin: 25px auto 20px !important;
  }
  #blocco_informativo form button.submit {
    display: none;
  }
  .font_change_form label,
  #collection-style-title span,
  #collection-style-title span {
    font-size: 22px;
    text-align: center;
    margin-bottom: 0px;
  }
  #collection-style-title span,
  #collection-style-title span {
    margin-top: 30px;
  }
  .collection_group {
    margin-top: -13px;
  }
  .collection_group .count_id {
    min-height: 95px;
    margin-top: 15px;
  }
  .info_collection_style {
    overflow-x: hidden;
  }
  .menu_main_action ul {
    display: none;
  }
  .collection_group {
    border-bottom: none;
  }
  .collection_group .button_close {
    top: 4px;
    left: 120px;
  }
  .collection_group .all-collection-hover {
    border-top: 1px solid #ECEAEA;
    padding-top: 42px;
  }
  .collection_group h4 {
    position: relative !important;
    top: 48px !important;
  }
  .social_it_main {
    margin-top: 90px;
  }
  .social_it_main ul {
    left: -10px;
    top: 0px;
  }
  .social_it_main ul li {
    float: none;
  }
  li.fb {
    position: absolute;
    top: -65px;
  }
  li.twitter {
    position: absolute;
    top: -65px;
    left: 190px;
  }
  li.tmb {
    position: absolute;
    top: -30px;
    left: 60px;
  }
  li.plus {
    position: absolute;
    top: -30px;
    left: 158px;
  }
  .footer_info .licence-footer-container {
    margin-bottom: 40px;
    margin-top: 10px;
  }
  .img_box_rectangle img {
    height: 70px !important;
    width: auto!important;
  }
  .cart_page,
  .cart_proceed_page {
    width: auto !important;
  }
  .sidebar_exist form {
    margin: 0 2.5%;
    width: 95%;
  }
  span.cart_form_title {
    margin-right: 0px !important;
  }
  .sidebar_exist form span {
    margin-right: 0px;
  }
  .main_checkout form span,
  .main_checkout form #address,
  .main_checkout form #licence_name,
  .main_checkout form #country,
  .cart_form_title,
  .bd_checkout_last .cart_form_title {
    width: 100% !important;
  }
}
