@charset "UTF-8";
/*!
 *  Theme Name: D3 - so geht digital
 *  Theme URI: http://underscores.me/
 *  Author: Beate Seifert
 *  Author URI: http://beateseifert.de
 *  Description: A lightweight responsive elegant wordpress theme for a plattform bringing forward digitalisation
 *  Version: 1.0.0
 *  License: GNU General Public License v2 or later
 *  License URI: LICENSE
 *  Text Domain: d3
 *  Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 *
 *  This theme, like WordPress, is licensed under the GPL.
 *  Use it to make something cool, have fun, and share what you've learned with others.
 *
 *  d3 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
 *  Underscores is distributed under the terms of the GNU GPL v2 or later.
 *
 *  Normalizing styles have been helped along thanks to the fine work of
 *  Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ */
/*--------------------------------------------------------------
 *  >>> TABLE OF CONTENTS:
 *  ------------------------------------------------------------
 *  # Normalize
 *  # Base
 *  # Typography
 *  # Modules
 *  # Content
 *      ## Posts and pages
 *      ## Comments
 *  # Vendor
 *
 * -------------------------------------------------------------- */
/**
 * * Generates classes for a grid of columns, prefixed by size.
 * * The result will be .col-[col] E.g. .col-6
 * *
 * * @param {string}	$size			The name of the size target (e.g. xs, sm, md, lg, xl, etc.)
 * * @param {int}		$grid-columns	Amount of columns
 * */
/*--------------------------------------------------------------
 * # Base
 * --------------------------------------------------------------*/
/*--------------------------------------------------------------
 * ## Base
 * --------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
 * ========================================================================== */
/**
 * * 1. Correct the line height in all browsers.
 * * 2. Prevent adjustments of font size after orientation changes in iOS.
 * */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
}

/* 2 */
/* Sections
 * ========================================================================== */
/**
 * * Remove the margin in all browsers.
 * */
body {
  margin: 0;
}

/**
 * * Correct the font size and margin on `h1` elements within `section` and
 * * `article` contexts in Chrome, Firefox, and Safari.
 * */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * * 1. Add the correct box sizing in Firefox.
 * * 2. Show the overflow in Edge and IE.
 * */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
}

/* 2 */
/**
 * * 1. Correct the inheritance and scaling of font size in all browsers.
 * * 2. Correct the odd `em` font sizing in all browsers.
 * */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
}

/* 2 */
/* Text-level semantics
 * ========================================================================== */
/**
 * * Remove the gray background on active links in IE 10.
 * */
a {
  background-color: transparent;
}

/**
 * * 1. Remove the bottom border in Chrome 57-
 * * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 * */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
}

/* 2 */
/**
 * * Add the correct font weight in Chrome, Edge, and Safari.
 * */
b,
strong {
  font-weight: bolder;
}

/**
 * * 1. Correct the inheritance and scaling of font size in all browsers.
 * * 2. Correct the odd `em` font sizing in all browsers.
 * */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
}

/* 2 */
/**
 * * Add the correct font size in all browsers.
 * */
small {
  font-size: 80%;
}

/**
 * * Prevent `sub` and `sup` elements from affecting the line height in
 * * all browsers.
 * */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
 * ========================================================================== */
/**
 * * Remove the border on images inside links in IE 10.
 * */
img {
  border-style: none;
}

/* Forms
 * ========================================================================== */
/**
 * * 1. Change the font styles in all browsers.
 * * 2. Remove the margin in Firefox and Safari.
 * */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
}

/* 2 */
/**
 * * Show the overflow in IE.
 * * 1. Show the overflow in Edge.
 * */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * * 1. Remove the inheritance of text transform in Firefox.
 * */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * * Correct the inability to style clickable types in iOS and Safari.
 * */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * * Remove the inner border and padding in Firefox.
 * */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * * Restore the focus styles unset by the previous rule.
 * */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * * Correct the padding in Firefox.
 * */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * * 1. Correct the text wrapping in Edge and IE.
 * * 2. Correct the color inheritance from `fieldset` elements in IE.
 * * 3. Remove the padding so developers are not caught out when they zero out
 * *		`fieldset` elements in all browsers.
 * */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
}

/* 1 */
/**
 * * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 * */
progress {
  vertical-align: baseline;
}

/**
 * * Remove the default vertical scrollbar in IE 10+.
 * */
textarea {
  overflow: auto;
}

/**
 * * 1. Add the correct box sizing in IE 10.
 * * 2. Remove the padding in IE 10.
 * */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
}

/* 2 */
/**
 * * Correct the cursor style of increment and decrement buttons in Chrome.
 * */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * * 1. Correct the odd appearance in Chrome and Safari.
 * * 2. Correct the outline style in Safari.
 * */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
}

/* 2 */
/**
 * * Remove the inner padding in Chrome and Safari on macOS.
 * */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * * 1. Correct the inability to style clickable types in iOS and Safari.
 * * 2. Change font properties to `inherit` in Safari.
 * */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
}

/* 2 */
/* Interactive
 * ========================================================================== */
/* * Add the correct display in Edge, IE 10+, and Firefox.
 * */
details {
  display: block;
}

/* * Add the correct display in all browsers.
 * */
summary {
  display: list-item;
}

/* Misc
 * ========================================================================== */
/**
 * * Add the correct display in IE 10+.
 * */
template {
  display: none;
}

/**
 * * Add the correct display in IE 10.
 * */
