:root {
    --bs-primary: #004C97 !important;
    --bs-primary-2: #2A6AA8;
    --bs-primary-3: #5588BA;
    --bs-primary-4: #80A6CB;
    --bs-primary-5: #AAC3DC;
    --bs-primary-6: #D5E1EE;
    --bs-secondary: #30373C;
    --bs-secondary-2: #52585C;
    --bs-secondary-3: #757A7D;
    --bs-secondary-4: #989B9E;
    --bs-secondary-5: #BABCBE;
    --bs-secondary-6: #DDDEDF;
    --bs-tertiary: #FFFFFF;
    --bs-primary-rgb: 0, 76, 151 !important;
    --bs-primary-rgb-opaque: 0, 76, 151, 0.5;
    --bs-secondary-rgb: 48, 55, 60;
    --bs-tertiary-rgb: 255, 255, 255;
    --bs-font-sans-serif: "Titillium Web", Geneva, Tahoma, sans-serif;
    --bs-font-monospace: "Roboto Mono", monospace;
    --bs-link-color: #004C97;
    --bs-link-hover-color: #02366b;
    --color-cittadini: #FF9900;
    --color-aziende: #A7005E;
    --color-enti: #00A76E;
    --warning-color: #000000
}

.bg-tertiary {
  background: var(--bs-tertiary);
}

/* a:link:hover, a:hover, a > span:hover, a > button > span:hover {
  color: var(--bs-link-hover-color);
} */

.it-header-center-wrapper {
  background: var(--bs-tertiary);
}

.it-header-slim-wrapper {
  background: var(--bs-secondary);
  height: 100%;
}

.it-header-slim-wrapper-right {
  background: var(--bs-primary);
  border-left: 2px solid var(--bs-tertiary);
  height: 100%;
}

.it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
  padding-left: 3em;
}

.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-tertiary {
  background-color: var(--bs-tertiary);
  border-color: var(--bs-tertiary);
}

.btn-tertiary:hover {
  background-color: var(--bs-tertiary);
  border-color: var(--bs-tertiary);
}

.callout.note a {
  color: var(--bs-primary);
}

.callout.note, .callout.note .callout-inner, .callout.note .callout-title {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

blockquote, blockquote {
  border-left: 4px solid var(--bs-primary);
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a span {
  cursor: pointer;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .25rem var(--bs-primary-5);
}

.form-check [type=checkbox]:focus+label, .form-check [type=radio]:focus+label, .toggles label input[type=checkbox]:focus+.lever, :focus:not(.focus--mouse) {
  border-color: #000 !important;
  box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .25rem var(--bs-primary-5);
  outline: none;
  outline-offset: none;
}

.btn-primary.focus, .btn-primary:focus {
  box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .25rem var(--bs-primary-5);
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.t-primary {
  color: var(--bs-primary);
}

.t-secondary {
  color: var(--bs-secondary);
}

.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a {
  color: var(--bs-primary);
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
  color: var(--bs-primary);
}
.it-brand-title {
  color: var(--bs-primary);
  font-size: 1.75rem;
  margin-bottom: 0;
  font-weight: 600;
}

.icon-primary {
  fill: var(--bs-primary) !important;
}

.accedi-icon {
  width: 1.5em;
  height: 1.5em;
  border-radius: 12px;
  display: flex;
  justify-content: right;
  align-items: center;
}

.rounded-icon {
  background-color: #fff;
}

a.btn.btn-primary.btn-icon.btn-full.focus--mouse{
  box-shadow:none;
}

.cmp-breadcrumbs {
  margin-top: 0px;
}

.title{
  color: var(--bs-primary);
}

.title-secondary{
  color: var(--bs-tertiary);
}

#hero-container-wrapper {
  margin:0;
  background-image: linear-gradient(var(--bs-tertiary), var(--bs-primary-5));
  border-bottom: 5px solid var(--bs-primary-4);
}

.hero-img {
  max-height: 250px;
  padding: 2em 2em 0 2em;
}

.it-hero-wrapper {
  background-color: transparent;
}

.it-hero-text-wrapper {
  font: normal normal 600 30px/38px Titillium Web;
}

.cmp-hero .it-hero-wrapper .it-hero-text-wrapper .hero-text {
  max-width: 100%;
}

.footer-bottom {
  text-align: center;
}

.it-footer a {
  text-decoration: none;
}

.it-footer a {
  text-decoration: underline;
}

.it-footer a:hover {
  text-decoration: none;
}


.text-tertiary {
  color: var(--bs-tertiary) !important;
}

.accordion-header .accordion-button {
  color: var(--bs-primary);
}

.cmp-accordion .accordion-header .accordion-button:not(.collapsed) {
  color: var(--bs-primary);
}

.accordion-header .accordion-button:after {
  color: var(--bs-primary);
}

.cmp-accordion .accordion-header .tutorial-description-button:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23004C97'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
  width:2em;
}

.cmp-accordion .accordion-header .serveaiuto-description-button:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
  width:2em;
}

