.page-template-page-landing h1 {
    font-size: 4rem;
}
.page-template-page-landing h1 strong {
  color: #FDCD09;
}

.page-template-page-landing .page-content > .wp-block-group.has-background,
.page-template-page-landing .wp-block-cover__inner-container > .wp-block-group.has-background {
  padding: 25px;
  position: relative;
  width: calc(100% - 125px);
  margin: 35px 0 35px auto;
  box-shadow: var(--box-shadow);
}

.page-template-page-landing .page-content > .wp-block-group.has-background .wp-block-group__inner-container,
.page-template-page-landing .wp-block-cover__inner-container > .wp-block-group.has-background .wp-block-group__inner-container {
  width: calc(100% + 120px);
  left: -150px;
  position: relative;
  color: var(--color-black);
}
.page-template-page-landing .wp-block-cover__inner-container > .wp-block-group.has-background .wp-block-group__inner-container h2,
.page-template-page-landing .wp-block-cover__inner-container > .wp-block-group.has-background .wp-block-group__inner-container h3 {
  color: #2041A0;
}

.page-template-page-landing .wp-block-columns {
  margin-bottom: 0;
}

.page-template-page-landing .wp-block-cover__inner-container .wp-block-image {
  margin: 0;
  box-shadow: var(--box-shadow);
}

.page-template-page-landing ul.indice {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	text-align: left;
}
.page-template-page-landing ul.indice li {
	margin: 0;
	border-bottom: 1px solid var(--color-light-grey);
	line-height: 1.2;
	padding: 10px 0;
}
.page-template-page-landing ul.indice li a {
	text-decoration: none;
}
.page-template-page-landing .wp-block-cover {
  padding: 50px calc((100vw - 100%) / 2);
  background: var(--color-xlight-grey);
}
.page-template-page-landing .wp-block-cover:last-child {
  margin-bottom: -55px;
}

.page-template-page-landing .wp-block-column {
  position: relative;
}
@media (min-width:782px) {
  .page-template-page-landing .absolute-top-right {
    position: absolute;
    top:0;
    right:0;
  }
  
  .page-template-page-landing .page-content > .wp-block-group.has-background.reverse,
  .page-template-page-landing .wp-block-cover__inner-container > .wp-block-group.has-background.reverse {
    margin: 35px auto 35px 0;
  }
  
  .page-template-page-landing .page-content > .wp-block-group.has-background.reverse .wp-block-group__inner-container,
  .page-template-page-landing .wp-block-cover__inner-container > .wp-block-group.has-background.reverse .wp-block-group__inner-container {
    left: auto;
    right: -30px;
  }
  
  .page-template-page-landing .page-content > .wp-block-group.has-background.reverse .wp-block-columns,
  .page-template-page-landing .wp-block-cover__inner-container > .wp-block-group.has-background.reverse .wp-block-columns {
    flex-direction: row-reverse;
  }
  .page-template-page-landing .wp-block-cover__inner-container > .wp-block-group.has-background.reverse .wp-block-column:first-child {
    margin-left: 2em;
  }
  .page-template-page-landing .wp-block-cover__inner-container > .wp-block-group.has-background.reverse .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}

@media (max-width:782px) {
  .page-template-page-landing h1 {
    font-size: 3rem;
  }
  .has-text-align-right {
    text-align: left;
  }
  .page-template-page-landing .page-content > .wp-block-group.has-background, .page-template-page-landing .wp-block-cover__inner-container > .wp-block-group.has-background {
    width: 100%;
  }
  .page-template-page-landing .page-content > .wp-block-group.has-background .wp-block-group__inner-container, .page-template-page-landing .wp-block-cover__inner-container > .wp-block-group.has-background .wp-block-group__inner-container {
    left: 0;
    width: 100%;
  }
}