[hidden] {
  display: none;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.valign-middle {
  vertical-align: middle;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.btn {
  display: block;
  border: 2px solid #232427;
  border-radius: 1.5rem;
  background: transparent;
  color: #232427;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.45;
  text-align: center;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  transition-property: background-color, border-color, color;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.btn:hover {
  border-color: #232427;
  background-color: #232427;
  color: #fff;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus,
.btn:active,
.btn:focus {
  border-color: #53565d;
  outline: none;
}
button.disabled, button.disabled:hover,
input[type=button].disabled,
input[type=button].disabled:hover,
input[type=reset].disabled,
input[type=reset].disabled:hover,
input[type=submit].disabled,
input[type=submit].disabled:hover,
.btn.disabled,
.btn.disabled:hover {
  cursor: default;
  background: #c5c8cf;
  border-color: #c5c8cf;
  color: #fff;
}
@media screen and (min-width: 48rem) {
  button,
input[type=button],
input[type=reset],
input[type=submit],
.btn {
    display: inline-block;
  }
}

.btn-icon {
  position: relative;
  padding-right: 3rem;
}
.btn-icon .icon {
  position: absolute;
  top: 0.6rem;
  right: 1rem;
  font-size: 24px;
  font-size: 1.5rem;
}

.btn-filled {
  display: block;
  border: 2px solid #232427;
  border-radius: 1.5rem;
  background: transparent;
  color: #232427;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.45;
  text-align: center;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  transition-property: background-color, border-color, color;
  border-color: #232427;
  background: #232427;
  color: #fff;
}
.btn-filled:hover {
  border-color: #232427;
  background-color: #232427;
  color: #fff;
}
.btn-filled:active, .btn-filled:focus {
  border-color: #53565d;
  outline: none;
}
.btn-filled.disabled, .btn-filled.disabled:hover {
  cursor: default;
  background: #c5c8cf;
  border-color: #c5c8cf;
  color: #fff;
}
@media screen and (min-width: 48rem) {
  .btn-filled {
    display: inline-block;
  }
}
.btn-filled:hover {
  border-color: #232427;
  background: transparent;
  color: #232427;
}
.btn-filled.btn-icon {
  position: relative;
  padding-right: 3rem;
}
.btn-filled.btn-icon .icon {
  color: #fff;
}
.btn-filled:hover .icon {
  color: #232427;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

.wp-block-image figcaption {
  text-align: left;
}
.wp-block-column .wp-block-image {
  position: relative;
  margin-top: 0;
}
.wp-block-column .wp-block-image figcaption {
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
  z-index: 1;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.wp-block-column .wp-block-image figcaption:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
  opacity: 0.85;
}
.wp-block-column .wp-block-image:hover {
  cursor: pointer;
}
.wp-block-column .wp-block-image:hover figcaption {
  opacity: 1;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

p, blockquote, address {
  margin: 0 0 1.5rem;
}

dfn, cite, em, i {
  font-style: italic;
}

pre {
  background: #fff;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #c5c8cf;
  cursor: help;
}

mark, ins {
  background: #fff;
  text-decoration: none;
}

big {
  font-size: 125%;
}

b, strong {
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
}

.underline {
  border-bottom: 3px solid #fed220;
}

.has-text-medium-color {
  color: #93969e;
}

.has-text-primary-color {
  color: #232427;
}

@media screen and (min-width: 64rem) {
  .site-main .text-content {
    max-width: 48rem;
  }
  .site-main .text-content-medium,
.site-main .archive-description {
    max-width: 64rem;
  }
  .site-main .text-content-small {
    max-width: 35rem;
  }
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin-top: 0;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.2;
}
h1.underline, h2.underline, h3.underline, h4.underline, h5.underline, h6.underline {
  display: inline-block;
}

h1 {
  font-family: "MontserratBold", "Helvetica Neue", Arial, sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}

h2 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

h3 {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0.25rem;
}

h4 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
}

h4 .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
  margin-right: 1rem;
}

.page-title {
  margin-bottom: 2rem;
  margin-top: 0;
}

.heading-section {
  padding-top: 2rem;
  margin-top: 3rem;
  margin-bottom: 2rem;
  border-top: 1px solid #c5c8cf;
}
.heading-section a {
  text-decoration: none;
}

.heading-post-type:before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  vertical-align: middle;
  margin-top: -0.25rem;
  background-color: #232427;
}

.heading-praxis:before {
  background-color: #d73f76;
}

.heading-hacks:before {
  background-color: #0ba78e;
}

.heading-news:before {
  background-color: #3284c6;
}

.heading-post:before {
  background-color: #fed220;
}

.type-praxis .entry-category a:after {
  background-color: #d73f76;
}
.type-hacks .entry-category a:after {
  background-color: #0ba78e;
}
.type-news .entry-category a:after {
  background-color: #3284c6;
}
.type-post .entry-category a:after {
  background-color: #fed220;
}

@media screen and (min-width: 48rem) {
  h1 {
    font-size: 32px;
    font-size: 2rem;
  }

  h2 {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 2rem;
  }

  h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }

  h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .heading-section {
    padding-top: 3rem;
  }
}
html {
  box-sizing: border-box;
  min-height: 100.1%;
}

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

body {
  background: #fff;
}

hr {
  background-color: #c5c8cf;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

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

figure {
  margin: 1em 0;
}

p {
  max-width: 48rem;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color] {
  color: #232427;
  border: 2px solid #c5c8cf;
  border-radius: 1.5rem;
  padding: 0.75rem 1rem;
  line-height: 1.4;
  transition: border-color 0.3s;
  height: auto;
  height: 3rem;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus {
  color: #232427;
  border-color: #232427;
  outline: none;
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=range]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=color]:disabled {
  background: transparent;
  color: #93969e;
}
input[type=text].error,
input[type=email].error,
input[type=url].error,
input[type=password].error,
input[type=search].error,
input[type=number].error,
input[type=tel].error,
input[type=range].error,
input[type=date].error,
input[type=month].error,
input[type=week].error,
input[type=time].error,
input[type=datetime].error,
input[type=datetime-local].error,
input[type=color].error {
  border-color: #f00;
}

select, textarea {
  color: #232427;
  border: 2px solid #c5c8cf;
  border-radius: 1.5rem;
  padding: 0.75rem 1rem;
  line-height: 1.4;
  transition: border-color 0.3s;
  height: auto;
}
select:focus, textarea:focus {
  color: #232427;
  border-color: #232427;
  outline: none;
}
select:disabled, textarea:disabled {
  background: transparent;
  color: #93969e;
}
select.error, textarea.error {
  border-color: #f00;
}

textarea {
  width: 100%;
}

input[type=checkbox] {
  margin-right: 0.5rem;
}

input[type=file].error {
  color: #f00;
}

.buttons-spacer {
  display: inline-block;
  margin-right: 0.75rem;
}

.form-row {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.star-rating {
  margin: 1.5rem 0;
}
.star-rating .star {
  display: inline-block;
  font-family: "d3icons";
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
  text-decoration: inherit;
  vertical-align: top;
  margin-right: 0.25rem;
  width: 2rem;
  cursor: pointer;
}
.star-rating .star:hover:before {
  content: "";
}

.star-full:before {
  content: "";
}

.star-half:before {
  content: "";
}

.star-empty:before {
  content: "";
}

.search-form {
  margin-bottom: 2rem;
}
.search-form .search-field {
  min-width: 50%;
  margin-bottom: 1.5rem;
}
.site-header .search-form {
  margin: 0 auto;
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header .search-form label {
  flex: 1;
}
.site-header .search-form .search-field {
  margin-bottom: 0;
  background-color: transparent;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
  width: 100%;
  color: #fff;
}
.site-header .search-form .search-field:focus {
  border-color: #fff;
}
.site-header .search-form .search-submit {
  background-color: #fed220;
  border-color: #fed220;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.site-header .search-form .search-submit:hover {
  background-color: transparent;
  color: #fed220;
}

.search-form-container {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 1.5rem 1rem;
  background-color: #232427;
}

.d3forms-form input.d3forms-field-medium {
  max-width: 60%;
}
.d3forms-form input.d3forms-field-small {
  max-width: 25%;
}
.d3forms-form textarea.d3forms-field-medium {
  height: 8rem;
}
.d3forms-field {
  position: relative;
  padding: 1rem 0;
  clear: both;
}
.d3forms-field input,
.d3forms-field textarea {
  width: 100%;
}
.d3forms-field-label {
  display: block;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 0.25rem;
}
.d3forms-required-label {
  color: #f00;
}
.d3forms-confirmation-container-full {
  margin: 1.5rem 0;
}
.d3forms-confirmation-container-full p:last-child {
  margin-bottom: 0;
}
.d3forms-confirmation-container-full.success, .d3forms-confirmation-container-full.error, .d3forms-confirmation-container-full.loading {
  padding: 1rem;
}
.d3forms-confirmation-container-full.success {
  background-color: #e0ffc7;
  border: 1px solid #b4d39b;
}
.d3forms-confirmation-container-full.error {
  background-color: #f8d7da;
  border: 1px solid #f5c2c7;
}
.d3forms-confirmation-container-full.loading {
  background: url("assets/images/loading.gif") no-repeat 0 0;
  background-size: auto 85%;
  text-indent: -9999px;
}

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.videos-group {
  overflow: hidden;
  margin-left: -1rem;
  margin-right: -1rem;
}
.videos-group div {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
}
.videos-group figure {
  width: 20%;
  padding-left: 1rem;
  padding-right: 1rem;
}

@font-face {
  font-family: "d3icons";
  src: url("assets/fonts/icomoon.eot?lvpa5t");
  src: url("assets/fonts/icomoon.eot?lvpa5t#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?lvpa5t") format("truetype"), url("assets/fonts/icomoon.woff?lvpa5t") format("woff"), url("assets/fonts/icomoon.svg?lvpa5t#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: auto;
}
.icon, [class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  display: inline-block;
  font-family: "d3icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-size-large {
  font-size: 64px;
  font-size: 4rem;
}

.icon-size-medium {
  font-size: 32px;
  font-size: 2rem;
}

.icon-size-default {
  font-size: 20px;
  font-size: 1.25rem;
}

.icon-magazine:before {
  content: "";
}

.icon-impressions:before {
  content: "";
}

.icon-handbook:before {
  content: "";
}

.icon-p2p:before {
  content: "";
}

.icon-pen:before {
  content: "";
}

.icon-reply:before {
  content: "";
}

.icon-bubbles:before {
  content: "";
}

.icon-spinner:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-telegram:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-rss:before {
  content: "";
}

.icon-magic_wand:before {
  content: "";
}

.icon-clear:before {
  content: "";
}

.icon-calendar_today:before {
  content: "";
}

.icon-devices:before {
  content: "";
}

.icon-location_on:before {
  content: "";
}

.icon-event:before {
  content: "";
}

.icon-arrow_back:before {
  content: "";
}

.icon-arrow_forward:before {
  content: "";
}

.icon-send:before {
  content: "";
}

.icon-delete_outline:before {
  content: "";
}

.icon-refresh:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-email:before {
  content: "";
}

.icon-navigate_next:before {
  content: "";
}

.icon-navigate_before:before {
  content: "";
}

.icon-heart-o:before {
  content: "";
}

.icon-heart:before {
  content: "";
}

.lazyload,
.lazyloading {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

.no-js img.lazyload {
  display: none;
}

a {
  color: #232427;
  text-decoration: underline;
}
a:hover, a:focus, a:active {
  color: #53565d;
}
a:focus {
  outline: 0;
}
a:hover, a:active {
  outline: 0;
}

.no-link-styles {
  text-decoration: none;
}

ul, ol {
  margin: 0;
  padding: 0 0 0 2em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.kpi-article .icon:before {
  font-size: 32px;
  font-size: 2rem;
}
.kpi-article a {
  text-decoration: none;
}
.kpi-article h4 {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  margin-left: 0.25rem;
}

.social-media-list {
  margin: 1rem 0;
}
.social-media-list a, .social-media-list a:focus {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  padding: 0 0.5rem;
  vertical-align: middle;
  font-size: 20px;
  font-size: 1.25rem;
}
.social-media-list a:hover, .social-media-list a:focus:hover {
  opacity: 1;
  color: #fff;
}

.authors-list .author-card {
  margin-bottom: 2rem;
}

.flex-list {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 48rem) {
  .flex {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }

  .flex-align-right {
    margin-left: auto;
  }

  .kpi-list .kpi-article {
    padding-right: 6rem;
    padding-left: 2rem;
    border-right: 1px solid #c5c8cf;
  }
  .kpi-list .kpi-article:first-child {
    padding-left: 1rem;
  }
  .kpi-list .kpi-article:last-child {
    border-right: 0;
  }
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.wp-block-media-text {
  display: block;
}
@media screen and (min-width: 48rem) {
  .wp-block-media-text {
    display: grid;
  }
}

.wp-block-rss {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-rss li {
  display: block;
  padding: 0.75rem 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #232427;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

@font-face {
  font-family: "Montserrat";
  src: url("assets/fonts/MontserratRegular.eot?ajmwsx");
  src: url("assets/fonts/MontserratRegular.eot?ajmwsx#iefix") format("embedded-opentype"), url("assets/fonts/MontserratRegular.ttf?ajmwsx") format("truetype"), url("assets/fonts/MontserratRegular.woff?ajmwsx") format("woff"), url("assets/fonts/MontserratRegular.svg?ajmwsx#MontserratRegular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: "MontserratBold";
  src: url("assets/fonts/MontserratBold.eot?ajmwsx");
  src: url("assets/fonts/MontserratBold.eot?ajmwsx#iefix") format("embedded-opentype"), url("assets/fonts/MontserratBold.ttf?ajmwsx") format("truetype"), url("assets/fonts/MontserratBold.woff?ajmwsx") format("woff"), url("assets/fonts/MontserratBold.svg?ajmwsx#MontserratBold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: "MontserratSemiBold";
  src: url("assets/fonts/MontserratSemiBold.eot?ajmwsx");
  src: url("assets/fonts/MontserratSemiBold.eot?ajmwsx#iefix") format("embedded-opentype"), url("assets/fonts/MontserratSemiBold.ttf?ajmwsx") format("truetype"), url("assets/fonts/MontserratSemiBold.woff?ajmwsx") format("woff"), url("assets/fonts/MontserratSemiBold.svg?ajmwsx#MontserratSemiBold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: auto;
}
/*--------------------------------------------------------------
 * # Modules
 * --------------------------------------------------------------*/
.site-main,
.site-info,
.site-header-content,
.container,
.site-header .search-form {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.site-header,
.site-footer,
.site-content {
  padding-right: 1rem;
  padding-left: 1rem;
}

.site-content {
  padding-top: 7rem;
  padding-bottom: 2rem;
  min-height: 55vh;
}

.spacer-top {
  margin-top: 1rem;
}

.spacer-top-lg {
  margin-top: 2rem;
}

.spacer-top-xl {
  margin-top: 2rem;
}

.spacer-top-bottom {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.spacer-bottom-xxl {
  margin-bottom: 3rem;
}

.spacer-bottom-xxl-mobile {
  margin-bottom: 3rem;
}

.spacer-top-xxl-mobile {
  margin-top: 3rem;
}

.spacer-top-bottom-xs {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

@media screen and (min-width: 48rem) {
  .site-header,
.site-footer,
.site-content,
.search-form-container {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .spacer-left-xl-desktop {
    margin-left: 2rem;
  }
}
@media screen and (min-width: 64rem) {
  .site-header,
.site-footer,
.site-content,
.search-form-container {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .spacer-top-xxl-mobile {
    margin-top: 0;
  }

  .spacer-bottom-xxl-mobile {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 48rem) {
  .grid, .grid-flex {
    overflow: hidden;
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .grid [class^=col-] {
    float: left;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .grid-flex {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    flex-wrap: wrap;
  }
  .grid-flex > article, .grid-flex > [class^=col-] {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-flex.posts-list > article, .grid-flex.posts-list > [class^=col-] {
    width: 100%;
  }

  .col-1, .col-2, .col-3, .col-4 {
    width: 33.3333333333%;
  }

  .col-5, .col-6, .col-7, .col-8,
.col-9, .col-10, .col-11, .col-12 {
    width: 100%;
  }

  .grid-columns-3 > article {
    width: 33.3333333333%;
  }

  .grid-columns-2 > article,
.grid-columns-4 > article {
    width: 50%;
  }

  .grid-columns-5 > article {
    width: 20%;
  }
}
/*  .grid-columns-2.posts-list
 *      & > article
 *          +col-width(12)
 *
 *  .grid-columns-1.posts-list
 *      & > article
 *          +col-width(12)
 *          */
@media screen and (min-width: 64rem) {
  .col-1 {
    width: 8.3333333333%;
  }

  .col-2 {
    width: 16.6666666667%;
  }

  .col-3 {
    width: 25%;
  }

  .col-4 {
    width: 33.3333333333%;
  }

  .col-5 {
    width: 41.6666666667%;
  }

  .col-6 {
    width: 50%;
  }

  .col-7 {
    width: 58.3333333333%;
  }

  .col-8 {
    width: 66.6666666667%;
  }

  .col-9 {
    width: 75%;
  }

  .col-10 {
    width: 83.3333333333%;
  }

  .col-11 {
    width: 91.6666666667%;
  }

  .col-12 {
    width: 100%;
  }

  .grid-columns-4 > article {
    width: 25%;
  }

  .grid-columns-2.posts-list > article {
    width: 50%;
  }

  .grid-columns-5-big > article:nth-child(5) {
    width: 50%;
  }
  .grid-columns-5-big > article:nth-child(5) .post-thumbnail {
    max-height: 32rem;
  }

  .grid-columns-9-big > article:nth-child(9) {
    width: 50%;
  }
  .grid-columns-9-big > article:nth-child(9) .post-thumbnail {
    max-height: 32rem;
  }

  .grid .col-border-right, .grid-flex .col-border-right {
    padding-right: 3rem;
    border-right: 1px solid #c5c8cf;
  }
  .grid .col-border-left, .grid-flex .col-border-left {
    padding-left: 2rem;
    border-left: 1px solid #c5c8cf;
  }
  .grid .col-offset-1-left, .grid-flex .col-offset-1-left {
    padding-left: 2rem;
  }
  .grid .col-6-border, .grid-flex .col-6-border {
    width: 48.3333333333%;
    margin-right: 1rem;
  }
  .grid .col-offset-1-left, .grid-flex .col-offset-1-left {
    padding-left: 2rem;
  }
  .grid .col-offset-2-left, .grid-flex .col-offset-2-left {
    padding-left: 3rem;
  }
  .grid .col-offset-1-col-left, .grid-flex .col-offset-1-col-left {
    padding-left: 8.3333333333%;
  }

  .col-offset-3-left {
    margin-left: 25%;
    padding-left: 0.5rem;
  }
}
/*--------------------------------------------------------------
 * # Modules
 * --------------------------------------------------------------*/
/*--------------------------------------------------------------
 * ## Modules
 * --------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #232427;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
 * ## Anchor Menu
 * --------------------------------------------------------------*/
.anchor-menu {
  padding: 0;
  list-style: none;
  width: 100%;
}
.anchor-menu .wp-block-group__inner-container {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  text-align: left;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
.anchor-menu .wp-block-group__inner-container > a {
  margin-right: 0.5rem;
}
.anchor-menu .wp-block-group {
  width: 50%;
  opacity: 0.85;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  padding-right: 1rem;
  text-align: center;
  margin-bottom: 1rem;
}
.anchor-menu .wp-block-group.is-active {
  opacity: 1;
}
.anchor-menu .wp-block-group:hover {
  opacity: 1;
}
.anchor-menu .wp-block-group:hover a {
  color: #232427;
}
.anchor-menu .wp-block-image {
  margin-bottom: 0.5rem;
  vertical-align: middle;
  display: block;
}
.anchor-menu a {
  display: block;
  text-decoration: none;
}
.anchor-menu p {
  margin: 0;
}
.anchor-menu br {
  content: "";
  display: block;
}
@media screen and (min-width: 64rem) {
  .anchor-menu .wp-block-group {
    width: 33.333%;
  }
}

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

.main-navigation {
  display: none;
  position: absolute;
  top: 5rem;
  left: 0;
  width: 100%;
  background-color: #232427;
  flex-grow: 1;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation .menu-item {
  padding: 0 1.5rem;
}
.main-navigation .menu-item a {
  position: relative;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  padding: 0 1.5rem;
  font-size: 20px;
  font-size: 1.25rem;
  opacity: 0.85;
}
.main-navigation .menu-item a:hover {
  opacity: 1;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_parent > a,
.main-navigation .current-menu-parent > a {
  opacity: 1;
}
.main-navigation .current_page_item a:after,
.main-navigation .current-menu-item a:after,
.main-navigation .current_page_ancestor a:after,
.main-navigation .current-menu-ancestor a:after,
.main-navigation .current_page_parent a:after,
.main-navigation .current-menu-parent a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1.55rem;
  left: 1.5rem;
  right: 1.5rem;
  height: 0.25rem;
  background-color: #fff;
  -webkit-transition: bottom 0.3s ease-out;
  -moz-transition: bottom 0.3s ease-out;
  -o-transition: bottom 0.3s ease-out;
  transition: bottom 0.3s ease-out;
}
.collapsed .main-navigation .current_page_item a:after,
.collapsed .main-navigation .current-menu-item a:after,
.collapsed .main-navigation .current_page_ancestor a:after,
.collapsed .main-navigation .current-menu-ancestor a:after,
.collapsed .main-navigation .current_page_parent a:after,
.collapsed .main-navigation .current-menu-parent a:after {
  bottom: -1rem;
}
.archive .main-navigation .current_page_parent:not(.current-menu-parent) a:after {
  content: none;
}
.main-navigation .sub-menu {
  display: none;
  padding: 1rem 0 2rem;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #232427;
  white-space: nowrap;
  min-width: 100%;
}
.main-navigation .sub-menu .menu-item {
  display: block;
}
.main-navigation .sub-menu .menu-item a {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  text-transform: initial;
  line-height: 2;
}
.main-navigation .sub-menu .menu-item a:after {
  display: none;
}
.main-navigation .sub-menu .current-menu-item a {
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  opacity: 1;
}
.main-navigation.full-navigation {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  min-height: 100%;
  margin: 0;
  z-index: -1;
  padding: inherit;
  overflow: auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.main-navigation.full-navigation li {
  display: block;
  clear: both;
  margin: 0;
  padding: 0;
}
.main-navigation.full-navigation li a {
  margin: 0;
  line-height: 2;
}
.main-navigation.full-navigation .menu .menu-item a:after {
  display: none;
}
.main-navigation.full-navigation .sub-menu {
  display: block;
  position: relative;
  float: none;
  padding: 0.5rem 1rem 1rem;
}
.main-navigation.full-navigation ul > .menu-item-has-children:before {
  display: none;
}
.main-navigation.full-navigation .full-minor-menu {
  padding-top: 2rem;
  float: none;
}
.main-navigation.full-navigation .full-minor-menu a {
  font-size: 14px;
  font-size: 0.875rem;
}
.toggled .main-navigation.full-navigation {
  display: block;
  z-index: 15;
}
.admin-bar .main-navigation.full-navigation {
  top: 32px;
}
.main-navigation .menu-full-container {
  overflow: hidden;
  padding-top: 4rem;
  padding-bottom: 1.5rem;
}

.footer-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-navigation li {
  display: inline-block;
}
.footer-navigation li:after {
  content: "|";
  margin: 0 0.5rem;
}
.footer-navigation li:last-child:after {
  content: "";
}
.footer-navigation a {
  text-transform: uppercase;
  text-decoration: none;
}

.menu-toggle,
.search-toggle {
  position: absolute;
  top: 50%;
  padding: inherit;
  color: #fff;
  outline: 0;
  border-radius: 0;
  cursor: pointer;
  z-index: 20;
  text-decoration: none;
  font-size: 32px;
  font-size: 2rem;
  opacity: 0.85;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.menu-toggle:hover,
.search-toggle:hover {
  opacity: 1;
}

.menu-toggle {
  display: block;
  left: 0;
  border: none;
  padding-left: inherit;
  padding-right: 1.5rem;
}
.toggled .menu-toggle {
  position: fixed;
  top: 2.5rem;
}
.admin-bar .toggled .menu-toggle {
  top: 2.5rem;
}
.toggled .menu-toggle:before {
  content: "";
}

.search-toggle {
  right: 0;
  border: 0;
  padding-right: inherit;
  padding-left: 1.5rem;
}
.search-toggle:hover {
  color: #fff;
}

@media screen and (min-width: 48rem) {
  .main-navigation {
    position: relative;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: auto;
  }
  .main-navigation .menu {
    float: left;
  }
  .main-navigation li {
    display: inline-block;
    position: relative;
  }
  .main-navigation.full-navigation {
    display: none;
  }
}
@media screen and (min-width: 64rem) {
  .main-navigation {
    margin-left: 2%;
  }
  .main-navigation .menu-item-has-children:before {
    content: "";
  }
  .main-navigation .menu-item-has-children:before {
    position: absolute;
    top: 0;
    right: 1rem;
    bottom: 0;
    display: inline-block;
    color: #fff;
    font-family: "d3icons";
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
  }
  .main-navigation .menu-item-has-children:hover .sub-menu {
    display: block;
  }
}
.post-navigation,
.posts-navigation,
.pagination {
  margin: 2rem 0;
}
.post-navigation .page-numbers, .post-navigation a,
.posts-navigation .page-numbers,
.posts-navigation a,
.pagination .page-numbers,
.pagination a {
  display: block;
  border: 2px solid #232427;
  border-radius: 1.5rem;
  background: transparent;
  color: #232427;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.45;
  text-align: center;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  transition-property: background-color, border-color, color;
  display: inline-block;
}
.post-navigation .page-numbers:hover, .post-navigation a:hover,
.posts-navigation .page-numbers:hover,
.posts-navigation a:hover,
.pagination .page-numbers:hover,
.pagination a:hover {
  border-color: #232427;
  background-color: #232427;
  color: #fff;
}
.post-navigation .page-numbers:active, .post-navigation .page-numbers:focus, .post-navigation a:active, .post-navigation a:focus,
.posts-navigation .page-numbers:active,
.posts-navigation .page-numbers:focus,
.posts-navigation a:active,
.posts-navigation a:focus,
.pagination .page-numbers:active,
.pagination .page-numbers:focus,
.pagination a:active,
.pagination a:focus {
  border-color: #53565d;
  outline: none;
}
.post-navigation .page-numbers.disabled, .post-navigation .page-numbers.disabled:hover, .post-navigation a.disabled, .post-navigation a.disabled:hover,
.posts-navigation .page-numbers.disabled,
.posts-navigation .page-numbers.disabled:hover,
.posts-navigation a.disabled,
.posts-navigation a.disabled:hover,
.pagination .page-numbers.disabled,
.pagination .page-numbers.disabled:hover,
.pagination a.disabled,
.pagination a.disabled:hover {
  cursor: default;
  background: #c5c8cf;
  border-color: #c5c8cf;
  color: #fff;
}
@media screen and (min-width: 48rem) {
  .post-navigation .page-numbers, .post-navigation a,
.posts-navigation .page-numbers,
.posts-navigation a,
.pagination .page-numbers,
.pagination a {
    display: inline-block;
  }
}
.post-navigation .page-numbers.current, .post-navigation a.current,
.posts-navigation .page-numbers.current,
.posts-navigation a.current,
.pagination .page-numbers.current,
.pagination a.current {
  cursor: default;
  background-color: #232427;
  color: #fff;
}

.pagination {
  text-align: center;
}

.comment-navigation,
.posts-navigation,
.post-navigation {
  padding: 2rem 0;
}

.post-navigation .nav-previous, .post-navigation .nav-next {
  margin-bottom: 1rem;
}
.post-navigation .nav-previous a, .post-navigation .nav-next a {
  position: relative;
  padding-left: 3rem;
}
.post-navigation .nav-previous a:before, .post-navigation .nav-next a:before {
  content: "";
}
.post-navigation .nav-previous a:before, .post-navigation .nav-next a:before {
  position: absolute;
  top: 0.3rem;
  left: 1rem;
  display: inline-block;
  font-family: "d3icons";
  font-size: 24px;
  font-size: 1.5rem;
}
.post-navigation .nav-next a {
  padding-right: 3rem;
  padding-left: 1.5rem;
}
.post-navigation .nav-next a:before {
  content: "";
}
.post-navigation .nav-next a:before {
  right: 1rem;
  left: auto;
}

.cat-links,
.tags-links {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 0.75rem;
}
.cat-links a,
.tags-links a {
  margin-left: 0.5rem;
}
.cat-links a:first-child,
.tags-links a:first-child {
  margin-left: 0;
}

.posts-list .tags-links {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 48rem) {
  .single .comment-navigation,
.single .posts-navigation,
.single .post-navigation,
.single .post-author,
.single .star-rating-container {
    max-width: 64rem;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
  }
  .comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous,
.post-author .nav-previous,
.star-rating-container .nav-previous {
    float: left;
    width: 50%;
  }
  .comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next,
.post-author .nav-next,
.star-rating-container .nav-next {
    float: right;
    text-align: right;
    width: 50%;
  }
}
.slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.slider-container.button-on-slide .wp-block-group {
  position: relative;
}
.slider-container.button-on-slide .wp-block-group .wp-block-buttons {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.slider-container.hide-caption figcaption {
  display: none;
}
.slider-container p, .slider-container figcaption {
  white-space: normal;
}

.splide--nav .splide__slide {
  width: 9rem;
  opacity: 0.5;
}
.splide--nav .splide__slide.is-active {
  opacity: 1;
}
.splide--nav a {
  text-decoration: none;
}
.splide--nav .wp-block-image {
  max-width: 5rem;
}

.splide__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
  font-size: 0;
  border: none;
  outline: none;
  padding: 0.5rem;
  line-height: 1;
}
.splide__arrow:before {
  position: relative;
  font-family: "d3icons";
  font-size: 36px;
  font-size: 2.25rem;
  color: #232427;
  z-index: 2;
}
.splide__arrow:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.splide__arrow:hover:after {
  opacity: 1;
}
.splide__arrow svg {
  display: none;
}

.splide__arrow--prev {
  left: 0;
}
.splide__arrow--prev:before {
  content: "";
}

.splide__arrow--next {
  right: 0;
}
.splide__arrow--next:before {
  content: "";
}

.splide__pagination__page {
  width: 0.75rem;
  height: 0.75rem;
  padding: 0;
  background-color: #232427;
  margin: 0.2rem;
  opacity: 0.35;
}
.splide__pagination__page.is-active {
  opacity: 1;
}
.splide__pagination__page:hover {
  opacity: 0.65;
}

/*--------------------------------------------------------------
 * # Content
 * --------------------------------------------------------------*/
/*--------------------------------------------------------------
 * ## Header
 * --------------------------------------------------------------*/
.site-header {
  position: fixed;
  width: 100%;
  background-color: #232427;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}
.site-header.toggled {
  z-index: 10;
}
.site-header .social-media-list {
  display: none;
  margin: 1rem 1.5rem;
}
.site-header .full-navigation .social-media-list {
  display: block;
  float: none;
  margin: 0;
}

.site-branding {
  float: left;
  min-width: 8.125em;
}
.site-branding a {
  max-width: 11.125em;
  -webkit-transition: max-width 0.3s ease-out;
  -moz-transition: max-width 0.3s ease-out;
  -o-transition: max-width 0.3s ease-out;
  transition: max-width 0.3s ease-out;
}
.collapsed .site-branding a {
  max-width: 8em;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.custom-logo {
  vertical-align: top;
}

.site-header-content {
  padding: 0 4rem;
  z-index: 10;
}

@media screen and (min-width: 48rem) {
  .site-header-content {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
  }
}
@media screen and (min-width: 64rem) {
  .site-header .social-media-list {
    display: block;
    margin: 0;
    margin-left: auto;
  }
}
@media screen and (min-width: 100rem) {
  .site-header {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .site-header .menu-toggle {
    padding-left: 2rem;
  }
  .site-header .search-toggle {
    padding-right: 2rem;
  }
  .site-header .full-navigation {
    padding-right: 3rem;
    padding-left: 3rem;
  }

  .site-header-content {
    padding-left: 0;
    padding-right: 0;
  }
}
/*--------------------------------------------------------------
 * ## Footer
 * --------------------------------------------------------------*/
.site-footer {
  background-color: #232427;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.site-footer * {
  color: #d3d3d3;
  font-size: 14px;
  font-size: 0.875rem;
}
.site-footer a:hover, .site-footer a:visited:hover {
  color: #fff;
}
.site-footer a:visited, .site-footer a:active, .site-footer a:focus {
  color: #d3d3d3;
}

/*--------------------------------------------------------------
 * ## Posts and pages
 * --------------------------------------------------------------*/
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.entry-footer {
  margin-top: 1rem;
}

.hentry {
  margin-bottom: 2rem;
}

.page-links {
  clear: both;
  margin: 0 0 1.5rem;
}

.entry-title a {
  text-decoration: none;
}

.entry-meta,
.entry-category {
  font-size: 12px;
  font-size: 0.75rem;
}

.entry-meta {
  margin-bottom: 1rem;
}
.entry-meta .icon {
  color: #fed220;
  margin-right: 0.5rem;
  margin-left: 1rem;
}
.entry-meta .icon:first-child {
  margin-left: 0;
}
.entry-meta .author a {
  text-decoration: none;
}

.entry-category {
  text-transform: uppercase;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 0.5rem;
  min-height: 1.2rem;
}
.posts-list .entry-category, .archive .entry-category {
  display: none;
}
.entry-category a {
  margin-right: 0.5rem;
  text-decoration: none;
  position: relative;
}
.entry-category a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  z-index: -1;
  background-color: #232427;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.entry-category a:hover {
  color: #fff;
}
.entry-category a:hover:before {
  height: 120%;
}

.entry-excerpt {
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
}

.post-thumbnail {
  display: block;
}
.single .post-thumbnail {
  margin: 1rem 0;
}
.single .post-thumbnail img {
  width: 100%;
}

a.post-thumbnail {
  position: relative;
  padding-top: 66.66%;
  margin-bottom: 1rem;
  height: 0;
  overflow: hidden;
}
a.post-thumbnail img {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate3d(-50%, -50%, 0);
}
a.post-thumbnail:hover {
  opacity: 0.9;
}
a.post-thumbnail.author-thumbnail {
  padding-top: 100%;
}
a.post-thumbnail.author-thumbnail img {
  height: 100%;
  width: auto;
  max-width: none;
}

.single .post-author {
  border-top: 1px solid #c5c8cf;
  border-bottom: 1px solid #c5c8cf;
  padding: 2rem 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.single .post-author .author-name {
  display: block;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
}
.single .post-author img, .single .post-author .author-name {
  margin-bottom: 1rem;
}

.header-post .entry-category,
.header-post .entry-footer {
  display: none;
}
.header-post .entry-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "MontserratBold", "Helvetica Neue", Arial, sans-serif;
}

.header-post-featured-article article {
  overflow: hidden;
  margin-bottom: 2rem;
}

.homepage-claim {
  text-align: left;
  line-height: 1.5;
}
.homepage-claim h2 {
  display: inline-block;
  margin: 0;
}

.archive-description {
  margin-bottom: 2rem;
}

.single .entry-content {
  display: block;
  height: auto;
  background: none !important;
  box-shadow: none;
}

@media screen and (min-width: 48rem) {
  .single .site-main > article {
    max-width: 64rem;
    margin: 0 auto;
  }
  .single .entry-content,
.single .entry-excerpt {
    max-width: 48rem;
  }

  .home .author-card .post-thumbnail {
    max-height: none;
    padding-top: 75%;
    margin-bottom: 0;
  }
  .home .author-card .post-thumbnail img {
    left: 0;
    transform: translate3d(0, -50%, 0);
  }

  .page-template-default:not(.home):not(.page-template-page-fullwidth) .entry-content,
.page-template:not(.page-template-page-fullwidth) .entry-content {
    max-width: 48rem;
  }

  .posts-list article {
    overflow: hidden;
  }
  .posts-list .post-thumbnail {
    float: left;
    width: 25%;
    margin: 0 2rem 0 0;
    padding-top: 16%;
  }
  .posts-list .entry-container {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
    flex-grow: 2;
  }
  .posts-list .entry-header {
    margin-top: 0;
  }
  .posts-list .entry-content {
    margin-top: 0;
    max-width: 48rem;
  }
  .posts-list .entry-footer {
    margin-left: calc(25% + 2rem);
  }

  .post-author img {
    float: left;
    margin: 0 2rem 0 0;
  }
  .post-author .author-content {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
    flex-grow: 2;
  }

  .header-post {
    overflow: hidden;
  }
  .header-post .post-thumbnail,
.header-post .entry-container,
.header-post .homepage-claim {
    float: left;
    width: 48.5%;
  }
  .header-post-featured-article .entry-container {
    padding-left: 2rem;
  }
  .header-post .homepage-claim {
    padding-right: 2rem;
  }
  .header-post .homepage-claim.entry-content {
    margin: 0;
  }
  .header-post .homepage-claim h2 {
    margin-bottom: 0;
  }

  .header-post-custom-html {
    float: right;
    width: 48%;
  }
  .header-post-custom-html p {
    margin-top: 0;
  }
  .header-post-custom-html p:last-child {
    margin-bottom: 0;
  }

  .header-post-featured-article .post-thumbnail {
    max-height: none;
    padding-top: 33.3333333333%;
  }
}
@media screen and (min-width: 80rem) {
  .header-post-featured-article {
    float: left;
    width: 75%;
  }
  .header-post-featured-article article {
    margin-bottom: 0;
  }
  .header-post-featured-article .entry-title {
    font-size: 32px;
    font-size: 2rem;
  }
  .header-post-featured-article .entry-container {
    padding-right: 2rem;
    width: 51%;
  }

  .header-post-custom-html {
    border-left: 1px solid #c5c8cf;
    padding-left: 2rem;
    width: 25%;
  }

  .header-post .homepage-claim {
    width: 100%;
    float: none;
    clear: both;
    padding: 2rem 0 0;
    text-align: center;
  }
}
/*--------------------------------------------------------------
 * ## Comments
 * --------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comments-area {
  max-width: 64rem;
  margin: 2rem auto;
  overflow: hidden;
}

.comment-reply-title {
  margin-top: 2rem;
}

.comment-list {
  margin: 1.5rem 0;
}
.comment-list, .comment-list .children {
  list-style: none;
  padding: 0;
}
.comment-list .children {
  margin: 0 0 0 3rem;
}

.comment-respond {
  margin-bottom: 3rem;
  border-top: 1px solid #c5c8cf;
}

.comment-respond,
.comments-title,
.comment-list {
  max-width: 48rem;
}

.comment-author img {
  vertical-align: middle;
  margin-right: 0.75rem;
}

.comment-metadata,
.comment-content {
  margin-left: 3rem;
}

.comment-body {
  overflow: hidden;
}

.comment-content {
  float: left;
}

.comment .reply {
  float: right;
}

.comment-reply-link {
  display: inline-block;
  text-indent: -9999px;
  padding: 0.5rem;
  font-size: 24px;
  font-size: 1.5rem;
}
.comment-reply-link:before {
  font-family: "d3icons";
  content: "";
  text-indent: 0;
  float: left;
}

.comment-metadata a, .comment-metadata .logged-in-as a,
.comment-respond a,
.comment-respond .logged-in-as a {
  font-size: 12px;
  font-size: 0.75rem;
}

.comment-metadata a {
  color: #93969e;
}

/*--------------------------------------------------------------
 * # Widgets
 * --------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.site .widget-title {
  font-size: 24px;
  font-size: 1.5rem;
}

/*--------------------------------------------------------------
 * # Vendor
 * --------------------------------------------------------------*/
/*--------------------------------------------------------------
 * ## WP Forms
 * --------------------------------------------------------------*/
body div.wpforms-container-full .wpforms-form .wpforms-field {
  position: relative;
  padding: 1rem 0;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-row-block {
  position: relative;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-label,
body div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
  font-weight: 400;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li,
body div.wpforms-container-full .wpforms-form .wpforms-field-mailchimp ul li {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li input[type=checkbox],
body div.wpforms-container-full .wpforms-form .wpforms-field-mailchimp ul li input[type=checkbox] {
  flex-shrink: 0;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline,
body div.wpforms-container-full .wpforms-form .wpforms-field-mailchimp .wpforms-field-label-inline {
  display: inline-block;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-select {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-select .wpforms-field-label {
  white-space: nowrap;
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 1rem;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-mailchimp {
  padding-top: 0;
}
body div.wpforms-container-full .wpforms-form a {
  text-decoration: underline;
}
body div.wpforms-container-full .wpforms-form input[type=text],
body div.wpforms-container-full .wpforms-form input[type=email],
body div.wpforms-container-full .wpforms-form input[type=url],
body div.wpforms-container-full .wpforms-form input[type=password],
body div.wpforms-container-full .wpforms-form input[type=search],
body div.wpforms-container-full .wpforms-form input[type=number],
body div.wpforms-container-full .wpforms-form input[type=tel],
body div.wpforms-container-full .wpforms-form input[type=range],
body div.wpforms-container-full .wpforms-form input[type=date],
body div.wpforms-container-full .wpforms-form input[type=month],
body div.wpforms-container-full .wpforms-form input[type=week],
body div.wpforms-container-full .wpforms-form input[type=time],
body div.wpforms-container-full .wpforms-form input[type=datetime],
body div.wpforms-container-full .wpforms-form input[type=datetime-local],
body div.wpforms-container-full .wpforms-form input[type=color],
body div.wpforms-container-full .wpforms-form textarea,
body div.wpforms-container-full .wpforms-form select {
  color: #232427;
  border: 2px solid #c5c8cf;
  border-radius: 1.5rem;
  padding: 0.75rem 1rem;
  line-height: 1.4;
  transition: border-color 0.3s;
  height: auto;
}
body div.wpforms-container-full .wpforms-form input[type=text]:focus,
body div.wpforms-container-full .wpforms-form input[type=email]:focus,
body div.wpforms-container-full .wpforms-form input[type=url]:focus,
body div.wpforms-container-full .wpforms-form input[type=password]:focus,
body div.wpforms-container-full .wpforms-form input[type=search]:focus,
body div.wpforms-container-full .wpforms-form input[type=number]:focus,
body div.wpforms-container-full .wpforms-form input[type=tel]:focus,
body div.wpforms-container-full .wpforms-form input[type=range]:focus,
body div.wpforms-container-full .wpforms-form input[type=date]:focus,
body div.wpforms-container-full .wpforms-form input[type=month]:focus,
body div.wpforms-container-full .wpforms-form input[type=week]:focus,
body div.wpforms-container-full .wpforms-form input[type=time]:focus,
body div.wpforms-container-full .wpforms-form input[type=datetime]:focus,
body div.wpforms-container-full .wpforms-form input[type=datetime-local]:focus,
body div.wpforms-container-full .wpforms-form input[type=color]:focus,
body div.wpforms-container-full .wpforms-form textarea:focus,
body div.wpforms-container-full .wpforms-form select:focus {
  color: #232427;
  border-color: #232427;
  outline: none;
}
body div.wpforms-container-full .wpforms-form input[type=text]:disabled,
body div.wpforms-container-full .wpforms-form input[type=email]:disabled,
body div.wpforms-container-full .wpforms-form input[type=url]:disabled,
body div.wpforms-container-full .wpforms-form input[type=password]:disabled,
body div.wpforms-container-full .wpforms-form input[type=search]:disabled,
body div.wpforms-container-full .wpforms-form input[type=number]:disabled,
body div.wpforms-container-full .wpforms-form input[type=tel]:disabled,
body div.wpforms-container-full .wpforms-form input[type=range]:disabled,
body div.wpforms-container-full .wpforms-form input[type=date]:disabled,
body div.wpforms-container-full .wpforms-form input[type=month]:disabled,
body div.wpforms-container-full .wpforms-form input[type=week]:disabled,
body div.wpforms-container-full .wpforms-form input[type=time]:disabled,
body div.wpforms-container-full .wpforms-form input[type=datetime]:disabled,
body div.wpforms-container-full .wpforms-form input[type=datetime-local]:disabled,
body div.wpforms-container-full .wpforms-form input[type=color]:disabled,
body div.wpforms-container-full .wpforms-form textarea:disabled,
body div.wpforms-container-full .wpforms-form select:disabled {
  background: transparent;
  color: #93969e;
}
body div.wpforms-container-full .wpforms-form input[type=text].error,
body div.wpforms-container-full .wpforms-form input[type=email].error,
body div.wpforms-container-full .wpforms-form input[type=url].error,
body div.wpforms-container-full .wpforms-form input[type=password].error,
body div.wpforms-container-full .wpforms-form input[type=search].error,
body div.wpforms-container-full .wpforms-form input[type=number].error,
body div.wpforms-container-full .wpforms-form input[type=tel].error,
body div.wpforms-container-full .wpforms-form input[type=range].error,
body div.wpforms-container-full .wpforms-form input[type=date].error,
body div.wpforms-container-full .wpforms-form input[type=month].error,
body div.wpforms-container-full .wpforms-form input[type=week].error,
body div.wpforms-container-full .wpforms-form input[type=time].error,
body div.wpforms-container-full .wpforms-form input[type=datetime].error,
body div.wpforms-container-full .wpforms-form input[type=datetime-local].error,
body div.wpforms-container-full .wpforms-form input[type=color].error,
body div.wpforms-container-full .wpforms-form textarea.error,
body div.wpforms-container-full .wpforms-form select.error {
  border-color: #f00;
}
body div.wpforms-container-full .wpforms-form select:focus {
  border-width: 2px;
}
body div.wpforms-container-full .wpforms-form input[type=submit],
body div.wpforms-container-full .wpforms-form button[type=submit] {
  display: block;
  border: 2px solid #232427;
  border-radius: 1.5rem;
  background: transparent;
  color: #232427;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.45;
  text-align: center;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  transition-property: background-color, border-color, color;
  border-color: #232427;
  background: #232427;
  color: #fff;
  border-width: 2px !important;
  text-transform: uppercase !important;
  font-size: 14px;
  font-size: 0.875rem;
}
body div.wpforms-container-full .wpforms-form input[type=submit]:hover,
body div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  border-color: #232427;
  background-color: #232427;
  color: #fff;
}
body div.wpforms-container-full .wpforms-form input[type=submit]:active, body div.wpforms-container-full .wpforms-form input[type=submit]:focus,
body div.wpforms-container-full .wpforms-form button[type=submit]:active,
body div.wpforms-container-full .wpforms-form button[type=submit]:focus {
  border-color: #53565d;
  outline: none;
}
body div.wpforms-container-full .wpforms-form input[type=submit].disabled, body div.wpforms-container-full .wpforms-form input[type=submit].disabled:hover,
body div.wpforms-container-full .wpforms-form button[type=submit].disabled,
body div.wpforms-container-full .wpforms-form button[type=submit].disabled:hover {
  cursor: default;
  background: #c5c8cf;
  border-color: #c5c8cf;
  color: #fff;
}
@media screen and (min-width: 48rem) {
  body div.wpforms-container-full .wpforms-form input[type=submit],
body div.wpforms-container-full .wpforms-form button[type=submit] {
    display: inline-block;
  }
}
body div.wpforms-container-full .wpforms-form input[type=submit]:hover,
body div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  border-color: #232427;
  background: transparent;
  color: #232427;
}
body div.wpforms-container-full .wpforms-form input[type=submit]:hover,
body div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  border-color: #232427;
  color: #232427;
  background-color: transparent;
}
body .wp-block-button__link {
  display: block;
  border: 2px solid #232427;
  border-radius: 1.5rem;
  background: transparent;
  color: #232427;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.45;
  text-align: center;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  transition-property: background-color, border-color, color;
  border-color: #232427;
  background: #232427;
  color: #fff;
}
body .wp-block-button__link:hover {
  border-color: #232427;
  background-color: #232427;
  color: #fff;
}
body .wp-block-button__link:active, body .wp-block-button__link:focus {
  border-color: #53565d;
  outline: none;
}
body .wp-block-button__link.disabled, body .wp-block-button__link.disabled:hover {
  cursor: default;
  background: #c5c8cf;
  border-color: #c5c8cf;
  color: #fff;
}
@media screen and (min-width: 48rem) {
  body .wp-block-button__link {
    display: inline-block;
  }
}
body .wp-block-button__link:hover {
  border-color: #232427;
  background: transparent;
  color: #232427;
}
body .wp-block-button__link.has-theme-secondary-background-color {
  border-color: #fed220;
  background-color: #fed220;
}
body .wp-block-button__link.has-theme-secondary-background-color:hover {
  background: none;
  border-color: #fed220;
  color: #fed220;
}
body .is-style-outline .wp-block-button__link {
  display: block;
  border: 2px solid #232427;
  border-radius: 1.5rem;
  background: transparent;
  color: #232427;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.45;
  text-align: center;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  transition-property: background-color, border-color, color;
}
body .is-style-outline .wp-block-button__link:hover {
  border-color: #232427;
  background-color: #232427;
  color: #fff;
}
body .is-style-outline .wp-block-button__link:active, body .is-style-outline .wp-block-button__link:focus {
  border-color: #53565d;
  outline: none;
}
body .is-style-outline .wp-block-button__link.disabled, body .is-style-outline .wp-block-button__link.disabled:hover {
  cursor: default;
  background: #c5c8cf;
  border-color: #c5c8cf;
  color: #fff;
}
@media screen and (min-width: 48rem) {
  body .is-style-outline .wp-block-button__link {
    display: inline-block;
  }
}
body .site-footer div.wpforms-container-full .wpforms-form {
  position: relative;
}
body .site-footer div.wpforms-container-full .wpforms-form input {
  border-color: #d3d3d3;
  background: none;
  line-height: 1.4;
  color: #d3d3d3;
}
body .site-footer div.wpforms-container-full .wpforms-form input:focus {
  border-color: #fff;
}
body .site-footer div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  position: absolute;
  top: 1rem;
  right: 0;
  padding: 0;
}
body .site-footer div.wpforms-container-full .wpforms-form input[type=submit],
body .site-footer div.wpforms-container-full .wpforms-form button[type=submit] {
  border-color: #fed220;
  background-color: #fed220;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
body .site-footer div.wpforms-container-full .wpforms-form input[type=submit]:hover,
body .site-footer div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  background: none;
  border-color: #fed220;
  color: #fed220;
}
body .site-footer .wpforms-confirmation-container-full p {
  color: #232427;
}

/*--------------------------------------------------------------
 * ## Yet another stars rating
 * --------------------------------------------------------------*/
.yasr-visitor-votes,
.yasr-container-custom-text-and-overall {
  margin: 2rem 0;
  text-align: left;
}
.yasr-visitor-votes .star-rating,
.yasr-visitor-votes .yasr-star-rating,
.yasr-visitor-votes .yasr-star-value,
.yasr-container-custom-text-and-overall .star-rating,
.yasr-container-custom-text-and-overall .yasr-star-rating,
.yasr-container-custom-text-and-overall .yasr-star-value {
  margin: 0;
  background: transparent url("assets/images/d3_logo_grey.png") 0 0;
  background-size: 2rem 100%;
  min-height: 2rem;
}
.yasr-visitor-votes .yasr-star-value,
.yasr-container-custom-text-and-overall .yasr-star-value {
  background: #fff url("assets/images/d3_logo_yellow.png") 0 0;
}
.yasr-visitor-votes .yasr-visitor-votes-after-stars-class,
.yasr-container-custom-text-and-overall .yasr-visitor-votes-after-stars-class {
  margin-left: 1rem;
  margin-top: 0.5rem;
  display: inline-block;
  vertical-align: top;
}
.yasr-visitor-votes .yasr-total-average-container,
.yasr-container-custom-text-and-overall .yasr-total-average-container {
  margin-left: 0.5rem;
  line-height: 1;
}
.yasr-visitor-votes .yasr-small-block-bold,
.yasr-container-custom-text-and-overall .yasr-small-block-bold {
  font-weight: 400;
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  margin-top: 0.5rem;
}

.single .yasr-auto-insert-overall,
.single .yasr-auto-insert-visitor {
  padding-top: 1.5rem;
  margin-top: 3rem;
  border-top: 1px solid #c5c8cf;
}
.single .yasr-auto-insert-overall,
.single ~ .yasr-auto-insert-visitor {
  border-top: none;
  padding-top: 0;
}

#yasr-custom-text-before-overall,
#yasr-custom-text-before-visitor-rating {
  font-family: "MontserratSemiBold", "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}

/*# sourceMappingURL=style.css.map */


body .site-footer div.wpforms-container-full .wpforms-form input {
border-color: #d3d3d3;
background: 0 0;
line-height: 1.4;
color: #fff !important;
color: #d3d3d3;
}

.social-media-list .icon-telegram, .social-media-list .icon-facebook {
display:none !important;	
}