/*!
 * Theme Name: MRUT
 * Author: Jinx Digital
 * Version: 2.0.0
 */
/**
 * Colors
 */
/**
 * SCSS Variables.
 *
 * Please use variables from this sheet to ensure consistency across the UI.
 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
 */
/**
 * Fonts & basic variables.
 */
/**
 * Typography
 */
/**
 * Grid System.
 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
 */
/**
 * Radius scale.
 */
/**
 * Elevation scale.
 */
/**
 * Dimensions.
 */
/**
 * Mobile specific styles
 */
/**
 * Editor styles.
 */
/**
 * Block & Editor UI.
 */
/**
 * Block paddings.
 */
/**
 * React Native specific.
 * These variables do not appear to be used anywhere else.
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;800;900&display=swap");
.wp-block-cover-image,
.wp-block-cover {
  min-height: 430px;
  padding: 1em;
  position: relative;
  background-position: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  overflow: clip;
  box-sizing: border-box;
  /*rtl:raw: direction: ltr; */
  /**
   * Set a default background color for has-background-dim _unless_ it includes another
   * background-color class (e.g. has-green-background-color). The presence of another
   * background-color class implies that another style will provide the background color
   * for the overlay.
   *
   * See:
   *   - Issue with background color specificity: https://github.com/WordPress/gutenberg/issues/26545
   *   - Issue with alternative fix: https://github.com/WordPress/gutenberg/issues/26545
   */
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]),
.wp-block-cover .has-background-dim:not([class*=-background-color]) {
  background-color: #000;
}

.wp-block-cover-image .has-background-dim.has-background-gradient,
.wp-block-cover .has-background-dim.has-background-gradient {
  background-color: transparent;
}

