/* ==========================================================================
   EM Magazine — custom.css
   --------------------------------------------------------------------------
   Child-theme overrides for the "em" base theme.
   Reorganized, deduplicated and cleaned up. Original preserved in
   custom.css.bak. Media queries consolidated; dead code removed.
   ========================================================================== */

/* ==========================================================================
   1. Slick slider fixes
   ========================================================================== */

.slick--optionset--em-vertical-single-item-slider .slick-track hr {
  display: none;
}

.slick--optionset--em-2-column-featured-slider hr,
.slick--optionset--em-center-mode-featured-slider hr,
.slick--optionset--em-single-item-slider hr {
  border-top: 0;
}

.slick--optionset--em-single-item-slider .media-image::before,
.slick--optionset--em-center-mode-featured-slider .media-image::before,
.slick--optionset--em-2-column-featured-slider .media-image::before {
  background: rgba(8, 10, 10, 0.73);
}

.slick--optionset--em-single-item-slider .slick-track .slick-active .title,
.slick--optionset--em-center-mode-featured-slider .slick-track .slick-active .title {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.slick--optionset--em-single-item-slider .slick-track .slick-active .authored-info,
.slick--optionset--em-center-mode-featured-slider .slick-track .slick-active .authored-info {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

/* Vertical single-item slider: staggered entrance of slide content. */
.slick--optionset--em-vertical-single-item-slider .slick-track .channel {
  top: 50px;
  opacity: 0;
  position: relative;
}

.slick--optionset--em-vertical-single-item-slider .slick-track .authored-info,
.slick--optionset--em-vertical-single-item-slider .slick-track .btn-wrapper,
.slick--optionset--em-vertical-single-item-slider .slick-track .title,
.slick--optionset--em-vertical-single-item-slider .slick-track hr {
  opacity: 0;
  position: relative;
}

.slick--optionset--em-vertical-single-item-slider .slick-track .slick-active .channel {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.slick--optionset--em-vertical-single-item-slider .slick-track .slick-active .title {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.slick--optionset--em-vertical-single-item-slider .slick-track .slick-active .authored-info,
.slick--optionset--em-vertical-single-item-slider .slick-track .slick-active .btn-wrapper {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.slick--optionset--em-vertical-single-item-slider .slick-track .slick-active .authored-info,
.slick--optionset--em-vertical-single-item-slider .slick-track .slick-active .btn-wrapper,
.slick--optionset--em-vertical-single-item-slider .slick-track .slick-active .channel,
.slick--optionset--em-vertical-single-item-slider .slick-track .slick-active .title,
.slick--optionset--em-vertical-single-item-slider .slick-track .slick-active hr {
  top: 0;
  opacity: 1;
}

.slick--optionset--em-vertical-single-item-slider a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.slick-vertical .slick-slide {
  border: initial;
}

.slick-next.slick-arrow {
  position: absolute;
  bottom: 110px;
  margin: 0 auto;
  width: 100%;
}

.slick-next.slick-arrow img {
  width: 120px;
}

/* ==========================================================================
   2. Animations
   ========================================================================== */

@keyframes fadeInUp {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}

@keyframes text-focus-out {
  0% {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
  to {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
}

.text-focus-in {
  -webkit-animation: text-focus-in 2s ease-out 0.5s both;
  animation: text-focus-in 2s ease-out 0.5s both;
}

.text-focus-out {
  -webkit-animation: text-focus-out 2s ease-out 0.5s both;
  animation: text-focus-out 2s ease-out 0.5s both;
}

/* ==========================================================================
   3. Base typography & links
   ========================================================================== */

a {
  color: #00f;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.paragraph .h1,
.paragraph .h2,
.paragraph .h3,
.paragraph .h4,
.paragraph .h5,
.paragraph .h6,
.paragraph h1,
.paragraph h2,
.paragraph h3,
.paragraph h4,
.paragraph h5,
.paragraph h6 {
  text-transform: initial;
}

ul li a {
  text-transform: unset;
}

.poll__question {
  letter-spacing: initial;
}

.button > a,
.form-item,
a.button,
body,
button.button,
input[type="submit"].button {
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.article-header-wrapper .field--name-title,
.view-id-_em_vertical_featured_single_item_slider h2 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.field.field--name-title.field--type-string.field--label-hidden {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.field.field--name-title.field--type-string.field--label-above {
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

/* ==========================================================================
   4. Forms & buttons
   ========================================================================== */

.button > a,
a.button,
button.button,
input[type="submit"].button {
  border: solid 1px #2196f3;
  background-color: silver !important;
}

.button > a:hover,
a.button.button--primary:hover,
a.button.primary:hover,
button.button--primary:hover,
input[type="submit"].button.button--primary:hover {
  color: #50c534;
}

.button--primary {
  background-color: initial !important;
  border-color: initial !important;
}

.button.primary > a {
  background-color: #fff;
  border-color: transparent;
  color: #222 !important;
  line-height: 1em;
  margin: 16px 0;
  font-weight: 500;
}

input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  border: initial;
  border-bottom: solid 1px #ccc;
  border-radius: initial;
  font-family: inherit;
  font-size: 1em;
  padding: 10px 0 2px;
}

.form-item label:not(.option) {
  margin-left: initial;
  text-transform: initial;
}

.description {
  margin: 10px 0 0;
}

.form-select {
  background: 0 0;
  width: 100%;
}

.form-composite > legend,
.form-item label:not(.option),
.label {
  font-size: 1em;
  color: #2196f3;
}

.form-type-tel,
.teaser--item .teaser__body p,
.teaser__content .teaser__body p {
  margin-top: 0;
  margin-bottom: 0;
}

::placeholder {
  color: silver !important;
}

/* Webform */
.webform-flexbox .fieldset-wrapper {
  border-left: solid 1px;
  padding-left: 20px;
  margin-top: 1em;
}

.webform-progress-tracker .progress-title {
  line-height: 1.1em;
}

.webform-wizard-page-edit {
  margin-bottom: 1em;
  margin-top: 2em;
}

.webform-presentation {
  padding: 20px;
  background: #ffebcd;
}

.form-item-classificazione-regionale,
.form-item-codice-fiscale,
.form-item-codice-registro-regionale,
.form-item-cognome,
.form-item-denominazione-associazione,
.form-item-descrizione-associazione,
.form-item-descrizione-associazione legend,
.form-item-logo-associazione,
.form-item-nome,
.form-item-presidente,
.form-item-runts,
.form-item-settore-di-intervento,
.form-item-titolo-studio,
.js-form-item-classificazione-regionale-in,
.js-form-item-lingue-conosciute,
.js-form-item-runts-in,
.js-form-item-settore-di-intervento-in,
.js-form-item-titolo-studio legend,
.js-form-item.form-item.js-form-type-webform-telephone,
.js-webform-type-address legend,
.js-webform-type-radios legend,
.js-webform-type-webform-checkboxes-other legend,
.js-webform-type-webform-entity-radios legend,
.js-webform-type-webform-select-other legend,
.webform-type-address,
.webform-type-webform-radios-other legend {
  border-top: solid 3px #2196f3;
  padding-top: 5px;
}

.js-form-item-lingue-conosciute label {
  margin-bottom: 20px;
}

#edit-pd-additional-css {
  min-height: 10em;
}

#webform-submission-infomazioni-associazione-form-ajax a.button.button--primary,
#webform-submission-infomazioni-associazione-form-ajax a.button.primary,
#webform-submission-infomazioni-associazione-form-ajax button.button--primary,
#webform-submission-infomazioni-associazione-form-ajax input[type="submit"].button.button--primary {
  color: #2c00ff !important;
}

#edit-logo-associazione-upload-button--t4BVG1S-kfw {
  margin: 20px 0;
  background: #2196f3 !important;
  color: #fff;
}

input[id^="edit-field-comune-target-id"] {
  font-weight: 600;
  font-size: larger;
}

select[id^="edit-field-classificazioneregionale-target-id"],
select[id^="edit-field-tipologianatura-target-id"] {
  font-size: var(--gin-font-size-xxs);
  font-weight: var(--gin-font-weight-semibold);
  display: inline-block;
  padding: 0.125em 0.75em;
  vertical-align: 0.125em;
  border: 1px solid transparent;
  border-radius: var(--gin-border-l);
  background: antiquewhite;
}

/* ==========================================================================
   5. Header
   ========================================================================== */

.header--top-wrapper {
  border-bottom: none !important;
  min-height: 30px;
  border-bottom-color: transparent;
}

.page-node-type-article .header--top-wrapper {
  background-color: transparent;
}

.header .logo-dark {
  width: 200px;
  margin-top: -1px;
}

.header .logo-light {
  opacity: 0;
  animation: fadeInUp 0.5s ease-in 0s forwards;
  animation-delay: 0s;
}

.header-full-width .img-fluid.logo-light {
  width: 215px;
}

.header-full-width .layout-region--featured {
  margin-top: -207px;
}

.header-full-width .header--top-wrapper {
  background-color: transparent;
}

.header-full-width .header .social-menu a,
.header-full-width .header--top-wrapper a {
  color: #fff;
}

.header-stuck {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.header--overlay-style .header .header-stuck a {
  color: #000;
}

.header--overlay-style .header .header-stuck a:hover {
  color: rgba(0, 0, 0, 0.6);
}

.header .social-menu a {
  font-size: 13px;
  margin-right: 15px;
}

.region-header-main-menu .menu {
  opacity: 0;
  animation: fadeInUp 0.5s ease-in 0s forwards;
  animation-delay: 0s;
}

.region-header-main-menu .menu > .menu-item > a {
  text-transform: lowercase;
  font-weight: 400;
  font-size: 0.9em;
  letter-spacing: 0.01em;
}

.region.region-header-main-menu {
  margin-top: 1px;
}

/* Burger icon */
.txt-toggle-sidebar {
  margin-top: 13px;
  padding: 10px;
}

.burger-icon {
  cursor: pointer;
}

.burger-icon__bar {
  display: block;
  height: 1px;
  width: 30px;
  margin: 0 auto;
}

.header--overlay-style .burger-icon__bar {
  border-bottom: 1px solid #fff;
}

.burger-icon__bar,
.header-stuck .burger-icon__bar {
  border-bottom: 1px solid #000;
}

.burger-icon__bar-wrap {
  height: 1px;
}

.burger-icon__bar-wrap:first-child {
  margin-top: 0;
  margin-bottom: 8px;
}

.burger-icon__bar-wrap:last-child {
  margin-top: 8px;
}

.o-main-navigation--transparent .o-main-navigation__burger-icon-bar {
  border-color: #fff;
}

.burger-icon--hover .arrow-bottom-fall,
.burger-icon--hover .arrow-top-fall {
  transition: transform 0.2s linear;
}

.ovr-align-items-center {
  text-align: initial !important;
}

/* Search block */
.search-block-wrapper {
  background-color: #fff;
  color: #000;
}

.search-block-wrapper form {
  width: initial;
}

.search-block-wrapper form input {
  min-width: 800px;
  border-radius: 0;
  color: #000;
  padding: 0.4em 0.7em 0.4em 0;
  font-size: 2em;
  border-bottom: solid 1px gray;
}

.search-block-wrapper form input[type="search"] {
  border-bottom: 1px solid #fff;
  padding: 0;
  text-transform: lowercase;
  text-align: center;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.search-block-wrapper form .form-type-search::after {
  content: "Premi Invio";
  color: #ffffff70;
}

.search-block-wrapper .views-element-container {
  margin: 0 auto;
}

.search-block-wrapper .close-block-modal {
  color: #000;
  font-size: 1.6rem;
}

.js-toggle-search {
  width: 50px;
  margin-left: 5px;
}

/* Navigator (search help section) */
.navigator.help-section #edit-search_api_fulltext {
  border-bottom: 0 !important;
}

.navigator ul {
  list-style-type: none;
}

.navigator ul li a {
  color: #000 !important;
}

.navigator ul li {
  padding: 3px 0 20px;
  border-top: solid 1px silver;
}

.navigator #edit-search_api_fulltext {
  border-bottom: 1px solid #000;
  padding: 0;
  text-transform: lowercase;
  text-align: left;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #000;
}

.navigator #edit-search_api_fulltext::first-letter {
  text-transform: capitalize;
}

.navigator label {
  display: block;
  margin-bottom: 0;
  font-size: 0.7em;
  line-height: 1em;
  margin-top: 4px;
}

/* ==========================================================================
   6. Footer
   ========================================================================== */

.page-footer__bottom-wrapper,
.page-footer__top-wrapper {
  text-align: initial;
}

.header--action-menu li,
.page-footer__top-wrapper .social-menu a {
  border: 0;
}

.page-footer__top-wrapper .social-menu {
  -webkit-box-pack: initial;
  -ms-flex-pack: initial;
  justify-content: initial;
  float: right;
  padding-top: 133px;
}

.page-footer__top-wrapper .block-menu {
  border-top: none;
}

.page-footer__top-wrapper .block-menu ul {
  -webkit-box-pack: initial;
  -ms-flex-pack: initial;
  justify-content: initial;
}

.page-footer__top-wrapper .block-menu ul li a {
  padding: 1rem 1.3rem 1.1rem 0;
  font-size: 0.778rem;
}

.page-footer__top-wrapper .col-lg-8 {
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
  max-width: initial;
}

.page-footer .img-fluid.logo-light {
  width: 110px;
}

/* ==========================================================================
   7. Article & layout regions
   ========================================================================== */

.block .block-title-wrapper:after,
.vertical-slider .page-footer {
  display: none;
}

.block .block-title {
  font-size: 2rem;
  font-weight: initial;
  line-height: initial;
  text-transform: initial;
  border-bottom: solid 1px;
  padding-bottom: 5px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.layout--article-layout-3 .layout-region--article-header,
.layout--article-layout-4 .layout-region--article-header {
  text-align: initial;
}

.layout--article-layout-1 .article-header-wrapper .page-title,
.layout--article-layout-2 .article-header-wrapper .page-title,
.layout--article-layout-3 .article-header-wrapper .page-title,
.layout--article-layout-4 .article-header-wrapper .page-title {
  font-size: 3rem;
  line-height: 3.2rem;
}

.layout-region--article-header .field--name-field-channel,
.view-authored-informations {
  font-family: inherit;
  text-transform: lowercase;
}

.channel--bordered,
.layout-region--article-header .field--name-field-channel {
  border-left-color: #000;
}

.paragraph--type--quote {
  font-weight: 500;
  font-style: initial;
  text-transform: initial;
}

.paragraph--type--text {
  font-size: 19px;
  line-height: 1.4211026316;
  font-weight: 400;
  letter-spacing: 0.012em;
}

.paragraph--type--text hr {
  border: solid 1px #e3e3e3 !important;
  width: 100%;
}

.paragraph.paragraph--type--link.paragraph--view-mode--default {
  border: solid 1px #696969;
  padding: 1em;
  border-radius: 5px;
}

.paragraph.paragraph--type--link.paragraph--view-mode--default::before {
  content: "Link/Download:";
  border-left: solid 1px;
  padding-left: 5px;
  font-size: 0.8em;
}

.block.block--ctools-block.block--entity-field\:node\:title.block-ctools-block.block-entity-fieldnodetitle {
  line-height: 1;
  text-transform: initial;
  font-size: 3em;
}

.block.block--ctools-block.block--entity-field\:node\:body.block-ctools-block.block-entity-fieldnodebody,
.content-top-wrapper {
  padding-top: 3em;
}

.field--name-field-tags .field__item::before {
  color: #4d4d4d;
  font-size: 0.8rem;
  margin-right: 1px;
}

.field--name-field-tags a,
a.button.primary {
  color: initial;
}

a.button.button--primary,
button.button--primary,
input[type="submit"].button.button--primary {
  color: initial;
}

.field--name-field-tags {
  color: #9e9e9e;
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: initial;
  line-height: 1.1em;
  letter-spacing: -0.022em;
}

.field--name-field-tags .field__label {
  float: left;
}

.field--type-daterange {
  padding: 5px 7px;
  border-left: solid 3px;
  margin-bottom: 1.5em;
}

.field--type-daterange::before {
  content: "Da/a:";
  padding-bottom: 3px;
}

.datetime {
  display: block;
  color: initial;
  font-size: 1em;
}

.field.field--name-field-teaser-text.field--type-string-long.field--label-hidden.field__item {
  --max-lines: 5;
  max-height: calc(var(--lh) * var(--max-lines));
  overflow: hidden;
  --lh: 1.2rem;
  line-height: var(--lh);
}

p.address {
  padding: 5px 7px;
  border-left: solid 3px gray;
  color: #000;
  margin-bottom: -1em;
}

p.address::before {
  content: "Dove:";
  display: block;
  color: gray;
}

figure figcaption {
  color: #000;
  font-size: 0.6rem;
  text-align: right;
  padding: 0 0.4rem;
  border-left: none;
}

.media--image__credit {
  right: 0;
  left: initial;
}

.user-logged-in .messages--status {
  display: none;
}

.path-user .page-title {
  display: none;
}

.path-user .header--action-menu {
  display: none !important;
}

/* ==========================================================================
   8. Teasers, board, masonry & business areas
   ========================================================================== */

.teaser__headline {
  letter-spacing: initial;
}

.teaser--item--small .teaser__headline {
  font-size: 0.9rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.teaser--card .teaser__headline {
  line-height: 1;
  letter-spacing: initial;
}

.teaser--compact:before {
  background: rgb(17 23 26 / 70%);
}

.teaser--compact.is--highlighted::before {
  background: #fff0 !important;
}

.js-offcanvas-sidebar,
.teaser--item .teaser__body img,
.teaser__content .teaser__body p img {
  display: none;
}

/* Board page */
.page-board .channel--boxed a,
.page-board .channel--boxed::before,
.page-board .image.teaser__image,
.page-board .teaser__authored,
.page-board .teaser__media-icons {
  display: none;
}

.page-board .teaser--bordered {
  border: initial !important;
}

.page-board h3 {
  margin-left: 30px;
  margin-bottom: 30px;
  border-bottom: solid 1px #ccc;
  padding-bottom: 20px;
}

.page-board .field--name-field-payoff {
  margin-bottom: 20px;
}

.board-slider .slick--optionset--em-single-item-slider .title {
  color: #fff;
}

.board-masonry-teaser .teaser--compact::before {
  background: 0 0;
}

.masonry-layout-board .teaser--compact .teaser__authored,
.masonry-layout-board .teaser--compact .teaser__channel,
.multivid-page .block.block--ctools-block.block--entity-field\:node\:field-teaser-media.block-ctools-block.block-entity-fieldnodefield-teaser-media,
.scroll-to-read.js-smooth-scroll {
  display: none;
}

.scroll-to-read.js-smooth-scroll.ovr-btn-chevron-down {
  display: block;
  width: 60px;
  position: relative;
  bottom: 0;
}

.block-views-blockboard-single-item-slider-featured--block-1 {
  margin-top: 4px;
}

/* Business areas */
.business-areas .block-system-main-block .block {
  margin-bottom: 3rem;
}

.business-areas .teaser--compact .teaser__content {
  top: 44%;
}

.business-areas .teaser--compact .teaser__authored,
.business-areas .teaser--compact .teaser__channel {
  display: none !important;
}

.business-areas .content-grid-2 > .view-content .teaser {
  height: 90vh;
}

.business-areas .content-grid-2 > .view-content .teaser__headline {
  font-size: 3rem;
  font-weight: 400;
  text-align: center;
}

.business-areas .page-footer {
  margin-top: -3em;
}

.business-areas .burger-icon__bar {
  border-bottom: 1px solid #000;
}

/* Mini menu / contact */
.mini-menu-link {
  border-bottom: solid 1px #ccc;
  padding: 0 0 6px;
  margin: 0 0 15px !important;
}

.mini-menu-link a {
  text-decoration: none;
}

.mini-contact {
  font-size: 0.7em;
}

/* ==========================================================================
   9. IUVANT search & table
   ========================================================================== */

.view-search-cittadino {
  max-width: 1200px;
  margin: 0 auto;
}

.view.view-search-cittadino {
  padding: 1em;
}

.view-search-cittadino .views-field.views-field-title a {
  text-transform: capitalize;
  color: #00f;
}

.view-search-cittadino .views-field.views-field-changed,
.view-search-cittadino .views-field.views-field-created {
  font-size: 0.7em;
}

.view-search-cittadino .views-row {
  margin-bottom: 2em;
}

.view-search-cittadino .more-link {
  background: silver;
  padding: 0.3em 0.8em;
  width: fit-content;
  margin-top: 1em;
}

.view-search-cittadino .views-field.views-field-field-teaser-text {
  font-size: 0.8em;
}

.block-views-blockiuvant-block-2 {
  padding: 2em;
}

.block-views-blockiuvant-block-1 {
  padding: 0 2em;
}

.view-iuvant .views-field.views-field-title {
  padding: initial;
  width: 220px;
  line-height: 1.2;
  font-size: 0.8em;
  vertical-align: middle;
  text-transform: capitalize !important;
}

.view-id-iuvant th.views-field-title {
  vertical-align: middle !important;
}

.view-id-iuvant .view-header a {
  text-transform: capitalize;
}

.view-id-iuvant .description {
  color: #000;
  font-weight: 600;
  font-size: 0.8em;
}

.view-id-iuvant .table .thead-dark th {
  color: #000;
  background-color: #fff;
  border-color: #343434;
  font-size: 0.8em;
  font-weight: 400;
  vertical-align: top;
  line-height: 1.3em;
  border-top: 0;
  padding-left: 1em;
  color: #222;
  font-weight: 600;
  vertical-align: middle !important;
}

.view-id-iuvant .table .thead-dark a {
  color: #000;
  text-decoration: underline;
}

.view-id-iuvant .table .thead-dark th a {
  text-decoration: none;
}

.view-id-iuvant .table td.is-active {
  background: #fff;
  padding: 1em;
}

.view-id-iuvant .table td,
.view-id-iuvant .table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #e0e0e0;
  font-size: 0.8em;
  vertical-align: middle;
}

.view-iuvant .js-form-item {
  padding-right: 1em;
}

.view-iuvant .form--inline .form-item {
  float: left;
}

/* ==========================================================================
   10. Associazione page
   ========================================================================== */

.node--type-associazione .field__label,
.page-node-type-associazione .field__label,
.view-iuvant .views-label {
  font-size: 0.8em;
  border-bottom: solid 1px #ccc;
  width: 100%;
  display: inline-block;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.page-node-type-associazione .field__item {
  font-size: inherit;
  line-height: inherit;
  color: #000;
}

.page-node-type-associazione .block.block--ctools-block.block--entity-field\:node\:title.block-ctools-block.block-entity-fieldnodetitle {
  font-size: 2.1em;
  line-height: 0.9;
  text-transform: capitalize;
}

/* === even more overrides: le orrende schede === */
.page-node-type-associazione .region-content .field__label {
  border-bottom: none;
}

.page-node-type-associazione .region-content .field--name-title,
.page-node-type-associazione .region-content .field--name-field-logo {
  padding: 10px 0 40px 0;
  background: #fff !important;
}

.page-node-type-associazione .region-content .field__label {
  font-size: 0.7em;
  max-width: 220px;
  display: inline-block;
  padding: 11px 7px 7px 7px;
  font-weight: 400;
}

.page-node-type-associazione .region-content .field {
  background: #eee;
  margin-bottom: 1px;
  font-size: 0.9em;
}

.page-node-type-associazione .region-content .field__item {
  max-width: 540px !important;
  font-size: 0.9em;
  line-height: 1.1em;
  padding: 10px 0;
}

.page-node-type-associazione .region-content .field--type-entity-reference {
  width: -webkit-fill-available;
}

.page-node-type-associazione .region-content .block-system-main-block .block {
  margin-bottom: initial;
}

/* ==========================================================================
   11. Multivid page & video
   ========================================================================== */

video {
  height: 100%;
  width: 177.77777778vh;
  min-width: 100%;
  margin-top: 0;
}

#videoContainer {
  margin-top: -10px;
  background: #fff;
}

#videoContainer::before,
.vert-center-text {
  position: absolute;
  right: 0;
  left: 0;
  height: 100vh;
}

#videoContainer::before {
  content: "";
  top: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(160deg, #000, transparent 62.18%);
}

.vert-center-text {
  z-index: 999;
  max-width: 1200px;
  margin: 0 auto;
}

.vert-center-text a {
  color: #fff;
}

.multivid-logo {
  position: absolute;
  margin: 0 auto;
  opacity: 0;
}

.multivid-logo img {
  width: 1200px;
}

.multivid-headline {
  position: absolute;
  font-size: 2.2em;
  font-weight: 300;
  line-height: 1.1em;
  color: #fff;
  opacity: 0;
  letter-spacing: 0.022em;
  padding: 0 40px;
  width: 1200px;
  max-width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.multivid-page .layout-region-wrapper--middle-below {
  max-width: 1350px;
  margin: 0 auto;
}

.multivid-page #region--middle,
.multivid-page #region--top {
  max-width: 1200px;
  margin: 0 auto;
}

.multivid-page .scroll-to-read.js-smooth-scroll {
  color: #fff;
  bottom: -80px;
  font-size: 2em;
  border: 0;
  border-radius: initial;
}

#block-audioplayer {
  width: 15px;
  margin-top: 1px;
}

#play-pause-button {
  cursor: pointer;
  color: red;
}

/* ==========================================================================
   12. Off-canvas menu (sidr)
   ========================================================================== */

.sidr {
  -webkit-box-shadow: initial;
  box-shadow: initial;
}

#block-mainnavigation-2,
.sidr .block {
  padding: 0 !important;
  margin-top: initial;
}

#sidr {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#sidr::-webkit-scrollbar {
  display: none;
}

#sidr button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
  border: 0;
  background: 0 0;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.79);
  z-index: 999998;
  display: none;
}

.sidr-open #overlay {
  display: block;
  cursor: pointer;
}

.re-offcanvas-menu-logo .logo-dark {
  width: 130px;
  padding: 7px 0 20px;
}

.offcanvas-sidebar-overlay.active {
  opacity: 0.6;
}

.sidr ul.menu a {
  text-transform: lowercase;
  font-weight: 400;
  border-bottom: none;
}

.re-offcanvas-menu-footer {
  font-size: 0.8em;
  margin-left: -10px;
}

.re-offcanvas-menu-footer ul {
  list-style: none;
  line-height: 1.5em;
}

#block-mainnavigation-2 {
  padding: 0 0 0 2rem;
  border: 0;
}