.card-wrapper {
  border-radius: 1em;
}

.card-img-tutorial{
  object-fit: contain;
  padding: 1em 0em;
  max-height: 20em;
  width: 100%;
  height: 100%;
}

aside {
  padding: 0em 1em;
}

.form-group {
  padding: 0.5em 0em;
}

.calltoaction-img {
  margin: 1em 0em;
  max-width: 500px;
  @media screen and (max-width: 800px) {
    max-width: 250px;
  }
}


.calltoaction, .calltoaction-servizi {
  align-items:center;

  flex-flow:row wrap;
  
  -webkit-justify-content: flex;
  -moz-justify-content: -moz-flex;
  justify-content: flex;
  
  display: -webkit-box; /* Safari */ 
  display: -moz-box; /* Firefox 21- */
  display: -ms-flexbox; /* IE 10+ */
  display: -webkit-flex; /* Chrome */
  display: flex; /* Standard (Firefox 22+) */
  
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}

.calltoaction-left {    
  -ms-flex-order: 1;     
  -webkit-order: 1;
  order:1;
  
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.calltoaction-center {    
  -ms-flex-order: 2;
  -webkit-order: 2;
  order:2;
  
  -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 1;         /* OLD - Firefox 19- */
  -webkit-flex: 1;          /* Chrome */
  -ms-flex: 1;              /* IE 10 */
  flex: 1;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.calltoaction-right {    
  -ms-flex-order: 3;
  -webkit-order: 3;
  order:3;
  
  -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 1;         /* OLD - Firefox 19- */
  -webkit-flex: 1;          /* Chrome */
  -ms-flex: 1;              /* IE 10 */
  flex: 1;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

@media screen and (max-width: 1100px) {

  .calltoaction-servizi-title{
    margin: 2em 1em 1em 1em;
  }

  .calltoaction, .calltoaction-servizi {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-orient: vertical;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
      flex-direction: column;
  }
}


.serveaiuto-img {
  width: 100%;
  height: auto;
}

.serveaiuto-box {
  border-radius: 2em;
  border: 2px solid var(--bs-primary);
  margin: 1em;
  display: flex;
  padding: 1em;
  width: 100%;
  justify-content: center;
}

.serveaiuto-alt-box {
  border-radius: 2em;
  border: 2px solid var(--bs-tertiary);
  margin: 1em;
  display: flex;
  padding: 1em;
  width: 100%;
  justify-content: center;
  color: var(--bs-tertiary);
}

a.serveaiuto {
  text-decoration: none;
  margin-left: 2em;
}

.home-message {
  border-bottom: 5px solid var(--bs-primary-4);
  background-image: linear-gradient(var(--bs-primary-6), var(--bs-primary-6));
}

.home-message-content{
  display: flex;
  align-items: center;
  margin: 0em 2em;
  justify-content: space-evenly;
}

.home-message .msg {
  font-weight: normal;
  margin: 0.25em;
}

#alert {
  height: 2.5em;
  width: 2.5em;
  margin-right: 1em;
  display: inline-block;
  background-color: transparent;
  color: var(--warning-color) !important;
  fill: var(--warning-color) !important;
}

.warning-color {
  color: var(--warning-color) !important;
  fill: var(--warning-color) !important;
}

.calltoaction-servizi-title {
  display: flex;
  justify-content: space-between;
}

.calltoaction-servizi {
  display: flex;
  justify-content: right;
  align-items: center;
}

.calltoaction-servizi-card {
  margin: 0.1em 0.1em 2em 0.1em;
  border-bottom: 4px solid;
  border-color: inherit;
  padding: 0;
}

.calltoaction-servizi-card figure, .calltoaction-servizi-card figcaption {
  margin: 0;
  padding: 0;
}

.calltoaction-servizi-card figure {
  display: inline-block;
  position: relative;
  background-color: inherit;
}

.calltoaction-servizi-card figure img {
  display: block;
  height: auto;
  width: 100%;
}

.calltoaction-servizi-card figure figcaption {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  padding: 1em 2em;
  border-radius: 2em;
  font-weight: bold;
}

.calltoaction-servizi-card figure figcaption a{
  color: var(--bs-tertiary);
  text-decoration: none;
}

.calltoaction-servizi-card-box {
  background: inherit;
  display:flex; 
  justify-content:center;
  align-items:center;
}

.servizi-color-cittadini {
  color: var(--color-cittadini);
}

.servizi-background-cittadini {
  background: var(--color-cittadini);
}

.servizi-color-aziende {
  color: var(--color-aziende);
}

.servizi-background-aziende {
  background: var(--color-aziende);
}

.servizi-color-enti {
  color: var(--color-enti);
}

.servizi-background-enti {
  background: var(--color-enti);
}

.scopriservizi-img {
  width: 100%;
}

.scopriservizi-section-wrapper {
  flex-wrap: nowrap;
  text-align: center;
}

.scopriservizi-card {
  border-bottom: 4px solid;
  border-color: inherit;
  padding: 0;
  display: flex;
  align-items: center;
  @media (max-width: 800px)  {
    flex-direction: column;
  }
}

.scopriservizi-card-content {
  margin: 2em;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.btn-round {
  padding: 1em 3em;
  border-radius: 2em;
  font-weight: bold;
}

.serveaiuto-title {
  display: flex;
  justify-content: space-between;
}

.serveaiuto-wrapper {
  display: flex;
  flex-flow:row wrap;
  
  -webkit-justify-content: flex;
  -moz-justify-content: -moz-flex;
  justify-content: flex;
  
  display: -webkit-box; /* Safari */ 
  display: -moz-box; /* Firefox 21- */
  display: -ms-flexbox; /* IE 10+ */
  display: -webkit-flex; /* Chrome */
  display: flex; /* Standard (Firefox 22+) */
  
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;

  margin: 1em;

  @media screen and (max-width: 1100px) {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}

.serveaiuto-card {
  -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 1;         /* OLD - Firefox 19- */
  -webkit-flex: 1;          /* Chrome */
  -ms-flex: 1;              /* IE 10 */
  flex: 1;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */

  border: 2px solid var(--bs-primary);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 2em;
  margin: 0.5em;

}

.navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link{
  border-bottom: 0px !important;
}

.img-fluid{
  max-height: 5.5em;
}

/*mobile rules */

.it-header-wrapper .navbar-collapsable .logo-hamburger {
  color: var(--bs-primary);
}

.logo-hamburger .it-brand-text{
  margin-left: 1em;
}

.it-header-navbar-wrapper {
  background: var(--bs-primary);
}

.navbar-toggler-wrapper {
  background: var(--bs-primary);
  border-radius: 25%;
}

.navbar {
  background: var(--bs-primary);
  border-radius: 25%;
}

.navbar-toggler-wrapper {
  background-color: var(--bs-primary);
  border-radius: 25%;
}

.navbar .navbar-collapsable .navbar-nav li a.nav-link {
  color: var(--bs-primary);
}

.navbar-secondary {
  display: flex;
  flex-direction: row;
}

.navbar-secondary > .nav-item > .nav-link {
  padding: 0em 1em;
}

.scopriservizi-banner-img {
  max-width: 45em;
  @media screen and (max-width: 1100px) {
    max-width: 100%;
    margin-bottom: 1em;
  }
}

.scopriservizi-calltoaction-img {
  width: 40em;
  @media screen and (max-width: 992px) {
    width: 20em;
  }
}

.scopriservizi-calltoaction-img-wrapper {
  top: -5em;
  left: -5em;
  position: relative;
  @media screen and (max-width: 992px) {
    top: -10em;
    left: 2em;
  }
}

.scopriservizi-calltoaction-left-border {
  width:100%;
  height:100%;
  @media screen and (max-width: 992px) {
    width: 0%;
  }
}

.scopriservizi-calltoaction-left {
  width: 60%;
  display: flex;
  @media screen and (max-width: 992px) {
    width: 0%;
  }
}

.scopriservizi-calltoaction-right {
  width: 40%;
  padding-right: 3em;

  @media screen and (max-width: 992px) {
    width: 100%;
    padding-left: 3em;
    margin-bottom: 3em;
    margin-top: 5em;
  }
}

@media (max-width: 1100px) {

  .hero-img{
    max-width:80%;
  }

  #hero-title {
    font-size: 150%;
  }

}

@media (min-width: 992px) {

  .it-header-wrapper .navbar-collapsable .menu-wrapper {
    justify-content: center;
  }

  .calltoaction-servizi-mobile {
    display: none;
  }

  .calltoaction-servizi-desktop {
    display: flex;
    margin-top: 2em;
  }

  .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-color: var(--bs-tertiary);
  }

}

@media (max-width: 992px) {

  #header-nav-wrapper {
    border-radius: 10%;
    margin-left: 0.5em;
  }

  .it-header-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    background-color: var(--bs-primary-6) !important;
    border-left: 3px solid var(--bs-primary);
  }

  .it-header-slim-wrapper-right{
    padding-bottom: 0px;
    padding-top: 0px;
  }

  .calltoaction-servizi-mobile {
    display: flex;
    margin-bottom: 5em;
  }

  .calltoaction-servizi-desktop {
    display: none;
  }

}