.wp-block-cover-image.has-background-dim::before,
.wp-block-cover.has-background-dim::before {
  content: "";
  background-color: inherit;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
  opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
  opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
  opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
  opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
  opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
  opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
  opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
  opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
  opacity: 1;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 {
  opacity: 0;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10 {
  opacity: 0.1;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20 {
  opacity: 0.2;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30 {
  opacity: 0.3;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40 {
  opacity: 0.4;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50 {
  opacity: 0.5;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60 {
  opacity: 0.6;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70 {
  opacity: 0.7;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80 {
  opacity: 0.8;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90 {
  opacity: 0.9;
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100 {
  opacity: 1;
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%;
}

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  width: 100%;
  color: inherit;
  /*rtl:raw: direction: rtl; */
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}

.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none;
}

.wp-block-cover-image .wp-block-cover__embed-background,
.wp-block-cover .wp-block-cover__embed-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  outline: none;
  border: none;
  box-shadow: none;
  pointer-events: none;
}

.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper,
.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.wp-block-cover-image .wp-block-cover__embed-background iframe,
.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper iframe,
.wp-block-cover .wp-block-cover__embed-background iframe,
.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax,
.wp-block-cover__image-background.has-parallax,
video.wp-block-cover__video-background.has-parallax {
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}

@supports (-webkit-touch-callout: inherit) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated,
.wp-block-cover__image-background.is-repeated,
video.wp-block-cover__video-background.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}

section.wp-block-cover-image h2,
.wp-block-cover-image-text,
.wp-block-cover-text {
  color: #fff;
}

section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:hover,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:active,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:hover,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:active,
.wp-block-cover-text a,
.wp-block-cover-text a:hover,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:active {
  color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end;
}

section.wp-block-cover-image.has-left-content > h2,
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text {
  margin-left: 0;
  text-align: left;
}

section.wp-block-cover-image.has-right-content > h2,
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text {
  margin-right: 0;
  text-align: right;
}

section.wp-block-cover-image > h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 840px;
  padding: 0.44em;
  text-align: center;
}

:where(.wp-block-cover:not(.has-text-color)),
:where(.wp-block-cover-image:not(.has-text-color)) {
  color: #fff;
}

:where(.wp-block-cover.is-light:not(.has-text-color)),
:where(.wp-block-cover-image.is-light:not(.has-text-color)) {
  color: #000;
}

:root :where(.wp-block-cover p:not(.has-text-color)),
:root :where(.wp-block-cover h1:not(.has-text-color)),
:root :where(.wp-block-cover h2:not(.has-text-color)),
:root :where(.wp-block-cover h3:not(.has-text-color)),
:root :where(.wp-block-cover h4:not(.has-text-color)),
:root :where(.wp-block-cover h5:not(.has-text-color)),
:root :where(.wp-block-cover h6:not(.has-text-color)) {
  color: inherit;
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__video-background {
  z-index: 0;
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__embed-background {
  z-index: 0;
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__image-background {
  z-index: 0;
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient)::before,
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__background,
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__gradient-background {
  z-index: 1;
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__inner-container {
  z-index: 1;
}

.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background + .wp-block-cover__inner-container)) .wp-block-cover__inner-container {
  z-index: auto;
}

/**
 * Breakpoints & Media Queries
 */
.wp-block-media-text {
  /*rtl:begin:ignore*/
  direction: ltr;
  /*rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
  box-sizing: border-box;
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__media {
  align-self: start;
}

.wp-block-media-text > .wp-block-media-text__content,
.wp-block-media-text > .wp-block-media-text__media,
.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__media {
  align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__media {
  align-self: end;
}

.wp-block-media-text > .wp-block-media-text__media {
  /*rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*rtl:end:ignore*/
  margin: 0;
}

.wp-block-media-text > .wp-block-media-text__content {
  direction: ltr;
  /*rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*rtl:end:ignore*/
  padding: 0 8% 0 8%;
  word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
  /*rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
  /*rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*rtl:end:ignore*/
}

.wp-block-media-text__media a {
  display: block;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

/* `is-image-fill` is deprecated and the styles are kept for backwards compatibility. */
.wp-block-media-text.is-image-fill > .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}

.wp-block-media-text.is-image-fill > .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}

.wp-block-media-text.is-image-fill > .wp-block-media-text__media img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Image fill for versions 8 and onwards */
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media {
  position: relative;
  height: 100%;
  min-height: 250px;
}

.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}

.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*
* Here we here not able to use a mobile first CSS approach.
* Custom widths are set using inline styles, and on mobile,
* we need 100% width, so we use important to overwrite the inline style.
* If the style were set on mobile first, on desktop styles,
* we would have no way of setting the style again to the inline style.
*/
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
/**
 * Breakpoints & Media Queries
 */
/**
 * Typography
 */
/**
 * SCSS Variables.
 *
 * Please use variables from this sheet to ensure consistency across the UI.
 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
 */
/**
 * Colors
 */
/**
 * Fonts & basic variables.
 */
/**
 * Typography
 */
/**
 * Grid System.
 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
 */
/**
 * Radius scale.
 */
/**
 * Elevation scale.
 */
/**
 * Dimensions.
 */
/**
 * Mobile specific styles
 */
/**
 * Editor styles.
 */
/**
 * Block & Editor UI.
 */
/**
 * Block paddings.
 */
/**
 * React Native specific.
 * These variables do not appear to be used anywhere else.
 */
/**
*  Converts a hex value into the rgb equivalent.
*
* @param {string} hex - the hexadecimal value to convert
* @return {string} comma separated rgb values
*/
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Breakpoint mixins
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
/**
 * Creates a checkerboard pattern background to indicate transparency.
 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px.
 */
.wp-block-columns {
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap !important;
}

@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
.wp-block-columns {
  align-items: initial !important;
  /**
  * All Columns Alignment
  */
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
}
.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
  flex-grow: 0;
}

:where(.wp-block-columns) {
  margin-bottom: 1.75em;
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
  /**
  * Individual Column Alignment
  */
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch;
}

.wp-block-column.is-vertically-aligned-top, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-bottom {
  width: 100%;
}

@font-face {
  font-family: "FontAwesome";
  src: url("fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa,
.fas,
.far,
.fab {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-instagram::before {
  content: "\f16d";
}

.fa-linkedin-in::before,
.fa-linkedin::before {
  content: "\f0e1";
}

.fa-linkedin-square::before {
  content: "\f08c";
}

.fa-tint::before {
  content: "\f043";
}

.fa-map-marker::before,
.fa-map-marker-alt::before {
  content: "\f041";
}

.fa-phone::before {
  content: "\f095";
}

.fa-envelope::before {
  content: "\f0e0";
}

.fa-clock::before,
.fa-clock-o::before {
  content: "\f017";
}

.fa-angle-right::before {
  content: "\f105";
}

.fa-bars::before {
  content: "\f0c9";
}

.fa-chevron-right::before,
.icon-chevron-right::before {
  content: "\f054";
}

.fa-building::before {
  content: "\f1ad";
}

.fa-location-arrow::before {
  content: "\f124";
}

.fa-cogs::before {
  content: "\f085";
}

.fa-handshake::before {
  content: "\f2b5";
}

.fa-puzzle-piece::before {
  content: "\f12e";
}

.fa-angle-left::before {
  content: "\f104";
}

/* roboto-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/roboto-v30-latin-regular.woff2") format("woff2");
}
/* roboto-italic - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/roboto-v30-latin-italic.woff2") format("woff2");
}
/* roboto-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/roboto-v30-latin-500.woff2") format("woff2");
}
/* roboto-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/roboto-v30-latin-700.woff2") format("woff2");
}
/* roboto-900 - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/roboto-v30-latin-900.woff2") format("woff2");
}
html {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

* {
  box-sizing: border-box;
}

.svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  color: #878786;
  background: #fff;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.backdrop::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(49, 47, 47, 0.5);
  z-index: 100;
}

.wrapper, .wp-block-group__inner-container,
.item-page,
div.blog {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: #009881;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a:hover {
  color: #fbb900;
}

h1, h2, h3, h4, h5, h6 {
  color: #312f2f;
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  h1, h2, h3, h4, h5, h6 {
    hyphens: auto;
  }
}

h1, h1.is-style-mrut, h2, h2.is-style-mrut, h3, h3.is-style-mrut {
  color: #009881;
}

p {
  margin-bottom: 1rem;
  font-size: 14px;
}

hr {
  margin: 2rem 0;
  color: #878786;
  border: 0;
  border-top: 1px solid #878786;
  opacity: 1;
}

.item-page {
  padding: 40px;
}
.item-page article {
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .item-page {
    padding: 20px;
  }
}
.item-page a {
  color: #009881;
  text-decoration: none;
  font-weight: 700;
}
.item-page p {
  line-height: 20px;
  margin: 0 0 10px 0;
}
.item-page .pagenav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.item-page .pagenav li {
  display: inline-block;
  color: #878786;
  font-size: 14px;
  line-height: 20px;
  padding: 0;
}
.item-page .pagenav li:before {
  display: none;
}
.item-page .pagenav li a {
  display: inline-block;
  padding: 5px 10px;
  background: #878786;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease-out;
}
.item-page .pagenav li a:hover {
  background: #009881;
  color: #fff;
}
.item-page .service-thumbnail {
  vertical-align: top;
  margin: 0 0 0 30px;
  float: right;
}
@media screen and (max-width: 750px) {
  .item-page .service-thumbnail {
    float: none;
    margin: 20px auto;
    max-width: 100%;
  }
}

.alignfull {
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

ul.wp-block-list,
.box-left-bottom ul,
.item-page ul {
  margin-left: 20px;
  list-style: none;
  padding: 0;
}
ul.wp-block-list li,
.box-left-bottom ul li,
.item-page ul li {
  position: relative;
  padding-left: 1.5em;
  font-size: 14px;
  font-weight: bold;
}
ul.wp-block-list li:before,
.box-left-bottom ul li:before,
.item-page ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 0.8em;
  height: 0.8em;
  background-image: url("img/drop_list.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}

.hidden-fields-container {
  display: none !important;
}

label {
  padding-top: 5px;
}

.field {
  margin-bottom: 20px;
}
@media screen and (min-width: 930px) {
  .field {
    display: flex;
    align-items: flex-start;
  }
  .field > label {
    width: 25%;
    text-align: right;
    padding-right: 20px;
  }
  .field .wpcf7-form-control-wrap {
    flex: 1;
    min-width: 0;
  }
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form textarea {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid #ddd;
  background: #fff;
  color: #312f2f;
  font-family: inherit;
  font-size: 14px;
}
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=tel]:focus,
.wpcf7-form textarea:focus {
  outline: none;
  border-color: #009881;
}
.wpcf7-form label {
  font-weight: normal;
  color: #878786;
  display: block;
  margin-bottom: 5px;
}
.wpcf7-form button[type=submit] {
  background: #009881;
  color: #fff;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 15px;
}
@media screen and (min-width: 930px) {
  .wpcf7-form button[type=submit] {
    margin-left: 25%;
  }
}
.wpcf7-form button[type=submit]:hover {
  background: #fbb900;
}
@media screen and (min-width: 930px) {
  .wpcf7-form > .wpcf7-form-control-wrap[data-name=mrut_privacy] {
    margin-left: 25%;
  }
}

.wpcf7-response-output {
  padding: 15px;
  margin-top: 20px;
  display: none;
  font-size: 14px;
  border: 1px solid transparent;
}
@media screen and (min-width: 930px) {
  .wpcf7-response-output {
    margin-left: 25%;
  }
}
form.invalid .wpcf7-response-output, form.sent .wpcf7-response-output {
  display: block;
}
form.invalid .wpcf7-response-output {
  color: #dc3232;
  border-color: #dc3232;
  background-color: #f8d7da;
}
form.sent .wpcf7-response-output {
  color: #009881;
  border-color: #009881;
  background-color: #d4edda;
}

.wpcf7-radio,
.wpcf7-checkbox {
  display: flex;
  flex-direction: column;
}

.wpcf7-display-none {
  display: none;
}

.screen-reader-response {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wpcf7-list-item label {
  display: inline-block;
  cursor: pointer;
}
.wpcf7-list-item label input {
  margin-right: 5px;
}
.wpcf7-list-item label .wpcf7-list-item-label {
  font-size: 14px;
  color: #878786;
}

.wpcf7-acceptance a {
  color: inherit;
  text-decoration: underline;
}

form[data-status=unaccepted] .wpcf7-acceptance {
  color: #dc3232;
}

.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-acceptance {
  margin-bottom: 20px;
}

div.blog {
  padding: 40px;
}
div.blog .pull-left {
  float: left;
  margin-right: 30px;
  margin-bottom: 15px;
  max-width: 50%;
}
@media screen and (max-width: 750px) {
  div.blog .pull-left {
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    float: none;
  }
}
div.blog .item, div.blog .leading-0 {
  margin-bottom: 40px;
  clear: both;
  overflow: hidden;
}
div.blog .item .page-header h2, div.blog .leading-0 .page-header h2 {
  color: #009881;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  position: relative;
  padding-top: 20px;
  border-top: 1px solid #009881;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  div.blog .item .page-header h2, div.blog .leading-0 .page-header h2 {
    hyphens: auto;
  }
}
div.blog .item .page-header h2:after, div.blog .leading-0 .page-header h2:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 4px;
  background: #fbb900;
}
div.blog .item .page-header h2 a, div.blog .leading-0 .page-header h2 a {
  color: inherit;
  text-decoration: none;
}
div.blog .item .page-header h2 a:hover, div.blog .leading-0 .page-header h2 a:hover {
  color: #fbb900;
}
div.blog .item .item-image, div.blog .leading-0 .item-image {
  margin-right: 20px;
  margin-bottom: 20px;
  max-width: 300px;
}
@media screen and (max-width: 750px) {
  div.blog .item .item-image, div.blog .leading-0 .item-image {
    float: none !important;
    margin-right: 0;
    max-width: 100%;
  }
}
div.blog .item .item-image img, div.blog .leading-0 .item-image img {
  width: 100%;
  height: auto;
}
div.blog .item p, div.blog .leading-0 p {
  line-height: 20px;
}
div.blog .item .readmore, div.blog .leading-0 .readmore {
  margin-top: 20px;
}
div.blog .item .readmore a, div.blog .leading-0 .readmore a {
  display: inline-block;
  padding: 5px 10px;
  border: 2px solid #009881;
  text-decoration: none;
  color: #009881;
  transition: 0.3s ease;
}
div.blog .item .readmore a:hover, div.blog .leading-0 .readmore a:hover {
  background: #009881;
  color: #fff;
}
div.blog .items-leading {
  margin-bottom: 50px;
}
@media screen and (max-width: 930px) {
  div.blog .items-leading {
    padding: 0 20px;
  }
}
div.blog .items-leading .page-header h2 {
  font-size: 24px;
}
div.blog .items-leading div:after {
  display: block;
  content: "";
  float: none;
  clear: both;
}
div.blog .items-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -30px;
}
@media screen and (max-width: 930px) {
  div.blog .items-row {
    margin-right: 0;
  }
}
div.blog .items-row .span6 {
  width: 50%;
  padding-right: 30px;
}
@media screen and (max-width: 930px) {
  div.blog .items-row .span6 {
    width: 100%;
    padding: 0 20px;
  }
}
div.blog .items-row .item {
  margin-bottom: 30px;
}
@media screen and (max-width: 930px) {
  div.blog .pagination {
    padding: 0 20px;
  }
}
div.blog .pagination ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
div.blog .pagination ul li {
  display: inline-block;
  color: #878786;
  font-size: 14px;
  line-height: 20px;
}
div.blog .pagination ul li.pagination-start, div.blog .pagination ul li.pagination-prev, div.blog .pagination ul li.pagination-next, div.blog .pagination ul li.pagination-end {
  display: none;
}
div.blog .pagination ul li a, div.blog .pagination ul li span {
  display: inline-block;
  padding: 5px 10px;
  background: #878786;
  color: #fff;
}
div.blog .pagination ul li span {
  background: #009881;
  color: #fff;
}
div.blog .pagination ul li a {
  text-decoration: none;
  color: #fff;
  background: #878786;
  transition: all 0.3s ease-out;
}
div.blog .pagination ul li a:hover {
  background: #009881;
  color: #fff;
}

.sub-page-content {
  padding: 1.25rem 0 1.25rem 1.25rem;
  margin: -3.125rem 2.5rem 3.125rem 2.5rem;
  background-color: #fff;
}
.sub-page-content .box-left-mobile {
  display: none;
  padding: 0 1.25rem 0 0;
  width: 60%;
  min-height: 21.875rem;
  position: relative;
}
.sub-page-content .box-left-mobile img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 750px) {
  .sub-page-content {
    margin: -1.875rem 2.5rem 3.125rem 2.5rem;
    padding: 1.25rem;
  }
  .sub-page-content .box-left-mobile {
    display: block;
    padding: 0;
    width: 100%;
    min-height: 9.375rem;
  }
  .sub-page-content .box-left-mobile img {
    width: 100%;
  }
}

.sub-page-top {
  display: flex;
}
.sub-page-top .box-left {
  padding: 0 1.25rem 0 0;
  width: 60%;
  min-height: 21.875rem;
  position: relative;
}
.sub-page-top .box-left img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .sub-page-top .box-left {
    display: none;
  }
}

.box-right {
  padding: 0 0 0 1.25rem;
  width: 40%;
}
.box-right h2 {
  color: #009881;
  font-size: 2.1875rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 2.1875rem;
  margin: 0;
}
.box-right h2:first-line {
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: 400;
}
@media screen and (max-width: 930px) {
  .box-right h2 {
    font-size: 1.5625rem;
    line-height: 1.4375rem;
  }
}
.box-right a {
  text-decoration: none;
  color: #878786;
}
.box-right h3 {
  color: #878786;
}
.box-right ul {
  list-style: none;
  padding: 0;
}
.box-right ul li {
  position: relative;
  padding-left: 1.5rem;
  color: #878786;
  font-size: 0.875rem;
}
.box-right ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 0.8rem;
  height: 0.8rem;
  background-image: url("img/drop_list.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.box-right .button-after {
  width: 70%;
  background: #ececec;
  display: flex;
  padding: 0.9375rem;
}
.box-right .button-after:hover {
  background-color: #dfdfdf;
}
.box-right .button-after svg, .box-right .button-after i {
  height: auto;
  color: #878786;
  margin: 0 0.9375rem 0 0;
}
.box-right .button-after p {
  color: #878786;
  margin: 0;
}
@media screen and (max-width: 930px) {
  .box-right .button-after {
    width: auto;
  }
}
.box-right .button-before {
  margin: 0.9375rem 0 0 0;
  width: 70%;
  background: #ececec;
  display: flex;
  padding: 0.9375rem;
}
.box-right .button-before:hover {
  background-color: #dfdfdf;
}
.box-right .button-before svg, .box-right .button-before i {
  height: auto;
  color: #878786;
  margin: 0 0.9375rem 0 0;
}
.box-right .button-before p {
  color: #878786;
  margin: 0;
}
@media screen and (max-width: 930px) {
  .box-right .button-before {
    width: auto;
  }
}
.box-right .download {
  background-color: #fbb900;
  color: #fff;
  padding: 0.9375rem;
  display: flex;
  margin: 0.9375rem 0 0 0;
  text-transform: uppercase;
  font-weight: 800;
}
.box-right .download:hover {
  background-color: #e2a600;
}
.box-right .download svg, .box-right .download i {
  height: auto;
  color: #fff;
  margin: 0 0.9375rem 0 0;
}
.box-right .download p {
  margin: 0;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .box-right {
    padding: 0;
    width: auto;
  }
  .box-right .button-after,
  .box-right .button-before,
  .box-right .download {
    display: block;
    width: 100%;
  }
}

.box-left-bottom-mobile {
  position: relative;
}
.box-left-bottom-mobile::after {
  content: "";
  display: block;
  width: 6.25rem;
  height: 0.1875rem;
  position: absolute;
  left: 0;
  top: 0;
  background: #fbb900;
}
.box-left-bottom-mobile {
  display: none;
  border-top: 1px solid #009881;
  width: 60%;
  padding: 0.9375rem 1.25rem 0 0;
}
.box-left-bottom-mobile h3 {
  padding-right: 1.25rem;
  color: #009881;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}
.box-left-bottom-mobile p {
  margin: 0;
  color: #878786;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 750px) {
  .box-left-bottom-mobile {
    display: block;
    width: auto;
    padding: 0.625rem 0 0 0;
    margin: 1.25rem 0;
  }
  .box-left-bottom-mobile h3 {
    font-size: 0.875rem;
  }
}

.sub-page-bottom {
  position: relative;
}
.sub-page-bottom::after {
  content: "";
  display: block;
  width: 6.25rem;
  height: 0.1875rem;
  position: absolute;
  left: 0;
  top: 0;
  background: #fbb900;
}
.sub-page-bottom {
  margin: 2.5rem 0 0 0;
  display: flex;
}
.sub-page-bottom .box-left-bottom {
  border-top: 1px solid #009881;
  width: 60%;
  padding: 0.9375rem 1.25rem 0 0;
}
.sub-page-bottom .box-left-bottom h3 {
  padding-right: 1.25rem;
  color: #009881;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}
.sub-page-bottom .box-left-bottom p {
  margin: 0;
  color: #878786;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.625rem;
}
.sub-page-bottom .box-right-bottom {
  width: 40%;
  padding: 0.9375rem 0 0 1.25rem;
}
.sub-page-bottom .box-right-bottom h2 {
  padding-right: 1.25rem;
  color: #878786;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}
.sub-page-bottom .box-right-bottom .contact-box {
  margin: 1.25rem 0;
  display: flex;
  align-items: flex-start;
}
.sub-page-bottom .box-right-bottom .contact-box p {
  margin: 0;
  color: #878786;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.sub-page-bottom .box-right-bottom .contact-box svg, .sub-page-bottom .box-right-bottom .contact-box i {
  height: auto;
  color: #009881;
  margin: 0 1.5625rem 0 0;
  font-size: 1.25rem;
}
.sub-page-bottom .box-right-bottom .contact-box a {
  color: inherit;
  text-decoration: none;
}
.sub-page-bottom .box-right-bottom .contact-box a:hover {
  color: #009881;
}
@media screen and (max-width: 750px) {
  .sub-page-bottom {
    display: none;
  }
}

.wp-block-cover {
  position: relative;
  overflow: hidden;
  margin: 0 -40px;
  margin-top: -75px;
  margin-bottom: 40px;
  width: calc(100% + 80px);
  max-width: none;
  height: 35vh;
  min-height: auto;
  padding: 0;
}
.wp-block-cover.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 1200px) {
  .wp-block-cover {
    min-height: 400px;
  }
}
@media screen and (max-width: 930px) {
  .wp-block-cover {
    height: 25vh;
    max-height: 400px;
    min-height: 350px;
  }
}
@media screen and (max-width: 750px) {
  .wp-block-cover {
    margin: 0 -20px;
    margin-top: -20px;
    margin-bottom: 20px;
    width: calc(100% + 40px);
    max-height: 200px;
    min-height: 150px;
  }
}
.sliderimagesub .wp-block-cover {
  margin-top: -35px;
}
@media screen and (max-width: 750px) {
  .sliderimagesub .wp-block-cover {
    margin-top: 0;
  }
}
.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover .wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.wp-block-cover .wp-block-cover__background {
  z-index: 2;
}
.wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  height: 100%;
  padding: 80px 100px;
}
@media screen and (max-width: 930px) {
  .wp-block-cover .wp-block-cover__inner-container {
    padding: 40px;
  }
}
@media screen and (max-width: 750px) {
  .wp-block-cover .wp-block-cover__inner-container {
    padding: 20px;
  }
}
.wp-block-cover .wp-block-cover__inner-container h1, .wp-block-cover .wp-block-cover__inner-container h2, .wp-block-cover .wp-block-cover__inner-container h3, .wp-block-cover .wp-block-cover__inner-container h4, .wp-block-cover .wp-block-cover__inner-container h5, .wp-block-cover .wp-block-cover__inner-container h6, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading {
  white-space: nowrap;
  display: inline-block;
  margin: 0;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
  color: #009881;
  background: transparent;
  padding: 0;
}
.wp-block-cover .wp-block-cover__inner-container h1 span, .wp-block-cover .wp-block-cover__inner-container h2 span, .wp-block-cover .wp-block-cover__inner-container h3 span, .wp-block-cover .wp-block-cover__inner-container h4 span, .wp-block-cover .wp-block-cover__inner-container h5 span, .wp-block-cover .wp-block-cover__inner-container h6 span, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading span {
  background-color: #fff;
  color: #009881;
  padding: 5px 10px;
  line-height: 45px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.wp-block-cover .wp-block-cover__inner-container h1 span strong, .wp-block-cover .wp-block-cover__inner-container h1 span b, .wp-block-cover .wp-block-cover__inner-container h2 span strong, .wp-block-cover .wp-block-cover__inner-container h2 span b, .wp-block-cover .wp-block-cover__inner-container h3 span strong, .wp-block-cover .wp-block-cover__inner-container h3 span b, .wp-block-cover .wp-block-cover__inner-container h4 span strong, .wp-block-cover .wp-block-cover__inner-container h4 span b, .wp-block-cover .wp-block-cover__inner-container h5 span strong, .wp-block-cover .wp-block-cover__inner-container h5 span b, .wp-block-cover .wp-block-cover__inner-container h6 span strong, .wp-block-cover .wp-block-cover__inner-container h6 span b, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading span strong, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading span b {
  line-height: 53px;
}
.wp-block-cover .wp-block-cover__inner-container h1:first-line, .wp-block-cover .wp-block-cover__inner-container h2:first-line, .wp-block-cover .wp-block-cover__inner-container h3:first-line, .wp-block-cover .wp-block-cover__inner-container h4:first-line, .wp-block-cover .wp-block-cover__inner-container h5:first-line, .wp-block-cover .wp-block-cover__inner-container h6:first-line, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading:first-line {
  font-size: 30px;
  font-weight: 400;
}
@media screen and (max-width: 930px) {
  .wp-block-cover .wp-block-cover__inner-container h1, .wp-block-cover .wp-block-cover__inner-container h2, .wp-block-cover .wp-block-cover__inner-container h3, .wp-block-cover .wp-block-cover__inner-container h4, .wp-block-cover .wp-block-cover__inner-container h5, .wp-block-cover .wp-block-cover__inner-container h6, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading {
    font-weight: 700;
    font-size: 30px;
    line-height: 25px;
    margin: 0 30px;
  }
  .wp-block-cover .wp-block-cover__inner-container h1 span, .wp-block-cover .wp-block-cover__inner-container h2 span, .wp-block-cover .wp-block-cover__inner-container h3 span, .wp-block-cover .wp-block-cover__inner-container h4 span, .wp-block-cover .wp-block-cover__inner-container h5 span, .wp-block-cover .wp-block-cover__inner-container h6 span, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading span {
    line-height: 30px;
  }
  .wp-block-cover .wp-block-cover__inner-container h1:first-line, .wp-block-cover .wp-block-cover__inner-container h2:first-line, .wp-block-cover .wp-block-cover__inner-container h3:first-line, .wp-block-cover .wp-block-cover__inner-container h4:first-line, .wp-block-cover .wp-block-cover__inner-container h5:first-line, .wp-block-cover .wp-block-cover__inner-container h6:first-line, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading:first-line {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .wp-block-cover .wp-block-cover__inner-container h1, .wp-block-cover .wp-block-cover__inner-container h2, .wp-block-cover .wp-block-cover__inner-container h3, .wp-block-cover .wp-block-cover__inner-container h4, .wp-block-cover .wp-block-cover__inner-container h5, .wp-block-cover .wp-block-cover__inner-container h6, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading {
    white-space: normal;
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .wp-block-cover .wp-block-cover__inner-container h1 span, .wp-block-cover .wp-block-cover__inner-container h2 span, .wp-block-cover .wp-block-cover__inner-container h3 span, .wp-block-cover .wp-block-cover__inner-container h4 span, .wp-block-cover .wp-block-cover__inner-container h5 span, .wp-block-cover .wp-block-cover__inner-container h6 span, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading span {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .wp-block-cover .wp-block-cover__inner-container h1 span strong, .wp-block-cover .wp-block-cover__inner-container h1 span b, .wp-block-cover .wp-block-cover__inner-container h2 span strong, .wp-block-cover .wp-block-cover__inner-container h2 span b, .wp-block-cover .wp-block-cover__inner-container h3 span strong, .wp-block-cover .wp-block-cover__inner-container h3 span b, .wp-block-cover .wp-block-cover__inner-container h4 span strong, .wp-block-cover .wp-block-cover__inner-container h4 span b, .wp-block-cover .wp-block-cover__inner-container h5 span strong, .wp-block-cover .wp-block-cover__inner-container h5 span b, .wp-block-cover .wp-block-cover__inner-container h6 span strong, .wp-block-cover .wp-block-cover__inner-container h6 span b, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading span strong, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading span b {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .wp-block-cover .wp-block-cover__inner-container h1:first-line, .wp-block-cover .wp-block-cover__inner-container h2:first-line, .wp-block-cover .wp-block-cover__inner-container h3:first-line, .wp-block-cover .wp-block-cover__inner-container h4:first-line, .wp-block-cover .wp-block-cover__inner-container h5:first-line, .wp-block-cover .wp-block-cover__inner-container h6:first-line, .wp-block-cover .wp-block-cover__inner-container .wp-block-heading:first-line {
    font-size: 15px !important;
    line-height: 20px !important;
  }
}
.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons {
  margin-top: 20px;
}

.home .wp-block-cover .wp-block-cover__inner-container p {
  display: inline-block;
  background-color: #fff;
  line-height: 20px;
  color: #878786;
  margin: 5px 0;
  padding: 10px 0 10px 10px;
  width: 70%;
}
.home .wp-block-cover .wp-block-cover__inner-container p a {
  color: #fbb900;
}
@media screen and (max-width: 930px) {
  .home .wp-block-cover .wp-block-cover__inner-container p {
    display: none;
  }
}

.teaser-container {
  overflow-y: hidden;
}
.teaser-container .teaser-title {
  margin-top: 20px;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: #878786;
  position: relative;
  padding-top: 10px;
  border-top: 1px solid #009881;
}
.teaser-container .teaser-title:after {
  content: "";
  display: block;
  width: 100px;
  height: 3px;
  position: absolute;
  left: 0;
  top: 0;
  background: #fbb900;
}
.teaser-container.teaser-style-1 .teasers {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 40px 0;
}
@media screen and (max-width: 930px) {
  .teaser-container.teaser-style-1 .teasers {
    margin: 20px 40px;
  }
}
.teaser-container.teaser-style-1 .teasers .teaser {
  width: 22%;
  margin: 10px 1.5%;
  color: #fff;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 930px) {
  .teaser-container.teaser-style-1 .teasers .teaser {
    width: 30%;
  }
}
@media screen and (max-width: 750px) {
  .teaser-container.teaser-style-1 .teasers .teaser {
    width: 100%;
  }
}
.teaser-container.teaser-style-1 .teasers .teaser .image {
  min-height: 100px;
  background-color: #878786;
  background-size: cover;
  background-position: center;
}
.teaser-container.teaser-style-1 .teasers .teaser .text {
  margin: 0;
  background: #009881;
  position: relative;
  text-align: center;
  padding: 15px;
  flex-grow: 1;
  transition: all 0.3s;
}
.teaser-container.teaser-style-1 .teasers .teaser .text:after {
  display: none;
}
.teaser-container.teaser-style-1 .teasers .teaser .text .icon {
  display: block;
  position: absolute;
  left: 0;
  bottom: 100%;
  background: #009881;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  transition: all 0.3s;
  height: 0;
  padding: 0 20px;
  overflow: hidden;
}
.teaser-container.teaser-style-1 .teasers .teaser .text h4 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 10px;
  hyphens: auto;
}
.teaser-container.teaser-style-1 .teasers .teaser .text p {
  font-size: 14px;
  line-height: 18px;
  hyphens: auto;
}
.teaser-container.teaser-style-1 .teasers .teaser:hover .text {
  background: #fbb900;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);
}
.teaser-container.teaser-style-1 .teasers .teaser:hover .text .icon {
  padding: 5px 20px;
  height: 28px;
  background: #fbb900;
}
.teaser-container.teaser-style-2 {
  margin: 0;
  overflow: hidden;
}
.teaser-container.teaser-style-2 .title-list {
  margin-bottom: 20px;
}
.teaser-container.teaser-style-2 .title-list a {
  display: inline-block;
  margin-right: 10px;
  text-transform: uppercase;
  color: #878786;
  text-decoration: none;
  transition: all 0.3s;
  font-size: 14px;
  font-weight: normal;
}
.teaser-container.teaser-style-2 .title-list a:hover {
  font-weight: 800;
  color: #009881;
}
.teaser-container.teaser-style-2 .teasers {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5%;
}
@media screen and (max-width: 750px) {
  .teaser-container.teaser-style-2 {
    margin: 0;
  }
  .teaser-container.teaser-style-2 .teaser-title {
    margin: 20px 40px;
  }
  .teaser-container.teaser-style-2 .title-list {
    margin: 0 40px 10px 40px;
  }
  .teaser-container.teaser-style-2 .teasers {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    padding-left: 40px;
  }
}

.teaser.style2 {
  width: 30%;
  margin: 10px 1.5%;
  color: #fff;
  text-decoration: none;
  padding: 15px;
  background-size: cover;
  background-position: center;
  display: inline-block;
}
@media screen and (max-width: 930px) {
  .teaser.style2 {
    width: 47%;
  }
}
@media screen and (max-width: 750px) {
  .teaser.style2 {
    width: 70%;
    margin-right: 30px;
    display: inline-block;
  }
}
.teaser.style2 .inner {
  white-space: normal;
  border: 7px solid #fbb900;
  text-align: center;
  padding: 20px 7px;
  background: rgba(251, 185, 0, 0.8);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  transform: scale(0.8);
  transition: 0.3s all;
  height: 100%;
}
.teaser.style2 h4 {
  text-transform: uppercase;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 10px;
  hyphens: auto;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
}
.teaser.style2 p {
  font-size: 14px;
  line-height: 18px;
  hyphens: auto;
  color: #fff;
  margin-bottom: 0;
}
.teaser.style2:hover .inner {
  transform: scale(1);
  opacity: 1;
}

.is-style-mrut {
  color: #878786;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  position: relative;
  padding: 10px 0;
  margin-bottom: 20px;
  font-size: 18px;
  border-top: 1px solid #009881;
}
.is-style-mrut::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 4px;
  background: #fbb900;
}

header .is-style-mrut,
h1.is-style-mrut {
  padding-top: 20px;
  margin-bottom: 30px;
  color: #009881;
}

.wp-block-mrut-icon-box {
  padding: 20px;
  border: solid 1px #878786;
  height: 100%;
}
@media screen and (max-width: 930px) {
  .wp-block-mrut-icon-box {
    padding: 10px;
  }
}
.wp-block-mrut-icon-box .icon-wrapper {
  margin-bottom: 15px;
}
.wp-block-mrut-icon-box .icon-wrapper img, .wp-block-mrut-icon-box .icon-wrapper svg {
  max-height: 35px;
  width: auto;
}
.wp-block-mrut-icon-box .icon-wrapper i {
  font-size: 35px;
  color: #fbb900;
}
.wp-block-mrut-icon-box .wp-block-heading {
  font-size: 18px;
  color: #009881;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 15px 0;
  border: none;
  padding: 0;
}
.wp-block-mrut-icon-box .wp-block-heading:after {
  display: none;
}
.wp-block-mrut-icon-box p {
  font-size: 14px;
  line-height: 20px;
  color: #878786;
  margin: 0;
}

.wp-block-columns {
  display: flex;
  gap: 30px;
  justify-content: center;
}
.wp-block-columns .wp-block-column.is-style-padding {
  padding: 20px;
}
@media screen and (min-width: 930px) {
  .wp-block-columns .wp-block-column.is-style-padding {
    padding: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    display: block;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column + .wp-block-column {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1201px) {
  .wp-block-columns.is-style-separator {
    gap: 0;
  }
  .wp-block-columns.is-style-separator .wp-block-column:first-child {
    padding-right: 30px;
  }
  .wp-block-columns.is-style-separator .wp-block-column:last-child {
    padding-left: 30px;
  }
  .wp-block-columns.is-style-separator .wp-block-column:not(:first-child):not(:last-child) {
    padding: 0 30px;
  }
  .wp-block-columns.is-style-separator .wp-block-column + .wp-block-column {
    border-left: 1px solid #ddd;
  }
}
@media screen and (max-width: 1200px) {
  .wp-block-columns.is-style-separator .wp-block-column {
    padding: 0 !important;
  }
  .wp-block-columns.is-style-separator .wp-block-column + .wp-block-column {
    border-left: none;
    border-top: 1px solid #ddd;
    padding-top: 30px !important;
    margin-top: 30px !important;
  }
}

.wp-block-media-text {
  gap: 30px;
}
.wp-block-media-text .wp-block-media-text__content {
  width: 100%;
  padding: 0 !important;
}
@media screen and (max-width: 1200px) {
  .wp-block-media-text.is-stacked-on-mobile {
    display: flex;
    flex-direction: column;
  }
}

figure {
  margin: 0;
}

.wp-block-image {
  margin: 0 0 15px 0;
}
.wp-block-image img {
  max-width: 100%;
  height: auto !important;
}

.has-primary-background-color {
  background-color: #009881 !important;
}

.has-primary-color {
  color: #009881 !important;
}
.has-primary-color a {
  color: inherit !important;
}

.has-secondary-background-color {
  background-color: #fbb900 !important;
}

.has-secondary-color {
  color: #fbb900 !important;
}
.has-secondary-color a {
  color: inherit !important;
}

.has-dark-background-color {
  background-color: #312f2f !important;
}

.has-dark-color {
  color: #312f2f !important;
}
.has-dark-color a {
  color: inherit !important;
}

.has-gray-background-color {
  background-color: #878786 !important;
}

.has-gray-color {
  color: #878786 !important;
}
.has-gray-color a {
  color: inherit !important;
}

.has-light-background-color {
  background-color: #efefef !important;
}

.has-light-color {
  color: #efefef !important;
}
.has-light-color a {
  color: inherit !important;
}

.has-white-background-color {
  background-color: #fff !important;
}

.has-white-color {
  color: #fff !important;
}
.has-white-color a {
  color: inherit !important;
}

.wp-block-buttons {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 15px;
}
.wp-block-buttons .wp-block-button__link {
  display: inline-block;
  background: #009881;
  color: #fff;
  border: solid 2px transparent;
  padding: 0.5em 4em;
  text-transform: uppercase;
  font-weight: 700;
  transition: 0.3s ease;
  border-radius: 0 !important;
  text-decoration: none;
  text-align: center;
}
.wp-block-buttons .wp-block-button__link:hover, .wp-block-buttons .wp-block-button__link:focus, .wp-block-buttons .wp-block-button__link:active {
  background: rgb(0, 101, 85.7171052632);
  color: #fff;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: #009881;
  border-color: #009881;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:active {
  background: #009881;
  color: #fff;
}
.wp-block-buttons .wp-block-button.wp-block-button__width-100 {
  width: 100%;
}
.wp-block-buttons .wp-block-button.wp-block-button__width-100 .wp-block-button__link {
  width: 100%;
}
.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}

.wp-block-group {
  position: relative;
}
.wp-block-group__inner-container {
  padding: 0 40px;
}
@media screen and (max-width: 750px) {
  .wp-block-group__inner-container {
    padding: 0 20px;
  }
}

#headsection {
  position: relative;
}
@media screen and (max-width: 930px) {
  #headsection {
    display: flex;
    flex-direction: column;
  }
  #headsection #headertop {
    order: 1;
  }
  #headsection #headline {
    order: 2;
  }
  #headsection #mobile-header {
    order: 3;
  }
}

#headline {
  background: #009881;
}
#headline .headline {
  display: flex;
  justify-content: space-between;
}
#headline .headline p {
  margin: 8px;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
}
#headline .headline .headtextleft {
  margin: 0 0 0 30px;
}
#headline .headline .headtextleft p {
  font-weight: 400;
}
#headline .headline .headtextright {
  margin: 0 30px 0 0;
}
#headline .headline .headtextright p {
  font-weight: 600;
}
@media screen and (max-width: 930px) {
  #headline .headline {
    justify-content: center;
  }
  #headline .headline p {
    font-size: 12px;
    text-align: center;
  }
  #headline .headline .headtextleft {
    margin: 0;
  }
  #headline .headline .headtextright {
    display: none;
  }
}

#headertop .headertop {
  padding: 0 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 930px) {
  #headertop .headertop {
    display: block;
    padding: 0;
  }
}
#headertop .headertop .logomobile {
  display: none;
}
@media screen and (max-width: 1200px) {
  #headertop .headertop .logomobile {
    display: none;
  }
}
#headertop .headertop .logo {
  display: flex;
  align-items: center;
  width: 33%;
  margin: 20px;
  padding: 30px;
}
#headertop .headertop .logo a {
  display: flex;
  align-items: center;
}
#headertop .headertop .logo img {
  width: 100%;
}
@media screen and (max-width: 930px) {
  #headertop .headertop .logo {
    display: flex;
    justify-content: center;
    height: 90px;
    padding: 40px;
    width: 100%;
    margin: 0;
  }
  #headertop .headertop .logo img {
    height: 60px;
    width: auto;
  }
}
@media screen and (max-width: 750px) {
  #headertop .headertop .logo {
    padding: 20px 50px;
  }
  #headertop .headertop .logo img {
    height: 40px;
  }
}
#headertop .headertop .icontext {
  position: relative;
  font-size: 14px;
  line-height: 20px;
  color: #878786;
}
#headertop .headertop .icontext:first-line {
  color: #878786;
  font-weight: 400;
}
#headertop .headertop .icontext b {
  color: #009881;
}
#headertop .headertop .icontext a {
  text-decoration: none;
  color: #009881;
}
#headertop .headertop .icontext .social-icons {
  position: absolute;
  top: 100%;
  display: flex;
  gap: 10px;
  margin-top: 5px;
}
#headertop .headertop .icontext .social-icons a {
  color: #009881;
  display: inline-block;
}
#headertop .headertop .icontext .social-icons a svg {
  height: 20px;
  width: auto;
}
#headertop .headertop .icontext .social-icons a:hover {
  color: #fbb900;
}
#headertop .headertop .lefticon {
  margin: 0 15px 0 0;
  font-size: 20px;
  color: #009881;
}
#headertop .headertop .lefticon i, #headertop .headertop .lefticon svg {
  color: #009881;
}
#headertop .headertop .iconone, #headertop .headertop .icontwo {
  margin: 20px 20px;
  display: flex;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
}
@media screen and (max-width: 930px) {
  #headertop .headertop .iconone, #headertop .headertop .icontwo {
    display: none;
  }
}
#headertop .headertop .tuvicon {
  display: flex;
  align-items: center;
}
#headertop .headertop .tuvicon img {
  height: 75px;
  width: auto;
}
@media screen and (max-width: 930px) {
  #headertop .headertop .tuvicon {
    display: none;
  }
}

@media screen and (max-width: 930px) {
  #header {
    display: none;
  }
}

.mainnav {
  padding: 0;
  font-weight: 700;
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: solid 1px #878786;
  background-color: #fff;
  margin: 0 40px;
  padding: 0 40px;
  position: relative;
  z-index: 10;
}
.mainnav ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
}
.mainnav .nav > li {
  list-style: none;
  flex-direction: row;
  padding: 0 40px 0 0;
  position: relative;
}
.mainnav .nav > li.current > a, .mainnav .nav > li.active > a {
  color: #009881;
  border-bottom: solid 4px #009881;
}
.mainnav .nav > li > a {
  font-size: 16px;
  display: block;
  padding: 25px 0;
  line-height: 15px;
  color: #878786;
  text-decoration: none;
  border-bottom: solid 4px #fff;
  transition: all 0.3s ease;
}
.mainnav .nav > li > a:hover {
  color: #009881;
  border-bottom: solid 4px #009881;
}
.mainnav .nav > li > ul {
  display: none;
  padding: 25px;
  flex-direction: column;
  list-style: none;
  justify-content: center;
  position: absolute;
  top: 100%;
  background: #fff;
  z-index: 100;
  min-width: 200px;
  white-space: nowrap;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.mainnav .nav > li > ul li {
  padding: 0;
}
.mainnav .nav > li > ul li a {
  font-size: 16px;
  padding: 12px;
  display: block;
  color: #878786;
  line-height: 15px;
  border-bottom: solid 4px #fff;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.mainnav .nav > li > ul li a:hover {
  color: #009881;
  border-bottom: solid 4px #009881;
}
.mainnav .nav > li:hover > ul {
  display: flex;
}
.mainnav .mod-languages {
  position: relative;
  width: auto;
  z-index: 100;
}
.mainnav .mod-languages .langChoose {
  background: #009881;
  padding: 5px 10px;
  display: block;
  font-size: 18px;
  font-weight: bold;
  border: none;
  border-bottom: solid 4px #fbb900;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  line-height: normal;
  cursor: pointer;
  outline: none;
}
.mainnav .mod-languages .lang-block {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #009881;
  width: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.mainnav .mod-languages .lang-block ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}
.mainnav .mod-languages .lang-block li {
  width: 100%;
}
.mainnav .mod-languages .lang-block li a {
  background: transparent;
  color: #fff;
  font-size: 14px;
  padding: 5px 10px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left;
  border: none;
  line-height: normal;
  transition: all 0.3s;
}
.mainnav .mod-languages .lang-block li a:hover {
  background: rgb(0, 126.5, 107.3585526316);
}

#mobile-header {
  position: absolute;
  top: 25px;
  z-index: 99;
  display: none;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 930px) {
  #mobile-header {
    display: flex;
    height: 40px;
    top: 25px;
  }
}
#mobile-header .menutoggle {
  width: 40px;
  height: 40px;
  margin: 0 0 0 15px;
  background-color: #009881;
}
#mobile-header .menutoggle a {
  color: #fff;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.7em;
  text-decoration: none;
}
#mobile-header .menutoggle a svg {
  width: 1em;
  height: auto;
}
#mobile-header .callme {
  width: 40px;
  height: 40px;
  margin: 0 15px 0 0;
  background-color: #fbb900;
}
#mobile-header .callme a {
  color: #fff;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.7em;
  text-decoration: none;
}
#mobile-header .callme a svg {
  width: 1em;
  height: auto;
}

#mobile-menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;
  color: #fff;
  display: none;
  background: #009881;
}
#mobile-menu .mobiletexttop {
  background: #009881;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
#mobile-menu .mobiletexttop .menutoggle {
  margin-left: 15px;
  width: 40px;
  height: 40px;
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#mobile-menu .mobiletexttop .menutoggle a {
  color: #fff;
  text-decoration: none;
}
#mobile-menu .mobiletexttop .headertop {
  flex-grow: 1;
  display: block;
  padding: 0;
}
#mobile-menu .mobiletexttop .logomobile {
  display: flex;
  justify-content: center;
  height: 90px;
  padding: 20px 5px;
  width: 100%;
  margin: 0;
}
#mobile-menu .mobiletexttop .logomobile img {
  max-height: 80%;
  width: auto;
}
#mobile-menu .mobiletexttop .mod-languages {
  max-width: 75px;
  margin-right: 25px;
  position: relative;
}
#mobile-menu .mobiletexttop .mod-languages .langChoose {
  background: #fff;
  color: #009881;
  width: 50px;
  text-align: center;
  border: none !important;
  border-bottom: none !important;
  padding: 15px 10px;
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
#mobile-menu .mobiletexttop .mod-languages .lang-block {
  display: none;
  position: absolute;
  top: 100%;
  background: #fff;
  width: 50px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 0;
  margin: 0;
}
#mobile-menu .mobiletexttop .mod-languages .lang-block li {
  width: 100%;
}
#mobile-menu .mobiletexttop .mod-languages .lang-block li a {
  color: #009881;
  text-align: center;
  padding: 5px 10px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
}
#mobile-menu .mobiletexttop .mod-languages .lang-block li a:hover {
  background: #ddd;
}
#mobile-menu .mobilenavo {
  padding: 0 20px;
  background: #009881;
}
#mobile-menu .mobilenavo ul.nav, #mobile-menu .mobilenavo ul.nav-child {
  list-style: none;
  margin: 0;
  padding: 0;
}
#mobile-menu .mobilenavo ul.nav li, #mobile-menu .mobilenavo ul.nav-child li {
  border-bottom: 1px solid #fff;
}
#mobile-menu .mobilenavo ul.nav li.current, #mobile-menu .mobilenavo ul.nav li.active, #mobile-menu .mobilenavo ul.nav-child li.current, #mobile-menu .mobilenavo ul.nav-child li.active {
  border-bottom: 4px solid #fbb900;
}
#mobile-menu .mobilenavo ul.nav li.current > a, #mobile-menu .mobilenavo ul.nav li.active > a, #mobile-menu .mobilenavo ul.nav-child li.current > a, #mobile-menu .mobilenavo ul.nav-child li.active > a {
  font-weight: 600;
  color: #fff;
}
#mobile-menu .mobilenavo ul.nav li a, #mobile-menu .mobilenavo ul.nav-child li a {
  text-decoration: none;
  color: inherit;
  display: flex;
  height: 50px;
  align-items: center;
  margin: 0 0 0 15px;
  padding: 0;
  font-weight: 300;
  transition: all 0.3s ease-in-out;
}
#mobile-menu .mobilenavo ul.nav li.deeper > a, #mobile-menu .mobilenavo ul.nav-child li.deeper > a {
  position: relative;
}
#mobile-menu .mobilenavo ul.nav li.deeper > a::after, #mobile-menu .mobilenavo ul.nav-child li.deeper > a::after {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  width: 20px;
  height: 1px;
  right: 5px;
  top: 50%;
  transform-origin: 50% 50%;
  transform: rotate(90deg);
  transition: 0.3s ease;
}
#mobile-menu .mobilenavo ul.nav li.deeper > a::before, #mobile-menu .mobilenavo ul.nav-child li.deeper > a::before {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  width: 20px;
  height: 1px;
  right: 5px;
  top: 50%;
  transform-origin: 50% 50%;
  transform: rotate(0deg);
  transition: 0.3s ease;
}
#mobile-menu .mobilenavo ul.nav li.deeper > a.open::after, #mobile-menu .mobilenavo ul.nav-child li.deeper > a.open::after {
  transform: rotate(135deg);
}
#mobile-menu .mobilenavo ul.nav li.deeper > a.open::before, #mobile-menu .mobilenavo ul.nav-child li.deeper > a.open::before {
  transform: rotate(225deg);
}
#mobile-menu .mobilenavo .nav > li > a {
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 1em;
}
#mobile-menu .mobilenavo .nav > li > ul {
  display: none;
}
#mobile-menu .mobilenavo .nav > li > ul > li > a {
  font-size: 1.2em;
  line-height: 1em;
  font-weight: bold;
  margin-left: 15px;
}
#mobile-menu .mobilenavo .nav > li > ul > li > ul {
  display: none;
}
#mobile-menu .mobilenavo .nav > li > ul > li > ul > li > a {
  padding-left: 30px;
}
#mobile-menu .mobiletextbottom {
  background: #009881;
}
#mobile-menu .mobiletextbottom .headertop {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
}
#mobile-menu .mobiletextbottom .headertop .iconone,
#mobile-menu .mobiletextbottom .headertop .icontwo {
  margin: 0;
  padding: 0 50px;
  display: flex !important;
  align-items: center;
  margin-bottom: 20px;
}
#mobile-menu .mobiletextbottom .headertop .iconone .lefticon,
#mobile-menu .mobiletextbottom .headertop .icontwo .lefticon {
  margin-right: 15px;
}
#mobile-menu .mobiletextbottom .headertop .iconone .lefticon svg, #mobile-menu .mobiletextbottom .headertop .iconone .lefticon i,
#mobile-menu .mobiletextbottom .headertop .icontwo .lefticon svg,
#mobile-menu .mobiletextbottom .headertop .icontwo .lefticon i {
  color: #fff;
  font-size: 20px;
}
#mobile-menu .mobiletextbottom .headertop .iconone .icontext,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext {
  position: relative;
  font-size: 14px;
  line-height: 20px;
  color: #fff !important;
}
#mobile-menu .mobiletextbottom .headertop .iconone .icontext p, #mobile-menu .mobiletextbottom .headertop .iconone .icontext span, #mobile-menu .mobiletextbottom .headertop .iconone .icontext div, #mobile-menu .mobiletextbottom .headertop .iconone .icontext a, #mobile-menu .mobiletextbottom .headertop .iconone .icontext b, #mobile-menu .mobiletextbottom .headertop .iconone .icontext strong,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext p,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext span,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext div,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext a,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext b,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext strong {
  color: #fff !important;
}
#mobile-menu .mobiletextbottom .headertop .iconone .icontext p,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext p {
  margin: 0;
}
#mobile-menu .mobiletextbottom .headertop .iconone .icontext a,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext a {
  text-decoration: none;
}
#mobile-menu .mobiletextbottom .headertop .iconone .icontext .social-icons,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext .social-icons {
  position: absolute;
  top: 100%;
  margin-top: 5px;
  display: flex;
  gap: 1rem;
}
#mobile-menu .mobiletextbottom .headertop .iconone .icontext .social-icons a,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext .social-icons a {
  color: #fff !important;
  display: inline-block;
  height: auto;
}
#mobile-menu .mobiletextbottom .headertop .iconone .icontext .social-icons a svg,
#mobile-menu .mobiletextbottom .headertop .icontwo .icontext .social-icons a svg {
  height: 20px;
  width: auto;
  fill: currentColor;
}
@media screen and (max-width: 750px) {
  #mobile-menu .mobiletextbottom .headertop .icontwo {
    padding-bottom: 2rem;
  }
}
#mobile-menu .mobiletextbottom .headertop .tuvicon {
  display: block !important;
  margin: 10px 20px;
  padding: 0 50px;
  padding-top: 10px;
  border-top: 1px solid #fff;
  text-align: center;
}
#mobile-menu .mobiletextbottom .headertop .tuvicon img {
  max-height: 70px;
  margin: 0 auto;
}

.footertop {
  max-width: 900px;
  position: absolute;
  z-index: 500;
  margin: 0 40px;
  background-color: #ececec;
  display: flex;
  justify-content: space-between;
}
body.home .footertop {
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  .footertop {
    margin: 0 10px 0 10px;
    display: block;
  }
}
.footertop svg {
  color: #fbb900;
  font-size: 30px;
}
.footertop h2, .footertop .widgettitle {
  color: #009881;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 10px;
}
.footertop p {
  color: #878786;
  font-size: 14px;
  line-height: 20px;
}
.footertop .columnleft, .footertop .columnmid, .footertop .columnright {
  margin: 30px;
  padding: 20px;
  border: solid 1px #878786;
  width: 33%;
}
.footertop .columnleft a, .footertop .columnmid a, .footertop .columnright a {
  text-decoration: none;
  color: inherit;
  font-weight: 600;
}
@media screen and (max-width: 930px) {
  .footertop .columnleft {
    width: auto;
  }
  .footertop .columnmid {
    width: auto;
  }
  .footertop .columnright {
    display: none;
  }
}
.footertop .columnmid {
  background-image: url("img/umschlag.png");
  background-size: cover;
}
.footertop .columnmid svg {
  position: absolute;
  color: #fff;
}
.footertop .columnmid h2, .footertop .columnmid .widgettitle, .footertop .columnmid p {
  color: #fff;
}

.footerbottom {
  padding: 320px 0 30px 0;
  margin: 0 40px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .footerbottom {
    padding: 450px 0 30px 0;
  }
}
@media screen and (max-width: 320px) {
  .footerbottom {
    padding: 500px 0 30px 0;
  }
}
.footerbottom .leftbox, .footerbottom .midbox, .footerbottom .rightbox {
  position: relative;
  border-top: solid 1px #fff;
}
.footerbottom .leftbox:after, .footerbottom .midbox:after, .footerbottom .rightbox:after {
  content: "";
  display: block;
  width: 100px;
  height: 3px;
  position: absolute;
  left: 0;
  top: 0;
  background: #fbb900;
}
.footerbottom .leftbox {
  padding: 20px 0 0 0;
  width: 40%;
}
.footerbottom .leftbox img {
  width: 70%;
  margin-bottom: 25px;
}
.footerbottom .leftbox .contact a {
  color: inherit;
  text-decoration: none;
}
.footerbottom .leftbox .contact a:hover {
  color: #fbb900;
}
.footerbottom .leftbox .contact p {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  margin: 0;
}
.footerbottom .leftbox .contact .wp-block-column {
  padding: 0;
  gap: 0;
}
.footerbottom .leftbox .contact .wp-block-column + .wp-block-column {
  padding: 0 0 0 20px;
  border-left: solid 1px #fff;
}
@media screen and (max-width: 750px) {
  .footerbottom .leftbox {
    width: auto;
  }
  .footerbottom .leftbox img {
    width: 100%;
    max-width: 300px;
    margin: 20px auto;
  }
  .footerbottom .leftbox .contact {
    background: rgba(0, 152, 129, 0.7);
  }
  .footerbottom .leftbox .contact p {
    text-align: center;
    font-weight: 700;
  }
  .footerbottom .leftbox .contact .wp-block-columns {
    margin: 0;
  }
  .footerbottom .leftbox .contact .wp-block-column {
    width: 100%;
    padding: 5px !important;
    margin: 0 !important;
  }
  .footerbottom .leftbox .contact .wp-block-column + .wp-block-column {
    border: none;
  }
}
.footerbottom .midbox {
  width: 20%;
  margin: 0 40px;
  padding: 20px 0 0 0;
}
.footerbottom .midbox ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footerbottom .midbox ul li.current > a, .footerbottom .midbox ul li.current-menu-item > a {
  color: #fbb900;
}
.footerbottom .midbox ul li a {
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
}
.footerbottom .midbox ul li a:hover {
  color: #fbb900;
}
.footerbottom .midbox .nav-child, .footerbottom .midbox .sub-menu {
  display: none;
}
@media screen and (max-width: 750px) {
  .footerbottom .midbox {
    display: none;
  }
}
.footerbottom .rightbox {
  padding: 20px 0 0 0;
  width: 40%;
}
.footerbottom .rightbox iframe {
  width: 100%;
  height: 150px;
}
@media screen and (max-width: 750px) {
  .footerbottom .rightbox {
    display: none;
  }
}

.footerbackground {
  position: relative;
  padding: 0 0 50px;
  background-image: url("img/bg.png");
  background-size: cover;
  background-position: center;
}
.footerbackground:after {
  content: "";
  display: block;
  width: 100%;
  height: 35px;
  position: absolute;
  left: 0;
  top: 0;
  background: #ececec;
}

.index {
  position: relative;
  z-index: 5;
}

.footercredits {
  display: flex;
  justify-content: space-between;
  padding: 0 30px;
  margin: -40px 0 0 0;
  background-color: #ececec;
}
@media screen and (max-width: 750px) {
  .footercredits {
    flex-direction: column;
    align-content: center;
    padding: 0 0 20px 0;
  }
}
.footercredits .copyright {
  padding: 10px;
}
.footercredits .copyright p {
  margin: 0;
  color: #878786;
  font-size: 14px;
}
@media screen and (max-width: 750px) {
  .footercredits .copyright {
    order: 2;
  }
  .footercredits .copyright p {
    text-align: center;
  }
}
.footercredits .legal {
  padding: 10px;
}
.footercredits .legal ul {
  display: flex;
  flex-direction: row;
  padding: 0;
  margin: 0;
}
.footercredits .legal ul li {
  list-style: none;
  padding: 0 5px;
}
.footercredits .legal ul li a {
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  color: #878786;
}
@media screen and (max-width: 750px) {
  .footercredits .legal {
    order: 3;
  }
  .footercredits .legal ul {
    justify-content: center;
  }
}
.footercredits .location {
  display: none;
}
@media screen and (max-width: 750px) {
  .footercredits .location {
    display: flex;
    order: 1;
    justify-content: center;
    width: 100%;
    height: 250px;
    padding: 10px 20px;
  }
  .footercredits .location iframe {
    width: 100%;
    height: 100%;
    border: none;
  }
}