#block-offcanvasfooter {
  font-size: 0.8em;
  line-height: 0;
  margin-top: 20px;
  border-bottom: solid 1px #ccc;
}

#block-offcanvasfooter a {
  padding: 0 0 30px 20px;
}

.re-offcanvas-menu-header {
  text-align: right;
  padding: 20px 20px 30px 20px;
}

#close-menu-button {
  width: 40px;
}

#block-offcanvasfooter-2 {
  min-height: 100px;
}

.re-offcanvas-menu-logo {
  padding: 2em 0 1.5em 3em;
}

/* ==========================================================================
   13. Campaign pages (RIAT / RSI / Volontariato in Rete)
   ========================================================================== */

.campaign-riat .header-search,
.campaign-riat .logo,
.campaign-riat .social-menu,
.campaign-rsi .header-search,
.campaign-rsi .logo,
.campaign-rsi .social-menu,
.campaign-volontariatoinrete .header-search,
.campaign-volontariatoinrete .logo,
.campaign-volontariatoinrete .social-menu {
  display: none !important;
}

#block-logoriat,
#block-logorsi,
#block-logovolontariatoinrete {
  position: absolute;
}

#block-logoriat img,
#block-logorsi img,
#block-logovolontariatoinrete img {
  width: 440px;
  height: 160px;
}