@media (max-width: 800px) {

  .header-img-mobile {
    display: flex;
  }

  .header-img-desktop {
    display: none;
  }

  .hero-img{
    display: none;
  }

  #hero-title {
    font-size: 130%;
  }

  .navbar-secondary > .nav-item > .nav-link {
    padding: 0em 0.5em;
    font-size: smaller;
  }

  #header-center > .it-brand-text > .it-brand-title {
    font-size: small;
  }

}

@media (min-width: 600px) {

  .it-header-center-content-wrapper-mobile {
    display: none !important;
  }

  .it-header-center-content-wrapper-desktop {
    display: flex !important;
  }

}

@media (max-width: 600px) {

  .home-message-content{
    margin: 0;
  }

  .calltoaction-servizi-title {
    flex-direction: column;
  }

  .calltoaction-servizi-title a {
    text-align: center
  }

  .it-header-center-content-wrapper-mobile {
    display: flex !important;
  }

  .it-header-center-content-wrapper-desktop {
    display: none !important;
  }

  #header-center {
    display: none;
  }

}

@media (min-width: 400px) and (max-width: 600px){
  .img-fluid{
    height: 4em;
  }
}

/* TODO  
mettere a posto mesaggio in home
*/

/* TODO  TMP pagina scopri servizi 2*/


