@charset "UTF-8";
:root {
  --blue:#1a4a95;
  --blue-alternative:#0E76B9;
  --cyano:#3fa2d7;
  --alt-cyan:#5EA0D2;
  --light-cyan:#a1cae6;
  --very-light-cyan:#d8e6fb;
  --orange:#df6e38;
  --dark-orange:#F4511E;
  --white:#fff;
  --black:#000;
  --light-black:#343434;
  --yellow:#fcc00d;
  --red:#d32f2f;
  --light-silver:#999;
  --silver:#ccc;
  --grey:#595959;
  --light-gray:#f3f3f3;
  --dark-light-gray: #dddddd;
  --verylight-blue:#EDF1F7;
  --light-blue:#466EAA;
  --dark-blue:#213039;
  --rgba-white:rgba(255,255,255,0.2);
  --rgba-light-cyano:rgba(63,162,215,0.4);
  --antrax:#444444;
  --light-antrax:#4e4e4e;
  --font:"open_sansregular";
  --bold-font:"open_sansbold";
  --semibold-font:"open_sanssemibold";
  --open-sans:"open sans";
  --zaino:#D35443;
  --uk-black:#2d2e33;
  --uk-gray:#e2e3e6;
  --uk-dark-gray:#808080;
  --primaryColor: var(--cyano);
  --secondary:#1b4996;
  --digital-block-bg:#e1eef7;
  --digital-block-bord:#9ec7e4;
  --digita-cta:#c4e2f7;
  --safe-area-inset-top:0px;
  --safe-area-inset-bottom:0px;
}

html.player-propaganda {
  --blue:#C85400;
  --secondary:#C85400;
  --dark-blue:#C85400;
  --blue-alternative:#C85400;
  --very-light-cyan:#FFDFC6;
  --rgba-light-cyano:#FFBF8E;
  --shareheight:54px;
  --cyano:#FF6F00;
  --alt-cyan:#FF6F00;
  --light-blue:#A54601;
  --digital-block-bg:#FFE8D6;
  --digital-block-bord:#EE6B06;
  --digita-cta:#FFDCC1;
  --launcher-color:#1a4a95;
  --orange:#1a4a95;
}
html.player-propaganda .gb_homeinfotext {
  --blue:#A54601 ;
}
html.player-propaganda .main.insidebook .head {
  --blue-alternative: var(--alt-cyan);
}
html.player-propaganda .scrollSide .sectionMenu.visible-cordova:first-child {
  display: none !important;
}
html.player-propaganda .gb_RP5_ctachatbot {
  display: none !important;
}
html.player-propaganda [data-ico=attivati],
html.player-propaganda [data-title="LINK UTILI"] {
  display: none !important;
}
html.player-propaganda [data-ico="cerca - attiva"]::after {
  content: "Cerca" !important;
  min-width: 110px;
}
html.player-propaganda #gb-propaganda-alert {
  display: flex !important;
  height: 25px;
  align-items: center;
  justify-content: center;
  background: #F8B785;
  color: #783400;
  font-size: 12px;
  line-height: 14px;
  font-family: var(--bold-font);
}

@font-face {
  font-family: "open_sansregular";
  src: url("font/OpenSans-Regular-webfont.eot");
  src: url("font/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("font/OpenSans-Regular-webfont.woff") format("woff"), url("font/OpenSans-Regular-webfont.ttf") format("truetype"), url("font/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "open_sansbold";
  src: url("font/OpenSans-Bold-webfont.eot");
  src: url("font/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("font/OpenSans-Bold-webfont.woff") format("woff"), url("font/OpenSans-Bold-webfont.ttf") format("truetype"), url("font/OpenSans-Bold-webfont.svg#open_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "open_sanssemibold";
  src: url("font/OpenSans-Semibold-webfont.eot");
  src: url("font/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("font/OpenSans-Semibold-webfont.woff") format("woff"), url("font/OpenSans-Semibold-webfont.ttf") format("truetype"), url("font/OpenSans-Semibold-webfont.svg#open_sanssemibold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "leggimiRegular";
  src: url("leggimi.eot");
  src: url("leggimi.eot") format("embedded-opentype"), url("leggimi.woff") format("woff"), url("leggimi.ttf") format("truetype"), url("leggimi.svg#leggimiRegular") format("svg");
}
@font-face {
  font-family: "Open Sans Condensed";
  src: url("font/OpenSansCondensed-Bold.eot");
  src: url("font/OpenSansCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("font/OpenSansCondensed-Bold.woff2") format("woff2"), url("font/OpenSansCondensed-Bold.woff") format("woff"), url("font/OpenSansCondensed-Bold.ttf") format("truetype"), url("font/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "open sans";
  src: url("font/OpenSans-Regular-webfont.eot");
  src: url("font/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("font/OpenSans-Regular-webfont.woff") format("woff"), url("font/OpenSans-Regular-webfont.ttf") format("truetype"), url("font/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "open sans";
  src: url("font/OpenSans-Bold-webfont.eot");
  src: url("font/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("font/OpenSans-Bold-webfont.woff") format("woff"), url("font/OpenSans-Bold-webfont.ttf") format("truetype"), url("font/OpenSans-Bold-webfont.svg#open_sansbold") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "open sans";
  src: url("font/OpenSans-Semibold-webfont.eot");
  src: url("font/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("font/OpenSans-Semibold-webfont.woff") format("woff"), url("font/OpenSans-Semibold-webfont.ttf") format("truetype"), url("font/OpenSans-Semibold-webfont.svg#open_sanssemibold") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("font/OpenSansCondensed-Bold.eot");
  src: url("font/OpenSansCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("font/OpenSansCondensed-Bold.woff2") format("woff2"), url("font/OpenSansCondensed-Bold.woff") format("woff"), url("font/OpenSansCondensed-Bold.ttf") format("truetype"), url("font/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-stretch: condensed;
}
.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
  text-align: left;
}

.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
  text-align: center;
}

.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
  text-align: right;
}

.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
  text-align: justify;
}

@media (max-width: 767px) {
  .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
    text-align: inherit;
  }
  .text-left-xs {
    text-align: left;
  }
  .text-center-xs {
    text-align: center;
  }
  .text-right-xs {
    text-align: right;
  }
  .text-justify-xs {
    text-align: justify;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
    text-align: inherit;
  }
  .text-left-sm {
    text-align: left;
  }
  .text-center-sm {
    text-align: center;
  }
  .text-right-sm {
    text-align: right;
  }
  .text-justify-sm {
    text-align: justify;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
    text-align: inherit;
  }
  .text-left-md {
    text-align: left;
  }
  .text-center-md {
    text-align: center;
  }
  .text-right-md {
    text-align: right;
  }
  .text-justify-md {
    text-align: justify;
  }
}
@media (min-width: 1200px) {
  .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
    text-align: inherit;
  }
  .text-left-lg {
    text-align: left;
  }
  .text-center-lg {
    text-align: center;
  }
  .text-right-lg {
    text-align: right;
  }
  .text-justify-lg {
    text-align: justify;
  }
}
:focus, :visited, :active {
  box-shadow: none;
  outline: 0;
}

a, a:focus, a:visited, a:active {
  outline: none !important;
}

/*  font-family: 'Roboto', sans-serif; */
a, a:hover, a:visited, a:active, a:focus {
  color: var(--dark-blue);
  text-decoration: none;
}

::selection {
  background: none;
}

::-moz-selection {
  background: none;
}

#overlay ::selection {
  background-color: #ACCEF7;
}

input::selection {
  background: rgba(63, 162, 215, 0.2);
}

input::-moz-selection {
  background: rgba(63, 162, 215, 0.2);
}

.flex-cont {
  display: flex;
  align-items: center;
}

strong, b {
  font-family: "open_sansbold";
  font-weight: normal;
}

body, html {
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: var(--white);
}

body {
  background: var(--white);
  color: #343434;
  font-family: "open_sansregular";
}

body.ACC #container_dsa {
  font-size: 16px;
  font-family: "leggimiRegular" !important;
}

body.ACC #dsa_content strong, body.ACC #dsa_content b {
  /*font-size: 16px;*/
  font-family: "leggimiRegular" !important;
  font-weight: bold;
}

body.ACC.times #dsa_content {
  font-family: "Times New Roman", Times, serif !important;
}

body.ACC.times #dsa_content strong, body.ACC.times #dsa_content b {
  font-family: "Times New Roman", Times, serif !important;
  font-weight: bold;
}

body.ACC.opensans #dsa_content {
  font-family: "open_sansregular" !important;
}

body.ACC.opensans #dsa_content strong, body.ACC.opensans #dsa_content b {
  font-family: "open_sansregular" !important;
  font-weight: bold;
}

body.ACC.maiuscolo #dsa_content {
  text-transform: uppercase !important;
}

#dsa_content img {
  max-width: 100%;
}

.popupAR .lightblue {
  width: 180px;
}

.popupAR .bodyalert p.ARnotAgain {
  margin-bottom: 0;
  padding-top: 10px;
}
.popupAR .bodyalert p.ARnotAgain a {
  font-size: 10px;
  color: #1b4996;
}

.popup.popupcropimg {
  width: 100% !important;
  max-height: none !important;
  height: 100% !important;
  z-index: 1000 !important;
  left: 0 !important;
}

.popupsearch {
  height: 80%;
  overflow: hidden;
}

.popupsearch > div {
  /*overflow-y: scroll;
  overflow-x: hidden;*/
  height: 100%;
}

.popuplicense {
  width: 80%;
  height: 80%;
  z-index: 1000;
}

.popuplicense .bodylicense {
  width: 100%;
  padding: 20px;
  /*height:calc(100% - 99px);*/
}

.popuplicense .footerlicense {
  height: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.popuplicense .footerlicense .lightblue {
  display: inline-block;
  margin: 4px 10px;
}

.popupmicrecord .headnotify p {
  line-height: 48px;
  display: block;
  padding-left: 0;
}

.popup.popupnuovatimeline, .popup.popupnuovapresentazione, .popup.popupnuovaslide, .popup.popupnuovaslidetimeline {
  width: 90%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  -o-transform: translate(-50%, -50%) !important;
  -moz-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}

.bodynuovatimeline .timelineType {
  margin: 0 3px;
  border: 2px solid transparent;
  padding: 4px;
  display: inline-block;
  width: 40%;
  height: 50px;
  background: #ececec;
  margin-top: 6px;
  cursor: pointer;
  max-width: 100px;
  transition: border-color 300ms;
  font-size: 10px;
}

.bodynuovatimeline .timelineType.current {
  border: 2px solid var(--cyano);
  transition: border-color 300ms;
}

.bodynuovatimeline .timelineType img {
  width: 100%;
  height: 60%;
  margin-bottom: 4px;
}

.arrow_presentation {
  color: var(--black);
}

.box_presentazioni .box {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 130px;
  margin: 5px;
  padding: 5px;
  background: #DDD;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
  transition: background-color 300ms;
}

.box_presentazioni .box.active {
  background: var(--cyano);
  transition: background-color 300ms;
}

.box_presentazioni .box .trash {
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 12px;
  font-size: 18px;
}

/*.box_presentazioni .box.active .trash
{
    display:none;
}*/
.box_presentazioni .box span.ico_testo::after {
  content: "T";
  display: block;
  position: static;
}

.box_presentazioni .box span.ico_media {
  background-image: url("../img/icon/media-box.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 34px 34px;
  /*content:"T";*/
  /*font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e060";
  display: block;
  position: static;*/
}

.box_presentazioni .box span.ico_aggiungi::after {
  content: "+";
  display: block;
  position: static;
}

.box_presentazioni .box span {
  float: left;
  background: #EEE;
  /*border-radius:5px;*/
  /*border:1px solid var(--silver);*/
  font-size: 22px;
}

.box_presentazioni .box span.h100 {
  height: 100%;
  line-height: 120px;
}

.box_presentazioni .box span.h50 {
  height: 50%;
  line-height: 60px;
}

.box_presentazioni .box span.h33 {
  height: 33.33%;
  line-height: 39.996px;
}

.box_presentazioni .box span.w100 {
  width: 100%;
}

.box_presentazioni .box span.w50 {
  width: 50%;
}

#overlay {
  display: block;
  background: var(--white);
  position: fixed;
  z-index: 999999;
  top: -100%;
  left: 0;
  right: 0;
  bottom: 200%;
  opacity: 0;
  transition: opacity 300ms, bottom 0ms 300ms, top 0ms 300ms;
}

#overlay .header {
  background: var(--cyano);
  padding-top: 12px;
  padding-bottom: 12px;
  height: 46px;
}

#overlay .header h1 {
  color: var(--white);
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-family: "open_sansbold";
}
@media (max-width: 480px) {
  #overlay .header h1 {
    font-size: 11px;
    line-height: 26px;
  }
}

#overlay .content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 46px;
}

.isoverlay #overlay {
  top: 0;
  bottom: 0;
  opacity: 1;
  transition: opacity 300ms;
  z-index: 20;
}

.isminiature .readeroverlay {
  opacity: 0.5;
}

.poplogin, .idbooktester {
  padding-bottom: 0;
  /*padding-top:40px;*/
  padding-top: 120px;
  border: none;
}

.poplogin .contact_privacy label {
  font-size: 12px;
  padding-left: 24px;
}

.poplogin .loading {
  display: none;
}

.popup.poplogin .tabmenu a {
  padding-top: 12px;
}
.popup.poplogin .tabmenu a:nth-child(2) {
  color: transparent;
  background: url(../img/zaino_digitale_w.png) no-repeat center top/auto 30px;
}

.poplogin .cont_login {
  display: none;
}
.poplogin .cont_login.active {
  display: block;
}
.poplogin .cont_login.zainoDigitale {
  /*padding:15px;

  img
  {
      max-width: 52%;
      margin: 0 auto 30px;
  }

  h3
  {
      color: var(--cyano);
      font-size: 20px;
      font-weight: bold;
      text-align: center;
      margin-bottom: 10px;
  }

  p
  {
      font-size: 13px;
      text-align: center;
      margin-bottom: 40px;
  }

  a.lightblue
  {
      margin: 0 auto;
      width: 130px;
      margin-bottom:10px;
  }*/
}

.poplogin.loading .loading {
  display: block;
  position: Absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 20;
}

.poplogin.loading .loading svg {
  position: Absolute;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
  width: 32px;
  height: 32px;
}

#loadingOverlay .spinner,
.poplogin.loading .loading .spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -24px;
  margin-top: -24px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top: 4px solid var(--white);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  animation: spin 1s linear infinite;
}

.poplogin.loading .loading .spinner {
  border-top: 4px solid var(--cyano);
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.popuptraduci,
.popupstamp,
.popupdoc,
.popupindex,
.popupnotify,
.popuprisorsedsa {
  padding-bottom: 12px;
  /*padding-top:10px;*/
  padding-top: 50px;
  min-height: 150px;
  border: none;
  overflow: hidden;
  height: 80%;
  max-height: 600px;
}

.popupalert, .popupdownload {
  height: auto;
}

.cont_alert, .cont_download, .popupsearch .cont_search {
  padding: 15px;
  overflow: auto;
}

.popupalert .headnotify p {
  width: 310px;
}

.popupdownload .headnotify p {
  width: 100%;
  margin-top: 14px;
  padding: 0;
}

.popupconfirm .headnotify p, .popupchoose .headnotify p {
  width: 100%;
  padding: 0;
}

.popuptraduci,
.popupstamp,
.popupdoc,
.popupindex {
  width: 430px;
}

.popupstamp {
  height: auto;
  padding-bottom: 40px;
}
.popupstamp a.lightblue {
  width: 200px;
  margin-top: 15px;
}

.popupvideoplayer {
  width: 90%;
  max-height: 600px;
  max-width: 800px;
}

.cont_download .bodyInfo {
  background: rgba(var(--cyano), 0.5);
  color: #1b4996;
  margin-top: 30px;
  padding: 10px 15px;
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
  margin-bottom: -15px;
}
.cont_download .bodyInfo p {
  margin-bottom: 0;
  font-size: 12px;
}

.cont_listindex,
.cont_notify {
  overflow: auto;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0;
  padding-top: 50px;
  z-index: 10;
}

.cont_listindex {
  padding-top: 91px;
  width: 100%;
}

.headnotify {
  height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--cyano);
  z-index: 20;
  overflow: hidden;
}

.headnotify * {
  vertical-align: bottom;
}

.headnotify a {
  margin-top: 14px;
  margin-left: 15px;
  display: inline-block;
}

.headnotify p {
  display: inline-block;
  width: auto;
  font-family: "open_sansregular";
  font-size: 14px;
  color: var(--white);
  padding-left: 16px;
  margin-bottom: 0;
  letter-spacing: 1px;
}

.headnotify.withtabmenu a {
  margin: 0px;
  display: inline-block;
  position: absolute;
  left: 15px;
  top: 14px;
}

.headnotify.withtabmenu p {
  margin: 12px 0;
  padding-left: 0;
  font-size: 20px;
  font-family: "open_sansbold";
}

.popupnotify h1.bigTitle {
  font-size: 25px;
  display: none;
}

.popupnotify.nonotify h1.bigTitle {
  display: block;
}

.popupnotify ul {
  list-style: none;
  padding: 0 15px;
  margin-bottom: 0;
}

.popupnotify ul li {
  padding: 8px 0;
  position: relative;
  border-bottom: solid 1px var(--silver);
  clear: both;
  overflow: hidden;
}

.popupnotify ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.popupnotify ul li span.img_notify {
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  width: 55px;
  height: 55px;
}

.popupnotify ul li p {
  display: inline-block;
  padding: 0 10px;
  font-size: 12px;
  float: left;
  padding-left: 72px;
  min-height: 55px;
}

.popupnotify ul li span.data {
  color: #444;
  display: block;
  padding-left: 20px;
  font-size: 10px;
  position: relative;
  margin-top: 6px;
}

.popupnotify ul li span.data::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  width: 12px;
  height: 12px;
  background: url("../img/icon/categoria_blu.svg") no-repeat center center/contain;
}

body.desktop .noblur {
  -webkit-filter: blur(0);
  filter: blur(0);
  transition: filter 400ms;
  height: 100%;
}

body.desktop .isblur {
  -webkit-filter: blur(8px);
  filter: blur(8px);
  transition: filter 400ms;
}

header.isnotreader {
  height: 148px;
  width: 100%;
  background: var(--cyano);
  padding: 26px 0;
}

header.isreader {
  display: none;
  height: 46px;
  width: 100%;
  background: var(--cyano);
  padding: 8px 0 12px 0;
  position: relative;
  z-index: 13;
}

header.isreader h1 {
  color: var(--white);
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-family: "open_sansbold";
  /*max-width: 580px;*/
  max-width: 70vw;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.4;
}

header.isreader h1 span {
  color: var(--white);
  font-size: 76%;
  font-family: "open_sansregular";
}

header.isreader ul {
  padding: 0;
  margin-bottom: 5px;
}

header.isreader ul li {
  display: inline-block;
  vertical-align: middle;
}

header.isreader ul li:nth-child(3) img {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

header .hamburger {
  display: block;
  display: inline-block;
  width: 32px;
  padding: 4px;
  vertical-align: middle;
  position: relative;
}
header .hamburger span {
  background: var(--white);
  display: block;
  width: 24px;
  height: 2px;
}
header .hamburger span:not(:last-of-type) {
  margin-bottom: 4px;
}
html.desktop header .hamburger::after {
  content: "menù";
  text-transform: uppercase;
  display: block;
  position: absolute;
  left: 100%;
  color: var(--white);
  top: 50%;
  font-size: 10px;
  margin-top: -6px;
}
header .hamburgerPaoIco {
  vertical-align: middle;
}
@media (max-width: 767px) {
  header .hamburgerPaoIco {
    display: none !important;
  }
}
header .hamburgerPaoIco span.rafAumentatoPaoIcon {
  top: -3px;
  position: relative;
}
header .hamburgerPaoIco span.rafAumentatoPaoIcon svg {
  display: inline-block;
  height: 10px;
  width: 5px;
  fill: var(--white);
  vertical-align: middle;
  margin-right: 5px;
}
header .hamburgerPaoIco span.rafAumentatoPaoIcon img {
  display: inline-block;
  height: 22px;
  width: 22px;
  vertical-align: middle;
  margin-top: 2px;
}
.desktop header .hamburgerPaoIco {
  display: none !important;
}

header .contentlogo {
  height: 96px;
  background: url("../img/RP_logo.svg") no-repeat center center/contain;
}

header .contentlogo .logo_cat {
  position: absolute;
  height: 100%;
  left: 15px;
  right: 15px;
  display: none;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transition: transform 400ms, display 0ms 400ms;
  background: var(--cyano);
}

header .contentlogo .logo_cat::after {
  content: attr(data-ico);
  display: block;
  position: absolute;
  bottom: 6px;
  width: 90px;
  font-size: 14px;
  font-family: "open_sanssemibold";
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: var(--white);
  left: 50%;
  margin-left: 15px;
}

header .contentlogo .logo_cat[data-ico=cerca]::after {
  content: "Ricerca";
  /*font-size:8px;*/
}

header .contentlogo .logo_cat.active {
  display: block;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  transition: transform 400ms;
}

header .contentlogo .logo_cat::before {
  position: absolute;
  top: 0;
  content: "";
  width: 52px;
  height: 52px;
  left: 50%;
  margin-left: 32px;
}

header .contentlogo .logo_cat[data-ico=tutto]::before {
  background-color: var(--cyano);
  background-image: url("../img/icon/tutto_w.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 52px 52px;
}

header .contentlogo .logo_cat[data-ico=preferiti]::before {
  background-color: var(--cyano);
  background-image: url("../img/icon/preferiti_w.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 52px 52px;
}

header .contentlogo .logo_cat[data-ico=scuola]::before {
  background-color: var(--cyano);
  background-image: url("../img/icon/scuola_w.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 52px 52px;
}

header .contentlogo .logo_cat[data-ico="scuola primaria"]::before {
  background-color: var(--cyano);
  background-image: url("../img/icon/tutto_w.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 52px 52px;
}

header .contentlogo .logo_cat[data-ico="scuola secondaria"]::before {
  background-color: var(--cyano);
  background-image: url("../img/icon/scuola_w.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 52px 52px;
}

header .contentlogo .logo_cat[data-ico=demo]::before {
  background-color: var(--cyano);
  background-image: url("../img/icon/demo_w.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 52px 52px;
}

header .contentlogo .logo_cat[data-ico=cataloghi]::before {
  background-color: var(--cyano);
  background-image: url("../img/icon/cataloghi_w.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 52px 52px;
}

header .contentlogo .logo_cat[data-ico=dvd]::before {
  background-color: var(--cyano);
  background-image: url("../img/icon/dvd_w.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100px 100px;
}

header .contentlogo .logo_cat[data-ico=cerca]::before {
  background-color: var(--cyano);
  background-image: url("../img/icon/search.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50px 50px;
}

header .contentlogo .logo_cat[data-ico=narrativa]::before {
  background-color: var(--cyano);
  background-image: url("../img/icon/narrativa_w.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50px 50px;
}

header .contentlogo .logo_cat[data-ico=dvd]::after {
  display: none;
}

header .contentlogo .logo_cat img {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -110px;
}
header .contentlogo .logo_cat img:nth-child(2) {
  display: none;
}
header .contentlogo .logo_cat.demo img:nth-child(1) {
  display: none;
}
header .contentlogo .logo_cat.demo img:nth-child(2) {
  display: block;
}

header .searchbook {
  display: inline-block;
  width: 180px;
  text-align: right;
}

/*.mobile.landscape header .searchbook,
.tablet.landscape header .searchbook{
    margin-right: 10px;
}*/
/*header .searchbook img
{
    margin-right:6px;
}*/
@media screen and (min-width: 768px) {
  .desktop:not(.player-propaganda) header .searchbook::after {
    content: "Digita il titolo o il codice di attivazione";
    text-transform: uppercase;
    display: block;
    color: var(--white);
    font-size: 10px;
    margin-top: 8px;
    letter-spacing: 1px;
    opacity: 1;
    transition: opacity 200ms;
    white-space: pre;
  }
}
aside.menu .innerside {
  width: 100%;
  height: 100%;
  background: var(--white);
}

aside.menu .overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 400ms, width 0ms 400ms;
  -moz-transition: opacity 400ms, width 0ms 400ms;
  -ms-transition: opacity 400ms, width 0ms 400ms;
  -o-transition: opacity 400ms, width 0ms 400ms;
  transition: opacity 400ms, width 0ms 400ms;
  background: rgba(0, 0, 0, 0.39);
}

aside.menu.isopen .overlay {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 400ms 200ms;
  -moz-transition: opacity 400ms 200ms;
  -ms-transition: opacity 400ms 200ms;
  -o-transition: opacity 400ms 200ms;
  transition: opacity 400ms 200ms;
}

aside.menu .userCont {
  height: 148px;
  background-image: url("../img/bg_user.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 10;
}
html.player-propaganda aside.menu .userCont {
  background: linear-gradient(257.81deg, var(--cyano) 32.54%, #FF8A30 97.23%);
}
html.player-propaganda aside.menu .userCont::before {
  content: "Novità editoriali";
  font-size: 50px;
  line-height: 50px;
  display: flex;
  align-items: center;
  text-align: center;
  color: rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  font-family: var(--bold-font);
  white-space: nowrap;
  overflow: hidden;
}

aside.menu .userCont p.users a {
  color: var(--white);
}

aside.menu .userCont p.users {
  color: var(--white);
  font-size: 12px;
  position: absolute;
  left: 15px;
  bottom: 14px;
  margin-bottom: 0;
  /*display: none;*/
}

aside.menu .userCont p.users strong {
  display: block;
  font-size: 18px;
  text-transform: capitalize;
}

aside.menu .userCont a.login {
  font-family: "open_sansbold";
  font-size: 10px;
  /*display: block;*/
  position: absolute;
  width: 46px;
  height: 46px;
  border-radius: 23px;
  background: var(--yellow);
  color: var(--white);
  justify-content: center;
  right: 15px;
  bottom: 0;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  letter-spacing: 0.5px;
}

aside.menu.isuserlogin .userCont .login {
  display: none;
}

aside.menu.isuserlogin .userCont .nologin {
  display: none;
}

/*aside.menu.isuserlogin p.users.ifislogin,
aside.menu.isospite p.users.ifisospite{
    display:block;
}*/
aside.menu.isospite a.logout {
  display: none;
}

aside.menu.isuserlogin a.logout {
  display: block;
  position: absolute;
  top: 10px;
  right: 15px;
}

.desktop aside.menu.isuserlogin a.logout::after {
  display: block;
  position: absolute;
  top: 2px;
  left: -27px;
  content: "Esci";
  text-transform: capitalize;
  font-size: 12px;
  color: var(--white);
}

aside.menu .userimg {
  position: absolute;
  top: 10px;
  left: 15px;
  /*display: none;*/
  cursor: pointer;
}

aside.menu .userimg.avatar {
  top: 32px;
  height: 56px;
  width: 56px;
  object-fit: cover;
  object-position: center center;
  border-radius: 50%;
}

/*aside.menu.isuserlogin .userimg{*/
/*display: block;*/
/*}*/
aside.menu .scrollSide {
  position: absolute;
  height: 100%;
  padding-top: 148px;
  width: 100%;
  z-index: 0;
  /*overflow: auto;*/
}

aside.menu .scrollSide > .row {
  overflow: auto;
  height: 100%;
}

aside.menu .scrollSide .sectionMenu {
  border-bottom: solid 1px #d0cfcf;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 12px;
  letter-spacing: 0.5px;
}
aside.menu .scrollSide .sectionMenu.sectionHome {
  border-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
}

aside.menu .scrollSide .sectionMenu::before {
  content: attr(data-title);
  color: #969393;
}

aside.menu .scrollSide .sectionMenu ul {
  padding: 0;
  list-style: none;
}

aside.menu .scrollSide .sectionMenu ul.mBottom0 {
  margin-bottom: 0;
}
aside.menu .scrollSide .sectionMenu ul.mTop10 {
  margin-top: 10px;
}
aside.menu .scrollSide .sectionMenu ul li {
  padding: 8px 40px 8px 52px;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}
aside.menu .scrollSide .sectionMenu ul li[data-ico=raffaello-ar], aside.menu .scrollSide .sectionMenu ul li[data-ico=raffaello-ar]:hover {
  background-color: #6da0cc !important;
  color: var(--white);
}

.no-touchevents aside.menu .scrollSide .sectionMenu:not(.menuLearningApps) ul li:hover,
.no-touchevents aside.menu .scrollSide .sectionMenu.menuLearningApps ul li a:hover + span,
.no-touchevents aside.menu .scrollSide .sectionMenu ul li li:hover,
aside.menu .scrollSide .sectionMenu ul li.active {
  background: rgba(0, 0, 0, 0.1);
}

aside.menu .scrollSide .sectionMenu ul li::before {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  left: 16px;
  top: 9px;
}

aside.menu .scrollSide .sectionMenu ul li > ul {
  padding-top: 10px;
  margin-left: -52px;
}

aside.menu .scrollSide .sectionMenu ul li > ul li {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  padding-left: 104px;
}
aside.menu .scrollSide .sectionMenu ul li > ul li::before {
  top: 8px !important;
  left: 68px;
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=tutto]::before {
  background: url("../img/icon/tutto_blu.svg") no-repeat center center/contain;
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=preferiti]::before {
  background: url("../img/icon/preferiti_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico]::before,
aside.menu .scrollSide .sectionMenu ul li[data-ico^=scuola]::before,
aside.menu .scrollSide .sectionMenu ul li[data-ico="scuola primaria"]::before,
aside.menu .scrollSide .sectionMenu ul li[data-ico="scuola secondaria"]::before {
  background: url("../img/icon/scuola_blu.svg");
}
html.player-propaganda aside.menu .scrollSide .sectionMenu ul li[data-ico]::before,
html.player-propaganda aside.menu .scrollSide .sectionMenu ul li[data-ico^=scuola]::before,
html.player-propaganda aside.menu .scrollSide .sectionMenu ul li[data-ico="scuola primaria"]::before,
html.player-propaganda aside.menu .scrollSide .sectionMenu ul li[data-ico="scuola secondaria"]::before {
  background: url(../img/icon/scuola_orange.svg);
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=dvd]::before {
  background: url("../img/icon/dvd_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=demo]::before {
  background: url("../img/icon/demo_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=cataloghi]::before {
  background: url("../img/icon/cataloghi_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=categoria]::before {
  background: url("../img/icon/etichette_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=drive]::before {
  background: url("../img/icon/drive_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=dropbox]::before {
  background: url("../img/icon/dropbox_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=raffaellodigitale]::before {
  background: url("../img/icon/raffaello_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=condizioni-utilizzo]::before {
  background: url("../img/icon/contract.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=accessibilita]::before {
  background: url("../img/icon/accessibilita.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=usb]::before {
  background-image: url("../img/icon/usb-drive-b.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=studioacasa]::before {
  background: none;
  content: "@";
  color: #1076b8;
  font-size: 18px;
  top: 5px;
  left: 18px;
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=tutorial]::before {
  background: url("../img/icon/tutorial_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=assistenza]::before {
  background: url("../img/icon/help_b.svg");
}
html.player-propaganda aside.menu .scrollSide .sectionMenu ul li[data-ico=assistenza]::before {
  background: url(../img/icon/help_orange.svg);
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=notifiche]::before {
  background: url("../img/icon/categoria_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=narrativa]::before {
  background: url("../img/icon/narrativa_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=classe2]::before {
  background: url("../img/icon/classe_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=lavagna2]::before {
  background: url("../img/icon/lavagna_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=calendario2]::before {
  background: url("../img/icon/calendario_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=agenda2]::before {
  background: url("../img/icon/agenda_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=classe]::before {
  background: url("../img/icon/add_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=lavagna]::before {
  background: url("../img/icon/add_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=calendario]::before {
  background: url("../img/icon/add_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=agenda]::before {
  background: url("../img/icon/add_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=link]::before {
  background: url("../img/icon/add_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=link2]::before {
  background: url("../img/icon/link_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=wizard]::before {
  background: url("../img/icon/wizard_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=raffaello-ar]::before {
  background: url("../img/icon/raffaello_ra_w.svg");
  width: 28px;
  height: 28px;
  left: 16px;
  top: 6px;
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=attivati]::before {
  background: url("../img/icon/active_blu.svg");
}

aside.menu .scrollSide .sectionMenu ul li[data-ico=cancella_account]::before {
  background-image: url("../img/icon/delete-account.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
html.player-propaganda aside.menu .scrollSide .sectionMenu ul li[data-ico=cancella_account]::before {
  background-image: url(../img/icon/delete-account.svg);
  background-repeat: no-repeat;
  background-position: center center;
}

aside.menu .scrollSide .sectionMenu ul li::after {
  font-family: "open_sanssemibold";
  content: attr(data-number);
  display: block;
  position: absolute;
  right: 20px;
  top: 10px;
}
aside.menu .scrollSide .sectionMenu ul li[data-number="0"]::after {
  display: none;
}

/*aside.menu.isospite .scrollSide .sectionMenu ul li::after{
    display:none;
}*/
/*aside.menu.isospite .scrollSide .sectionMenu ul li span{*/
/*z-index:0;*/
/*}*/
aside.menu .scrollSide .sectionMenu ul li a {
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  bottom: 0;
}
aside.menu .scrollSide .sectionMenu.menuLearningApps > ul > li > a {
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  height: 40px;
}
aside.menu .scrollSide .sectionMenu.menuLearningApps > ul > li > a + span {
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  height: 40px;
  z-index: -1;
}

aside.menu .scrollSide .sectionMenu ul li li a {
  padding-left: 100px;
  padding-top: 7px;
}
aside.menu .scrollSide .sectionMenu ul li li .delete {
  position: absolute;
  right: 20px;
  top: 7px;
  cursor: pointer;
}

/*.nobook aside.menu .scrollSide .sectionMenu[data-title="Mio Book"],*/
/*.nobook aside.menu .scrollSide .sectionMenu[data-title="Biblioteca Virtuale"],*/
/*aside.menu.isospite .scrollSide .sectionMenu[data-title="M.I.O. Book"],*/
aside.menu.isospite .scrollSide .sectionMenu[data-title="Biblioteca Virtuale"],
aside.menu.isospite .scrollSide .sectionMenu ul li[data-ico=notifiche],
.disabled {
  opacity: 0.7;
  cursor: default;
  pointer-events: none;
}

aside.menu.isospite .scrollSide .sectionMenu ul li[data-ico=notifiche]::after {
  opacity: 0;
}

/*.nobook aside.menu .scrollSide .sectionMenu[data-title="M.I.O. Book"] ul li.active,*/
/*.nobook aside.menu .scrollSide .sectionMenu[data-title="Biblioteca Virtuale"] ul li.active,*/
/*aside.menu.isospite .scrollSide .sectionMenu[data-title="M.I.O. Book"] ul li.active,*/
aside.menu.isospite .scrollSide .sectionMenu[data-title="Biblioteca Virtuale"] ul li.active,
aside.menu.isospite .scrollSide .sectionMenu ul li[data-ico=notifiche].active,
.no-touchevents aside.menu.isospite .scrollSide .sectionMenu ul li[data-ico=notifiche]:hover,
.no-touchevents aside.menu.isospite .scrollSide .sectionMenu[data-title="Biblioteca Virtuale"] ul li:hover {
  background: none;
}

/*.nobook aside.menu .scrollSide .sectionMenu[data-title="M.I.O. Book"] ul li a,*/
/*.nobook aside.menu .scrollSide .sectionMenu[data-title="Biblioteca Virtuale"] ul li a*/
/*aside.menu.isospite .scrollSide .sectionMenu[data-title="M.I.O. Book"] ul li a,*/
aside.menu.isospite .scrollSide .sectionMenu[data-title="Biblioteca Virtuale"] ul li a,
aside.menu.isospite .scrollSide .sectionMenu ul li[data-ico=notifiche] a {
  display: none;
}

h1.bigTitle {
  padding: 0;
  margin: 0;
  font-size: 30px;
  text-transform: uppercase;
  font-family: "open_sansbold";
  letter-spacing: 2px;
  line-height: 36px;
  color: var(--silver) ccc;
}

h1.bigTitle span {
  display: block;
  font-family: "open_sansregular";
  font-size: 16px;
}

.videotutorial {
  margin: 0 auto;
  float: none;
  height: 400px;
  clear: both;
  margin-top: 28px;
  background: var(--black);
}

.videotutorial .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.38);
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--white);
  justify-content: center;
}

.videotutorial .overlay span {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.videotutorial .overlay img {
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
}

#loadingOverlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 400ms, width 0ms 400ms;
  -moz-transition: opacity 400ms, width 0ms 400ms;
  -ms-transition: opacity 400ms, width 0ms 400ms;
  -o-transition: opacity 400ms, width 0ms 400ms;
  transition: opacity 400ms, width 0ms 400ms;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1000;
}

.isloading #loadingOverlay {
  width: 100%;
  -webkit-transition: opacity 400ms, width 0ms 0ms;
  -moz-transition: opacity 400ms, width 0ms 0ms;
  -ms-transition: opacity 400ms, width 0ms 0ms;
  -o-transition: opacity 400ms, width 0ms 0ms;
  transition: opacity 400ms, width 0ms 0ms;
  opacity: 1;
}

#loadingOverlay svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 48px;
  height: 48px;
  margin-left: -24px;
  margin-top: -24px;
}

#container_books .bbook {
  display: block;
}

#container_splash {
  position: absolute;
  top: 70px;
  left: 0;
  bottom: 0;
  right: 0;
  /* height: 100%; */
  background: var(--white);
  z-index: 10;
  overflow: hidden;
}

#container_splash .prev svg, #container_splash .next svg {
  width: 64px;
  height: 64px;
}

#container_splash .prev svg path, #container_splash .next svg path {
  fill: #666;
}

#container_splash .prev, #container_splash .next {
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -11px;
  display: block;
  z-index: 2;
}

#container_splash .next {
  left: auto;
  right: 0px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

#container_splash .main_cont {
  width: 1024px;
  height: 768px;
  background: url(http://miobook2.raffaellodigitale.it/progetti/681/temi/demo/splash/bg/3-la-creazione.jpg) center center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -512px;
  margin-top: -384px;
  background-size: 250%;
}

#container_home {
  background: var(--cyano);
  min-height: calc(100% + 88px);
  margin-top: -44px;
  padding-top: 44px;
  padding-bottom: 44px;
  background: linear-gradient(to bottom, var(--cyano) 230px, var(--white) 565px);
}
@media screen and (max-width: 767px) {
  #container_home {
    margin-top: -20px;
  }
  html.player-propaganda #container_home {
    padding-top: 40px;
  }
}
#container_home .gb_RP5_discover {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  color: #1b4996;
  margin-top: 30px;
  margin-bottom: 60px;
  font-family: "open_sansbold";
  padding: 0 15%;
}
#container_home .presentbook_msg h3 {
  color: var(--black);
  opacity: 0.3;
}

.main a.smalltext {
  font-size: 10px !important;
  text-transform: uppercase;
  color: var(--light-silver);
  display: block;
  padding-top: 12px;
}

.content_form {
  margin: 48px auto 30px auto;
  max-width: 328px;
}

.content_form .pwdlost {
  margin-top: 14px;
}

.content_form .pwdlost a {
  color: #585757;
  font-size: 10px;
}

.content_form .privacyPolicy {
  margin-top: 14px;
}
.content_form .privacyPolicy a {
  color: var(--cyano);
  font-size: 10px;
}

.popup.poplogin .registrati {
  /*position:absolute;
  left:0;
  bottom:0;*/
  color: var(--white);
  background: #2c64aa;
  width: 100%;
  line-height: 42px;
  font-size: 12px;
  display: block;
}

a.lightblue,
input[type=submit].lightblue {
  padding: 10px 0;
  /*background:#5698cc;*/
  background: var(--cyano);
  color: var(--white);
  border: none;
  width: 106px;
  text-transform: uppercase;
  font-size: 16px;
  /*font-family: 'open_sanssemibold';*/
}

a.lightblue {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
}

.cerca {
  position: fixed;
  z-index: 1000;
  opacity: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  transition: opacity 600ms, transform 0ms 600ms;
}

.cerca.issearch {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
  transition: transform 600ms 200ms;
  opacity: 1;
}

.cerca header {
  position: relative;
  padding: 18px;
}

.cerca input[type=text] {
  position: static;
  background: #99b8e1;
  color: var(--white);
  height: 108px;
  font-size: 40px;
  border: none;
  width: 100%;
  margin: 0;
  padding-left: 64px;
  padding-right: 60px;
  letter-spacing: 1px;
}

.cerca input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--white);
  opacity: 1;
}

.cerca input[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: var(--white);
  opacity: 1;
}

.cerca input[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: var(--white);
  opacity: 1;
}

.cerca input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: var(--white);
  opacity: 1;
}

.cerca a.back {
  position: absolute;
  top: 50%;
  left: 26px;
  margin-top: -22px;
  padding: 10px;
  z-index: 10;
}

.cerca a.clear {
  position: absolute;
  top: 50%;
  right: 26px;
  margin-top: -22px;
  padding: 10px;
  z-index: 10;
}

.cerca section {
  position: absolute;
  top: 148px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--white);
  background-image: url("../img/icon/search_g.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 84px 84px;
}

input[type=text].cercamiagain,
input[type=text].cercami,
input[type=search].cercamiagain,
input[type=search].cercami {
  position: absolute;
  height: 26px;
  right: 13px;
  background: rgba(255, 255, 255, 0.4);
  font-size: 12px;
  color: var(--white);
  border: 0;
  width: 0;
  /*padding: 5px 26px 5px 8px;*/
  padding: 0px 26px 0px 8px;
  margin: 0;
  top: -3px;
  border-radius: 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transform-origin: right center;
  -webkit-transition: width 400ms, transform 400ms, border-radius 600ms;
  -moz-transition: width 400ms, transform 400ms, border-radius 600ms;
  -ms-transition: width 400ms, transform 400ms, border-radius 600ms;
  -o-transition: width 400ms, transform 400ms, border-radius 600ms;
  transition: width 400ms, transform 400ms, border-radius 600ms;
  line-height: 30px;
}

.tablet.landscape input[type=text].cercami,
.mobile.landscape input[type=text].cercami,
.tablet.landscape input[type=search].cercami,
.mobile.landscape input[type=search].cercami {
  right: 42px;
}

input[type=text].cercamiagain, input[type=search].cercamiagain {
  /*position: absolute;*/
  /*right: 54px;*/
  /*top: 0;*/
  /*width: 0;*/
  /*margin-top: 0;*/
  /*z-index: 20;*/
  /*border-bottom: 0 !important;*/
  /*opacity: 0;*/
  /*transition: width 0ms 400ms, opacity 400ms, right 0ms 400ms, padding-left 0ms 400ms;*/
  /*cursor: pointer;*/
  /*background:var(--white) url("../img/icon/search.svg") no-repeat  20px center / 22px 22px;*/
  background: rgba(0, 0, 0, 0.06);
  color: #444;
  top: 1px;
  top: 1.5px;
  right: 90px;
}

input[type=text].cercamiagain:focus, input[type=text].cercamiagain:valid,
input[type=search].cercamiagain:focus, input[type=search].cercamiagain:valid {
  /*right:0;*/
  /*background:var(--white) url("../img/icon/search.svg") no-repeat  20px center / 22px 22px;*/
  /*width: 100%;*/
  /*padding-left: 48px;*/
  /*padding-right: 17px;*/
  /*opacity:1;*/
  /*transition: 400ms;*/
}

input[type=text].cercamiagain,
input[type=text].cercami:focus, input[type=search].cercamiagain,
input[type=search].cercami {
  width: 200px;
  border-radius: 0px;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: width 400ms 100ms, transform 400ms, border-radius 600ms;
  -moz-transition: width 400ms 100ms, transform 400ms, border-radius 600ms;
  -ms-transition: width 400ms 100ms, transform 400ms, border-radius 600ms;
  -o-transition: width 400ms 100ms, transform 400ms, border-radius 600ms;
  transition: width 400ms 100ms, transform 400ms, border-radius 600ms;
}

input[type=text].cercamiagain::selection {
  background: rgba(63, 162, 215, 0.2);
}

input[type=text].cercamiagain::-moz-selection {
  background: rgba(63, 162, 215, 0.2);
}

img.exitCA {
  position: absolute;
  right: 15px;
  opacity: 0;
  transition: opacity 400ms, top 0ms 400ms;
  z-index: 21;
  top: -80px;
  cursor: pointer;
}

img.exitCA.active {
  opacity: 1;
  top: 6px;
  transition: opacity 400ms;
}

.listresource {
  position: absolute;
  top: 290px;
  width: 100%;
  overflow: auto;
  bottom: 44px;
}

.listresource ul {
  padding: 0;
  list-style: none;
  width: 70%;
  margin: 0 auto;
  padding-bottom: 10px;
}
html.cordova .listresource ul {
  padding-bottom: 130px;
}

.listresource ul li {
  padding: 8px 160px 8px 0;
  border-bottom: solid 1px var(--silver);
  position: relative;
}
.listresource ul li label.hideCheckbox:before {
  display: none;
}
@media (min-width: 768px) {
  .listresource ul li label {
    overflow: visible;
  }
}
.listresource ul li > img {
  display: none;
}
@media (min-width: 768px) and (min-width: 768px) {
  .listresource ul li.hasImage img ~ label.materialcheckbox {
    padding-left: 20px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .listresource ul li.hasImage {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .listresource ul li.hasImage > img {
    display: block;
    width: 110px;
    margin-left: 44px;
    height: auto;
    cursor: pointer;
  }
  .listresource ul li.hasImage .allbtn {
    display: flex;
    align-items: center;
  }
}

.listresource ul li:last-child {
  border-bottom: none;
}

.listresource ul li span.allbtn {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  /*line-height: 37px;*/
}

.listresource ul li span.allbtn a {
  padding: 4px;
  display: inline-block;
  height: 38px;
  width: 38px;
}

.listresource ul li span.allbtn a img {
  width: 30px;
  height: 30px;
  display: inline-block;
}

.onlybordo {
  border: solid 1px var(--silver);
  padding-left: 0;
}

.onlybordo .con-img {
  padding-left: 0;
  padding-right: 0;
  width: 34.2%;
  position: relative;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: var(--white);
}

/*.onlybordo .con-img img
{
    position: absolute;
}*/
.onlybordo .con-img::after {
  display: block;
  position: static;
  content: "";
  width: 100%;
  padding-bottom: 130%;
}

.info_book {
  padding-right: 0;
  bottom: 0;
  top: 0;
  right: 0;
  left: auto;
  position: absolute;
  padding-bottom: 40px;
  overflow: hidden;
}

.txtinfobook {
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 40px;
  overflow: auto;
}

.txtinfobook h2 {
  margin-bottom: 8px;
}

.txtinfobook p {
  /*margin-bottom:8px;*/
  /*font-size:12px;*/
  /*line-height: 16px;*/
  margin-bottom: 8px;
  font-size: 1vw;
  line-height: 1.2vw;
}

.categorylink h2,
.booklink h2 {
  /*font-size:24px;*/
  font-size: 1.3vw;
  margin-top: 14px;
  font-family: "open_sansbold";
  /*white-space: nowrap;*/
}

.popupdoc .btnbook {
  position: absolute;
  bottom: auto;
  right: 0;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  text-transform: uppercase;
  width: 100%;
  border-top: solid 1px #bcbaba;
  background: #1b4996;
  color: var(--white);
  font-family: "open_sansbold";
}

.btnbook {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  text-transform: uppercase;
  width: 100%;
  border-top: solid 1px #bcbaba;
  background: #1b4996;
  color: var(--white);
  font-family: "open_sansbold";
}

.disabledbook .btnbook,
.btnbook.bgwhite {
  color: #1b4996;
  background: none;
}

.btnbook.bgwhite a {
  color: #1b4996;
}

.btnbook.bgwhite {
  padding-right: 15px;
}

.alert_foot .al_agg p {
  margin-bottom: 0;
}

.isdvd .textdvd {
  display: block;
}

.isdvd .dvd {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  transition: transform 400ms;
}

.loaddvd .dvd {
  animation: loadingDVD linear 600ms infinite;
  transform-origin: center;
  -webkit-animation: loadingDVD linear 600ms infinite;
  -webkit-transform-origin: center;
}

.dvd::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  transition: opacity 200ms;
  background-color: var(--yellow);
  background-image: url("../img/icon/dvd_w2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px 40px;
}

.loaddvd .dvd::after {
  opacity: 1;
}

.popup .tabmenu {
  background: var(--cyano);
  background: var(--cyano);
  position: absolute;
  width: 100%;
  top: 48px;
  left: 0;
  z-index: 20;
  padding-top: 1px;
}

.popup.poplogin .tabmenu {
  display: flex;
}
.popup.poplogin .tabmenu a {
  flex: 1 1 auto;
  width: 50%;
}

.popup .tabmenu a {
  display: inline-block;
  text-align: center;
  color: var(--white);
  padding: 8px 0 11px 0;
  border-bottom: solid 3px var(--cyano);
  font-size: 14px;
}

.popupatt .img_libro,
.popupattproject .img_libro {
  height: 222px;
  position: relative;
  overflow: hidden;
}

.popupatt .img_libro .bg_img,
.popupattproject .img_libro .bg_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.desktop .popupatt .img_libro .blur_img,
body.desktop .popupattproject .img_libro .blur_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -ms-filter: blur(8px);
  -o-filter: blur(8px);
  filter: blur(8px);
}

.popupatt .img_libro .blur_img::after,
.popupattproject .img_libro .blur_img::after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
}

.popupatt .twostep,
.popupatt .conisbn,
.popupattproject .twostep,
.popupattproject .conisbn {
  padding: 30px 0;
  text-transform: uppercase;
}

.conisbn,
.twostep,
.oldactive .conisbn,
.isbn .twostep {
  display: none;
}

.oldactive .twostep,
.isbn .conisbn {
  display: block;
}

.popupatt h1,
.popupattproject h1 {
  font-size: 16px;
  color: var(--blue);
  text-align: center;
  font-family: "open_sansbold";
  margin: 12px 0 0 0;
  padding-inline: 20px;
}
.popupatt .gb-oppure span,
.popupattproject .gb-oppure span {
  max-width: 200px;
  font-size: 12px;
  color: #111;
  text-transform: none;
  display: block;
  margin: 30px auto 0;
  text-align: center;
}
.popupatt .gb-oppure span a,
.popupattproject .gb-oppure span a {
  color: currentColor !important;
  text-decoration: underline !important;
}

.popupatt h2,
.popupattproject h2 {
  font-size: 12px;
  color: #444;
  text-align: center;
  font-family: "open_sanssemibold";
  margin: 12px 0 0 0;
}

.popupatt .alternative_activation,
.popupattproject .alternative_activation {
  font-size: 11px;
  color: #444;
  text-align: center;
  font-family: "open_sanssemibold";
  margin: 12px 0 0 0;
  cursor: pointer;
}

.popupatt .content_form,
.popupattproject .content_form {
  margin-top: 10px;
  margin-bottom: 0px;
}

.popupatt .content_form fieldset.material,
.popupattproject .content_form fieldset.material {
  margin-bottom: 30px;
}

input[type=submit].lightblue {
  margin-top: 20px;
}

.input-error {
  border-color: #a94442 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.input-m-error {
  background-color: #a94442 !important;
}

.main.insidebook {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--white);
  padding-top: 0;
  z-index: 12;
}

.main.insidebook .head {
  height: 246px;
  background-size: cover;
  background-color: var(--blue-alternative);
  background-blend-mode: luminosity;
  background-position: center;
}
.main.insidebook .head .hamburger {
  display: block;
  display: inline-block;
  width: 32px;
  padding: 4px;
  vertical-align: middle;
  position: relative;
}
.main.insidebook .head .hamburger span {
  background: var(--white);
  display: block;
  width: 24px;
  height: 2px;
}
.main.insidebook .head .hamburger span:not(:last-of-type) {
  margin-bottom: 4px;
}
html.desktop .main.insidebook .head .hamburger::after {
  content: "menù";
  text-transform: uppercase;
  display: block;
  position: absolute;
  left: 100%;
  color: var(--white);
  top: 50%;
  font-size: 10px;
  margin-top: -6px;
}
.main.insidebook .head .hamburgerPaoIco {
  vertical-align: middle;
}
@media (max-width: 767px) {
  .main.insidebook .head .hamburgerPaoIco {
    display: none !important;
  }
}
.main.insidebook .head .hamburgerPaoIco span.rafAumentatoPaoIcon {
  top: -3px;
  position: relative;
}
.main.insidebook .head .hamburgerPaoIco span.rafAumentatoPaoIcon svg {
  display: inline-block;
  height: 10px;
  width: 5px;
  fill: var(--white);
  vertical-align: middle;
  margin-right: 5px;
}
.main.insidebook .head .hamburgerPaoIco span.rafAumentatoPaoIcon img {
  display: inline-block;
  height: 22px;
  width: 22px;
  vertical-align: middle;
  margin-top: 2px;
}
.desktop .main.insidebook .head .hamburgerPaoIco {
  display: none !important;
}
.main.insidebook .head .hamburger {
  position: absolute;
  top: 26px;
  left: 0px;
}
.desktop .main.insidebook .head .hamburger::after {
  left: 35px;
}
.main.insidebook .head .hamburgerPaoIco {
  position: absolute;
  top: 27px;
  left: 36px;
}

.main.insidebook .head::before {
  background-color: var(--blue-alternative);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.8;
}

.main.insidebook .head .back {
  display: block;
  width: 30px;
  height: 30px;
  padding: 4px;
  position: absolute;
  left: 15px;
  bottom: 19px;
}

.main.insidebook .head .logo {
  padding-top: 32px;
}

.main.insidebook .head .credBook {
  position: absolute;
  bottom: 0;
  left: 0;
}

.main.insidebook .head .credBook h1 {
  margin-top: 0;
  margin-bottom: 17px;
  font-size: 26px;
  color: var(--white);
  font-family: "open_sansbold";
  padding-left: 30px;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 60px;
  line-height: 1.4;
  text-overflow: ellipsis;
}

.main.insidebook .head .credBook p {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 14px;
}

.main.insidebook .sidebar_foot {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 44px;
  border-top: solid 1px #f1f1f1;
  background: var(--white);
  padding: 11px 0;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  html.player-propaganda .main.insidebook .sidebar_foot {
    bottom: var(--shareheight);
  }
}

.main.insidebook .sidebar_foot #banner_learningapps {
  position: absolute;
  bottom: 55px;
  /* width: 60px;*/
  height: 60px;
  left: 15px;
}

.main.insidebook .sidebar_foot #banner_learningapps img {
  width: 60px;
  height: 60px;
  vertical-align: middle;
}

.main.insidebook .sidebar_foot #banner_learningapps span {
  vertical-align: middle;
  display: inline-block;
  font-size: 10px;
  color: #444;
}

.main.insidebook .sidebar_foot.pdlnofoot {
  bottom: auto;
  top: 245px;
  border-top: none;
}

.main.insidebook .sidebar_foot .share,
.main.insidebook .sidebar_foot .preferito {
  display: inline-block;
  background: #444;
  width: 22px;
  height: 22px;
  position: relative;
  overflow: hidden;
}

.main.insidebook .sidebar_foot .share {
  background: none;
  margin-left: 4px;
}

.main.insidebook .sidebar_foot .preferito img {
  position: relative;
  z-index: 20;
}

.main.insidebook .sidebar_foot .preferito::before {
  content: "";
  position: absolute;
  border-radius: 11px;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background: #fdd837;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  z-index: 10;
  transition: transform 400ms;
}

.main.insidebook .sidebar_foot .preferito.saved::before {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  transition: transform 400ms;
}

.main.insidebook .sidebar_foot .crediti {
  font-size: 14px;
  line-height: 22px;
  color: #1b4996;
  font-family: "open_sanssemibold";
  text-transform: uppercase;
}

html.player-propaganda .main.insidebook .sidebar_foot .btn_installall, html.player-propaganda .main.insidebook .sidebar_foot .installselect {
  display: none !important;
}

.main.insidebook .btnCrediti {
  font-size: 14px;
  line-height: 22px;
  /*color: #1b4996;*/
  color: var(--white);
  font-family: "open_sanssemibold";
  text-transform: uppercase;
  position: absolute;
  right: 15px;
  bottom: 22px;
}

.main.insidebook .sidebar_foot .crediti.installselect::after {
  display: inline-block;
  content: attr(data-number);
  font-size: 14px;
  line-height: 22px;
  color: #1b4996;
  font-family: "open_sanssemibold";
  text-transform: uppercase;
  margin-left: 10px;
}

#goreader body {
  background: #efeeee;
}

.readerhead {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 93px;
  padding-bottom: 59px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_padding {
  padding: 0 30px;
}

/*#goreader aside.menu,*/
#goreader header.isnotreader {
  display: none !important;
}

#goreader header.isreader {
  display: block !important;
}

#goreader body.ACC header.isreader .p2,
#goreader body.ACC footer.isreader .p2,
#goreader header.isreader .p1,
#goreader footer.isreader .p1 {
  display: block;
}

#goreader body.ACC header.isreader .p1,
#goreader body.ACC footer.isreader .p1,
#goreader header.isreader .p2,
#goreader footer.isreader .p2 {
  display: none;
}

.topside {
  background: var(--white);
  border-bottom: solid 1px #c0bfbe;
  padding: 4px 15px;
  height: 40px;
}
.topside .hamburger span {
  background: var(--grey) !important;
}
.topside .hamburgerPaoIco {
  padding-top: 3px;
  padding-left: 0;
  padding-bottom: 3px;
  margin-right: 30px;
}
.topside .hamburgerPaoIco span.rafAumentatoPaoIcon {
  top: 0;
}
.topside .hamburgerPaoIco span.rafAumentatoPaoIcon svg {
  fill: var(--grey);
}

.topside .col-xs-4 * {
  vertical-align: middle;
}

.topside a {
  display: inline-block;
  padding: 5px;
}
.topside a.bookBack img {
  padding: 1px;
}
.topside a.hidden {
  opacity: 0.5;
  pointer-events: none;
}

.topside a {
  font-size: 10px;
}

.btnBookmarks img {
  background: var(--dark-blue);
}

footer.isreader {
  display: none !important;
}
footer.isreader .footerFlex {
  align-items: center;
  justify-content: space-between;
}

#goreader body.ACC footer.isreader .p2.footerFlex {
  display: flex;
}

footer.isreader a {
  margin: 0 5px;
}

header.isreader a:not(.alternative)::before,
footer.isreader a::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  left: -4px;
  top: -5px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transition: transform 400ms;
}

header.isreader a:not(.alternative)::before {
  background: rgba(63, 162, 215, 0.2);
  left: 0;
  top: 0;
}

header.isreader a.active::before,
footer.isreader a.active::before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  transition: transform 400ms;
}

#goreader footer.isreader {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block !important;
  height: 46px;
  /*border-top:solid 1px #c0bfbe;*/
  background: var(--blue);
  padding: 11px 0px;
  z-index: 12;
}

#goreader footer.isreader.hidden {
  display: none !important;
}

ul.thisisindex {
  padding: 24px 24px 0 24px;
  font-size: 14px;
}

ul.thisisindex li {
  list-style-type: none;
  padding: 3px 0;
}
ul.thisisindex li.disabled {
  pointer-events: none !important;
  opacity: 0.3;
}
ul.thisisindex li a strong span {
  display: none;
}

ul.thisisindex.btn_left li {
  padding-right: 96px;
  position: relative;
}

ul.thisisindex.btn_left li span {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
}

ul.thisisindex li img {
  margin: 0 4px;
  /*opacity: 0.3;*/
}

ul.thisisindex li a.linkMindmap img,
ul.thisisindex li a.linkPresentation img {
  opacity: 1;
}

ul.thisisindex li a.delete img {
  opacity: 1;
}

ul.thisisindex.submenu li {
  overflow: hidden;
}

ul.thisisindex.submenu li > ul {
  padding-left: 12px;
  font-size: 12px;
  height: 0;
  padding-top: 2px;
}

ul.thisisindex.submenu li > ul li {
  border-top: none;
  padding: 5px 0;
}

ul.thisisindex.submenu li > ul li:last-child {
  border-bottom: 0;
}

ul.thisisindex.submenu li.active > ul {
  height: auto;
}

.cont_listindex {
  overflow: auto;
  display: none;
}

.cont_listindex.active {
  display: block;
}

.cont_listindex.wibtmbnt {
  overflow: auto;
  padding-bottom: 40px;
}
.cont_listindex.wibtmbnt > ul > li > a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 99%;
}

.cont_listindex.wibtmbnt .thisisindex {
  height: calc(100% - 110px);
  overflow: auto;
}
.cont_listindex.wibtmbnt[data-section="Documenti predefiniti"] .thisisindex {
  height: auto;
}

.popupdoc .btn_doc a {
  display: inline-block;
  width: 120px;
  height: 70px;
  background: #ececec;
  margin: 0 4px;
}

.popupdoc .btn_doc {
  margin-top: 26px;
}

.img_stamp {
  padding: 40px;
}

.popupdoc .btn_doc ul {
  margin: 0;
  list-style: none;
  display: inline-block;
  padding: 14px 0;
}

.popupdoc .btn_doc ul li {
  font-size: 10px;
  padding-bottom: 5px;
}

.readerhead .aside {
  display: none;
  z-index: 810;
}

#goreader .readerhead .aside {
  display: block;
  overflow: auto;
  position: absolute;
  left: 0;
  top: 84px;
  bottom: 46px;
  width: 200px;
  background: var(--white);
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: transform 400ms;
}

@media screen and (max-width: 767px) {
  html.player-propaganda#goreader .readerhead .aside {
    bottom: calc(var(--shareheight) + var(--foot-height, 46px) + var(--safe-area-inset-bottom, 0px));
  }
}
#goreader .isminiature .readerhead .aside {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  transition: transform 400ms;
}

#goreader .readerhead .aside ul {
  padding: 32px 18px 18px 18px;
}

#goreader .readerhead .aside ul li {
  list-style-type: none;
  width: 50%;
  display: inline-block;
  padding-bottom: 14px;
}

#goreader .readerhead .aside ul li:first-child {
  display: block;
}

#goreader .readerhead .aside ul li a {
  border: solid 1px var(--silver);
  display: block;
}

#goreader .readerhead .aside ul li:nth-child(odd) a {
  border: solid 1px var(--silver);
  border-left: none;
}

#goreader .readerhead .aside ul li:nth-child(even) a {
  border: solid 1px var(--silver);
  border-right: none;
}

#goreader .readerhead .aside ul li:first-child a {
  border-left: solid 1px var(--silver);
}

#goreader .readerhead .aside ul li span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 10px;
  font-family: "open_sansbold";
  color: #444;
}

.allegato {
  position: absolute;
  bottom: -500px;
  opacity: 0;
  left: 31px;
  width: 170px;
  height: 170px;
  /*background: rgba(68, 68, 68, 0.8);*/
  background: var(--cyano);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/var(--cyano)+0,3fa2d7+100&1+49,0+50 */
  background: -moz-linear-gradient(top, var(--cyano) 0%, var(--cyano) 49.9%, transparent 50%, transparent 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, var(--cyano) 0%, var(--cyano) 49.9%, transparent 50%, transparent 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, var(--cyano) 0%, var(--cyano) 49.9%, transparent 50%, transparent 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-radius: 50% 50% 0 0;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  transition: transform 400ms, bottom 0ms 400ms, opacity 400ms;
}

.isallegato .allegato {
  bottom: -40px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 400ms, opacity 400ms;
}

.allegato a {
  display: block;
  position: absolute;
}

.allegato a:first-child {
  top: 8px;
  left: 50%;
  margin-left: -12px;
}

.allegato a:nth-child(2) {
  top: 25px;
  left: 29px;
}

.allegato a:nth-child(3) {
  right: 29px;
  top: 25px;
}

.allegato a:nth-child(4) {
  top: 56px;
  left: 8px;
}

.allegato a:nth-child(5) {
  right: 8px;
  top: 56px;
}

.allegato a:nth-child(6) {
  right: 50%;
  top: 55px;
  margin-right: -12px;
}

/*.strumenti{*/
/*position: absolute;*/
/*bottom: -500px;*/
/*opacity: 0;*/
/*left: -190px;*/
/*width: 400px;*/
/*height: 400px;*/
/*/!*background: rgba(68, 68, 68, 0.8);*!/*/
/*background:var(--cyano);*/
/*/!* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/var(--cyano)+0,3fa2d7+100&1+49,0+50 *!/*/
/*background: -moz-linear-gradient(top,  rgba(63,162,215,1) 0%, rgba(63,162,215,1) 49.9%, rgba(63,162,215,0) 50%, rgba(63,162,215,0) 100%); /!* FF3.6-15 *!/*/
/*background: -webkit-linear-gradient(top,  rgba(63,162,215,1) 0%,rgba(63,162,215,1) 49.9%,rgba(63,162,215,0) 50%,rgba(63,162,215,0) 100%); /!* Chrome10-25,Safari5.1-6 *!/*/
/*background: linear-gradient(to bottom,  rgba(63,162,215,1) 0%,rgba(63,162,215,1) 49.9%,rgba(63,162,215,0) 50%,rgba(63,162,215,0) 100%); /!* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!/*/
/*border-radius: 50% 50% 0 0;*/
/*-webkit-transform: rotate(-180deg);*/
/*-moz-transform: rotate(-180deg);*/
/*-ms-transform: rotate(-180deg);*/
/*-o-transform: rotate(-180deg);*/
/*transform: rotate(-180deg);*/
/*transition: transform 400ms, bottom 0ms 400ms, opacity 400ms;*/
/*}*/
/*.isstrumenti .strumenti{*/
/*bottom: -155px;*/
/*opacity:1;*/
/*-webkit-transform: rotate(0deg);*/
/*-moz-transform: rotate(0deg);*/
/*-ms-transform: rotate(0deg);*/
/*-o-transform: rotate(0deg);*/
/*transform: rotate(0deg);*/
/*transition: transform 400ms, opacity 400ms;*/
/*}*/
/*.strumenti a {*/
/*display: block;*/
/*position:absolute;*/
/*}*/
/*.strumenti a:first-child{*/
/*top: 8px;*/
/*left: 50%;*/
/*margin-left: -12px;*/
/*}*/
/*.strumenti a:nth-child(2){*/
/*top: 25px;*/
/*left: 29px;*/
/*}*/
/*.strumenti a:nth-child(3){*/
/*right: 29px;*/
/*top: 25px;*/
/*}*/
/*.strumenti a:nth-child(4){*/
/*top: 56px;*/
/*left: 8px;*/
/*}*/
/*.strumenti a:nth-child(5){*/
/*right: 8px;*/
/*top: 56px;*/
/*}*/
.strumenti {
  position: absolute;
  left: -56px;
  top: 84px;
  bottom: 46px;
  background: var(--cyano);
  width: 56px;
  transition: left 600ms;
  z-index: 2;
}

.isstrumenti .strumenti {
  left: 0;
  transition: left 600ms;
}

.strumenti .cont_a {
  position: absolute;
  bottom: 5px;
}

.strumenti a {
  display: block;
  padding: 5px;
  margin: 5px 8px;
}

.strumenti a img {
  width: 30px;
  height: 30px;
}

.strumenti a {
  transition: background-color 300ms;
}

/*.strumenti a.active
{
    background: rgba(255,255,255,0.3);
    transition: background-color 300ms;
}*/
.strumenti a::before, .allegato a::before {
  content: "";
  display: block;
  /*width: 32px;
  height: 32px;*/
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  /*left: -4px;
  top: -5px;*/
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transition: transform 400ms;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.strumenti a.active::before, .allegato a.active::before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  transition: transform 400ms;
}

.strumenti .settings {
  background: #78bee3;
  position: absolute;
  width: auto; /*370px;*/
  padding-left: 15px;
  height: 50px;
  left: 56px;
  top: 0;
  opacity: 0;
  transition: opacity 300ms;
  white-space: nowrap;
  pointer-events: none;
}

.strumenti .settings, .strumenti .settings .btn, .strumenti .settings .btn:hover, .strumenti .settings .btn:focus, .strumenti .settings .btn:active {
  color: var(--white);
}

.strumenti .settings .filter-option {
  text-align: right !important;
}

.strumenti .settings .bootstrap-select {
  width: auto !important;
}
.strumenti .settings .cont_colori .bootstrap-select {
  width: 110px !important;
}
.strumenti .settings .cont_colori .bootstrap-select .btn {
  width: 110px;
}

.strumenti .settings .bootstrap-select .btn {
  border: 0;
  background: none;
  width: 72px;
}

.strumenti .settings .cont_fs {
  padding-left: 15px;
}

.strumenti .settings .cont_fs .bootstrap-select .btn {
  width: 52px;
}

.strumenti .settings .cont_stroke .bootstrap-select .btn {
  width: 56px;
}

.strumenti .settings #btn_move_forward, .strumenti .settings #btn_move_backward {
  display: inline-block;
}

.strumenti .settings .btn-group.open .dropdown-toggle {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.isstrumenti.tools_object_selected .strumenti .settings {
  opacity: 1;
  transition: opacity 300ms;
  pointer-events: auto;
}

.isstrumenti #translate-area .pageContainer {
  background: var(--white);
}

.isstrumenti #translate-area .pageContainer img {
  /*opacity:0.5;*/
}

#gesture-area {
  background: #f5f5f5;
}

.isstrumenti #gesture-area {
  background: #444;
}

.tools_submenu, .tools_submenu_colors {
  position: absolute;
  bottom: 160px;
  opacity: 0;
  left: -400px;
  width: 170px;
  height: 170px;
  /*background: rgba(68, 68, 68, 0.8);*/
  background: var(--cyano);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/var(--cyano)+0,3fa2d7+100&0+50,1+51 */
  background: -moz-linear-gradient(left, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, rgb(120, 190, 227) 51%, rgb(120, 190, 227) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, rgb(120, 190, 227) 51%, rgb(120, 190, 227) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, rgb(120, 190, 227) 51%, rgb(120, 190, 227) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#003fa2d7", endColorstr="var(--cyano)",GradientType=1 ); /* IE6-9 */
  border-radius: 50%;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  transition: transform 400ms, left 0ms 400ms, opacity 400ms, bottom 0ms 400ms;
  box-sizing: content-box;
  z-index: 2;
}
html.player-propaganda .tools_submenu, html.player-propaganda .tools_submenu_colors {
  background: -moz-linear-gradient(left, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, var(--cyano) 51%, var(--cyano) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, var(--cyano) 51%, var(--cyano) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, var(--cyano) 51%, var(--cyano) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.tools_submenu .border, .tools_submenu_colors .border {
  position: absolute;
  top: -30px;
  left: -30px;
  width: 230px;
  height: 230px;
  /*background: rgba(68, 68, 68, 0.8);*/
  background: var(--cyano);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/var(--cyano)+0,3fa2d7+100&0+50,1+51 */
  background: -moz-linear-gradient(left, rgba(63, 162, 215, 0) 0%, rgba(63, 162, 215, 0) 50%, rgb(63, 162, 215) 51%, rgb(63, 162, 215) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(63, 162, 215, 0) 0%, rgba(63, 162, 215, 0) 50%, rgb(63, 162, 215) 51%, rgb(63, 162, 215) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(63, 162, 215, 0) 0%, rgba(63, 162, 215, 0) 50%, rgb(63, 162, 215) 51%, rgb(63, 162, 215) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#003fa2d7", endColorstr="var(--cyano)",GradientType=1 ); /* IE6-9 */
  border-radius: 50%;
  box-sizing: content-box;
  display: block;
}
.tools_submenu .bg, .tools_submenu_colors .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: rgba(68, 68, 68, 0.8);*/
  background: var(--cyano);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/var(--cyano)+0,3fa2d7+100&0+50,1+51 */
  background: -moz-linear-gradient(left, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, rgb(120, 190, 227) 51%, rgb(120, 190, 227) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, rgb(120, 190, 227) 51%, rgb(120, 190, 227) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, rgb(120, 190, 227) 51%, rgb(120, 190, 227) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003fa2d7", endColorstr="var(--cyano)", GradientType=1); /* IE6-9 */
  border-radius: 50%;
  box-sizing: content-box;
  display: block;
}
html.player-propaganda .tools_submenu .bg, html.player-propaganda .tools_submenu_colors .bg {
  background: -moz-linear-gradient(left, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, var(--cyano) 51%, var(--cyano) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, var(--cyano) 51%, var(--cyano) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(120, 190, 227, 0) 0%, rgba(120, 190, 227, 0) 50%, var(--cyano) 51%, var(--cyano) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.tools_submenu .fgc, .tools_submenu_colors .fgc {
  position: absolute;
  top: 50%;
  left: 50%;
}
.tools_submenu .fgc a, .tools_submenu_colors .fgc a {
  left: -12px !important;
  top: -12px !important;
  right: auto !important;
  bottom: auto !important;
  transform-origin: center;
}
.tools_submenu .fgc a span, .tools_submenu_colors .fgc a span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: block;
  position: relative;
  color: transparent;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tools_submenu .fgc a:nth-child(1), .tools_submenu_colors .fgc a:nth-child(1) {
  transform: translate(13.917310096px, -99.0268068742px);
}
.tools_submenu .fgc a:nth-child(2), .tools_submenu_colors .fgc a:nth-child(2) {
  transform: translate(39.0731128489px, -92.0504853452px);
}
.tools_submenu .fgc a:nth-child(3), .tools_submenu_colors .fgc a:nth-child(3) {
  transform: translate(61.5661475326px, -78.8010753607px);
}
.tools_submenu .fgc a:nth-child(4), .tools_submenu_colors .fgc a:nth-child(4) {
  transform: translate(79.8635510047px, -60.1815023152px);
}
.tools_submenu .fgc a:nth-child(5), .tools_submenu_colors .fgc a:nth-child(5) {
  transform: translate(92.7183854567px, -37.4606593416px);
}
.tools_submenu .fgc a:nth-child(6), .tools_submenu_colors .fgc a:nth-child(6) {
  transform: translate(99.2546151641px, -12.1869343405px);
}
.tools_submenu .fgc a:nth-child(7), .tools_submenu_colors .fgc a:nth-child(7) {
  transform: translate(99.0268068742px, 13.917310096px);
}
.tools_submenu .fgc a:nth-child(8), .tools_submenu_colors .fgc a:nth-child(8) {
  transform: translate(92.0504853452px, 39.0731128489px);
}
.tools_submenu .fgc a:nth-child(9), .tools_submenu_colors .fgc a:nth-child(9) {
  transform: translate(78.8010753607px, 61.5661475326px);
}
.tools_submenu .fgc a:nth-child(10), .tools_submenu_colors .fgc a:nth-child(10) {
  transform: translate(60.1815023152px, 79.8635510047px);
}
.tools_submenu .fgc a:nth-child(11), .tools_submenu_colors .fgc a:nth-child(11) {
  transform: translate(37.4606593416px, 92.7183854567px);
}
.tools_submenu .fgc a:nth-child(12), .tools_submenu_colors .fgc a:nth-child(12) {
  transform: translate(12.1869343405px, 99.2546151641px);
}
.tools_submenu .box7 .fgc a span, .tools_submenu_colors .box7 .fgc a span {
  color: #FFF;
}
.tools_submenu .box7 .fgc a[data-colore="#ffffff"] span, .tools_submenu_colors .box7 .fgc a[data-colore="#ffffff"] span {
  color: #000;
}

.tools_submenu > div {
  display: none;
}

.tools_submenu_1 .tools_submenu {
  left: -32px;
  bottom: 174px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 400ms, opacity 400ms;
}

.tools_submenu_1 .tools_submenu .box1 {
  display: block;
}

.tools_submenu_2 .tools_submenu {
  left: -32px;
  bottom: 82px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 400ms, opacity 400ms;
}

.tools_submenu_2 .tools_submenu .box2 {
  display: block;
}

.tools_submenu_3 .tools_submenu {
  left: -32px;
  bottom: 261px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 400ms, opacity 400ms;
}

.tools_submenu_3 .tools_submenu .box3 {
  display: block;
}

.tools_submenu_4 .tools_submenu {
  left: -32px;
  bottom: 210px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 400ms, opacity 400ms;
}

.tools_submenu_4 .tools_submenu .box4 {
  display: block;
}

.tools_submenu_5 .tools_submenu_colors {
  left: -32px;
  bottom: 40px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 400ms, opacity 400ms;
}

.tools_submenu_5 .tools_submenu_colors .box5 {
  display: block;
}

.tools_submenu_6 .tools_submenu {
  left: -32px;
  bottom: 80px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 400ms, opacity 400ms;
}

.tools_submenu_6 .tools_submenu .box6 {
  display: block;
}

.tools_submenu_7 .tools_submenu {
  left: -32px;
  bottom: 82px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 400ms, opacity 400ms;
}

.tools_submenu_7 .tools_submenu .box7 {
  display: block;
}

.round_color {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.tools_submenu a, .tools_submenu_colors a {
  position: absolute;
  padding: 4px;
}

.tools_submenu a img {
  display: block;
}

/*.tools_submenu .box5 a
{
    padding: 14px;
}*/
/*.tools_submenu a.active,.tools_submenu a.current
{
    background: rgba(255,255,255,0.3);
    transition: background-color 300ms;
}*/
.tools_submenu a::before, .tools_submenu a::before, .tools_submenu_colors a::before {
  content: "";
  display: block;
  /*width: 32px;
  height: 32px;*/
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  /*left: -4px;
  top: -5px;*/
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transition: transform 400ms;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tools_submenu a.active::before, .tools_submenu a.current::before, .tools_submenu_colors a.current::before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  transition: transform 400ms;
}

.tools_submenu a:first-child {
  top: 16px;
  left: 96px;
}

.tools_submenu a:nth-child(2) {
  top: 52px;
  right: 13px;
}

.tools_submenu a:nth-child(3) {
  right: 13px;
  top: 98px;
}

.tools_submenu a:nth-child(4) {
  top: 128px;
  left: 93px;
}

.tools_submenu a.tools_text_1 {
  top: 26px;
  left: 106px;
  right: auto;
}

.tools_submenu a.tools_text_2 {
  top: 66px;
  left: 102px;
  right: auto;
}

.tools_submenu a.tools_text_3 {
  top: 106px;
  left: 98px;
  right: auto;
}

.tools_submenu .box2 a:first-child {
  top: 46px;
  left: 98px;
}

.tools_submenu .box2 a:nth-child(2) {
  top: 92px;
  right: 32px;
}

/*.tools_submenu_colors a
{
    display: inline-block;
    position: static;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
}*/
.tools_submenu_colors .box5 a span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: block;
  position: relative;
  color: transparent;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #FFF;
}

.tools_text_selected .box5 .fgc a span {
  color: var(--white);
}

.tools_text_selected .box5 .fgc a:last-child span {
  color: var(--black);
}

.tools_submenu_colors .box5 a:first-child {
  top: 10px;
  right: 56px;
  left: auto;
}

.tools_submenu_colors .box5 a:nth-child(2) {
  top: 22px;
  right: 32px;
}

.tools_submenu_colors .box5 a:nth-child(3) {
  right: 14px;
  top: 46px;
}

.tools_submenu_colors .box5 a:nth-child(4) {
  top: 70px;
  right: 5px;
  left: auto;
}

.tools_submenu_colors .box5 a:nth-child(5) {
  top: 94px;
  right: 13px;
}

.tools_submenu_colors .box5 a:nth-child(6) {
  top: 118px;
  right: 33px;
}

.tools_submenu_colors .box5 a:nth-child(7) {
  top: 135px;
  right: 57px;
}

.tools_submenu_colors .box5 a:nth-child(8) {
  top: 42px;
  right: 57px;
}

.tools_submenu_colors .box5 a:nth-child(9) {
  top: 72px;
  right: 57px;
}

.tools_submenu_colors .box5 a:nth-child(10) {
  top: 102px;
  right: 57px;
}

.tools_submenu_colors .box5 .bgc a:first-child {
  top: -23px;
  right: 47px;
  left: auto;
}

.tools_submenu_colors .box5 .bgc a:first-child .barra {
  position: absolute;
  width: 12px;
  height: 2px;
  background: var(--white);
  top: 11px;
  left: 6px;
  transform: rotate(-45deg);
  border-radius: 0;
}

.mediaPlayerDiv {
  position: absolute;
  height: 46px;
  bottom: 0px;
  top: auto;
  width: 100%;
  margin-left: 0;
  border: none;
  text-align: left;
  padding: 5px;
  border-radius: 0;
  left: 0;
  border-top: solid 1px var(--silver);
  transition: bottom 600ms;
  background: #F8F8F8;
  font-family: "open_sansregular";
}
body.isstrumenti .mediaPlayerDiv {
  left: 56px;
  width: calc(100% - 56px);
}

#container_splash .mediaPlayerDiv {
  bottom: -46px;
}

.mediaPlayerDiv.audioUp {
  transition: bottom 600ms;
  bottom: calc(var(--foot-height, 46px) + var(--safe-area-inset-bottom, 0px));
  z-index: 1;
}
#container_dsa .mediaPlayerDiv.audioUp {
  bottom: calc(var(--foot-height, 46px) + var(--safe-area-inset-bottom, 0px));
}
@media screen and (max-width: 767px) {
  html.player-propaganda .mediaPlayerDiv.audioUp {
    bottom: calc(var(--foot-height, 46px) + var(--shareheight) + var(--safe-area-inset-bottom, 0px));
  }
  html.player-propaganda #container_dsa .mediaPlayerDiv.audioUp {
    bottom: var(--foot-height, 46px);
  }
}

#container_splash .mediaPlayerDiv.audioUp {
  bottom: 0px;
  transition: bottom 600ms;
}

.mediaPlayerDiv span.exitaudio {
  display: block;
  position: absolute;
  right: 20px;
  top: 49%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}

.mediaPlayerDiv audio {
  display: none;
}

.mediaPlayerDiv span.playme {
  cursor: pointer;
  height: 22px;
  width: 22px;
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/icon/play.svg) no-repeat center center/100% 100%;
}

.mobile .videoPlayerDiv span.audioctrl,
.tablet .videoPlayerDiv span.audioctrl,
.mobile .videoPlayerDiv div.audioBar,
.tablet .videoPlayerDiv div.audioBar {
  display: none;
}

.videoPlayerDiv span.pauseme,
.mediaPlayerDiv span.pauseme {
  background: url(../img/icon/pause.svg) no-repeat center center/100% 100%;
}

.mediaPlayerDiv em {
  position: absolute;
  left: 59px;
  font-size: 12px;
  font-style: normal;
  top: 14px;
  top: 13.5px;
}

.mediaPlayerDiv .timeBar {
  width: calc(100% - 222px);
  position: absolute;
  top: 26px;
  height: 1px;
  background: var(--silver);
  left: 160px;
  transition: top 400ms, height 400ms;
  cursor: pointer;
}

.videoPlayerDiv .audioBar:hover,
.videoPlayerDiv .timeBar:hover,
.mediaPlayerDiv .timeBar:hover {
  height: 10px;
  transition: top 600ms, height 600ms;
  top: 17px;
}

.videoPlayerDiv .audioBar:hover,
.videoPlayerDiv .timeBar:hover {
  top: auto;
}

/*.videoPlayerDiv .audioBar::after,
.videoPlayerDiv .timeBar::after,
.mediaPlayerDiv .timeBar::after{
    content: '';
    display: block;
    position:absolute;
    left:0;
    bottom:0;
    width: 30%;
    background: rgba(63, 162, 215, 1);
    height: 10px;
    z-index:10;
}*/
.mediaPlayerDiv .timeBar span {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  background: rgb(63, 162, 215);
  height: 10px;
  z-index: 10;
  transition: width 200ms linear;
}

.videoPlayerDiv .timeBar span,
.mediaPlayerDiv .timeBar span {
  transition: width 500ms linear;
}

.mediaPlayerDiv .timeBar::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: none;
  height: 10px;
  z-index: 6;
}

.popupvideoplayer:fullscreen .fscreenme {
  background: url(../img/icon/novidfullscreen.svg) no-repeat center center/100% 100%;
}

.popupvideoplayer:-webkit-full-screen .fscreenme {
  background: url(../img/icon/novidfullscreen.svg) no-repeat center center/100% 100%;
}

.popupvideoplayer:-moz-full-screen .fscreenme {
  background: url(../img/icon/novidfullscreen.svg) no-repeat center center/100% 100%;
}

.popupvideoplayer:-ms-fullscreen .fscreenme {
  background: url(../img/icon/novidfullscreen.svg) no-repeat center center/100% 100%;
}

/*.fscreenme.remove{
    background: url(../img/icon/novidfullscreen.svg) no-repeat center center / 100% 100%;
}*/
button {
  background: none;
  border: none;
  padding: 0;
}

.popuptraduci span {
  font-size: 16px;
}

.popuptraduci .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  font-size: 12px;
  width: calc(100% - 30px);
  text-overflow: ellipsis;
}

.popuptraduci .bootstrap-select.btn-group .dropdown-menu li a span.text {
  font-size: 12px;
}

.popuptraduci .bootstrap-select.btn-group .dropdown-menu.inner {
  overflow-x: hidden;
  overflow-y: auto;
}

.popuptraduci h2 {
  font-size: 18px;
  color: var(--blue);
  font-weight: 700;
  padding-top: 20px;
}

.popuptraduci ul.speedcontrol {
  padding: 0;
  display: block;
  margin: 0 auto;
}

.popuptraduci ul.speedcontrol li {
  display: inline-block;
}

.popuptraduci ul.speedcontrol li button {
  background: var(--blue);
  color: var(--white);
  width: 25px;
  height: 25px;
  line-height: 20px;
  text-align: center;
  font-size: 14px;
  border: none;
  padding: 3px 10px;
}

.popuptraduci ul.speedcontrol li input {
  height: 26px;
  line-height: 26px;
  width: 60px;
  text-align: center;
  border: solid 1px var(--silver);
}

.popuptraduci .selected_text {
  font-size: 14px;
  padding-top: 5px;
  color: #444;
}

.popuptraduci .selected_text span {
  display: block;
  max-height: 55px;
  height: auto;
  overflow: auto;
}

@keyframes audioup {
  0% {
    bottom: 0;
  }
  100% {
    bottom: 46px;
  }
}
@-webkit-keyframes audioup {
  0% {
    bottom: 0;
  }
  100% {
    bottom: 46px;
  }
}
@keyframes audioup0 {
  0% {
    bottom: -46px;
  }
  100% {
    bottom: 0px;
  }
}
@-webkit-keyframes audioup0 {
  0% {
    bottom: -46px;
  }
  100% {
    bottom: 0px;
  }
}
.maiuscolo_minuscolo {
  margin-left: 4%;
}

.materialSelect {
  display: inline-block;
}

.materialSelect .bootstrap-select ul li a.opensans,
.materialSelect option.opensans {
  font-family: "open_sansregular" !important;
}

.materialSelect .bootstrap-select ul li a.opensans {
  font-size: 12px;
}

.materialSelect .bootstrap-select ul li a.times,
.materialSelect option.times {
  font-family: "Times New Roman", Times, serif;
  font-size: 125%;
}

.materialSelect .bootstrap-select ul li a.leggimi,
.materialSelect option.leggimi {
  font-family: "leggimiRegular";
  font-size: 125%;
}

.modificatesto {
  margin-left: 0.5%;
}

/* Number tip */
.numbertip::before {
  content: attr(data-number);
  display: block;
  position: absolute;
  right: 0px;
  top: 10px;
  font-size: 10px;
  color: #444;
}

label.materialcheckbox {
  letter-spacing: 0.5px;
}

input[type=password], input.shownPassword {
  padding-right: 50px;
}
input[type=password] + button, input.shownPassword + button {
  box-shadow: none;
  outline: none !important;
  border-radius: 0;
  -webkit-appearance: none;
  background: none;
  border: none;
  display: block;
  padding: 0;
  margin: 0;
  font-family: Muli, Poppins, Sans-Serif;
  position: absolute;
  right: 0;
  top: 28px;
}
input[type=password] + button span, input.shownPassword + button span {
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 600;
  color: #00adee;
  display: block;
}

/* MATERIAL INPUT */
textarea,
input[type=text],
input[type=email],
input[type=password] {
  border: none;
  outline: none;
  border-radius: 0;
  border-bottom: solid 1px #bcbaba;
  width: 100%;
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
  margin-top: 16px;
  background: none;
  display: block;
}
html.ios textarea,
html.ios input[type=text],
html.ios input[type=email],
html.ios input[type=password] {
  font-size: 16px;
}

.ie textarea,
.ie input[type=text],
.ie input[type=email],
.ie input[type=password] {
  height: 30px;
}

fieldset.material {
  position: relative;
  margin-bottom: 20px;
}

fieldset.material label {
  position: absolute;
  top: 24px;
  left: 1px;
  font-size: 100%;
  color: #444;
  -webkit-transform-origin: 0 -150%;
  transform-origin: 0 -150%;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease, color 300ms;
  pointer-events: none;
  font-size: 14px;
  font-weight: 400;
}

fieldset.material textarea:focus ~ label,
fieldset.material textarea.valid ~ label,
fieldset.material input:focus ~ label,
fieldset.material input.valid ~ label {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  top: 10px;
  color: #1b4996;
  transition: 300ms;
}

fieldset.material input[type=email]:invalid ~ hr {
  background: #1b4996 !important;
}

fieldset.material textarea::-webkit-input-placeholder,
fieldset.material input::-webkit-input-placeholder {
  color: #b1b1b1;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
}

fieldset.material textarea:not(:focus)::-webkit-input-placeholder,
fieldset.material input:not(:focus)::-webkit-input-placeholder {
  color: transparent;
}

fieldset.material textarea::-moz-placeholder,
fieldset.material input::-moz-placeholder {
  color: #b1b1b1;
  opacity: 1;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
}

fieldset.material textarea:not(:focus)::-moz-placeholder,
fieldset.material input:not(:focus)::-moz-placeholder {
  color: transparent;
}

fieldset.material textarea:-moz-placeholder,
fieldset.material input:-moz-placeholder {
  color: #b1b1b1;
  opacity: 1;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
}

fieldset.material textarea:not(:focus):-moz-placeholder,
fieldset.material input:not(:focus):-moz-placeholder {
  color: transparent;
}

fieldset.material textarea:-ms-input-placeholder,
fieldset.material input:-ms-input-placeholder {
  color: #b1b1b1;
  opacity: 1;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
}

fieldset.material textarea:not(:focus):-ms-input-placeholder,
fieldset.material input:not(:focus):-ms-input-placeholder {
  color: transparent;
}

fieldset.material hr {
  content: " ";
  height: 1px;
  background: #014a7d;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  border: none;
  will-change: transform, visibility;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  visibility: hidden;
  z-index: 10;
}

/*section .inner_form fieldset.material textarea ~ hr {
    bottom:-14px;
}*/
fieldset.material textarea:not(:focus)::-webkit-input-placeholder,
fieldset.material input:not(:focus)::-webkit-input-placeholder {
  color: #b3b3b3;
}

fieldset.material textarea:not(:focus)::-moz-placeholder,
fieldset.material input:not(:focus)::-moz-placeholder {
  color: #b3b3b3;
}

fieldset.material textarea:not(:focus):-moz-placeholder,
fieldset.material input:not(:focus):-moz-placeholder {
  color: #b3b3b3;
}

fieldset.material textarea:not(:focus):-ms-input-placeholder,
fieldset.material input:not(:focus):-ms-input-placeholder {
  color: #b3b3b3;
}

fieldset.material img {
  display: none;
  position: absolute;
  bottom: -20px;
  right: 0;
}

fieldset.material .errorMsg {
  display: none;
  font-size: 10px;
  color: #c62926;
  text-transform: none;
}

fieldset.material textarea:focus ~ hr,
fieldset.material input:focus ~ hr {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  visibility: visible;
}

fieldset.material.error textarea,
fieldset.material.error input[type=text],
fieldset.material.error input[type=email],
fieldset.material.error input[type=password] {
  border-color: #c62926;
}

fieldset.material input[type=email]:invalid ~ hr,
fieldset.material.error hr {
  background: #c62926;
}

fieldset.material.error img {
  display: none;
}

fieldset.material.error .errorMsg {
  display: block;
}

/* MATERIAL CHECKBOX */
input[type=checkbox] {
  display: none;
}

label.materialcheckbox {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 55px;
  font-size: 14px;
  overflow: hidden;
  margin-bottom: 0;
  line-height: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 0;
}
label.materialcheckbox + span.title {
  display: inline-block;
  line-height: 20px;
  font-size: 14px;
  margin: 0;
  font-family: "open_sansbold";
  cursor: pointer;
  vertical-align: middle;
  max-width: 91%;
}
label.materialcheckbox + span.title .description {
  display: block;
  font-weight: normal;
  font-family: "open_sansregular";
}

#container_chapters label.materialcheckbox {
  position: static;
}

label.materialcheckbox.padre {
  font-family: "open_sansbold";
  padding-left: 30px;
}

label.materialcheckbox.homecheck {
  font-family: "open_sansregular";
  padding-left: 24px;
  font-size: 10px;
}

label.materialcheckbox:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  position: absolute;
  left: 5px;
  top: calc(50% - 7px);
  background: var(--white);
  border: solid 2px var(--silver);
  border-radius: 2px;
}

input:disabled + label.materialcheckbox:before {
  display: none;
}

label.materialcheckbox.homecheck:before {
  width: 12px;
  height: 12px;
  bottom: 5px;
}

input[type=checkbox]:checked + label:before {
  border-color: var(--blue-alternative);
  background-color: var(--blue-alternative);
  background-image: url("../img/icon/check_w.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

/* MATERIAL TOOLTIP */
.MToolTip {
  position: relative;
}

.MToolTip::after {
  display: block;
  position: absolute;
  content: attr(data-MToolTip);
  bottom: -30px;
  left: 50%;
  padding: 0px 16px;
  background: #747474;
  color: var(--white);
  font-size: 12px;
  line-height: 12px;
  height: 0;
  width: auto;
  white-space: nowrap;
  z-index: 999;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden;
  opacity: 0;
  -webkit-transition: bottom 400ms, opacity 400ms;
  -moz-transition: bottom 400ms, opacity 400ms;
  -ms-transition: bottom 400ms, opacity 400ms;
  -o-transition: bottom 400ms, opacity 400ms;
  transition: bottom 400ms, opacity 400ms;
  pointer-events: none;
}

.MToolTip.MTright::after {
  left: auto;
  right: 0;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.MToolTip.MTleft::after {
  left: 0;
  right: auto;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.touchevents .MToolTip::after {
  display: none !important;
}

.MToolTip.MTtop::after {
  bottom: auto;
  top: -30px;
}

.no-touchevents .MToolTip:not(.disabled):hover::after {
  height: 32px;
  padding: 9px 16px;
  bottom: -38px;
  opacity: 1;
  -webkit-transition: bottom 400ms, top 400ms, opacity 400ms;
  -moz-transition: bottom 400ms, top 400ms, opacity 400ms;
  -ms-transition: bottom 400ms, top 400ms, opacity 400ms;
  -o-transition: bottom 400ms, top 400ms, opacity 400ms;
  transition: bottom 400ms, top 400ms, opacity 400ms;
}

.no-touchevents .MToolTip.MTtop:not(.disabled):hover::after {
  height: 32px;
  padding: 9px 16px;
  top: -38px;
  opacity: 1;
  bottom: auto;
  -webkit-transition: top 400ms, opacity 400ms;
  -moz-transition: top 400ms, opacity 400ms;
  -ms-transition: top 400ms, opacity 400ms;
  -o-transition: top 400ms, opacity 400ms;
  transition: top 400ms, opacity 400ms;
}

/* MATERIAL BOOSTRAP SELECT */
.materialSelect select,
section .contact_form .bootstrap-select {
  width: 100%;
  height: 40px !important;
  background: var(--white);
}

/*.materialSelect .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){*/
/*width: 100% !important;*/
/*height:40px !important;*/
/*/!* margin-bottom: 20px; *!/*/
/*margin-top: 16px;*/
/*}*/
.materialSelect .bootstrap-select .btn:hover,
.materialSelect .bootstrap-select .btn {
  border-radius: 0;
  border: none;
  border-bottom: solid 1px #666666;
  background: var(--white);
  outline: none !important;
  box-shadow: none !important;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #737373;
}

.materialSelect .bootstrap-select .btn .caret {
  color: #737373;
}

/*.materialSelect .bootstrap-select.default .btn .filter-option,*/
/*.materialSelect .bootstrap-select ul li:first-child,*/
/*.materialSelect select option:first-child{*/
/*color:#737373;*/
/*}*/
/*.materialSelect .bootstrap-select ul li:first-child,*/
/*.materialSelect select option:first-child{*/
/*opacity: 0.5;*/
/*}*/
.materialSelect .bootstrap-select.open .btn {
  border-bottom-color: #b3b3b3;
}

.materialSelect .bootstrap-select ul li {
  display: block;
}

.materialSelect .bootstrap-select .dropdown-menu {
  border-radius: 0;
  border: 0;
  margin-top: 0;
  /*box-shadow: none;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);*/
}

.materialSelect .bootstrap-select .dropdown-menu.open {
  /* border:solid 1px #666666;*/
  border: none;
}

.materialSelect .bootstrap-select div.dropdown-menu {
  transform-origin: top center;
  animation-name: openselect;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}

.materialSelect .bootstrap-select.open div.dropdown-menu {
  transform-origin: top center;
}

@keyframes openselect {
  0% {
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    transform: translateY(-2px);
    opacity: 1;
  }
}
.materialSelect .dropdown-menu > li > a {
  padding: 8px 20px;
}

/*  BOOSTRAP SELECT PERSONALIZZATO */
.materialSelect .bootstrap-select .btn:hover, .materialSelect .bootstrap-select .btn {
  border-bottom: none;
  height: 26px;
  font-size: 12px;
  line-height: 14px;
  padding: 0px 16px;
}

.dropdown-menu {
  font-size: 12px;
  top: 33px;
}

.materialSelect .dropdown-menu > li > a {
  padding: 8px 16px;
}

.materialSelect .bootstrap-select .dropdown-menu.open {
  box-shadow: none;
  border: solid 1px #c0bfbe;
  border-top: none;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 88px;
  /*margin-left: 20px;*/
}

.materialSelect .bootstrap-select .btn:hover, .materialSelect .bootstrap-select .btn {
  padding: 0px 0 0 4px;
}

.popuptraduci .dropdown-menu,
.popuptraduci .dropdown-menu ul {
  max-height: 400px !important;
  width: 210px;
}

.popuptraduci .dropdown-menu {
  top: 28px;
  left: -1px;
  padding-top: 0;
}

.popuptraduci .btn-group.bootstrap-select {
  border: solid 1px var(--silver);
}

.popuptraduci .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 210px;
}

.popuptraduci .materialSelect .bootstrap-select .dropdown-menu.open {
  border: solid 1px var(--silver);
}

.popuptraduci .materialSelect .dropdown-menu > li > a {
  padding: 6px;
}

.noTransition {
  transition: none !important;
}

* {
  -webkit-tap-highlight-color: rgba(63, 162, 215, 0.1);
}

.head *,
.alert_foot *,
header * {
  -webkit-tap-highlight-color: var(--rgba-white);
}

.dvd {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

* {
  /*webkit-touch-callout: none !important;
  -webkit-user-select: none !important;*/ /* Disable selection/copy in UIWebView */
}

.paddingTop30 {
  padding-top: 30px;
}

.paddingBottom30 {
  padding-bottom: 30px;
}

@keyframes loadingDVD {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes loadingDVD {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.box5 .bgc, .box5 .border {
  opacity: 0;
  transition: opacity 500ms;
}

.tools_text_selected .box5 .bgc, .tools_submenu_7 .box5 .bgc {
  opacity: 1;
  transition: opacity 500ms 300ms;
}

.tools_text_selected .box5 .border {
  opacity: 1;
  transition: opacity 500ms;
}

.no-touchevents .strumenti a.MToolTip.MTtop:not(.disabled):hover::after {
  top: -28px;
}

.risultato_ricerca_nel_book {
  margin-bottom: 15px;
}

.animazione_puntini {
  display: inline-block;
  position: relative;
}

.animazione_puntini::after {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 66%;
  display: block;
  background: var(--white);
  content: "";
  animation: animazione_puntini 2s infinite step-end;
}

@keyframes animazione_puntini {
  0% {
    width: 100%;
  }
  25% {
    width: 66%;
  }
  50% {
    width: 33%;
  }
  75% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes animazione_puntini {
  0% {
    width: 100%;
  }
  25% {
    width: 66%;
  }
  50% {
    width: 33%;
  }
  75% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.presentbook_msg h3 {
  margin-top: 0;
  /*margin-bottom:25px;*/
  /*color:#2486c4;*/
  padding-bottom: 36px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "open_sansbold";
  letter-spacing: 2px;
  line-height: 36px;
  font-size: 26px;
  color: var(--silver);
  padding-bottom: 10px;
}
.presentbook_msg .noBooksView {
  width: auto;
  display: inline-block;
  padding: 0;
  text-align: left;
  padding-left: 20px;
  font-size: 20px;
  color: var(--silver) ccc;
  text-transform: uppercase;
}
.presentbook_msg .noBooksView li {
  padding: 2px 0px;
  font-size: 14px;
  font-family: "open_sanssemibold";
}
.presentbook_msg .noBooksView li a {
  text-decoration: underline;
  color: var(--silver) ccc;
}

.btn_close_dsa {
  line-height: 24px;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  overflow: visible;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
  color: #333 !important;
}

.dropdown-menu > li > a:focus {
  background-color: transparent !important;
}

/* last changes */
/* colorbox style */
#cboxOverlay {
  /*background: var(--cyano);*/
  background: rgba(255, 255, 255, 0.9);
}

#cboxClose {
  background-position: bottom center;
  top: 10px;
  right: 2px;
}

#cboxContent {
  background: var(--cyano);
  margin-top: 20px;
  margin-bottom: 20px;
}

#cboxLoadedContent {
  border: 5px solid var(--cyano);
}

.popupprompt .form-group {
  padding: 0 20px;
}

.popupprompt .headnotify {
  display: flex;
  align-items: center;
}

.popupprompt .wrap-confirm {
  width: 100%;
  display: block;
  text-align: center;
  padding: 10px 0 15px 0;
}

.popupprompt a {
  display: inline-block;
}

.popupconfirm .headnotify, .popupchoose .headnotify {
  display: flex;
  align-items: center;
}

.popupconfirm .wrap-confirm, .popupchoose .wrap-confirm {
  width: 100%;
  display: block;
  text-align: center;
  padding: 10px 0 15px 0;
}

.popupconfirm .bodyalert p {
  padding-left: 15px;
  padding-right: 15px;
}

.popupconfirm a, .popupchoose a {
  display: inline-block;
}

.popupchoose {
  text-align: Center;
}

.popupchoose a {
  width: 180px;
  margin: 5px;
  padding: 10px 10px;
}

.popupmodlink .form-group {
  padding: 0 20px;
}

.popupmodlink .headnotify {
  display: flex;
  align-items: center;
}

.popupmodlink .bodyalert {
  text-align: center;
  padding: 15px 0 25px 0;
}

.popupmodlink .wrap-confirm {
  width: 100%;
  display: block;
  text-align: center;
  padding: 0px 0 15px 0;
}

.popupmodlink a {
  display: inline-block;
}

.popupmodlink h5 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
}

.popupmodlink a.lightblue {
  width: 124px;
}

.wrap-file-upload {
  position: absolute;
  width: 100%;
  top: 10%;
  height: 80%;
  /*top: 5px;*/
  text-align: center;
  z-index: 9999;
}

.wrap-file-upload input {
  display: none;
}

.wrap-file-upload label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  margin-top: 4px;
  cursor: pointer;
  background-color: var(--cyano);
  width: 106px;
}

.wrap-file-upload input {
  cursor: pointer;
  width: 50px;
  height: 50px;
}

.wrap-file-upload label img {
  width: 35px;
  height: 35px;
  padding: 6px;
  cursor: pointer;
}

.arrow-bar {
  background-color: var(--white);
  height: 100%;
  border: 1px solid var(--silver);
}

body.addingAttachment .pageContainer {
  cursor: crosshair;
}

.contact_privacy {
  margin-top: 6px;
  padding-bottom: 19px;
}

label.materialcheckbox {
  padding-left: 35px;
}

.vhidden {
  visibility: hidden;
}

.ui-helper-hidden-accessible {
  display: none !important;
}

.box_presentazioni .box {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 130px;
  margin: 5px;
  padding: 4px;
  background: #d0cfcf;
  text-align: center;
  cursor: pointer;
  transition: background-color 300ms;
  border-radius: 0;
}

.box_presentazioni .box .trash {
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 12px;
  font-size: 18px;
  background: url(../../gb/img/icon/remove_g.svg) center center/contain;
  width: 20px;
  height: 20px;
}

.box_presentazioni .box span {
  float: left;
  background: rgba(255, 255, 255, 0.5);
  /* border-radius: 5px; */
  /* border: 1px solid var(--silver); */
  font-size: 18px;
  color: #444;
}

.box_presentazioni .box span.ico_media {
  background-image: url(../img/icon/media-box.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 34px 34px;
  background-color: var(--white);
}

.box_presentazioni .box span.ico_testo::after {
  content: "T";
  display: block;
  position: static;
  background: var(--white);
  color: #444;
}

.wrap-file-upload label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  margin-top: 4px;
  cursor: pointer;
  background-color: var(--cyano);
  width: auto;
  color: var(--white);
  font-weight: lighter;
  padding: 2px 6px 2px 14px;
  font-size: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -57px;
}

.wrap-file-upload label {
  margin-left: -130px;
}

.wrap-file-upload label + label {
  margin-left: -10px;
}

.btn-file-upload span {
  vertical-align: middle;
}

.wrap-file-upload {
  position: absolute;
  width: 100%;
  bottom: 5px;
  text-align: center;
  z-index: 9999;
}

span.h50.w50.ico_media:nth-child(4) {
  border-left: solid 1px var(--silver);
}

span.h50.w50.ico_media:nth-child(2) {
  border-bottom: solid 1px var(--silver);
  border-left: solid 1px var(--silver);
}

span.h50.w50.ico_media:first-child {
  border-bottom: solid 1px var(--silver);
}

.box[data-box="3"] .h50.w50.ico_media {
  border-left: 0;
}

.box[data-box="4"] .h50.w100.ico_testo {
  border-bottom: solid 1px var(--silver);
}

.box[data-box="4"] span.h50.w50.ico_media:nth-child(2) {
  border-right: solid 1px var(--silver);
  border-left: 0;
  border-bottom: 0;
}

.box[data-box="6"] span.h33.w100.ico_testo:nth-child(1) {
  border-bottom: solid 1px var(--silver);
}

.box[data-box="6"] span.h33.w50.ico_media:nth-child(2) {
  border-right: solid 1px var(--silver);
}

.box[data-box="6"] span.h33.w100.ico_testo:nth-child(4) {
  border-top: solid 1px var(--silver);
}

.box > span.h100.w50 {
  border-right: solid 1px var(--silver);
}

.box_presentazioni .box span.h100 {
  height: 100%;
  line-height: 122px;
}

.presentation_br {
  border-right: solid 1px #d0cfcf;
}

.presentation_bt {
  border-top: solid 1px #d0cfcf;
}

.presentation_bl {
  border-left: solid 1px #d0cfcf;
}

.presentation_bb {
  border-bottom: solid 1px #d0cfcf;
}

.presentation_arrow_right_white {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 8px;
  border-color: transparent transparent transparent var(--white);
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}

#overlay .footer .mediaPlayerDiv {
  bottom: -46px;
  transition: bottom 600ms;
  z-index: 1;
}

#overlay .footer .mediaPlayerDiv.audioUp {
  bottom: 0px;
  transition: bottom 600ms;
  animation: none;
}

@media screen and (min-width: 992px) {
  #container_sheet .mediaPlayerDiv {
    left: 25%;
    width: 75%;
  }
}

.bodycropimg {
  height: calc(100% - 44px);
  background: #f1f1f1;
}

.bodycropimg img {
  max-height: 100%;
  margin: 0 auto;
}

.footercropimg {
  height: 44px;
  border-top: solid 1px #f1f1f1;
  background: var(--white);
  padding: 11px 0;
}

.footercropimg a {
  font-size: 14px;
  line-height: 22px;
  color: #1b4996;
  font-family: "open_sanssemibold";
  text-transform: uppercase;
  display: inline-block;
}

.footercropimg input {
  width: 64px;
  margin: 0;
  margin-left: 15px;
  margin-right: 15px;
  border: 0;
  background: none;
  color: var(--blue-alternative);
  display: inline-block;
  padding: 0;
  line-height: 23px;
  vertical-align: top;
  text-align: center;
}

.cropper-bg {
  background: none !important;
}

.note-editing-area .note-editable.panel-body a {
  color: var(--cyano) !important;
  text-decoration: underline;
}

.lista_categorie_book li {
  cursor: pointer;
}

.page_box {
  margin-left: 4px;
  margin-top: 4px;
}

.page_box.image {
  background-color: transparent !important;
  background-position: top left;
}

.page_box.MToolTip::after {
  font-size: 16px;
}

.cercamiMobile {
  display: none;
}

.parentCA {
  z-index: 2;
}

/*.cercami:focus + .cercamiMobile + .searchbook,
.cercami + .cercamiMobile:focus + .searchbook
{
    opacity:0.4;
    pointer-events:none;
}*/
#gbcredits, ._version {
  padding: 0;
  /*position: absolute;*/
  /*bottom: 12px;*/
  /*left: 15px;*/
  margin-bottom: 0;
  margin-left: 14px;
  font-size: 10px !important;
  font-weight: 100;
  /* opacity: 0.4; */
  color: #444;
  margin-top: 14px;
  margin-bottom: 15px;
  float: left;
  display: block;
}

.idbooktester ._version {
  width: 100%;
  padding: 0;
  margin-left: 0;
  text-align: center;
}

#gbcredits * {
  font-size: 10px !important;
}

.onlymobi {
  display: none;
}

.mobile .onlymobi,
.tablet .onlymobi {
  display: inline-block;
}

.load_Splash p {
  width: 100%;
  position: absolute;
  bottom: 16px;
  font-size: 10px;
  color: var(--white);
  text-align: center;
  margin-bottom: 0;
  opacity: 0.6;
}

.load_Splash p a {
  color: var(--white) !important;
}

.load_Splash p a * {
  color: var(--white) !important;
}

.load_Splash .loader,
.load_Splash .loader:before,
.load_Splash .loader:after {
  border-radius: 50%;
}

.load_Splash .loader {
  color: var(--white);
  font-size: 11px;
  text-indent: -99999em;
  margin: 55px auto;
  /*position: relative;*/
  width: 10em;
  height: 10em;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0) translateY(200%) translateX(-50%) scale(0.3);
  -ms-transform: translateZ(0) translateY(200%) translateX(-50%) scale(0.3);
  transform: translateZ(0) translateY(200%) translateX(-50%) scale(0.3);
  position: absolute;
  bottom: 50%;
  left: 50%;
}

.load_Splash .loader:before,
.load_Splash .loader:after {
  position: absolute;
  content: "";
}

.load_Splash .loader:before {
  width: 5.2em;
  height: 10.2em;
  background: var(--cyano);
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  left: -0.1em;
  -webkit-transform-origin: 5.2em 5.1em;
  transform-origin: 5.2em 5.1em;
}

.load_Splash .loader:after {
  width: 5.2em;
  height: 10.2em;
  background: var(--cyano);
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  left: 5.1em;
  -webkit-transform-origin: 0px 5.1em;
  transform-origin: 0px 5.1em;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* OLD BROWSER */
.old_browser {
  font-family: "arial", helvetica, sans-serif;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000000000000000000;
  background: var(--white);
  top: 0;
  left: 0;
  overflow: auto;
  color: #666;
  display: none;
  z-index: 1001;
}

.ios.opera .old_browser,
.ie6 .old_browser,
.ie7 .old_browser,
.ie8 .old_browser,
.ie9 .old_browser,
.ie10 .old_browser,
.android.safari4 .old_browser {
  display: block;
}

.ios.mobile .old_browser .opera,
.ios.mobile .old_browser .firefox,
.ios.mobile .old_browser .edge,
.ios.mobile .old_browser .ie,
.ios.tablet .old_browser .opera,
.ios.tablet .old_browser .firefox,
.ios.tablet .old_browser .edge,
.ios.tablet .old_browser .ie {
  display: none;
}

.android.mobile .old_browser .opera,
.android.mobile .old_browser .firefox,
.android.mobile .old_browser .edge,
.android.mobile .old_browser .safari,
.android.mobile .old_browser .ie,
.android.tablet .old_browser .opera,
.android.tablet .old_browser .firefox,
.android.tablet .old_browser .edge,
.android.tablet .old_browser .safari,
.android.tablet .old_browser .ie {
  display: none;
}

.windowsphone.mobile .old_browser .opera,
.windowsphone.mobile .old_browser .firefox,
.windowsphone.mobile .old_browser .chrome,
.windowsphone.mobile .old_browser .safari,
.windowsphone.mobile .old_browser .ie,
.windows.tablet .old_browser .opera,
.windows.tablet .old_browser .firefox,
.windows.tablet .old_browser .chrome,
.windows.tablet .old_browser .safari,
.windows.tablet .old_browser .ie {
  display: none;
}

.windowsphone.mobile .old_browser br.visible-sm,
.windows.tablet .old_browser br.visible-sm,
.android.mobile .old_browser br.visible-sm,
.android.tablet .old_browser br.visible-sm,
.ios.tablet .old_browser br.visible-sm,
.ios.mobile .old_browser br.visible-sm {
  display: none !important;
}

.old_browser a {
  color: #666;
}

.qzq {
  padding: 40px 0;
  margin: 0 auto;
  max-width: 800px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.qzq h2 {
  padding: 0 25px;
  padding-top: 70px;
}

.qzq p {
  padding: 20px 16px 0 16px;
}

a.bro {
  display: inline-block;
  margin: 30px 10px 0 10px;
  font-weight: bold;
  width: 112px;
  font-size: 14px;
  color: #666;
}

a.bro img {
  display: block;
  margin: 0 auto;
}

.cd-timeline-content a,
.testo_presentazione a {
  text-decoration: underline;
  color: var(--cyano);
}

html.cordova .hidden-cordova {
  display: none !important;
}

html.ios .hidden-ios {
  display: none !important;
}

html.web .hidden-web {
  display: none !important;
}

html.cordova .fscreen {
  display: none !important;
}

.visible-electron, .visible-web {
  display: none;
}
html.electron .visible-electron, html.web .visible-electron, html.electron .visible-web, html.web .visible-web {
  display: block;
}

.visible-cordova {
  display: none;
}
html.cordova .visible-cordova {
  display: block;
}

.visible-cordova-inline {
  display: none;
}
html.cordova .visible-cordova-inline {
  display: inline-block;
}

.hidden-mobile {
  /*display:block;*/
}
html.mobile .hidden-mobile {
  display: none !important;
}

html.mobile .invisible-mobile {
  visibility: hidden !important;
}

@media screen and (max-width: 767px) {
  .invisible-xs {
    visibility: hidden !important;
  }
}
body:not(.isdvd) .visible-dvd {
  display: none;
}

#cameraOverlay {
  display: none;
}

html.isCamera {
  background: transparent !important;
}
html.isCamera body {
  background: transparent !important;
}
html.isCamera body > * {
  display: none;
}
html.isCamera body > #cameraOverlay {
  display: flex;
  position: absolute;
  width: 120px;
  height: 120px;
  background: rgba(63, 162, 215, 0.7);
  color: var(--white);
  left: 50%;
  top: 50%;
  margin-left: -60px;
  margin-top: -60px;
  align-items: center;
  text-align: center;
  line-height: 2;
  font-size: 12px;
  text-transform: uppercase;
}

.dizionarioMode #dsa_content ins[data-idx], .dizionarioMode #dsa_content ins[data-id] {
  border-bottom: solid 2px #1b4996;
  line-height: 0.6;
  background: rgba(27, 73, 150, 0.13);
  padding: 0 2px;
  text-decoration: none !important;
  display: inline-block;
  padding-top: 6px;
  cursor: pointer;
}
.dizionarioMode .isreader input:not(.dizionarioToggle):not(.dont-disable-dizionario),
.dizionarioMode .isreader select:not(.dizionarioToggle):not(.dont-disable-dizionario),
.dizionarioMode .isreader button:not(.dizionarioToggle):not(.dont-disable-dizionario),
.dizionarioMode .isreader a:not(.dizionarioToggle):not(.dont-disable-dizionario) {
  opacity: 0.7;
  cursor: default;
  pointer-events: none !important;
}

.popupdizionario .headnotify {
  text-transform: uppercase;
}
body.ACC .popupdizionario .bodyalert {
  font-family: "leggimiRegular" !important;
}
body.ACC .popupdizionario .bodyalert * {
  font-family: "leggimiRegular" !important;
}
body.ACC.times .popupdizionario .bodyalert {
  font-family: "Times New Roman", Times, serif !important;
}
body.ACC.times .popupdizionario .bodyalert * {
  font-family: "Times New Roman", Times, serif !important;
}
body.ACC.opensans .popupdizionario .bodyalert {
  font-family: "open_sansregular" !important;
}
body.ACC.opensans .popupdizionario .bodyalert * {
  font-family: "open_sansregular" !important;
}
.popupdizionario .bodyalert h2 {
  font-weight: bold;
  font-size: 20px;
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  border-bottom: solid 1px var(--silver);
  margin-bottom: 10px;
}
.popupdizionario .bodyalert h2 span {
  font-weight: normal;
  margin-left: 2px;
  font-size: 14px;
}
.popupdizionario .bodyalert p {
  font-size: 14px;
}
body.ACC .popupdizionario .bodyalert p {
  font-size: 18px;
}
body.ACC.opensans .popupdizionario .bodyalert p, body.ACC.times .popupdizionario .bodyalert p {
  font-size: 14px;
}
.popupdizionario .bodyalert p i::after {
  content: " -";
  padding-right: 4px;
}
.popupdizionario .bodyalert p b {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 5px;
  padding-top: 10px;
}
.popupdizionario .bodyalert p b span {
  display: inline-block;
  background: rgba(0, 0, 0, 0.1);
  font-size: 12px;
  padding: 2px 4px;
}
body.ACC .popupdizionario .bodyalert p b span {
  font-size: 14px;
}
body.ACC.opensans .popupdizionario .bodyalert p b span, body.ACC.times .popupdizionario .bodyalert p b span {
  font-size: 12px;
}
.popupdizionario .bodyalert p em.clear {
  display: block;
  width: 100%;
  clear: both;
  height: 8px;
}

#wizard {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: #0e76b9;
  overflow: hidden;
  z-index: 11;
  -webkit-transform: translate(0, -20%);
  -ms-transform: translate(0, -20%);
  -o-transform: translate(0, -20%);
  -moz-transform: translate(0, -20%);
  transform: translate(0, -20%);
  opacity: 0;
  padding: 0;
  will-change: opacity, transform;
  transition: height 0ms 1000ms, transform 1000ms, opacity 1000ms, padding 0ms 1000ms;
}
body.gogowizardshow #wizard {
  height: 100%;
  padding-bottom: 70px;
  padding-top: 90px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  transition: padding 0ms, height 0ms, transform 0ms, opacity 0ms;
}
#wizard .wizardHEad {
  height: 90px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#wizard .wizardHEad picture {
  margin: 10px auto;
  display: block;
  height: 68px;
  width: 90px;
}
#wizard .wizardHEad picture img {
  height: 68px;
  width: 90px;
}
#wizard .wizardMain {
  position: absolute;
  top: 90px;
  left: 0;
  width: 100%;
  height: calc(100% - 160px);
}
#wizard .wizardMain ul#wizardElement {
  padding: 0;
  margin: 0;
  position: relative;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -55%);
  -ms-transform: translate(-50%, -55%);
  -o-transform: translate(-50%, -55%);
  -moz-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
  list-style: none;
  width: 80vmin;
  max-width: 1024px;
}
#wizard .wizardMain ul#wizardElement::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
#wizard .wizardMain ul#wizardElement .PlMrd {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: -14%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#wizard .wizardMain ul#wizardElement button.btnFine,
#wizard .wizardMain ul#wizardElement button.btnAvanti {
  background: #3fa2d7;
  color: #fff;
  font-size: 12px;
  letter-spacing: 1px;
  font-family: "open_sansbold";
  text-transform: uppercase;
  border-radius: 0;
  padding: 10px 20px;
  opacity: 1;
  transition: opacity 1000ms 3000ms, max-height 0ms 3000ms, padding 0ms 3000ms;
  will-change: opacity;
  max-height: 100%;
  overflow: hidden;
}
#wizard .wizardMain ul#wizardElement button.btnFine:nth-child(2),
#wizard .wizardMain ul#wizardElement button.btnAvanti:nth-child(2) {
  margin-left: 15px;
}
#wizard .wizardMain ul#wizardElement li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: opacity, transform;
  opacity: 1;
  display: block;
  transition: opacity 1000ms, transform 1000ms;
}
#wizard .wizardMain ul#wizardElement li:nth-child(1) {
  top: 5%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#wizard .wizardMain ul#wizardElement li:nth-child(1) h2 {
  color: #fff;
  font-weight: 600;
  text-align: center;
  font-size: 8vmin;
  letter-spacing: 0.05em;
  margin: 0;
  padding-bottom: 20px;
  will-change: opacity, transform;
  -webkit-transform: translate(0, 20%);
  -ms-transform: translate(0, 20%);
  -o-transform: translate(0, 20%);
  -moz-transform: translate(0, 20%);
  transform: translate(0, 20%);
  opacity: 0;
  transition: opacity 1000ms 1500ms, transform 1000ms 1500ms;
}
body.gogowizard #wizard .wizardMain ul#wizardElement li:nth-child(1) h2 {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}
#wizard .wizardMain ul#wizardElement li:nth-child(1) p {
  padding-top: 20px;
  margin-bottom: 0;
  font-size: 3.3vmin;
  color: #fff;
  text-align: center;
  will-change: opacity, transform;
  -webkit-transform: translate(0, 20%);
  -ms-transform: translate(0, 20%);
  -o-transform: translate(0, 20%);
  -moz-transform: translate(0, 20%);
  transform: translate(0, 20%);
  opacity: 0;
  transition: opacity 1000ms 2500ms, transform 1000ms 2500ms;
}
body.gogowizard #wizard .wizardMain ul#wizardElement li:nth-child(1) p {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}
#wizard .wizardMain ul#wizardElement li:nth-child(1) button {
  background: #3fa2d7;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0;
  padding: 10px 20px;
  font-size: 14px;
  margin: 40px auto;
  display: block;
  will-change: opacity, transform;
  -webkit-transform: translate(0, 20%);
  -ms-transform: translate(0, 20%);
  -o-transform: translate(0, 20%);
  -moz-transform: translate(0, 20%);
  transform: translate(0, 20%);
  opacity: 0;
  transition: opacity 1000ms 3500ms, transform 1000ms 3500ms;
  position: static;
  bottom: auto;
  left: 0;
  height: 40px;
}
body.gogowizard #wizard .wizardMain ul#wizardElement li:nth-child(1) button {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}
#wizard .wizardMain ul#wizardElement li .absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  will-change: opacity;
  opacity: 1;
  transition: opacity 1000ms 2000ms;
}
#wizard .wizardMain ul#wizardElement li .absolute.animationOut {
  animation-name: aniOut;
  animation-duration: 1000ms;
  animation-fill-mode: forwards;
  animation-delay: 6000ms;
  animation-play-state: running;
}
#wizard .wizardMain ul#wizardElement li.ready {
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  transform: translate(100%, 0);
  opacity: 0;
  transition: opacity 1000ms, transform 1000ms !important;
}
#wizard .wizardMain ul#wizardElement li.ready .absolute {
  opacity: 0;
}
#wizard .wizardMain ul#wizardElement li.ready .absolute.animationOut {
  animation-play-state: paused;
}
#wizard .wizardMain ul#wizardElement li.ready button.btnFine,
#wizard .wizardMain ul#wizardElement li.ready button.btnAvanti {
  opacity: 0;
  max-height: 0;
  padding: 0;
}
#wizard .wizardMain ul#wizardElement li.done {
  -webkit-transform: translate(-20%, 0) scale(0.8);
  -ms-transform: translate(-20%, 0) scale(0.8);
  -o-transform: translate(-20%, 0) scale(0.8);
  -moz-transform: translate(-20%, 0) scale(0.8);
  transform: translate(-20%, 0) scale(0.8);
  opacity: 0;
}
#wizard .wizardMain ul#wizardElement li.done button.btnAvanti {
  opacity: 1;
  transition: opacity 200ms;
}
#wizard .wizardMain ul#wizardElement li picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#wizard .fateJump {
  position: absolute;
  bottom: 16px;
  left: 50%;
  color: #fff;
  font-family: "open_sansbold";
  opacity: 0.6;
  font-size: 14px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#wizard .numberStep {
  position: absolute;
  bottom: 60px;
  left: 0%;
  color: #fff;
  font-weight: 100;
  font-size: 12px;
  text-align: center;
  width: 100%;
  opacity: 0;
}
#wizard .numberStep.visstep {
  opacity: 1;
  transition: 1000ms;
}

@keyframes aniOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media (orientation: landscape) and (min-height: 1080px) {
  body.gogowizard #wizard .wizardMain ul#wizardElement li:nth-child(1) h2 {
    font-size: 80px;
  }
  body.gogowizard #wizard .wizardMain ul#wizardElement li:nth-child(1) p {
    font-size: 30px;
  }
}
@media (orientation: portrait) and (min-width: 1080px) {
  body.gogowizard #wizard .wizardMain ul#wizardElement li:nth-child(1) h2 {
    font-size: 80px;
  }
  body.gogowizard #wizard .wizardMain ul#wizardElement li:nth-child(1) p {
    font-size: 30px;
  }
}
@font-face {
  font-family: "Dosis";
  src: url("font/Dosis-ExtraBold.woff2") format("woff2"), url("font/Dosis-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Dosis";
  src: url("font/Dosis-Bold.woff2") format("woff2"), url("font/Dosis-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Dosis";
  src: url("font/Dosis-SemiBold.woff2") format("woff2"), url("font/Dosis-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Dosis";
  src: url("font/Dosis-Regular.woff2") format("woff2"), url("font/Dosis-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Dosis";
  src: url("font/Dosis-Light.woff2") format("woff2"), url("font/Dosis-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Dosis";
  src: url("font/Dosis-Medium.woff2") format("woff2"), url("font/Dosis-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Dosis";
  src: url("font/Dosis-ExtraLight.woff2") format("woff2"), url("font/Dosis-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@media screen and (max-width: 767px) {
  html.player-propaganda {
    border-bottom: solid var(--shareheight) transparent;
  }
}
html.ios.cordova body {
  height: 100vh;
}
@media (min-width: 992px) {
  body.isHome {
    padding-left: 25%;
  }
}
@media screen and (min-width: 992px) and (min-width: 2101px) {
  body.isHome {
    padding-left: 19%;
  }
}
@media (min-width: 992px) {
  body.isHome .hamburger {
    display: none !important;
  }
  body.isHome section.main {
    padding-left: 25%;
  }
}
@media screen and (min-width: 992px) and (min-width: 2101px) {
  body.isHome section.main {
    padding-left: 19%;
  }
}
@media (min-width: 992px) {
  body.isHome aside::before {
    display: none;
  }
}

.zainocolor {
  fill: var(--zaino);
}

.notUse {
  visibility: hidden !important;
  pointer-events: none !important;
}

.popup {
  width: 400px;
  position: fixed;
  top: 50%;
  left: calc(50% - 200px);
  opacity: 0;
  background: var(--white);
  transition: transform 600ms, opacity 600ms, max-height 0ms 600ms;
  z-index: 999;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
  /*border:solid 1px var(--silver);*/
  max-height: 0;
  overflow: auto;
  padding-top: 49px;
  will-change: transform, opacity;
  pointer-events: none;
}
.popup .tabmenu {
  width: 100%;
  height: 48px;
  display: flex;
}
.popup .tabmenu a.active {
  border-bottom-color: var(--white);
}
.popup .tabmenu[data-vocimenu="2"] a {
  width: 50%;
}
.popup .tabmenu[data-vocimenu="3"] a {
  width: 33.3333333333%;
}
.popup .tabmenu[data-vocimenu="4"] a {
  width: 25%;
}
.popup.poplogin {
  padding-top: 120px;
}
html.ios .popup.poplogin .registrati {
  display: none !important;
}
@media (max-width: 767px) {
  .popup.poplogin {
    padding-bottom: 46px;
  }
  .popup.poplogin .content_form {
    min-height: 0;
  }
  .popup.poplogin .cont-login {
    padding-bottom: 50px;
  }
  .popup.poplogin .registrati {
    justify-self: flex-end;
    margin-top: auto;
  }
}
.popup.poplogin .cont_login {
  display: none;
}
.popup.poplogin .cont_login.active {
  display: block;
}
.popup.poplogin .cont_login .logoLogin {
  display: none;
}
.popup.poplogin .cont_login .social_login {
  padding: 0 15px;
  margin-bottom: -30px;
}
.popup.poplogin .cont_login .social_login h4 {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: bold;
  text-align: center;
}
.popup.poplogin .cont_login .social_login h4:not(:first-child) {
  padding-top: 30px;
}
.popup.poplogin .cont_login .social_login ul {
  list-style: none;
  padding: 0;
  padding-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup.poplogin .cont_login .social_login ul li a {
  display: flex;
  padding: 8px;
  border-radius: 50%;
}
.popup.poplogin .cont_login .social_login ul li a svg {
  width: 26px;
  height: 26px;
}
.popup.poplogin .cont_login .social_login ul li a#fbLoginAuth img {
  height: 40px;
}
.popup.poplogin .cont_login .social_login ul li a#googleLoginAuth img {
  height: 40px;
}
.popup.poplogin .cont_login .social_login ul li a#appleLoginAuth {
  background: var(--black);
}
.popup.poplogin .cont_login .social_login ul li a#appleLoginAuth svg {
  fill: var(--white);
}
.popup.gb-new-poprisorse .gb-main-list {
  padding: 16px;
}
.popup.gb-new-poprisorse .cont_listindex {
  padding-top: 0 !important;
  position: static;
  padding-bottom: 16px;
  border-bottom: solid 1px var(--silver);
  display: block !important;
}
.popup.gb-new-poprisorse .cont_listindex .gb-risorsetab-title {
  padding-top: 16px;
  font-size: 16px;
  font-family: "open_sansbold";
  color: var(--blue);
  padding-left: 22px;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.popup.gb-new-poprisorse .cont_listindex .gb-risorsetab-title em {
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  margin-top: 3px;
}
.popup.gb-new-poprisorse .cont_listindex .gb-risorsetab-title em svg {
  width: 12px;
  height: auto;
  fill: var(--cyano);
  display: block;
  transform-origin: center;
  transform: rotate(var(--rotate, 90deg));
}
.popup.gb-new-poprisorse .cont_listindex .gb-risorsetab-title.gb-act {
  --rotate:180deg;
}
.popup.gb-new-poprisorse .cont_listindex .gb-risorsetab-title.gb-act + .thisisindex {
  display: block !important;
}
.popup.gb-new-poprisorse .cont_listindex .gb-risorsetab-title::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: block;
  background: var(--cyano);
  position: absolute;
  left: 2px;
  top: 22px;
}
.popup.gb-new-poprisorse .cont_listindex .thisisindex {
  padding: 0;
  margin: 0;
  padding-top: 12px;
  padding-left: 22px;
  display: none !important;
}
.popup.gb-new-poprisorse .cont_listindex .thisisindex > li {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 14px;
}
.popup.gb-new-poprisorse .cont_listindex .thisisindex > li strong {
  text-transform: uppercase;
  cursor: pointer;
}
.popup.gb-new-poprisorse .cont_listindex .thisisindex > li > ul {
  padding: 0;
  padding-top: 5px;
}
.popup.gb-new-poprisorse .cont_listindex .thisisindex > li > ul > li {
  font-size: 13px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.popup.gb-new-poprisorse .cont_listindex .thisisindex > li > ul > li:not(:last-child) {
  border-bottom: solid 1px var(--light-gray);
}
.popup.gb-new-poprisorse .cont_listindex .thisisindex > li > ul > li a {
  display: flex;
}
.popup.gb-new-poprisorse .cont_listindex .thisisindex > li > ul > li em {
  font-family: var(--bold-font);
  font-size: 11px;
  line-height: 14px;
  color: var(--blue);
  font-style: normal;
}
.popup.gb-new-poprisorse .cont_listindex .thisisindex > li > ul > li span {
  padding-right: 8px;
  display: block;
  max-width: calc(100% - 18px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.popup.gb-new-poprisorse .cont_listindex .thisisindex > li > ul > li img {
  display: block;
  flex: 0 0 auto;
  margin-left: auto;
  width: 18px;
  height: 18px;
}

.readeroverlay,
.popoverlay {
  display: block;
  position: fixed;
  background: var(--black);
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 800;
  will-change: opacity;
  transition: opacity 600ms, height 0ms 600ms;
}

.istraduci .popuptraduci,
.isvideoplayer .popupvideoplayer,
.isprint .popupstamp,
.isdoc .popupdoc,
.islist .popupindex,
.isnotify .popupnotify,
.isalert .popupalert,
.isAR .popupAR,
.isDizionario .popupdizionario,
.issearch .popupsearch,
.isprompt .popupprompt,
.isconfirm .popupconfirm,
.ischoose .popupchoose,
.ismodlink .popupmodlink,
.isbookmarks .popupbookmarks,
.iscoloredsa .popupcoloredsa,
.isdownload .popupdownload,
.isrisorsedsa .popuprisorsedsa,
.isnuovapresentazione .popupnuovapresentazione,
.isnuovatimeline .popupnuovatimeline,
.isnuovamappa .popupnuovamappa,
.isnuovaslide .popupnuovaslide,
.isnuovaslidetimeline .popupnuovaslidetimeline,
.iscropimg .popupcropimg,
.popactivebook .popupatt,
.popactivebookproject .popupattproject,
.ismicrecord .popupmicrecord,
.islicenseoverlay .popuplicense,
.onlogin .poplogin,
.ontester .idbooktester {
  max-height: 84vh;
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 800ms, opacity 400ms 400ms;
}
@media (max-width: 767px) {
  .istraduci .popuptraduci,
  .isvideoplayer .popupvideoplayer,
  .isprint .popupstamp,
  .isdoc .popupdoc,
  .islist .popupindex,
  .isnotify .popupnotify,
  .isalert .popupalert,
  .isAR .popupAR,
  .isDizionario .popupdizionario,
  .issearch .popupsearch,
  .isprompt .popupprompt,
  .isconfirm .popupconfirm,
  .ischoose .popupchoose,
  .ismodlink .popupmodlink,
  .isbookmarks .popupbookmarks,
  .iscoloredsa .popupcoloredsa,
  .isdownload .popupdownload,
  .isrisorsedsa .popuprisorsedsa,
  .isnuovapresentazione .popupnuovapresentazione,
  .isnuovatimeline .popupnuovatimeline,
  .isnuovamappa .popupnuovamappa,
  .isnuovaslide .popupnuovaslide,
  .isnuovaslidetimeline .popupnuovaslidetimeline,
  .iscropimg .popupcropimg,
  .popactivebook .popupatt,
  .popactivebookproject .popupattproject,
  .ismicrecord .popupmicrecord,
  .islicenseoverlay .popuplicense,
  .onlogin .poplogin,
  .ontester .idbooktester {
    max-height: 100vh;
  }
}

.istraduci .readeroverlay,
.isminiature .readeroverlay,
.isvideoplayer .popoverlay,
.isprint .popoverlay,
.isdoc .popoverlay,
.islist .popoverlay,
.isnotify .popoverlay,
.isalert .popoverlay,
.isAR .popoverlay,
.isDizionario .popoverlay,
.issearch .popoverlay,
.isprompt .popoverlay,
.isconfirm .popoverlay,
.ischoose .popoverlay,
.ismodlink .popoverlay,
.isbookmarks .popoverlay,
.isdownload .popoverlay,
.iscoloredsa .popoverlay,
.popactivebook .popoverlay,
.popactivebookproject .popoverlay,
.overlaytrue .popoverlay,
.isrisorsedsa .popoverlay,
.isnuovaslide .popoverlay,
.isnuovaslidetimeline .popoverlay,
.isnuovatimeline .popoverlay,
.isnuovapresentazione .popoverlay,
.iscropimg .popoverlay,
.isnuovamappa .popoverlay,
.onlogin .popoverlay,
.ismicrecord .popoverlay,
.islicenseoverlay .popoverlay,
.istraduci .popoverlay,
.ontester .popoverlay {
  height: 100%;
  opacity: 0.2;
  transition: opacity 400ms;
}

.onlogin .poplogin {
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}

.isalert .popupalert,
.isconfirm .popupconfirm {
  z-index: 1002;
}

.isalert .popoverlay,
.isconfirm .popoverlay {
  z-index: 1001;
}

div.popup.popupdoc > div.cont_listindex.wibtmbnt > div.btn_doc {
  display: flex;
  padding: 0 4px;
}
div.popup.popupdoc > div.cont_listindex.wibtmbnt > div.btn_doc a {
  width: 33.3333333333%;
}

.popuplicense {
  width: 80%;
  height: 80%;
  z-index: 1000;
  left: 10%;
  padding-top: 0;
  -webkit-overflow-scrolling: touch;
}
.popuplicense .headnotify {
  position: -webkit-sticky;
  position: sticky;
}
@media (max-width: 767px) {
  .popuplicense {
    height: 100%;
    top: 0;
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  body.islicenseoverlay .popuplicense {
    max-height: 100%;
  }
}

.bbook::before {
  content: "Apri";
  color: var(--white);
  letter-spacing: 1px;
}

.disabledbook .bbook::before {
  content: "Attiva";
  letter-spacing: 1px;
}

.disabledbook .hiddenCatalog.bbook::before {
  content: "Riattiva";
  color: var(--blue);
  letter-spacing: 1px;
}

body.ACC {
  --footbg:#00AA06;
  --headbg:#00BE41;
}

aside.gb_RP5_menu {
  position: fixed;
  height: 100%;
  width: 25%;
  min-width: 255px;
  left: 0;
  top: 0;
  z-index: 408;
  will-change: transform;
  -webkit-transform: translateX(calc(-100% - 1px));
  -ms-transform: translateX(calc(-100% - 1px));
  -o-transform: translateX(calc(-100% - 1px));
  -moz-transform: translateX(calc(-100% - 1px));
  transform: translateX(calc(-100% - 1px));
  transition: transform 400ms;
}
@media screen and (max-width: 767px) {
  aside.gb_RP5_menu {
    width: 75%;
  }
}
@media screen and (min-width: 2101px) {
  aside.gb_RP5_menu {
    width: 19%;
  }
}
aside.gb_RP5_menu:before {
  content: "";
  width: 200vw;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.39);
  pointer-events: none;
  opacity: 0;
  transition: opacity 400ms;
  will-change: opacity;
}
aside.gb_RP5_menu.isopen {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}
aside.gb_RP5_menu.isopen:before {
  opacity: 1;
  pointer-events: auto;
}
@media (min-width: 992px) {
  body.isHome aside.gb_RP5_menu {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  body.isHome aside.gb_RP5_menu .backarrow {
    display: none !important;
  }
  body.isHome aside.gb_RP5_menu:before {
    opacity: 1;
    pointer-events: auto;
  }
}
aside.gb_RP5_menu .gb_contbanner {
  position: absolute;
  right: 80px;
  top: 15px;
  bottom: 15px;
  display: none;
  align-items: center;
  width: 50%;
}
html.desktop.web aside.gb_RP5_menu .gb_contbanner {
  display: flex;
}
aside.gb_RP5_menu .gb_fakeBtnChange {
  position: absolute;
  top: 10px;
  right: 15px;
}
aside.gb_RP5_menu .gb_fakeBtnChange select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
aside.gb_RP5_menu .gb_fakeBtnChange button {
  padding: 0;
  margin: 0;
}
aside.gb_RP5_menu .gb_fakeBtnChange button span {
  display: flex;
  align-items: center;
}
aside.gb_RP5_menu .gb_fakeBtnChange button span strong {
  color: var(--white);
  font-size: 12px;
  display: block;
  margin-right: 8px;
}
aside.gb_RP5_menu .gb_fakeBtnChange button span svg {
  height: 16px;
  width: auto;
  display: block;
  fill: var(--white);
}
aside.gb_RP5_menu .gb_downloadRafaelloCta {
  width: 100%;
  height: auto;
  background: var(--blue);
  display: none;
  position: -webkit-sticky;
  position: sticky;
  top: 148px;
  z-index: 2;
}
html.desktop.web aside.gb_RP5_menu .gb_downloadRafaelloCta {
  display: block;
}
aside.gb_RP5_menu .gb_downloadRafaelloCta a {
  display: block;
  color: var(--white);
  font-size: 13px;
  padding: 10px 15px 10px 15px;
  line-height: 1.3;
}
aside.gb_RP5_menu .gb_downloadRafaelloCta a span {
  font-size: 13px;
  display: block;
  position: relative;
  padding-top: 35px;
}
aside.gb_RP5_menu .gb_downloadRafaelloCta a span i {
  width: 30px;
  height: 30px;
  border: solid 1px var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}
aside.gb_RP5_menu .gb_downloadRafaelloCta a span i svg {
  height: 80%;
  width: auto;
  display: block;
  fill: var(--white);
}
@media (max-width: 1199px) {
  aside.gb_RP5_menu .gb_downloadRafaelloCta a {
    font-size: 10px;
  }
}
aside.gb_RP5_menu .gb-goto-propaganda .gb-launcher {
  margin: 30px 15px 10px;
  padding: 12px 15px;
  background: var(--launcher-color, #ff6f00);
  align-items: center;
  color: var(--white) !important;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.05em;
}
aside.gb_RP5_menu .gb-goto-propaganda .gb-launcher svg {
  display: block;
  height: 26px;
  width: auto;
  fill: var(--white);
  margin-right: 16px;
}
aside.gb_RP5_menu .gb-goto-propaganda .gb-launcher.gb-l-propa {
  display: flex;
}
aside.gb_RP5_menu .gb-goto-propaganda .gb-launcher.gb-backto-player {
  display: none;
}
html.player-propaganda aside.gb_RP5_menu .gb-goto-propaganda .gb-launcher.gb-l-propa {
  display: none;
}
html.player-propaganda aside.gb_RP5_menu .gb-goto-propaganda .gb-launcher.gb-backto-player {
  display: flex;
}
aside.gb_RP5_menu .innerside {
  width: 100%;
  position: relative;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
aside.gb_RP5_menu .innerside .sectionMenu,
aside.gb_RP5_menu .innerside .scrollSide,
aside.gb_RP5_menu .innerside .userCont {
  width: 100%;
  position: relative;
}
aside.gb_RP5_menu .innerside .userCont {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
aside.gb_RP5_menu .innerside .scrollSide {
  padding-left: 15px;
  padding-right: 15px;
  display: none;
  padding-top: 0;
}
aside.gb_RP5_menu .innerside .users.username_box i {
  display: flex;
  font-style: normal;
}
aside.gb_RP5_menu .innerside .users.username_box i strong {
  flex: 1 1 auto;
}
aside.gb_RP5_menu .innerside .users.username_box i button {
  padding: 0;
  margin: 0;
  margin-left: 5px;
}
aside.gb_RP5_menu .innerside .users.username_box i button span {
  display: flex;
}
aside.gb_RP5_menu .innerside .users.username_box i button span svg {
  display: block;
  width: auto;
  height: 16px;
  fill: var(--white);
}
aside.gb_RP5_menu .innerside .users.username_box a.gb_changeOspite, aside.gb_RP5_menu .innerside .users.username_box a.modificaProfiloLogged {
  font-size: 12px;
  text-decoration: underline;
}
aside.gb_RP5_menu .innerside .sectionMenu[data-title="Libro Digitale"]::before, aside.gb_RP5_menu .innerside .sectionMenu[data-title=Categorie]::before, aside.gb_RP5_menu .innerside .sectionMenu[data-title="Saggi digitali"]::before {
  font-size: 16px;
  padding: 10px 0 0;
  margin-left: 0;
  margin-right: 0;
  text-transform: uppercase;
  font-family: "open_sansbold";
  color: var(--light-black);
}
@media (max-width: 767px) {
  aside.gb_RP5_menu .innerside .sectionMenu[data-title="Libro Digitale"]::before, aside.gb_RP5_menu .innerside .sectionMenu[data-title=Categorie]::before, aside.gb_RP5_menu .innerside .sectionMenu[data-title="Saggi digitali"]::before {
    font-size: 14px;
  }
}
aside.gb_RP5_menu .innerside .sectionMenu ul li.goPreferiti {
  background-image: none !important;
}
aside.gb_RP5_menu .innerside .sectionMenu ul li.goPreferiti::before {
  content: "";
  background: url(../img/icon/star_yellow.svg);
}
aside.gb_RP5_menu .innerside .sectionMenu ul li.goHome::before {
  content: "";
  background: url(../img/icon/home.svg);
}
html.player-propaganda aside.gb_RP5_menu .innerside .sectionMenu ul li.goHome::before {
  background: url(../img/icon/home_orange.svg);
}
aside.gb_RP5_menu .innerside .sectionMenu ul li[data-ico=studioacasa] {
  background: var(--blue);
  color: var(--white);
  margin-top: 10px;
}
aside.gb_RP5_menu .innerside .sectionMenu ul li[data-ico=studioacasa]::before {
  content: "";
  background: url(../img/icon/ddi.svg);
  width: 22px;
  height: 22px;
  left: 16px;
  top: 6px;
}
html.no-touchevents aside.gb_RP5_menu .innerside .sectionMenu ul li[data-ico=studioacasa]:active, html.no-touchevents aside.gb_RP5_menu .innerside .sectionMenu ul li[data-ico=studioacasa]:hover {
  background: rgb(19.2203389831, 51.9661016949, 106.7796610169);
}
aside.gb_RP5_menu .innerside .sectionMenu ul li[data-ico=raflab] {
  background: var(--blue);
  color: var(--white);
  margin-top: 10px;
}
aside.gb_RP5_menu .innerside .sectionMenu ul li[data-ico=raflab]::before {
  content: "";
  background: url(../img/icon/raflab.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  left: 16px;
  top: 6px;
}
html.no-touchevents aside.gb_RP5_menu .innerside .sectionMenu ul li[data-ico=raflab]:active, html.no-touchevents aside.gb_RP5_menu .innerside .sectionMenu ul li[data-ico=raflab]:hover {
  background: rgb(19.2203389831, 51.9661016949, 106.7796610169);
}
aside.gb_RP5_menu .innerside .sectionMenu ul li.secondLevelCategory {
  font-size: 14px;
  padding: 4px 0 6px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
  font-family: "open_sanssemibold";
}
@media (max-width: 767px) {
  aside.gb_RP5_menu .innerside .sectionMenu ul li.secondLevelCategory {
    font-size: 12px;
  }
}
aside.gb_RP5_menu .innerside .sectionMenu ul li.secondLevelCategory:first-child {
  margin-top: 0;
}
aside.gb_RP5_menu .innerside .sectionMenu ul li.thirdLevelCategory {
  font-size: 14px;
  padding: 4px 0 6px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
  font-family: "open_sanssemibold";
}
@media (max-width: 767px) {
  aside.gb_RP5_menu .innerside .sectionMenu ul li.thirdLevelCategory {
    font-size: 12px;
  }
}
aside.gb_RP5_menu .innerside .sectionMenu ul li.thirdLevelCategory:first-child {
  margin-top: 0;
}
aside.gb_RP5_menu.isopen .innerside .scrollSide, body.isHome aside.gb_RP5_menu .innerside .scrollSide {
  display: block;
}

.load_Splash {
  width: 100%;
  height: 0;
  opacity: 0;
  background-color: var(--cyano);
  background-image: url(../img/RP_logo.svg);
  background-size: 200px auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  transition: opacity 600ms, height 0ms 600ms, background-color 600ms;
  overflow: hidden;
}
body.isloadingSpash .load_Splash {
  height: 100%;
  opacity: 1;
}
body.isloadingSpash .load_Splash .loader::after {
  -webkit-animation: spinner 2s infinite ease;
  animation: spinner 2s infinite ease;
}
body.isloadingSpash .load_Splash .loader::before {
  -webkit-animation: spinner 2s infinite ease 1.5s;
  animation: spinner 2s infinite ease 1.5s;
}

section.main {
  padding: 44px 0;
  position: absolute;
  width: 100%;
  top: 148px;
  left: 0;
  bottom: 0;
  overflow: auto;
  z-index: 11;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 767px) {
  html.player-propaganda section.main {
    padding: 0;
    height: calc(100% - var(--shareheight) - var(--safe-area-inset-bottom) - 58px);
  }
}
section .onlybordo .con-img[data-tipo]::before {
  content: attr(data-tipo);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 12px;
  letter-spacing: 0.09em;
  color: var(--white);
  font-family: "open_sansbold";
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  pointer-events: none;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.07em;
  line-height: 1.12;
}
@media (max-width: 767px) {
  section .onlybordo .con-img[data-tipo]::before {
    height: 35px;
  }
}
section .onlybordo .con-img[data-tipo][data-tipo=studente]::before, section .onlybordo .con-img[data-tipo][data-tipo=Studente]::before {
  background: #cc0000;
}
section .onlybordo .con-img[data-tipo][data-tipo=docente]::before, section .onlybordo .con-img[data-tipo][data-tipo=Docente]::before {
  background: #00cc00;
}
section .onlybordo .con-img[data-tipo][data-tipo="libro digitale"]::before, section .onlybordo .con-img[data-tipo][data-tipo="Libro Digitale"]::before {
  background: var(--primaryColor);
  border-right: solid 1px rgba(255, 255, 255, 0.2);
}
section .onlybordo .con-img[data-tipo][data-tipo="materiale extra"]::before, section .onlybordo .con-img[data-tipo][data-tipo="Materiale Extra"]::before, section .onlybordo .con-img[data-tipo][data-tipo="materiale riservato"]::before, section .onlybordo .con-img[data-tipo][data-tipo="Materiale Riservato"]::before, section .onlybordo .con-img[data-tipo][data-tipo="riservato al docente"]::before {
  background: var(--orange);
}
section .disabledbook .onlybordo .con-img {
  opacity: 0.8;
}
html:not(.ios) section .disabledbook .onlybordo .con-img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
html.ios section .disabledbook .onlybordo .con-img::after {
  -webkit-backdrop-filter: grayscale(1);
  backdrop-filter: grayscale(1);
}

header .hamburgerPaoIco span.rafAumentatoPaoIcon {
  top: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .hamburgerPaoIco span.rafAumentatoPaoIcon svg {
  fill: var(--grey);
}

@media (max-width: 767px) {
  header.isnotreader {
    padding: 0 !important;
    position: relative;
  }
}
header.isnotreader .gb_RP5_headCont {
  display: flex;
  padding: 0 15px;
  height: 100%;
}
@media (max-width: 767px) {
  header.isnotreader .gb_RP5_headCont {
    align-items: center;
    height: 100%;
  }
}
header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide {
  flex: 0 0 220px;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide .hamburger {
  display: block;
  display: inline-block;
  width: 32px;
  padding: 4px;
  vertical-align: middle;
  position: relative;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide .hamburger span {
  background: var(--white);
  display: block;
  width: 24px;
  height: 2px;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide .hamburger span:not(:last-of-type) {
  margin-bottom: 4px;
}
html.desktop header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide .hamburger::after {
  content: "menù";
  text-transform: uppercase;
  display: block;
  position: absolute;
  left: 100%;
  color: var(--white);
  top: 50%;
  font-size: 10px;
  margin-top: -6px;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide .hamburgerPaoIco {
  vertical-align: middle;
}
@media (max-width: 767px) {
  header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide .hamburgerPaoIco {
    display: none !important;
  }
}
header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide .hamburgerPaoIco span.rafAumentatoPaoIcon {
  top: -3px;
  position: relative;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide .hamburgerPaoIco span.rafAumentatoPaoIcon svg {
  display: inline-block;
  height: 10px;
  width: 5px;
  fill: var(--white);
  vertical-align: middle;
  margin-right: 5px;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide .hamburgerPaoIco span.rafAumentatoPaoIcon img {
  display: inline-block;
  height: 22px;
  width: 22px;
  vertical-align: middle;
  margin-top: 2px;
}
.desktop header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide .hamburgerPaoIco {
  display: none !important;
}
@media (max-width: 767px) {
  header.isnotreader .gb_RP5_headCont .gb_RP5_leftSide {
    flex: 0 0 50px;
  }
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide {
  width: 100%;
  flex: 1 1 auto;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo {
  background-image: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat {
    align-items: center;
  }
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat img {
  width: 93px;
  height: 93px;
}
@media (max-width: 767px) {
  header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat img {
    width: 44px;
    height: 44px;
  }
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico] {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico] i {
  font-size: 14px;
  font-family: "open_sanssemibold";
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-align: center;
  font-style: normal;
  color: var(--white);
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico] i {
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 0 0 auto;
    max-width: 120px;
    width: auto;
  }
}
@media (max-width: 767px) {
  header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico] {
    padding-left: 10px;
  }
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico]::before {
  content: "";
  width: 52px;
  height: 52px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../img/icon/scuola_w.svg");
}
@media (max-width: 767px) {
  header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico]::before {
    display: none;
  }
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico]::after {
  content: attr(data-ico);
  display: block;
  font-size: 14px;
  font-family: "open_sanssemibold";
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-align: center;
  color: var(--white);
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico]::after {
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 0 0 auto;
    max-width: 120px;
    width: auto;
  }
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico=home]::before {
  background-image: url("../img/icon/home_w.svg");
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico=tutto]::before {
  background-image: url("../img/icon/tutto_w.svg");
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico=preferiti]::before {
  background-image: url("../img/icon/star_w.svg");
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico^=scuola]::before {
  background-image: url("../img/icon/scuola_w.svg");
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico="scuola primaria"]::before {
  background-image: url("../img/icon/scuola_w.svg");
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico="scuola secondaria"]::before {
  background-image: url("../img/icon/scuola_w.svg");
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico=demo]::before {
  background-image: url("../img/icon/demo_w.svg");
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico=cataloghi]::before {
  background-image: url("../img/icon/cataloghi_w.svg");
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico=dvd]::before {
  background-image: url("../img/icon/dvd_w.svg");
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico=cerca]::before {
  background-image: url("../img/search.svg");
}
header.isnotreader .gb_RP5_headCont .gb_RP5_centerSide .gb_RP5_contentlogo .gb_RP5_logoCat span[data-ico=narrativa]::before {
  background-image: url("../img/icon/narrativa_w.svg");
}
header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide {
  flex: 0 0 220px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 767px) {
  header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide {
    flex: 0 0 50px;
    position: static;
  }
}
header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .searchbook {
  width: 100%;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .searchbook::after {
  margin-top: 10px;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .searchbook::before {
    content: "Cerca";
    text-transform: uppercase;
    display: block;
    color: var(--white);
    font-size: 10px;
    letter-spacing: 0.05em;
    opacity: 1;
    transition: opacity 200ms;
    white-space: pre;
    pointer-events: none;
    position: absolute;
    top: 5px;
    right: 24px;
  }
  html:not(.desktop) header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .searchbook::before {
    display: none !important;
  }
  body.isnewsearch header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .searchbook::before {
    opacity: 0;
  }
}
header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide input[type=text].cercami,
header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide input[type=search].cercami {
  right: 24px;
  background-color: #fffdb3;
  color: #343434;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide input[type=text].cercamiMobile,
header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide input[type=search].cercamiMobile {
  top: 100%;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .gb_RP5_isDvd {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: -16px;
}
@media (max-width: 767px) {
  header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .gb_RP5_isDvd {
    display: none !important;
  }
}
header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .gb_RP5_isDvd .textdvd {
  display: none;
  color: var(--white);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}
body.isdvd header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .gb_RP5_isDvd .textdvd, body.loaddvd header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .gb_RP5_isDvd .textdvd {
  display: block;
}
header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .gb_RP5_isDvd .dvd {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--yellow);
  background-image: url(../img/icon/dvd_w.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
  transition: transform 400ms;
  overflow: hidden;
  margin-left: 10px;
}
body.isdvd header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .gb_RP5_isDvd .dvd, body.loaddvd header.isnotreader .gb_RP5_headCont .gb_RP5_rightSide .gb_RP5_isDvd .dvd {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  transition: transform 400ms;
}
header.isreader {
  padding-top: 0;
  padding-bottom: 0;
  height: auto;
  background: var(--white);
}
header.isreader .gb_RP5_isReadheadCont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
  height: 46px;
  background: var(--cyano);
}
header.isreader .gb_RP5_isReadheadCont ul {
  display: flex;
  margin-bottom: 0;
  align-items: center;
  justify-content: center;
}
header.isreader .gb_RP5_isReadheadCont ul a {
  margin-top: 2px;
  display: block;
}
header.isreader .gb_RP5_isReadSubheadContDSA,
header.isreader .gb_RP5_isReadSubheadCont {
  background: var(--white);
  border-bottom: solid 1px #c0bfbe;
  padding: 0 15px;
  height: 40px;
  display: flex;
  align-items: center;
}
header.isreader .gb_RP5_isReadSubheadContDSA a,
header.isreader .gb_RP5_isReadSubheadCont a {
  font-size: 10px;
  padding: 5px;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide {
  width: 25%;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide,
  header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide {
    width: 33.3333333333%;
  }
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide .hamburger,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .hamburger {
  margin-right: 5px;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide .hamburger::after,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .hamburger::after {
  display: none !important;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide .hamburger span,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .hamburger span {
  background: var(--grey) !important;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide .gb_RP5_CTA,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .gb_RP5_CTA {
  height: 32px;
  width: 32px;
  display: block;
}
@media (min-width: 768px) {
  header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide .gb_RP5_CTA.textInfo,
  header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .gb_RP5_CTA.textInfo {
    width: auto;
    align-items: center;
    display: flex;
  }
  .textInfo {
    width: auto;
    align-items: center;
    display: flex;
  }
  .textInfo span.hidden-xs {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide .gb_RP5_CTA.bookmarks,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .gb_RP5_CTA.bookmarks {
  padding: 0;
  height: 22px;
  width: 22px;
  margin-left: 5px;
  margin-top: 0 !important;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide .gb_RP5_CTA.bookmarks,
  header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .gb_RP5_CTA.bookmarks {
    margin-left: 0;
  }
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide .gb_RP5_CTA.bookmarks svg,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .gb_RP5_CTA.bookmarks svg {
  display: block;
  width: 100%;
  height: auto;
  fill: var(--grey);
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide .gb_RP5_CTA.bookmarks.saved svg,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .gb_RP5_CTA.bookmarks.saved svg {
  fill: var(--red);
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_leftSide .gb_RP5_CTA img,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .gb_RP5_CTA img {
  width: 22px;
  height: 22px;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_centerSide,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_centerSide {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_centerSide .btn_open_dsa,
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_centerSide .audiobook,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_centerSide .btn_open_dsa,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_centerSide .audiobook {
  margin: 0 8px;
  display: flex;
  align-items: center;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_centerSide .btn_open_dsa img,
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_centerSide .audiobook img,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_centerSide .btn_open_dsa img,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_centerSide .audiobook img {
  margin-right: 3px;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_centerSide .btn_open_dsa.disabled ~ .translateRedirect,
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_centerSide .btn_open_dsa.disabled ~ .dizionarioToggleRedirect,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_centerSide .btn_open_dsa.disabled ~ .translateRedirect,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_centerSide .btn_open_dsa.disabled ~ .dizionarioToggleRedirect {
  display: none !important;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_rightSide,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_rightSide {
  width: 25%;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_rightSide,
  header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_rightSide {
    width: 33.3333333333%;
  }
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_rightSide .gb_RP5_CTA,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_rightSide .gb_RP5_CTA {
  height: 32px;
  width: 32px;
  display: block;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_rightSide .gb_RP5_CTA img,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_rightSide .gb_RP5_CTA img {
  width: 22px;
  height: 22px;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_rightSide .gb_RP5_searchInside,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_rightSide .gb_RP5_searchInside {
  position: relative;
  height: 32px;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_rightSide .gb_RP5_searchInside input[type=text].cercamiagain,
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_rightSide .gb_RP5_searchInside input[type=search].cercamiagain,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_rightSide .gb_RP5_searchInside input[type=text].cercamiagain,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_rightSide .gb_RP5_searchInside input[type=search].cercamiagain {
  height: 32px;
  padding: 0px 26px 0px 8px;
  display: block;
  right: 5px;
  top: 0px;
}
header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_rightSide .gb_RP5_searchInside a,
header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_rightSide .gb_RP5_searchInside a {
  height: 32px;
  width: 32px;
  display: block;
}
header.isreader .gb_RP5_isReadSubheadCont {
  display: flex;
}
@media (max-width: 767px) {
  header.isreader .gb_RP5_isReadSubheadCont {
    padding: 0;
  }
}
body.ACC header.isreader .gb_RP5_isReadSubheadCont {
  display: none;
}
@media (max-width: 767px) {
  header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide {
    width: 100%;
    justify-content: space-around;
  }
  html.light header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide {
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
  }
}
header.isreader .gb_RP5_isReadSubheadContDSA {
  display: none;
}
@media (max-width: 767px) {
  header.isreader .gb_RP5_isReadSubheadContDSA {
    padding: 0;
  }
}
body.ACC header.isreader .gb_RP5_isReadSubheadContDSA {
  display: flex;
}
header svg.gb-coloricon .gb-yellow {
  fill: #F2DB35;
}
header svg.gb-coloricon .gb-cyano {
  fill: #1AA1C6;
}
header svg.gb-coloricon .gb-red {
  fill: #DE2918;
}
header svg.gb-coloricon .gb-violet {
  fill: #793289;
}
header svg.gb-coloricon .gb-darkred {
  fill: #721422;
}
.gb-reader-wrapper[data-dsa="0"] .gb-tool.btn_open_dsa {
  display: none !important;
}
.gb-reader-wrapper[data-risorse="0"] .gb-tool.risorse_dsa {
  display: none !important;
}
.gb-reader-wrapper[data-audiolibro="0"] .gb-tool.audiobook {
  display: none !important;
}
.gb-reader-wrapper[data-translate="0"] .gb-tool.translateRedirect {
  display: none !important;
}
.gb-reader-wrapper[data-dizionario="0"] .gb-tool.dizionarioToggleRedirect {
  display: none !important;
}

header.gb-new-isreader {
  padding: 0;
  margin: 0;
  background: var(--white);
  position: relative;
  z-index: 13;
}
html:not(#goreader) header.gb-new-isreader {
  display: none !important;
}
header.gb-new-isreader .gb-bookinfo-wrapper {
  padding: var(--safe-area-inset-top, 0px) 15px 0 15px;
  height: calc(var(--infobook, 43px) + var(--safe-area-inset-top, 0px));
  background: var(--headbg, var(--cyano));
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header.gb-new-isreader .gb-bookinfo-wrapper .gb-backbook {
  padding: 0;
  margin: 0;
}
header.gb-new-isreader .gb-bookinfo-wrapper .gb-backbook span {
  display: block;
}
header.gb-new-isreader .gb-bookinfo-wrapper .gb-backbook span svg {
  width: 20px;
  height: 20px;
  fill: var(--white);
  display: block;
}
header.gb-new-isreader .gb-bookinfo-wrapper .gb-chapter-nav {
  padding: 0;
  margin: 0 8px;
  display: block;
  top: 0.1em;
}
header.gb-new-isreader .gb-bookinfo-wrapper .gb-chapter-nav span {
  display: block;
}
header.gb-new-isreader .gb-bookinfo-wrapper .gb-chapter-nav span svg {
  display: block;
  width: 12px;
  height: 12px;
  fill: var(--white);
  transform: rotate(var(--side, 0));
}
header.gb-new-isreader .gb-bookinfo-wrapper .gb-chapter-nav.prev_chapter {
  --side:180deg;
}
header.gb-new-isreader .gb-bookinfo-wrapper ul {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
}
header.gb-new-isreader .gb-bookinfo-wrapper ul h1 {
  color: var(--white);
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-family: var(--bold-font);
  max-width: 70vw;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.4;
}
header.gb-new-isreader .gb-bookinfo-wrapper ul h1 span {
  color: var(--white);
  font-size: 0.75em;
  font-family: var(--font);
  vertical-align: middle;
  position: relative;
  top: -0.05em;
}
header.gb-new-isreader .gb-head-dsa-wrapper,
header.gb-new-isreader .gb-head-tool-wrapper {
  display: flex;
  align-items: center;
  padding: 0 15px;
  background: var(--white);
  border-bottom: solid 1px var(--silver);
  height: var(--toolwrapper, 43px);
}
header.gb-new-isreader .gb-head-dsa-wrapper > div[class$=-side],
header.gb-new-isreader .gb-head-tool-wrapper > div[class$=-side] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex: 1 1 auto;
}
@media screen and (max-width: 767px) {
  header.gb-new-isreader .gb-head-dsa-wrapper > div[class$=-side],
  header.gb-new-isreader .gb-head-tool-wrapper > div[class$=-side] {
    display: contents;
  }
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool,
header.gb-new-isreader .gb-head-tool-wrapper .gb-tool {
  height: 34px;
  padding: 6px;
  border-radius: 6px;
  margin: 0 3px;
}
@media screen and (max-width: 767px) {
  header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool,
  header.gb-new-isreader .gb-head-tool-wrapper .gb-tool {
    background: var(--light-gray);
    margin: 0;
  }
}
html.player-propaganda header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.newprint,
html.player-propaganda header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.newprint {
  display: none !important;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.materialSelect,
header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.materialSelect {
  border: solid 2px var(--light-gray);
  padding: 2px 6px;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.materialSelect .bootstrap-select .dropdown-menu.open,
header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.materialSelect .bootstrap-select .dropdown-menu.open {
  border: solid 2px var(--light-gray);
  border-radius: 6px;
  width: calc(100% + 12px);
  left: -6px;
  top: calc(100% + 10px);
}
@media screen and (max-width: 767px) {
  header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.materialSelect,
  header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.materialSelect {
    padding: 4px 4px 2px;
    width: auto !important;
  }
  header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.materialSelect .bootstrap-select .btn,
  header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.materialSelect .bootstrap-select .btn {
    padding: 0 !important;
  }
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.saved,
header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.saved {
  --grey:var(--red) ;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool span,
header.gb-new-isreader .gb-head-tool-wrapper .gb-tool span {
  display: flex;
  align-items: center;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool span em,
header.gb-new-isreader .gb-head-tool-wrapper .gb-tool span em {
  line-height: normal !important;
  white-space: nowrap;
  font-style: normal;
  font-size: 10px;
  color: var(--dark-blue);
  margin-left: 4px;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool span em i,
header.gb-new-isreader .gb-head-tool-wrapper .gb-tool span em i {
  font-style: normal;
}
@media screen and (max-width: 767px) {
  header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool span em,
  header.gb-new-isreader .gb-head-tool-wrapper .gb-tool span em {
    display: none;
  }
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool svg,
header.gb-new-isreader .gb-head-tool-wrapper .gb-tool svg {
  display: block;
  height: 24px;
  width: auto;
  fill: var(--grey);
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.gb-special-mobi,
  header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.gb-special-mobi {
    margin-inline: auto;
    padding-inline: 10px;
    background: var(--verylight-blue);
    border: solid 2px var(--blue);
  }
  header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.gb-special-mobi span svg,
  header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.gb-special-mobi span svg {
    display: none;
  }
  header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.gb-special-mobi span em,
  header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.gb-special-mobi span em {
    display: block;
    font-family: var(--bold-font);
    color: var(--blue);
    margin: 0;
  }
  header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.gb-special-mobi span em i,
  header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.gb-special-mobi span em i {
    display: none;
  }
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.gb-orange,
header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.gb-orange {
  background: var(--orange);
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.gb-orange em,
header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.gb-orange em {
  font-family: var(--semibold-font);
  color: var(--white);
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-tool.gb-orange svg,
header.gb-new-isreader .gb-head-tool-wrapper .gb-tool.gb-orange svg {
  fill: var(--white);
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-simple-hamb,
header.gb-new-isreader .gb-head-tool-wrapper .gb-simple-hamb {
  max-width: 767px;
  padding: 0;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-simple-hamb span,
header.gb-new-isreader .gb-head-tool-wrapper .gb-simple-hamb span {
  width: 34px;
  height: 24px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-simple-hamb span em,
header.gb-new-isreader .gb-head-tool-wrapper .gb-simple-hamb span em {
  height: 2px;
  width: 100%;
  background: var(--grey);
  position: relative;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-simple-hamb span em::before, header.gb-new-isreader .gb-head-dsa-wrapper .gb-simple-hamb span em::after,
header.gb-new-isreader .gb-head-tool-wrapper .gb-simple-hamb span em::before,
header.gb-new-isreader .gb-head-tool-wrapper .gb-simple-hamb span em::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background: var(--grey);
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-simple-hamb span em::before,
header.gb-new-isreader .gb-head-tool-wrapper .gb-simple-hamb span em::before {
  bottom: calc(100% + 4px);
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-simple-hamb span em::after,
header.gb-new-isreader .gb-head-tool-wrapper .gb-simple-hamb span em::after {
  top: calc(100% + 4px);
}
header.gb-new-isreader .gb-head-dsa-wrapper .bookBack,
header.gb-new-isreader .gb-head-tool-wrapper .bookBack {
  margin-left: 0;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb_RP5_searchInside,
header.gb-new-isreader .gb-head-tool-wrapper .gb_RP5_searchInside {
  position: relative;
  height: 34px;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb_RP5_searchInside input[type=text].cercamiagain,
header.gb-new-isreader .gb-head-dsa-wrapper .gb_RP5_searchInside input[type=search].cercamiagain,
header.gb-new-isreader .gb-head-tool-wrapper .gb_RP5_searchInside input[type=text].cercamiagain,
header.gb-new-isreader .gb-head-tool-wrapper .gb_RP5_searchInside input[type=search].cercamiagain {
  height: 34px;
  padding: 0px 26px 0px 8px;
  display: block;
  right: 5px;
  top: 0px;
  background-color: #fffdb3;
  color: #343434;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb_RP5_searchInside a,
header.gb-new-isreader .gb-head-tool-wrapper .gb_RP5_searchInside a {
  height: 34px;
  width: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-center-side,
header.gb-new-isreader .gb-head-tool-wrapper .gb-center-side {
  justify-content: center !important;
}
header.gb-new-isreader .gb-head-dsa-wrapper .gb-right-side,
header.gb-new-isreader .gb-head-tool-wrapper .gb-right-side {
  justify-content: flex-end !important;
}
header.gb-new-isreader .gb-head-dsa-wrapper {
  display: none !important;
}
body.ACC header.gb-new-isreader .gb-head-dsa-wrapper {
  display: flex !important;
}
body.ACC header.gb-new-isreader .gb-head-tool-wrapper {
  display: none;
}
@media screen and (max-width: 767px) {
  header.gb-new-isreader .gb-head-dsa-wrapper {
    padding: 0 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header.gb-new-isreader .gb-head-dsa-wrapper .gb-special-mobi {
    margin: 0 !important;
  }
  header.gb-new-isreader .gb-head-tool-wrapper {
    padding: 0 10px;
    display: grid;
    grid-template-columns: repeat(3, 36px) auto repeat(3, 36px);
    grid-column-gap: 6px;
  }
  header.gb-new-isreader .gb-head-tool-wrapper .indice {
    grid-column-start: 1;
    grid-column-end: 1;
  }
  header.gb-new-isreader .gb-head-tool-wrapper .risorse_dsa {
    grid-column-start: 2;
    grid-column-end: 2;
  }
  header.gb-new-isreader .gb-head-tool-wrapper .bookmarks {
    grid-column-start: 3;
    grid-column-end: 3;
  }
  header.gb-new-isreader .gb-head-tool-wrapper .gb-special-mobi {
    grid-column-start: 4;
    grid-column-end: 4;
  }
  header.gb-new-isreader .gb-head-tool-wrapper .audiobook {
    grid-column-start: 6;
    grid-column-end: 6;
  }
  header.gb-new-isreader .gb-head-tool-wrapper .newprint {
    grid-column-start: 7;
    grid-column-end: 7;
  }
}

.readerhead {
  height: 100vh;
  padding-top: calc(93px + var(--safe-area-inset-top, 0px));
  padding-bottom: calc(59px + var(--safe-area-inset-bottom, 0px));
}

html.cordova.ios #container_dsa {
  height: 100vh;
}

html.cordova.ios .main.insidebook {
  height: 100vh;
}
@media screen and (max-width: 767px) {
  html.player-propaganda.cordova.ios .main.insidebook {
    height: calc(100dvh - var(--safe-area-inset-bottom) - var(--shareheight));
    padding-bottom: 0;
    border-bottom: none;
  }
  html.player-propaganda.cordova.ios .main.insidebook #container_chapters .gb-risorsegrid-wrapper {
    padding-bottom: 80px;
  }
}

#gb_R_floatingRA {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--cyano) !important;
  z-index: 30;
  box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.3);
  display: none !important;
  will-change: opacity;
  transition: opacity 300ms;
}
html.cordova #gb_R_floatingRA {
  display: flex !important;
}
.main.insidebook ~ #gb_R_floatingRA, .main.alert_ar ~ #gb_R_floatingRA {
  bottom: 122px;
}
body.playerVis #gb_R_floatingRA {
  opacity: 0;
  pointer-events: none;
}
#gb_R_floatingRA img {
  display: block;
  height: 52%;
  width: auto;
}
html.cordova #gb_R_floatingRA {
  bottom: 82px;
}
html.ios #gb_R_floatingRA {
  bottom: calc(82px + env(safe-area-inset-bottom));
}
html.ios .main.insidebook ~ #gb_R_floatingRA {
  bottom: calc(62px + env(safe-area-inset-bottom));
  bottom: calc(122px + env(safe-area-inset-bottom));
}

#container_splash {
  top: 46px;
}

#container_books,
#container_home,
#container_preferiti {
  width: 100%;
  padding: 0 15px;
}
#container_books .presentbook_msg,
#container_home .presentbook_msg,
#container_preferiti .presentbook_msg {
  width: 100%;
}
#container_books .presentbook_msg h3,
#container_home .presentbook_msg h3,
#container_preferiti .presentbook_msg h3 {
  margin-bottom: 0;
}
#container_books .presentbook_msg h3.gb_RP5_noResults,
#container_home .presentbook_msg h3.gb_RP5_noResults,
#container_preferiti .presentbook_msg h3.gb_RP5_noResults {
  margin-top: 30px;
}
#container_books .presentbook_msg h3.gb_RP5_noResults small,
#container_home .presentbook_msg h3.gb_RP5_noResults small,
#container_preferiti .presentbook_msg h3.gb_RP5_noResults small {
  display: block;
  max-width: 810px;
  margin: 10px auto 0;
  text-transform: initial;
  letter-spacing: 0;
}
#container_books .presentbook_msg form,
#container_home .presentbook_msg form,
#container_preferiti .presentbook_msg form {
  width: 80%;
  max-width: 650px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #container_books .presentbook_msg form,
  #container_home .presentbook_msg form,
  #container_preferiti .presentbook_msg form {
    width: calc(100% - 20px);
    margin: 0 10px;
  }
}
#container_books .presentbook_msg form dl,
#container_home .presentbook_msg form dl,
#container_preferiti .presentbook_msg form dl {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  #container_books .presentbook_msg form dl,
  #container_home .presentbook_msg form dl,
  #container_preferiti .presentbook_msg form dl {
    flex-direction: column;
    justify-content: center;
  }
}
#container_books .presentbook_msg form dl dd:nth-child(1),
#container_home .presentbook_msg form dl dd:nth-child(1),
#container_preferiti .presentbook_msg form dl dd:nth-child(1) {
  width: 100%;
  flex: 1 1 auto;
}
#container_books .presentbook_msg form dl dd:nth-child(2),
#container_home .presentbook_msg form dl dd:nth-child(2),
#container_preferiti .presentbook_msg form dl dd:nth-child(2) {
  width: auto;
  flex: 0 0 auto;
}
#container_books .presentbook_msg form dl dd input,
#container_home .presentbook_msg form dl dd input,
#container_preferiti .presentbook_msg form dl dd input {
  width: 100%;
  text-align: left;
  font-size: 16px;
  color: var(--light-black);
  background: #fffdb3;
  padding: 5px 10px;
  margin: 0;
}
#container_books .presentbook_msg form dl dd button,
#container_home .presentbook_msg form dl dd button,
#container_preferiti .presentbook_msg form dl dd button {
  display: inline-block;
  padding: 10px 18px;
  color: var(--white);
  border-radius: 40px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: var(--blue);
  margin-left: 20px;
}
@media (max-width: 991px) {
  #container_books .presentbook_msg form dl dd button,
  #container_home .presentbook_msg form dl dd button,
  #container_preferiti .presentbook_msg form dl dd button {
    margin-left: 0;
    margin-top: 20px;
  }
}
#container_books .presentbook_msg form dl dd button span,
#container_home .presentbook_msg form dl dd button span,
#container_preferiti .presentbook_msg form dl dd button span {
  display: flex;
  align-items: center;
}
#container_books .presentbook_msg form dl dd button span img,
#container_home .presentbook_msg form dl dd button span img,
#container_preferiti .presentbook_msg form dl dd button span img {
  height: 12px;
  width: auto;
  display: block;
  margin-right: 15px;
}
#container_books .presentbook,
#container_home .presentbook,
#container_preferiti .presentbook {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#container_books .alert_ar,
#container_home .alert_ar,
#container_preferiti .alert_ar {
  background: var(--blue);
  color: var(--white);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px;
  text-align: center;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
#container_books .categorylink,
#container_books .booklink,
#container_home .categorylink,
#container_home .booklink,
#container_preferiti .categorylink,
#container_preferiti .booklink {
  width: 33.3333333333%;
  position: relative;
  margin: 30px 0;
}
#container_books .categorylink h2,
#container_books .booklink h2,
#container_home .categorylink h2,
#container_home .booklink h2,
#container_preferiti .categorylink h2,
#container_preferiti .booklink h2 {
  padding-right: 30px;
}
@media (min-width: 1199px) and (max-width: 1800px) {
  #container_books .categorylink,
  #container_books .booklink,
  #container_home .categorylink,
  #container_home .booklink,
  #container_preferiti .categorylink,
  #container_preferiti .booklink {
    padding: 0 10px;
  }
}
@media (max-width: 1199px) {
  #container_books .categorylink,
  #container_books .booklink,
  #container_home .categorylink,
  #container_home .booklink,
  #container_preferiti .categorylink,
  #container_preferiti .booklink {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #container_books .categorylink,
  #container_books .booklink,
  #container_home .categorylink,
  #container_home .booklink,
  #container_preferiti .categorylink,
  #container_preferiti .booklink {
    width: 100%;
    margin: 15px 0;
  }
}
#container_books .categorylink .onlybordo,
#container_books .booklink .onlybordo,
#container_home .categorylink .onlybordo,
#container_home .booklink .onlybordo,
#container_preferiti .categorylink .onlybordo,
#container_preferiti .booklink .onlybordo {
  width: 100%;
  height: 100%;
  display: flex;
}
#container_books .categorylink .onlybordo .con-img,
#container_books .booklink .onlybordo .con-img,
#container_home .categorylink .onlybordo .con-img,
#container_home .booklink .onlybordo .con-img,
#container_preferiti .categorylink .onlybordo .con-img,
#container_preferiti .booklink .onlybordo .con-img {
  width: 32%;
  flex: 0 0 auto;
}
#container_books .categorylink .onlybordo .info_book,
#container_books .booklink .onlybordo .info_book,
#container_home .categorylink .onlybordo .info_book,
#container_home .booklink .onlybordo .info_book,
#container_preferiti .categorylink .onlybordo .info_book,
#container_preferiti .booklink .onlybordo .info_book {
  width: 100%;
  flex: 1 1 auto;
  position: relative;
  padding-bottom: 0;
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  background: var(--white);
}
#container_books .categorylink .onlybordo .info_book .txtinfobook,
#container_books .booklink .onlybordo .info_book .txtinfobook,
#container_home .categorylink .onlybordo .info_book .txtinfobook,
#container_home .booklink .onlybordo .info_book .txtinfobook,
#container_preferiti .categorylink .onlybordo .info_book .txtinfobook,
#container_preferiti .booklink .onlybordo .info_book .txtinfobook {
  position: static;
}
#container_books .categorylink .onlybordo .info_book .txtinfobook .bpref,
#container_books .booklink .onlybordo .info_book .txtinfobook .bpref,
#container_home .categorylink .onlybordo .info_book .txtinfobook .bpref,
#container_home .booklink .onlybordo .info_book .txtinfobook .bpref,
#container_preferiti .categorylink .onlybordo .info_book .txtinfobook .bpref,
#container_preferiti .booklink .onlybordo .info_book .txtinfobook .bpref {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
  right: 5px;
  background-image: url("../../gb/img/icon/star_g.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
#container_books .categorylink .onlybordo .info_book .txtinfobook .bpref.active,
#container_books .booklink .onlybordo .info_book .txtinfobook .bpref.active,
#container_home .categorylink .onlybordo .info_book .txtinfobook .bpref.active,
#container_home .booklink .onlybordo .info_book .txtinfobook .bpref.active,
#container_preferiti .categorylink .onlybordo .info_book .txtinfobook .bpref.active,
#container_preferiti .booklink .onlybordo .info_book .txtinfobook .bpref.active {
  background-image: url("../../gb/img/icon/star_y.svg");
}
#container_books .categorylink .onlybordo .info_book .btnbook,
#container_books .booklink .onlybordo .info_book .btnbook,
#container_home .categorylink .onlybordo .info_book .btnbook,
#container_home .booklink .onlybordo .info_book .btnbook,
#container_preferiti .categorylink .onlybordo .info_book .btnbook,
#container_preferiti .booklink .onlybordo .info_book .btnbook {
  position: static;
  width: calc(100% + 15px);
  margin-left: -15px;
  justify-self: flex-end;
  margin-top: auto;
  border-top-color: var(--white);
  background: var(--primaryColor);
}
#container_books .categorylink[data-n=novità],
#container_books .booklink[data-n=novità],
#container_home .categorylink[data-n=novità],
#container_home .booklink[data-n=novità],
#container_preferiti .categorylink[data-n=novità],
#container_preferiti .booklink[data-n=novità] {
  position: relative;
}
#container_books .categorylink[data-n=novità]::before,
#container_books .booklink[data-n=novità]::before,
#container_home .categorylink[data-n=novità]::before,
#container_home .booklink[data-n=novità]::before,
#container_preferiti .categorylink[data-n=novità]::before,
#container_preferiti .booklink[data-n=novità]::before {
  content: attr(data-n);
  font-size: 12px;
  text-transform: uppercase;
  background: #F4511E;
  color: var(--white);
  font-family: open_sansbold;
  padding: 2px 10px;
  border-radius: 4px 4px 0 0;
  position: absolute;
  top: -20px;
  left: 10px;
}
@media (min-width: 991px) {
  #container_books .categorylink[data-n=novità]::before,
  #container_books .booklink[data-n=novità]::before,
  #container_home .categorylink[data-n=novità]::before,
  #container_home .booklink[data-n=novità]::before,
  #container_preferiti .categorylink[data-n=novità]::before,
  #container_preferiti .booklink[data-n=novità]::before {
    left: 30px;
  }
}
@media (min-width: 1199px) and (max-width: 1800px) {
  #container_books .categorylink[data-n=novità]::before,
  #container_books .booklink[data-n=novità]::before,
  #container_home .categorylink[data-n=novità]::before,
  #container_home .booklink[data-n=novità]::before,
  #container_preferiti .categorylink[data-n=novità]::before,
  #container_preferiti .booklink[data-n=novità]::before {
    left: 10px;
  }
}
@media (max-width: 991px) {
  #container_books .categorylink[data-n=novità]::before,
  #container_books .booklink[data-n=novità]::before,
  #container_home .categorylink[data-n=novità]::before,
  #container_home .booklink[data-n=novità]::before,
  #container_preferiti .categorylink[data-n=novità]::before,
  #container_preferiti .booklink[data-n=novità]::before {
    left: 30px;
  }
}
@media (max-width: 767px) {
  #container_books .categorylink[data-n=novità]::before,
  #container_books .booklink[data-n=novità]::before,
  #container_home .categorylink[data-n=novità]::before,
  #container_home .booklink[data-n=novità]::before,
  #container_preferiti .categorylink[data-n=novità]::before,
  #container_preferiti .booklink[data-n=novità]::before {
    left: 0;
  }
}
#container_books .categorylink[data-n=novità] .onlybordo,
#container_books .booklink[data-n=novità] .onlybordo,
#container_home .categorylink[data-n=novità] .onlybordo,
#container_home .booklink[data-n=novità] .onlybordo,
#container_preferiti .categorylink[data-n=novità] .onlybordo,
#container_preferiti .booklink[data-n=novità] .onlybordo {
  border-width: 4px;
  border-color: #F4511E;
}
#container_books .categorylink .onlybordo,
#container_home .categorylink .onlybordo,
#container_preferiti .categorylink .onlybordo {
  position: relative !important;
}
#container_books .categorylink .onlybordo .bpref,
#container_home .categorylink .onlybordo .bpref,
#container_preferiti .categorylink .onlybordo .bpref {
  display: none !important;
}
#container_books .categorylink .onlybordo h2,
#container_home .categorylink .onlybordo h2,
#container_preferiti .categorylink .onlybordo h2 {
  padding-right: 15px !important;
}
#container_books .categorylink .info_book,
#container_home .categorylink .info_book,
#container_preferiti .categorylink .info_book {
  position: static !important;
}
#container_books .categorylink .info_book .gb-active-book,
#container_home .categorylink .info_book .gb-active-book,
#container_preferiti .categorylink .info_book .gb-active-book {
  font-size: 10px;
  position: absolute;
  bottom: 45px;
  right: 10px;
  background: var(--orange);
  padding: 2px 4px;
  border-radius: 4px;
  opacity: 1;
  color: var(--white);
}
#container_books .categorylink .info_book .btnbook,
#container_home .categorylink .info_book .btnbook,
#container_preferiti .categorylink .info_book .btnbook {
  border-top: none !important;
  background: var(--secondary) !important;
  position: absolute !important;
  width: 100% !important;
  left: auto;
  right: 0 !important;
}
#container_books .categorylink .info_book .btnbook .bbook::before,
#container_home .categorylink .info_book .btnbook .bbook::before,
#container_preferiti .categorylink .info_book .btnbook .bbook::before {
  content: "Mostra";
}
@media (min-width: 991px) {
  #container_books .categorylink,
  #container_home .categorylink,
  #container_preferiti .categorylink {
    padding: 0 30px;
  }
}
@media (min-width: 1199px) and (max-width: 1800px) {
  #container_books .categorylink,
  #container_home .categorylink,
  #container_preferiti .categorylink {
    padding: 0 10px;
  }
}
@media (min-width: 1199px) {
  #container_books .categorylink h2,
  #container_home .categorylink h2,
  #container_preferiti .categorylink h2 {
    font-size: 1vw;
  }
}
@media (max-width: 767px) {
  #container_books .categorylink h2,
  #container_home .categorylink h2,
  #container_preferiti .categorylink h2 {
    font-size: 3.6vmin;
  }
}

#container_home .cercamiMobile {
  width: 100%;
  border: 0;
  font-size: 42px;
  text-align: center;
  position: static;
  height: auto;
  background: none;
}
#container_home .cercamiMobile::placeholder {
  color: var(--light-blue);
}
#container_home .cercamiMobile:-ms-input-placeholder {
  color: var(--light-blue);
}
#container_home .cercamiMobile::-ms-input-placeholder {
  color: var(--light-blue);
}
#container_home .gb-home-lastvew {
  margin-top: 40px;
  padding: 0 10px;
}
#container_home .gb-home-lastvew .gb-deleteall-action-container {
  display: flex;
  justify-content: flex-end;
}
#container_home .gb-home-lastvew .gb-deleteall-action-container .gb-deleteall-action {
  display: block;
  margin-top: 25px;
  display: inline-block;
  padding: 10px 18px;
  color: var(--white);
  border-radius: 40px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: var(--blue);
  margin-left: 20px;
}
#container_home .gb-home-lastvew .gb-deleteall-action-container .gb-deleteall-action span {
  display: flex;
  align-items: center;
}
#container_home .gb-home-lastvew .gb-deleteall-action-container .gb-deleteall-action span img {
  height: 24px;
  width: auto;
  display: block;
  margin-right: 5px;
}
#container_home .gb-home-lastvew .gb-no-button-btn {
  width: 100%;
  background: var(--blue);
  color: var(--white);
  font-family: "open_sansbold";
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 13px;
  text-transform: uppercase;
  cursor: pointer;
}
#container_home .gb-home-lastvew .gb-no-button-btn.gb-close svg {
  transform: rotate(180deg);
}
#container_home .gb-home-lastvew .gb-no-button-btn.gb-close + .gb-home-lvlist {
  display: none !important;
}
#container_home .gb-home-lastvew .gb-no-button-btn svg {
  height: 7px;
  width: auto;
  fill: var(--white);
  margin-left: 20px;
  flex: 0 0 auto;
}
.gb-book-wrapper {
  width: calc(100% + 20px) !important;
  margin-left: -10px;
}
@media screen and (max-width: 767px) {
  .gb-book-wrapper {
    margin-left: 0;
    width: 100% !important;
  }
}
.gb-book-wrapper [data-tipo=studente], .gb-book-wrapper[data-tipo=Studente] {
  --tipocolor: #cc0000;
}
.gb-book-wrapper [data-tipo=docente], .gb-book-wrapper[data-tipo=Docente] {
  --tipocolor: #00cc00;
}
.gb-book-wrapper [data-tipo="libro digitale"], .gb-book-wrapper[data-tipo="Libro Digitale"] {
  --tipocolor: var(--primaryColor);
  --br:solid 1px rgba(255,255,255,0.2);
}
.gb-book-wrapper [data-tipo="materiale extra"], .gb-book-wrapper[data-tipo="Materiale Extra"],
.gb-book-wrapper [data-tipo="materiale riservato"], .gb-book-wrapper[data-tipo="Materiale Riservato"], .gb-book-wrapper[data-tipo="riservato al docente"], .gb-book-wrapper [data-tipo="riservato al docente"] {
  --tipocolor: var(--orange);
}
.gb-book-wrapper .gb-new-booklink {
  position: relative;
}
.gb-book-wrapper .gb-new-booklink .gb-delete-action {
  position: absolute;
  right: 35px;
  top: 3px;
  z-index: 1;
}
@media (min-width: 1199px) and (max-width: 1800px) {
  .gb-book-wrapper .gb-new-booklink .gb-delete-action {
    right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .gb-book-wrapper .gb-new-booklink .gb-delete-action {
    right: 5px;
  }
}
.gb-book-wrapper .gb-new-booklink .gb-book-click {
  display: flex;
}
@media screen and (max-width: 992px) {
  .gb-book-wrapper .gb-new-booklink:not([data-hack]) {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .gb-book-wrapper .gb-new-booklink:not([data-hack]) {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.gb-book-wrapper .gb-new-booklink.gb-istitolo {
  --obj-cover:contain;
  --obj-pos: center ;
}
.gb-book-wrapper .gb-new-booklink:not(.gb-istitolo) {
  display: flex;
  --cursor:default;
}
.gb-book-wrapper .gb-new-booklink:not(.gb-istitolo) .gb-img-cont {
  position: relative;
}
.gb-book-wrapper .gb-new-booklink:not(.gb-istitolo) .gb-img-cont::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 141.4893617021%;
}
.gb-book-wrapper .gb-new-booklink .gb-img-cont {
  width: 32%;
  min-width: 109px;
  flex: 0 0 auto;
  border: solid 1px var(--silver);
  background: var(--white);
  cursor: var(--cursor, pointer);
  position: relative;
  position: relative;
}
.gb-book-wrapper .gb-new-booklink .gb-img-cont::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 118.4615384615%;
}
.gb-book-wrapper .gb-new-booklink .gb-img-cont img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: var(--obj-cover, contain);
  object-position: var(--obj-pos, center top);
}
.gb-book-wrapper .gb-new-booklink .gb-img-cont[data-tipo]::before {
  background: unset !important;
}
.gb-book-wrapper .gb-new-booklink .gb-img-cont[data-tipo]::after {
  content: attr(data-tipo);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 12px;
  color: var(--white);
  font-family: "open_sansbold";
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  pointer-events: none;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.07em;
  line-height: 1.12;
  background: var(--tipocolor);
  border-right: var(--br, none);
  padding: 0 4px;
}
@media (max-width: 767px) {
  .gb-book-wrapper .gb-new-booklink .gb-img-cont[data-tipo]::after {
    height: 35px;
  }
}
.gb-book-wrapper .gb-new-booklink .gb-new-infobook {
  border: solid 1px var(--silver);
  border-left: none;
  flex: 1 1 auto;
  width: 100%;
  overflow: hidden;
  background: var(--white);
  cursor: var(--cursor, pointer);
  display: flex;
  flex-direction: column;
}
.gb-book-wrapper .gb-new-booklink .gb-new-infobook h2 {
  margin: 0 0 12px 0;
  font-family: "open_sansbold";
}
@media screen and (max-width: 1400px) and (min-width: 992px) {
  .gb-book-wrapper .gb-new-booklink .gb-new-infobook h2 {
    font-size: 12px;
  }
  .gb-book-wrapper .gb-new-booklink .gb-new-infobook p {
    font-size: 11px;
  }
}
.gb-book-wrapper .gb-new-booklink .gb-new-infobook .txtinfobook {
  position: relative;
  padding: 12px 10px 0;
  left: unset;
  top: unset;
  right: unset;
  bottom: unset;
}
.gb-book-wrapper .gb-new-booklink .gb-new-infobook .txtinfobook .bpref {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
  right: 5px;
  background-image: url("../../gb/img/icon/star_g.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.gb-book-wrapper .gb-new-booklink .gb-new-infobook .txtinfobook .bpref.active {
  background-image: url("../../gb/img/icon/star_y.svg");
}
.gb-book-wrapper .gb-new-booklink .gb-new-infobook .gb-new-btnbook {
  position: static;
  height: 39px;
  justify-self: flex-end;
  margin-top: auto;
  border-top-color: var(--white);
  background: var(--primaryColor);
  cursor: pointer;
}

#container_sheet {
  /*.listresource{
  	position: static;
  	overflow:visible;
  	bottom:auto;
  	top:auto;

  	label{
  		padding-left:0;

  		&:before{
  			display:none;
  		}
  	}
  }*/
}
#container_sheet .presentbook {
  float: none;
  position: absolute;
  top: 290px;
  width: 100%;
  overflow: auto;
  bottom: 64px;
}
@media (max-width: 767px) {
  #container_sheet .presentbook {
    top: 150px;
  }
}
@media (min-width: 992px) {
  body.isHome #container_sheet .presentbook,
  body.isHome #container_sheet .sidebar_foot {
    left: 25%;
    width: 75%;
  }
}
#container_sheet .sheetcontent {
  width: 70%;
  margin: 0 auto;
  float: none;
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  #container_sheet .sheetcontent {
    display: block;
  }
}
@media (max-width: 1024px) {
  #container_sheet .sheetcontent {
    width: 98%;
  }
}
#container_sheet .sheetcontent > .cover {
  flex: 0 0 auto;
  width: 200px;
  display: none;
}
#container_sheet .sheetcontent > .cover img {
  display: block;
  height: auto;
  max-width: 100%;
}
@media (max-width: 767px) {
  #container_sheet .sheetcontent > .cover {
    margin: 0 auto;
  }
}
#container_sheet .sheetcontent > .text {
  flex: 1 1 auto;
  padding: 15px;
  padding-bottom: 55px;
  position: relative;
  width: calc(100% - 200px);
  display: none;
}
#container_sheet .sheetcontent > .text h3 {
  margin: 0;
  margin-bottom: 15px;
}
#container_sheet .sheetcontent > .text a.lightblue {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  background-color: var(--blue);
}
@media (max-width: 767px) {
  #container_sheet .sheetcontent > .text {
    marign-top: 30px;
  }
}
#container_sheet .sheetcontent > .assets {
  width: 100%;
  font-family: var(--open-sans);
}
#container_sheet .sheetcontent > .assets .download-accordion {
  padding: 0;
  list-style: none;
  margin: 0;
}
#container_sheet .sheetcontent > .assets .download-accordion .pos-contenuti {
  padding-inline: 15px;
}
#container_sheet .sheetcontent > .assets .download-accordion .pos-contenuti:not(:last-child) {
  border-bottom: solid 1px var(--silver);
}
#container_sheet .sheetcontent > .assets .download-accordion::before {
  content: "Contenuti Digitali";
  display: block;
  width: 100%;
  background: var(--cyano);
  z-index: 20;
  overflow: hidden;
  font-family: var(--open-sans);
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--white);
  padding: 10px 15px;
}
#container_sheet .sheetcontent > .assets .download-accordion > li.uk-open .uk-accordion-title::after {
  transform: rotate(180deg);
}
#container_sheet .sheetcontent > .assets .download-accordion > li.uk-open .uk-accordion-content {
  display: block;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-title {
  font-size: 16px;
  font-family: var(--open-sans);
  font-weight: 600;
  color: var(--blue);
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  padding-left: 22px;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-title::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: block;
  background: var(--cyano);
  position: absolute;
  left: 2px;
  top: 22px;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-title::after {
  content: "";
  width: 1.4em;
  height: 1.4em;
  margin-left: 10px;
  float: right;
  background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="12px" viewBox="0 0 11 6" style="overflow:visible;enable-background:new 0 0 11 6;" xml:space="preserve"><style type="text/css">.st0{fill:%2340A2D6;}</style><defs></defs><path class="st0" d="M11,5.3L10.2,6L5.5,1.5L0.8,6L0,5.3L5.5,0L11,5.3z"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform: rotate(90deg);
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content {
  display: none;
  padding-left: 25px;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content .info {
  font-weight: bold;
  padding-top: 12px;
  padding-bottom: 7px;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
  font-weight: 600;
  text-align: left;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element {
  clear: both;
  margin: 2px 0px;
  background: #f0f0f0;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  background-color: transparent;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid {
  position: relative;
  border-bottom: solid 1px var(--light-gray);
  border-radius: 0px;
  -webkit-border-radius: 0px;
  font-size: 13px;
  padding-left: 0px;
  display: flex;
  flex-wrap: wrap;
  padding-top: 2px;
  padding-bottom: 2px;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid a.element-download-button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid .uk-width-4-5\@m, #container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid .uk-width-3-5 {
  width: 80%;
  justify-content: left;
  display: flex;
  align-items: center;
  padding-block: 5px;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid .uk-width-4-5\@m em.page, #container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid .uk-width-3-5 em.page {
  font-weight: bold;
  font-size: 11px;
  line-height: 14px;
  color: var(--blue);
  font-style: normal;
  padding-right: 5px;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid .uk-width-1-5\@m, #container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid .uk-width-2-5 {
  width: 20%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0px;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid .yoo-zoo.element-open-button.element-download-button {
  /*background:url("../../gb/img/sheet/play.svg");
  width:30px;
  height:30px;*/
  background-size: contain;
  width: 18px;
  height: 18px;
  background-image: url("../../gb/img/risorse_digitali/www_rosso.png");
  background-size: 28px 28px;
  background-position: right center;
  display: inline-block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid .yoo-zoo.element-open-button.element-download-button span {
  display: none;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[uk-icon="icon: download; ratio: 1.5"] {
  background: url("../../gb/img/sheet/download.svg");
  width: 30px;
  height: 30px;
  display: inline-block;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[uk-icon="icon: play; ratio: 1.5"],
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[uk-icon="icon: link; ratio: 1.5"] {
  background: url("../../gb/img/sheet/play.svg");
  width: 30px;
  height: 30px;
  display: inline-block;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type] {
  background-size: contain;
  background-image: url("../../gb/img/risorse_digitali/documento_rosso.png");
  width: 28px;
  height: 28px;
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=mp3] {
  background-image: url("../../gb/img/risorse_digitali/audio_rosso.png");
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=mp4] {
  background-image: url("../../gb/img/risorse_digitali/video_rosso.png");
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=png], #container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=jpeg], #container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=jpg] {
  background-image: url("../../gb/img/risorse_digitali/immagine_rosso.png");
}
#container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=pdf], #container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=doc], #container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=docx], #container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=xls], #container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=xlsx], #container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=ppt], #container_sheet .sheetcontent > .assets .download-accordion .uk-accordion-content div.element.uk-grid span[data-type=pptx] {
  background-image: url("../../gb/img/risorse_digitali/documento_rosso.png");
}

#goreader .isminiature .readerhead .aside {
  overflow: hidden;
}

#goreader .isminiature .readerhead .aside ul {
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

footer.gb-new-isreader {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  background: var(--footbg, var(--blue));
  z-index: 13;
  height: calc(var(--foot-height, 46px) + var(--safe-area-inset-bottom, 0px));
  padding: 0 15px var(--safe-area-inset-bottom, 0px);
  display: flex;
  align-items: center;
  justify-content: center;
}
html:not(#goreader) footer.gb-new-isreader {
  display: none !important;
}
@media screen and (max-width: 767px) {
  footer.gb-new-isreader {
    padding: 0 8px var(--safe-area-inset-bottom, 0px);
  }
  html.player-propaganda footer.gb-new-isreader {
    height: calc(var(--shareheight) + var(--foot-height, 46px) + var(--safe-area-inset-bottom, 0px));
    padding: 0 8px calc(var(--safe-area-inset-bottom, 0px) + var(--shareheight));
  }
}
footer.gb-new-isreader > div[class$=-side] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex: 1 1 auto;
}
footer.gb-new-isreader .gb-center-side {
  margin: 0 3px;
}
footer.gb-new-isreader .gb-space {
  width: 10px;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  footer.gb-new-isreader .gb-space {
    display: none;
  }
}
footer.gb-new-isreader .gb-tool {
  height: 36px;
  padding: 6px;
  border-radius: 6px;
  margin: 0 3px;
}
html.player-propaganda footer.gb-new-isreader .gb-tool.btnCondividiPagina {
  display: none !important;
}
body.isallegato footer.gb-new-isreader .gb-tool.tools {
  opacity: 0.7;
  cursor: default;
  pointer-events: none;
}
html.player-propaganda footer.gb-new-isreader .gb-tool.tools {
  display: none !important;
}
html.player-propaganda footer.gb-new-isreader .gb-tool.attach {
  display: none !important;
}
body.isstrumenti footer.gb-new-isreader .gb-tool.attach {
  opacity: 0.7;
  cursor: default;
  pointer-events: none;
}
footer.gb-new-isreader .gb-tool.active {
  background: var(--rgba-white);
}
footer.gb-new-isreader .gb-tool span {
  display: block;
}
footer.gb-new-isreader .gb-tool svg {
  display: block;
  height: 24px;
  width: auto;
  fill: var(--white);
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  footer.gb-new-isreader .gb-tool {
    background: var(--rgba-white);
    margin: 0 2px;
  }
}
footer.gb-new-isreader .gb-tool.translate, footer.gb-new-isreader .gb-tool.btnZoomOut {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  footer.gb-new-isreader .gb-tool.translate {
    margin-left: 0;
  }
  footer.gb-new-isreader .gb-tool.miniature {
    margin-left: auto;
  }
}
footer.gb-new-isreader .gb-tool.translate, footer.gb-new-isreader .gb-tool.dizionarioToggle, footer.gb-new-isreader .gb-tool.dsa_evidenzia_testo, footer.gb-new-isreader .gb-tool.dsa_disevidenzia_testo, footer.gb-new-isreader .gb-tool.dsa_attiva_img, footer.gb-new-isreader .gb-tool.dsa_disattiva_img {
  display: none;
}
@media screen and (max-width: 767px) {
  footer.gb-new-isreader .gb-tool.translate, footer.gb-new-isreader .gb-tool.dizionarioToggle {
    display: block;
  }
}
body.ACC footer.gb-new-isreader .gb-tool.btnZoomIn, body.ACC footer.gb-new-isreader .gb-tool.btnZoomOut, body.ACC footer.gb-new-isreader .gb-tool.miniature, body.ACC footer.gb-new-isreader .gb-tool.tools, body.ACC footer.gb-new-isreader .gb-tool.doc, body.ACC footer.gb-new-isreader .gb-tool.attach, body.ACC footer.gb-new-isreader .gb-tool.Symb {
  display: none;
}
body.ACC footer.gb-new-isreader .gb-tool.translate, body.ACC footer.gb-new-isreader .gb-tool.dizionarioToggle, body.ACC footer.gb-new-isreader .gb-tool.dsa_evidenzia_testo, body.ACC footer.gb-new-isreader .gb-tool.dsa_disevidenzia_testo, body.ACC footer.gb-new-isreader .gb-tool.dsa_attiva_img, body.ACC footer.gb-new-isreader .gb-tool.dsa_disattiva_img {
  display: block;
}
footer.gb-new-isreader .gb-caract-dim {
  margin-left: auto;
  border-radius: 6px;
  display: none !important;
}
@media screen and (max-width: 767px) {
  footer.gb-new-isreader .gb-caract-dim {
    background: var(--rgba-white);
  }
}
body.ACC footer.gb-new-isreader .gb-caract-dim {
  display: flex !important;
}
footer.gb-new-isreader .gb-caract-dim .gb-tool {
  background: none;
  margin: 0;
}
footer.gb-new-isreader .gb-new-pagination {
  margin: 0 auto;
  padding: 4px 6px;
  border-radius: 6px;
  background: var(--rgba-white);
}
footer.gb-new-isreader .gb-new-pagination ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer.gb-new-isreader .gb-new-pagination ul li.gb-arrow {
  flex: 0 0 auto;
}
footer.gb-new-isreader .gb-new-pagination ul li.gb-arrow a {
  display: block;
  padding: 6px;
  cursor: pointer;
}
footer.gb-new-isreader .gb-new-pagination ul li:nth-child(1) {
  transform: rotate(-180deg);
}
footer.gb-new-isreader .gb-new-pagination ul li input {
  width: 76px;
  text-align: center;
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 14px;
  font-family: var(--bold-font);
  color: var(--white);
  line-height: 26px;
}
html.ios footer.gb-new-isreader .gb-new-pagination ul li input {
  font-size: 16px;
}
footer.gb-new-isreader .gb-new-pagination ul li svg {
  display: block;
  width: 12px;
  height: 12px;
  fill: var(--white);
}

.mediaPlayerDiv {
  display: flex;
  align-items: center;
}
.mediaPlayerDiv * {
  position: static !important;
  -webkit-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
.mediaPlayerDiv span.exitaudio, .mediaPlayerDiv span.playme {
  flex: 0 0 auto;
  margin-right: 10px;
}
.mediaPlayerDiv em {
  display: block;
  flex: 0 0 auto;
  margin-right: 10px;
}
.mediaPlayerDiv .timeBar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  height: 10px;
  background: 0;
  margin-right: 15px;
  flex: 1 1 auto;
}
.mediaPlayerDiv .timeBar span {
  position: absolute !important;
  z-index: 2;
  transition: none !important;
}
.mediaPlayerDiv .timeBar::before {
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  z-index: 1;
  background: var(--silver);
  transition: height 333.3333333333ms;
}
.mediaPlayerDiv .timeBar:hover::before {
  height: 10px;
}
.mediaPlayerDiv .speedControl {
  margin-right: 10px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.mediaPlayerDiv .speedControl a {
  width: 35px;
  font-size: 9px;
  padding: 2px;
  color: var(--antrax);
  font-family: "open_sanssemibold";
  line-height: 18px;
  text-align: center;
  margin-right: 4px;
  text-transform: uppercase;
}
.mediaPlayerDiv .speedControl a:nth-of-type(1), .mediaPlayerDiv .speedControl a:nth-of-type(3) {
  font-size: 14px;
}
.mediaPlayerDiv .speedControl a::before {
  content: "";
  position: absolute;
  top: 2px;
  lefT: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: solid 1px var(--antrax);
  border-radius: 2px;
  pointer-events: none;
}
.mediaPlayerDiv .speedControl a.active {
  border-radius: 2px;
  background: var(--secondary);
  color: var(--white);
}
.mediaPlayerDiv .speedControl a.active::before {
  border-color: var(--white);
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
  padding: 10px 0;
  list-style-type: none;
  background: var(--white);
  border-top: solid 1px var(--light-cyan);
  z-index: 12;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 6px 6px;
}
@media (max-width: 767px) {
  .ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 767px) {
  .ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
    border-top: none;
  }
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-menu-item .ui-menu-item-wrapper {
  font-size: 11px;
  padding: 5px 10px;
  font-family: "open_sanssemibold";
  cursor: pointer;
}
@media (max-width: 767px) {
  .ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-menu-item .ui-menu-item-wrapper {
    font-size: 12px;
    font-family: "open_sansregular";
  }
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  background: rgba(161, 202, 230, 0.4);
}

.alert_foot {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  z-index: 99999999;
  display: none !important;
  align-items: center;
  justify-content: center;
}
@supports (-webkit-backdrop-filter: blur(10px)) {
  .alert_foot {
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.6);
  }
}
@supports (backdrop-filter: blur(10px)) {
  .alert_foot {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.6);
  }
}

.newVersion .alert_foot {
  display: flex !important;
}

.alert_foot .al_agg {
  font-size: 12px;
  margin-bottom: 0;
  padding: 0;
}
.alert_foot .al_agg figure {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primaryColor);
  border-radius: 18px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.alert_foot .al_agg figure svg {
  height: 75%;
  width: auto;
  fill: var(--white);
}
.alert_foot .al_agg h2 {
  font-size: 16px;
  font-weight: 600;
  color: var(--secondary);
  font-family: "open_sanssemibold";
}
.alert_foot .al_agg .gb_buttonDownload {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 40px;
}
.alert_foot .al_agg a {
  display: block;
  padding: 10px 25px;
  border-radius: 6px;
  background: var(--secondary);
  color: var(--white);
  font-family: "open_sanssemibold";
  letter-spacing: 0.1em;
  min-width: 180px;
  text-align: center;
  border: solid 1px var(--secondary);
  margin: 10px 0 6px;
}
.alert_foot .al_agg a.annulla_download {
  background: transparent;
  color: var(--red);
  border-color: var(--red);
  border: none;
  padding: 0;
  font-size: 10px;
  letter-spacing: 0px;
}
.alert_foot .al_agg a.avvia_download small {
  display: block;
  font-size: 8px;
  letter-spacing: 0.025em;
  font-weight: 300;
  opacity: 0.6;
}

.popupAR .bodyInfo {
  background: rgba(var(--cyano), 0.5);
  color: var(--blue);
  margin-top: 30px;
  padding: 10px 15px;
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
  margin-bottom: -15px;
}
.popupAR .bodyInfo h3 {
  margin: 0;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 4px;
}
.popupAR .bodyInfo p {
  margin-bottom: 0;
  font-size: 12px;
}

#overlayAR {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--primaryColor);
  z-index: 999;
}
html.isCamera body.sARalert #overlayAR {
  display: flex !important;
}
html.isCamera body.sARalert #overlayAR #cameraOverlay {
  display: none;
}
#overlayAR .innerAROverlay {
  width: 80%;
}
#overlayAR .innerAROverlay .AROHead {
  padding-bottom: 30px;
}
#overlayAR .innerAROverlay .AROHead figure {
  display: flex;
  align-items: center;
}
#overlayAR .innerAROverlay .AROHead figure svg {
  display: block;
  width: auto;
  height: 45px;
  fill: var(--white);
  margin-right: 5px;
}
#overlayAR .innerAROverlay .AROFoot {
  padding-top: 30px;
}
#overlayAR .innerAROverlay .AROFoot button {
  padding: 10px 0;
  background: var(--white);
  color: var(--primaryColor);
  border: none;
  width: 106px;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px;
  font-family: "open_sanssemibold";
  margin: 0 auto;
}
#overlayAR .innerAROverlay .AROMain h2 {
  font-family: "open_sansbold";
  color: var(--white);
  font-size: 24px;
  margin-top: 0;
}
#overlayAR .innerAROverlay .AROMain p {
  color: var(--white);
  font-size: 14px;
}

#chatbotContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 18px 36px;
  z-index: 12;
  pointer-events: none;
}
@media (max-width: 767px) {
  #chatbotContainer {
    z-index: 90;
    padding: 10px;
  }
  html.ios #chatbotContainer {
    padding: 10px 10px calc(10px + var(--safe-area-inset-bottom)) 10px;
  }
  html.ios .main.insidebook ~ #chatbotContainer {
    padding: 10px 10px calc(60px + var(--safe-area-inset-bottom));
  }
}
.main.insidebook ~ #chatbotContainer, .main.alert_ar ~ #chatbotContainer {
  padding: 10px 10px 55px 10px;
}
#chatbotContainer .gb_RP5_ctachatbot {
  width: 56px;
  height: 56px;
  padding: 0;
  border: none;
  pointer-events: auto;
  cursor: pointer;
  will-change: opacity;
  transition: opacity 300ms;
}
body.playerVis #chatbotContainer .gb_RP5_ctachatbot {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  #chatbotContainer .gb_RP5_ctachatbot {
    width: auto;
    height: auto;
  }
  #chatbotContainer .gb_RP5_ctachatbot.gb_opn {
    display: none;
  }
}
#chatbotContainer .gb_RP5_ctachatbot span {
  width: 100%;
  height: 100%;
  padding: 4px;
  border: solid 3px var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cyano);
  box-shadow: 0 6px 7px 2px rgba(0, 0, 0, 0.14);
}
@media (max-width: 767px) {
  #chatbotContainer .gb_RP5_ctachatbot span {
    border: solid 3px var(--cyano);
    padding: 2px;
  }
}
#chatbotContainer .gb_RP5_ctachatbot span .gb_imgChatbot {
  width: 100%;
  height: auto;
}
#chatbotContainer .gb_RP5_ctachatbot span svg {
  display: none;
  width: 14px;
  height: 14px;
  fill: var(--white);
}
#chatbotContainer .gb_RP5_ctachatbot span.visible-xs {
  font-size: 12px;
  line-height: 22px;
  color: var(--white);
  font-family: "open_sanssemibold";
  text-transform: uppercase;
  border-radius: 4px;
  width: auto;
  padding: 4px 10px;
  letter-spacing: 0.05em;
}
#chatbotContainer .gb_RP5_ctachatbot.gb_opn span .gb_imgChatbot {
  display: none;
}
#chatbotContainer .gb_RP5_ctachatbot.gb_opn span svg {
  display: block;
}
#chatbotContainer .gb_RP5_isChat {
  pointer-events: none;
  width: 350px;
  height: 436px;
  background: var(--white);
  border-radius: 16px;
  box-shadow: 0 2px 10px 3px rgba(0, 0, 0, 0.14);
  position: absolute;
  bottom: 16px;
  right: 36px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 10;
  -webkit-transform: translateX(40%);
  -ms-transform: translateX(40%);
  -o-transform: translateX(40%);
  -moz-transform: translateX(40%);
  transform: translateX(40%);
  opacity: 0;
  transition: transform 300ms, opacity 300ms;
}
.main.insidebook ~ #chatbotContainer .gb_RP5_isChat, .main.alert_ar ~ #chatbotContainer .gb_RP5_isChat {
  bottom: 58px;
  right: 20px;
}
#chatbotContainer .gb_RP5_isChat.gb_opnme {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
@media (min-width: 768px) and (max-height: 500px) {
  #chatbotContainer .gb_RP5_isChat {
    position: absolute;
    right: auto;
    bottom: auto;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    pointer-events: auto;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%);
  }
  #chatbotContainer .gb_RP5_isChat.gb_opnme {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@media (max-width: 767px) {
  #chatbotContainer .gb_RP5_isChat {
    position: absolute;
    right: auto;
    bottom: auto;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%);
  }
  #chatbotContainer .gb_RP5_isChat.gb_opnme {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatHead {
  padding: 0 10px;
  width: 100%;
  height: 50px;
  background: var(--cyano);
  border-radius: 16px 16px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
}
@media (min-width: 768px) and (max-height: 500px) {
  #chatbotContainer .gb_RP5_isChat .gb_RP5_isChatHead {
    border-radius: 0;
  }
}
@media (max-width: 767px) {
  #chatbotContainer .gb_RP5_isChat .gb_RP5_isChatHead {
    border-radius: 0;
  }
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatHead h6 {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "Open Sans Condensed";
  color: var(--white);
  letter-spacing: 0.035em;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatHead button.gb_closehead {
  padding: 0;
}
@media (min-width: 768px) and (max-height: 500px) {
  #chatbotContainer .gb_RP5_isChat .gb_RP5_isChatHead button.gb_closehead:not(.invisible) {
    visibility: visible;
  }
}
@media (max-width: 767px) {
  #chatbotContainer .gb_RP5_isChat .gb_RP5_isChatHead button.gb_closehead:not(.invisible) {
    visibility: visible;
  }
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatHead button.gb_closehead span {
  padding: 10px;
  display: block;
  background: var(--white);
  border-radius: 50%;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatHead button.gb_closehead span svg {
  display: block;
  width: 12px;
  height: 12px;
  fill: var(--cyano);
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatFoot {
  flex: 0 0 auto;
  border-top: solid 1px var(--silver);
  position: relative;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatFoot .gb_RP5_qSugg {
  position: absolute;
  left: 0;
  bottom: calc(100% - 1px);
  background: var(--white);
  border-top: solid 1px var(--silver);
  width: 100%;
  box-shadow: 0 -9px 9px 0 rgba(0, 0, 0, 0.04);
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatFoot .gb_RP5_qSugg ul {
  margin: 0;
  list-style: none;
  padding: 4px 18px;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatFoot .gb_RP5_qSugg ul li a {
  display: block;
  font-size: 12px;
  padding: 10px 0;
  color: #646464;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatFoot .gb_RP5_qSugg ul li:not(:last-child) {
  border-bottom: solid 1px #e6e6e6;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatFoot input[type=text] {
  border-bottom: none;
  height: 46px;
  padding: 0 18px 3px;
  margin: 0;
  font-size: 14px;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatFoot input[type=text]::-webkit-input-placeholder {
  color: var(--light-black);
  opacity: 0.6;
  font-size: 14px;
  font-family: "open_sanssemibold";
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatFoot input[type=text]::-moz-placeholder {
  color: var(--light-black);
  opacity: 0.6;
  font-size: 14px;
  font-family: "open_sanssemibold";
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatFoot input[type=text]:-ms-input-placeholder {
  color: var(--light-black);
  opacity: 0.6;
  font-size: 14px;
  font-family: "open_sanssemibold";
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatFoot input[type=text]:-moz-placeholder {
  color: var(--light-black);
  opacity: 0.6;
  font-size: 14px;
  font-family: "open_sanssemibold";
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatFoot input[type=text]::placeholder {
  color: var(--light-black);
  opacity: 0.6;
  font-size: 14px;
  font-family: "open_sanssemibold";
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul {
  padding: 18px 18px;
  margin: 0;
  list-style: none;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li {
  display: flex;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li:not(:first-child) {
  padding-top: 26px;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figure {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  flex: 0 0 auto;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figure img {
  display: block;
  width: 100%;
  height: auto;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figcaption {
  width: calc(90% - 42px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 10px;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figcaption article {
  padding: 10px;
  background: #f4f4f4;
  border-radius: 0 6px 6px 6px;
  max-width: 100%;
  overflow: hidden;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figcaption article .writing {
  width: auto;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figcaption article .writing em {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(52, 52, 52, 0.6);
  animation: writing 1.25s infinite;
  animation-timing-function: ease-in-out;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figcaption article .writing em:nth-child(2) {
  animation-delay: 0.2s;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figcaption article .writing em:nth-child(3) {
  animation-delay: 0.4s;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figcaption article .writing em:not(:last-child) {
  margin-right: 3px;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figcaption article ul {
  padding-left: 19px;
  list-style-type: disc;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figcaption article a {
  text-decoration: underline;
  word-break: break-all;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figcaption article iframe {
  width: 100%;
  height: 122px;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li figcaption article:not(:only-child):not(:last-child) {
  margin-bottom: 5px;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li:nth-child(odd) figure {
  border: solid 1px var(--silver);
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li:nth-child(even) {
  flex-direction: row-reverse;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li:nth-child(even) figcaption {
  padding-left: 0;
  padding-right: 10px;
  align-items: flex-end;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain > ul > li:nth-child(even) figcaption article {
  border-radius: 6px 0 6px 6px;
  background: var(--light-cyan);
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain .gb_RP5_ricFreq {
  justify-self: flex-end;
  margin-top: auto;
  padding: 0 18px;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain .gb_RP5_ricFreq h4 {
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  color: var(--light-silver);
  margin: 0;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain .gb_RP5_ricFreq dl {
  margin: 12px 0 3px;
  padding: 0;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain .gb_RP5_ricFreq dl dd {
  text-align: right;
  padding-bottom: 9px;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain .gb_RP5_ricFreq dl dd a {
  display: inline-block;
  padding: 10px 18px;
  color: var(--cyano);
  border: solid 1px var(--cyano);
  border-radius: 40px;
  font-size: 14px;
  letter-spacing: -0.03em;
}
#chatbotContainer .gb_RP5_isChat .gb_RP5_isChatMain .gb_RP5_ricFreq dl dd a[data-id="0"] {
  background: var(--cyano);
  color: var(--white);
}

.listresource ul li.apriContenutiDigitali {
  color: var(--white);
  background: var(--blue-alternative);
  margin-top: 8px;
  max-width: 400px;
  padding-right: 55px;
}
.listresource ul li.apriContenutiDigitali span.allbtn a img {
  width: 26px;
  height: 26px;
  margin-top: 2px;
}
@media (max-width: 767px) {
  .listresource ul li.apriContenutiDigitali span.allbtn a img {
    width: auto;
    height: auto;
    display: block;
    margin: 0;
  }
}
.listresource ul li.apriContenutiDigitali label.materialcheckbox.padre {
  padding-left: 15px;
}
@media (max-width: 767px) {
  .listresource ul li.apriContenutiDigitali label.materialcheckbox.padre {
    padding-top: 0;
  }
}
.listresource ul li.apriContenutiDigitali span.allbtn a::after {
  display: none !important;
}
.listresource ul li.apriContenutiDigitali:not(:first-child) {
  margin-left: auto;
}

.listresource ul li.apriContenutiDigitaliNew {
  background: rgba(137, 189, 225, 0.25);
}

#container_chapters .head .btnCondividiPagina {
  position: absolute;
  top: 8px;
  right: 128px;
}
html.player-propaganda #container_chapters .head .btnCondividiPagina {
  display: none;
}
@media screen and (max-width: 767px) {
  #container_chapters .head .btnCondividiPagina {
    top: 2px;
    right: 52px;
  }
}
#container_chapters .head .btnCondividiPagina svg {
  display: block;
  height: 24px;
  width: auto;
  fill: var(--white);
  flex: 0 0 auto;
}
#container_chapters .head .bpref {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 85px;
  background-image: url("../../gb/img/icon/star_w.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
#container_chapters .head .bpref.active {
  background-image: url("../../gb/img/icon/star_y.svg");
}
@media screen and (max-width: 767px) {
  #container_chapters .head .bpref {
    top: 3px;
    right: 15px;
  }
}
#container_chapters .head .credBook h1 {
  padding-right: 70px;
}
@media screen and (min-width: 768px) {
  #container_chapters .head .credBook h1 {
    padding-right: 150px;
  }
}
@media (min-width: 992px) {
  body.isHome #container_chapters .presentbook.listresource,
  body.isHome #container_chapters .sidebar_foot {
    left: 25%;
    width: 75%;
  }
}

.gb_homeinfotext {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--blue);
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 40px;
  font-family: "open_sansbold";
  width: 100%;
  max-width: 700px;
}
html.player-propaganda .gb_homeinfotext {
  display: none !important;
}

.gb-filtercategory {
  width: 100%;
  padding: 10px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 10px;
}
@media (min-width: 768px) and (max-width: 1800px) {
  .gb-filtercategory {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .gb-filtercategory {
    padding: 0;
  }
}
.gb-filtercategory .gb-searchbar {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1199px) {
  .gb-filtercategory .gb-searchbar {
    width: 100%;
  }
}
.gb-filtercategory .gb-searchbar .gb-gosearch {
  display: block;
  padding: 10px 18px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-left: 20px;
  border: 2px solid var(--blue);
  color: var(--blue);
}
@media (max-width: 767px) {
  .gb-filtercategory .gb-searchbar .gb-gosearch {
    padding: 10px;
    margin-left: 10px;
  }
}
.gb-filtercategory .gb-searchbar .gb-gosearch span {
  display: flex;
  align-items: center;
}
.gb-filtercategory .gb-searchbar .gb-gosearch svg,
.gb-filtercategory .gb-searchbar .gb-gosearch img {
  height: 12px;
  width: auto;
  display: block;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .gb-filtercategory .gb-searchbar .gb-gosearch svg,
  .gb-filtercategory .gb-searchbar .gb-gosearch img {
    width: 20px;
    height: 20px;
    margin: 0;
  }
}
.gb-filtercategory .gb-searchbar .gb-gosearch svg {
  height: 16px;
}
@media screen and (min-width: 768px) {
  .gb-filtercategory .gb-searchbar .gb-gosearch svg {
    margin-right: 10px;
  }
}
.gb-filtercategory .gb-searchbar .gb-gosearch strong {
  font-family: "open_sansregular";
}
.gb-filtercategory .gb-searchbar input[type=search] {
  height: 40px;
  border: solid 1px var(--silver);
  padding: 4px 8px;
  background: var(--white);
  flex: 1 1 auto;
  min-width: 500px;
}
@media (max-width: 1430px) {
  .gb-filtercategory .gb-searchbar input[type=search] {
    min-width: 320px;
  }
}
@media (max-width: 1199px) {
  .gb-filtercategory .gb-searchbar input[type=search] {
    width: 100%;
    min-width: unset;
  }
}
.gb-filtercategory .gb-filterselect {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1199px) {
  .gb-filtercategory .gb-filterselect {
    width: 100%;
  }
}
.gb-filtercategory .gb-filterselect .gb-backprogetti {
  margin-right: 10px;
}
.gb-filtercategory .gb-filterselect .gb-backprogetti .gb-backproj {
  padding: 0;
}
@media (max-width: 991px) {
  .gb-filtercategory .gb-filterselect .gb-backprogetti .gb-backproj {
    width: 100%;
  }
}
.gb-filtercategory .gb-filterselect .gb-backprogetti .gb-backproj span {
  padding: 10px 20px;
  border-radius: 40px;
  background: var(--alt-cyan);
  color: var(--white);
  display: block;
}
@media (max-width: 1199px) {
  .gb-filtercategory .gb-filterselect .gb-backprogetti {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .gb-filtercategory .gb-filterselect .gb-backprogetti {
    width: calc(50% - 5px);
    margin-top: 16px;
  }
}
@media (max-width: 767px) {
  .gb-filtercategory .gb-filterselect .gb-backprogetti {
    width: 100%;
  }
}
.gb-filtercategory .gb-filterselect .gb-filtercontainer {
  position: relative;
}
@media (max-width: 1199px) {
  .gb-filtercategory .gb-filterselect .gb-filtercontainer {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .gb-filtercategory .gb-filterselect .gb-filtercontainer {
    width: calc(50% - 5px);
    margin-top: 16px;
  }
}
@media (max-width: 767px) {
  .gb-filtercategory .gb-filterselect .gb-filtercontainer {
    width: 100%;
    flex: 1 1 auto;
  }
}
.gb-filtercategory .gb-filterselect .gb-filtercontainer:not(:last-child) {
  margin-right: 10px;
}
.gb-filtercategory .gb-filterselect .btnCondividiPagina {
  background: var(--light-gray);
  border-radius: 50px;
  padding: 0 20px;
  margin-right: 20px;
}
@media (max-width: 1199px) {
  .gb-filtercategory .gb-filterselect .btnCondividiPagina {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .gb-filtercategory .gb-filterselect .btnCondividiPagina {
    width: calc(50% - 5px);
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .gb-filtercategory .gb-filterselect .btnCondividiPagina {
    width: auto;
    margin-right: 20px;
  }
  .gb-filtercategory .gb-filterselect .btnCondividiPagina svg {
    margin-right: 0 !important;
  }
  .gb-filtercategory .gb-filterselect .btnCondividiPagina em {
    display: none !important;
  }
}
.gb-filtercategory .gb-filterselect .btnCondividiPagina span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 40px;
}
.gb-filtercategory .gb-filterselect .btnCondividiPagina span svg {
  height: 18px;
  fill: var(--blue);
  width: auto;
  margin-right: 10px;
}
.gb-filtercategory .gb-filterselect .btnCondividiPagina span em {
  font-style: normal;
  font-size: 14px;
  font-weight: 600;
}
.gb-filtercategory .gb-filterselect button.gb-buttonfilter {
  padding: 0;
  background: var(--light-gray);
  border-radius: 50px;
  padding: 0 20px;
}
@media (max-width: 991px) {
  .gb-filtercategory .gb-filterselect button.gb-buttonfilter {
    width: 100%;
  }
}
.gb-filtercategory .gb-filterselect button.gb-buttonfilter span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 40px;
}
.gb-filtercategory .gb-filterselect button.gb-buttonfilter span strong {
  color: var(--blue);
  font-size: 12px;
  margin-right: 5px;
}
.gb-filtercategory .gb-filterselect button.gb-buttonfilter span em {
  font-style: normal;
  font-size: 14px;
  font-weight: 600;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .gb-filtercategory .gb-filterselect button.gb-buttonfilter span em {
    font-size: 12px;
    margin-right: 14px;
  }
}
.gb-filtercategory .gb-filterselect button.gb-buttonfilter span > svg {
  height: 18px;
  display: block;
  fill: var(--blue);
  width: auto;
  margin-right: 8px;
}
.gb-filtercategory .gb-filterselect button.gb-buttonfilter span i {
  display: block;
  flex: 0 0 auto;
  margin-left: auto;
  justify-self: flex-end;
}
.gb-filtercategory .gb-filterselect button.gb-buttonfilter span i svg {
  display: block;
  fill: #707070;
  height: 10px;
  width: auto;
}
.gb-filtercategory .gb-filterselect select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.gb-activate-all {
  padding: 10px 10px 0;
  margin-top: 8px;
}
.gb-activate-all .gb-allforcode {
  width: 100%;
  padding: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background: var(--light-gray);
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .gb-activate-all .gb-allforcode {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.gb-activate-all .gb-allforcode strong {
  color: var(--blue);
}
.gb-activate-all .gb-allforcode .gb-annulla {
  color: #f00;
  margin-left: 10px;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "open_sansbold";
}
@media screen and (max-width: 767px) {
  .gb-activate-all .gb-allforcode .gb-annulla {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .gb-activate-all .gb-allforcode .gb-review-code.hidden + .gb-activeallbutton {
    margin-top: 0;
  }
}
.gb-activate-all .gb-allforcode .gb-activeallbutton {
  display: inline-block;
  padding: 7px 10px;
  color: var(--white);
  border-radius: 40px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: var(--cyano);
  margin-left: 14px;
}
@media screen and (max-width: 767px) {
  .gb-activate-all .gb-allforcode .gb-activeallbutton {
    margin-left: 0;
    margin-top: 10px;
  }
}
.gb-activate-all .gb-allforcode .gb-activeallbutton span {
  display: flex;
  align-items: center;
}
.gb-activate-all .gb-allforcode .gb-activeallbutton svg {
  height: 15px;
  width: auto;
  display: block;
  margin-right: 8px;
  fill: var(--white);
}
.gb-activate-all .gb-allforcode .gb-activeallbutton em {
  font-style: normal;
}

label.gb_labtrad {
  display: inline-block;
  font-size: 14px;
  min-width: 40px;
  margin-right: 5px;
  font-family: "open_sansbold";
}

#SelectUserOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--white);
  background: rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  overflow: auto;
}
@supports (not (backdrop-filter: blur(10px))) and (not (-webkit-backdrop-filter: blur(10px))) {
  #SelectUserOverlay {
    background: var(--white);
  }
}
@media (max-width: 991px) {
  #SelectUserOverlay {
    align-items: flex-start;
  }
}
#SelectUserOverlay::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: var(--white);
  z-index: -1;
}
@media (max-width: 991px) {
  #SelectUserOverlay::before {
    display: none;
  }
}
#SelectUserOverlay .gb_innerselect {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  min-height: 100%;
  margin: auto;
}
@media (max-width: 991px) {
  #SelectUserOverlay .gb_innerselect {
    flex-direction: column;
  }
}
#SelectUserOverlay .gb_innerselect .gb_ospite,
#SelectUserOverlay .gb_innerselect .gb_login {
  width: 50%;
  padding-top: 6vw;
  padding-bottom: 20px;
}
@media (max-width: 991px) {
  #SelectUserOverlay .gb_innerselect .gb_ospite,
  #SelectUserOverlay .gb_innerselect .gb_login {
    width: 100%;
    position: relative;
  }
}
#SelectUserOverlay .gb_innerselect .gb_login {
  background: var(--white);
}
@media (max-width: 991px) {
  #SelectUserOverlay .gb_innerselect .gb_login {
    background: var(--white);
    margin-top: 30px;
  }
}
#SelectUserOverlay .gb_innerselect .infobox {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 52px;
  margin: auto;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#SelectUserOverlay .gb_innerselect .infobox.new-position:not(.reg) {
  position: static;
  margin-top: 5px;
  width: 90%;
}
@media (max-width: 991px) {
  #SelectUserOverlay .gb_innerselect .infobox {
    position: absolute;
    width: 100%;
  }
}
#SelectUserOverlay .gb_innerselect .infobox p {
  font-size: 12px;
  color: var(--light-antrax);
  margin: 0;
  line-height: 1.3;
}
@media (max-width: 767px) {
  #SelectUserOverlay .gb_innerselect .infobox p {
    font-size: 10px;
  }
}
#SelectUserOverlay .gb_innerselect .infobox.reg {
  left: auto;
  right: 0;
  line-height: 1.1;
}
#SelectUserOverlay .gb_innerselect .infobox.reg.new-position {
  position: static;
  margin-top: 20px;
  margin-bottom: -10px;
}
@media (min-width: 992px) {
  #SelectUserOverlay .gb_innerselect .infobox.reg.new-position a {
    border-radius: 5px;
  }
}
#SelectUserOverlay .gb_innerselect .infobox .registrati {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--secondary);
  color: var(--white);
  font-size: 12px;
  height: 100%;
  width: 100%;
  line-height: 1.3;
}
#SelectUserOverlay .gb_innerselect svg {
  fill: #2185c5;
  height: 100px;
  width: auto;
}
#SelectUserOverlay .gb_innerselect svg.zaino {
  fill: var(--black);
}
#SelectUserOverlay .gb_innerselect svg.zaino .zainocolor {
  fill: #D35443;
}
#SelectUserOverlay .gb_innerselect h4 {
  font-size: 22px;
  font-weight: 600;
  color: var(--cyano);
  font-family: "open_sansbold";
  text-align: center;
  margin: 0;
  margin-bottom: 20px;
  letter-spacing: 0.04em;
}
#SelectUserOverlay .gb_innerselect h5 {
  text-align: center;
  color: var(--light-antrax);
  text-transform: uppercase;
  margin-bottom: 10px;
}
#SelectUserOverlay .gb_innerselect h5 strong {
  font-family: "open_sansbold";
}
#SelectUserOverlay .gb_innerselect .checboxcont input[type=checkbox]:checked + label::before {
  background-color: var(--blue-alternative);
  background-image: url("../img/icon/check_w.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 90% auto;
  border-color: var(--blue-alternative);
}
#SelectUserOverlay .gb_innerselect .checboxcont label {
  background: transparent;
  color: rgb(0, 0, 0);
  border: none;
  padding: 0;
  font-size: 12px;
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
}
#SelectUserOverlay .gb_innerselect .checboxcont label::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border: solid 2px var(--silver);
  border-radius: 2px;
  margin-right: 4px;
  margin-top: -1px;
}
#SelectUserOverlay .gb_innerselect .flecontent {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
#SelectUserOverlay .gb_innerselect .flecontent hr {
  border-color: #a2a2a2;
  margin-bottom: 10px;
}
#SelectUserOverlay .gb_innerselect .gb_seleziona {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#SelectUserOverlay .gb_innerselect .gb_seleziona button {
  padding: 0;
  margin: 10px 15px;
}
#SelectUserOverlay .gb_innerselect .gb_seleziona button span {
  display: block;
  padding: 10px 25px;
  border-radius: 6px;
  background: #cc0000;
  color: var(--white);
  font-family: "open_sanssemibold";
  letter-spacing: 0.1em;
  min-width: 210px;
  text-align: center;
}
#SelectUserOverlay .gb_innerselect .gb_seleziona button:nth-child(2) span {
  background: #00cc00;
}
#SelectUserOverlay .gb_innerselect .buttonTabCont {
  width: 100%;
  display: flex;
  max-width: 300px;
  margin: 0 auto;
}
#SelectUserOverlay .gb_innerselect .buttonTabCont button {
  width: 50%;
}
#SelectUserOverlay .gb_innerselect .buttonTabCont button:nth-child(1) {
  border-right: solid 1px var(--silver);
}
#SelectUserOverlay .gb_innerselect .buttonTabCont button span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#SelectUserOverlay .gb_innerselect .buttonTabCont button span svg {
  height: 33px;
  width: auto;
  margin: 0 auto;
}
#SelectUserOverlay .gb_innerselect .buttonTabCont button span svg.zaino {
  height: 40px;
  margin-bottom: 8px;
}
#SelectUserOverlay .gb_innerselect .buttonTabCont button:not(.gb_act) span svg {
  fill: var(--light-silver);
  filter: grayscale(1);
}
#SelectUserOverlay .gb_innerselect .buttonTabCont button:not(.gb_act) span svg .zainocolor {
  fill: var(--light-silver);
}
#SelectUserOverlay .gb_innerselect .cont_login {
  display: none;
}
#SelectUserOverlay .gb_innerselect .cont_login.active {
  display: block;
}
#SelectUserOverlay .gb_innerselect .cont_login .logoLogin {
  display: none;
}
#SelectUserOverlay .gb_innerselect .cont_login .social_login {
  padding: 0 15px;
  margin-bottom: -30px;
}
#SelectUserOverlay .gb_innerselect .cont_login .social_login h4 {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: bold;
  text-align: center;
}
#SelectUserOverlay .gb_innerselect .cont_login .social_login h4:not(:first-child) {
  padding-top: 30px;
}
#SelectUserOverlay .gb_innerselect .cont_login .social_login ul {
  list-style: none;
  padding: 0;
  padding-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#SelectUserOverlay .gb_innerselect .cont_login .social_login ul li a {
  display: flex;
  padding: 8px;
  border-radius: 50%;
}
#SelectUserOverlay .gb_innerselect .cont_login .social_login ul li a svg {
  width: 26px;
  height: 26px;
}
#SelectUserOverlay .gb_innerselect .cont_login .social_login ul li a#fbLoginAuth img {
  height: 40px;
}
#SelectUserOverlay .gb_innerselect .cont_login .social_login ul li a#googleLoginAuth img {
  height: 40px;
}
#SelectUserOverlay .gb_innerselect .cont_login .social_login ul li a#appleLoginAuth {
  background: var(--black);
}
#SelectUserOverlay .gb_innerselect .cont_login .social_login ul li a#appleLoginAuth svg {
  fill: var(--white);
}
@media (max-width: 991px) {
  #SelectUserOverlay .gb_innerselect .social_login {
    margin-bottom: 0 !important;
  }
}
#SelectUserOverlay .gb_innerselect h5 {
  opacity: 0.8;
}
#SelectUserOverlay .gb_innerselect .social_login {
  padding: 0 !important;
  margin: 0 auto;
  margin-bottom: 0 !important;
  margin-top: 30px;
  max-width: 380px;
}
#SelectUserOverlay .gb_innerselect .content_form {
  margin-top: 32px;
  max-width: 380px;
}
@media (max-width: 991px) {
  #SelectUserOverlay .gb_innerselect .content_form {
    min-height: unset !important;
    padding-top: 0;
  }
}
#SelectUserOverlay .gb_innerselect .content_form fieldset.material:nth-child(1) {
  margin-bottom: 10px;
}

.popuptraduci .selected_text span {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
}
.popuptraduci .gb-cont-translatetext {
  text-align: center;
  margin: 20px 0;
}
.popuptraduci .gb-cont-translatetext p {
  margin: 0;
  display: inline-block;
  background: var(--light-gray);
  padding: 8px 10px;
  font-size: 14px;
}
.popuptraduci .gb-cont-translatetext p span {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
}
.popuptraduci .google-ts {
  padding: 20px;
  border: solid 2px var(--silver);
  border-radius: 6px;
}
.popuptraduci .google-ts h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}
.popuptraduci .google-ts h3 ~ p {
  font-size: 13px;
}
.popuptraduci .google-ts button {
  margin: 14px 0;
}
.popuptraduci .google-ts button.success span::after {
  opacity: 1 !important;
}
.popuptraduci .google-ts button span {
  position: relative;
  display: block;
}
.popuptraduci .google-ts button span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  content: "Copiato!";
  background: var(--white);
  font-size: 12px;
  padding: 10px 20px;
  font-family: "open_sansbold";
  color: var(--blue);
  transition: opacity 300ms;
}
.popuptraduci .google-ts button span svg {
  height: 26px;
  width: auto;
  display: block;
  fill: #999;
}
.popuptraduci .google-ts button.open-translate {
  margin-bottom: 0;
}
.popuptraduci .google-ts button.open-translate span img {
  height: 30px;
  width: auto;
}

#extractingZIP {
  display: flex;
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 800;
  justify-content: center;
  align-items: center;
}
#extractingZIP .zipinnner {
  background: var(--white);
  padding: 30px 30px;
}
#extractingZIP .zipinnner figure {
  width: 56px;
  height: 56px;
  background: var(--primaryColor);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
#extractingZIP .zipinnner figure svg {
  fill: var(--white);
  width: 34px;
  height: 34px;
  display: block;
  animation: pulse 2s infinite linear;
}
#extractingZIP .zipinnner h2 {
  margin: 0;
  text-align: center;
  padding-top: 16px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: bold;
}
#extractingZIP .zipinnner h2 span {
  display: inline-flex;
}
#extractingZIP .zipinnner h2 span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 3px;
  background: var(--primaryColor);
  animation: wave 1000ms linear infinite;
}
#extractingZIP .zipinnner h2 span i:nth-child(2) {
  animation-delay: -900ms;
}
#extractingZIP .zipinnner h2 span i:nth-child(3) {
  animation-delay: -800ms;
}
#extractingZIP .zipinnner .percExtract {
  padding-top: 20px;
}
#extractingZIP .zipinnner .percExtract progress[value] {
  height: 12px;
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  border-radius: 6px;
  border: solid 1px var(--silver);
  overflow: hidden;
}
#extractingZIP .zipinnner .percExtract progress[value]::-webkit-progress-value {
  background: var(--cyano);
}
#extractingZIP .zipinnner .percExtract progress[value]::-webkit-progress-bar {
  background: rgba(255, 255, 255, 0.2);
}
#extractingZIP .zipinnner .percExtract span {
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes wave {
  0%, 60%, 100% {
    transform: initial;
  }
  30% {
    transform: translateY(-8px);
  }
}
@media (max-width: 767px) {
  header.isreader .gb_RP5_isReadSubheadContDSA .gb_RP5_rightSide .gb_RP5_CTA.disabled,
  header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .dizionarioToggleRedirect.disabled,
  header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .translateRedirect.disabled,
  header.isreader .gb_RP5_isReadSubheadCont .gb_RP5_leftSide .gb_RP5_CTA.disabled {
    opacity: 0;
  }
}
.white-space-nowrap {
  white-space: nowrap;
}

.popup.poplogin .registrati.new-position {
  margin-top: -24px;
  margin-bottom: 20px;
}

html.ios {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --headiOS:calc(148px + var(--safe-area-inset-top));
  --headInsedeBook:calc(246px + var(--safe-area-inset-top));
  --listIBook: calc(290px + var(--safe-area-inset-top));
  --readerAsidePos:calc(84px + var(--safe-area-inset-top));
}
html.ios.ios10 {
  --safe-area-inset-top: 20px;
  --safe-area-inset-bottom: 20px;
}
html.ios.ios11_2, html.ios.ios11_1, html.ios.ios11_0 {
  --safe-area-inset-top: constant(safe-area-inset-top);
  --safe-area-inset-bottom: constant(safe-area-inset-bottom);
}
html.ios header.isnotreader {
  padding-top: calc(26px + var(--safe-area-inset-top));
  height: var(--headiOS);
}
html.ios header.isreader .gb_RP5_isReadheadCont {
  padding-top: var(--safe-area-inset-top);
  height: calc(46px + var(--safe-area-inset-top));
}
html.ios section.main {
  top: var(--headiOS);
  padding-bottom: calc(var(--safe-area-inset-bottom) + 44px);
}
html.ios section.main.insidebook {
  top: 0;
}
html.ios section.main.insidebook .head {
  height: var(--headInsedeBook);
  padding-top: var(--safe-area-inset-top);
}
html.ios section.main.insidebook .listresource,
html.ios section.main.insidebook #container_sheet .presentbook {
  top: var(--listIBook);
}
html.ios section.main.insidebook .sidebar_foot {
  padding-bottom: var(--safe-area-inset-bottom);
  height: calc(44px + var(--safe-area-inset-bottom));
}
html.ios #container_splash {
  top: calc(46px + var(--safe-area-inset-top));
}
html.ios #container_dsa #dsa_content {
  top: calc(84px + var(--safe-area-inset-top));
  bottom: calc(46px + var(--safe-area-inset-bottom));
}
html.ios#goreader footer.isreader {
  height: calc(46px + var(--safe-area-inset-bottom));
  padding-bottom: var(--safe-area-inset-bottom);
}
html.ios:not(.player-propaganda)#goreader .readerhead .aside {
  top: var(--readerAsidePos);
  bottom: auto;
  height: calc(100% - var(--readerAsidePos) - (46px + var(--safe-area-inset-bottom)));
}
html.ios #chatbotContainer .gb_RP5_isChat {
  border-top: var(--safe-area-inset-top) solid var(--cyano);
  padding-bottom: var(--safe-area-inset-bottom);
}
html.ios aside.gb_RP5_menu .innerside .userCont {
  padding-top: var(--safe-area-inset-top);
  height: calc(148px + var(--safe-area-inset-top));
}
html.ios aside.gb_RP5_menu .innerside .userCont .userimg {
  top: calc(10px + var(--safe-area-inset-top));
}
html.ios aside.gb_RP5_menu .innerside .userCont .userimg.avatar {
  top: calc(32px + var(--safe-area-inset-top));
}
@media (max-width: 767px) {
  html.ios {
    --headiOS: calc(58px + var(--safe-area-inset-top));
    --headInsedeBook: calc(136px + var(--safe-area-inset-top));
    --listIBook: calc(150px + var(--safe-area-inset-top));
  }
  html.ios header.isnotreader {
    padding-top: var(--safe-area-inset-top) !important;
  }
  html.ios .popuplicense .bodylicense {
    padding-bottom: var(--safe-area-inset-bottom);
  }
  html.ios .popup {
    height: calc(100% - var(--safe-area-inset-top));
    top: var(--safe-area-inset-top);
    max-height: calc(100% - var(--safe-area-inset-top));
    transform: none !important;
  }
  html.ios .popup.poplogin {
    padding-bottom: var(--safe-area-inset-top);
  }
  html.ios .popup.poplogin .cont-login {
    padding-bottom: calc(50px + var(--safe-area-inset-bottom));
  }
}
html.ios .popup {
  display: none;
  transition: none !important;
}
html.ios .istraduci .popuptraduci,
html.ios .isvideoplayer .popupvideoplayer,
html.ios .isprint .popupstamp,
html.ios .isdoc .popupdoc,
html.ios .islist .popupindex,
html.ios .isnotify .popupnotify,
html.ios .isalert .popupalert,
html.ios .isAR .popupAR,
html.ios .isDizionario .popupdizionario,
html.ios .issearch .popupsearch,
html.ios .isprompt .popupprompt,
html.ios .isconfirm .popupconfirm,
html.ios .ischoose .popupchoose,
html.ios .ismodlink .popupmodlink,
html.ios .isbookmarks .popupbookmarks,
html.ios .iscoloredsa .popupcoloredsa,
html.ios .isdownload .popupdownload,
html.ios .isrisorsedsa .popuprisorsedsa,
html.ios .isnuovapresentazione .popupnuovapresentazione,
html.ios .isnuovatimeline .popupnuovatimeline,
html.ios .isnuovamappa .popupnuovamappa,
html.ios .isnuovaslide .popupnuovaslide,
html.ios .isnuovaslidetimeline .popupnuovaslidetimeline,
html.ios .iscropimg .popupcropimg,
html.ios .popactivebook .popupatt,
html.ios .popactivebookproject .popupattproject,
html.ios .ismicrecord .popupmicrecord,
html.ios .islicenseoverlay .popuplicense,
html.ios .onlogin .poplogin,
html.ios .ontester .idbooktester {
  display: block;
}
html.ios .onlogin .poplogin {
  display: flex;
}
html.ios aside.menu.isuserlogin a.gb_fakeBtnChange,
html.ios aside.menu.isuserlogin a.logout {
  top: calc(10px + var(--safe-area-inset-top));
}

.popup.poplogin .registrati {
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 10px;
}

html:not(.light) .show-light {
  display: none !important;
}

html.light #home-notification {
  display: none !important;
}
html.light .hidden-light {
  display: none !important;
}
html.light .gb_RP5_isReadheadCont, html.light header.gb-new-isreader {
  background: #FF6F00 url(../img/logo.svg) no-repeat center left 18px/auto 30px;
}
html.light .gb_RP5_isReadheadCont .bookBack,
html.light .gb_RP5_isReadheadCont .gb-backbook, html.light header.gb-new-isreader .bookBack,
html.light header.gb-new-isreader .gb-backbook {
  visibility: hidden !important;
  pointer-events: none !important;
}
html.light footer.isreader .tools,
html.light footer.isreader .doc,
html.light footer.isreader .btnCondividiPagina,
html.light footer.isreader [href*=symbaloo] {
  display: none !important;
}
html.light header.isreader .gb_RP5_isReadheadCont,
html.light header.gb-new-isreader .gb-bookinfo-wrapper, html.light#goreader footer.isreader, html.light#goreader footer.gb-new-isreader,
html.light .load_Splash,
html.light .load_Splash .loader:before,
html.light .load_Splash .loader:after,
html.light .headnotify,
html.light .popup .tabmenu {
  background-color: #FF6F00;
}
html.light .popup .tabmenu a {
  border-bottom-color: #FF6F00;
}
html.light .popup .tabmenu a.active {
  border-bottom-color: var(--white) FFF;
}
html.light #chatbotContainer {
  display: none;
}
html.light .gb_RP5_isReadSubheadCont, html.light .gb-head-tool-wrapper {
  height: 0;
}
html.light .gb_RP5_isReadSubheadCont .fscreen, html.light .gb-head-tool-wrapper .fscreen {
  margin-top: -45px;
}
html.light .gb_RP5_isReadSubheadCont .fscreen svg, html.light .gb-head-tool-wrapper .fscreen svg {
  fill: var(--white) !important;
}
html.light .gb_RP5_isReadSubheadCont .hamburger, html.light .gb_RP5_isReadSubheadCont .risorse_dsa, html.light .gb_RP5_isReadSubheadCont [data-mtooltip=Ricerca], html.light .gb_RP5_isReadSubheadCont .print, html.light .gb_RP5_isReadSubheadCont .newprint, html.light .gb-head-tool-wrapper .hamburger, html.light .gb-head-tool-wrapper .risorse_dsa, html.light .gb-head-tool-wrapper [data-mtooltip=Ricerca], html.light .gb-head-tool-wrapper .print, html.light .gb-head-tool-wrapper .newprint {
  display: none !important;
}
html.light .gb_RP5_isReadSubheadCont .indice img, html.light .gb-head-tool-wrapper .indice img {
  background-color: var(--grey);
}
html.light .popupindex .headnotify p {
  font-size: 0;
}
html.light .popupindex .headnotify p:before {
  content: "Segnalibro";
  font-size: 20px;
}
html.light .popupindex .tabmenu a {
  width: 100%;
  opacity: 0;
}
html.light .popupindex .tabmenu a:first-child, html.light .popupindex .tabmenu a:last-child {
  display: none;
}
html.light .popupindex .cont_listindex li.no-results {
  font-size: 0;
}
html.light .popupindex .cont_listindex li.no-results:before {
  content: "Nessun segnalibro presente";
  font-size: 14px;
}
html.light .gb_RP5_leftSide .indice.show-light::after {
  left: 150%;
}

#gb-aggiornascuola {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.36);
  padding: 20px;
}
#gb-aggiornascuola .gb-innerinfo {
  margin: auto;
  padding: 30px 20px;
  background: var(--white);
  box-shadow: 0px 4px 36px -1px rgba(0, 0, 0, 0.13);
  width: 100%;
  max-width: 440px;
}
#gb-aggiornascuola .gb-innerinfo svg {
  display: block;
  width: auto;
  margin: 0 auto;
  fill: #188DCC;
  height: 60px;
}
#gb-aggiornascuola .gb-innerinfo h3 {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--black) 0;
  font-family: "open_sansbold";
  text-align: center;
  padding: 18px 0;
  line-height: 1.4;
}
#gb-aggiornascuola .gb-innerinfo h3 time {
  display: block;
  text-align: center;
  color: var(--secondary);
}
#gb-aggiornascuola .gb-innerinfo p {
  font-size: 14px;
  text-align: center;
  color: var(--light-antrax);
}
#gb-aggiornascuola .gb-innerinfo p strong {
  text-transform: capitalize;
}
#gb-aggiornascuola .gb-innerinfo .gb-classbutton {
  margin: 30px 0 20px;
  border: solid 4px var(--light-gray);
  padding: 22px 16px;
  text-align: center;
}
#gb-aggiornascuola .gb-innerinfo .gb-classbutton a {
  padding: 10px 20px;
  background: var(--cyano);
  color: var(--white);
  border: none;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
}
#gb-aggiornascuola .gb-innerinfo .gb-footCta {
  text-align: center;
}
#gb-aggiornascuola .gb-innerinfo .gb-footCta .gb-next-time {
  font-size: 10px;
  color: var(--light-antrax);
  text-decoration: underline;
}

@keyframes writing {
  0%, 60% {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
  30% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
/*!
 * smartbanner.js v1.10.0 <https://github.com/ain/smartbanner.js>
 * Copyright © 2018 Ain Tohvri, contributors. Licensed under GPL-3.0.
 */
html[data-smartbanner-original-margin-top]:not([style="margin-top: 0px;"]) {
  margin-top: 0 !important;
  border-top: solid 84px #fff;
}
html[data-smartbanner-original-margin-top]:not([style="margin-top: 0px;"]) #menu-shadow {
  top: 0;
  transition: none !important;
}
html[data-smartbanner-original-margin-top]:not([style="margin-top: 0px;"]) #toggle-menu-container {
  top: 0;
}
html[data-smartbanner-original-margin-top]:not([style="margin-top: 0px;"]) header {
  top: 0;
}
html[data-smartbanner-original-margin-top]:not([style="margin-top: 0px;"]) menu {
  top: 136px;
  height: calc(100% - 52px - 82px);
}
html[data-smartbanner-original-margin-top]:not([style="margin-top: 0px;"]) #gb_CL_searchbar {
  top: 84px;
  height: calc(100% - 84px);
}
html[data-smartbanner-original-margin-top]:not([style="margin-top: 0px;"]) section.main {
  top: 142px;
}
html[data-smartbanner-original-margin-top]:not([style="margin-top: 0px;"]) section.main.insidebook {
  top: 84px;
}
@media (min-width: 768px) {
  html:not(.tablet) html[data-smartbanner-original-margin-top]:not([style="margin-top: 0px;"]) menu {
    top: 174px;
    height: calc(100% - 174px);
  }
  html[data-smartbanner-original-margin-top]:not([style="margin-top: 0px;"]) section.main {
    top: 232px;
  }
}

@media (max-width: 992px) {
  #menu-shadow {
    transition: none !important;
  }
}
.smartbanner {
  position: fixed;
  top: 0;
  left: 0;
  overflow-x: hidden;
  width: 100%;
  height: 84px;
  background: #f3f3f3;
  font-family: Helvetica, sans, sans-serif;
  z-index: 100;
  /** Android styles **/
}

.smartbanner__exit {
  position: absolute;
  top: calc(50% - 6px);
  left: 9px;
  display: block;
  margin: 0;
  width: 12px;
  height: 12px;
  border: 0;
  text-align: center;
}

.smartbanner__exit::before, .smartbanner__exit::after {
  position: absolute;
  width: 1px;
  height: 12px;
  background: #767676;
  content: " ";
}

.smartbanner__exit::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.smartbanner__exit::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.smartbanner__icon {
  position: absolute;
  top: 10px;
  left: 30px;
  width: 64px;
  height: 64px;
  border-radius: 15px;
  background-size: 64px 64px;
}

.smartbanner__info {
  position: absolute;
  top: 10px;
  left: 104px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-y: hidden;
  width: 60%;
  height: 64px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.smartbanner__info__title {
  font-size: 14px;
  font-weight: bold;
  color: #00499b;
  font-family: "open_sansbold";
}

.smartbanner__info__author, .smartbanner__info__price {
  font-size: 10px;
  max-width: 150px;
  font-family: "Open Sans Condensed";
  line-height: 1.2;
}

.smartbanner__button {
  position: absolute;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  right: 10px;
  z-index: 1;
  display: block;
  padding: 0 10px;
  min-width: 10%;
  border-radius: 5px;
  background: #f3f3f3;
  color: #00499b !important;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}
.smartbanner__button[href*="itunes.apple.com"]::after {
  display: block;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0ibGl2ZXR5cGUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDExOS42NjQwNyA0MCI+CiAgPHRpdGxlPkRvd25sb2FkX29uX3RoZV9BcHBfU3RvcmVfQmFkZ2VfSVRfUkdCX2Jsa18xMDAzMTc8L3RpdGxlPgogIDxnPgogICAgPGc+CiAgICAgIDxnPgogICAgICAgIDxwYXRoIGQ9Ik0xMTAuMTM0NzcsMEg5LjUzNDY4Yy0uMzY2NywwLS43MjksMC0xLjA5NDczLjAwMi0uMzA2MTUuMDAyLS42MDk4Ni4wMDc4MS0uOTE4OTUuMDEyN0ExMy4yMTQ3NiwxMy4yMTQ3NiwwLDAsMCw1LjUxNzEuMTkxNDFhNi42NjUwOSw2LjY2NTA5LDAsMCwwLTEuOTAwODguNjI3QTYuNDM3NzksNi40Mzc3OSwwLDAsMCwxLjk5NzU3LDEuOTk3MDcsNi4yNTg0NCw2LjI1ODQ0LDAsMCwwLC44MTkzNSwzLjYxODE2YTYuNjAxMTksNi42MDExOSwwLDAsMC0uNjI1LDEuOTAzMzIsMTIuOTkzLDEyLjk5MywwLDAsMC0uMTc5MiwyLjAwMkMuMDA1ODcsNy44MzAwOC4wMDQ4OSw4LjEzNzcsMCw4LjQ0NDM0VjMxLjU1ODZjLjAwNDg5LjMxMDUuMDA1ODcuNjExMy4wMTUxNS45MjE5YTEyLjk5MjMyLDEyLjk5MjMyLDAsMCwwLC4xNzkyLDIuMDAxOSw2LjU4NzU2LDYuNTg3NTYsMCwwLDAsLjYyNSwxLjkwNDNBNi4yMDc3OCw2LjIwNzc4LDAsMCwwLDEuOTk3NTcsMzguMDAxYTYuMjc0NDUsNi4yNzQ0NSwwLDAsMCwxLjYxODY1LDEuMTc4Nyw2LjcwMDgyLDYuNzAwODIsMCwwLDAsMS45MDA4OC42MzA4LDEzLjQ1NTE0LDEzLjQ1NTE0LDAsMCwwLDIuMDAzOS4xNzY4Yy4zMDkwOS4wMDY4LjYxMjguMDEwNy45MTg5NS4wMTA3QzguODA1NjcsNDAsOS4xNjgsNDAsOS41MzQ2OCw0MEgxMTAuMTM0NzdjLjM1OTQsMCwuNzI0NiwwLDEuMDg0LS4wMDIuMzA0NywwLC42MTcyLS4wMDM5LjkyMTktLjAxMDdhMTMuMjc5LDEzLjI3OSwwLDAsMCwyLS4xNzY4LDYuODA0MzIsNi44MDQzMiwwLDAsMCwxLjkwODItLjYzMDgsNi4yNzc0Miw2LjI3NzQyLDAsMCwwLDEuNjE3Mi0xLjE3ODcsNi4zOTQ4Miw2LjM5NDgyLDAsMCwwLDEuMTgxNi0xLjYxNDMsNi42MDQxMyw2LjYwNDEzLDAsMCwwLC42MTkxLTEuOTA0MywxMy41MDY0MywxMy41MDY0MywwLDAsMCwuMTg1Ni0yLjAwMTljLjAwMzktLjMxMDYuMDAzOS0uNjExNC4wMDM5LS45MjE5LjAwNzgtLjM2MzMuMDA3OC0uNzI0Ni4wMDc4LTEuMDkzOFY5LjUzNjEzYzAtLjM2NjIxLDAtLjcyOTQ5LS4wMDc4LTEuMDkxNzksMC0uMzA2NjQsMC0uNjE0MjYtLjAwMzktLjkyMDlhMTMuNTA3MSwxMy41MDcxLDAsMCwwLS4xODU2LTIuMDAyLDYuNjE3Nyw2LjYxNzcsMCwwLDAtLjYxOTEtMS45MDMzMiw2LjQ2NjE5LDYuNDY2MTksMCwwLDAtMi43OTg4LTIuNzk5OCw2Ljc2NzU0LDYuNzY3NTQsMCwwLDAtMS45MDgyLS42MjcsMTMuMDQzOTQsMTMuMDQzOTQsMCwwLDAtMi0uMTc2NzZjLS4zMDQ3LS4wMDQ4OC0uNjE3Mi0uMDEwNzQtLjkyMTktLjAxMjY5LS4zNTk0LS4wMDItLjcyNDYtLjAwMi0xLjA4NC0uMDAyWiIgc3R5bGU9ImZpbGw6ICNhNmE2YTYiLz4KICAgICAgICA8cGF0aCBkPSJNOC40NDQ4MywzOS4xMjVjLS4zMDQ2OCwwLS42MDItLjAwMzktLjkwNDI5LS4wMTA3YTEyLjY4NzE0LDEyLjY4NzE0LDAsMCwxLTEuODY5MTQtLjE2MzEsNS44ODM4MSw1Ljg4MzgxLDAsMCwxLTEuNjU2NzQtLjU0NzksNS40MDU3Myw1LjQwNTczLDAsMCwxLTEuMzk3LTEuMDE2Niw1LjMyMDgyLDUuMzIwODIsMCwwLDEtMS4wMjA1MS0xLjM5NjUsNS43MjE4Niw1LjcyMTg2LDAsMCwxLS41NDMtMS42NTcyLDEyLjQxMzUxLDEyLjQxMzUxLDAsMCwxLS4xNjY1LTEuODc1Yy0uMDA2MzQtLjIxMDktLjAxNDY0LS45MTMxLS4wMTQ2NC0uOTEzMVY4LjQ0NDM0Uy44ODE4NSw3Ljc1MjkzLjg4NzcsNy41NDk4YTEyLjM3MDM5LDEyLjM3MDM5LDAsMCwxLC4xNjU1My0xLjg3MjA3LDUuNzU1NSw1Ljc1NTUsMCwwLDEsLjU0MzQ2LTEuNjYyMUE1LjM3MzQ5LDUuMzczNDksMCwwLDEsMi42MTE4MywyLjYxNzY4LDUuNTY1NDMsNS41NjU0MywwLDAsMSw0LjAxNDE3LDEuNTk1MjFhNS44MjMwOSw1LjgyMzA5LDAsMCwxLDEuNjUzMzItLjU0Mzk0QTEyLjU4NTg5LDEyLjU4NTg5LDAsMCwxLDcuNTQzLjg4NzIxTDguNDQ1MzIuODc1SDExMS4yMTM4N2wuOTEzMS4wMTI3YTEyLjM4NDkzLDEyLjM4NDkzLDAsMCwxLDEuODU4NC4xNjI1OSw1LjkzODMzLDUuOTM4MzMsMCwwLDEsMS42NzA5LjU0Nzg1LDUuNTkzNzQsNS41OTM3NCwwLDAsMSwyLjQxNSwyLjQxOTkzLDUuNzYyNjcsNS43NjI2NywwLDAsMSwuNTM1MiwxLjY0ODkyLDEyLjk5NSwxMi45OTUsMCwwLDEsLjE3MzgsMS44ODcyMWMuMDAyOS4yODMyLjAwMjkuNTg3NC4wMDI5Ljg5MDE0LjAwNzkuMzc1LjAwNzkuNzMxOTMuMDA3OSwxLjA5MTc5VjMwLjQ2NDhjMCwuMzYzMywwLC43MTc4LS4wMDc5LDEuMDc1MiwwLC4zMjUyLDAsLjYyMzEtLjAwMzkuOTI5N2ExMi43MzEyNiwxMi43MzEyNiwwLDAsMS0uMTcwOSwxLjg1MzUsNS43MzksNS43MzksMCwwLDEtLjU0LDEuNjcsNS40ODAyOSw1LjQ4MDI5LDAsMCwxLTEuMDE1NiwxLjM4NTcsNS40MTI5LDUuNDEyOSwwLDAsMS0xLjM5OTQsMS4wMjI1LDUuODYxNjgsNS44NjE2OCwwLDAsMS0xLjY2OC41NDk4LDEyLjU0MjE4LDEyLjU0MjE4LDAsMCwxLTEuODY5Mi4xNjMxYy0uMjkyOS4wMDY4LS41OTk2LjAxMDctLjg5NzQuMDEwN2wtMS4wODQuMDAyWiIvPgogICAgICA8L2c+CiAgICAgIDxnIGlkPSJfR3JvdXBfIiBkYXRhLW5hbWU9IiZsdDtHcm91cCZndDsiPgogICAgICAgIDxnIGlkPSJfR3JvdXBfMiIgZGF0YS1uYW1lPSImbHQ7R3JvdXAmZ3Q7Ij4KICAgICAgICAgIDxnIGlkPSJfR3JvdXBfMyIgZGF0YS1uYW1lPSImbHQ7R3JvdXAmZ3Q7Ij4KICAgICAgICAgICAgPHBhdGggaWQ9Il9QYXRoXyIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik0yNC43Njg4OCwyMC4zMDA2OGE0Ljk0ODgxLDQuOTQ4ODEsMCwwLDEsMi4zNTY1Ni00LjE1MjA2LDUuMDY1NjYsNS4wNjU2NiwwLDAsMC0zLjk5MTE2LTIuMTU3NjhjLTEuNjc5MjQtLjE3NjI2LTMuMzA3MTksMS4wMDQ4My00LjE2MjksMS4wMDQ4My0uODcyMjcsMC0yLjE4OTc3LS45ODczMy0zLjYwODUtLjk1ODE0YTUuMzE1MjksNS4zMTUyOSwwLDAsMC00LjQ3MjkyLDIuNzI3ODdjLTEuOTM0LDMuMzQ4NDItLjQ5MTQxLDguMjY5NDcsMS4zNjEyLDEwLjk3NjA4LjkyNjksMS4zMjUzNSwyLjAxMDE4LDIuODA1OCwzLjQyNzYzLDIuNzUzMywxLjM4NzA2LS4wNTc1MywxLjkwNTEtLjg4NDQ4LDMuNTc5NC0uODg0NDgsMS42NTg3NiwwLDIuMTQ0NzkuODg0NDgsMy41OTEuODUxMSwxLjQ4ODM4LS4wMjQxNiwyLjQyNjEzLTEuMzMxMjQsMy4zMjA1MS0yLjY2OTE0YTEwLjk2MiwxMC45NjIsMCwwLDAsMS41MTg0Mi0zLjA5MjUxQTQuNzgyMDUsNC43ODIwNSwwLDAsMSwyNC43Njg4OCwyMC4zMDA2OFoiIHN0eWxlPSJmaWxsOiAjZmZmIi8+CiAgICAgICAgICAgIDxwYXRoIGlkPSJfUGF0aF8yIiBkYXRhLW5hbWU9IiZsdDtQYXRoJmd0OyIgZD0iTTIyLjAzNzI1LDEyLjIxMDg5YTQuODcyNDgsNC44NzI0OCwwLDAsMCwxLjExNDUyLTMuNDkwNjIsNC45NTc0Niw0Ljk1NzQ2LDAsMCwwLTMuMjA3NTgsMS42NTk2MSw0LjYzNjM0LDQuNjM2MzQsMCwwLDAtMS4xNDM3MSwzLjM2MTM5QTQuMDk5MDUsNC4wOTkwNSwwLDAsMCwyMi4wMzcyNSwxMi4yMTA4OVoiIHN0eWxlPSJmaWxsOiAjZmZmIi8+CiAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgPHBhdGggZD0iTTQyLjMwMjI3LDI3LjEzOTY1aC00LjczMzRsLTEuMTM2NzIsMy4zNTY0NUgzNC40MjcyN2w0LjQ4MzQtMTIuNDE4aDIuMDgzbDQuNDgzNCwxMi40MThINDMuNDM4Wk0zOC4wNTkxLDI1LjU5MDgyaDMuNzUybC0xLjg0OTYxLTUuNDQ3MjdoLS4wNTE3NloiIHN0eWxlPSJmaWxsOiAjZmZmIi8+CiAgICAgICAgICA8cGF0aCBkPSJNNTUuMTU5NjksMjUuOTY5NzNjMCwyLjgxMzQ4LTEuNTA1ODYsNC42MjEwOS0zLjc3ODMyLDQuNjIxMDlhMy4wNjkzLDMuMDY5MywwLDAsMS0yLjg0ODYzLTEuNTg0aC0uMDQzdjQuNDg0MzhoLTEuODU4NFYyMS40NDIzOEg0OC40MzAydjEuNTA1ODZoLjAzNDE4YTMuMjExNjIsMy4yMTE2MiwwLDAsMSwyLjg4MjgxLTEuNjAwNTlDNTMuNjQ1LDIxLjM0NzY2LDU1LjE1OTY5LDIzLjE2NDA2LDU1LjE1OTY5LDI1Ljk2OTczWm0tMS45MTAxNiwwYzAtMS44MzMtLjk0NzI3LTMuMDM4MDktMi4zOTI1OC0zLjAzODA5LTEuNDE5OTIsMC0yLjM3NSwxLjIzMDQ3LTIuMzc1LDMuMDM4MDksMCwxLjgyNDIyLjk1NTA4LDMuMDQ1OSwyLjM3NSwzLjA0NTlDNTIuMzAyMjcsMjkuMDE1NjMsNTMuMjQ5NTMsMjcuODE5MzQsNTMuMjQ5NTMsMjUuOTY5NzNaIiBzdHlsZT0iZmlsbDogI2ZmZiIvPgogICAgICAgICAgPHBhdGggZD0iTTY1LjEyNDUzLDI1Ljk2OTczYzAsMi44MTM0OC0xLjUwNTg2LDQuNjIxMDktMy43NzgzMiw0LjYyMTA5YTMuMDY5MywzLjA2OTMsMCwwLDEtMi44NDg2My0xLjU4NGgtLjA0M3Y0LjQ4NDM4aC0xLjg1ODRWMjEuNDQyMzhINTguMzk1djEuNTA1ODZoLjAzNDE4QTMuMjExNjIsMy4yMTE2MiwwLDAsMSw2MS4zMTIsMjEuMzQ3NjZDNjMuNjA5ODgsMjEuMzQ3NjYsNjUuMTI0NTMsMjMuMTY0MDYsNjUuMTI0NTMsMjUuOTY5NzNabS0xLjkxMDE2LDBjMC0xLjgzMy0uOTQ3MjctMy4wMzgwOS0yLjM5MjU4LTMuMDM4MDktMS40MTk5MiwwLTIuMzc1LDEuMjMwNDctMi4zNzUsMy4wMzgwOSwwLDEuODI0MjIuOTU1MDgsMy4wNDU5LDIuMzc1LDMuMDQ1OUM2Mi4yNjcxMSwyOS4wMTU2Myw2My4yMTQzOCwyNy44MTkzNCw2My4yMTQzOCwyNS45Njk3M1oiIHN0eWxlPSJmaWxsOiAjZmZmIi8+CiAgICAgICAgICA8cGF0aCBkPSJNNzEuNzEwNDcsMjcuMDM2MTNjLjEzNzcsMS4yMzE0NSwxLjMzNCwyLjA0LDIuOTY4NzUsMi4wNCwxLjU2NjQxLDAsMi42OTMzNi0uODA4NTksMi42OTMzNi0xLjkxODk1LDAtLjk2Mzg3LS42Nzk2OS0xLjU0MS0yLjI4OTA2LTEuOTM2NTJsLTEuNjA5MzctLjM4NzdjLTIuMjgwMjctLjU1MDc4LTMuMzM4ODctMS42MTcxOS0zLjMzODg3LTMuMzQ3NjYsMC0yLjE0MjU4LDEuODY3MTktMy42MTQyNiw0LjUxODU1LTMuNjE0MjYsMi42MjQsMCw0LjQyMjg1LDEuNDcxNjgsNC40ODM0LDMuNjE0MjZoLTEuODc2Yy0uMTEyMy0xLjIzOTI2LTEuMTM2NzItMS45ODczLTIuNjMzNzktMS45ODczcy0yLjUyMTQ4Ljc1Njg0LTIuNTIxNDgsMS44NTg0YzAsLjg3NzkzLjY1NDMsMS4zOTQ1MywyLjI1NDg4LDEuNzlsMS4zNjgxNi4zMzU5NGMyLjU0Nzg1LjYwMjU0LDMuNjA2NDUsMS42MjYsMy42MDY0NSwzLjQ0MjM4LDAsMi4zMjMyNC0xLjg1MDU5LDMuNzc4MzItNC43OTM5NSwzLjc3ODMyLTIuNzUzOTEsMC00LjYxMzI4LTEuNDIwOS00LjczMzQtMy42NjdaIiBzdHlsZT0iZmlsbDogI2ZmZiIvPgogICAgICAgICAgPHBhdGggZD0iTTgzLjM0NjIxLDE5LjI5OTh2Mi4xNDI1OGgxLjcyMTY4djEuNDcxNjhIODMuMzQ2MjF2NC45OTEyMWMwLC43NzUzOS4zNDQ3MywxLjEzNjcyLDEuMTAxNTYsMS4xMzY3MmE1LjgwNzUyLDUuODA3NTIsMCwwLDAsLjYxMTMzLS4wNDN2MS40NjI4OWE1LjEwMzUxLDUuMTAzNTEsMCwwLDEtMS4wMzIyMy4wODU5NGMtMS44MzMsMC0yLjU0Nzg1LS42ODg0OC0yLjU0Nzg1LTIuNDQ0MzRWMjIuOTE0MDZIODAuMTYyNjJWMjEuNDQyMzhIODEuNDc5VjE5LjI5OThaIiBzdHlsZT0iZmlsbDogI2ZmZiIvPgogICAgICAgICAgPHBhdGggZD0iTTg2LjA2NSwyNS45Njk3M2MwLTIuODQ4NjMsMS42Nzc3My00LjYzODY3LDQuMjkzOTUtNC42Mzg2NywyLjYyNSwwLDQuMjk0OTIsMS43OSw0LjI5NDkyLDQuNjM4NjcsMCwyLjg1NjQ1LTEuNjYxMTMsNC42Mzg2Ny00LjI5NDkyLDQuNjM4NjdDODcuNzI2MDksMzAuNjA4NCw4Ni4wNjUsMjguODI2MTcsODYuMDY1LDI1Ljk2OTczWm02LjY5NTMxLDBjMC0xLjk1NDEtLjg5NTUxLTMuMTA3NDItMi40MDEzNy0zLjEwNzQycy0yLjQwMDM5LDEuMTYyMTEtMi40MDAzOSwzLjEwNzQyYzAsMS45NjE5MS44OTQ1MywzLjEwNjQ1LDIuNDAwMzksMy4xMDY0NVM5Mi43NjAyNywyNy45MzE2NCw5Mi43NjAyNywyNS45Njk3M1oiIHN0eWxlPSJmaWxsOiAjZmZmIi8+CiAgICAgICAgICA8cGF0aCBkPSJNOTYuMTg2MDYsMjEuNDQyMzhoMS43NzI0NnYxLjU0MWguMDQzYTIuMTU5NCwyLjE1OTQsMCwwLDEsMi4xNzc3My0xLjYzNTc0LDIuODY2MTYsMi44NjYxNiwwLDAsMSwuNjM2NzIuMDY5MzR2MS43MzgyOGEyLjU5Nzk0LDIuNTk3OTQsMCwwLDAtLjgzNS0uMTEyMywxLjg3MjY0LDEuODcyNjQsMCwwLDAtMS45MzY1MiwyLjA4M3Y1LjM3MDEyaC0xLjg1ODRaIiBzdHlsZT0iZmlsbDogI2ZmZiIvPgogICAgICAgICAgPHBhdGggZD0iTTEwOS4zODQzLDI3LjgzNjkxYy0uMjUsMS42NDM1NS0xLjg1MDU5LDIuNzcxNDgtMy44OTg0NCwyLjc3MTQ4LTIuNjMzNzksMC00LjI2ODU1LTEuNzY0NjUtNC4yNjg1NS00LjU5NTcsMC0yLjgzOTg0LDEuNjQzNTUtNC42ODE2NCw0LjE5MDQzLTQuNjgxNjQsMi41MDQ4OCwwLDQuMDgwMDgsMS43MjA3LDQuMDgwMDgsNC40NjU4MnYuNjM2NzJoLTYuMzk0NTN2LjExMjNhMi4zNTgsMi4zNTgsMCwwLDAsMi40MzU1NSwyLjU2NDQ1LDIuMDQ4MzQsMi4wNDgzNCwwLDAsMCwyLjA5MDgyLTEuMjczNDRabS02LjI4MjIzLTIuNzAyMTVoNC41MjYzN2EyLjE3NzMsMi4xNzczLDAsMCwwLTIuMjIwNy0yLjI5Nzg1QTIuMjkyLDIuMjkyLDAsMCwwLDEwMy4xMDIwNywyNS4xMzQ3N1oiIHN0eWxlPSJmaWxsOiAjZmZmIi8+CiAgICAgICAgPC9nPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyBpZD0iX0dyb3VwXzQiIGRhdGEtbmFtZT0iJmx0O0dyb3VwJmd0OyI+CiAgICAgIDxnPgogICAgICAgIDxwYXRoIGQ9Ik0zNi4zMDg2MSwxMy4wOTMyNmMuMDc4MTMuNTY2NDEuNjMxODQuOTI2MjcsMS40MzA2Ni45MjYyNy43NDQxNCwwLDEuMjktLjM4NDI4LDEuMjktLjkxMzU3LDAtLjQ1NTA4LS4zNDc2Ni0uNzI4LTEuMTM3Ny0uOTE0MDZsLS43Njg1NS0uMTg2Yy0xLjA3OTEtLjI1MjQ0LTEuNTcxMjktLjc3MzQ0LTEuNTcxMjktMS42NDk5LDAtMS4wNjMuODY4MTYtMS43NywyLjE3MDktMS43N2ExLjk0NzM3LDEuOTQ3MzcsMCwwLDEsMi4xNTAzOSwxLjcxMTkxaC0uOTAyMzRBMS4xMzg3NSwxLjEzODc1LDAsMCwwLDM3LjcxLDkuNDA0NzljLS43MzI0MiwwLTEuMjE5NzMuMzUxNTYtMS4yMTk3My44ODkxNiwwLC40MjU3OC4zMTQ0NS42Njk5MiwxLjA5MTguODUxNTZsLjY1NzIzLjE2MTYyYzEuMjIzNjMuMjg1MTYsMS43Mjg1Mi43ODEyNSwxLjcyODUyLDEuNjc4NzEsMCwxLjE0MTExLS44ODQ3NywxLjg1NjQ1LTIuMjk4ODMsMS44NTY0NS0xLjMyMzI0LDAtMi4yMTI4OS0uNjgyMTMtMi4yNzkzLTEuNzQ5WiIgc3R5bGU9ImZpbGw6ICNmZmYiLz4KICAgICAgICA8cGF0aCBkPSJNNDQuMTU0MzIsMTEuNjY2NWExLjAwNTQ2LDEuMDA1NDYsMCwwLDAtMS4wNjM0OC0uNzY0NjVjLS43NDQxNCwwLTEuMTk5MjIuNTcwMzEtMS4xOTkyMiwxLjUyOTc5LDAsLjk3NjA3LjQ1OSwxLjU1OTA4LDEuMTk5MjIsMS41NTkwOGEuOTc4NzMuOTc4NzMsMCwwLDAsMS4wNjM0OC0uNzQwMjNoLjg2NDI2YTEuNzYyLDEuNzYyLDAsMCwxLTEuOTIyODUsMS41MzQxOCwyLjA2NzkxLDIuMDY3OTEsMCwwLDEtMi4xMTMyOC0yLjM1MywyLjA1MzA1LDIuMDUzMDUsMCwwLDEsMi4xMDg0LTIuMzIzNzMsMS43NzczMSwxLjc3NzMxLDAsMCwxLDEuOTI3NzMsMS41NTg1OVoiIHN0eWxlPSJmaWxsOiAjZmZmIi8+CiAgICAgICAgPHBhdGggZD0iTTQ1LjkwMDQxLDEzLjQyNDMyYzAtLjgxMDU1LjYwMzUyLTEuMjc3ODMsMS42NzQ4LTEuMzQ0MjRsMS4yMTk3My0uMDcwMzF2LS4zODg2N2MwLS40NzU1OS0uMzE0NDUtLjc0NDE0LS45MjE4Ny0uNzQ0MTQtLjQ5NjA5LDAtLjgzOTg0LjE4MjEzLS45Mzg0OC41MDA0OWgtLjg2MDM1Yy4wOTA4Mi0uNzczNDQuODE4MzYtMS4yNjk1MywxLjgzOTg0LTEuMjY5NTMsMS4xMjg5MSwwLDEuNzY1NjMuNTYyLDEuNzY1NjMsMS41MTMxOHYzLjA3NjY2aC0uODU1NDd2LS42MzI4MWgtLjA3MDMxYTEuNTE1LDEuNTE1LDAsMCwxLTEuMzUyNTQuNzA3QTEuMzYwMjYsMS4zNjAyNiwwLDAsMSw0NS45MDA0MSwxMy40MjQzMlptMi44OTQ1My0uMzg0Nzd2LS4zNzY0NmwtMS4wOTk2MS4wNzAzMWMtLjYyMDEyLjA0MTUtLjkwMTM3LjI1MjQ0LS45MDEzNy42NDk0MSwwLC40MDUyNy4zNTE1Ni42NDExMS44MzUuNjQxMTFBMS4wNjE1LDEuMDYxNSwwLDAsMCw0OC43OTQ5NCwxMy4wMzk1NVoiIHN0eWxlPSJmaWxsOiAjZmZmIi8+CiAgICAgICAgPHBhdGggZD0iTTUxLjA3MTMxLDEwLjE5NDgyaC44NTU0N3YuNjkwNDNoLjA2NjQxYTEuMjIwOTIsMS4yMjA5MiwwLDAsMSwxLjIxNTgyLS43NjUxNCwxLjg2ODM2LDEuODY4MzYsMCwwLDEsLjM5NjQ4LjAzNzExdi44NzdhMi40MzQ0MiwyLjQzNDQyLDAsMCwwLS40OTYwOS0uMDUzNzFBMS4wNTUwNywxLjA1NTA3LDAsMCwwLDUxLjk2LDEyLjAzOTA2djIuNjU4NjloLS44ODg2N1oiIHN0eWxlPSJmaWxsOiAjZmZmIi8+CiAgICAgICAgPHBhdGggZD0iTTU0LjUzODExLDguODYzMjhhLjU3NTcyLjU3NTcyLDAsMSwxLC41NzUyLjU0MTVBLjU0NzM1LjU0NzM1LDAsMCwxLDU0LjUzODExLDguODYzMjhabS4xMzE4NCwxLjMzMTU0aC44ODU3NHY0LjUwMjkzaC0uODg1NzRaIiBzdHlsZT0iZmlsbDogI2ZmZiIvPgogICAgICAgIDxwYXRoIGQ9Ik01OS45Mzc1MiwxMS42NjY1YTEuMDA1NDYsMS4wMDU0NiwwLDAsMC0xLjA2MzQ4LS43NjQ2NWMtLjc0NDE0LDAtMS4xOTkyMi41NzAzMS0xLjE5OTIyLDEuNTI5NzksMCwuOTc2MDcuNDU5LDEuNTU5MDgsMS4xOTkyMiwxLjU1OTA4YS45Nzg3My45Nzg3MywwLDAsMCwxLjA2MzQ4LS43NDAyM2guODY0MjZhMS43NjIsMS43NjIsMCwwLDEtMS45MjI4NSwxLjUzNDE4LDIuMDY3OTEsMi4wNjc5MSwwLDAsMS0yLjExMzI4LTIuMzUzLDIuMDUzMDUsMi4wNTMwNSwwLDAsMSwyLjEwODQtMi4zMjM3MywxLjc3NzMxLDEuNzc3MzEsMCwwLDEsMS45Mjc3MywxLjU1ODU5WiIgc3R5bGU9ImZpbGw6ICNmZmYiLz4KICAgICAgICA8cGF0aCBkPSJNNjEuNjgzNjEsMTMuNDI0MzJjMC0uODEwNTUuNjAzNTItMS4yNzc4MywxLjY3NDgtMS4zNDQyNGwxLjIxOTczLS4wNzAzMXYtLjM4ODY3YzAtLjQ3NTU5LS4zMTQ0NS0uNzQ0MTQtLjkyMTg3LS43NDQxNC0uNDk2MDksMC0uODM5ODQuMTgyMTMtLjkzODQ4LjUwMDQ5aC0uODYwMzVjLjA5MDgyLS43NzM0NC44MTgzNi0xLjI2OTUzLDEuODM5ODQtMS4yNjk1MywxLjEyODkxLDAsMS43NjYxMS41NjIsMS43NjYxMSwxLjUxMzE4djMuMDc2NjZoLS44NTZ2LS42MzI4MWgtLjA3MDMxYTEuNTE1LDEuNTE1LDAsMCwxLTEuMzUyNTQuNzA3QTEuMzYwMjYsMS4zNjAyNiwwLDAsMSw2MS42ODM2MSwxMy40MjQzMlptMi44OTQ1My0uMzg0Nzd2LS4zNzY0NmwtMS4wOTk2MS4wNzAzMWMtLjYyMDEyLjA0MTUtLjkwMTM3LjI1MjQ0LS45MDEzNy42NDk0MSwwLC40MDUyNy4zNTE1Ni42NDExMS44MzUuNjQxMTFBMS4wNjE1LDEuMDYxNSwwLDAsMCw2NC41NzgxNSwxMy4wMzk1NVoiIHN0eWxlPSJmaWxsOiAjZmZmIi8+CiAgICAgICAgPHBhdGggZD0iTTcwLjk0Mjg5LDEwLjEwNzkxYzEuMDEyNywwLDEuNjc0OC40NzExOSwxLjc2MTcyLDEuMjY1MTRoLS44NTI1NGMtLjA4Mi0uMzMwNTctLjQwNTI3LS41NDE1LS45MDkxOC0uNTQxNS0uNDk2MDksMC0uODczLjIzNTM1LS44NzMuNTg2OTEsMCwuMjY5LjIyNzU0LjQzODQ4LjcxNTgyLjU1MDI5bC43NDguMTczMzRjLjg1NjQ1LjE5ODczLDEuMjU3ODEuNTY2ODksMS4yNTc4MSwxLjIyODUyLDAsLjg0NzY2LS43OSwxLjQxNDA2LTEuODY1MjMsMS40MTQwNi0xLjA3MTI5LDAtMS43Njk1My0uNDgzODktMS44NDg2My0xLjI4MTc0aC44ODk2NWEuOTEzNjUuOTEzNjUsMCwwLDAsLjk3OTQ5LjU2MmMuNTUzNzEsMCwuOTQ3MjctLjI0OC45NDcyNy0uNjA3OTEsMC0uMjY4NTUtLjIxMDk0LS40NDIzOC0uNjYyMTEtLjU0OThsLS43ODUxNi0uMTgyMTNjLS44NTY0NS0uMjAyNjQtMS4yNTI5My0uNTg2OTEtMS4yNTI5My0xLjI1Njg0QzY5LjE5Mzg3LDEwLjY2OTkyLDY5LjkyNTMxLDEwLjEwNzkxLDcwLjk0Mjg5LDEwLjEwNzkxWiIgc3R5bGU9ImZpbGw6ICNmZmYiLz4KICAgICAgICA8cGF0aCBkPSJNNzcuNzg0NjksMTQuNjk3NzVoLS44NTY0NXYtLjcxNTMzaC0uMDcwMzFhMS4zNTAyMiwxLjM1MDIyLDAsMCwxLTEuMzYwMzUuODAyMjUsMS40NjIyLDEuNDYyMiwwLDAsMS0xLjU1MDc4LTEuNjY2NVYxMC4xOTQ4MmguODg5NjV2Mi42OTE4OWMwLC43Mjc1NC4yOTMsMS4wNzUyLjk0NjI5LDEuMDc1MmExLjAyMjI4LDEuMDIyMjgsMCwwLDAsMS4xMTIzLTEuMTMzM1YxMC4xOTQ4MmguODg5NjVaIiBzdHlsZT0iZmlsbDogI2ZmZiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K");
}
.smartbanner__button[href*="play.google.com"]::after {
  display: block;
  content: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJhcnR3b3JrIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTM1IDQwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzUgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojQTZBNkE2O30KCS5zdDF7ZmlsbDojRkZGRkZGO30KCS5zdDJ7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0NHtmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDV7ZmlsbDp1cmwoI1NWR0lEXzRfKTt9Cgkuc3Q2e29wYWNpdHk6MC4yO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fQoJLnN0N3tvcGFjaXR5OjAuMTI7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9Cgkuc3Q4e29wYWNpdHk6MC4yNTtmaWxsOiNGRkZGRkY7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9Cgkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC4yO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBkPSJNMTMwLDQwSDVjLTIuOCwwLTUtMi4yLTUtNVY1YzAtMi43LDIuMi01LDUtNWgxMjVjMi44LDAsNSwyLjIsNSw1djMwQzEzNSwzNy44LDEzMi44LDQwLDEzMCw0MHoiLz4KPC9nPgo8Zz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMzAsMC44YzIuMywwLDQuMiwxLjksNC4yLDQuMnYzMGMwLDIuMy0xLjksNC4yLTQuMiw0LjJINWMtMi4zLDAtNC4yLTEuOS00LjItNC4yVjVjMC0yLjMsMS45LTQuMiw0LjItNC4yCgkJCUgxMzAgTTEzMCwwSDVDMi4yLDAsMCwyLjMsMCw1djMwYzAsMi44LDIuMiw1LDUsNWgxMjVjMi44LDAsNS0yLjIsNS01VjVDMTM1LDIuMywxMzIuOCwwLDEzMCwwTDEzMCwweiIvPgoJPC9nPgo8L2c+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik02OC4xLDIxLjhjLTIuNCwwLTQuMywxLjgtNC4zLDQuM2MwLDIuNCwxLjksNC4zLDQuMyw0LjNjMi40LDAsNC4zLTEuOCw0LjMtNC4zQzcyLjQsMjMuNiw3MC41LDIxLjgsNjguMSwyMS44Cgl6IE02OC4xLDI4LjZjLTEuMywwLTIuNC0xLjEtMi40LTIuNmMwLTEuNSwxLjEtMi42LDIuNC0yLjZjMS4zLDAsMi40LDEsMi40LDIuNkM3MC41LDI3LjUsNjkuNCwyOC42LDY4LjEsMjguNnogTTU4LjgsMjEuOAoJYy0yLjQsMC00LjMsMS44LTQuMyw0LjNjMCwyLjQsMS45LDQuMyw0LjMsNC4zYzIuNCwwLDQuMy0xLjgsNC4zLTQuM0M2My4xLDIzLjYsNjEuMiwyMS44LDU4LjgsMjEuOHogTTU4LjgsMjguNgoJYy0xLjMsMC0yLjQtMS4xLTIuNC0yLjZjMC0xLjUsMS4xLTIuNiwyLjQtMi42YzEuMywwLDIuNCwxLDIuNCwyLjZDNjEuMiwyNy41LDYwLjEsMjguNiw1OC44LDI4LjZ6IE00Ny43LDIzLjF2MS44aDQuMwoJYy0wLjEsMS0wLjUsMS44LTEsMi4zYy0wLjYsMC42LTEuNiwxLjMtMy4zLDEuM2MtMi43LDAtNC43LTIuMS00LjctNC44czIuMS00LjgsNC43LTQuOGMxLjQsMCwyLjUsMC42LDMuMywxLjNsMS4zLTEuMwoJYy0xLjEtMS0yLjUtMS44LTQuNS0xLjhjLTMuNiwwLTYuNywzLTYuNyw2LjZjMCwzLjYsMy4xLDYuNiw2LjcsNi42YzIsMCwzLjQtMC42LDQuNi0xLjljMS4yLTEuMiwxLjYtMi45LDEuNi00LjIKCWMwLTAuNCwwLTAuOC0wLjEtMS4xSDQ3Ljd6IE05My4xLDI0LjVjLTAuNC0xLTEuNC0yLjctMy42LTIuN2MtMi4yLDAtNCwxLjctNCw0LjNjMCwyLjQsMS44LDQuMyw0LjIsNC4zYzEuOSwwLDMuMS0xLjIsMy41LTEuOQoJbC0xLjQtMWMtMC41LDAuNy0xLjEsMS4yLTIuMSwxLjJjLTEsMC0xLjYtMC40LTIuMS0xLjNsNS43LTIuNEw5My4xLDI0LjV6IE04Ny4zLDI1LjljMC0xLjYsMS4zLTIuNSwyLjItMi41YzAuNywwLDEuNCwwLjQsMS42LDAuOQoJTDg3LjMsMjUuOXogTTgyLjYsMzBoMS45VjE3LjVoLTEuOVYzMHogTTc5LjYsMjIuN0w3OS42LDIyLjdjLTAuNS0wLjUtMS4zLTEtMi4zLTFjLTIuMSwwLTQuMSwxLjktNC4xLDQuM2MwLDIuNCwxLjksNC4yLDQuMSw0LjIKCWMxLDAsMS44LTAuNSwyLjItMWgwLjF2MC42YzAsMS42LTAuOSwyLjUtMi4zLDIuNWMtMS4xLDAtMS45LTAuOC0yLjEtMS41bC0xLjYsMC43YzAuNSwxLjEsMS43LDIuNSwzLjgsMi41YzIuMiwwLDQtMS4zLDQtNC40VjIyCgloLTEuOFYyMi43eiBNNzcuNCwyOC42Yy0xLjMsMC0yLjQtMS4xLTIuNC0yLjZjMC0xLjUsMS4xLTIuNiwyLjQtMi42YzEuMywwLDIuMywxLjEsMi4zLDIuNkM3OS43LDI3LjUsNzguNywyOC42LDc3LjQsMjguNnoKCSBNMTAxLjgsMTcuNWgtNC41VjMwaDEuOXYtNC43aDIuNmMyLjEsMCw0LjEtMS41LDQuMS0zLjlTMTAzLjksMTcuNSwxMDEuOCwxNy41eiBNMTAxLjksMjMuNWgtMi43di00LjNoMi43YzEuNCwwLDIuMiwxLjIsMi4yLDIuMQoJQzEwNCwyMi40LDEwMy4yLDIzLjUsMTAxLjksMjMuNXogTTExMy40LDIxLjdjLTEuNCwwLTIuOCwwLjYtMy4zLDEuOWwxLjcsMC43YzAuNC0wLjcsMS0wLjksMS43LTAuOWMxLDAsMS45LDAuNiwyLDEuNnYwLjEKCWMtMC4zLTAuMi0xLjEtMC41LTEuOS0wLjVjLTEuOCwwLTMuNiwxLTMuNiwyLjhjMCwxLjcsMS41LDIuOCwzLjEsMi44YzEuMywwLDEuOS0wLjYsMi40LTEuMmgwLjF2MWgxLjh2LTQuOAoJQzExNy4yLDIzLDExNS41LDIxLjcsMTEzLjQsMjEuN3ogTTExMy4yLDI4LjZjLTAuNiwwLTEuNS0wLjMtMS41LTEuMWMwLTEsMS4xLTEuMywyLTEuM2MwLjgsMCwxLjIsMC4yLDEuNywwLjQKCUMxMTUuMiwyNy44LDExNC4yLDI4LjYsMTEzLjIsMjguNnogTTEyMy43LDIybC0yLjEsNS40aC0wLjFsLTIuMi01LjRoLTJsMy4zLDcuNmwtMS45LDQuMmgxLjlsNS4xLTExLjhIMTIzLjd6IE0xMDYuOSwzMGgxLjlWMTcuNQoJaC0xLjlWMzB6Ii8+CjxnPgoKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIxLjc5OTYiIHkxPSIxOTMuMjcxNiIgeDI9IjUuMDE3MiIgeTI9IjE3Ni40ODkyIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMjAyKSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwQTBGRiIvPgoJCTxzdG9wICBvZmZzZXQ9IjYuNTc0NDUwZS0wMyIgc3R5bGU9InN0b3AtY29sb3I6IzAwQTFGRiIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuMjYwMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwQkVGRiIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuNTEyMiIgc3R5bGU9InN0b3AtY29sb3I6IzAwRDJGRiIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuNzYwNCIgc3R5bGU9InN0b3AtY29sb3I6IzAwREZGRiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMEUzRkYiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTAuNCw3LjZDMTAuMSw3LjksMTAsOC4zLDEwLDl2MjIuMWMwLDAuNiwwLjIsMS4xLDAuNSwxLjRsMC4xLDAuMWwxMi40LTEyLjRWMjB2LTAuMUwxMC40LDcuNkwxMC40LDcuNnoiLz4KCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzMy44MzQzIiB5MT0iMTgxLjk3OTkiIHgyPSI5LjYzNzQiIHkyPSIxODEuOTc5OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDIwMikiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkUwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjQwODciIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkJEMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjc3NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkE1MDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkY5QzAwIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MyIgZD0iTTI3LDI0LjNsLTQuMS00LjFWMjB2LTAuMWw0LjEtNC4xbDAuMSwwLjFsNC45LDIuOGMxLjQsMC44LDEuNCwyLjEsMCwyLjlMMjcsMjQuM0wyNywyNC4zeiIvPgoKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjI0LjgyNjkiIHkxPSIxNzkuNjg1MiIgeDI9IjIuMDY4NiIgeTI9IjE1Ni45MjciIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAyMDIpIj4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRkYzQTQ0Ii8+CgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0MzMTE2MiIvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0yNy4xLDI0LjJMMjIuOSwyMEwxMC40LDMyLjVjMC41LDAuNSwxLjIsMC41LDIuMSwwLjFMMjcuMSwyNC4yIi8+CgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNy4yOTcyIiB5MT0iMjAxLjgwNTIiIHgyPSIxNy40NTk4IiB5Mj0iMTkxLjY0MjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAyMDIpIj4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMzJBMDcxIi8+CgkJPHN0b3AgIG9mZnNldD0iNi44NTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkRBNzcxIi8+CgkJPHN0b3AgIG9mZnNldD0iMC40NzYyIiBzdHlsZT0ic3RvcC1jb2xvcjojMTVDRjc0Ii8+CgkJPHN0b3AgIG9mZnNldD0iMC44MDA5IiBzdHlsZT0ic3RvcC1jb2xvcjojMDZFNzc1Ii8+CgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwRjA3NiIvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0yNy4xLDE1LjhMMTIuNSw3LjVjLTAuOS0wLjUtMS42LTAuNC0yLjEsMC4xTDIyLjksMjBMMjcuMSwxNS44eiIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NiIgZD0iTTI3LDI0LjJsLTE0LjUsOC4yYy0wLjgsMC41LTEuNSwwLjQtMiwwbDAsMGwtMC4xLDAuMWwwLDBsMC4xLDAuMWwwLDBjMC41LDAuNCwxLjIsMC41LDIsMEwyNywyNC4yTDI3LDI0LjJ6CgkJCSIvPgoJCTxwYXRoIGNsYXNzPSJzdDciIGQ9Ik0xMC40LDMyLjNDMTAuMSwzMiwxMCwzMS42LDEwLDMwLjl2MC4xYzAsMC42LDAuMiwxLjEsMC41LDEuNFYzMi4zTDEwLjQsMzIuM3oiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDciIGQ9Ik0zMiwyMS4zbC01LDIuOGwwLjEsMC4xbDQuOS0yLjhjMC43LTAuNCwxLTAuOSwxLTEuNGwwLDBDMzMsMjAuNSwzMi42LDIxLDMyLDIxLjN6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q4IiBkPSJNMTIuNSw3LjZMMzIsMTguN2MwLjYsMC40LDEsMC44LDEsMS4zbDAsMGMwLTAuNS0wLjMtMS0xLTEuNEwxMi41LDcuNUMxMS4xLDYuNywxMCw3LjQsMTAsOXYwLjEKCQlDMTAsNy41LDExLjEsNi44LDEyLjUsNy42eiIvPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0OSIgZD0iTTQxLjMsMTNWN2gxLjhjMC45LDAsMS43LDAuMywyLjIsMC44YzAuNiwwLjYsMC44LDEuMywwLjgsMi4yYzAsMC45LTAuMywxLjYtMC44LDIuMkM0NC44LDEyLjcsNDQsMTMsNDMuMSwxMwoJCUg0MS4zeiBNNDIsMTIuM2gxLjFjMC43LDAsMS4yLTAuMiwxLjYtMC42YzAuNC0wLjQsMC42LTEsMC42LTEuN2MwLTAuNy0wLjItMS4zLTAuNi0xLjdjLTAuNC0wLjQtMS0wLjYtMS42LTAuNkg0MlYxMi4zeiIvPgoJPHBhdGggY2xhc3M9InN0OSIgZD0iTTQ3LjIsMTNWN0g0OHY2SDQ3LjJ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q5IiBkPSJNNTEuMSwxMy4yYy0wLjQsMC0wLjktMC4xLTEuMy0wLjRjLTAuNC0wLjMtMC43LTAuNy0wLjgtMS4ybDAuNy0wLjNjMC4xLDAuMywwLjMsMC42LDAuNSwwLjgKCQljMC4zLDAuMiwwLjYsMC4zLDAuOSwwLjNjMC4zLDAsMC42LTAuMSwwLjktMC4zYzAuMi0wLjIsMC40LTAuNCwwLjQtMC43YzAtMC4zLTAuMS0wLjYtMC40LTAuOGMtMC4yLTAuMi0wLjYtMC40LTEuMS0wLjUKCQljLTAuNS0wLjItMC45LTAuNC0xLjItMC42Yy0wLjMtMC4zLTAuNC0wLjYtMC40LTFjMC0wLjQsMC4yLTAuOCwwLjUtMS4xQzUwLDcsNTAuNSw2LjksNTEsNi45YzAuNSwwLDAuOSwwLjEsMS4yLDAuNAoJCWMwLjMsMC4zLDAuNSwwLjUsMC42LDAuOGwtMC43LDAuM0M1Mi4xLDguMiw1Miw4LDUxLjgsNy45Yy0wLjItMC4yLTAuNS0wLjItMC44LTAuMmMtMC4zLDAtMC41LDAuMS0wLjgsMC4yQzUwLjEsOCw1MCw4LjIsNTAsOC41CgkJYzAsMC4yLDAuMSwwLjQsMC4zLDAuNmMwLjIsMC4yLDAuNSwwLjMsMC45LDAuNGMwLjMsMC4xLDAuNSwwLjIsMC43LDAuM2MwLjIsMC4xLDAuNCwwLjIsMC42LDAuNGMwLjIsMC4xLDAuNCwwLjMsMC41LDAuNgoJCWMwLjEsMC4yLDAuMiwwLjUsMC4yLDAuOGMwLDAuMy0wLjEsMC42LTAuMiwwLjhjLTAuMSwwLjItMC4zLDAuNC0wLjUsMC41QzUyLjIsMTIuOSw1MiwxMyw1MS44LDEzQzUxLjUsMTMuMSw1MS4zLDEzLjIsNTEuMSwxMy4yegoJCSIvPgoJPHBhdGggY2xhc3M9InN0OSIgZD0iTTU0LjksMTNoLTAuOFY3aDJjMC41LDAsMC45LDAuMiwxLjMsMC41YzAuNCwwLjMsMC42LDAuOCwwLjYsMS4zYzAsMC41LTAuMiwwLjktMC42LDEuMwoJCWMtMC40LDAuMy0wLjgsMC41LTEuMywwLjVoLTEuM1YxM3ogTTU0LjksOS45aDEuM2MwLjMsMCwwLjYtMC4xLDAuOC0wLjNjMC4yLTAuMiwwLjMtMC41LDAuMy0wLjdTNTcuMiw4LjMsNTcsOC4xCgkJYy0wLjItMC4yLTAuNS0wLjMtMC44LTAuM2gtMS4zVjkuOXoiLz4KCTxwYXRoIGNsYXNzPSJzdDkiIGQ9Ik02NCwxMi4yYy0wLjYsMC42LTEuMywwLjktMi4yLDAuOWMtMC45LDAtMS42LTAuMy0yLjItMC45Yy0wLjYtMC42LTAuOS0xLjMtMC45LTIuMmMwLTAuOSwwLjMtMS42LDAuOS0yLjIKCQljMC42LTAuNiwxLjMtMC45LDIuMi0wLjljMC45LDAsMS42LDAuMywyLjIsMC45YzAuNiwwLjYsMC45LDEuMywwLjksMi4yQzY0LjksMTAuOSw2NC42LDExLjYsNjQsMTIuMnogTTYwLjEsMTEuNwoJCWMwLjQsMC40LDEsMC43LDEuNiwwLjdzMS4yLTAuMiwxLjYtMC43YzAuNC0wLjQsMC43LTEsMC43LTEuN2MwLTAuNy0wLjItMS4zLTAuNy0xLjdjLTAuNC0wLjQtMS0wLjctMS42LTAuN3MtMS4yLDAuMi0xLjYsMC43CgkJYy0wLjQsMC40LTAuNywxLTAuNywxLjdDNTkuNSwxMC43LDU5LjcsMTEuMyw2MC4xLDExLjd6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q5IiBkPSJNNjUuOSwxM1Y3aDAuOWwyLjksNC43aDBsMC0xLjJWN2gwLjh2NmgtMC44bC0zLjEtNC45aDBsMCwxLjJWMTNINjUuOXoiLz4KCTxwYXRoIGNsYXNzPSJzdDkiIGQ9Ik03MS45LDEzVjdoMC44djZINzEuOXoiLz4KCTxwYXRoIGNsYXNzPSJzdDkiIGQ9Ik03NC4xLDEzVjdoMi4yYzAuNSwwLDAuOSwwLjIsMS4yLDAuNUM3Ny44LDcuOCw3OCw4LjIsNzgsOC43YzAsMC4zLTAuMSwwLjUtMC4yLDAuOGMtMC4xLDAuMi0wLjMsMC40LTAuNiwwLjUKCQl2MGMwLjMsMC4xLDAuNSwwLjMsMC43LDAuNWMwLjIsMC4yLDAuMywwLjUsMC4zLDAuOWMwLDAuNS0wLjIsMC45LTAuNSwxLjJjLTAuNCwwLjMtMC44LDAuNS0xLjMsMC41SDc0LjF6IE03NC45LDkuNmgxLjQKCQljMC4zLDAsMC41LTAuMSwwLjctMC4zYzAuMi0wLjIsMC4zLTAuNCwwLjMtMC42Uzc3LjEsOC4yLDc3LDhjLTAuMi0wLjItMC40LTAuMy0wLjctMC4zaC0xLjRWOS42eiBNNzQuOSwxMi4zaDEuNgoJCWMwLjMsMCwwLjUtMC4xLDAuNy0wLjNjMC4yLTAuMiwwLjMtMC40LDAuMy0wLjdjMC0wLjItMC4xLTAuNS0wLjMtMC43Yy0wLjItMC4yLTAuNC0wLjMtMC43LTAuM2gtMS41VjEyLjN6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q5IiBkPSJNNzkuMiwxM1Y3SDgwdjZINzkuMnoiLz4KCTxwYXRoIGNsYXNzPSJzdDkiIGQ9Ik04MS40LDEzVjdoMC44djUuM2gyLjZWMTNIODEuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDkiIGQ9Ik04OS4yLDcuOGgtMi43djEuOWgyLjV2MC43aC0yLjV2MS45aDIuN1YxM2gtMy41VjdoMy41VjcuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDkiIGQ9Ik05My45LDEzLjJjLTAuNCwwLTAuOS0wLjEtMS4zLTAuNGMtMC40LTAuMy0wLjctMC43LTAuOC0xLjJsMC43LTAuM2MwLjEsMC4zLDAuMywwLjYsMC41LDAuOAoJCWMwLjMsMC4yLDAuNiwwLjMsMC45LDAuM2MwLjMsMCwwLjYtMC4xLDAuOS0wLjNjMC4yLTAuMiwwLjQtMC40LDAuNC0wLjdjMC0wLjMtMC4xLTAuNi0wLjQtMC44Yy0wLjItMC4yLTAuNi0wLjQtMS4xLTAuNQoJCWMtMC41LTAuMi0wLjktMC40LTEuMi0wLjZjLTAuMy0wLjMtMC40LTAuNi0wLjQtMWMwLTAuNCwwLjItMC44LDAuNS0xLjFjMC4zLTAuMywwLjgtMC41LDEuMy0wLjVjMC41LDAsMC45LDAuMSwxLjIsMC40CgkJYzAuMywwLjMsMC41LDAuNSwwLjYsMC44TDk1LDguNGMtMC4xLTAuMi0wLjItMC40LTAuNC0wLjVjLTAuMi0wLjItMC41LTAuMi0wLjgtMC4yYy0wLjMsMC0wLjUsMC4xLTAuOCwwLjIKCQljLTAuMiwwLjItMC4zLDAuNC0wLjMsMC42YzAsMC4yLDAuMSwwLjQsMC4zLDAuNmMwLjIsMC4yLDAuNSwwLjMsMC45LDAuNGMwLjMsMC4xLDAuNSwwLjIsMC43LDAuM2MwLjIsMC4xLDAuNCwwLjIsMC42LDAuNAoJCWMwLjIsMC4xLDAuNCwwLjMsMC41LDAuNmMwLjEsMC4yLDAuMiwwLjUsMC4yLDAuOGMwLDAuMy0wLjEsMC42LTAuMiwwLjhjLTAuMSwwLjItMC4zLDAuNC0wLjUsMC41Qzk1LDEyLjksOTQuOCwxMyw5NC42LDEzCgkJQzk0LjMsMTMuMSw5NC4xLDEzLjIsOTMuOSwxMy4yeiIvPgoJPHBhdGggY2xhc3M9InN0OSIgZD0iTTk5LjEsMTMuMmMtMC43LDAtMS4yLTAuMi0xLjYtMC43Yy0wLjQtMC40LTAuNi0xLTAuNi0xLjdWN2gwLjh2My44YzAsMC41LDAuMSwwLjksMC40LDEuMgoJCWMwLjIsMC4zLDAuNiwwLjQsMS4xLDAuNGMwLjUsMCwwLjgtMC4xLDEuMS0wLjRjMC4yLTAuMywwLjQtMC43LDAuNC0xLjJWN2gwLjh2My44YzAsMC43LTAuMiwxLjMtMC42LDEuNwoJCUMxMDAuMywxMi45LDk5LjgsMTMuMiw5OS4xLDEzLjJ6Ii8+CjwvZz4KPC9zdmc+Cg==");
}

.smartbanner__button__label {
  text-align: center;
}

.smartbanner.smartbanner--android {
  background: #fff;
  border-bottom: solid 1px #dbdce0;
}
.smartbanner.smartbanner--android .smartbanner__icon {
  top: 14px;
  left: 14px;
  width: 54px;
  height: 54px;
  background-size: 54px 54px;
  border-radius: 12px;
}
.smartbanner.smartbanner--android .smartbanner__info {
  position: absolute;
  top: 4px;
  left: 90px;
  height: 70px;
}
.smartbanner.smartbanner--android .smartbanner__info__price {
  color: transparent;
  font-size: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0QAAACWCAYAAAD+B0iXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjNCQTQ4RDQ0OUVDMTFFODk2RkM4MDk2RDkxNTlGMUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjNCQTQ4RDU0OUVDMTFFODk2RkM4MDk2RDkxNTlGMUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNUQyQ0RGRjQ5RTcxMUU4OTZGQzgwOTZEOTE1OUYxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNUQyQ0UwMDQ5RTcxMUU4OTZGQzgwOTZEOTE1OUYxRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlkUVHcAAEGWSURBVHja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") no-repeat left center/contain;
  display: block;
  width: 100%;
  height: 16px;
  margin-top: 6px;
}
.smartbanner.smartbanner--android .smartbanner__info__author {
  font-size: 8px;
}

.smartbanner.smartbanner--android .smartbanner__exit {
  margin-right: 7px;
  width: 17px;
  height: 17px;
  border-radius: 14px;
  color: #b1b1b3;
  font-family: "ArialRoundedMTBold", Arial;
  font-size: 20px;
  -webkit-font-smoothing: subpixel-antialiased;
  line-height: 17px;
  left: auto;
  top: 8px;
  right: 6px;
}

.smartbanner.smartbanner--android .smartbanner__exit::before, .smartbanner.smartbanner--android .smartbanner__exit::after {
  top: 3px;
  left: 8px;
  width: 2px;
  height: 11px;
  background: #7d7c7d;
}

.smartbanner.smartbanner--android .smartbanner__exit:active, .smartbanner.smartbanner--android .smartbanner__exit:hover {
  color: #eee;
}

.smartbanner.smartbanner--android .smartbanner__icon {
  background-color: transparent;
  box-shadow: none;
}

.smartbanner.smartbanner--android .smartbanner__info {
  color: #333333;
}

.smartbanner.smartbanner--android .smartbanner__info__title {
  color: #333333;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.smartbanner.smartbanner--android .smartbanner__button {
  padding: 0;
  min-width: 12%;
  background: none;
  font-size: 14px;
  top: auto;
  bottom: 10px;
  right: 15px;
  background: #fff;
  border-radius: 4px;
  font-weight: 500;
  letter-spacing: 0.08em;
  /* box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05); */
  border: solid 1px #dbdce0;
  color: #00875f;
}

.smartbanner.smartbanner--android .smartbanner__button:active, .smartbanner.smartbanner--android .smartbanner__button:hover {
  background: none;
}

.smartbanner.smartbanner--android .smartbanner__button__label {
  display: block;
  background: none;
  box-shadow: none;
  text-align: center;
  text-shadow: none;
  text-transform: none;
  padding: 5px 16px;
  color: #00875f;
  line-height: 20px;
  font-family: "open_sansbold";
  font-size: 12px;
  font-style: normal;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.smartbanner.smartbanner--android .smartbanner__button__label:active, .smartbanner.smartbanner--android .smartbanner__button__label:hover {
  background: none !important;
}

#browserNotSupport {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--colorm, var(--white));
  z-index: 99999999999999;
  display: none;
  align-items: center;
  justify-content: center;
}
#browserNotSupport .innersuport {
  max-width: 80%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#browserNotSupport .innersuport svg {
  display: block;
  width: 60px;
  height: auto;
  fill: var(--primaryColor);
}
#browserNotSupport .innersuport strong {
  font-size: 16px;
  display: block;
  color: var(--primaryColor);
}
#browserNotSupport .innersuport p {
  font-size: 14px;
  margin: 0;
  padding-top: 30px;
  color: var(--light-antrax);
}
#browserNotSupport .innersuport .gb-oppuretext {
  text-align: center;
  color: var(--light-antrax);
  text-transform: uppercase;
  margin: 20px 0;
  display: block;
}
#browserNotSupport .innersuport .gb-oppuretext + a {
  display: inline-block;
  align-items: center;
  justify-content: center;
  background: var(--secondary);
  color: var(--white);
  font-size: 12px;
  line-height: 1.3;
  max-width: 250px;
  padding: 8px 10px;
  border-radius: 8px;
}

#home-notification {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 990;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(63, 162, 215, 0.7);
}
html.player-propaganda #home-notification {
  display: none !important;
}
#home-notification .gb_RP5_innerNotification {
  width: 100%;
  margin: auto;
  max-width: 900px;
  padding: 44px 36px 20px;
  background: var(--white);
  color: var(--blue);
  position: relative;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.15);
}
#home-notification .gb_RP5_innerNotification .gb-close {
  position: absolute;
  right: 14px;
  top: 14px;
  background: var(--blue);
  border-radius: 8px;
  padding: 0;
}
#home-notification .gb_RP5_innerNotification .gb-close span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
}
#home-notification .gb_RP5_innerNotification .gb-close span svg {
  width: 60%;
  height: auto;
  fill: var(--white);
}
@media (max-width: 767px) {
  #home-notification .gb_RP5_innerNotification {
    width: 90%;
    padding: 30px 14px;
    max-height: 100%;
    overflow: auto;
  }
}
#home-notification .gb_RP5_innerNotification .gb_RP5_ctaNotContent {
  width: 100%;
  text-align: right;
}
@media screen and (max-width: 767px) {
  #home-notification .gb_RP5_innerNotification .gb_RP5_ctaNotContent {
    text-align: center;
  }
}
#home-notification .gb_RP5_innerNotification .gb_RP5_ctaNotContent button {
  font-family: "open_sansbold";
  padding: 0;
  display: inline-block;
  cursor: pointer;
}
#home-notification .gb_RP5_innerNotification h2 {
  font-size: 25px;
  padding: 0 15px 15px;
  margin: 0;
  font-family: "open_sansbold";
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#home-notification .gb_RP5_innerNotification div.content {
  padding: 5px 15px 15px 15px;
}
@media (max-width: 767px) {
  #home-notification .gb_RP5_innerNotification div.content {
    padding: 0px 15px 15px 15px;
  }
}

#ruotareIlDispositivo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--colorm, var(--white));
  z-index: 99999;
  display: none;
  align-items: center;
  flex-direction: column;
}
@media screen and (orientation: landscape) and (max-width: 900px) and (min-aspect-ratio: 5/3) {
  html.mobile #ruotareIlDispositivo {
    display: flex;
  }
}
#ruotareIlDispositivo .gb-head-rotate {
  padding: 20px 0 0;
  flex: 0 0 auto;
}
#ruotareIlDispositivo .gb-head-rotate svg {
  display: block;
  width: 20px;
  height: auto;
  fill: var(--primaryColor);
}
#ruotareIlDispositivo .gb-inner-rotate {
  max-width: 80%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 1 1 auto;
  height: 100%;
}
#ruotareIlDispositivo .gb-inner-rotate svg {
  display: block;
  width: auto;
  height: 40px;
  fill: var(--primaryColor);
  transform: rotate(90deg);
  animation: rotate 2s infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(90deg);
    opacity: 0;
  }
  15% {
    transform: rotate(90deg);
    opacity: 1;
  }
  65% {
    transform: rotate(0deg);
    opacity: 1;
  }
  85% {
    transform: rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: rotate(0deg);
    opacity: 0;
  }
}
#ruotareIlDispositivo .gb-inner-rotate strong {
  font-size: 16px;
  display: block;
}
#ruotareIlDispositivo .gb-inner-rotate p {
  font-size: 14px;
  margin: 0;
  padding-top: 30px;
  color: var(--light-antrax);
}

.gb-versionpad {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.gb-versionpad #gbcredits, .gb-versionpad ._version {
  float: none;
}
.gb-versionpad #gbcredits:first-child, .gb-versionpad ._version:first-child {
  margin-left: 0;
}

.gb-gridmenu {
  border-radius: 4px;
  padding: 30px 10px 0;
}
@media screen and (max-width: 767px) {
  .gb-gridmenu {
    padding: 30px 0 0;
  }
}
.gb-home-lastvew .gb-gridmenu {
  padding: 30px 0 0 !important;
}
@media (max-width: 767px) {
  .gb-gridmenu {
    padding: 0;
    display: none !important;
  }
}
.gb-gridmenu .gb-grid-wrapper {
  background: var(--very-light-cyan);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 10px 6px;
  border-radius: 4px;
}
.gb-gridmenu .gb-grid-wrapper button {
  margin: 0 6px;
}
.gb-gridmenu .gb-grid-wrapper button.btnCondividiPagina {
  margin-right: auto;
  --grey: var(--white);
  --unact-bg:var(--blue);
}
.gb-gridmenu .gb-grid-wrapper button.gb-active {
  --unact-bg:var(--cyano);
  --grey:var(--white);
}
.gb-gridmenu .gb-grid-wrapper button span {
  padding: 6px 8px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  color: var(--white);
  background: var(--unact-bg, var(--rgba-light-cyano));
}
.gb-gridmenu .gb-grid-wrapper button span svg {
  display: block;
  height: 16px;
  width: auto;
  flex: 0 0 auto;
}
.gb-gridmenu .gb-grid-wrapper button span em {
  line-height: normal !important;
  white-space: nowrap;
  font-style: normal;
  font-size: 10px;
  margin-left: 4px;
  font-family: var(--semibold-font);
  color: var(--white);
  position: relative;
  top: -0.01em;
}

.gb-bookgrid-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 20px;
  grid-row-gap: 40px;
  padding: 30px 10px;
  --tipocolor: var(--primaryColor);
  --br:solid 1px rgba(255,255,255,0.2);
}
@media screen and (max-width: 767px) {
  .gb-bookgrid-wrapper {
    grid-row-gap: 30px;
  }
}
.gb-bookgrid-wrapper [data-tipo=studente], .gb-bookgrid-wrapper[data-tipo=Studente] {
  --tipocolor: #cc0000;
}
.gb-bookgrid-wrapper [data-tipo=docente], .gb-bookgrid-wrapper[data-tipo=Docente] {
  --tipocolor: #00cc00;
}
.gb-bookgrid-wrapper [data-tipo="libro digitale"], .gb-bookgrid-wrapper [data-tipo="Libro Digitale"] {
  --tipocolor: var(--primaryColor);
  --br:solid 1px rgba(255,255,255,0.2);
}
.gb-bookgrid-wrapper [data-tipo="materiale extra"],
.gb-bookgrid-wrapper [data-tipo="Materiale Extra"],
.gb-bookgrid-wrapper [data-tipo="materiale riservato"],
.gb-bookgrid-wrapper [data-tipo="Materiale Riservato"],
.gb-bookgrid-wrapper [data-tipo="riservato al docente"] {
  --tipocolor: var(--orange);
}
.gb-bookgrid-wrapper .gb-lastviewlink-item {
  cursor: pointer;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item,
.gb-bookgrid-wrapper .gb-categorylink-item,
.gb-bookgrid-wrapper .gb-booklink-item {
  width: var(--item-width, 70%);
  background: #fff;
  display: grid;
  grid-template-columns: var(--img-w, 120px) 1fr auto;
  grid-template-rows: minmax(0, auto) auto minmax(0, 40px);
  grid-column-gap: 0;
  grid-row-gap: 0;
  grid-template-areas: "figure testo cta" "figure testo cta" "label bottone empty";
  position: relative;
  border: solid 1px #ccc;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item.disabledbook,
.gb-bookgrid-wrapper .gb-categorylink-item.disabledbook,
.gb-bookgrid-wrapper .gb-booklink-item.disabledbook {
  --activebook:flex;
  --openbook:none;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item.error-activation .gb-active-book,
.gb-bookgrid-wrapper .gb-categorylink-item.error-activation .gb-active-book,
.gb-bookgrid-wrapper .gb-booklink-item.error-activation .gb-active-book {
  background-color: red !important;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-book-cover,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-book-cover,
.gb-bookgrid-wrapper .gb-booklink-item .gb-book-cover {
  position: relative;
  position: relative;
  grid-area: figure;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-book-cover::before,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-book-cover::before,
.gb-bookgrid-wrapper .gb-booklink-item .gb-book-cover::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 125.5813953488%;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-book-cover img,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-book-cover img,
.gb-bookgrid-wrapper .gb-booklink-item .gb-book-cover img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-tipologia,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-tipologia,
.gb-bookgrid-wrapper .gb-booklink-item .gb-tipologia {
  grid-area: label;
  min-height: 40px;
  font-size: 12px;
  color: #fff;
  font-family: var(--bold-font);
  text-transform: uppercase;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.07em;
  line-height: 1.12;
  background: var(--tipocolor);
  padding: 4px;
  border-right: var(--br, none);
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-tipologia[data-tipo=""],
.gb-bookgrid-wrapper .gb-categorylink-item .gb-tipologia[data-tipo=""],
.gb-bookgrid-wrapper .gb-booklink-item .gb-tipologia[data-tipo=""] {
  display: none;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-cta-apertura,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-cta-apertura,
.gb-bookgrid-wrapper .gb-booklink-item .gb-cta-apertura {
  color: #fff;
  margin-top: 2px;
  margin-bottom: 2px;
  font-family: var(--bold-font);
  font-size: 12px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  line-height: 1.12;
  cursor: pointer;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-cta-apertura.gb-active-book, .gb-bookgrid-wrapper .gb-lastviewlink-item .gb-cta-apertura.gb-open-book,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-cta-apertura.gb-active-book,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-cta-apertura.gb-open-book,
.gb-bookgrid-wrapper .gb-booklink-item .gb-cta-apertura.gb-active-book,
.gb-bookgrid-wrapper .gb-booklink-item .gb-cta-apertura.gb-open-book {
  grid-area: bottone;
  background: var(--cyano);
  min-height: 40px;
  justify-self: center;
  align-items: center;
  align-self: center;
  border-radius: 10px;
  padding: 9px 40px;
  min-height: unset;
  min-width: 140px;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-cta-apertura.gb-active-book,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-cta-apertura.gb-active-book,
.gb-bookgrid-wrapper .gb-booklink-item .gb-cta-apertura.gb-active-book {
  display: var(--activebook, none);
  opacity: 0.7;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-cta-apertura.gb-open-book,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-cta-apertura.gb-open-book,
.gb-bookgrid-wrapper .gb-booklink-item .gb-cta-apertura.gb-open-book {
  display: var(--openbook, flex);
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-cta-apertura.gb-open-category,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-cta-apertura.gb-open-category,
.gb-bookgrid-wrapper .gb-booklink-item .gb-cta-apertura.gb-open-category {
  grid-area: bottone;
  background: var(--blue);
  min-height: 40px;
  justify-self: center;
  align-items: center;
  align-self: end;
  border-radius: 10px;
  padding: 9px 40px;
  min-height: unset;
  min-width: 140px;
  margin-top: 4px;
  margin-bottom: 4px;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info {
  grid-area: testo;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 10px;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info[data-n=novità]::before,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info[data-n=novità]::before,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info[data-n=novità]::before {
  content: attr(data-n);
  font-size: 12px;
  text-transform: uppercase;
  background: #F4511E;
  color: #fff;
  font-family: open_sansbold;
  padding: 2px 10px;
  border-radius: 4px 4px 0 0;
  position: absolute;
  top: -22px;
  left: -1px;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info[data-n=novità] .onlybordo,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info[data-n=novità] .onlybordo,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info[data-n=novità] .onlybordo {
  border-width: 4px;
  border-color: #F4511E;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-book-title,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-book-title,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-book-title {
  font-size: 16px;
  font-family: var(--bold-font);
  padding-right: 20px;
  margin-bottom: 12px;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info p,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info p,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info p {
  font-size: 13px;
  margin-bottom: 8px;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-delete-action,
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-preferiti,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-delete-action,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-preferiti,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-delete-action,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-preferiti {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 0;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-delete-action.gb-act,
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-preferiti.gb-act,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-delete-action.gb-act,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-preferiti.gb-act,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-delete-action.gb-act,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-preferiti.gb-act {
  --act:var(--yellow);
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-delete-action span,
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-preferiti span,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-delete-action span,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-preferiti span,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-delete-action span,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-preferiti span {
  width: 20px;
  height: 20px;
  display: flex;
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-delete-action span svg,
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-preferiti span svg,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-delete-action span svg,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-preferiti span svg,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-delete-action span svg,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-preferiti span svg {
  width: 20px;
  height: auto;
  fill: var(--act, #cccccc);
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-delete-action img,
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-preferiti img,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-delete-action img,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-preferiti img,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-delete-action img,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-preferiti img {
  width: 20px;
  height: auto;
  fill: var(--blue);
}
.gb-bookgrid-wrapper .gb-lastviewlink-item .gb-text-info .gb-active-book,
.gb-bookgrid-wrapper .gb-categorylink-item .gb-text-info .gb-active-book,
.gb-bookgrid-wrapper .gb-booklink-item .gb-text-info .gb-active-book {
  font-size: 10px;
  background: var(--orange);
  padding: 2px 4px;
  border-radius: 4px;
  opacity: 1;
  color: var(--white);
  margin-top: auto;
  margin-left: auto;
}
.gb-bookgrid-wrapper .gb-booklink-item,
.gb-bookgrid-wrapper .gb-lastviewlink-item {
  grid-template-rows: minmax(0, auto) auto auto;
}
@media screen and (min-width: 1801px) {
  .gb-bookgrid-wrapper {
    padding: 30px 30px;
  }
}
@media screen and (max-width: 767px) {
  .gb-bookgrid-wrapper {
    padding: 30px 0;
  }
}
.gb-home-lastvew .gb-bookgrid-wrapper {
  padding: 30px 10px !important;
  padding-inline: 0 !important;
}
@media screen and (min-width: 768px) {
  .gb-bookgrid-wrapper:not(.gb-grid-view) {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .gb-bookgrid-wrapper:not(.gb-grid-view) {
    --item-width: 100;
  }
}
@media screen and (min-width: 768px) {
  .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-categorylink-item {
    grid-template-rows: minmax(0, auto) auto auto;
  }
  .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-tipologia {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 120px;
    min-height: 30px;
    padding: 6px;
  }
  .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-cta-apertura {
    align-self: center;
    border-radius: 10px;
  }
  .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-cta-apertura.gb-active-book, .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-cta-apertura.gb-open-book, .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-cta-apertura.gb-open-category {
    grid-area: cta;
    padding: 10px 40px;
    min-height: unset;
    min-width: 140px;
  }
  .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-cta-apertura.gb-open-category {
    margin: auto 10px;
  }
  .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-cta-apertura.gb-active-book, .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-cta-apertura.gb-open-book {
    margin-inline: 10px;
  }
  .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-book-cover::before {
    display: none;
  }
  .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-book-cover img {
    width: 100%;
    position: static;
  }
  .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-text-info .gb-active-book {
    margin-left: 0;
  }
  .gb-bookgrid-wrapper:not(.gb-grid-view) .gb-text-info[data-n=novità]::before {
    display: block;
    position: static;
    border-radius: 4px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .gb-bookgrid-wrapper:not(.gb-grid-view) {
    --item-width: 100% ;
  }
}
.gb-bookgrid-wrapper.gb-grid-view {
  --img-w:32%;
  --item-width: 100%;
}
.gb-bookgrid-wrapper.gb-grid-view .gb-categorylink-item,
.gb-bookgrid-wrapper.gb-grid-view .gb-booklink-item {
  border: solid 1px #ccc;
  padding-bottom: 0;
}
.gb-bookgrid-wrapper.gb-grid-view .gb-categorylink-item .gb-book-cover,
.gb-bookgrid-wrapper.gb-grid-view .gb-lastviewlink-item .gb-book-cover {
  grid-area: figure/figure/label;
}
.gb-bookgrid-wrapper.gb-grid-view .gb-book-cover {
  border-right: solid 1px var(--silver);
}
@media screen and (min-width: 768px) {
  .gb-bookgrid-wrapper.gb-grid-view {
    --item-width: calc((100% / 2) - 14px);
  }
}
@media screen and (min-width: 1367px) {
  .gb-bookgrid-wrapper.gb-grid-view {
    --item-width: calc((100% / 3) - 14px);
  }
}
@media screen and (min-width: 2101px) {
  .gb-bookgrid-wrapper.gb-grid-view {
    --item-width: calc((100% / 5) - 16px);
  }
}

.gb-risorsegrid-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 20px;
  grid-row-gap: 40px;
  padding: 30px 10px;
}
@media screen and (max-width: 767px) {
  .gb-risorsegrid-wrapper {
    grid-row-gap: 20px;
  }
}
.gb-risorsegrid-wrapper .gb-resource-item {
  width: var(--item-width, 70%);
  background: #fff;
  position: relative;
  border: solid 1px #ccc;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto 40px;
  grid-column-gap: 0;
  grid-row-gap: 0;
  grid-template-areas: "figure testo cta" "figure bottone empty" "octa octa octa";
}
@media screen and (max-width: 767px) {
  .gb-risorsegrid-wrapper .gb-resource-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.gb-risorsegrid-wrapper .gb-resource-item.gb-digitali {
  background: var(--digital-block-bg);
  border-color: var(--digital-block-bord) !important;
}
.gb-risorsegrid-wrapper .gb-resource-item.gb-digitali .gb-cta-wrp {
  background: var(--digita-cta);
}
.gb-risorsegrid-wrapper .gb-resource-item.gb-digitali .gb-open-wrp {
  margin-left: 0 !important;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-input-cont {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-input-cont .gb-border-act {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  outline: solid 3px var(--blue);
  opacity: 0;
  width: 100%;
  height: 100%;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-input-cont input {
  display: none;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-input-cont input:checked + label {
  background: var(--blue);
  color: var(--white);
  border-color: var(--blue);
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-input-cont input:checked ~ .gb-border-act {
  opacity: 1;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-input-cont input:disabled + label {
  display: none !important;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-input-cont label {
  position: absolute;
  top: -9px;
  left: -9px;
  z-index: 2;
  border: solid 2px var(--silver);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--dark-light-gray);
  color: var(--light-silver);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.2);
  pointer-events: auto;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-input-cont label svg {
  height: 15px;
  width: auto;
  display: block;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-open-wrp {
  grid-area: bottone;
  height: 40px;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .gb-risorsegrid-wrapper .gb-resource-item .gb-open-wrp {
    margin-bottom: 10px;
  }
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-open-wrp a {
  background: var(--cyano);
  min-height: 40px;
  font-family: var(--bold-font);
  font-size: 12px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  line-height: 1.12;
  color: var(--white);
  align-self: center;
  border-radius: 10px;
  padding: 9px 40px;
  min-height: unset;
  min-width: 140px;
  width: auto;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-open-wrp a.btn_activate {
  opacity: 0.7;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-cta-wrp {
  grid-area: octa;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-res-cover {
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  grid-area: figure;
}
@media screen and (min-width: 768px) {
  .gb-risorsegrid-wrapper .gb-resource-item .gb-res-cover ~ .gb-cta-wrp {
    padding-left: 110px;
  }
}
@media screen and (max-width: 767px) {
  .gb-risorsegrid-wrapper .gb-resource-item .gb-res-cover {
    display: none;
  }
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-res-cover img {
  width: 110px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .gb-risorsegrid-wrapper .gb-resource-item .gb-res-cover img {
    width: 70px;
  }
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-res-cta-e-text {
  grid-area: testo;
  display: flex;
  order: -1;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-text-info {
  padding: 10px 10px 20px;
  width: 100%;
  flex: 1 1 auto;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-text-info .gb-res-title {
  font-size: 16px;
  font-family: var(--bold-font);
  margin-bottom: 2px;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-text-info .gb-res-title.regular {
  font-family: var(--open-sans);
  font-weight: 400;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-text-info .gb-res-description {
  font-size: 13px;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-cta-wrp {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 0;
  background: var(--light-gray);
  column-gap: 10px;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-cta-wrp a {
  display: flex;
  padding: 3px;
  border-radius: 6px;
}
.gb-risorsegrid-wrapper .gb-resource-item .gb-cta-wrp a svg {
  height: 26px;
  width: auto;
  display: block;
  fill: var(--blue-alternative);
}
html.player-propaganda .gb-risorsegrid-wrapper .gb-resource-item .gb-cta-wrp a.btn_download_cloud {
  display: none !important;
}
.gb-risorsegrid-wrapper .gb-resource-group {
  width: 70%;
  background: #fff;
  position: relative;
  border: solid 1px #ccc;
  display: flex;
}
.gb-risorsegrid-wrapper .gb-resource-group .gb-input-cont {
  pointer-events: none;
  padding: 10px 0 10px 10px;
}
.gb-risorsegrid-wrapper .gb-resource-group .gb-input-cont input {
  display: none;
}
.gb-risorsegrid-wrapper .gb-resource-group .gb-input-cont input:checked + label {
  background: var(--blue);
  color: var(--white);
  border-color: var(--blue);
}
.gb-risorsegrid-wrapper .gb-resource-group .gb-input-cont input:checked ~ .gb-border-act {
  opacity: 1;
}
.gb-risorsegrid-wrapper .gb-resource-group .gb-input-cont label {
  z-index: 2;
  border: solid 2px var(--silver);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--dark-light-gray);
  color: var(--light-silver);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  margin: 0;
}
.gb-risorsegrid-wrapper .gb-resource-group .gb-input-cont label svg {
  height: 15px;
  width: auto;
  display: block;
}
.gb-risorsegrid-wrapper .gb-resource-group .gb-text-info {
  padding: 10px;
  width: 100%;
  flex: 1 1 auto;
}
.gb-risorsegrid-wrapper .gb-resource-group .gb-text-info .gb-res-title {
  font-size: 16px;
  font-family: var(--bold-font);
}
.gb-risorsegrid-wrapper .gb-resource-group .gb-text-info .gb-res-description {
  font-size: 13px;
}
.gb-risorsegrid-wrapper:not(.gb-grid-view) {
  grid-row-gap: 20px;
  justify-content: center;
}
.gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-res-cover ~ .gb-cta-wrp {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .gb-risorsegrid-wrapper:not(.gb-grid-view) {
    --item-width:100;
  }
  .gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-res-cover {
    display: none !important;
  }
  .gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-res-cta-e-text {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-cta-wrp {
    padding: 10px 10px 10px 0;
    background: none !important;
  }
}
@media screen and (max-width: 767px) {
  .gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-cta-wrp {
    width: 100%;
  }
}
.gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-input-cont {
  grid-area: check;
}
@media screen and (min-width: 768px) {
  .gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-input-cont {
    position: static;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
  }
}
.gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-input-cont label {
  margin: 0 10px;
}
@media screen and (min-width: 768px) {
  .gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-input-cont label {
    position: static;
    box-shadow: none;
  }
}
.gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-res-cta-e-text {
  align-items: center;
  grid-area: testo;
}
.gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-res-cta-e-text .gb-text-info {
  padding: 10px;
}
.gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-resource-item {
  grid-template-columns: auto auto 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "check img testo testoA" "check img testo testoB";
  min-height: 130px;
}
@media screen and (max-width: 767px) {
  .gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-resource-item {
    display: flex;
    flex-direction: column;
    min-height: unset;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-resource-item.gb-digitali .gb-open-wrp {
    grid-row-start: testoA;
    grid-row-end: testoB;
    margin-bottom: auto;
  }
}
.gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-res-cover {
  grid-area: img;
}
@media screen and (min-width: 768px) {
  .gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-open-wrp {
    grid-area: testoA;
    padding: 5px 20px;
    height: auto;
  }
  .gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-open-wrp a {
    padding: 10px 40px;
    min-height: unset;
    min-width: 140px;
    border-radius: 10px !important;
  }
}
.gb-risorsegrid-wrapper:not(.gb-grid-view) .gb-cta-wrp {
  align-self: start;
  grid-area: testoB;
  padding: 5px 20px;
  height: auto;
}
.gb-risorsegrid-wrapper.gb-grid-view {
  --img-w:32%;
  --item-width: 100%;
}
.gb-risorsegrid-wrapper.gb-grid-view .gb-resource-group {
  width: 100%;
}
.gb-risorsegrid-wrapper.gb-grid-view .gb-cta-wrp {
  margin-top: auto;
  height: 100%;
}
.gb-risorsegrid-wrapper.gb-grid-view .gb-resource-item {
  border: solid 1px #ccc;
  padding-bottom: 0;
}
.gb-risorsegrid-wrapper.gb-grid-view .gb-res-cta-e-text {
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .gb-risorsegrid-wrapper.gb-grid-view {
    --item-width: calc((100% / 2) - 10px);
  }
}
@media screen and (min-width: 1367px) {
  .gb-risorsegrid-wrapper.gb-grid-view {
    --item-width: calc((100% / 3) - 14px);
  }
}
@media screen and (min-width: 2101px) {
  .gb-risorsegrid-wrapper.gb-grid-view {
    --item-width: calc((100% / 5) - 16px);
  }
}

.gb-risorselist-wrapper {
  width: 100%;
  background: var(--white);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  margin-bottom: 60px;
}
.gb-risorselist-wrapper gb-head-risorse {
  display: block;
  width: 100%;
  background: var(--cyano);
  z-index: 20;
  overflow: hidden;
  font-family: var(--open-sans);
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--white);
  padding: 10px 15px;
}
.gb-risorselist-wrapper gb-main-risorse {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
.gb-risorselist-wrapper [data-section] {
  display: block !important;
  position: relative;
  padding-left: 22px;
  font-family: var(--open-sans);
}
.gb-risorselist-wrapper [data-section]:not(:last-child) {
  border-bottom: solid 1px var(--silver);
}
.gb-risorselist-wrapper [data-section]:last-child {
  padding-bottom: 20px;
}
.gb-risorselist-wrapper [data-section] ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.gb-risorselist-wrapper [data-section] > :last-child:not(:only-child) {
  margin-bottom: 16px !important;
}
.gb-risorselist-wrapper [data-section] .gb-risorsetab-title {
  font-size: 16px;
  font-family: var(--open-sans);
  font-weight: 600;
  color: var(--blue);
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.gb-risorselist-wrapper [data-section] .gb-risorsetab-title.gb-act {
  --rotate:180deg;
}
.gb-risorselist-wrapper [data-section] .gb-risorsetab-title.gb-act + ul {
  display: block !important;
}
.gb-risorselist-wrapper [data-section] .gb-risorsetab-title::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: block;
  background: var(--cyano);
  position: absolute;
  left: 2px;
  top: 22px;
}
.gb-risorselist-wrapper [data-section] .gb-risorsetab-title em {
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  margin-top: 3px;
}
.gb-risorselist-wrapper [data-section] .gb-risorsetab-title em svg {
  width: 12px;
  height: auto;
  fill: var(--cyano);
  display: block;
  transform-origin: center;
  transform: rotate(var(--rotate, 90deg));
}
.gb-risorselist-wrapper [data-section] .gb-lev2 {
  padding: 0;
  margin: -10px 0 0;
  display: none !important;
}
.gb-risorselist-wrapper [data-section] .gb-lev2 > li button {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
  font-weight: 600;
  text-align: left;
}
.gb-risorselist-wrapper [data-section] .gb-lev2 > li button.gb-act + ul {
  display: block !important;
}
.gb-risorselist-wrapper [data-section] .gb-lev2 .gb-lev3 {
  padding: 0;
  margin: -5px 0 10px;
  display: none;
}
.gb-risorselist-wrapper [data-section] .gb-lev2 .gb-lev3 > li {
  font-size: 13px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.gb-risorselist-wrapper [data-section] .gb-lev2 .gb-lev3 > li:not(:last-child) {
  border-bottom: solid 1px var(--light-gray);
}
.gb-risorselist-wrapper [data-section] .gb-lev2 .gb-lev3 > li a {
  display: flex;
}
.gb-risorselist-wrapper [data-section] .gb-lev2 .gb-lev3 > li em {
  font-family: var(--bold-font);
  font-size: 11px;
  line-height: 14px;
  color: var(--blue);
  font-style: normal;
}
.gb-risorselist-wrapper [data-section] .gb-lev2 .gb-lev3 > li span {
  padding-right: 8px;
  display: block;
  max-width: calc(100% - 18px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.gb-risorselist-wrapper [data-section] .gb-lev2 .gb-lev3 > li img {
  display: block;
  flex: 0 0 auto;
  margin-left: auto;
  width: 18px;
  height: 18px;
}

body > textarea {
  left: 100% !important;
  top: 0 !important;
}

body[data-tools-mode=mode_draw] #tools-container .canvas-container .upper-canvas, body[data-tools-mode=mode_draw_highlight] #tools-container .canvas-container .upper-canvas {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 64 64'%3E%3Cpath fill='%23FFFFFF' stroke='black' stroke-width='2' class='st0' d='M0,32c0,17.39,13.91,32,32,32c17.39,0,32-13.91,32-32C64,14.61,50.09,0,32,0C14.61,0,0,13.91,0,32z'/%3E%3C/svg%3E") 8 8, pointer !important;
}
body[data-tools-mode=mode_draw_circle] #tools-container .canvas-container .upper-canvas, body[data-tools-mode=mode_draw_rect] #tools-container .canvas-container .upper-canvas, body[data-tools-mode=mode_draw_circle_empty] #tools-container .canvas-container .upper-canvas, body[data-tools-mode=mode_draw_rect_empty] #tools-container .canvas-container .upper-canvas, body[data-tools-mode=mode_delete] #tools-container .canvas-container .upper-canvas, body[data-tools-mode=mode_draw_text] #tools-container .canvas-container .upper-canvas, body[data-tools-mode=mode_draw_line] #tools-container .canvas-container .upper-canvas, body[data-tools-mode=mode_draw_arrow] #tools-container .canvas-container .upper-canvas {
  cursor: crosshair !important;
}

.popupvideoplayer {
  width: 100%;
  max-width: unset;
  height: 100%;
  max-height: unset !important;
  left: 0;
  top: 0;
  transform: translateY(0) !important;
}
.popupvideoplayer .videoPlayerDiv {
  bottom: 0;
  top: auto;
  width: 100%;
  margin-left: 0;
  border: none;
  text-align: left;
  border-radius: 0;
  left: 0;
  transition: bottom 600ms;
  background: #F8F8F8;
  position: static;
  height: 100%;
  padding: 0 0 calc(38px + var(--safe-area-inset-top)) 0;
  background: var(--white);
}
.popupvideoplayer .videoPlayerDiv video {
  height: 100%;
  width: 100%;
  background: var(--black);
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls {
  position: absolute;
  bottom: var(--safe-area-inset-top);
  left: 0;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  column-gap: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls span.playme {
  cursor: pointer;
  height: 22px;
  width: 22px;
  display: block;
  flex: 0 0 auto;
  background: url(../img/icon/play.svg) no-repeat center center/100% 100%;
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls span.playme.pauseme {
  background: url(../img/icon/pause.svg) no-repeat center center/100% 100%;
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls em {
  font-size: 12px;
  font-style: normal;
  flex: 0 0 auto;
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls .timeBar {
  margin-top: 10px;
  height: 1px;
  background: var(--silver);
  transition: top 400ms, height 400ms;
  cursor: pointer;
  position: relative;
  width: 100%;
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls .timeBar::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: none;
  height: 10px;
  z-index: 6;
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls .timeBar span {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  background: rgb(63, 162, 215);
  height: 10px;
  z-index: 10;
  transition: width 500ms linear;
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls span.audioctrl {
  height: 22px;
  width: 22px;
  flex: 0 0 auto;
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls .audioBar {
  position: relative;
  margin-top: 10px;
  height: 1px;
  background: var(--silver);
  transition: top 400ms, height 400ms;
  cursor: pointer;
  width: 100px;
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls .audioBar::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: none;
  height: 10px;
  z-index: 6;
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls .audioBar span {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  background: rgb(63, 162, 215);
  height: 10px;
  z-index: 10;
  transition: width 200ms linear;
}
@media screen and (max-width: 448px) {
  .popupvideoplayer .videoPlayerDiv .gb-video-controls span.audioctrl, .popupvideoplayer .videoPlayerDiv .gb-video-controls .audioBar {
    display: none;
  }
}
.popupvideoplayer .videoPlayerDiv .gb-video-controls .fscreenme {
  flex: 0 0 auto;
  cursor: pointer;
  height: 22px;
  width: 22px;
  display: block;
  background: url(../img/icon/vidfullscreen.svg) no-repeat center center/100% 100%;
}
.popupvideoplayer .subtitlesBtn {
  flex: 0 0 auto;
  cursor: pointer;
  height: 22px;
  width: 22px;
  background: url(../img/icon/subtitle.svg) no-repeat center center/100% 100%;
  display: none;
}
.popupvideoplayer .subtitles {
  display: none;
}
.popupvideoplayer.subs .subtitlesBtn {
  display: block;
  opacity: 0.4;
}
.popupvideoplayer.subsEnabled .subtitles {
  display: block;
}
.popupvideoplayer.subsEnabled .subtitlesBtn {
  opacity: 1;
}

.popupvideoplayer button.replay-10,
.mediaPlayerDiv button.replay-10 {
  cursor: pointer;
  height: 22px;
  width: 22px;
  display: block;
  flex: 0 0 auto;
  background: url(../img/icon/replay_10.svg) no-repeat center center/100% 100%;
}
.popupvideoplayer button.forward-10,
.mediaPlayerDiv button.forward-10 {
  cursor: pointer;
  height: 22px;
  width: 22px;
  display: block;
  flex: 0 0 auto;
  background: url(../img/icon/forward_10.svg) no-repeat center center/100% 100%;
}

.mediaPlayerDiv .timeBar {
  margin-left: 10px;
}
@media screen and (max-width: 480px) {
  .mediaPlayerDiv .timeBar {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .mediaPlayerDiv .speedControl {
    margin-left: auto;
  }
}

.gb-share-overlay {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 15;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
html:not(.player-propaganda) .gb-share-overlay {
  display: none;
}
@media screen and (max-width: 767px) {
  .gb-share-overlay {
    width: 100%;
    height: auto;
    top: auto;
    bottom: calc(0px + var(--safe-area-inset-bottom));
    flex-direction: row;
    justify-content: stretch;
  }
}
.gb-share-overlay [data-share=share] {
  --share-item:var(--cyano);
}
.gb-share-overlay [data-share=facebook] {
  --share-item:#1877F2;
}
.gb-share-overlay [data-share=mail] {
  --share-item:#fff;
  --white:#1A4A95;
}
.gb-share-overlay [data-share=whatsapp] {
  --share-item:#25D366;
}
.gb-share-overlay ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border-radius: 10px 0 0 10px;
  border: solid 2px var(--white);
  border-right: 0;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
@media screen and (max-width: 767px) {
  .gb-share-overlay ul {
    display: flex;
    width: 100%;
    box-shadow: unset;
    border-radius: 0;
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .gb-share-overlay ul li {
    width: 25%;
  }
}
.gb-share-overlay ul li button {
  pointer-events: auto;
  padding: 0;
  color: var(--white);
}
@media screen and (max-width: 767px) {
  .gb-share-overlay ul li button {
    width: 100%;
  }
}
.gb-share-overlay ul li button span {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--share-item);
}
@media screen and (max-width: 767px) {
  .gb-share-overlay ul li button span {
    height: var(--shareheight);
    width: 100%;
  }
}
.gb-share-overlay ul li button svg {
  width: 50%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .gb-share-overlay ul li button svg {
    height: 50%;
    width: auto;
  }
}

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