.campaign-riat .page-footer__top-wrapper {
  background-color: #0c4d10;
}

.campaign-riat .page-footer__bottom-wrapper {
  background-color: #00a14b;
  color: #0c4d10;
}

.campaign-rsi .page-footer__top-wrapper {
  background-color: #252525;
}

.campaign-rsi .page-footer__bottom-wrapper {
  background-color: #eb32ad;
  color: #252525;
}

.campaign-volontariatoinrete .page-footer__top-wrapper {
  background-color: #cf4342;
}

.campaign-volontariatoinrete .page-footer__bottom-wrapper {
  background-color: #294ea2;
  color: #89a3d3;
}

.campaign-volontariatoinrete .layout-region-wrapper--top .container {
  max-width: 90%;
}

/* SPA section anchors */
#spa-section-1,
#spa-section-2,
#spa-section-3,
#spa-section-4,
#spa-section-5 {
  position: absolute;
  top: -100px;
}

h3#spa-section-riat-contatti,
h3#spa-section-riat-news,
h3#spa-section-riat-associazioni,
h3#spa-section-riat-servizi,
h3#spa-section-riat-progetto,
h3#spa-section-rsi-contatti,
h3#spa-section-rsi-news,
h3#spa-section-rsi-associazioni,
h3#spa-section-rsi-servizi,
h3#spa-section-rsi-progetto,
h3#spa-section-vir-contatti,
h3#spa-section-vir-servizio-civile,
h3#spa-section-vir-stacco-vicenza,
h3#spa-section-vir-chi-siamo,
h3#spa-section-vir-associazioni {
  font-size: 2.5em;
  font-weight: 400;
  padding-top: 3em;
}