.topics-banner {
  display: flex;
  flex-direction: column;
  padding-bottom: 80px;
  position: relative;
}

.topics-banner .image-banner {
  min-height: 544px;
  height: 100%;
  position: relative;
}

.topics-banner .image-banner .image-container {
  min-height: 544px;
  height: 100%;
  width: 100%;
  position: absolute;
}

.content-wrapper {
  width: 100%;
  max-width: 1500px;
  max-width: var(--content-wrapper);
  margin: 0 auto;
  padding: 0 90px;
}

@media (max-width: 800px) {
  .content-wrapper {
      padding: 0 16px !important;
  }
}

@media (max-width: 1200px) {
  .content-wrapper {
      padding: 0 24px !important;
  }
}

.topics-banner .image-banner .text-container {
  position: relative;
  /* max-width: 537px;
  min-width: 537px; */
  width: 50%;
  padding: 64px 0;
}

.topics-banner .image-banner .image-container .desktop{
  height: 100%;
}

.topics-banner .image-banner .image-container img {
  min-height: 544px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: middle;
}

.topics-banner .cards-banner {
  max-width: 100%;
  min-width: 100%;
  margin-top: -48px;
  align-self: flex-end;
  z-index: 0;
  position: relative;
}

.content-wrapper {
  width: 100%;
  max-width: 1500px;
  max-width: var(--content-wrapper);
  margin: 0 auto;
  padding: 0 90px;
}

