/*!
	Stylesheet Main
	Author: Knowledge Values
	Author URI: knowledge-values.com
	Description: Wordpress CMS website
	Last modified: 12-10-2021
*/
/*******************************************
***   Variables
*******************************************/
/*!
 *   Name: Reset stylesheet
 *   Last modified: 14-10-2021
 */
html {
  box-sizing: border-box;
  font-size: var(--default-font-size, 16px);
}

body {
  font-family: var(--font-family);
  line-height: 1.5;
  color: var(--text-color, #555);
  -webkit-font-smoothing: antialiased;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
figure {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  text-decoration: none;
  list-style-type: none;
  font-style: normal;
  font-family: var(--font-family, Arial);
}

.container {
  width: 100%;
  max-width: var(--container-width, 1200px);
  margin: 0 auto;
}

[hidden] {
  display: none !important;
}

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

textarea {
  overflow: auto;
  resize: vertical;
  min-height: 50px;
}

.no-border {
  border: 0 !important;
}

.no-box-shadow {
  box-shadow: none !important;
}

.no-gutter {
  grid-gap: 0 !important;
}

.no-border-radius {
  border-radius: 0 !important;
}

iframe {
  display: block;
}

address {
  font-style: normal;
}

.d-none {
  display: none !important;
}

a {
  color: var(--primary-color);
}

p {
  padding-bottom: 1rem;
}

em {
  font-style: italic;
}

/*!
 *   Name: Details stylesheet
 *   Last modified: 12-10-2021
 */
details[open] + details {
  border-top: 0;
}

details[open] summary div:after {
  transform: rotate(180deg);
}

details > * {
  padding: 1rem;
}

details summary {
  display: block;
  overflow: hidden;
  cursor: pointer;
  outline: 0;
  padding: 0;
}

details summary::-webkit-details-marker {
  display: none !important;
}

details summary div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 48px;
  font-weight: 500;
  color: var(--primary-color, #555);
  padding: 0 1rem;
  font-size: 1rem;
  text-decoration: none !important;
  overflow: hidden;
  cursor: pointer;
  outline: 0;
}

details summary div:before {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  opacity: 0;
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity 15ms linear, background-color 15ms linear;
  background-color: currentColor;
  content: "";
}

details summary div:hover:before {
  opacity: 0.06;
}

details summary div:hover.active:before {
  opacity: 0.16;
}

details summary div.active {
  color: var(--primary-color);
}

details summary div.active:before {
  opacity: 0.12;
  background-color: var(--primary-color);
}

details summary div::-webkit-details-marker {
  display: none;
}

details summary div:after {
  display: block;
  content: url("data:image/svg+xml;charset=UTF-8, <svg fill='currentColor' xmlns='http://www.w3.org/2000/svg' version='1.1' height='24' width='24'><path d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'></path></svg>");
  background-size: 24px 24px;
  height: 24px;
  width: 24px;
  margin-left: auto;
}

details summary div .details__graphic {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  pointer-events: none;
  width: 24px;
  height: 24px;
}

details summary div .details__graphic svg {
  width: 1.25rem;
}

/*!
 * Name: Header stylesheet
 * Last modified: 15-09-2021
 */
header {
  width: 100%;
  background-color: var(--header-bg-color, #fff);
  height: var(--header-height, 64px);
  position: fixed;
  top: 0;
  box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.15);
  z-index: 999;
}

header .container {
  display: flex;
  align-items: center;
  height: 100%;
}

@media (max-width: 991px) {
  header .container {
    padding: 0;
  }
}

header #menuContainer {
  margin-left: auto;
  transition: transform .3s ease;
}

@media (max-width: 991px) {
  header #menuContainer {
    --header-color: var(--text-color);
    background-color: #fff;
    position: fixed;
    width: 300px;
    transform: translateX(-105%);
    height: 100vh;
    overflow-y: scroll;
    top: 0;
    left: 0;
    z-index: 9;
    box-shadow: var(--box-shadow);
  }
  header #menuContainer.is-open {
    transform: translateX(0);
  }
  header #menuContainer .sub-menu {
    margin-left: 30px;
  }
  header #menuContainer .sub-menu li {
    display: block;
  }
  header #menuContainer .sub-menu li a {
    border-bottom: 0;
  }
  header #menuContainer header .menu li {
    text-align: left;
  }
}

header #menuContainer .menu {
  display: grid;
}

@media (min-width: 992px) {
  header #menuContainer .menu {
    grid-auto-flow: column;
  }
}

header #menuContainer .menu-item {
  position: relative;
}

header #menuContainer .menu-item a {
  color: var(--header-color);
  padding: 0 25px;
  line-height: var(--header-height);
  display: block;
  transition: color var(--transition-speed);
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 400;
}

header #menuContainer .menu-item a:hover {
  color: var(--primary-color);
}

header #menuContainer .current-menu-item a {
  color: var(--primary-color);
}

header .logo {
  margin-left: 1rem;
}

header .logo a {
  display: block;
}

header .logo a img {
  display: block;
  width: 100%;
  max-width: 175px;
}

header #nav-button {
  cursor: pointer;
  width: 64px;
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 992px) {
  header #nav-button {
    display: none;
  }
}

/*!
 * Name: Header stylesheet
 * Last modified: 15-09-2021
 */
footer {
  background-color: #252525;
  color: #a2a2a2;
}

footer h4 {
  --text-color: #fff;
  text-transform: uppercase;
}

footer a {
  color: #a2a2a2;
}

footer a:hover {
  color: #fff;
}

footer .footer-top {
  padding: 5rem 0;
  font-weight: 600;
}

@media (min-width: 992px) {
  footer .footer-top .container {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 1rem;
  }
}

footer .footer-top .kv-address {
  margin-bottom: 2rem;
}

footer .footer-top .kv-address li {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1rem;
  margin-bottom: .5rem;
}

footer .footer-bottom {
  padding: 1rem 0;
  background-color: #1c1c1c;
  color: #a2a2a2;
}

@media (min-width: 992px) {
  footer .footer-bottom .container {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 1rem;
  }
}

footer .footer-bottom .social-media {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 1rem;
  text-align: center;
}

footer .footer-bottom .copyright {
  display: block;
  text-align: center;
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  footer .footer-bottom .copyright {
    margin: 0;
    text-align: left;
  }
}

@media (min-width: 992px) {
  footer .links {
    text-align: right;
  }
}

footer .links a {
  /*border-bottom: 1px solid rgba(255, 255, 255, 0.07);*/
  display: block;
  margin-bottom: 10px;
}

/*!
 *   Name: Forminator stylesheet
 *   Last modified: 14-10-2021
 */
.forminator-ui {
  padding: 0;
}

.forminator-ui .forminator-required {
  color: #e04562;
}

.forminator-ui .forminator-response-message .forminator-success {
  background-color: #bceee6;
  box-shadow: inset 2px 0 0 0 #1abca1;
  margin-bottom: 2rem;
}

.forminator-ui .forminator-response-message.forminator-accessible {
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
}

.forminator-ui .forminator-has_error .forminator-input {
  --border-color: #e04562;
}