/* ==========================================================================
   14. Help boxes & CSV intro (homepage search modal)
   ========================================================================== */

.help-section {
  max-width: 1200px;
  margin: 0 auto;
}

.help-box {
  background: red;
  margin: 0.2em;
  padding: 1em;
  min-width: 280px;
  border-radius: 1em;
}

.help-box .fa-solid,
.help-box .fas {
  font-size: 2em;
  margin-bottom: 10px;
}

.help-section label {
  display: block;
  float: right;
  max-width: 140px;
  text-align: right;
}

.help-box a.button {
  background-color: #000 !important;
  border: 0;
  margin-top: 1em;
  color: #fff;
}

.help-box-search {
  max-width: 1140px;
}

.csv-box-blue {
  background: #7fa6fa;
}

.csv-box-red {
  background: #fc5858;
}

.csv-box-orange {
  background: #ffc061;
}

.csv-box-magenta {
  background: #ff9cfc;
}

.csv-box-green {
  background: #71f594;
}

.csv-box-azure {
  background: #99fdff;
}

.csv-box-cyan {
  background: #61d5ff;
}

.csvvi-intro,
.csvvi-intro-sidebar h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
}

.csvvi-intro {
  padding: 3em 2em 2em 1.8em !important;
  max-width: 1200px;
  margin: 0 auto;
}