.topics-banner .cards-banner .item:first-child {
  padding: 40px 0 0;
}

.topics-banner .cards-banner .item {
  margin-left: 80px;
  background-color: var(--bs-primary-6);
}

.topics-banner .cards-banner .item:first-child .item-content {
  padding-top: 0;
  border-top: none;
}

.topics-banner .cards-banner .item .item-content {
  padding: 32px 0;
  margin: 0 0 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--text-primary);
  position: relative;
  z-index: 1;
}

.topics-banner .cards-banner .item .item-content .title-part {
  display: flex;
  gap: 102px;
  min-width: 80%;
  max-width: 85%;
}

.topics-banner .cards-banner .item .item-content .title-part .item-title {
  flex-basis: 31%;
  /* font-size: 40px;
  line-height: 48px; */
  align-self: flex-start;
}

.topics-banner .cards-banner .item .item-content .title-part .item-description {
  flex-basis: 42%;
  width: 100%;
  font-size: var(--text-s);
  line-height: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.topics-banner .cards-banner .bg-item {
  top: 0;
  right: 0;
  position: absolute;
  height: 100%;
  width: calc((100% - 1500px) / 2 + 90px);
  background-color: var(--bs-primary-6);
}

@media (max-width: 1200px) {
  .topics-banner .cards-banner .bg-item {
      width: 24px;
  }
}

@media screen and (max-width: 1500px) {
  .topics-banner .cards-banner .bg-item {
      width: 90px;
  }
}

.topics-banner .image-banner .image-container .mobile {
  display: none;
}

@media (max-width: 800px) {
  .topics-banner .image-banner .image-container .desktop {
    display: none;
  }

  .topics-banner .image-banner .image-container .mobile {
      display: block;
      min-height: 492px;
      height: 100%;
  }
}

.topics-banner .cards-banner .content-wrapper .item .item-content .link{
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.topics-banner .cards-banner .item .item-content .link a{
  justify-content: flex-end;
}

@media (max-width: 992px) {
  .topics-banner .cards-banner .item:first-child {
    padding-top: 32px;
  }

  .topics-banner .cards-banner .item .item-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin: 0 16px;
  }

  .topics-banner .cards-banner .item .item-content .title-part {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    max-width: 100%;
    min-width: 100%;
  }

  .topics-banner .cards-banner .item .item-content .title-part .item-title {
    font-size: var(--h3);
    line-height: 40px;
    max-width: 100%;
    min-width: 100%;
  }

  .topics-banner .cards-banner .bg-item {
    display: none;
  }

  .topics-banner .image-banner .text-container .title-xxlarge-regular {
    margin-bottom: 32px;
  }

  .topics-banner .image-banner .text-container .description {
    font-size: var(--text-m);
    line-height: 24px;
  }

  .topics-banner .cards-banner .content-wrapper .item .item-content .link a{
      justify-content: center;
  }

  .topics-banner .image-banner {
    min-height: 492px;
  }

  .topics-banner .image-banner .image-container {
    min-height: 492px;
    height: 100%;
  }

  .topics-banner .image-banner .text-container {
    max-width: none;
    max-width: initial;
    min-width: 0;
    min-width: initial;
    padding-top: 48px;
    width: 100%;
  }

  .topics-banner .image-banner .image-container img {
    min-height: 492px;
    height: 100%;
  }

  .topics-banner .cards-banner {
    max-width: 100%;
    min-width: 100%;
    margin-top: -48px;
    align-self: flex-end;
    z-index: 0;
    position: relative;
  }

  .topics-banner .cards-banner {
      align-self: center;
      max-width: none;
      max-width: initial;
      min-width: 0;
      min-width: initial;
      width: 100%;
  }

  .topics-banner .cards-banner .item {
    margin-left: 0;
  }
}


#menu-top-menu > li > a > span {
  font-weight: unset !important;
}

.doc-card-thumbnail {
  padding: 2em;
}
