/*General*/
:root {
  --primary-color: #3c3c3c;
  --secondary-color: #d03969;
  --third-color: #c45378;
  --gray-color: #8a8d8f;
  --white-color: #fff;
}
.block-editor .block-banners .block-banner {
  width: 100%;
  height: 100%;
}
.has-red-color {
  color: #cc0000 !important;
}
.has-blue-color {
  color: var(--primary-color) !important;
}
.has-green-color {
  color: var(--secondary-color) !important;
}
.has-green-dark-color {
  color: var(--third-color) !important;
}
.has-black-color {
  color: var(--primary-color) !important;
}
.has-grey-color {
  color: var(--gray-color) !important;
}
.has-white-color {
  color: var(--white-color) !important;
}
.has-blue-background-color {
  background-color: var(--primary-color) !important;
}
.has-green-background-color {
  background-color: var(--secondary-color) !important;
}
.has-green-dark-background-color {
  background-color: var(--third-color) !important;
}
.has-black-background-color {
  background-color: var(--primary-color) !important;
}
.has-grey-background-color {
  background-color: var(--gray-color) !important;
}
.has-white-background-color {
  background-color: var(--white-color) !important;
}
.has-xs-font-size {
  font-size: smaller !important;
}
.has-s-font-size {
  font-size: small !important;
}
.has-m-font-size {
  font-size: medium !important;
}
.has-l-font-size {
  font-size: large !important;
}
.has-xl-font-size {
  font-size: x-large !important;
}
.has-xxl-font-size {
  font-size: xx-large !important;
}
.alignwide {
  /* max-width: 1140px; */
  max-width: 1199px;
  margin: auto !important;
}
.alignfull {
  max-width: 100%;
}
.has-text-align-center {
  text-align: center;
}
.wp-block-separator {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}
.wp-block-quote {
  border-color: var(--primary-color) !important;
}
.wp-block-quote p {
  font-size: large;
  font-weight: 700;
}
.wp-block-quote cite {
  font-weight: 300;
  font-size: small;
  color: var(--primary-color);
}
.block {
  margin-top: 2.5em !important;
  margin-bottom: 2.5em !important;
}
.block-banner.wp-block-cover {
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  min-height: 0;
  width: 100%;
  height: 570px;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.block-banner.block-banner-hover.wp-block-cover {
  background-size: 110% 110%;
}
.block-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.block-banner.block-banner-top-left {
  margin-right: 7px;
  margin-bottom: 7px;
}
.block-banner.block-banner-top-right {
  margin-left: 7px;
  margin-bottom: 7px;
}
.block-banner.block-banner-bottom-left {
  margin-right: 7px;
  margin-top: 0;
}
.block-banner.block-banner-bottom-right {
  margin-left: 7px;
  margin-top: 0;
}
.block-banner.block-banner-top-left::after {
  /* background-image: url(../../img/optimized/bg-pompas_funebres_ibiza-01.png); */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.block-banner.block-banner-hover.block-banner-top-left::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
  filter: alpha(opacity=95);
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  opacity: 0.95;
}
.block-banner.block-banner-top-right::after {
  /* background-image: url(../../img/optimized/bg-pompas_funebres_ibiza-03.png); */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.block-banner.block-banner-hover.block-banner-top-right::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
  filter: alpha(opacity=95);
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  opacity: 0.95;
}
.block-banner.block-banner-bottom-left::after {
  /* background-image: url(../../img/optimized/bg-pompas_funebres_ibiza-02.png); */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.block-banner.block-banner-hover.block-banner-bottom-left::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
  filter: alpha(opacity=95);
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  opacity: 0.95;
}
.block-banner.block-banner-bottom-right::after {
  /* background-image: url(../../img/optimized/bg-pompas_funebres_ibiza-04.png); */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.block-banner.block-banner-hover.block-banner-bottom-rigth::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
  filter: alpha(opacity=95);
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  opacity: 0.95;
}
.block-banner.wp-block-cover .wp-block-cover__inner-container {
  position: absolute;
  width: 60%;
}
.block-banner.block-banner-top-left.wp-block-cover
  .wp-block-cover__inner-container {
  bottom: 10%;
  right: 10%;
}
.block-banner.block-banner-top-right.wp-block-cover
  .wp-block-cover__inner-container {
  bottom: 10%;
  left: 10%;
}
.block-banner.block-banner-bottom-left.wp-block-cover
  .wp-block-cover__inner-container {
  top: 10%;
  right: 10%;
}
.block-banner.block-banner-bottom-right.wp-block-cover
  .wp-block-cover__inner-container {
  top: 10%;
  left: 10%;
}
.block-banner .title {
  font-size: xx-large;
  font-weight: 700;
}
.block-banner .title a,
.block-banner .title a:active,
.block-banner .title a:focus,
.block-banner .title a:link,
.block-banner .title a:visited {
  color: #fff;
  position: relative;
}
.block-banner .title a:hover {
  text-decoration: none;
}
.block-banner .title a::before {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  font-size: x-large;
  font-weight: 700;
  color: #fff;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  width: 36px;
  height: 36px;
  position: absolute;
  right: -48px;
  bottom: 0;
  margin: auto;
}
.block-banner .title a::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #fff;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.block-banner .title a:hover::after {
  width: 0;
}
.block-banner p {
  font-size: large;
  font-weight: 300;
}
.block-catalog.block-banner.block-banner-hover.wp-block-cover,
.block-catalog.block-banner.wp-block-cover {
  width: 100% !important;
  height: auto !important;
  min-height: 200px;
  color: #fff;
  background-size: 100%;
}
.block-catalog.block-banner.wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  width: 85%;
}
.block-centre-details .has-m-font-size.has-blue-color,
.block-heading .has-xl-font-size {
  font-weight: 700;
  color: var(--primary-color);
  display: inline-block;
  padding-bottom: 7px;
  margin-bottom: 7px;
  border-bottom: 3px solid var(--primary-color);
}
.block-heading .has-xxl-font-size {
  font-weight: 400;
  color: var(--primary-color);
}
.block-quality p {
  font-size: large;
  font-weight: 300;
}
.block-quality .wp-block-image {
  margin: 2.5em 0;
}
.block-quality .wp-block-image img {
  width: auto;
  height: 150px;
}
.block-quality a strong {
  font-weight: 400;
}
.block-quality a,
.block-quality a:active,
.block-quality a:focus,
.block-quality a:link,
.block-quality a:visited {
  text-decoration: underline;
}
.block-quality a:hover {
  text-decoration: none;
}
.block-cover.wp-block-cover h1,
.block-search.wp-block-cover .has-xxl-font-size {
  font-size: 2.5em !important;
  line-height: 3rem !important;
}
.block-cover.wp-block-cover {
  min-height: 420px;
}
.block-cover.wp-block-cover.sticky {
  height: 450px;
  min-height: 350px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  background-image: url("../img/optimized/diente-de-leon.jpg");
}
.block-cover.wp-block-cover .has-xl-font-size {
  font-weight: 300 !important;
}
.block-cover.wp-block-cover .wp-block-cover__inner-container {
  position: absolute;
  bottom: 5%;
  padding: 1.5em;
}
.block-aside {
  color: #fff;
  position: relative;
  z-index: 9;
  margin-top: -40px;
  padding: 3.5em 1.5em;
  text-align: left;
  background-color: var(--secondary-color);
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--secondary-color)),
    to(var(--third-color))
  );
  background-image: -webkit-linear-gradient(
    270deg,
    var(--secondary-color),
    var(--third-color)
  );
  background-image: -moz-linear-gradient(
    270deg,
    var(--secondary-color),
    var(--third-color)
  );
  background-image: -o-linear-gradient(
    270deg,
    var(--secondary-color),
    var(--third-color)
  );
  background-image: linear-gradient(
    270deg,
    var(--secondary-color),
    var(--third-color)
  );
  background-size: 400% 400%;
  -webkit-animation: AnimationGradient 12s ease infinite;
  -moz-animation: AnimationGradient 12s ease infinite;
  -o-animation: AnimationGradient 12s ease infinite;
  animation: AnimationGradient 12s ease infinite;
}
@-webkit-keyframes AnimationGradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
@-moz-keyframes AnimationGradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
@-o-keyframes AnimationGradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
@keyframes AnimationGradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
.block-aside .content {
  position: -webkit-sticky;
  position: sticky;
  top: 25%;
  list-style-type: none;
}
.block-aside ul li {
  margin: 1em 0;
}
.block-aside a,
.block-aside a:active,
.block-aside a:focus,
.block-aside a:link,
.block-aside a:visited {
  display: block;
  padding: 0.75em;
  color: var(--primary-color);
  text-transform: uppercase;
  font-size: small;
  font-weight: 700;
  background-color: #fff;
}
.block-aside a:hover {
  color: #fff;
  background-color: var(--primary-color);
}
.block-aside a::after {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: small;
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  float: right;
}
.block-aside-content,
.block-content {
  padding: 2.5em 1em;
}
.block-centre-details ul {
  font-size: small;
  font-weight: 300;
}
.block-centre-details iframe {
  width: 100%;
  height: 300px;
}
.btn-link a,
.btn-link a:active,
.btn-link a:focus,
.btn-link a:link,
.btn-link a:visited {
  font-weight: 700;
  font-size: small;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: var(--primary-color);
  padding: 0.3em 0.6em;
}
.btn-link a:hover {
  padding: 0.3em 0.6em;
  background-color: var(--primary-color);
}
.btn-link a::after {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  font-size: small;
  font-weight: 700;
  color: #fff;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-left: 7px;
}
.block-services .block-heading .has-xl-font-size {
  font-size: medium !important;
}
.block-services .wp-block-media-text .wp-block-media-text__content {
  padding: 9%;
}
.block-video iframe {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 101vw;
  height: 100vh;
  max-width: 100%;
  min-height: 56.25vw;
}
.block-no-video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  display: block;
}
.block-no-video img {
  display: block;
  width: 100%;
  height: 640px;
  object-fit: cover;
  object-position: 50% 50%;
}
@media (max-width: 319.98px) {
  div.block {
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
  }
  .block-services div .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
  }
  div.block-search {
    padding-top: 125px;
    margin-bottom: 1.5em;
  }
  .home div.block-search {
    padding-top: 60px;
  }
  div.block-cover.wp-block-cover h1,
  div.block-search.wp-block-cover .has-xxl-font-size {
    font-size: 1.5em !important;
    line-height: 1.5em !important;
  }
  .wp-block-quote p,
  div.block-quality p.has-l-font-size,
  div.block-sidebar .text strong {
    font-size: medium !important;
  }
  .btn-link a::after,
  div.block-banner .title a::before {
    display: none;
    visibility: hidden;
  }
  div.block-banner::after {
    background-size: cover;
  }
  div.block-banner.block-banner-bottom-left,
  div.block-banner.block-banner-bottom-right,
  div.block-banner.block-banner-top-left,
  div.block-banner.block-banner-top-right {
    margin: 0 !important;
  }
  div.block-banner.block-banner-top-left.wp-block-cover
    .wp-block-cover__inner-container {
    bottom: 5%;
    right: 5%;
  }
  .block-banner.block-banner-top-right.wp-block-cover
    .wp-block-cover__inner-container {
    bottom: 5%;
    left: 5%;
  }
  div.block-banner.block-banner-top-right.wp-block-cover
    .wp-block-cover__inner-container {
    bottom: 5%;
    right: 5%;
  }
  .block-banner.block-banner-bottom-left.wp-block-cover
    .wp-block-cover__inner-container {
    top: 5%;
    right: 5%;
  }
  .block-banner.block-banner-bottom-right.wp-block-cover
    .wp-block-cover__inner-container {
    top: 5%;
    left: 5%;
  }
  div.block-banner.wp-block-cover {
    height: 320px;
  }
  div.block-banner.wp-block-cover .wp-block-cover__inner-container {
    width: 75%;
  }
  div.wp-block-cover .wp-block-cover__inner-container,
  div.wp-block-cover-image .wp-block-cover__inner-container {
    width: 90%;
  }
  div.block-cover.wp-block-cover .wp-block-cover__inner-container {
    padding: 1.5em 0.5em;
    position: relative;
    bottom: auto;
    margin-top: 200px;
  }
  div.block-cover.wp-block-cover {
    min-height: 100px;
  }
  div.block-cover.wp-block-cover .has-xl-font-size,
  div.block-quality .has-xl-font-size {
    font-size: large !important;
  }
  div.block-cover.wp-block-cover.sticky,
  div.block-cover.wp-block-cover.sticky.sticky-collapse {
    position: relative;
    /*height: 300px;
        min-height: 300px;*/
    height: auto;
    min-height: auto;
  }
  div.block-banner .title,
  div.block-banner .title.has-xxl-font-size,
  div.block-quality .has-xxl-font-size {
    font-size: x-large !important;
  }
  div.block-quality {
    padding: 1em;
  }
  div.block-quality .wp-block-image img {
    height: 125px;
  }
  div.block-quality .wp-block-image {
    margin: 1em 0;
  }
  .wp-block-columns div.block-aside.wp-block-column,
  div.block-aside {
    margin: 0 !important;
    padding: 1.5em;
  }
  div.block-centre-details .has-m-font-size,
  div.block-sidebar a.btn,
  div.block-sidebar a.btn:active,
  div.block-sidebar a.btn:focus,
  div.block-sidebar a.btn:hover,
  div.block-sidebar a.btn:link,
  div.block-sidebar a.btn:visited {
    font-size: small !important;
  }
  .wp-block-columns .wp-block-column,
  div.block-centre-details .block-aside-content .wp-block-column {
    margin: 1em 0;
  }
  div.block-services
    div.block-aside-content
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right
    .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  div.block-services
    div.block-aside-content
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right
    .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .home.page .wp-block-column {
    flex-basis: 100% !important;
    margin-bottom: 1.5em;
  }
  div.block-sidebar {
    padding: 0;
  }
  div.block-sidebar {
    width: 100% !important;
  }
}
@media (min-width: 320px) and (max-width: 575.98px) {
  div.block {
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
  }
  .block-services div .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
  }
  div.block-search {
    padding-top: 125px;
    margin-bottom: 1.5em;
  }
  .home div.block-search {
    padding-top: 85px;
  }
  div.block-search.wp-block-cover .has-xxl-font-size {
    font-size: 1.5em !important;
  }
  .wp-block-quote p,
  div.block-quality p.has-l-font-size,
  div.block-sidebar .text strong {
    font-size: medium !important;
  }
  .btn-link a::after,
  div.block-banner .title a::before {
    display: none;
    visibility: hidden;
  }
  div.block-banner::after {
    background-size: cover;
  }
  div.block-banner.block-banner-bottom-left,
  div.block-banner.block-banner-bottom-right,
  div.block-banner.block-banner-top-left,
  div.block-banner.block-banner-top-right {
    margin: 0 !important;
  }
  .block-banner.block-banner-bottom-left.wp-block-cover
    .wp-block-cover__inner-container,
  .block-banner.block-banner-bottom-right.wp-block-cover
    .wp-block-cover__inner-container,
  .block-banner.block-banner-top-right.wp-block-cover
    .wp-block-cover__inner-container,
  div.block-banner.block-banner-top-left.wp-block-cover
    .wp-block-cover__inner-container,
  div.block-banner.block-banner-top-right.wp-block-cover
    .wp-block-cover__inner-container {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 300px;
    height: 160px;
  }
  div.block-banner.wp-block-cover {
    height: 320px;
  }
  div.block-banner.wp-block-cover .wp-block-cover__inner-container {
    width: 75%;
  }
  div.wp-block-cover .wp-block-cover__inner-container,
  div.wp-block-cover-image .wp-block-cover__inner-container {
    width: 90%;
  }
  div.block-cover.wp-block-cover .wp-block-cover__inner-container {
    padding: 1.5em 0.5em;
    position: relative;
    bottom: auto;
    margin-top: 200px;
  }
  div.block-cover.wp-block-cover {
    min-height: 100px;
  }
  div.block-cover.wp-block-cover .has-xl-font-size,
  div.block-quality .has-xl-font-size {
    font-size: large !important;
  }
  div.block-cover.wp-block-cover.sticky,
  div.block-cover.wp-block-cover.sticky.sticky-collapse {
    position: relative;
    /*height: 300px;
        min-height: 300px;*/
    height: auto;
    min-height: auto;
  }
  div.block-quality .has-xxl-font-size {
    font-size: x-large !important;
  }
  div.block-quality {
    padding: 1em;
  }
  div.block-quality .wp-block-image img {
    height: 125px;
  }
  div.block-quality .wp-block-image {
    margin: 1em 0;
  }
  .wp-block-columns div.block-aside.wp-block-column,
  div.block-aside {
    margin: 0 !important;
    padding: 1.5em;
  }
  div.block-centre-details .has-m-font-size,
  div.block-sidebar a.btn,
  div.block-sidebar a.btn:active,
  div.block-sidebar a.btn:focus,
  div.block-sidebar a.btn:hover,
  div.block-sidebar a.btn:link,
  div.block-sidebar a.btn:visited {
    font-size: small !important;
  }
  .wp-block-columns .wp-block-column,
  div.block-centre-details .block-aside-content .wp-block-column {
    margin: 1em 0;
  }
  div.block-services
    div.block-aside-content
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right
    .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  div.block-services
    div.block-aside-content
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right
    .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .home.page .wp-block-column {
    flex-basis: 100% !important;
    margin-bottom: 1.5em;
  }
  div.block-sidebar {
    padding: 0;
  }
  div.block-sidebar {
    width: 100% !important;
  }
  div.block-cover.wp-block-cover h1 {
    font-size: x-large !important;
    line-height: 1.5em !important;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  div.block {
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
  }
  .block-services div .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
  }
  div.block-search {
    padding-top: 125px;
    margin-bottom: 1.5em;
  }
  .home div.block-search {
    padding-top: 60px;
  }
  div.block-search.wp-block-cover .has-xxl-font-size {
    font-size: 1.5em !important;
  }
  .wp-block-quote p,
  div.block-banner p,
  div.block-quality p.has-l-font-size,
  div.block-sidebar .text strong {
    font-size: medium !important;
  }
  .btn-link a::after,
  div.block-aside a::after,
  div.block-banner .title a::before {
    display: none;
    visibility: hidden;
  }
  div.block-banner::after {
    background-size: cover;
  }
  div.block-banner.block-banner-bottom-left,
  div.block-banner.block-banner-bottom-right,
  div.block-banner.block-banner-top-left,
  div.block-banner.block-banner-top-right {
    margin: 0 !important;
  }
  div.block-banner .title,
  div.block-banner .title.has-xxl-font-size,
  div.block-quality .has-xxl-font-size {
    font-size: large !important;
  }
  div.block-banner.block-banner-top-left.wp-block-cover
    .wp-block-cover__inner-container {
    bottom: 5%;
    right: 5%;
  }
  .block-banner.block-banner-top-right.wp-block-cover
    .wp-block-cover__inner-container {
    bottom: 5%;
    left: 5%;
  }
  div.block-banner.block-banner-top-right.wp-block-cover
    .wp-block-cover__inner-container {
    bottom: 5%;
    right: 5%;
  }
  .block-banner.block-banner-bottom-left.wp-block-cover
    .wp-block-cover__inner-container {
    top: 5%;
    right: 5%;
  }
  .block-banner.block-banner-bottom-right.wp-block-cover
    .wp-block-cover__inner-container {
    top: 5%;
    left: 5%;
  }
  div.block-banner.wp-block-cover {
    height: 320px;
  }
  div.block-banner.wp-block-cover .wp-block-cover__inner-container {
    width: 75%;
  }
  div.wp-block-cover .wp-block-cover__inner-container,
  div.wp-block-cover-image .wp-block-cover__inner-container {
    width: 90%;
  }
  div.block-cover.wp-block-cover .wp-block-cover__inner-container {
    padding: 1.5em 0.5em;
    position: relative;
    bottom: auto;
    margin-top: 200px;
  }
  div.block-cover.wp-block-cover {
    min-height: 100px;
  }
  div.block-cover.wp-block-cover .has-xl-font-size,
  div.block-quality .has-xl-font-size {
    font-size: large !important;
  }
  div.block-cover.wp-block-cover.sticky,
  div.block-cover.wp-block-cover.sticky.sticky-collapse {
    position: relative;
    height: 300px;
    min-height: 300px;
  }
  div.block-quality .has-xxl-font-size {
    font-size: x-large !important;
  }
  div.block-quality {
    padding: 1em;
  }
  .wp-block-columns div.block-aside.wp-block-column,
  div.block-aside {
    margin: 0 !important;
    padding: 1.5em;
  }
  div.block-centre-details .has-m-font-size,
  div.block-sidebar a.btn,
  div.block-sidebar a.btn:active,
  div.block-sidebar a.btn:focus,
  div.block-sidebar a.btn:hover,
  div.block-sidebar a.btn:link,
  div.block-sidebar a.btn:visited {
    font-size: small !important;
  }
  div.block-centre-details .block-aside-content .wp-block-column {
    margin: 1em 0;
  }
  div.block-sidebar {
    padding: 0;
  }
  div.block-sidebar {
    width: 100% !important;
  }
  div.block-cover.wp-block-cover h1 {
    font-size: x-large !important;
    line-height: 1.5em !important;
  }
  div.block-aside p {
    text-align: center;
  }
  .wp-block-columns div.block-aside,
  div.block-aside-content {
    flex-basis: 100% !important;
    padding: 0.75em !important;
  }
  div.block-aside ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  div.block-aside ul li {
    margin: 0 0.25em;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    text-align: center;
  }
  div.block-content {
    padding: 0 !important;
  }
}
@media (min-width: 576px) and (max-width: 600.98px) {
  div.block-services
    div.block-aside-content
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right
    .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  div.block-services
    div.block-aside-content
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right
    .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  div.block {
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
  }
  .block-services div .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
  }
  div.block-search {
    padding-top: 125px;
    margin-bottom: 1.5em;
  }
  div.block-search.wp-block-cover .has-xxl-font-size {
    font-size: 2.5em !important;
  }
  .wp-block-quote p,
  div.block-quality p.has-l-font-size,
  div.block-sidebar .text strong {
    font-size: medium !important;
  }
  .btn-link a::after,
  div.block-aside a::after,
  div.block-banner .title a::before {
    display: none;
    visibility: hidden;
  }
  div.block-banner::after {
    background-size: cover;
  }
  div.block-banner.block-banner-bottom-left,
  div.block-banner.block-banner-bottom-right,
  div.block-banner.block-banner-top-left,
  div.block-banner.block-banner-top-right {
    margin: 0 !important;
  }
  div.block-banner .title,
  div.block-banner .title.has-xxl-font-size,
  div.block-quality .has-xxl-font-size {
    font-size: x-large !important;
  }
  div.block-banner.block-banner-top-left.wp-block-cover
    .wp-block-cover__inner-container {
    bottom: 5%;
    right: 5%;
  }
  .block-banner.block-banner-top-right.wp-block-cover
    .wp-block-cover__inner-container {
    bottom: 5%;
    left: 5%;
  }
  div.block-banner.block-banner-top-right.wp-block-cover
    .wp-block-cover__inner-container {
    bottom: 5%;
    right: 5%;
  }
  .block-banner.block-banner-bottom-left.wp-block-cover
    .wp-block-cover__inner-container {
    top: 5%;
    right: 5%;
  }
  .block-banner.block-banner-bottom-right.wp-block-cover
    .wp-block-cover__inner-container {
    top: 5%;
    left: 5%;
  }
  div.block-banner.wp-block-cover {
    height: 320px;
  }
  div.block-banner.wp-block-cover .wp-block-cover__inner-container {
    width: 75%;
  }
  div.wp-block-cover .wp-block-cover__inner-container,
  div.wp-block-cover-image .wp-block-cover__inner-container {
    width: 100%;
  }
  div.block-cover.wp-block-cover .wp-block-cover__inner-container {
    padding: 1.5em 0.5em;
    position: relative;
    bottom: auto;
    margin-top: 200px;
  }
  div.block-cover.wp-block-cover {
    min-height: 100px;
  }
  div.block-cover.wp-block-cover .has-xl-font-size,
  div.block-quality .has-xl-font-size {
    font-size: large !important;
  }
  div.block-cover.wp-block-cover.sticky,
  div.block-cover.wp-block-cover.sticky.sticky-collapse {
    position: relative;
    height: 300px;
    min-height: 300px;
  }
  div.block-quality .has-xxl-font-size {
    font-size: x-large !important;
  }
  div.block-quality {
    padding: 1em;
  }
  .wp-block-columns div.block-aside.wp-block-column,
  div.block-aside {
    margin: 0 !important;
    padding: 1.5em;
  }
  div.block-centre-details .has-m-font-size,
  div.block-sidebar a.btn,
  div.block-sidebar a.btn:active,
  div.block-sidebar a.btn:focus,
  div.block-sidebar a.btn:hover,
  div.block-sidebar a.btn:link,
  div.block-sidebar a.btn:visited {
    font-size: small !important;
  }
  div.block-centre-details .block-aside-content .wp-block-column {
    margin: 1em 0;
  }
  div.block-cover.wp-block-cover h1 {
    font-size: x-large !important;
    line-height: 1.5em !important;
  }
  div.block-aside p {
    text-align: center;
  }
  .wp-block-columns div.block-aside,
  div.block-aside-content {
    flex-basis: 100% !important;
    padding: 0.75em !important;
  }
  .page-centre .wp-block-columns,
  .page-centres .wp-block-columns,
  .page-company .wp-block-columns,
  .page-contact .wp-block-columns,
  .page-legal .wp-block-columns,
  .page-quality .wp-block-columns,
  .page-services .wp-block-columns {
    flex-wrap: wrap;
  }
  div.block-aside ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  div.block-aside ul li {
    margin: 0 0.25em;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    text-align: center;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  div.block-cover.wp-block-cover h1,
  div.block-search.wp-block-cover .has-xxl-font-size {
    font-size: 1.75em !important;
    line-height: 1.5em !important;
  }
  div.block-cover.wp-block-cover .has-xl-font-size {
    font-size: large !important;
  }
  div.block {
    padding: 0 1em;
  }
  div.block-aside a,
  div.block-aside a:active,
  div.block-aside a:focus,
  div.block-aside a:hover,
  div.block-aside a:link,
  div.block-aside a:visited {
    padding: 0.5em;
  }
}
@media (min-width: 992px) and (max-width: 1366.98px) {
  div.block-cover.wp-block-cover h1,
  div.block-search.wp-block-cover .has-xxl-font-size {
    font-size: 2em !important;
    line-height: 2.5em !important;
  }
  div.block-cover.wp-block-cover.sticky,
  div.block-cover.wp-block-cover.sticky.sticky-collapse {
    position: relative;
    height: 350px;
    min-height: 350px;
  }
  div.block-aside a::after {
    display: none;
    visibility: hidden;
  }
}