.csvvi-intro-sidebar h2 {
  margin-left: -10px;
  font-size: 2.5em !important;
  padding-bottom: 2em;
}

h3.csv-intro {
  background: #6781ff;
  padding: 1em;
  border-radius: 0.5em;
  color: white;
  font-weight: 400;
  letter-spacing: -0.0025em;
  margin-top: 1em;
}

/* ==========================================================================
   15. Misc / utility overrides
   ========================================================================== */

/* Vertical slider */
.vertical-slider {
  overflow: hidden;
}

.sec-title,
.vertical-slider .ovr-vertical-slide h2.title {
  padding: 0 0 30px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.005em;
  color: #222;
}

.vertical-slider .ovr-vertical-slide h2.title {
  padding: 15px 0 0.2em;
  color: #fff;
}

.vertical-slider .ovr-vertical-slide {
  margin-top: -100vh;
  color: #fff;
  z-index: 999;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.74), transparent 88.15%);
  float: left;
  height: 100vh;
  padding-top: initial !important;
}

.vertical-slider .ovr-views-postinfo-teaser-text {
  max-width: 800px;
  font-size: 28px;
  line-height: 1.10722;
  font-weight: 400;
  letter-spacing: 0.004em;
}

.vertical-slider .ovr-vertical-slide a {
  color: #fff;
}