.forminator-ui .forminator-has_error .forminator-error-message {
  background-color: #f9e4e8;
  color: #e04562;
  font-size: 12px;
  display: block;
  font-family: inherit;
  font-weight: 500;
  padding: 2px 10px;
  border-radius: 2px;
  line-height: 2em;
  margin-top: 5px;
}

.forminator-ui .forminator-row {
  margin-right: 0 !important;
  margin-left: 0 !important;
  gap: 1rem;
}

.forminator-ui .forminator-row .forminator-col {
  padding: 0 !important;
}

.forminator-ui .forminator-row.forminator-row-last {
  margin-bottom: 0 !important;
}

.forminator-ui .forminator-label {
  display: block;
}

.forminator-ui .forminator-description {
  font-size: 0.75rem;
}

.forminator-ui .forminator-radio {
  cursor: default;
  pointer-events: none;
  display: flex;
  align-items: center;
  position: relative;
  margin: 10px 0;
  font-size: 0.875rem;
}

.forminator-ui .forminator-radio span {
  cursor: pointer;
  pointer-events: all;
  display: block;
}

.forminator-ui .forminator-radio input {
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
}

.forminator-ui .forminator-radio input:checked + span {
  border-color: var(--primary-color);
}

.forminator-ui .forminator-radio input:checked + .forminator-radio-bullet::before, .forminator-ui .forminator-radio input:checked .forminator-radio-bullet::after {
  opacity: 1;
}

.forminator-ui .forminator-radio .forminator-radio-label {
  margin-left: 10px;
  line-height: 20px;
}

.forminator-ui .forminator-radio .forminator-radio-bullet {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  position: relative;
  border-width: 2px;
  border-style: solid;
  border-radius: 40px;
}

.forminator-ui .forminator-radio .forminator-radio-bullet::before {
  content: " ";
  width: 10px;
  height: 10px;
  opacity: 0;
  background-color: var(--primary-color);
  -khtml-opacity: 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}