.vertical-slider a.button.button--primary,
.vertical-slider a.button.primary,
.vertical-slider button.button--primary,
.vertical-slider input[type="submit"].button.button--primary {
  background-color: transparent;
  border-color: #eee1e1;
  color: #fff !important;
  line-height: 1em;
  margin: 10px 0;
  font-weight: 500;
  border-left: solid 3px;
  border-right: solid 3px;
}

.ovr-views-postinfo-container {
  margin-top: -75px;
  padding-right: 50px;
  text-align: right;
}

.vertical-slider .authored-info {
  text-transform: uppercase;
  letter-spacing: 0.2px;
  font-size: 11px;
  color: #ccc;
}

/* Scroll-to-read */
.re-scroll-down {
  width: 200px;
  margin: -100px auto 0;
}

.eculture-intro .scroll-to-read {
  left: initial;
  bottom: initial;
}

.scroll-to-read {
  border: initial;
}

.eculture-intro .scroll-to-read.js-smooth-scroll.ovr-btn-chevron-down {
  display: block;
  width: initial;
}

/* Shariff */
.shariff ul li {
  margin: 0 5px;
}

.shariff ul.theme-white li a {
  border: 1px solid rgba(255, 255, 255, 0.27);
}

.shariff a {
  padding: 0.5rem;
  border-radius: 10px;
  text-align: right;
}

/* Tagclouds */
.block--tagclouds {
  max-width: initial !important;
  margin: 0 auto;
  line-height: 1.7em;
  padding: unset;
}

.tagclouds-term {
  margin: 0 7.7px;
}

/* TBM (megamenu) */
.tbm-link.level-1:focus,
.tbm-link.level-1:hover {
  background-color: initial;
}

.tbm-group-container {
  border-top: none;
}

.tbm-group-title {
  text-transform: initial;
  border-bottom: solid 1px green;
  margin-top: 10px;
}

.tbm-link.level-1:focus::before,
.tbm-link.level-1:hover::before {
  top: 100%;
  position: absolute;
  content: "";
  border: solid 2px red;
  width: 30px;
}

.tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link {
  color: #222;
  padding: 0.3rem 0;
  font-size: 0.7em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: 0.1px;
}

.tbm-link.level-1 {
  letter-spacing: 0.03em;
  font-weight: 500;
  padding: 0.2rem 0.65rem;
  color: inherit;
  text-transform: initial;
  font-size: 1em;
  letter-spacing: 0.0025rem;
}

.tbm-submenu {
  border: initial;
  box-shadow: initial;
  padding: 1rem 3rem;
  margin-top: 1em;
  background-color: #fff;
  border-bottom: solid 2px red;
}

.tbm {
  background-color: transparent;
}

.tbm-item.level-1 {
  border-right: initial;
}

.tbm-link.level-2.no-link.tbm-group-title {
  color: #000 !important;
  font-size: 1.1em;
  padding-bottom: 1em;
}

.tbm-group-title {
  color: red !important;
}

.tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link {
  border-bottom: solid 1px #ddd;
}

.tbm.tbm--mobile {
  display: none;
}

/* About / services */
.about-us .sales_helper_1 {
  background: #3c3c3c;
}

.about-us .slick--optionset--em-center-mode-featured-slider .slick-track .slick-active .title,
.about-us .slick--optionset--em-single-item-slider .slick-track .slick-active .title {
  color: #fff;
}

.block-block-content52f9c8b4-8662-4e5d-b9db-9cf0861d084d {
  color: #656565;
  font-size: 2.2em;
  font-weight: 300;
  line-height: 1.1em;
}

.services-wrapper {
  font-size: 1.1em;
  line-height: 1.3em;
}

.services-wrapper h2 {
  font-weight: 500;
  font-size: 2em;
  margin-bottom: 50px;
}

.about-services {
  padding: 20px;
  min-height: 460px;
}

.gotolink {
  margin-right: 3px;
  font-size: 1.2em;
  display: block;
  float: right;
  margin-top: -1px;
  margin-left: 10px;
  color: #00f;
}

.about-services-creative,
.about-services-performance,
.about-services-production {
  width: max-content;
  padding: 0 0 45px;
  letter-spacing: -0.02rem;
  font-size: 1.3em;
}

.col-md-3 {
  width: 24%;
  float: left;
  padding: 30px 20px 0;
  min-height: 260px;
  margin: 0 0 0 10px;
  border-left: solid 1px gray;
}

.col-md-3.service-first {
  border-left: none;
}

.col-md-3.service-first.creative-services-pack,
.col-md-3.service-first.creative-services-pack h3,
.col-md-3.service-first.performance-services-pack,
.col-md-3.service-first.performance-services-pack h3,
.col-md-3.service-first.production-services-pack,
.col-md-3.service-first.production-services-pack h3 {
  color: #3a71b3;
}

.col-md-3.fade_in_trigger.fade-in-effect.service-first {
  background: #fff;
  color: #06132d;
  text-align: right;
  padding-left: 0;
  padding-right: 20px;
}

.service_grid {
  line-height: 1.3em;
  height: 300px;
  margin-bottom: -52px;
  background: #fff;
  padding: 20px;
}

.service_grid h3 {
  font-size: 1.5em;
  font-weight: 500;
  margin-bottom: 30px;
}

.col-md-3.last {
  border-right: none;
}