.forminator-ui .forminator-radio .forminator-radio-bullet::after {
  content: " ";
  opacity: 0;
  -khtml-opacity: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  background-color: var(--primary-color);
  left: 50%;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/*!
 *   Name: Forms stylesheet
 *   Last modified: 12-10-2021
 */
input[type="text"], textarea,
input[type="email"],
input[type="tel"],
input[type="number"] {
  padding: 10px;
  border: 1px solid var(--border-color);
  width: 100%;
  max-width: 600px;
  outline: 0 !important;
  font-family: var(--font-family);
}

input[type="text"]:focus, textarea:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus {
  border: 1px solid #c1c1c1;
}

textarea {
  height: 200px;
}

input[type="file"] {
  padding: 1.25rem;
  border: var(--border);
  max-width: 100%;
}

/*!
 *   Name: Grid stylesheet
 *   Last modified: 13-10-2021
 */
.grid {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-gap: var(--grid-gap);
}

@media (min-width: 768px) {
  .grid.col-md-2 {
    --grid-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .grid.col-lg-3 {
    --grid-columns: repeat(3, 1fr);
  }
}

.grid.gap-2 {
  --grid-gap: 2rem;
}

/*!
 *   Name: Button stylesheet
 *   Last modified: 15-09-2021
 */
.btn, .wp-block-buttons .wp-block-button a, button, input[type=submit] {
  display: inline-block;
  background-color: transparent;
  transition: all var(--transition-speed);
  font-weight: 800;
  border: 1px solid var(--border-color, #ddd);
  padding: 11px 20px 10px 20px;
  font-size: 0.75rem;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  text-align: center;
  cursor: pointer;
  color: var(--text-color);
}

.btn:hover, .wp-block-buttons .wp-block-button a:hover, button:hover, input[type=submit]:hover {
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.btn.btn-white, .wp-block-buttons .wp-block-button a.btn-white, button.btn-white, input[type=submit].btn-white {
  color: #fff;
  border: 1px solid #fff;
}

.btn.btn-white:hover, .wp-block-buttons .wp-block-button a.btn-white:hover, button.btn-white:hover, input[type=submit].btn-white:hover {
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

/*!
 *   Name: Card stylesheet
 *   Last modified: 25-11-2021
 */
.card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--card-border-radius, 16px);
  overflow: hidden;
  box-shadow: var(--card-box-shadow);
  background-color: var(--card-bg-color);
}

.card .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card figure {
  height: var(--card-image-height, 200px);
  padding: var(--card-image-padding) !important;
}

.card figure a {
  display: block;
}

.card figure img {
  object-fit: cover;
  height: 100%;
}

.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6 {
  padding: var(--card-padding, 1rem);
  margin: 0;
}

.card h1 a,
.card h2 a,
.card h3 a,
.card h4 a,
.card h5 a,
.card h6 a {
  color: var(--text-color);
}

.card h1 a:hover,
.card h2 a:hover,
.card h3 a:hover,
.card h4 a:hover,
.card h5 a:hover,
.card h6 a:hover {
  color: var(--primary-color);
}

.card img {
  display: block;
  width: 100%;
}

.card p {
  flex-grow: 1;
  padding-right: var(--card-padding, 1rem);
  padding-left: var(--card-padding, 1rem);
}

.card ul {
  padding-left: calc(var(--card-padding, 1rem) + 1rem) !important;
}

.card .btn, .card .wp-block-buttons .wp-block-button a, .wp-block-buttons .wp-block-button .card a {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.card .wp-block-buttons {
  margin-bottom: var(--card-padding, 1rem);
}

/*!
 *   Name: Colors stylesheet
 *   Last modified: 15-11-2021
 */
.has-blue-background-color {
  background-color: var(--primary-color) !important;
}

.has-green-background-color {
  background-color: var(--primary-color-green) !important;
}

.has-red-background-color {
  background-color: var(--primary-color-red) !important;
}

.has-alternative-background-color {
  background-color: var(--alternative-bg-color);
}

.has-alternative-dark-background-color {
  background-color: var(--alternative-bg-color-dark);
}

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

.has-blue-color {
  color: var(--primary-color) !important;
}

.has-green-color {
  color: var(--primary-color-green) !important;
}

.has-red-color {
  color: var(--primary-color-red) !important;
}

/*!
 *   Name: Dataprocessor page stylesheet
 *   Last modified: 24-01-2022
 */
.dataprocessor {
  --primary-color: var(--primary-color-red);
  --card-bg-color: var(--alternative-bg-color-dark);
  --h1-font-size: 3rem;
  --h2-font-size: 2rem;
  --h3-font-size: 1.5rem;
  padding: 0;
}

@media (min-width: 768px) {
  .dataprocessor {
    --h1-font-size: 5rem;
    --h2-font-size: 4rem;
  }
}

.dataprocessor .border {
  border: 1px solid var(--primary-color);
  box-shadow: 0 0 2.8rem var(--primary-color);
}

.dataprocessor .subTitle {
  font-size: var(--h3-font-size);
  opacity: 0.7;
}

.dataprocessor h1 {
  font-size: var(--h1-font-size);
}

.dataprocessor h2 {
  color: var(--text-color);
  font-size: var(--h2-font-size);
}

.dataprocessor h3 {
  font-weight: 400;
  font-size: var(--h3-font-size);
}

.dataprocessor sup {
  font-size: 0.75rem;
}

.dataprocessor .has-text-color {
  color: var(--text-color);
}

.dataprocessor .section-content {
  font-size: 1.25rem;
  max-width: 800px;
}

.dataprocessor .fromTo {
  --card-bg-color: #444;
  --tile-bg-color: #fff;
  --tile-color: var(--text-color);
  --tile-header-color: var(--primary-color);
  --tile-header-font-size: 1.5rem;
  --tile-overlay-font-size: 1.25rem;
  --tile-overlay-bg-color: var(--primary-color);
  --tile-overlay-color: #fff;
  --tile-toggle-bg-color: #f2f2f2;
  --tile-toggle-overlay-bg-color: #fff;
  --tile-padding: 2rem 2rem 5rem;
}

.dataprocessor .fromTo .grid {
  display: grid;
  --grid-gap: 1rem;
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  .dataprocessor .fromTo .grid {
    --grid-gap: 2rem;
    --grid-columns: 1fr 1fr 1fr;
  }
}

.dataprocessor .generation .group-item {
  margin-bottom: 2rem;
}

.dataprocessor .generation .group-item > div {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
}

.dataprocessor .generation .group-item h4 {
  font-size: 1.25rem;
  font-weight: 600;
}

.dataprocessor .generation .material-icons {
  width: 100px;
  height: 100px;
  background-color: var(--primary-color);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.dataprocessor .features .tile {
  background-color: #fff;
  color: var(--text-color);
}

.dataprocessor .features .tile .material-icons {
  color: var(--primary-color);
}

.dataprocessor .features .tile.white {
  background-color: #fff;
  color: var(--text-color);
}

.dataprocessor .features .tile.red {
  background-color: var(--primary-color);
  color: #fff;
}

.dataprocessor .features .tile.red .material-icons {
  color: #fff;
}

.dataprocessor .features .tile.red h3 {
  color: #fff;
}

.dataprocessor .features h3 {
  color: var(--primary-color);
  font-weight: 500;
  line-height: 1.125;
  margin-bottom: 1rem;
}

.dataprocessor .benefits {
  --columns-gap: 1rem;
}

.dataprocessor .benefits .card {
  border-radius: 16px;
  padding: 1rem;
  border: 1px solid transparent;
  transition: border 0.3s ease;
  height: inherit;
  justify-content: center;
}

.dataprocessor .benefits .card:hover {
  border-color: var(--primary-color);
}

.dataprocessor .contact a {
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.dataprocessor .contact a:hover {
  background-color: var(--primary-color);
  color: #fff;
}

.dataprocessor .border-group {
  position: relative;
  padding: 1rem;
}

@media (min-width: 1024px) {
  .dataprocessor .border-group h2 {
    font-size: 2.5rem;
  }
  .dataprocessor .border-group::before {
    content: "";
    position: absolute;
    width: 3px;
    left: 0;
    height: 100%;
    border-radius: 50px;
    background-color: var(--primary-color);
  }
}

.dataprocessor .number {
  font-size: 3rem;
  color: var(--primary-color);
}

/*!
 *   Name: DSO pages stylesheet
 *   Last modified: 25-11-2021
 */
body.dso {
  --primary-color: #39870c;
  --card-border-radius: 0;
}

body.dso #header {
  transition: all var(--transition-speed);
}

@media (min-width: 992px) {
  body.dso #header.transparent {
    --header-color: #fff;
    --header-bg-color: rgba(0, 0, 0, 0.3);
  }
}

body.dso #header a {
  font-weight: 500;
}

body.dso #main-content {
  margin-top: 0;
}

body.dso .contact-banner {
  padding: 2rem;
}

body.dso .contact-banner a {
  display: block;
  margin-top: 1rem;
  background-color: #fff !important;
  color: var(--text-color);
}

/*!
 *   Name: Gutenberg stylesheet
 *   Last modified: 25-11-2021
 */
.entry-content > *:not(.alignfull) {
  width: 100%;
  max-width: var(--max-container-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.entry-content > ul:not(.alignfull),
.entry-content > ol:not(.alignfull) {
  padding-left: 2rem;
}

.entry-content ul,
.entry-content ol {
  padding-left: 1rem;
}

.container {
  width: 100%;
  max-width: var(--max-container-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.wp-block-separator {
  height: 1px;
  width: 100%;
  border: none !important;
  margin: 2rem 0;
}

.wp-block-separator::before {
  content: "";
  background-color: var(--border-color, #ddd);
  display: block;
  height: inherit;
}

.wp-block-cover {
  margin-bottom: 0;
  height: initial;
}

.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover h4,
.wp-block-cover h5,
.wp-block-cover h6 {
  margin-bottom: 0;
}

.wp-block-cover.alignfull .wp-block-cover__inner-container > *:not(.alignfull) {
  width: 100%;
  max-width: var(--max-container-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.wp-block-cover.alignfull .alignwide {
  width: 100%;
  max-width: var(--max-container-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.wp-block-columns {
  gap: var(--columns-gap, 1rem);
  display: grid;
  margin-bottom: 0 !important;
}

@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-columns {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 782px) {
  .wp-block-columns {
    display: flex;
  }
}

.wp-block-columns .wp-block-column {
  margin: 0 !important;
}

.wp-block-group.alignfull > .wp-block-group__inner-container > *:not(.alignfull) {
  width: 100%;
  max-width: var(--max-container-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.wp-block-group.alignfull > .wp-block-group__inner-container > ul:not(.alignfull),
.wp-block-group.alignfull > .wp-block-group__inner-container ol:not(.alignfull) {
  padding-left: 2rem;
}

.wp-block-media-text {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
}

.wp-block-media-text.alignwide {
  --max-container-width: 1600px;
}

.wp-block-media-text.alignfull {
  padding: 0 !important;
}

.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}

.wp-block-image {
  margin-bottom: 0;
}

.wp-block-gallery {
  --gallery-block--gutter-size: 0;
  display: grid !important;
  grid-gap: 1rem;
  grid-auto-rows: 1fr;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}

@media (min-width: 600px) {
  .wp-block-gallery.columns-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .wp-block-gallery.columns-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

.wp-block-gallery .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
  align-self: stretch !important;
}

.wp-block-query > *:not(.alignfull) {
  width: 100%;
  max-width: var(--max-container-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.wp-block-query ul {
  display: grid !important;
  grid-template-columns: var(--block-query-columns);
  grid-gap: 2rem;
}

@media (min-width: 768px) {
  .wp-block-query ul.columns-2 {
    --block-query-columns: repeat(2, 1fr);
  }
  .wp-block-query ul.columns-3 {
    --block-query-columns: repeat(3, 1fr);
  }
  .wp-block-query ul.columns-4 {
    --block-query-columns: repeat(4, 1fr);
  }
  .wp-block-query ul.columns-5 {
    --block-query-columns: repeat(5, 1fr);
  }
  .wp-block-query ul.columns-6 {
    --block-query-columns: repeat(6, 1fr);
  }
}

.wp-block-query ul.is-flex-container li {
  display: block;
}

.wp-block-query ul.is-flex-container li .wp-block-post-featured-image img {
  height: 200px;
}

.wp-block-query ul li {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--card-border-radius, 16px);
  overflow: hidden;
  box-shadow: var(--card-box-shadow);
  background-color: var(--card-bg-color);
  width: 100% !important;
  list-style-type: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  display: grid;
  grid-column-gap: 1rem;
  grid-template-columns: 300px 1fr;
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "image title" "image date" "image excerpt";
}

.wp-block-query ul li .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.wp-block-query ul li figure {
  height: var(--card-image-height, 200px);
  padding: var(--card-image-padding) !important;
}

.wp-block-query ul li figure a {
  display: block;
}

.wp-block-query ul li figure img {
  object-fit: cover;
  height: 100%;
}

.wp-block-query ul li h1,
.wp-block-query ul li h2,
.wp-block-query ul li h3,
.wp-block-query ul li h4,
.wp-block-query ul li h5,
.wp-block-query ul li h6 {
  padding: var(--card-padding, 1rem);
  margin: 0;
}

.wp-block-query ul li h1 a,
.wp-block-query ul li h2 a,
.wp-block-query ul li h3 a,
.wp-block-query ul li h4 a,
.wp-block-query ul li h5 a,
.wp-block-query ul li h6 a {
  color: var(--text-color);
}

.wp-block-query ul li h1 a:hover,
.wp-block-query ul li h2 a:hover,
.wp-block-query ul li h3 a:hover,
.wp-block-query ul li h4 a:hover,
.wp-block-query ul li h5 a:hover,
.wp-block-query ul li h6 a:hover {
  color: var(--primary-color);
}

.wp-block-query ul li img {
  display: block;
  width: 100%;
}

.wp-block-query ul li p {
  flex-grow: 1;
  padding-right: var(--card-padding, 1rem);
  padding-left: var(--card-padding, 1rem);
}

.wp-block-query ul li ul {
  padding-left: calc(var(--card-padding, 1rem) + 1rem) !important;
}

.wp-block-query ul li .btn, .wp-block-query ul li .wp-block-buttons .wp-block-button a, .wp-block-buttons .wp-block-button .wp-block-query ul li a {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.wp-block-query ul li .wp-block-buttons {
  margin-bottom: var(--card-padding, 1rem);
}

.wp-block-query ul li .wp-block-post-featured-image a {
  display: block;
  height: 100%;
}

.wp-block-query ul li .wp-block-post-featured-image img {
  height: 100%;
  object-fit: cover;
  display: block;
  width: 100%;
}

.wp-block-query ul li .wp-block-post-date {
  grid-area: date;
  padding: var(--card-padding, 1rem);
  padding-top: 0;
}

.wp-block-query ul li .wp-block-post-excerpt {
  grid-area: excerpt;
  flex-grow: 1;
}

.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
}

.wp-block-query .wp-block-query-pagination .page-numbers {
  color: var(--text-color);
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  border: var(--border);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  transition: all 0.3s ease;
}

.wp-block-query .wp-block-query-pagination .page-numbers.current {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.wp-block-button__link {
  border-radius: var(--btn-border-radius);
}

.wp-block-table.border table {
  border: var(--border);
}

.wp-block-table.border table tr:not(:first-child) {
  border-top: var(--border);
}

.wp-block-table td {
  vertical-align: var(--table-vertical-align, top);
  padding: var(--table-td-padding, 1rem);
  height: var(--table-td-height, 48px);
}

/*!
	Icon stylesheet
	Last modified: 08-10-2021
*/
[class^="material-icons"].x2 {
  font-size: 48px;
}

[class^="material-icons"].x3 {
  font-size: 72px;
}

[class^="material-icons"].center {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
}

/*******************************************
***   Item
*******************************************/
body .item {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 1rem;
  border: var(--border);
  padding: 1rem;
  border-radius: 4px;
}

body .item h3 {
  margin: 0;
}

/*!
 *   Name: List stylesheet
 *   Last modified: 25-11-2021
 */
ul.advantage {
  padding-left: 0 !important;
}

ul.advantage li {
  list-style: none !important;
  display: flex;
  align-items: center;
  grid-gap: 1rem;
}

ul.advantage li::before {
  font-family: "Material Icons";
  content: "\e2e6";
  font-size: 2rem;
  align-self: baseline;
}

/*******************************************
***   Spacing
*******************************************/
.m-0 {
  margin: 0rem !important;
}

.m-t-0 {
  margin-top: 0rem !important;
}

.m-r-0 {
  margin-right: 0rem !important;
}

.m-b-0 {
  margin-bottom: 0rem !important;
}

.m-l-0 {
  margin-left: 0rem !important;
}

.m-0-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.m-0-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.m-1 {
  margin: 1rem !important;
}

.m-t-1 {
  margin-top: 1rem !important;
}

.m-r-1 {
  margin-right: 1rem !important;
}

.m-b-1 {
  margin-bottom: 1rem !important;
}

.m-l-1 {
  margin-left: 1rem !important;
}

.m-1-0 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-0-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.m-2 {
  margin: 2rem !important;
}

.m-t-2 {
  margin-top: 2rem !important;
}

.m-r-2 {
  margin-right: 2rem !important;
}

.m-b-2 {
  margin-bottom: 2rem !important;
}

.m-l-2 {
  margin-left: 2rem !important;
}

.m-2-0 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.m-0-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.m-3 {
  margin: 3rem !important;
}

.m-t-3 {
  margin-top: 3rem !important;
}

.m-r-3 {
  margin-right: 3rem !important;
}

.m-b-3 {
  margin-bottom: 3rem !important;
}

.m-l-3 {
  margin-left: 3rem !important;
}

.m-3-0 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-0-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.m-4 {
  margin: 4rem !important;
}

.m-t-4 {
  margin-top: 4rem !important;
}

.m-r-4 {
  margin-right: 4rem !important;
}

.m-b-4 {
  margin-bottom: 4rem !important;
}

.m-l-4 {
  margin-left: 4rem !important;
}

.m-4-0 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.m-0-4 {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}

.m-5 {
  margin: 5rem !important;
}

.m-t-5 {
  margin-top: 5rem !important;
}

.m-r-5 {
  margin-right: 5rem !important;
}

.m-b-5 {
  margin-bottom: 5rem !important;
}

.m-l-5 {
  margin-left: 5rem !important;
}

.m-5-0 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.m-0-5 {
  margin-right: 5rem !important;
  margin-left: 5rem !important;
}

.p-0 {
  padding: 0rem !important;
}

.p-t-0 {
  padding-top: 0rem !important;
}

.p-r-0 {
  padding-right: 0rem !important;
}

.p-b-0 {
  padding-bottom: 0rem !important;
}

.p-l-0 {
  padding-left: 0rem !important;
}

.p-0-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.p-0-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.p-1 {
  padding: 1rem !important;
}

.p-t-1 {
  padding-top: 1rem !important;
}

.p-r-1 {
  padding-right: 1rem !important;
}

.p-b-1 {
  padding-bottom: 1rem !important;
}

.p-l-1 {
  padding-left: 1rem !important;
}

.p-1-0 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-0-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.p-2 {
  padding: 2rem !important;
}

.p-t-2 {
  padding-top: 2rem !important;
}

.p-r-2 {
  padding-right: 2rem !important;
}

.p-b-2 {
  padding-bottom: 2rem !important;
}

.p-l-2 {
  padding-left: 2rem !important;
}

.p-2-0 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.p-0-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.p-3 {
  padding: 3rem !important;
}

.p-t-3 {
  padding-top: 3rem !important;
}

.p-r-3 {
  padding-right: 3rem !important;
}

.p-b-3 {
  padding-bottom: 3rem !important;
}

.p-l-3 {
  padding-left: 3rem !important;
}

.p-3-0 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p-0-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.p-4 {
  padding: 4rem !important;
}

.p-t-4 {
  padding-top: 4rem !important;
}

.p-r-4 {
  padding-right: 4rem !important;
}

.p-b-4 {
  padding-bottom: 4rem !important;
}

.p-l-4 {
  padding-left: 4rem !important;
}

.p-4-0 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.p-0-4 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.p-5 {
  padding: 5rem !important;
}

.p-t-5 {
  padding-top: 5rem !important;
}

.p-r-5 {
  padding-right: 5rem !important;
}

.p-b-5 {
  padding-bottom: 5rem !important;
}

.p-l-5 {
  padding-left: 5rem !important;
}

.p-5-0 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.p-0-5 {
  padding-right: 5rem !important;
  padding-left: 5rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0rem !important;
  }
  .m-t-sm-0 {
    margin-top: 0rem !important;
  }
  .m-r-sm-0 {
    margin-right: 0rem !important;
  }
  .m-b-sm-0 {
    margin-bottom: 0rem !important;
  }
  .m-l-sm-0 {
    margin-left: 0rem !important;
  }
  .m-0-sm-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .m-0-sm-0 {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
  }
  .m-sm-1 {
    margin: 1rem !important;
  }
  .m-t-sm-1 {
    margin-top: 1rem !important;
  }
  .m-r-sm-1 {
    margin-right: 1rem !important;
  }
  .m-b-sm-1 {
    margin-bottom: 1rem !important;
  }
  .m-l-sm-1 {
    margin-left: 1rem !important;
  }
  .m-1-sm-0 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-0-sm-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .m-sm-2 {
    margin: 2rem !important;
  }
  .m-t-sm-2 {
    margin-top: 2rem !important;
  }
  .m-r-sm-2 {
    margin-right: 2rem !important;
  }
  .m-b-sm-2 {
    margin-bottom: 2rem !important;
  }
  .m-l-sm-2 {
    margin-left: 2rem !important;
  }
  .m-2-sm-0 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .m-0-sm-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .m-sm-3 {
    margin: 3rem !important;
  }
  .m-t-sm-3 {
    margin-top: 3rem !important;
  }
  .m-r-sm-3 {
    margin-right: 3rem !important;
  }
  .m-b-sm-3 {
    margin-bottom: 3rem !important;
  }
  .m-l-sm-3 {
    margin-left: 3rem !important;
  }
  .m-3-sm-0 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .m-0-sm-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .m-sm-4 {
    margin: 4rem !important;
  }
  .m-t-sm-4 {
    margin-top: 4rem !important;
  }
  .m-r-sm-4 {
    margin-right: 4rem !important;
  }
  .m-b-sm-4 {
    margin-bottom: 4rem !important;
  }
  .m-l-sm-4 {
    margin-left: 4rem !important;
  }
  .m-4-sm-0 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .m-0-sm-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .m-sm-5 {
    margin: 5rem !important;
  }
  .m-t-sm-5 {
    margin-top: 5rem !important;
  }
  .m-r-sm-5 {
    margin-right: 5rem !important;
  }
  .m-b-sm-5 {
    margin-bottom: 5rem !important;
  }
  .m-l-sm-5 {
    margin-left: 5rem !important;
  }
  .m-5-sm-0 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .m-0-sm-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .p-sm-0 {
    padding: 0rem !important;
  }
  .p-t-sm-0 {
    padding-top: 0rem !important;
  }
  .p-r-sm-0 {
    padding-right: 0rem !important;
  }
  .p-b-sm-0 {
    padding-bottom: 0rem !important;
  }
  .p-l-sm-0 {
    padding-left: 0rem !important;
  }
  .p-0-sm-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .p-0-sm-0 {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }
  .p-sm-1 {
    padding: 1rem !important;
  }
  .p-t-sm-1 {
    padding-top: 1rem !important;
  }
  .p-r-sm-1 {
    padding-right: 1rem !important;
  }
  .p-b-sm-1 {
    padding-bottom: 1rem !important;
  }
  .p-l-sm-1 {
    padding-left: 1rem !important;
  }
  .p-1-sm-0 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-0-sm-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .p-sm-2 {
    padding: 2rem !important;
  }
  .p-t-sm-2 {
    padding-top: 2rem !important;
  }
  .p-r-sm-2 {
    padding-right: 2rem !important;
  }
  .p-b-sm-2 {
    padding-bottom: 2rem !important;
  }
  .p-l-sm-2 {
    padding-left: 2rem !important;
  }
  .p-2-sm-0 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .p-0-sm-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .p-sm-3 {
    padding: 3rem !important;
  }
  .p-t-sm-3 {
    padding-top: 3rem !important;
  }
  .p-r-sm-3 {
    padding-right: 3rem !important;
  }
  .p-b-sm-3 {
    padding-bottom: 3rem !important;
  }
  .p-l-sm-3 {
    padding-left: 3rem !important;
  }
  .p-3-sm-0 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .p-0-sm-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .p-sm-4 {
    padding: 4rem !important;
  }
  .p-t-sm-4 {
    padding-top: 4rem !important;
  }
  .p-r-sm-4 {
    padding-right: 4rem !important;
  }
  .p-b-sm-4 {
    padding-bottom: 4rem !important;
  }
  .p-l-sm-4 {
    padding-left: 4rem !important;
  }
  .p-4-sm-0 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .p-0-sm-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .p-sm-5 {
    padding: 5rem !important;
  }
  .p-t-sm-5 {
    padding-top: 5rem !important;
  }
  .p-r-sm-5 {
    padding-right: 5rem !important;
  }
  .p-b-sm-5 {
    padding-bottom: 5rem !important;
  }
  .p-l-sm-5 {
    padding-left: 5rem !important;
  }
  .p-5-sm-0 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .p-0-sm-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 992px) {
  .m-md-0 {
    margin: 0rem !important;
  }
  .m-t-md-0 {
    margin-top: 0rem !important;
  }
  .m-r-md-0 {
    margin-right: 0rem !important;
  }
  .m-b-md-0 {
    margin-bottom: 0rem !important;
  }
  .m-l-md-0 {
    margin-left: 0rem !important;
  }
  .m-0-md-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .m-0-md-0 {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
  }
  .m-md-1 {
    margin: 1rem !important;
  }
  .m-t-md-1 {
    margin-top: 1rem !important;
  }
  .m-r-md-1 {
    margin-right: 1rem !important;
  }
  .m-b-md-1 {
    margin-bottom: 1rem !important;
  }
  .m-l-md-1 {
    margin-left: 1rem !important;
  }
  .m-1-md-0 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-0-md-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .m-md-2 {
    margin: 2rem !important;
  }
  .m-t-md-2 {
    margin-top: 2rem !important;
  }
  .m-r-md-2 {
    margin-right: 2rem !important;
  }
  .m-b-md-2 {
    margin-bottom: 2rem !important;
  }
  .m-l-md-2 {
    margin-left: 2rem !important;
  }
  .m-2-md-0 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .m-0-md-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .m-md-3 {
    margin: 3rem !important;
  }
  .m-t-md-3 {
    margin-top: 3rem !important;
  }
  .m-r-md-3 {
    margin-right: 3rem !important;
  }
  .m-b-md-3 {
    margin-bottom: 3rem !important;
  }
  .m-l-md-3 {
    margin-left: 3rem !important;
  }
  .m-3-md-0 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .m-0-md-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .m-md-4 {
    margin: 4rem !important;
  }
  .m-t-md-4 {
    margin-top: 4rem !important;
  }
  .m-r-md-4 {
    margin-right: 4rem !important;
  }
  .m-b-md-4 {
    margin-bottom: 4rem !important;
  }
  .m-l-md-4 {
    margin-left: 4rem !important;
  }
  .m-4-md-0 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .m-0-md-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .m-md-5 {
    margin: 5rem !important;
  }
  .m-t-md-5 {
    margin-top: 5rem !important;
  }
  .m-r-md-5 {
    margin-right: 5rem !important;
  }
  .m-b-md-5 {
    margin-bottom: 5rem !important;
  }
  .m-l-md-5 {
    margin-left: 5rem !important;
  }
  .m-5-md-0 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .m-0-md-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .p-md-0 {
    padding: 0rem !important;
  }
  .p-t-md-0 {
    padding-top: 0rem !important;
  }
  .p-r-md-0 {
    padding-right: 0rem !important;
  }
  .p-b-md-0 {
    padding-bottom: 0rem !important;
  }
  .p-l-md-0 {
    padding-left: 0rem !important;
  }
  .p-0-md-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .p-0-md-0 {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }
  .p-md-1 {
    padding: 1rem !important;
  }
  .p-t-md-1 {
    padding-top: 1rem !important;
  }
  .p-r-md-1 {
    padding-right: 1rem !important;
  }
  .p-b-md-1 {
    padding-bottom: 1rem !important;
  }
  .p-l-md-1 {
    padding-left: 1rem !important;
  }
  .p-1-md-0 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-0-md-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .p-md-2 {
    padding: 2rem !important;
  }
  .p-t-md-2 {
    padding-top: 2rem !important;
  }
  .p-r-md-2 {
    padding-right: 2rem !important;
  }
  .p-b-md-2 {
    padding-bottom: 2rem !important;
  }
  .p-l-md-2 {
    padding-left: 2rem !important;
  }
  .p-2-md-0 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .p-0-md-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .p-md-3 {
    padding: 3rem !important;
  }
  .p-t-md-3 {
    padding-top: 3rem !important;
  }
  .p-r-md-3 {
    padding-right: 3rem !important;
  }
  .p-b-md-3 {
    padding-bottom: 3rem !important;
  }
  .p-l-md-3 {
    padding-left: 3rem !important;
  }
  .p-3-md-0 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .p-0-md-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .p-md-4 {
    padding: 4rem !important;
  }
  .p-t-md-4 {
    padding-top: 4rem !important;
  }
  .p-r-md-4 {
    padding-right: 4rem !important;
  }
  .p-b-md-4 {
    padding-bottom: 4rem !important;
  }
  .p-l-md-4 {
    padding-left: 4rem !important;
  }
  .p-4-md-0 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .p-0-md-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .p-md-5 {
    padding: 5rem !important;
  }
  .p-t-md-5 {
    padding-top: 5rem !important;
  }
  .p-r-md-5 {
    padding-right: 5rem !important;
  }
  .p-b-md-5 {
    padding-bottom: 5rem !important;
  }
  .p-l-md-5 {
    padding-left: 5rem !important;
  }
  .p-5-md-0 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .p-0-md-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-lg-0 {
    margin: 0rem !important;
  }
  .m-t-lg-0 {
    margin-top: 0rem !important;
  }
  .m-r-lg-0 {
    margin-right: 0rem !important;
  }
  .m-b-lg-0 {
    margin-bottom: 0rem !important;
  }
  .m-l-lg-0 {
    margin-left: 0rem !important;
  }
  .m-0-lg-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .m-0-lg-0 {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
  }
  .m-lg-1 {
    margin: 1rem !important;
  }
  .m-t-lg-1 {
    margin-top: 1rem !important;
  }
  .m-r-lg-1 {
    margin-right: 1rem !important;
  }
  .m-b-lg-1 {
    margin-bottom: 1rem !important;
  }
  .m-l-lg-1 {
    margin-left: 1rem !important;
  }
  .m-1-lg-0 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-0-lg-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .m-lg-2 {
    margin: 2rem !important;
  }
  .m-t-lg-2 {
    margin-top: 2rem !important;
  }
  .m-r-lg-2 {
    margin-right: 2rem !important;
  }
  .m-b-lg-2 {
    margin-bottom: 2rem !important;
  }
  .m-l-lg-2 {
    margin-left: 2rem !important;
  }
  .m-2-lg-0 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .m-0-lg-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .m-lg-3 {
    margin: 3rem !important;
  }
  .m-t-lg-3 {
    margin-top: 3rem !important;
  }
  .m-r-lg-3 {
    margin-right: 3rem !important;
  }
  .m-b-lg-3 {
    margin-bottom: 3rem !important;
  }
  .m-l-lg-3 {
    margin-left: 3rem !important;
  }
  .m-3-lg-0 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .m-0-lg-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .m-lg-4 {
    margin: 4rem !important;
  }
  .m-t-lg-4 {
    margin-top: 4rem !important;
  }
  .m-r-lg-4 {
    margin-right: 4rem !important;
  }
  .m-b-lg-4 {
    margin-bottom: 4rem !important;
  }
  .m-l-lg-4 {
    margin-left: 4rem !important;
  }
  .m-4-lg-0 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .m-0-lg-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .m-lg-5 {
    margin: 5rem !important;
  }
  .m-t-lg-5 {
    margin-top: 5rem !important;
  }
  .m-r-lg-5 {
    margin-right: 5rem !important;
  }
  .m-b-lg-5 {
    margin-bottom: 5rem !important;
  }
  .m-l-lg-5 {
    margin-left: 5rem !important;
  }
  .m-5-lg-0 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .m-0-lg-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .p-lg-0 {
    padding: 0rem !important;
  }
  .p-t-lg-0 {
    padding-top: 0rem !important;
  }
  .p-r-lg-0 {
    padding-right: 0rem !important;
  }
  .p-b-lg-0 {
    padding-bottom: 0rem !important;
  }
  .p-l-lg-0 {
    padding-left: 0rem !important;
  }
  .p-0-lg-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .p-0-lg-0 {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }
  .p-lg-1 {
    padding: 1rem !important;
  }
  .p-t-lg-1 {
    padding-top: 1rem !important;
  }
  .p-r-lg-1 {
    padding-right: 1rem !important;
  }
  .p-b-lg-1 {
    padding-bottom: 1rem !important;
  }
  .p-l-lg-1 {
    padding-left: 1rem !important;
  }
  .p-1-lg-0 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-0-lg-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .p-lg-2 {
    padding: 2rem !important;
  }
  .p-t-lg-2 {
    padding-top: 2rem !important;
  }
  .p-r-lg-2 {
    padding-right: 2rem !important;
  }
  .p-b-lg-2 {
    padding-bottom: 2rem !important;
  }
  .p-l-lg-2 {
    padding-left: 2rem !important;
  }
  .p-2-lg-0 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .p-0-lg-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .p-lg-3 {
    padding: 3rem !important;
  }
  .p-t-lg-3 {
    padding-top: 3rem !important;
  }
  .p-r-lg-3 {
    padding-right: 3rem !important;
  }
  .p-b-lg-3 {
    padding-bottom: 3rem !important;
  }
  .p-l-lg-3 {
    padding-left: 3rem !important;
  }
  .p-3-lg-0 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .p-0-lg-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .p-lg-4 {
    padding: 4rem !important;
  }
  .p-t-lg-4 {
    padding-top: 4rem !important;
  }
  .p-r-lg-4 {
    padding-right: 4rem !important;
  }
  .p-b-lg-4 {
    padding-bottom: 4rem !important;
  }
  .p-l-lg-4 {
    padding-left: 4rem !important;
  }
  .p-4-lg-0 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .p-0-lg-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .p-lg-5 {
    padding: 5rem !important;
  }
  .p-t-lg-5 {
    padding-top: 5rem !important;
  }
  .p-r-lg-5 {
    padding-right: 5rem !important;
  }
  .p-b-lg-5 {
    padding-bottom: 5rem !important;
  }
  .p-l-lg-5 {
    padding-left: 5rem !important;
  }
  .p-5-lg-0 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .p-0-lg-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1600px) {
  .m-xl-0 {
    margin: 0rem !important;
  }
  .m-t-xl-0 {
    margin-top: 0rem !important;
  }
  .m-r-xl-0 {
    margin-right: 0rem !important;
  }
  .m-b-xl-0 {
    margin-bottom: 0rem !important;
  }
  .m-l-xl-0 {
    margin-left: 0rem !important;
  }
  .m-0-xl-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .m-0-xl-0 {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
  }
  .m-xl-1 {
    margin: 1rem !important;
  }
  .m-t-xl-1 {
    margin-top: 1rem !important;
  }
  .m-r-xl-1 {
    margin-right: 1rem !important;
  }
  .m-b-xl-1 {
    margin-bottom: 1rem !important;
  }
  .m-l-xl-1 {
    margin-left: 1rem !important;
  }
  .m-1-xl-0 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-0-xl-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .m-xl-2 {
    margin: 2rem !important;
  }
  .m-t-xl-2 {
    margin-top: 2rem !important;
  }
  .m-r-xl-2 {
    margin-right: 2rem !important;
  }
  .m-b-xl-2 {
    margin-bottom: 2rem !important;
  }
  .m-l-xl-2 {
    margin-left: 2rem !important;
  }
  .m-2-xl-0 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .m-0-xl-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .m-xl-3 {
    margin: 3rem !important;
  }
  .m-t-xl-3 {
    margin-top: 3rem !important;
  }
  .m-r-xl-3 {
    margin-right: 3rem !important;
  }
  .m-b-xl-3 {
    margin-bottom: 3rem !important;
  }
  .m-l-xl-3 {
    margin-left: 3rem !important;
  }
  .m-3-xl-0 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .m-0-xl-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .m-xl-4 {
    margin: 4rem !important;
  }
  .m-t-xl-4 {
    margin-top: 4rem !important;
  }
  .m-r-xl-4 {
    margin-right: 4rem !important;
  }
  .m-b-xl-4 {
    margin-bottom: 4rem !important;
  }
  .m-l-xl-4 {
    margin-left: 4rem !important;
  }
  .m-4-xl-0 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .m-0-xl-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .m-xl-5 {
    margin: 5rem !important;
  }
  .m-t-xl-5 {
    margin-top: 5rem !important;
  }
  .m-r-xl-5 {
    margin-right: 5rem !important;
  }
  .m-b-xl-5 {
    margin-bottom: 5rem !important;
  }
  .m-l-xl-5 {
    margin-left: 5rem !important;
  }
  .m-5-xl-0 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .m-0-xl-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .p-xl-0 {
    padding: 0rem !important;
  }
  .p-t-xl-0 {
    padding-top: 0rem !important;
  }
  .p-r-xl-0 {
    padding-right: 0rem !important;
  }
  .p-b-xl-0 {
    padding-bottom: 0rem !important;
  }
  .p-l-xl-0 {
    padding-left: 0rem !important;
  }
  .p-0-xl-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .p-0-xl-0 {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }
  .p-xl-1 {
    padding: 1rem !important;
  }
  .p-t-xl-1 {
    padding-top: 1rem !important;
  }
  .p-r-xl-1 {
    padding-right: 1rem !important;
  }
  .p-b-xl-1 {
    padding-bottom: 1rem !important;
  }
  .p-l-xl-1 {
    padding-left: 1rem !important;
  }
  .p-1-xl-0 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-0-xl-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .p-xl-2 {
    padding: 2rem !important;
  }
  .p-t-xl-2 {
    padding-top: 2rem !important;
  }
  .p-r-xl-2 {
    padding-right: 2rem !important;
  }
  .p-b-xl-2 {
    padding-bottom: 2rem !important;
  }
  .p-l-xl-2 {
    padding-left: 2rem !important;
  }
  .p-2-xl-0 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .p-0-xl-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .p-xl-3 {
    padding: 3rem !important;
  }
  .p-t-xl-3 {
    padding-top: 3rem !important;
  }
  .p-r-xl-3 {
    padding-right: 3rem !important;
  }
  .p-b-xl-3 {
    padding-bottom: 3rem !important;
  }
  .p-l-xl-3 {
    padding-left: 3rem !important;
  }
  .p-3-xl-0 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .p-0-xl-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .p-xl-4 {
    padding: 4rem !important;
  }
  .p-t-xl-4 {
    padding-top: 4rem !important;
  }
  .p-r-xl-4 {
    padding-right: 4rem !important;
  }
  .p-b-xl-4 {
    padding-bottom: 4rem !important;
  }
  .p-l-xl-4 {
    padding-left: 4rem !important;
  }
  .p-4-xl-0 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .p-0-xl-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .p-xl-5 {
    padding: 5rem !important;
  }
  .p-t-xl-5 {
    padding-top: 5rem !important;
  }
  .p-r-xl-5 {
    padding-right: 5rem !important;
  }
  .p-b-xl-5 {
    padding-bottom: 5rem !important;
  }
  .p-l-xl-5 {
    padding-left: 5rem !important;
  }
  .p-5-xl-0 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .p-0-xl-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

/*!
 *   Name: Tabs stylesheet
 *   Last modified: 13-10-2021
 */
.tabs .container {
  padding: .5rem;
  background-color: var(--tabs-bg-color, #f2f2f2);
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  border-radius: 4px;
}

@media (min-width: 600px) {
  .tabs .container {
    flex-wrap: nowrap;
    border-radius: 50px;
  }
}

.tabs .tab {
  position: relative;
  border-radius: 999px;
  padding: 0.75rem 1rem;
  flex-grow: 1;
  flex-basis: 100%;
  text-align: center;
  cursor: pointer;
  font-weight: 500;
  transition: all 100ms;
  border: none;
  font-size: 1rem;
  text-transform: unset;
  letter-spacing: unset;
  color: var(--text-color);
}

.tabs .tab::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  border-radius: inherit;
  transition: opacity 100ms;
  background-color: currentColor;
}

.tabs .tab:hover::before {
  opacity: 0.08;
}

.tabs .tab:focus::before {
  opacity: 0.16;
}

.tabs .tab.active {
  background-color: var(--tabs-active-color, #fff);
  box-shadow: rgba(38, 50, 56, 0.16) 0px 1px 3px 0px;
}

.tabs .tab.active:before {
  opacity: 0;
}

.tab-content {
  display: none;
  padding-top: 2rem;
}

.tab-content.active {
  display: block;
  -webkit-animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-name: fadeIn;
  animation-duration: 1s;
}

/*!
 *   Name: Tile stylesheet
 *   Last modified: 16-11-2021
 */
.tile {
  box-shadow: var(--tile-box-shadow);
  border-radius: var(--tile-border-radius);
  padding: var(--tile-padding);
  background-color: var(--tile-bg-color);
  overflow: hidden;
  position: relative;
  color: var(--tile-color);
}

.tile .tile-header {
  font-size: var(--tile-header-font-size);
  line-height: var(--tile-header-line-height);
  color: var(--tile-header-color);
  margin-bottom: 1rem;
}

.tile-with-overlay .tile-header {
  color: var(--tile-overlay-header-color);
}

.tile-with-overlay > input[type=checkbox] {
  display: none;
}

.tile-with-overlay > input[type=checkbox]:checked ~ .tile-overlay {
  opacity: 1;
}

.tile-with-overlay > input[type=checkbox]:checked ~ label {
  color: var(--tile-toggle-overlay-color);
  background-color: var(--tile-toggle-overlay-bg-color);
}

.tile-with-overlay > input[type=checkbox]:checked ~ label::before {
  transform: rotate(45deg);
}

.tile-with-overlay label {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tile-toggle-color);
  background-color: var(--tile-toggle-bg-color);
  border-radius: 50%;
  box-shadow: var(--box-shadow);
}

.tile-with-overlay label::before {
  font-family: "Material Icons";
  content: "\e145";
  font-size: 2rem;
  transition: transform .3s ease;
}

.tile-with-overlay .tile-overlay {
  position: absolute;
  inset: 0;
  opacity: 0;
  width: var(--tile-overlay-width);
  height: var(--tile-overlay-height);
  border-radius: var(--tile-overlay-border-radius);
  box-shadow: var(--tile-overlay-box-shadow);
  color: var(--tile-overlay-color);
  background-color: var(--tile-overlay-bg-color, #f2f2f2);
  padding: var(--tile-padding);
  transition: opacity 1s;
  border-radius: var(--tile-border-radius);
}

/*!
 *   Name: Type stylesheet
 *   Last modified: 04-10-2021
 */
h1 {
  font-size: var(--h1-font-size);
  text-align: center;
  font-weight: var(--h1-font-weight);
  text-transform: uppercase;
}

@media (max-width: 460px) {
  h1 {
    --h1-font-size: 2rem;
  }
}

h2 {
  font-size: var(--h2-font-size);
  margin-bottom: 1rem;
  font-weight: var(--h2-font-weight);
  line-height: 1.125;
  letter-spacing: 0.5px;
}

h3 {
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  margin-bottom: 0.5rem;
}

h4 {
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  margin-bottom: 0.5rem;
  color: var(--text-color);
}

p {
  padding-bottom: 1rem;
}

#main-content {
  --card-border-radius: 0;
  background-color: #fff;
  font-weight: 400;
}

@media (min-width: 992px) {
  #main-content {
    margin-top: var(--header-height);
  }
}

#main-content ul {
  margin-bottom: 1rem;
}

#main-content ul li {
  list-style: square;
}

#main-content ol {
  margin-bottom: 1rem;
}

#main-content ol li {
  list-style: decimal;
}

#main-content .day {
  display: inline-block;
  background: var(--primary-color);
  color: #fff;
  margin-left: -2rem;
  margin-bottom: 2rem;
  padding: 1rem;
  padding-left: 2rem;
  padding-right: 3rem;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.client-grid {
  grid-gap: 0 !important;
}

.client-grid .wp-block-image {
  background-color: #fff;
  padding: 1rem;
  box-shadow: 1px 0 0 0 var(--border-color), 0 1px 0 0 var(--border-color), 1px 1px 0 0 var(--border-color), inset 1px 0 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
}

.slide {
  display: none;
  min-height: 125px;
  text-align: center;
  margin-bottom: 2rem;
}

.slide .text {
  font-size: 1.25rem;
}

.dot {
  cursor: pointer;
  height: 13px;
  width: 13px;
  margin: 0 2px;
  border: 1px solid var(--border-color);
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.dot.active {
  background-color: #555;
}

.breadcrumb {
  border-bottom: 1px solid var(--border-color);
}

.breadcrumb p {
  margin: 1rem 0;
  padding: 0;
}

.go-to-link {
  display: flex;
  align-items: center;
  color: var(--primary-color);
}

.go-to-link::after {
  font-family: "Material Icons";
  content: "\e5c8";
  width: 24px;
  height: 24px;
  margin-left: 0.5rem;
  display: block;
  text-decoration: none;
}

.go-to-link a {
  line-height: 25px;
}

.go-to-link a:hover {
  text-decoration: underline;
}

.kv-address ul {
  list-style-type: none;
  padding-left: 0 !important;
}

.kv-address li {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1rem;
  margin-bottom: 0.5rem;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 8;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

#overlay.is-open {
  opacity: 1;
  visibility: visible;
}

#hero-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: var(--border);
  padding: 5rem 0;
}

#hero-image h1 {
  text-align: center;
  color: #fff;
  padding: 5rem 1rem;
}

.section-block {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 1rem;
  margin-bottom: 1rem;
  overflow: hidden;
}

.section-block h3 {
  min-height: 48px;
  border-bottom: 1px solid #999;
}

.section-block .read-more {
  max-width: 150px !important;
  margin: 0 !important;
  color: #fff;
}
/*# sourceMappingURL=main.css.map */