.col-md-3.first {
  border-left: none;
}

/* Misc */
.block.block--block-content.block--block-content\:05a7ca5a-ca25-461c-83db-a4d72703c9ff.block-block-content.block-block-content05a7ca5a-ca25-461c-83db-a4d72703c9ff {
  background: #000;
}

.block-block-content9b5fce1a-d16f-48a7-9c64-dda036b43c49 h2,
.block-block-contentd5bcced1-d950-402d-baf9-c8cb7ca312e6 h2,
.block-block-contentea13a320-72ff-464e-ba66-aebb972c93e9 h2 {
  font-weight: 400;
}

.block-block-content5f48f064-71b1-4c17-972b-0067bc0b73f5,
.block-block-contenta204795f-3d6b-4bfe-8903-189dc8526eb0,
.block-block-contentc0e82c59-6556-4c38-a11c-28f88f04ae9a {
  margin-left: -30px;
}

.large-block-column-4 h2.teaser__headline {
  font-size: 1em !important;
  font-weight: 400;
}

.mailgun-mailing-list-subscribe h2.block__title.block-title {
  color: #fff;
  font-size: 1em;
  padding-bottom: 0.4em;
}

#mailgun-mailing-list-subscribe #edit-email {
  color: #000;
  padding: 0.4em;
}

#block-mailinglistsubscribeform {
  max-width: 600px;
}

.layout--page-2 .block-entity-fieldnodetitle a {
  font-size: 0.6em;
  text-transform: capitalize;
  line-height: 0.5em !important;
}

.path-taxonomy .teaser--item--large .teaser__headline {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.1em;
}

.path-taxonomy .teaser--item--large .teaser__body {
  font-size: 0.8rem;
  line-height: 1.2em;
}

.path-combo .tempfix-1 {
  display: none;
}

.ui-exclude #top,
.ui-exclude .page-footer,
.ui-exclude .page-heading-wrapper {
  display: none;
}

.layout--article-layout-2 .view-board-mini-example-14 .teaser__authored {
  display: none;
}

.sidebar .block {
  color: inherit;
}

.pdf-feed a {
  float: left;
  margin-left: 20px !important;
}

.csv-feed a {
  float: left;
  margin-top: 7px;
}

.path-frontpage #block-navigazione2021 {
  display: initial;
}

/* SPB popup */
.spb-popup-main-wrapper {
  background-color: #fff;
  margin: 7em;
}

.spb_overlay {
  background-color: rgb(0 0 0 / 84%);
}

.spb_close {
  border: 0;
  background: 0 0;
}

.spb-controls {
  font-size: 3em;
}

.spb_minimize {
  border: 0;
}

/* ==========================================================================
   16. Media queries
   ========================================================================== */

/* Mobile: 360px - 812px */
@media only screen and (min-width: 360px) and (max-width: 812px) {
  .sidr ul.menu a {
    font-size: 1.2em;
    padding: 0 0 10px 20px;
  }

  .header .logo {
    width: 150px;
    margin-left: 0;
  }

  #block-sitenav-2 {
    margin-top: 10px;
  }

  #block-siteaccount,
  .menu--site-campaign {
    line-height: 24px;
  }

  #play-pause-button {
    font-size: 16px;
  }

  .vertical-slider .page-footer {
    display: initial;
  }

  .block-entity-fieldnodefield-payoff {
    padding: 10px 0 15px;
  }

  .block-entity-fieldnodefield-teaser-text {
    font-size: 1.3em;
    font-weight: 300;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    padding: 2em 0 1em 0;
    padding-bottom: 2em !important;
  }

  .scroll-to-read.js-smooth-scroll.ovr-btn-chevron-down {
    width: 40px;
  }

  .masonry-layout-board-text-only {
    margin-left: -12px;
  }

  .page-board h3 {
    margin-left: 23px;
    margin-bottom: 30px;
    padding-bottom: 10px;
    font-size: 1.8em;
    padding-right: 80px;
    font-weight: 400;
    border-bottom: solid 1px #000;
    margin-right: 20px;
  }

  .page-board h3 a {
    color: #000;
  }

  .vertical-slider .header .logo {
    width: 100px;
    margin-left: 0;
  }

  .vertical-slider .layout-region--featured {
    margin-top: -162px;
  }

  .vertical-slider .slick-next.slick-arrow img {
    width: 50px;
  }

  .vertical-slider .slick-next.slick-arrow {
    position: absolute;
    bottom: 70px;
    width: 100px;
    padding: 30px 30px 30px 15px;
    right: 0;
  }

  .txt-toggle-sidebar {
    margin-top: 7px;
    margin-right: -20px;
  }

  .header-search {
    margin-right: -15px;
  }

  .toggle-sidebar.js-toggle-sidebar {
    font-size: 0.1rem;
  }

  #block-mainnavigation-2 {
    padding: 0 0 0 1rem;
  }

  #block-offcanvasfooter {
    margin-left: 2.2em;
  }

  #block-offcanvasfooter a {
    padding: 0 0 30px 16px;
  }

  .re-offcanvas-menu-footer ul {
    margin-left: 10px;
    margin-top: 10px;
  }

  .re-offcanvas-menu-footer {
    margin-left: -5px;
    font-size: 1em;
  }

  .re-offcanvas-menu-footer li {
    margin-left: -0.8em;
  }

  .re-offcanvas-menu-logo {
    padding: 1.7em 0 0 3.1em;
  }

  .re-offcanvas-menu-logo .logo-dark {
    padding: 2px 0 10px;
  }

  .header-stuck .img-fluid.logo-dark {
    width: 120px;
  }

  .header .social-menu a {
    margin-left: 5px;
    font-size: 12px;
    margin-right: 2px;
  }

  .page-footer .img-fluid.logo-light {
    width: 80px;
  }

  .page-footer__top-wrapper .social-menu a {
    width: 20px;
  }

  .page-footer__top-wrapper .social-menu {
    padding-top: initial;
  }

  video {
    height: 100vh;
    width: initial;
    min-height: 56.25vw;
    margin-top: 0;
  }

  .multivid-logo {
    top: 100px;
    padding: 30px;
  }

  .multivid-headline {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.3em;
    letter-spacing: 0.022em;
    text-align: center;
    padding: 0 25px;
  }

  .webradio {
    font-size: 0.7em;
    margin-left: 5px;
    line-height: 30px;
  }

  #playAudio {
    font-size: 20px;
    left: 0;
    bottom: 20px;
  }

  .block.block--shariff.block--shariff-block.block-shariff.block-shariff-block {
    position: absolute;
  }

  .layout--article-layout-1 .article-header-wrapper .page-title,
  .layout--article-layout-2 .article-header-wrapper .page-title,
  .layout--article-layout-3 .article-header-wrapper .page-title,
  .layout--article-layout-4 .article-header-wrapper .page-title {
    font-size: 2rem;
    line-height: 2.2rem;
    padding: 0.5em 0 1em;
  }

  .vertical-slider .ovr-vertical-slide {
    background: linear-gradient(140deg, rgba(0, 0, 0, 0.74) 15.55%, transparent 80.25%);
  }

  .vertical-slider .ovr-views-postinfo-teaser-text {
    font-size: 1.2em;
    line-height: 1.20722;
    font-weight: 300;
    letter-spacing: 0.03em;
  }

  .ovr-views-postinfo-container {
    margin-top: -45px;
    padding-right: 18px;
    padding-left: 15px;
    text-align: left;
  }

  .paragraph--type--quote {
    font-weight: 400;
    font-style: initial;
    text-transform: initial;
    margin-left: 10px;
    margin-top: 35px;
    margin-right: 15px;
    font-size: 1.7em;
  }

  .sec-title {
    font-size: 2.5em;
  }

  .csvvi-intro {
    font-family: Georgia, "Times New Roman", Times, serif;
    padding: 2em 20px !important;
    max-width: 1200px;
    margin: 0 auto;
  }

  .csvvi-intro-sidebar h2 {
    margin-left: -10px;
    font-size: 1.5em !important;
    padding-bottom: 2em;
  }

  .search-block-wrapper form input {
    min-width: unset;
  }

  .spb-popup-main-wrapper {
    background-color: #fff;
    margin: 2em;
  }

  .ucraina-helpers {
    font-size: 0.7em;
    line-height: 1.2em;
  }

  .block-views-blockiuvant-block-1 {
    padding: 0;
  }

  .block .block-title-wrapper {
    display: block;
    margin-bottom: 1rem;
    padding-top: 2rem;
  }

  .navigator {
    padding: 0;
    width: 100%;
    margin-left: -20px;
  }

  .navigator #edit-search_api_fulltext {
    font-size: 2.5em !important;
    padding-bottom: 0.6em;
    padding-left: 0.7em;
  }

  #block-logoriat,
  #block-logorsi,
  #block-logovolontariatoinrete {
    padding: 20px 0;
    margin-left: -10px;
  }

  #block-logoriat img,
  #block-logorsi img,
  #block-logovolontariatoinrete img {
    width: 220px;
    height: 80px;
  }

  .sidebar .block {
    margin: initial;
    margin-bottom: 1em;
  }

  .block-entity-fieldnodefield-logo {
    max-width: 160px;
  }

  .node.node--type-associazione.node--view-mode-full.clearfix {
    margin-bottom: 50px;
  }

  .block-ctools-block.block-entity-fieldnodetitle {
    font-size: 2.2em !important;
    padding-right: 2em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
  }

  #block-radio {
    margin-top: 4px !important;
    margin-left: 4px;
    margin-right: -2px;
  }

  .search-block-wrapper {
    align-items: unset;
  }

  .help-box {
    margin: 0.2em;
    padding: 0.5em 1em 0.5em 1em;
    min-width: unset;
    border-radius: 0.5em;
  }

  .help-section {
    margin: unset;
    margin-left: 0;
  }

  .help-box a.button {
    background-color: unset !important;
    border-radius: 0;
    margin-top: 1em;
    color: #000;
    border: unset;
    padding: unset;
  }

  .help-box .fa-solid,
  .help-box .fas {
    font-size: 1em;
    margin-bottom: unset;
    margin-right: 0.5em;
  }

  .help-box-search {
    margin-top: 25%;
    padding: 1em 0.5em 0em 1em;
  }

  .search-block-wrapper .close-block-modal {
    width: unset;
    height: unset;
    border-radius: unset;
    top: 20px;
    right: 0;
  }

  .page-node-type-associazione .field__label {
    max-width: 140px;
  }

  .page-node-type-associazione .region-content .field__label {
    max-width: 100px;
  }

  .page-node-type-associazione .sidebar .block {
    margin: 0 0 1rem !important;
  }
}

/* Tablet / small desktop: 813px - 1500px */
@media only screen and (min-width: 813px) and (max-width: 1500px) {
  .tbm-link.level-1 {
    font-size: 0.7em !important;
  }

  #block-navigazione2021 {
    display: none;
  }
}

/* Tablet / desktop: 813px - 1920px */
@media only screen and (min-width: 813px) and (max-width: 1920px) {
  .vertical-slider .ovr-vertical-slide h2.title {
    font-size: 4em !important;
  }

  .teaser--compact .teaser__headline {
    font-size: 1.7rem;
  }

  .layout--article-layout-4 .layout-region--article-header {
    font-size: 2.3em;
    line-height: 1.1em;
    font-weight: 300;
  }
}

/* Large desktop: 1920px+ */
@media only screen and (min-width: 1920px) {
  .vertical-slider .ovr-vertical-slide h2.title {
    font-size: 4.4em !important;
  }

  .layout--article-layout-4 .layout-region--article-header {
    font-size: 2.3em;
    line-height: 1.1em;
    font-weight: 300;
  }

  .layout--article-layout-4 .article-header-wrapper {
    margin-bottom: 150px;
  }
}

/* Wide container */
@media (min-width: 1200px) {
  .header .container {
    max-width: 90%;
  }
}

/* Small screens: hide low-priority table columns */
@media screen and (max-width: 37.5em) {
  td.priority-low,
  td.priority-medium,
  th.priority-low,
  th.priority-medium {
    display: none;
  }
}

@media screen and (max-width: 60em) {
  td.priority-low,
  th.priority-low {
    display: none;
  }
}

/* Mobile form inputs: prevent iOS zoom */
@media screen and (max-width: 60em) {
  .form-textarea,
  .resize-vertical,
  input,
  text-area {
    font-size: 16px !important;
  }

  .form-item-logo-associazione .form-file {
    padding: 20px 0;
  }
}
 