@charset "UTF-8";
/*!
Theme Name: Bureau Feith
Theme URI: http://underscores.me/
Author: Bureau Feith
Author URI: http://bureaufeith.nl
Description: Custom theme developed by Bureau Feith.
Version: 2.3.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bureau-feith
Tags:

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.

Bureau Feith is based on Underscores http://underscores.me/, (C) 2012-2016 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 http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
--------------------------------------------------------------*/
@font-face {
  font-family: 'closing-points';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/bureau-feith.eot');
  src: url('fonts/bureau-feith.eot?#iefix') format('embedded-opentype'), url('fonts/bureau-feith.woff2') format('woff2'), url('fonts/bureau-feith.woff') format('woff'), url('fonts/bureau-feith.ttf') format('truetype'), url('fonts/bureau-feith.svg#bureau-feith') format('svg');
  font-display: swap;
}
/* ===============
   Variables
   =============== */
/* ===============
   Mixins
   =============== */
.fontawesome, header#masthead .top-header .top-menu ul.menu > li.menu-item.menu-item-has-children > a:after, header#masthead .main-navigation ul.menu > li.menu-item.menu-item-has-children > a:after, footer.site-footer .footer-top .footer-diensten ul.menu li a:before, .wysiwyg-content ul li:before, .wiki-item .content .col-4 .inner-container ul li:before, .wiki-item .content .col-4 .inner-container ul li a:after, .wiki-item .content .col-4 .inner-container .more-items a:after, .wiki-page .wiki-container .topic-container .inner-container .content-items .posts-container ul li:before, .wiki-page .wiki-container .topic-container .inner-container .content-items .posts-container ul li a:after, .wiki-page .wiki-container .topic-container .inner-container .more-items a:after, .taxonomy-container .results-container article a:after, .taxonomy-container .popular-items .inner-container ul li:before, .taxonomy-container .popular-items .inner-container ul li a:after, .search-results-container .results article a:after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fontawesome-brands {
  font-family: "Font Awesome 5 Brands";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.flexbox, .gform_body ul.gform_fields, .gform_body .ginput_complex, .gform_footer, header#masthead .site-branding, header#masthead .main-navigation ul.menu, footer.site-footer .footer-top .footer-data .social-icons ul, footer.site-footer .footer-menu ul.menu, .responsive-menu-container .responsive-menu-logo, #page, .in-grid-l, .in-grid, .in-grid-s, .error404 .site-content, .hero .text-image-hero .inner-container, .row .logo-galerij-row .galerij, .statistics-row .in-grid .statistic .statistic-inner, .statistics-row .in-grid .statistic .statistic-inner .data, .timeline-row .timeline-container .container-inner, .cases-flex-row .cases-flex-grid .cases-container, .statistics-text-row .in-grid .statistic-col, .statistics-text-row .in-grid .statistic-col .statistics-container, .teammembers-row .teamleden-container, .cta-row .cta-container .inner-container, .summary-repeater-row .repeater-container .repeater-item .red-circle, .image-gallery-row .gallery-items, .image-gallery-row .gallery-items .gallery-item a .extra-images, .testimonial-case-flex .in-grid .content-col, .testimonial-case-flex .in-grid .image-col .image-holder .categories, .service-blocks-repeater-flex .service-blocks-container, .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container, .case .case-inner .case-content, .btn-main, .icon-text, .case-element .case-inner > a, .case-element .post-inner > a, .post-element .case-inner > a, .post-element .post-inner > a, .case-element .case-inner .content, .case-element .post-inner .content, .post-element .case-inner .content, .post-element .post-inner .content, .case-element .case-inner .content .categories, .case-element .post-inner .content .categories, .post-element .case-inner .content .categories, .post-element .post-inner .content .categories, .team-element .team-inner, .team-element .team-inner .content, .team-element .team-inner .content .categories, .back-to-wiki, .post-nav, .post-nav > a .post-nav-content .nav-prev, .post-nav > a .post-nav-content .nav-next, .case-intro .in-grid .content-col, .case-intro .in-grid .image-col .image-holder .categories, .blog-item .author-description .inner-container .image, .wiki-item .content, .blog-short .post a, .navigation .pagination, .featured-cases .case-row, .wiki-page .wiki-container .topic-container .inner-container, .wiki-page .wiki-container .topic-container .inner-container .content-items .title, .vacancy-container, .query-carousel .query-slides .slick-list .slick-track, .query-carousel .gallery-slides .slick-list .slick-track, .gallery-slider .query-slides .slick-list .slick-track, .gallery-slider .gallery-slides .slick-list .slick-track, .gallery-slider-flex .query-slides .slick-list .slick-track, .gallery-slider-flex .gallery-slides .slick-list .slick-track, .cases-slider-container .slider-scope .slick-list .slick-track, .slider-nav, .slider-nav .arrows, .slider-nav .dots ul, .fancybox-container .fancybox-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, .statistics-row .in-grid .statistic .statistic-inner .data span, .blog-item .blog-post h1, h3, .review-content .in-grid-s .review .review-text, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .testimonial-case-flex .in-grid .content-col h1, .post-nav > a .post-nav-content .nav-content .post-title, .case-intro .in-grid .content-col h1, .blog-item .blog-post .wysiwyg-content h2, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span, .blog-item .blog-post .wysiwyg-content h1, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, 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, table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  outline: 0;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
}
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  margin: 0;
}
address {
  margin: 0 0 1.5em;
}
abbr, acronym {
  border-bottom: 1px dotted #DE0021;
  cursor: help;
}
mark, ins {
  background: #f2f2f2;
  text-decoration: none;
}
big {
  font-size: 125%;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
ol {
  list-style: decimal;
}
/* ===Images=== */
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}
figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}
.gallery-caption {
  display: block;
}
/* ===Tables=== */
table {
  margin: 0;
  width: 100%;
}
.bypostauthor {
  display: block;
}
.sticky {
  display: block;
}
.byline, .updated:not(.published) {
  display: none;
}
.single .byline, .group-blog .byline {
  display: inline;
}
.page-content, .entry-content, .entry-summary {
  margin: 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {
  display: none;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline: 0;
}
:focus {
  outline: 0;
  outline: none;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
*, *:before, *:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
  max-width: 100%;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #646464;
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}
.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;
}
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  /* Older / Newer Posts Navigation (always hidden) */
  /* Theme Footer (when set to scrolling) */
  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;
}
.widget {
  margin: 0;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* ===============
   Input Fields
   =============== */
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"], textarea, select {
  width: 100%;
  display: block;
  padding: 5px 10px;
  color: #646464;
  border: 1px solid #cccccc;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background-color: #fff;
}
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, textarea:focus, select:focus {
  color: #646464;
}
textarea {
  resize: vertical;
}
textarea.small {
  height: 80px;
}
textarea.medium {
  height: 160px;
}
textarea.large {
  height: 240px;
}
/* ===============
   Forms
   =============== */
form ul {
  list-style: none;
}
.wysiwyg-content form ul li {
  padding-left: 0;
}
.wysiwyg-content form ul li:before {
  display: none;
}
/* ===============
   Gravity Forms
   =============== */
.gform_body ul.gform_fields li.gfield {
  margin-bottom: 15px;
  width: 100%;
}
.gform_body ul.gform_fields li.gfield.gform_validation_container {
  display: none;
}
.gform_body ul.gform_fields li.gfield.gf_left_half {
  padding-right: 8px;
}
.gform_body ul.gform_fields li.gfield.gf_right_half {
  padding-left: 8px;
}
.gform_body ul.gform_fields li.gfield.gf_left_half, .gform_body ul.gform_fields li.gfield.gf_right_half {
  width: 50%;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media only screen and (max-width: 768px) {
  .gform_body ul.gform_fields li.gfield.gf_left_half, .gform_body ul.gform_fields li.gfield.gf_right_half {
    width: 100%;
    padding: 0;
  }
}
.gform_body ul.gform_fields li.gfield.hide-label .gfield_label {
  display: none;
}
.gform_body ul.gform_fields .gfield_label {
  display: block;
}
.gform_body select {
  height: 36px;
}
.gform_body .gfield_label_before_complex {
  font-weight: bold;
}
.gform_body .ginput_complex {
  margin-top: 15px;
}
.gform_body .ginput_complex .ginput_full {
  width: 100%;
}
.gform_body .ginput_complex .ginput_left {
  padding-right: 8px;
}
.gform_body .ginput_complex .ginput_right {
  padding-left: 8px;
}
.gform_body .ginput_complex .ginput_left, .gform_body .ginput_complex .ginput_right {
  width: 50%;
  display: block;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media only screen and (max-width: 991px) {
  .gform_body .ginput_complex .ginput_left, .gform_body .ginput_complex .ginput_right {
    width: 100%;
    padding: 0;
  }
}
.gform_body .ginput_complex .ginput_left select, .gform_body .ginput_complex .ginput_right select {
  width: 100%;
}
.gform_body .ginput_complex .ginput_left, .gform_body .ginput_complex .ginput_right, .gform_body .ginput_complex .ginput_full {
  margin-bottom: 15px;
}
.gform_body .gfield_radio input, .gform_body .gfield_checkbox input, .gform_body .ginput_container_consent input {
  vertical-align: middle;
}
.gform_body .gfield_radio li, .gform_body .gfield_checkbox li, .gform_body .ginput_container_consent li {
  margin-bottom: 5px;
}
.gform_body .gfield_radio label, .gform_body .gfield_checkbox label, .gform_body .ginput_container_consent label {
  padding-left: 8px;
  vertical-align: middle;
}
.gform_body .validation_message {
  color: white;
  display: inline-block;
  padding: 5px 10px;
  background: #790000;
  width: auto !important;
  margin-top: 10px;
  position: relative;
}
.gform_body .validation_message:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  background: #790000;
  transform: rotate(45deg) translateX(-50%);
  top: 0;
  left: 50%;
}
.gform_body li.gfield.gfield_error input, .gform_body li.gfield.gfield_error textarea, .gform_body li.gfield.gfield_error select {
  border: 1px solid #790000;
}
.validation_error {
  font-weight: bold;
  color: #790000;
  margin-bottom: 15px;
}
/* ===============
Input Buttons
=============== */
.gform_footer {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  -o-align-content: center;
  align-content: center;
}
.gform_footer button, .gform_footer input[type="button"], .gform_footer input[type="reset"], .gform_footer input[type="submit"] {
  border: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #DE0021;
  color: #fff;
  padding: 5px 15px;
}
.gform_footer button:hover, .gform_footer input[type="button"]:hover, .gform_footer input[type="reset"]:hover, .gform_footer input[type="submit"]:hover {
  background: #ff4561;
}
.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.ui-datepicker a {
  text-decoration: none;
}
.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}
.ui-datepicker thead {
  background: #f2f2f2;
  border-bottom: 1px solid #646464;
}
.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #646464;
}
.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
}
.ui-datepicker tbody td:last-child {
  border-right: 0px;
}
.ui-datepicker tbody td span, .ui-datepicker tbody td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #646464;
}
.ui-datepicker tbody tr {
  border-bottom: 1px solid #cccccc;
}
.ui-datepicker tbody tr:last-child {
  border-bottom: 0px;
}
.ui-datepicker-header {
  background-color: #646464;
  color: #f2f2f2;
  font-weight: bold;
  line-height: 30px;
  min-height: 30px !important;
}
.ui-datepicker-title {
  text-align: center;
}
.ui-datepicker-title select {
  margin-top: 5px;
  width: auto;
  padding: 0;
  display: inline-block;
}
.ui-datepicker-prev, .ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url('/wp-content/plugins/gravityforms/images/datepicker/arrow.png');
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden;
}
.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}
.ui-datepicker-next {
  float: right;
  background-position: center 0px;
}
.ui-datepicker-calendar .ui-state-default {
  background: #cccccc;
}
.ui-datepicker-calendar .ui-state-hover {
  background: #f2f2f2;
}
.ui-datepicker-calendar .ui-state-active {
  background: #38726C;
  /* set the active date background color */
  color: white;
  /* set the active date font color */
  position: relative;
}
.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}
.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}
.ui-datepicker-calendar .ui-datepicker-unselectable.ui-state-disabled {
  background-color: #b3b3b3;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}
.ui-datepicker-unselectable .ui-state-default {
  background: #f2f2f2;
  color: #646464;
}
table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}
.ui-datepicker-trigger {
  display: block;
  position: absolute;
  top: 35px;
  right: 10px;
}
body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}
/* ===============
   Placeholder color
   =============== */
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #646464;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #646464;
  opacity: 1;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #646464;
  opacity: 1;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #646464;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #646464;
}
/* ===============
   Autocomplete
   =============== */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
  border: 1px solid #646464;
  -webkit-text-fill-color: #646464;
  -webkit-box-shadow: 0 0 0px 1000px #cccccc inset;
}
/* GF Spinner */
.gform_ajax_spinner {
  margin-left: 10px !important;
  border: 4px solid #DE0021;
  border-left: 4px solid transparent;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -webkit-animation: spinner 1.1s infinite linear;
  -moz-animation: spinner 1.1s infinite linear;
  -ms-animation: spinner 1.1s infinite linear;
  -o-animation: spinner 1.1s infinite linear;
  animation: spinner 1.1s infinite linear;
  margin: auto;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gform_submission_error {
  font-size: 16px;
  color: #790000;
}
/*--------------------------------------------------------------
# Header & Footer
--------------------------------------------------------------*/
/* ===============
   Header
   =============== */
header#masthead {
  padding: 0;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #cccccc;
  -webkit-transition: transform 0.6s ease;
  -moz-transition: transform 0.6s ease;
  -ms-transition: transform 0.6s ease;
  -o-transition: transform 0.6s ease;
  transition: transform 0.6s ease;
  z-index: 99999;
}
header#masthead.nav-down {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.lock header#masthead {
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
header#masthead.nav-up {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
header#masthead .top-header {
  background: #f2f2f2;
  padding-top: 10px;
  padding-bottom: 10px;
}
header#masthead .top-header a {
  text-decoration: none;
  font-weight: bold;
}
header#masthead .top-header .in-grid {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
@media only screen and (max-width: 991px) {
  header#masthead .top-header .in-grid {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 991px) {
  header#masthead .top-header .icon-text {
    width: 35px;
  }
}
header#masthead .top-header .icon-text:not(:first-of-type) {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #cccccc;
}
@media only screen and (max-width: 991px) {
  header#masthead .top-header .icon-text:not(:first-of-type) {
    margin-left: 0;
    line-height: 27px;
  }
}
header#masthead .top-header .icon-text .icon-text-inner a, header#masthead .top-header .icon-text .icon-text-inner div {
  color: #646464;
  font-size: 14px;
}
@media only screen and (max-width: 991px) {
  header#masthead .top-header .icon-text .icon-text-inner a, header#masthead .top-header .icon-text .icon-text-inner div {
    font-size: 0;
    padding-left: 15px;
  }
}
header#masthead .top-header .icon-text .icon-text-inner a i, header#masthead .top-header .icon-text .icon-text-inner div i {
  color: #DE0021;
  font-size: 14px;
}
@media only screen and (max-width: 991px) {
  header#masthead .top-header .icon-text .icon-text-inner a i, header#masthead .top-header .icon-text .icon-text-inner div i {
    font-size: 18px;
    text-indent: 0em;
  }
}
header#masthead .top-header .top-menu ul.menu {
  list-style: none;
}
header#masthead .top-header .top-menu ul.menu > li.menu-item > a {
  display: block;
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #cccccc;
}
@media only screen and (max-width: 991px) {
  header#masthead .top-header .top-menu ul.menu > li.menu-item > a {
    line-height: 27px;
  }
}
header#masthead .top-header .top-menu ul.menu > li.menu-item a {
  font-size: 14px;
  color: #646464;
}
header#masthead .top-header .top-menu ul.menu > li.menu-item.menu-item-has-children {
  position: relative;
  overflow: visible;
}
header#masthead .top-header .top-menu ul.menu > li.menu-item.menu-item-has-children > a {
  padding-right: 15px;
}
header#masthead .top-header .top-menu ul.menu > li.menu-item.menu-item-has-children > a:after {
  content: '';
  font-weight: bold;
  width: 10px;
  text-align: center;
  right: 0;
  position: absolute;
}
header#masthead .top-header .top-menu ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  right: 0;
  margin-left: 0;
  min-width: 120px;
  list-style: none;
  padding-top: 5px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header#masthead .top-header .top-menu ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item {
  border-bottom: 1px solid #cccccc;
}
header#masthead .top-header .top-menu ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a {
  text-align: left;
  position: relative;
  padding: 5px 15px;
  display: block;
  background-color: #646464;
}
header#masthead .top-header .top-menu ul.menu > li.menu-item:hover > ul.sub-menu {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
}
header#masthead .in-grid.menu-bar {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  padding: 10px 0;
}
header#masthead .site-branding {
  padding: 0 15px;
  width: 200px;
}
.mobile-device header#masthead .site-branding {
  width: 100%;
  padding-right: 60px;
}
@media only screen and (max-width: 991px) {
  header#masthead .site-branding {
    width: 100%;
    padding-right: 60px;
  }
}
header#masthead .site-branding > a img {
  height: 60px;
  display: block;
  width: 170px;
}
header#masthead .main-navigation {
  padding: 0 0 0 15px;
  width: calc(100% - 200px);
}
.mobile-device header#masthead .main-navigation {
  display: none;
}
@media only screen and (max-width: 991px) {
  header#masthead .main-navigation {
    display: none;
  }
}
header#masthead .main-navigation ul {
  list-style: none !important;
}
header#masthead .main-navigation ul li a {
  color: #333333;
  display: block;
  font-size: 18px;
  line-height: 1.2;
  padding: 8px 15px;
  text-decoration: none;
  font-family: 'tex_gyre_adventorregular', sans-serif;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
header#masthead .main-navigation ul li:hover a {
  color: #DE0021;
}
header#masthead .main-navigation ul.menu {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
header#masthead .main-navigation ul.menu > li.menu-item {
  position: relative;
}
header#masthead .main-navigation ul.menu > li.menu-item:not(:last-of-type):before {
  content: none;
  position: absolute;
  height: 20px;
  width: 1px;
  background: #cccccc;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
header#masthead .main-navigation ul.menu > li.menu-item.menu-item-has-children {
  position: relative;
  overflow: visible;
}
header#masthead .main-navigation ul.menu > li.menu-item.menu-item-has-children > a {
  padding-right: 33px;
}
header#masthead .main-navigation ul.menu > li.menu-item.menu-item-has-children > a:after {
  content: '';
  font-weight: bold;
  width: 11px;
  text-align: center;
  right: 15px;
  position: absolute;
}
header#masthead .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu {
  background: transparent;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 150%;
  left: 0;
  margin-left: 0;
  min-width: 230px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 0px 0px 5px 3px rgba(100, 100, 100, 0.05);
  border-top: 3px solid #cccccc;
}
header#masthead .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:not(:last-child) {
  border-bottom: 1px solid #cccccc;
}
header#masthead .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a {
  text-align: left;
  position: relative;
  color: #333333;
  padding: 15px 15px;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header#masthead .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a:hover {
  color: #DE0021;
}
header#masthead .main-navigation ul.menu > li.menu-item.menu-item-has-children:last-of-type > ul.sub-menu {
  left: auto;
  right: 0;
}
header#masthead .main-navigation ul.menu > li.menu-item.current-menu-item > a, header#masthead .main-navigation ul.menu > li.menu-item.current-menu-parent > a {
  color: #DE0021;
}
header#masthead .main-navigation ul.menu > li.menu-item:hover > ul.sub-menu {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
  top: 100%;
}
/* ===============
   Footer
   =============== */
footer.site-footer {
  color: #333333;
}
footer.site-footer .footer-top {
  padding-top: 30px;
}
footer.site-footer .footer-top h3.footer-col-title, footer.site-footer .footer-top .review-content .in-grid-s .review .footer-col-title.review-text, .review-content .in-grid-s .review footer.site-footer .footer-top .footer-col-title.review-text, footer.site-footer .footer-top .post-nav > a .post-nav-content .nav-content .footer-col-title.post-title, .post-nav > a .post-nav-content .nav-content footer.site-footer .footer-top .footer-col-title.post-title {
  margin-bottom: 15px;
}
footer.site-footer .footer-top > div {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 991px) {
  footer.site-footer .footer-top .footer-data {
    width: 100%;
  }
}
footer.site-footer .footer-top .footer-data .col-6 {
  margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
  footer.site-footer .footer-top .footer-data .col-6 {
    width: 30%;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  footer.site-footer .footer-top .footer-data .col-6 {
    width: auto;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 991px) {
  footer.site-footer .footer-top .footer-data .extra-info {
    width: 40%;
  }
}
@media only screen and (max-width: 768px) {
  footer.site-footer .footer-top .footer-data .extra-info {
    width: 100%;
  }
}
footer.site-footer .footer-top .footer-data .social-icons {
  margin-top: 15px;
  padding-left: 20px;
}
footer.site-footer .footer-top .footer-data .social-icons ul {
  list-style: none;
}
footer.site-footer .footer-top .footer-data .social-icons ul a {
  font-size: 24px;
  color: #DE0021;
  padding: 3px;
  display: block;
  line-height: 1;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
footer.site-footer .footer-top .footer-data .social-icons ul a:hover {
  color: #333333;
}
footer.site-footer .footer-top .footer-data .icon-text .icon-text-inner > div.wysiwyg-content, footer.site-footer .footer-top .footer-data .icon-text .icon-text-inner > a {
  color: #333333;
}
footer.site-footer .footer-top .footer-data .icon-text .icon-text-inner > div.wysiwyg-content a, footer.site-footer .footer-top .footer-data .icon-text .icon-text-inner > a a {
  color: #DE0021;
}
@media only screen and (max-width: 991px) {
  footer.site-footer .footer-top .footer-diensten {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  footer.site-footer .footer-top .footer-diensten {
    width: 100%;
  }
}
footer.site-footer .footer-top .footer-diensten ul.menu {
  list-style: none;
}
footer.site-footer .footer-top .footer-diensten ul.menu li:not(:first-of-type) {
  margin-top: 15px;
}
footer.site-footer .footer-top .footer-diensten ul.menu li a {
  display: block;
  padding-left: 25px;
  position: relative;
  text-decoration: none;
  color: #333333;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
footer.site-footer .footer-top .footer-diensten ul.menu li a:before {
  content: '';
  font-weight: bold;
  position: absolute;
  line-height: inherit;
  left: 0;
  top: 0;
  color: #DE0021;
}
footer.site-footer .footer-top .footer-diensten ul.menu li a:hover {
  color: #DE0021;
}
@media only screen and (max-width: 991px) {
  footer.site-footer .footer-top .footer-blog {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  footer.site-footer .footer-top .footer-blog {
    width: 100%;
  }
}
footer.site-footer .footer-menu {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
footer.site-footer .footer-menu ul.menu {
  list-style: none;
}
@media only screen and (max-width: 850px) {
  footer.site-footer .footer-menu ul.menu {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
}
footer.site-footer .footer-menu ul.menu li {
  padding: 5px 0;
}
@media only screen and (max-width: 850px) {
  footer.site-footer .footer-menu ul.menu li a {
    border-left: none !important;
    padding: 3px 0 !important;
  }
}
footer.site-footer .footer-menu ul.menu li:not(:first-of-type) a {
  border-left: 1px solid #cccccc;
}
footer.site-footer .footer-menu ul.menu li a {
  color: #333333;
  display: block;
  font-size: 18px;
  line-height: 1.2;
  padding: 3px 20px;
  text-decoration: none;
  font-family: 'tex_gyre_adventorregular', sans-serif;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
footer.site-footer .footer-menu ul.menu li a:hover {
  color: #DE0021;
}
footer.site-footer .footer-menu ul.menu .sub-menu {
  display: none !important;
}
footer.site-footer .footer-bottom {
  padding: 10px 0;
  font-size: 14px;
}
@media only screen and (max-width: 600px) {
  footer.site-footer .footer-bottom .col-6 {
    width: 100%;
    text-align: center !important;
  }
  footer.site-footer .footer-bottom .col-6:first-of-type {
    margin-bottom: 15px;
  }
}
footer.site-footer .footer-bottom .col-6.copyright {
  text-align: right;
}
footer.site-footer .footer-bottom a {
  text-decoration: underline;
  color: inherit;
}
footer.site-footer .footer-bottom a:visited, footer.site-footer .footer-bottom a:hover, footer.site-footer .footer-bottom a:focus, footer.site-footer .footer-bottom a:active {
  color: inherit;
}
footer.site-footer .footer-bottom a:hover {
  text-decoration: underline;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/
/* ===============
   Mobile Menu
   =============== */
/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s !important;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in !important;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  -moz-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  -ms-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  -o-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  transition-delay: 0.12s !important;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0 !important;
  opacity: 0 !important;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out !important;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0 !important;
  -webkit-transform: rotate(-90deg) !important;
  -moz-transform: rotate(-90deg) !important;
  -ms-transform: rotate(-90deg) !important;
  -o-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.hamburger {
  background: #fff;
  border: 1px solid #646464;
  cursor: pointer;
  display: none;
  margin: 0;
  overflow: visible;
  position: fixed;
  right: 15px;
  top: 16px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 99999;
}
.hamburger.nav-down {
  top: 64px;
}
.hamburger.nav-up {
  top: 16px;
}
.lock .hamburger.nav-up {
  top: 64px;
}
.mobile-device .hamburger {
  display: block;
}
@media only screen and (max-width: 991px) {
  .hamburger {
    display: block;
  }
}
.hamburger .hamburger-box {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
}
.hamburger .hamburger-box .hamburger-inner {
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.hamburger .hamburger-box .hamburger-inner, .hamburger .hamburger-box .hamburger-inner:before, .hamburger .hamburger-box .hamburger-inner:after {
  width: 26px;
  height: 2px;
  background: #646464;
  position: absolute;
}
.hamburger .hamburger-box .hamburger-inner:before {
  content: '';
  top: -7px;
}
.hamburger .hamburger-box .hamburger-inner:after {
  content: '';
  bottom: -7px;
}
body.lock {
  overflow: hidden;
}
.responsive-menu-container {
  display: none;
  background: #fff;
  width: 100%;
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 99998;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.mobile-device .responsive-menu-container {
  display: block;
}
@media only screen and (max-width: 991px) {
  .responsive-menu-container {
    display: block;
  }
}
.responsive-menu-container .main-mobile-menu {
  padding-top: 30px;
  padding-bottom: 30px;
}
.responsive-menu-container .sec-mobile-menu {
  padding: 15px;
  background: #FDF2F4;
}
.responsive-menu-container .sec-mobile-menu .icon-text {
  display: block;
}
.responsive-menu-container .sec-mobile-menu .icon-text:not(:last-child) {
  margin-bottom: 10px;
}
.responsive-menu-container .sec-mobile-menu .icon-text .icon-text-inner > a {
  padding-left: 45px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 15px;
  font-family: 'tex_gyre_adventorregular', sans-serif;
  font-size: 25px;
  background: #fff;
  line-height: 1.2;
}
.responsive-menu-container .sec-mobile-menu .icon-text .icon-text-inner > a i {
  top: 8px;
  left: 15px;
}
.responsive-menu-container .sec-mobile-menu ul.menu {
  background: #fff;
}
.responsive-menu-container .responsive-menu-logo {
  padding: 15px;
  padding-right: 60px;
  padding-top: 68px;
}
.responsive-menu-container .responsive-menu-logo > a img {
  height: 45px;
  display: block;
  opacity: 0;
}
.responsive-menu-container ul.menu {
  list-style: none;
}
.responsive-menu-container ul.menu > li.menu-item {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.lock .responsive-menu-container ul.menu > li.menu-item {
  opacity: 1;
}
.responsive-menu-container ul.menu > li.menu-item:not(:last-of-type) {
  margin-bottom: 10px;
}
.responsive-menu-container ul.menu li.menu-item {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: ease 0.6s all;
  -moz-transition: ease 0.6s all;
  -ms-transition: ease 0.6s all;
  -o-transition: ease 0.6s all;
  transition: ease 0.6s all;
}
.responsive-menu-container ul.menu li.menu-item a {
  font-size: 25px;
  color: #646464;
  display: block;
  padding: 8px 15px;
  text-decoration: none;
  line-height: 1.2;
  text-align: center;
}
.responsive-menu-container ul.menu li.menu-item.current-menu-item > a, .responsive-menu-container ul.menu li.menu-item.current-menu-parent > a {
  color: #DE0021;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children {
  position: relative;
  padding-right: 40px;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children > a {
  position: relative;
  padding-left: 40px;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu {
  background: #f2f2f2;
  display: none;
  margin-left: 0;
  list-style: none;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu > li.menu-item > a {
  padding-left: 1.5em !important;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .menu-dropdown-icon {
  cursor: pointer;
  width: 40px;
  height: 100%;
  padding: 5px 12px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  border-left: 1px solid #cccccc;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .menu-dropdown-icon i {
  font-style: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children.sub-menu-open i {
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) translateX(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) translateX(-50%) rotate(180deg);
  -o-transform: translateY(-50%) translateX(-50%) rotate(180deg);
  transform: translateY(-50%) translateX(-50%) rotate(180deg);
}
.responsive-menu-container ul.menu li.menu-item.menu-open {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}
.responsive-menu-container.slide-left {
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.responsive-menu-container.slide-left.is-open {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.responsive-menu-container.slide-right {
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.responsive-menu-container.slide-right.is-open {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.responsive-menu-container.slide-bottom {
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transform: translateY(110%);
  -moz-transform: translateY(110%);
  -ms-transform: translateY(110%);
  -o-transform: translateY(110%);
  transform: translateY(110%);
}
.responsive-menu-container.slide-bottom.is-open {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.responsive-menu-container.slide-top {
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.responsive-menu-container.slide-top.is-open {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/
/* ===============
   Structure
   =============== */
html, body {
  height: 100%;
}
#page {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 100%;
  position: relative;
}
#page #content {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
}
.in-grid-l {
  max-width: 1600px;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 1600px) {
  .in-grid-l {
    max-width: 100%;
  }
}
.in-grid {
  max-width: 1170px;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 1200px) {
  .in-grid {
    max-width: 100%;
  }
}
.in-grid-left {
  margin-left: calc((100% - 1170px) / 2);
}
.in-grid-s {
  max-width: 770px;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 850px) {
  .in-grid-s {
    max-width: 100%;
  }
}
.gut > a, .service-blocks-repeater-flex .title-col > a, .service-blocks-repeater-flex .service-blocks-container > a, .gut > div, .service-blocks-repeater-flex .title-col > div, .service-blocks-repeater-flex .service-blocks-container > div, .gut > header, .service-blocks-repeater-flex .title-col > header, .service-blocks-repeater-flex .service-blocks-container > header, .gut > article, .service-blocks-repeater-flex .title-col > article, .service-blocks-repeater-flex .service-blocks-container > article {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.row-spacing {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.row-spacing-m {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.row-spacing-s {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.row-spacing-xs {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.row-spacing-top-m {
  padding-top: 50px !important;
}
.row-spacing-top {
  padding-top: 100px !important;
}
.row-spacing-top-l {
  padding-top: 170px !important;
}
.mb {
  margin-bottom: 100px !important;
}
.mb-m {
  margin-bottom: 50px !important;
}
.mb-s {
  margin-bottom: 30px !important;
}
.col-1 {
  width: calc(100% / 12 * 1);
}
.col-2 {
  width: calc(100% / 12 * 2);
}
.col-3 {
  width: calc(100% / 12 * 3);
}
.col-4 {
  width: calc(100% / 12 * 4);
}
.col-5 {
  width: calc(100% / 12 * 5);
}
.col-6 {
  width: calc(100% / 12 * 6);
}
.col-7 {
  width: calc(100% / 12 * 7);
}
.col-8 {
  width: calc(100% / 12 * 8);
}
.col-9 {
  width: calc(100% / 12 * 9);
}
.col-10 {
  width: calc(100% / 12 * 10);
}
.col-11 {
  width: calc(100% / 12 * 11);
}
.col-12 {
  width: calc(100% / 12 * 12);
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/* ===============
   GLOBAL SETTINGS
   =============== */
/* ===Body=== */
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}
#page {
  overflow: hidden;
}
.site {
  padding-top: 121px;
}
@media only screen and (max-width: 991px) {
  .site {
    padding-top: 127px;
  }
}
/* ===Links=== */
a {
  color: #DE0021;
}
a:visited, a:hover, a:focus, a:active {
  color: #DE0021;
}
a:hover, a:active {
  outline: 0;
}
/* ===Typography=== */
body, button, input, select, textarea {
  color: #646464;
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
p {
  margin-bottom: 1.5em;
}
h1, h2, .statistics-row .in-grid .statistic .statistic-inner .data span, .blog-item .blog-post h1, h3, .review-content .in-grid-s .review .review-text, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .testimonial-case-flex .in-grid .content-col h1, .post-nav > a .post-nav-content .nav-content .post-title, .case-intro .in-grid .content-col h1, .blog-item .blog-post .wysiwyg-content h2, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span, .blog-item .blog-post .wysiwyg-content h1, h4, h5, h6 {
  clear: both;
  line-height: 1.2;
  font-family: 'tex_gyre_adventorbold', sans-serif;
  color: #000;
}
h1 strong, h2 strong, .statistics-row .in-grid .statistic .statistic-inner .data span strong, .blog-item .blog-post h1 strong, h3 strong, .review-content .in-grid-s .review .review-text strong, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span strong, .testimonial-case-flex .in-grid .content-col h1 strong, .post-nav > a .post-nav-content .nav-content .post-title strong, .case-intro .in-grid .content-col h1 strong, .blog-item .blog-post .wysiwyg-content h2 strong, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span strong, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span strong, .blog-item .blog-post .wysiwyg-content h1 strong, h4 strong, h5 strong, h6 strong {
  color: #7B9331;
}
h1 .red-dot, h2 .red-dot, .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot, .blog-item .blog-post h1 .red-dot, h3 .red-dot, .review-content .in-grid-s .review .review-text .red-dot, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span .red-dot, .testimonial-case-flex .in-grid .content-col h1 .red-dot, .post-nav > a .post-nav-content .nav-content .post-title .red-dot, .case-intro .in-grid .content-col h1 .red-dot, .blog-item .blog-post .wysiwyg-content h2 .red-dot, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span .red-dot, .blog-item .blog-post .wysiwyg-content h1 .red-dot, h4 .red-dot, h5 .red-dot, h6 .red-dot {
  color: #DE0021;
}
h1 .red-dot:before, h2 .red-dot:before, .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot:before, .blog-item .blog-post h1 .red-dot:before, h3 .red-dot:before, .review-content .in-grid-s .review .review-text .red-dot:before, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span .red-dot:before, .testimonial-case-flex .in-grid .content-col h1 .red-dot:before, .post-nav > a .post-nav-content .nav-content .post-title .red-dot:before, .case-intro .in-grid .content-col h1 .red-dot:before, .blog-item .blog-post .wysiwyg-content h2 .red-dot:before, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot:before, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span .red-dot:before, .blog-item .blog-post .wysiwyg-content h1 .red-dot:before, h4 .red-dot:before, h5 .red-dot:before, h6 .red-dot:before {
  font-family: 'closing-points', 'tex_gyre_adventorbold', sans-serif;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1 .red-dot.point:before, h2 .red-dot.point:before, .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot.point:before, .blog-item .blog-post h1 .red-dot.point:before, h3 .red-dot.point:before, .review-content .in-grid-s .review .review-text .red-dot.point:before, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span .red-dot.point:before, .testimonial-case-flex .in-grid .content-col h1 .red-dot.point:before, .post-nav > a .post-nav-content .nav-content .post-title .red-dot.point:before, .case-intro .in-grid .content-col h1 .red-dot.point:before, .blog-item .blog-post .wysiwyg-content h2 .red-dot.point:before, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot.point:before, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span .red-dot.point:before, .blog-item .blog-post .wysiwyg-content h1 .red-dot.point:before, h4 .red-dot.point:before, h5 .red-dot.point:before, h6 .red-dot.point:before {
  content: 'a';
  font-size: 14%;
}
h1 .red-dot.question-mark:before, h2 .red-dot.question-mark:before, .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot.question-mark:before, .blog-item .blog-post h1 .red-dot.question-mark:before, h3 .red-dot.question-mark:before, .review-content .in-grid-s .review .review-text .red-dot.question-mark:before, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span .red-dot.question-mark:before, .testimonial-case-flex .in-grid .content-col h1 .red-dot.question-mark:before, .post-nav > a .post-nav-content .nav-content .post-title .red-dot.question-mark:before, .case-intro .in-grid .content-col h1 .red-dot.question-mark:before, .blog-item .blog-post .wysiwyg-content h2 .red-dot.question-mark:before, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot.question-mark:before, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span .red-dot.question-mark:before, .blog-item .blog-post .wysiwyg-content h1 .red-dot.question-mark:before, h4 .red-dot.question-mark:before, h5 .red-dot.question-mark:before, h6 .red-dot.question-mark:before {
  content: 'b';
  font-size: 73%;
}
h1 .red-dot.exclamation-mark:before, h2 .red-dot.exclamation-mark:before, .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot.exclamation-mark:before, .blog-item .blog-post h1 .red-dot.exclamation-mark:before, h3 .red-dot.exclamation-mark:before, .review-content .in-grid-s .review .review-text .red-dot.exclamation-mark:before, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span .red-dot.exclamation-mark:before, .testimonial-case-flex .in-grid .content-col h1 .red-dot.exclamation-mark:before, .post-nav > a .post-nav-content .nav-content .post-title .red-dot.exclamation-mark:before, .case-intro .in-grid .content-col h1 .red-dot.exclamation-mark:before, .blog-item .blog-post .wysiwyg-content h2 .red-dot.exclamation-mark:before, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot.exclamation-mark:before, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span .red-dot.exclamation-mark:before, .blog-item .blog-post .wysiwyg-content h1 .red-dot.exclamation-mark:before, h4 .red-dot.exclamation-mark:before, h5 .red-dot.exclamation-mark:before, h6 .red-dot.exclamation-mark:before {
  content: 'c';
  font-size: 73%;
}
h1 .red-dot.double-point:before, h2 .red-dot.double-point:before, .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot.double-point:before, .blog-item .blog-post h1 .red-dot.double-point:before, h3 .red-dot.double-point:before, .review-content .in-grid-s .review .review-text .red-dot.double-point:before, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span .red-dot.double-point:before, .testimonial-case-flex .in-grid .content-col h1 .red-dot.double-point:before, .post-nav > a .post-nav-content .nav-content .post-title .red-dot.double-point:before, .case-intro .in-grid .content-col h1 .red-dot.double-point:before, .blog-item .blog-post .wysiwyg-content h2 .red-dot.double-point:before, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span .red-dot.double-point:before, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span .red-dot.double-point:before, .blog-item .blog-post .wysiwyg-content h1 .red-dot.double-point:before, h4 .red-dot.double-point:before, h5 .red-dot.double-point:before, h6 .red-dot.double-point:before {
  content: 'd';
  font-size: 53%;
}
.h1, h1 {
  font-size: 60px;
  font-family: 'tex_gyre_adventorbold', sans-serif;
}
@media only screen and (max-width: 991px) {
  .h1, h1 {
    font-size: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .h1, h1 {
    font-size: 30px;
  }
}
.h2, h2, .statistics-row .in-grid .statistic .statistic-inner .data span, .blog-item .blog-post h1, .hero .search-hero > div span, .hero .search-hero > div h1, .hero .tax-hero > div span, .hero .tax-hero > div h1 {
  font-size: 42px;
  font-family: 'tex_gyre_adventorbold', sans-serif;
}
@media only screen and (max-width: 768px) {
  .h2, h2, .statistics-row .in-grid .statistic .statistic-inner .data span, .blog-item .blog-post h1, .hero .search-hero > div span, .hero .search-hero > div h1, .hero .tax-hero > div span, .hero .tax-hero > div h1 {
    font-size: 28px;
  }
}
.h3, h3, .review-content .in-grid-s .review .review-text, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .testimonial-case-flex .in-grid .content-col h1, .post-nav > a .post-nav-content .nav-content .post-title, .case-intro .in-grid .content-col h1, .blog-item .blog-post .wysiwyg-content h2, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span, .blog-item .blog-post .wysiwyg-content h1, .cta-row .cta-container .inner-container .col-8 .icon-link a, .summary-repeater-row .repeater-container .repeater-item .red-circle span, .case .case-inner .case-content .content-details span.title, .back-to-wiki > a {
  font-size: 24px;
  font-family: 'tex_gyre_adventorbold', sans-serif;
}
@media only screen and (max-width: 768px) {
  .h3, h3, .review-content .in-grid-s .review .review-text, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .testimonial-case-flex .in-grid .content-col h1, .post-nav > a .post-nav-content .nav-content .post-title, .case-intro .in-grid .content-col h1, .blog-item .blog-post .wysiwyg-content h2, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span, .blog-item .blog-post .wysiwyg-content h1, .cta-row .cta-container .inner-container .col-8 .icon-link a, .summary-repeater-row .repeater-container .repeater-item .red-circle span, .case .case-inner .case-content .content-details span.title, .back-to-wiki > a {
    font-size: 20px;
  }
}
.h4, h4 {
  font-size: 20px;
  font-family: 'tex_gyre_adventorbold', sans-serif;
}
/* ===Lists=== */
li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
table {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
table td {
  min-width: 185px;
  width: 100%;
}
table tr.row-1 {
  color: #fff;
}
table tr.row-1 > th {
  background: #DE0021;
}
/* ===Posts=== */
.comments-area .comment-list .comment {
  background-color: #cccccc;
  margin-bottom: 15px;
  padding: 15px;
}
.comments-area .comment-list .comment .comment-meta {
  background-color: transparent;
}
.comments-area .comment-list .comment .comment-meta a {
  color: #DE0021;
}
.comments-area .comment-list .comment .comment-meta .comment-content a {
  word-wrap: break-word;
}
.error404 .site-content {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.error404 .site-content .content-area {
  width: 100%;
}
.error-404 .in-grid {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.error-404 .in-grid .col-4 {
  border-right: 2px solid #cccccc;
}
@media only screen and (max-width: 991px) {
  .error-404 .in-grid .col-4 {
    width: 100%;
    text-align: center;
    border-right: 0px;
  }
}
.error-404 .in-grid .col-4 svg {
  overflow: inherit;
}
@media only screen and (max-width: 991px) {
  .error-404 .in-grid .col-4 svg {
    width: 250px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 30px;
  }
}
@keyframes fade {
  100% {
    -webkit-transform: rotate(0deg) translateY(0px);
    -moz-transform: rotate(0deg) translateY(0px);
    -ms-transform: rotate(0deg) translateY(0px);
    -o-transform: rotate(0deg) translateY(0px);
    transform: rotate(0deg) translateY(0px);
    opacity: 1;
  }
}
.error-404 .in-grid .col-4 svg .cls-1, .error-404 .in-grid .col-4 svg .cls-2, .error-404 .in-grid .col-4 svg .cls-3 {
  fill: #cccccc;
  opacity: 0;
}
.error-404 .in-grid .col-4 svg .cls-1, .error-404 .in-grid .col-4 svg .cls-3 {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
  animation: fade 1s 1s forwards;
  -webkit-animation: fade 1s 1s forwards;
}
.error-404 .in-grid .col-4 svg .cls-2 {
  -webkit-transform-origin: left;
  -moz-transform-origin: left;
  -ms-transform-origin: left;
  -o-transform-origin: left;
  transform-origin: left;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  animation: fade 1s 1s forwards;
  -webkit-animation: fade 1s 1s forwards;
}
@media only screen and (max-width: 991px) {
  .error-404 .in-grid .col-8 {
    width: 100%;
    text-align: center;
    padding-top: 30px;
  }
}
.error-404 .in-grid .col-8 p {
  margin-bottom: 0px;
}
.wysiwyg-content *:last-child {
  margin-bottom: 0;
}
.wysiwyg-content h1, .wysiwyg-content h2, .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .wysiwyg-content span, .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .wysiwyg-content h1 {
  margin-bottom: 30px;
}
.wysiwyg-content h3, .wysiwyg-content .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .wysiwyg-content .review-text, .wysiwyg-content .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .wysiwyg-content span, .wysiwyg-content .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .wysiwyg-content h1, .wysiwyg-content .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .wysiwyg-content .post-title, .wysiwyg-content .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .wysiwyg-content h1, .wysiwyg-content .blog-item .blog-post .wysiwyg-content h2, .wysiwyg-content .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .wysiwyg-content .blog-item .blog-post .wysiwyg-content span, .wysiwyg-content .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .wysiwyg-content .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .wysiwyg-content h2, .wysiwyg-content h4, .wysiwyg-content h5, .wysiwyg-content h6 {
  margin-bottom: 15px;
}
.wysiwyg-content ul {
  margin-bottom: 1.5em;
  padding: 0;
  list-style: none;
}
.wysiwyg-content ul li {
  position: relative;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 25px;
}
.wysiwyg-content ul li:before {
  position: absolute;
  left: 0;
  content: "";
  color: #646464;
  width: 25px;
  text-align: center;
  font-weight: bold;
  font-size: 0.5em;
}
.wysiwyg-content ul li ul li:before {
  content: '';
}
.wysiwyg-content ol {
  counter-reset: item;
  margin-bottom: 1.5em;
}
.wysiwyg-content ol > li {
  counter-increment: item;
  list-style-type: none;
  margin-top: 15px;
  padding: 0 0 0 30px;
  position: relative;
}
.wysiwyg-content ol > li:before {
  color: #DE0021;
  content: counter(item) ".";
  display: inline-block;
  font-weight: bold;
  left: 0;
  padding-right: 0.5em;
  position: absolute;
  text-align: right;
  width: 30px;
}
.wysiwyg-content ol > li > ul {
  list-style: none;
}
.wysiwyg-content blockquote {
  padding-left: 1.5em;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 1.5em;
}
.wysiwyg-content figure {
  margin-bottom: 1.5em;
}
.wysiwyg-content img, .wysiwyg-content figure {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.wysiwyg-content img.alignright, .wysiwyg-content figure.alignright {
  margin-left: auto;
}
.wysiwyg-content img.aligncenter, .wysiwyg-content figure.aligncenter {
  margin: auto;
}
.wysiwyg-content img.alignleft, .wysiwyg-content figure.alignleft {
  margin-right: auto;
}
.wysiwyg-content .wp-caption .wp-caption-text {
  text-align: center;
  font-size: 14px;
  padding: 5px;
  background: #f2f2f2;
  font-style: italic;
}
.wysiwyg-content a {
  color: #DE0021;
  text-decoration: underline;
}
.wysiwyg-content table {
  margin-bottom: 1.5em;
}
.wysiwyg-content table td {
  border: 1px solid #cccccc;
  min-width: auto;
  padding: 5px 10px;
  width: auto;
}
.cirkel {
  position: absolute;
  z-index: -1;
  left: 0;
  width: 100%;
  text-align: center;
}
.cirkel.cirkel-top {
  top: 400px;
}
.cirkel.cirkel-footer {
  bottom: 50px;
}
.row-bg {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(168, 66, 103, 0.05);
  overflow: hidden;
}
.row-bg.dir-left svg {
  left: 0;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
@media only screen and (max-width: 850px) {
  .row-bg.dir-left svg {
    -webkit-transform: rotateY(180deg) translateY(-50%);
    -moz-transform: rotateY(180deg) translateY(-50%);
    -ms-transform: rotateY(180deg) translateY(-50%);
    -o-transform: rotateY(180deg) translateY(-50%);
    transform: rotateY(180deg) translateY(-50%);
  }
}
.row-bg.dir-right svg {
  right: 0;
}
.row-bg svg {
  position: absolute;
  height: 100%;
  top: 0;
}
@media only screen and (max-width: 991px) {
  .row-bg svg {
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.hero .text-image-hero .inner-container {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 850px) {
  .hero .text-image-hero .inner-container .col-6 {
    width: 100%;
  }
}
.hero .text-image-hero .inner-container .col-6.content-side {
  padding-left: calc(((100% - 1170px)/2) + 15px) !important;
  padding-right: 15px;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (min-width: 1400px) {
  .hero .text-image-hero .inner-container .col-6.content-side {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 1200px) {
  .hero .text-image-hero .inner-container .col-6.content-side {
    padding-left: 15px !important;
  }
}
@media only screen and (max-width: 850px) {
  .hero .text-image-hero .inner-container .col-6.content-side {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    padding-top: 30px;
    text-align: center;
    padding-bottom: 30px;
  }
}
.hero .text-image-hero .inner-container .col-6.content-side > p {
  margin-top: 15px;
}
.hero .text-image-hero .inner-container .col-6.content-side h1 {
  line-height: 1;
}
.hero .text-image-hero .inner-container .col-6.content-side h1 .red-text {
  color: #DE0021;
  display: block;
}
@media only screen and (max-width: 850px) {
  .hero .text-image-hero .inner-container .col-6.content-side h1 .red-text {
    display: inline;
  }
}
.hero .text-image-hero .inner-container .col-6.content-side p {
  margin-bottom: 0;
}
.hero .text-image-hero .inner-container .col-6.content-side .btn-main {
  margin-top: 30px;
}
@media only screen and (max-width: 850px) {
  .hero .text-image-hero .inner-container .col-6.content-side .btn-main {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 850px) {
  .hero .text-image-hero .inner-container .col-6.image-side {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
  }
}
.hero .text-image-hero .inner-container .col-6.image-side .inner-col {
  position: relative;
  height: 100%;
  overflow: hidden;
  min-height: 400px;
}
@media only screen and (max-width: 640px) {
  .hero .text-image-hero .inner-container .col-6.image-side .inner-col {
    min-height: 250px;
  }
}
.hero .text-image-hero .inner-container .col-6.image-side .inner-col .img-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 1;
  border-radius: 0 0 0 100px;
  -webkit-border-radius: 0 0 0 100px;
  -moz-border-radius: 0 0 0 100px;
  -ms-border-radius: 0 0 0 100px;
  -o-border-radius: 0 0 0 100px;
  border-radius: 0 0 0 100px;
  transform-origin: left top;
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  transform: rotate(-10deg);
  overflow: hidden;
}
.hero .text-image-hero .inner-container .col-6.image-side .inner-col .img-holder img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.hero .simple-hero {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
@media only screen and (max-width: 991px) {
  .hero .simple-hero > div {
    width: 100%;
  }
}
.hero .simple-hero > div h1 {
  text-align: center;
}
.hero .thank-you-hero {
  position: relative;
  height: 200px;
  /**
		 * Paper Plane
		 */
  /*Paper Plane: Container*/
  /*Paper Plane: Image*/
  /*Paper Plane: Animation*/
  /**
		 * Clouds
		 */
  /*Cloud Sizing*/
  /*Cloud: Animation*/
}
.hero .thank-you-hero .frame {
  width: 500px;
  height: auto;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.hero .thank-you-hero svg {
  max-width: 100%;
  height: auto;
  display: block;
}
.hero .thank-you-hero .plane-container {
  width: 200px;
  margin: 0px auto;
  z-index: 3;
}
.hero .thank-you-hero .plane {
  width: 100%;
  height: 60px;
}
.hero .thank-you-hero .plane-container {
  -webkit-animation: paper-plane-scoping 2s alternate infinite;
  -moz-animation: paper-plane-scoping 2s alternate infinite;
  -ms-animation: paper-plane-scoping 2s alternate infinite;
  -o-animation: paper-plane-scoping 2s alternate infinite;
  animation: paper-plane-scoping 2s alternate infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}
.hero .thank-you-hero .plane {
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation: paper-plane-soaring 3s forwards infinite;
  -moz-animation: paper-plane-soaring 3s forwards infinite;
  -ms-animation: paper-plane-soaring 3s forwards infinite;
  -o-animation: paper-plane-soaring 3s forwards infinite;
  animation: paper-plane-soaring 3s forwards infinite;
}
.hero .thank-you-hero .clouds {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  transform: translateZ(0);
}
.hero .thank-you-hero .cloud {
  position: absolute;
  top: 20%;
  width: 300px;
  right: 0;
  opacity: 1;
}
.hero .thank-you-hero .cloud.front {
  z-index: 9;
}
.hero .thank-you-hero .cloud.distant {
  z-index: 1;
}
.hero .thank-you-hero .cloud.background {
  z-index: 1;
}
.hero .thank-you-hero .cloud.smaller {
  margin-right: 400px;
  width: 100px;
  margin-top: 50px;
}
.hero .thank-you-hero .cloud.small {
  margin-right: 200px;
  width: 150px;
}
.hero .thank-you-hero .cloud.big {
  margin-top: 50px;
  margin-right: 150px;
}
.hero .thank-you-hero .cloud.massive {
  margin-top: 20px;
  margin-right: 0px;
}
.hero .thank-you-hero .cloud {
  -webkit-animation: cloud-movement 8s forwards infinite;
  -moz-animation: cloud-movement 8s forwards infinite;
  -ms-animation: cloud-movement 8s forwards infinite;
  -o-animation: cloud-movement 8s forwards infinite;
  animation: cloud-movement 8s forwards infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.hero .thank-you-hero .slow {
  -webkit-animation-duration: 9s;
  -moz-animation-duration: 9s;
  -ms-animation-duration: 9s;
  -o-animation-duration: 9s;
  animation-duration: 9s;
}
.hero .thank-you-hero .slower {
  -webkit-animation-duration: 11s;
  -moz-animation-duration: 11s;
  -ms-animation-duration: 11s;
  -o-animation-duration: 11s;
  animation-duration: 11s;
}
.hero .thank-you-hero .slowest {
  -webkit-animation-duration: 13s;
  -moz-animation-duration: 13s;
  -ms-animation-duration: 13s;
  -o-animation-duration: 13s;
  animation-duration: 13s;
}
.hero .thank-you-hero .super-slow {
  -webkit-animation-duration: 20s;
  -moz-animation-duration: 20s;
  -ms-animation-duration: 20s;
  -o-animation-duration: 20s;
  animation-duration: 20s;
}
.hero .wiki-hero {
  background: rgba(222, 0, 33, 0.05);
}
.hero .wiki-hero > div {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .hero .wiki-hero > div {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
.hero .wiki-hero > div .search-bar {
  margin-top: 30px;
}
.hero .wiki-hero > div .search-bar form {
  position: relative;
}
.hero .wiki-hero > div .search-bar form i {
  position: absolute;
  left: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hero .wiki-hero > div .search-bar form input {
  padding: 15px 30px 15px 60px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.hero .wiki-hero > div .search-bar form .search-results {
  background: #fff;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  max-height: 230px;
  overflow-y: scroll;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-top-width: 0 !important;
  text-align: left;
}
.hero .wiki-hero > div .search-bar form .search-results .result:not(:first-of-type) {
  position: relative;
}
.hero .wiki-hero > div .search-bar form .search-results .result:not(:first-of-type):before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  width: calc(100% - 60px);
  height: 1px;
  background: #f2f2f2;
}
.hero .wiki-hero > div .search-bar form .search-results .result a {
  padding: 15px 30px;
  width: 100%;
  display: block;
}
.hero .search-hero {
  background: rgba(222, 0, 33, 0.05);
}
.hero .search-hero > div {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.hero .search-hero > div span {
  display: block;
  color: #DE0021 !important;
}
.hero .search-hero > div h1 {
  color: #000 !important;
}
.hero .tax-hero, .hero .search-hero {
  background: rgba(222, 0, 33, 0.05);
}
.hero .tax-hero > div, .hero .search-hero > div {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.hero .tax-hero > div span, .hero .search-hero > div span {
  color: #000;
}
.hero .tax-hero > div h1, .hero .search-hero > div h1 {
  color: #DE0021;
}
.hero .wiki-single-hero {
  background: rgba(222, 0, 33, 0.05);
}
.hero .wiki-single-hero > div {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.hero .wiki-single-hero > div .tax {
  font-weight: bold;
  margin-bottom: 15px;
}
.row {
  position: relative;
}
.row .title-col:not(:last-child) {
  margin-bottom: 30px;
}
.row .title-col h1, .row .title-col h2, .row .title-col .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .row .title-col span, .row .title-col .blog-item .blog-post h1, .blog-item .blog-post .row .title-col h1, .row .title-col h3, .row .title-col .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .row .title-col .review-text, .row .title-col .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .row .title-col span, .row .title-col .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .row .title-col h1, .row .title-col .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .row .title-col .post-title, .row .title-col .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .row .title-col h1, .row .title-col .blog-item .blog-post .wysiwyg-content h2, .row .title-col .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .row .title-col .blog-item .blog-post .wysiwyg-content span, .row .title-col .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .row .title-col .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .row .title-col h2 {
  text-align: center;
}
.row .slider-row .svg-col {
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .row .slider-row .svg-col {
    display: none;
  }
}
.row .slider-row .svg-col img {
  max-height: 560px;
}
@media only screen and (max-width: 1200px) {
  .row .slider-row .svg-col img {
    max-height: 400px;
  }
}
@media only screen and (max-width: 768px) {
  .row .slider-row .content-col {
    width: 100%;
    margin-top: 30px;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
  }
}
.row .slider-row .content-col .btn-main {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .row .slider-row .slider-col.col-10 {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .row .slider-row .slider-col.col-8 {
    width: 100%;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
  }
}
.row .slider-row .slider-col .col-inner.left {
  margin-left: -350px;
}
@media only screen and (max-width: 1900px) {
  .row .slider-row .slider-col .col-inner.left {
    margin-left: -200px;
  }
}
@media only screen and (max-width: 1600px) {
  .row .slider-row .slider-col .col-inner.left {
    margin-left: -110px;
  }
}
@media only screen and (max-width: 1400px) {
  .row .slider-row .slider-col .col-inner.left {
    margin-left: -50px;
  }
}
@media only screen and (max-width: 1300px) {
  .row .slider-row .slider-col .col-inner.left {
    margin-left: 0px;
  }
}
.row .slider-row .slider-col .col-inner.right {
  margin-right: -350px;
}
@media only screen and (max-width: 1900px) {
  .row .slider-row .slider-col .col-inner.right {
    margin-right: -200px;
  }
}
@media only screen and (max-width: 1600px) {
  .row .slider-row .slider-col .col-inner.right {
    margin-right: -110px;
  }
}
@media only screen and (max-width: 1400px) {
  .row .slider-row .slider-col .col-inner.right {
    margin-right: -50px;
  }
}
@media only screen and (max-width: 1300px) {
  .row .slider-row .slider-col .col-inner.right {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .row .logo-galerij-row .col-6 {
    width: 100%;
  }
  .row .logo-galerij-row .col-6:not(:last-of-type) {
    margin-bottom: 30px;
  }
}
.row .logo-galerij-row .galerij .logo {
  margin: 3px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #cccccc;
  width: calc(( 100% / 3) - 6px);
  position: relative;
  height: 130px;
  background: #fff;
}
@media only screen and (max-width: 991px) {
  .row .logo-galerij-row .galerij .logo {
    width: calc(50% - 6px);
  }
  .row .logo-galerij-row .galerij .logo:not(:nth-of-type(-n+6)) {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .row .logo-galerij-row .galerij .logo {
    width: calc(( 100% / 3) - 6px);
  }
}
@media only screen and (max-width: 420px) {
  .row .logo-galerij-row .galerij .logo {
    width: calc(50% - 6px);
  }
}
.row .logo-galerij-row .galerij .logo .logo-holder {
  position: absolute;
  width: calc(100% - 40px);
  height: calc(100% - 60px);
  top: 30px;
  left: 20px;
}
.row .logo-galerij-row .galerij .logo .logo-holder img {
  position: absolute;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}
.services-intro .in-grid {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 991px) {
  .services-intro .content-col {
    width: 100%;
    margin-top: 30px;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
  }
}
.services-intro .content-col .intro-content {
  padding-right: calc(1170px / 12 * 2);
}
@media only screen and (max-width: 1200px) {
  .services-intro .content-col .intro-content {
    padding-right: calc(1170px / 12 * 1);
  }
}
@media only screen and (max-width: 991px) {
  .services-intro .content-col .intro-content {
    padding-right: 0;
  }
}
.services-intro .icon-col {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  -o-align-self: center;
  align-self: center;
}
@media only screen and (max-width: 991px) {
  .services-intro .icon-col {
    width: 100%;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
  }
}
.services-intro .icon-col .icon-container {
  width: 300px;
  height: 300px;
  margin: auto;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 991px) {
  .services-intro .icon-col .icon-container {
    margin: 0;
    width: 150px;
    height: 150px;
  }
}
.services-intro .icon-col .icon-container .icon-holder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  overflow: hidden;
  z-index: 2;
}
.services-intro .icon-col .icon-container .icon-holder img {
  object-position: center;
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.row {
  padding-top: 100px;
  padding-bottom: 100px;
}
.row.full-width-image {
  padding-top: 0 !important;
}
.row:last-of-type {
  padding-bottom: 100px !important;
  position: relative;
}
.row:last-of-type:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 1px;
  width: calc(100% - 30px);
  max-width: calc(1170px - 30px);
  background: #f2f2f2;
}
.row:last-of-type.has-bg:before {
  display: none;
}
.row.cases-grid-flex {
  margin-bottom: -80px;
}
.row.cases-grid-flex .row-bg {
  height: 75% !important;
}
.row.flex-element.has-bg > .in-grid, .row.flex-element.has-bg .in-grid-s {
  z-index: 1;
  position: relative;
}
.text-static-image .in-grid {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 991px) {
  .text-static-image .in-grid .content-col {
    width: 100%;
    margin-top: 30px;
  }
}
.text-static-image .in-grid .content-col .btn-main {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .text-static-image .in-grid .image-col {
    width: 100%;
  }
}
.text-static-image .in-grid .image-col .image-container {
  position: relative;
  min-height: 350px;
  height: 100%;
  border: 1px solid #cccccc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .text-static-image .in-grid .image-col .image-container {
    min-height: 280px;
  }
}
.text-static-image .in-grid .image-col .image-container .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: white;
}
.text-static-image .in-grid .image-col .image-container .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.text-static-image .in-grid.indeling_2 .content-col {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
@media only screen and (max-width: 991px) {
  .text-static-image .in-grid.indeling_2 .content-col {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
  }
}
.text-static-image .in-grid.indeling_2 .image-col {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
@media only screen and (max-width: 991px) {
  .text-static-image .in-grid.indeling_2 .image-col {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
  }
}
.full-width-image .image-col {
  position: relative;
  min-height: 400px;
}
@media only screen and (max-width: 768px) {
  .full-width-image .image-col {
    min-height: 300px;
  }
}
.full-width-image .image-col .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.full-width-image .image-col .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.slider-gallery-text .row-inner {
  position: relative;
}
.slider-gallery-text .in-grid {
  position: relative;
  z-index: 2;
}
.slider-gallery-text .in-grid.slider-left .title-col {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.slider-gallery-text .in-grid.slider-left .slider-col {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
.slider-gallery-text .in-grid.slider-left .content-col {
  -webkit-order: 3;
  -moz-order: 3;
  -ms-order: 3;
  -o-order: 3;
  order: 3;
}
.slider-gallery-text .in-grid.slider-right .title-col {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.slider-gallery-text .in-grid.slider-right .slider-col {
  -webkit-order: 3;
  -moz-order: 3;
  -ms-order: 3;
  -o-order: 3;
  order: 3;
}
@media only screen and (max-width: 768px) {
  .slider-gallery-text .in-grid.slider-right .slider-col {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
  }
}
.slider-gallery-text .in-grid.slider-right .content-col {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
@media only screen and (max-width: 768px) {
  .slider-gallery-text .in-grid.slider-right .content-col {
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    -o-order: 3;
    order: 3;
  }
}
.small-content .content-col.has-bg {
  background: #FDF2F4;
  padding: 30px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.small-content .content-col .btn-main {
  margin-top: 30px;
}
.review-content .in-grid-s .review {
  background: #FDF2F4;
  padding: 50px;
}
@media only screen and (max-width: 991px) {
  .review-content .in-grid-s .review {
    padding: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .review-content .in-grid-s .review {
    padding: 20px;
  }
}
.review-content .in-grid-s .review svg {
  margin-bottom: 30px;
}
.review-content .in-grid-s .review .review-data {
  margin-top: 30px;
}
.review-content .in-grid-s .review .review-data p {
  margin-bottom: 0;
}
.review-content .in-grid-s .review .review-data p strong {
  color: #000;
}
.statistics-row .in-grid {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 991px) {
  .statistics-row .in-grid > div:not(:first-of-type) {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .statistics-row .in-grid > div:not(:first-of-type) {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .statistics-row .in-grid .statistic {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  .statistics-row .in-grid .statistic {
    width: 100%;
  }
}
.statistics-row .in-grid .statistic .statistic-inner {
  height: 100%;
  text-decoration: none;
  display: block;
  padding: 30px 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #cccccc;
  background: #fff;
}
.statistics-row .in-grid .statistic .statistic-inner .icon-container {
  width: 140px;
  height: 140px;
  margin: auto;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #cccccc;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 640px) {
  .statistics-row .in-grid .statistic .statistic-inner .icon-container {
    width: 100px;
    height: 100px;
  }
}
.statistics-row .in-grid .statistic .statistic-inner .icon-container .icon-holder {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  overflow: hidden;
  z-index: 2;
}
@media only screen and (max-width: 640px) {
  .statistics-row .in-grid .statistic .statistic-inner .icon-container .icon-holder {
    width: 50px;
    height: 50px;
  }
}
.statistics-row .in-grid .statistic .statistic-inner .icon-container .icon-holder img {
  object-position: center;
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.statistics-row .in-grid .statistic .statistic-inner .icon-container .icon-holder .icon-2 {
  opacity: 0;
}
.statistics-row .in-grid .statistic .statistic-inner .data {
  text-align: center;
  height: 100%;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.statistics-row .in-grid .statistic .statistic-inner .data.has-icon {
  margin-top: 30px;
  height: calc(100% - 140px);
}
@media only screen and (max-width: 640px) {
  .statistics-row .in-grid .statistic .statistic-inner .data.has-icon {
    height: calc(100% - 100px);
  }
}
.statistics-row .in-grid .statistic .statistic-inner .data h3 span, .statistics-row .in-grid .statistic .statistic-inner .data .review-content .in-grid-s .review .review-text span, .review-content .in-grid-s .review .statistics-row .in-grid .statistic .statistic-inner .data .review-text span, .statistics-row .in-grid .statistic .statistic-inner .data .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .statistics-row .in-grid .statistic .statistic-inner .data span span, .statistics-row .in-grid .statistic .statistic-inner .data .testimonial-case-flex .in-grid .content-col h1 span, .testimonial-case-flex .in-grid .content-col .statistics-row .in-grid .statistic .statistic-inner .data h1 span, .statistics-row .in-grid .statistic .statistic-inner .data .post-nav > a .post-nav-content .nav-content .post-title span, .post-nav > a .post-nav-content .nav-content .statistics-row .in-grid .statistic .statistic-inner .data .post-title span, .statistics-row .in-grid .statistic .statistic-inner .data .case-intro .in-grid .content-col h1 span, .case-intro .in-grid .content-col .statistics-row .in-grid .statistic .statistic-inner .data h1 span, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content h2 span, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span span, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1 span, .blog-item .blog-post .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content h1 span, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data h2 span {
  color: #DE0021;
  font-size: 24px;
}
.statistics-row .in-grid .statistic .statistic-inner .data span {
  color: #7B9331;
}
@media only screen and (max-width: 991px) {
  .toggle-cta-row .col-6 {
    width: 100%;
  }
}
.toggle-cta-row .toggle-element {
  border-bottom: 1px solid #f2f2f2;
}
.toggle-cta-row .toggle-element:first-of-type {
  border-top: 1px solid #f2f2f2;
}
.toggle-cta-row .toggle-element .toggle-title {
  position: relative;
  padding: 10px 0px;
  padding-right: 30px;
  cursor: pointer;
}
.toggle-cta-row .toggle-element .toggle-title h3, .toggle-cta-row .toggle-element .toggle-title .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .toggle-cta-row .toggle-element .toggle-title .review-text, .toggle-cta-row .toggle-element .toggle-title .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .toggle-cta-row .toggle-element .toggle-title span, .toggle-cta-row .toggle-element .toggle-title .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .toggle-cta-row .toggle-element .toggle-title h1, .toggle-cta-row .toggle-element .toggle-title .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .toggle-cta-row .toggle-element .toggle-title .post-title, .toggle-cta-row .toggle-element .toggle-title .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .toggle-cta-row .toggle-element .toggle-title h1, .toggle-cta-row .toggle-element .toggle-title .blog-item .blog-post .wysiwyg-content h2, .toggle-cta-row .toggle-element .toggle-title .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .toggle-cta-row .toggle-element .toggle-title .blog-item .blog-post .wysiwyg-content span, .toggle-cta-row .toggle-element .toggle-title .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .toggle-cta-row .toggle-element .toggle-title .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .toggle-cta-row .toggle-element .toggle-title h2 {
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.toggle-cta-row .toggle-element .toggle-title svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotateX(0);
  -moz-transform: translateY(-50%) rotateX(0);
  -ms-transform: translateY(-50%) rotateX(0);
  -o-transform: translateY(-50%) rotateX(0);
  transform: translateY(-50%) rotateX(0);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.toggle-cta-row .toggle-element .toggle-title.active svg {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.toggle-cta-row .toggle-element .toggle-title:hover h3, .toggle-cta-row .toggle-element .toggle-title:hover .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .toggle-cta-row .toggle-element .toggle-title:hover .review-text, .toggle-cta-row .toggle-element .toggle-title:hover .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .toggle-cta-row .toggle-element .toggle-title:hover span, .toggle-cta-row .toggle-element .toggle-title:hover .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .toggle-cta-row .toggle-element .toggle-title:hover h1, .toggle-cta-row .toggle-element .toggle-title:hover .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .toggle-cta-row .toggle-element .toggle-title:hover .post-title, .toggle-cta-row .toggle-element .toggle-title:hover .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .toggle-cta-row .toggle-element .toggle-title:hover h1, .toggle-cta-row .toggle-element .toggle-title:hover .blog-item .blog-post .wysiwyg-content h2, .toggle-cta-row .toggle-element .toggle-title:hover .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .toggle-cta-row .toggle-element .toggle-title:hover .blog-item .blog-post .wysiwyg-content span, .toggle-cta-row .toggle-element .toggle-title:hover .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .toggle-cta-row .toggle-element .toggle-title:hover .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .toggle-cta-row .toggle-element .toggle-title:hover h2 {
  color: #DE0021;
}
.toggle-cta-row .toggle-element .toggle-content {
  display: none;
  padding: 30px 0px;
}
@media only screen and (max-width: 991px) {
  .toggle-cta-row .cta-col {
    margin-top: 30px;
  }
}
.toggle-cta-row .cta-col .col-inner {
  padding: 30px;
  background: #FDF2F4;
}
.toggle-cta-row .cta-col .col-inner .btn-main {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .timeline-row .col-5, .timeline-row .col-7 {
    width: 100%;
  }
  .timeline-row .col-5.image-col, .timeline-row .col-7.image-col {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
  }
  .timeline-row .col-5.content-col, .timeline-row .col-7.content-col {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    margin-top: 30px;
  }
}
.timeline-row .col-5.image-col .image-container, .timeline-row .col-7.image-col .image-container {
  position: relative;
  min-height: 300px;
  height: 100%;
}
.timeline-row .col-5.image-col .image-container .image-holder, .timeline-row .col-7.image-col .image-container .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: white;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.timeline-row .col-5.image-col .image-container .image-holder img, .timeline-row .col-7.image-col .image-container .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.timeline-row .timeline-container {
  display: block;
  padding-top: 60px;
  margin-left: calc((100% - 1170px) / 2);
  width: calc(100% - ((100% - 1170px) / 2));
  overflow-x: scroll !important;
  -webkit-overflow-scrolling: touch !important;
}
.timeline-row .timeline-container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #F5F5F5;
  border-radius: 5px;
}
.timeline-row .timeline-container::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  background-color: #f2f2f2;
}
.timeline-row .timeline-container::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #DE0021;
}
@media only screen and (max-width: 1200px) {
  .timeline-row .timeline-container {
    width: calc(100% - 15px);
    margin-left: 15px !important;
    overflow-x: scroll !important;
    -webkit-overflow-scrolling: touch !important;
  }
}
@media only screen and (max-width: 991px) {
  .timeline-row .timeline-container {
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    -o-order: 3;
    order: 3;
  }
}
.timeline-row .timeline-container .container-inner {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
}
.timeline-row .timeline-container .container-inner:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
  top: 0;
  background: #DE0021;
}
@media only screen and (min-width: 1170px) {
  .timeline-row .timeline-container .container-inner {
    min-width: 100%;
  }
}
.timeline-row .timeline-container .container-inner .timeline-item {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 180px;
  margin-right: 30px;
  position: relative;
}
.timeline-row .timeline-container .container-inner .timeline-item:before {
  content: "";
  position: absolute;
  height: 1px;
  width: calc(100% + 30px);
  left: -25px;
  top: 0;
  background: #DE0021;
}
.timeline-row .timeline-container .container-inner .timeline-item:first-of-type {
  margin-left: 23px;
}
.timeline-row .timeline-container .container-inner .timeline-item:last-of-type {
  width: 195px;
  padding-right: 15px;
}
.timeline-row .timeline-container .container-inner .timeline-item .date {
  padding-top: 15px;
  position: relative;
  font-weight: bold;
  color: #000;
}
.timeline-row .timeline-container .container-inner .timeline-item .date:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  left: -15px;
  top: 0;
  background: #f2f2f2;
}
.timeline-row .timeline-container .container-inner .timeline-item .date:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  left: -22.5px;
  top: -7.5px;
  background: #DE0021;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.timeline-row .timeline-container .container-inner .timeline-item .description {
  padding: 15px 0px;
}
@media only screen and (max-width: 991px) {
  .cases-flex-row .cases-flex-grid .cases-container .case {
    width: 100%;
  }
}
.cases-flex-row .cases-flex-grid .cases-container .case:not(:nth-of-type(-n+2)) {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .cases-flex-row .cases-flex-grid .cases-container .case:not(:first-of-type) {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .statistics-text-row .in-grid .content-col {
    width: 100%;
  }
}
.statistics-text-row .in-grid .statistic-col {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 991px) {
  .statistics-text-row .in-grid .statistic-col {
    width: 100%;
    margin-top: 30px;
  }
}
.statistics-text-row .in-grid .statistic-col .title h3, .statistics-text-row .in-grid .statistic-col .title .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .statistics-text-row .in-grid .statistic-col .title .review-text, .statistics-text-row .in-grid .statistic-col .title .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .title span, .statistics-text-row .in-grid .statistic-col .title .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .statistics-text-row .in-grid .statistic-col .title h1, .statistics-text-row .in-grid .statistic-col .title .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .statistics-text-row .in-grid .statistic-col .title .post-title, .statistics-text-row .in-grid .statistic-col .title .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .statistics-text-row .in-grid .statistic-col .title h1, .statistics-text-row .in-grid .statistic-col .title .blog-item .blog-post .wysiwyg-content h2, .statistics-text-row .in-grid .statistic-col .title .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .statistics-text-row .in-grid .statistic-col .title .blog-item .blog-post .wysiwyg-content span, .statistics-text-row .in-grid .statistic-col .title .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .statistics-text-row .in-grid .statistic-col .title .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .statistics-text-row .in-grid .statistic-col .title h2 {
  margin-bottom: 15px;
}
.statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small:nth-child(even) {
  padding-left: 5px;
}
.statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small:nth-child(odd) {
  padding-right: 5px;
}
.statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small:not(:nth-child(-n+2)) {
  padding-top: 10px;
}
@media only screen and (max-width: 480px) {
  .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small {
    width: 100%;
    padding: 0px !important;
  }
  .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small:not(:first-of-type) {
    margin-top: 10px;
  }
}
.statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner {
  background: #FDF2F4;
  padding: 15px;
  height: 100%;
}
.statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data {
  text-align: center;
}
.statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data h4 {
  font-size: 16px;
}
.statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data h4 span {
  color: #DE0021;
  font-size: 20px;
}
.statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span {
  color: #7B9331;
}
@media only screen and (max-width: 991px) {
  .cases-intro .content-col, .blog-intro .content-col {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .cases-intro .cta-col, .blog-intro .cta-col {
    width: 100%;
    margin-top: 30px;
  }
}
.cases-intro .cta-col .cta-inner, .blog-intro .cta-col .cta-inner {
  background: #FDF2F4;
  padding: 30px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.cases-intro .cta-col .cta-inner h3, .cases-intro .cta-col .cta-inner .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .cases-intro .cta-col .cta-inner .review-text, .cases-intro .cta-col .cta-inner .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .cases-intro .cta-col .cta-inner span, .cases-intro .cta-col .cta-inner .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .cases-intro .cta-col .cta-inner h1, .cases-intro .cta-col .cta-inner .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .cases-intro .cta-col .cta-inner .post-title, .cases-intro .cta-col .cta-inner .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .cases-intro .cta-col .cta-inner h1, .cases-intro .cta-col .cta-inner .blog-item .blog-post .wysiwyg-content h2, .cases-intro .cta-col .cta-inner .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .cases-intro .cta-col .cta-inner .blog-item .blog-post .wysiwyg-content span, .cases-intro .cta-col .cta-inner .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .cases-intro .cta-col .cta-inner .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .cases-intro .cta-col .cta-inner h2, .blog-intro .cta-col .cta-inner h3, .blog-intro .cta-col .cta-inner .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .blog-intro .cta-col .cta-inner .review-text, .blog-intro .cta-col .cta-inner .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .blog-intro .cta-col .cta-inner span, .blog-intro .cta-col .cta-inner .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .blog-intro .cta-col .cta-inner h1, .blog-intro .cta-col .cta-inner .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .blog-intro .cta-col .cta-inner .post-title, .blog-intro .cta-col .cta-inner .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .blog-intro .cta-col .cta-inner h1, .blog-intro .cta-col .cta-inner .blog-item .blog-post .wysiwyg-content h2, .blog-intro .cta-col .cta-inner .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .blog-intro .cta-col .cta-inner .blog-item .blog-post .wysiwyg-content span, .blog-intro .cta-col .cta-inner .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .blog-intro .cta-col .cta-inner .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .blog-intro .cta-col .cta-inner h2 {
  text-align: center;
  margin-bottom: 30px;
}
.featured-cases-row .featured-title h2, .featured-cases-row .featured-title .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .featured-cases-row .featured-title span, .featured-cases-row .featured-title .blog-item .blog-post h1, .blog-item .blog-post .featured-cases-row .featured-title h1 {
  text-align: center;
  margin-bottom: 30px;
}
.portfolio-row .featured-title h2, .portfolio-row .featured-title .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .portfolio-row .featured-title span, .portfolio-row .featured-title .blog-item .blog-post h1, .blog-item .blog-post .portfolio-row .featured-title h1 {
  text-align: center;
  margin-bottom: 30px;
}
.portfolio-row .portfolio {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
.portfolio-row .portfolio .col-4:not(:nth-child(-n+3)) {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .portfolio-row .portfolio .col-4 {
    width: 50%;
  }
  .portfolio-row .portfolio .col-4:not(:nth-child(-n+2)) {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .portfolio-row .portfolio .col-4 {
    width: 100%;
  }
  .portfolio-row .portfolio .col-4:not(:first-of-type) {
    margin-top: 30px;
  }
}
.portfolio-row .portfolio .col-4 .case-element {
  height: 100%;
}
.portfolio-row .portfolio .col-4 .case-element .content {
  padding: 190px 113px 15px 15px;
  height: 100%;
}
.portfolio-row .portfolio .col-4 .case-element .content .categories span {
  font-size: 10px;
}
.portfolio-row .portfolio .col-4 .case-element .content .title {
  font-size: 20px;
}
.portfolio-row .portfolio .col-4 .case-element .content .svg {
  position: absolute;
  right: 15px;
  bottom: 15px;
}
@media only screen and (max-width: 991px) {
  .content-sidebar-row .content-container {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .content-sidebar-row .cta-col {
    width: 100%;
    margin-top: 30px;
  }
}
.content-sidebar-row .cta-col .col-inner {
  padding: 30px;
  background: #FDF2F4;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.content-sidebar-row .cta-col .col-inner .btn-main {
  margin-top: 15px;
}
.teammembers-row .teamleden-container {
  padding-left: 7.5px !important;
  padding-right: 7.5px !important;
}
.teammembers-row .teamleden-container .team-element {
  width: calc(100% / 12 * 3);
  padding-left: 7.5px !important;
  padding-right: 7.5px !important;
}
.teammembers-row .teamleden-container .team-element:not(:nth-of-type(-n + 4)) {
  margin-top: 15px;
}
@media only screen and (max-width: 1200px) {
  .teammembers-row .teamleden-container .team-element {
    width: calc(100% / 12 * 4);
  }
  .teammembers-row .teamleden-container .team-element:not(:nth-of-type(-n + 3)) {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 850px) {
  .teammembers-row .teamleden-container .team-element {
    width: calc(100% / 12 * 6);
  }
  .teammembers-row .teamleden-container .team-element:not(:nth-of-type(-n + 2)) {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 540px) {
  .teammembers-row .teamleden-container .team-element {
    width: 100%;
  }
  .teammembers-row .teamleden-container .team-element:not(:first-of-type) {
    margin-top: 15px;
  }
}
.teammembers-row .teamleden-container .team-element .team-inner {
  min-height: 290px;
}
@media only screen and (max-width: 1200px) {
  .teammembers-row .teamleden-container .team-element .team-inner {
    min-height: 325px;
  }
}
@media only screen and (max-width: 540px) {
  .teammembers-row .teamleden-container .team-element .team-inner {
    min-height: 400px;
  }
}
@media only screen and (max-width: 420px) {
  .teammembers-row .teamleden-container .team-element .team-inner {
    min-height: 325px;
  }
}
@media only screen and (max-width: 350px) {
  .teammembers-row .teamleden-container .team-element .team-inner {
    min-height: 275px;
  }
}
.cta-row .cta-container .inner-container {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #FDF2F4;
  overflow: hidden;
}
.cta-row .cta-container .inner-container .col-8 {
  padding: 50px;
}
@media only screen and (max-width: 768px) {
  .cta-row .cta-container .inner-container .col-8 {
    padding: 30px 30px 0 30px;
  }
}
.cta-row .cta-container .inner-container .col-8 .btn-main {
  margin-top: 30px;
}
.cta-row .cta-container .inner-container .col-8 .icon-link {
  margin-top: 30px;
}
.cta-row .cta-container .inner-container .col-8 .icon-link.left {
  text-align: left;
}
.cta-row .cta-container .inner-container .col-8 .icon-link.center {
  text-align: center;
}
.cta-row .cta-container .inner-container .col-8 .icon-link.right {
  text-align: right;
}
.cta-row .cta-container .inner-container .col-8 .icon-link a {
  text-decoration: none;
  font-weight: bold;
}
.cta-row .cta-container .inner-container .col-8 .icon-link a i {
  padding-right: 15px;
}
.cta-row .cta-container .inner-container .col-4 {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .cta-row .cta-container .inner-container .col-4 {
    height: 300px;
  }
}
.cta-row .cta-container .inner-container .col-4 .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.cta-row .cta-container .inner-container .col-4 .image-holder.cover img {
  object-fit: cover;
}
.cta-row .cta-container .inner-container .col-4 .image-holder.contain img {
  object-fit: contain;
  padding: 30px;
}
@media only screen and (max-width: 768px) {
  .cta-row .cta-container .inner-container .col-4 .image-holder.contain:before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    width: calc(100% - 60px);
    height: 1px;
    background: #fff;
  }
}
.cta-row .cta-container .inner-container .col-4 .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
}
@media only screen and (max-width: 768px) {
  .cta-row .cta-container .inner-container > div {
    width: 100%;
  }
  .cta-row .cta-container .inner-container > div:not(:first-of-type) {
    margin-top: 30px;
  }
}
.summary-repeater-row {
  max-width: calc(1170px / 12 * 10);
}
.summary-repeater-row > div:not(:first-of-type) {
  margin-top: 30px;
}
.summary-repeater-row .repeater-container .repeater-item {
  padding-left: 30px;
  position: relative;
}
.summary-repeater-row .repeater-container .repeater-item:not(:first-of-type) {
  margin-top: 15px;
}
@media only screen and (max-width: 540px) {
  .summary-repeater-row .repeater-container .repeater-item {
    padding-left: 0;
    padding-top: 30px;
  }
}
.summary-repeater-row .repeater-container .repeater-item .red-circle {
  width: 60px;
  height: 60px;
  background: #DE0021;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
@media only screen and (max-width: 540px) {
  .summary-repeater-row .repeater-container .repeater-item .red-circle {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) translateY(0);
    -moz-transform: translateX(-50%) translateY(0);
    -ms-transform: translateX(-50%) translateY(0);
    -o-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
}
.summary-repeater-row .repeater-container .repeater-item .red-circle span {
  color: #fff;
  font-weight: bold;
}
.summary-repeater-row .repeater-container .repeater-item .inner-item {
  border: 1px solid #f2f2f2;
  padding: 30px 30px 30px 60px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 540px) {
  .summary-repeater-row .repeater-container .repeater-item .inner-item {
    padding: 50px 20px 20px 20px;
    text-align: center;
  }
}
.summary-repeater-row .repeater-container .repeater-item .inner-item > *:not(:first-child) {
  margin-top: 15px;
}
.summary-repeater-row .repeater-container .repeater-item .inner-item h3, .summary-repeater-row .repeater-container .repeater-item .inner-item .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .summary-repeater-row .repeater-container .repeater-item .inner-item .review-text, .summary-repeater-row .repeater-container .repeater-item .inner-item .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .summary-repeater-row .repeater-container .repeater-item .inner-item span, .summary-repeater-row .repeater-container .repeater-item .inner-item .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .summary-repeater-row .repeater-container .repeater-item .inner-item h1, .summary-repeater-row .repeater-container .repeater-item .inner-item .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .summary-repeater-row .repeater-container .repeater-item .inner-item .post-title, .summary-repeater-row .repeater-container .repeater-item .inner-item .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .summary-repeater-row .repeater-container .repeater-item .inner-item h1, .summary-repeater-row .repeater-container .repeater-item .inner-item .blog-item .blog-post .wysiwyg-content h2, .summary-repeater-row .repeater-container .repeater-item .inner-item .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .summary-repeater-row .repeater-container .repeater-item .inner-item .blog-item .blog-post .wysiwyg-content span, .summary-repeater-row .repeater-container .repeater-item .inner-item .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .summary-repeater-row .repeater-container .repeater-item .inner-item .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .summary-repeater-row .repeater-container .repeater-item .inner-item h2 {
  margin-bottom: 0px;
}
.summary-repeater-row .repeater-container .repeater-item .inner-item p {
  margin-bottom: 0px;
}
.in-grid-image-row img {
  border: 1px solid #ccc;
  display: block;
}
@media only screen and (max-width: 850px) {
  .text-text-row .col-6 {
    width: 100%;
  }
}
.text-text-row .col-6 .btn-main {
  margin-top: 30px;
}
.text-text-row .left-col {
  padding-right: 30px !important;
}
@media only screen and (max-width: 850px) {
  .text-text-row .left-col {
    padding-right: 15px !important;
  }
}
.text-text-row .right-col {
  padding-left: 30px !important;
}
@media only screen and (max-width: 850px) {
  .text-text-row .right-col {
    padding-left: 15px !important;
    margin-top: 30px;
  }
}
.image-gallery-row .gallery-items {
  padding: 0 15px;
}
.image-gallery-row .gallery-items .gallery-item {
  position: relative;
  width: calc(100% / 12 * 4);
  border: 2px solid #fff;
  height: 280px;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .image-gallery-row .gallery-items .gallery-item {
    width: calc(100% / 3);
  }
}
@media only screen and (max-width: 768px) {
  .image-gallery-row .gallery-items .gallery-item {
    height: 190px;
  }
}
@media only screen and (max-width: 600px) {
  .image-gallery-row .gallery-items .gallery-item {
    height: 120px;
  }
}
@media only screen and (max-width: 420px) {
  .image-gallery-row .gallery-items .gallery-item {
    height: 110px;
    width: calc(100% / 2);
  }
}
:nth-of-type(odd) .image-gallery-row .gallery-items .gallery-item {
  border: 2px solid #fff;
}
.image-gallery-row .gallery-items .gallery-item:not(:nth-of-type(-n + 6)) {
  display: none;
}
.image-gallery-row .gallery-items .gallery-item a {
  display: block;
  overflow: hidden;
}
.image-gallery-row .gallery-items .gallery-item a .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(222, 0, 33, 0.45);
  opacity: 0;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.image-gallery-row .gallery-items .gallery-item a .overlay i {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-size: 35px;
}
.image-gallery-row .gallery-items .gallery-item a .extra-images {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  -o-align-content: center;
  align-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  background: rgba(222, 0, 33, 0.45);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.image-gallery-row .gallery-items .gallery-item a .extra-images span {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}
@media only screen and (max-width: 600px) {
  .image-gallery-row .gallery-items .gallery-item a .extra-images span {
    font-size: 12px;
  }
}
.image-gallery-row .gallery-items .gallery-item a .img-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.image-gallery-row .gallery-items .gallery-item a .img-holder img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.image-gallery-row .gallery-items .gallery-item a:hover .overlay {
  opacity: 1;
}
.image-gallery-row .gallery-items .gallery-item a:hover .extra-images {
  background: rgba(222, 0, 33, 0.45);
}
.image-gallery-row .gallery-items .gallery-item a:hover .img-holder img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.testimonial-case-flex .in-grid {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
.testimonial-case-flex .in-grid .content-col {
  padding: 50px !important;
  min-height: 400px;
  background: #333333;
  color: #fff;
  -webkit-align-content: flex-end;
  -moz-align-content: flex-end;
  -ms-align-content: flex-end;
  -o-align-content: flex-end;
  align-content: flex-end;
  border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.testimonial-case-flex .in-grid .content-col > div:not(:first-of-type).case-content {
  margin-top: 30px;
  padding-top: 30px;
  position: relative;
}
.testimonial-case-flex .in-grid .content-col > div:not(:first-of-type).case-content:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background: #cccccc;
}
.testimonial-case-flex .in-grid .content-col .testimonial-section .star-container {
  margin-top: 5px;
}
.testimonial-case-flex .in-grid .content-col .testimonial-section .star-container svg:not(:first-of-type) {
  margin-left: 2px;
}
.testimonial-case-flex .in-grid .content-col .testimonial-section .star-container svg path {
  fill: #ffd700;
}
.testimonial-case-flex .in-grid .content-col .testimonial-section .content {
  font-style: italic;
  margin-bottom: 15px;
  position: relative;
}
.testimonial-case-flex .in-grid .content-col .testimonial-section .content svg {
  height: 50px;
  width: 50px;
  left: -25px;
  top: -15px;
  position: absolute;
  opacity: 0.1;
}
@media only screen and (max-width: 768px) {
  .testimonial-case-flex .in-grid .content-col .testimonial-section .content svg {
    left: -10px;
    opacity: 0.05;
  }
}
.testimonial-case-flex .in-grid .content-col .testimonial-section .reviewer-container > div:first-of-type {
  font-weight: bold;
}
.testimonial-case-flex .in-grid .content-col .case-content {
  color: #fff;
}
.testimonial-case-flex .in-grid .content-col .case-content h1, .testimonial-case-flex .in-grid .content-col .case-content h2, .testimonial-case-flex .in-grid .content-col .case-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .testimonial-case-flex .in-grid .content-col .case-content span, .testimonial-case-flex .in-grid .content-col .case-content .blog-item .blog-post h1, .blog-item .blog-post .testimonial-case-flex .in-grid .content-col .case-content h1, .testimonial-case-flex .in-grid .content-col .case-content h3, .testimonial-case-flex .in-grid .content-col .case-content .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .testimonial-case-flex .in-grid .content-col .case-content .review-text, .testimonial-case-flex .in-grid .content-col .case-content .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .testimonial-case-flex .in-grid .content-col .case-content span, .testimonial-case-flex .in-grid .content-col .case-content .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .testimonial-case-flex .in-grid .content-col .case-content .post-title, .testimonial-case-flex .in-grid .content-col .case-content .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .testimonial-case-flex .in-grid .content-col .case-content h1, .testimonial-case-flex .in-grid .content-col .case-content .blog-item .blog-post .wysiwyg-content h2, .testimonial-case-flex .in-grid .content-col .case-content .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .testimonial-case-flex .in-grid .content-col .case-content .blog-item .blog-post .wysiwyg-content span, .testimonial-case-flex .in-grid .content-col .case-content .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .testimonial-case-flex .in-grid .content-col .case-content .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .testimonial-case-flex .in-grid .content-col .case-content h2, .testimonial-case-flex .in-grid .content-col .case-content h4 {
  color: #fff;
}
.testimonial-case-flex .in-grid .content-col .case-content ul li:before {
  color: #fff;
}
.testimonial-case-flex .in-grid .content-col .btn-main {
  margin-top: 15px;
}
@media only screen and (max-width: 991px) {
  .testimonial-case-flex .in-grid .content-col {
    width: 100%;
    padding-top: 50px !important;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    min-height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .testimonial-case-flex .in-grid .content-col {
    padding: 20px !important;
  }
}
.testimonial-case-flex .in-grid .content-col h1 {
  margin-bottom: 30px;
  color: #fff;
}
.testimonial-case-flex .in-grid .content-col h1 span {
  font-size: 24px;
}
.testimonial-case-flex .in-grid .image-col {
  position: relative;
  overflow: hidden;
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
@media only screen and (max-width: 991px) {
  .testimonial-case-flex .in-grid .image-col {
    width: 100%;
    height: 300px;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
  }
}
.testimonial-case-flex .in-grid .image-col .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: white;
}
.testimonial-case-flex .in-grid .image-col .image-holder .categories {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 999;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  padding: 5px 10px;
  background: rgba(51, 51, 51, 0.6);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.testimonial-case-flex .in-grid .image-col .image-holder .categories span {
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .testimonial-case-flex .in-grid .image-col .image-holder .categories span {
    font-size: 10px;
  }
}
.testimonial-case-flex .in-grid .image-col .image-holder .categories span:not(:first-of-type) {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.6);
}
.testimonial-case-flex .in-grid .image-col .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.service-blocks-repeater-flex .service-blocks-container {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
.service-blocks-repeater-flex .service-blocks-container .service-block:not(:nth-child(-n + 4)) {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .service-blocks-repeater-flex .service-blocks-container .service-block {
    width: 50%;
  }
  .service-blocks-repeater-flex .service-blocks-container .service-block:not(:nth-child(-n + 2)) {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 540px) {
  .service-blocks-repeater-flex .service-blocks-container .service-block {
    width: 100%;
  }
  .service-blocks-repeater-flex .service-blocks-container .service-block:not(:nth-child(-n + 1)) {
    margin-top: 30px;
  }
}
.service-blocks-repeater-flex .service-blocks-container .service-block a {
  text-decoration: none;
}
.service-blocks-repeater-flex .service-blocks-container .service-block a p {
  color: #646464;
}
.service-blocks-repeater-flex .service-blocks-container .service-block a:hover .icon .img-holder img {
  -webkit-transform: scale(1.1) !important;
  -moz-transform: scale(1.1) !important;
  -ms-transform: scale(1.1) !important;
  -o-transform: scale(1.1) !important;
  transform: scale(1.1) !important;
}
.service-blocks-repeater-flex .service-blocks-container .service-block a:hover .title * {
  color: #DE0021;
}
.service-blocks-repeater-flex .service-blocks-container .service-block a:hover .inner-container {
  background: #f9f9f9;
}
.service-blocks-repeater-flex .service-blocks-container .service-block .inner-container {
  border: 1px solid #f2f2f2;
  background: #fff;
  padding: 30px 15px;
  text-align: center;
  height: 100%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content, .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .link {
  width: 100%;
}
.service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .icon {
  width: 100%;
  height: 70px;
  position: relative;
}
.service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .icon .img-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 1;
}
.service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .icon .img-holder img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title h3, .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .review-text, .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title span, .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title h1, .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .post-title, .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title h1, .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .blog-item .blog-post .wysiwyg-content h2, .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .blog-item .blog-post .wysiwyg-content span, .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content .title h2 {
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content p {
  margin-bottom: 0;
}
.service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .content > div:not(:first-of-type) {
  margin-top: 15px;
}
.service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .link {
  margin-top: 15px;
}
.service-blocks-repeater-flex .service-blocks-container .service-block .inner-container .link span {
  text-decoration: none;
  position: relative;
  text-decoration: underline;
}
.cases-grid-flex .row-inner {
  position: relative;
}
.cases-grid-flex .row-inner .row-bg {
  height: 85%;
}
.cases-grid-flex .in-grid {
  position: relative;
  z-index: 2;
}
.cases-grid-flex .link-row {
  margin-top: 15px;
  text-align: right;
}
.case {
  padding: 0 15px;
}
.case a {
  text-decoration: none;
  height: 100%;
}
.case a:hover .case-thumb img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.case a:hover .case-content i {
  background: #DE0021;
  color: #fff;
}
.case .case-inner {
  height: 100%;
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.case .case-inner .case-thumb {
  height: 450px;
  overflow: hidden;
  position: relative;
}
.portfolio .case .case-inner .case-thumb {
  height: 300px;
}
.case .case-inner .case-thumb img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.case .case-inner .case-content {
  padding: 20px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.case .case-inner .case-content .content-details {
  width: calc(100% - 40px);
  padding-right: 15px;
}
.case .case-inner .case-content .content-details span {
  display: block;
}
.case .case-inner .case-content .content-details span.title {
  color: #000;
  font-weight: bold;
}
.case .case-inner .case-content .content-details span.summary {
  color: #646464;
}
.case .case-inner .case-content i {
  width: 40px;
  line-height: 38px;
  border: 1px solid #DE0021;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #DE0021;
}
.simple-flex-rows .content-row:not(:first-of-type) {
  margin-top: 30px;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* ===============
   Elements
   =============== */
.btn-main {
  width: 100%;
}
.btn-main a, .btn-main span {
  display: block;
  text-decoration: none;
}
.btn-main.primary a, .btn-main.primary span {
  color: #fff;
  padding: 10px 20px;
  background: #DE0021;
  border: 1px solid #DE0021;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'tex_gyre_adventorbold', sans-serif;
  position: relative;
  font-size: 14px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.btn-main.primary a i, .btn-main.primary span i {
  color: #fff;
  padding-left: 10px;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.btn-main.primary a:hover, .btn-main.primary span:hover {
  background: #fff;
  color: #DE0021;
}
.btn-main.primary a:hover i, .btn-main.primary span:hover i {
  color: #DE0021;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
}
.btn-main.left {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}
.btn-main.right {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
.btn-main.center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.acf-map {
  border: none;
  height: 400px;
  margin: 0;
  width: 100%;
}
.acf-map img {
  max-width: inherit !important;
}
.img-container {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.img-container img {
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  width: 100%;
}
/** YouTube scalable proportions */
.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.iframe-container iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.icon-text .icon-text-inner > div, .icon-text .icon-text-inner > a {
  position: relative;
  padding-left: 25px;
  display: block;
  text-decoration: none;
  color: #646464;
}
.icon-text .icon-text-inner > div i, .icon-text .icon-text-inner > a i {
  position: absolute;
  left: 0;
  line-height: inherit;
  top: 0;
  color: #DE0021;
}
.icon-text .icon-text-inner > a {
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.icon-text .icon-text-inner > a:hover {
  color: #DE0021 !important;
}
.case-element .case-inner, .case-element .post-inner, .post-element .case-inner, .post-element .post-inner {
  position: relative;
  height: 100%;
}
.case-element .case-inner > a, .case-element .post-inner > a, .post-element .case-inner > a, .post-element .post-inner > a {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  height: 100%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #cccccc;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
}
.case-element .case-inner > a:hover .content, .case-element .post-inner > a:hover .content, .post-element .case-inner > a:hover .content, .post-element .post-inner > a:hover .content {
  background: rgba(255, 255, 255, 0.3);
}
.case-element .case-inner > a:hover .content svg circle, .case-element .post-inner > a:hover .content svg circle, .post-element .case-inner > a:hover .content svg circle, .post-element .post-inner > a:hover .content svg circle {
  fill: #DE0021 !important;
  opacity: 0.6 !important;
  cx: 27;
}
.case-element .case-inner > a:hover .content .categories, .case-element .post-inner > a:hover .content .categories, .post-element .case-inner > a:hover .content .categories, .post-element .post-inner > a:hover .content .categories {
  background: rgba(222, 0, 33, 0.6);
}
.case-element .case-inner > a:hover .content span.title, .case-element .post-inner > a:hover .content span.title, .post-element .case-inner > a:hover .content span.title, .post-element .post-inner > a:hover .content span.title {
  background: rgba(222, 0, 33, 0.6);
}
.case-element .case-inner .image-holder, .case-element .post-inner .image-holder, .post-element .case-inner .image-holder, .post-element .post-inner .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: white;
}
.case-element .case-inner .image-holder img, .case-element .post-inner .image-holder img, .post-element .case-inner .image-holder img, .post-element .post-inner .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.case-element .case-inner .content, .case-element .post-inner .content, .post-element .case-inner .content, .post-element .post-inner .content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 450px 113px 30px 30px;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
@media only screen and (max-width: 1200px) {
  .case-element .case-inner .content, .case-element .post-inner .content, .post-element .case-inner .content, .post-element .post-inner .content {
    padding: 300px 103px 20px 20px;
  }
}
@media only screen and (max-width: 768px) {
  .case-element .case-inner .content, .case-element .post-inner .content, .post-element .case-inner .content, .post-element .post-inner .content {
    padding: 250px 75px 20px 20px;
  }
}
@media only screen and (max-width: 600px) {
  .case-element .case-inner .content, .case-element .post-inner .content, .post-element .case-inner .content, .post-element .post-inner .content {
    padding: 180px 75px 20px 20px;
  }
}
.case-element .case-inner .content svg, .case-element .post-inner .content svg, .post-element .case-inner .content svg, .post-element .post-inner .content svg {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
@media only screen and (max-width: 1200px) {
  .case-element .case-inner .content svg, .case-element .post-inner .content svg, .post-element .case-inner .content svg, .post-element .post-inner .content svg {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .case-element .case-inner .content svg, .case-element .post-inner .content svg, .post-element .case-inner .content svg, .post-element .post-inner .content svg {
    width: 40px;
  }
}
.case-element .case-inner .content svg circle, .case-element .post-inner .content svg circle, .post-element .case-inner .content svg circle, .post-element .post-inner .content svg circle {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.case-element .case-inner .content .categories, .case-element .post-inner .content .categories, .post-element .case-inner .content .categories, .post-element .post-inner .content .categories {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  padding: 5px 10px;
  background: rgba(51, 51, 51, 0.6);
  margin-bottom: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.case-element .case-inner .content .categories span, .case-element .post-inner .content .categories span, .post-element .case-inner .content .categories span, .post-element .post-inner .content .categories span {
  text-transform: uppercase;
  font-size: 14px;
}
@media only screen and (max-width: 768px) {
  .case-element .case-inner .content .categories span, .case-element .post-inner .content .categories span, .post-element .case-inner .content .categories span, .post-element .post-inner .content .categories span {
    font-size: 10px;
  }
}
.case-element .case-inner .content .categories span:not(:first-of-type), .case-element .post-inner .content .categories span:not(:first-of-type), .post-element .case-inner .content .categories span:not(:first-of-type), .post-element .post-inner .content .categories span:not(:first-of-type) {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.6);
}
.case-element .case-inner .content span.title, .case-element .post-inner .content span.title, .post-element .case-inner .content span.title, .post-element .post-inner .content span.title {
  font-size: 32px;
  font-family: 'tex_gyre_adventorbold', sans-serif;
  line-height: 1.2;
  display: inline-block;
  padding: 2px 10px 5px 10px;
  background: rgba(51, 51, 51, 0.6);
  -webkit-transition: all 0.3s ease 0.2s;
  -moz-transition: all 0.3s ease 0.2s;
  -ms-transition: all 0.3s ease 0.2s;
  -o-transition: all 0.3s ease 0.2s;
  transition: all 0.3s ease 0.2s;
}
@media only screen and (max-width: 768px) {
  .case-element .case-inner .content span.title, .case-element .post-inner .content span.title, .post-element .case-inner .content span.title, .post-element .post-inner .content span.title {
    font-size: 16px;
  }
}
.team-element .team-inner {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  height: 100%;
  position: relative;
  min-height: 325px;
  padding: 15px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.team-element .team-inner .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.team-element .team-inner .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.team-element .team-inner .content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
.team-element .team-inner .content .categories {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  padding: 5px 10px;
  background: rgba(51, 51, 51, 0.6);
}
.team-element .team-inner .content .categories span {
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .team-element .team-inner .content .categories span {
    font-size: 10px;
  }
}
.team-element .team-inner .content .categories span:not(:first-of-type) {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.6);
}
.team-element .team-inner .content span.title {
  font-size: 24px;
  font-family: 'tex_gyre_adventorbold', sans-serif;
  line-height: 1.2;
  margin-bottom: 5px;
  display: inline-block;
  padding: 2px 10px 5px 10px;
  background: rgba(51, 51, 51, 0.6);
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .team-element .team-inner .content span.title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .items .col-4 {
    width: 50%;
  }
}
.items.gut > .item, .service-blocks-repeater-flex .items.title-col > .item, .service-blocks-repeater-flex .items.service-blocks-container > .item {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.items .item {
  margin-bottom: 10px;
}
.items .item .masonry-container {
  position: relative;
}
.items .item .masonry-container .image-container {
  overflow: hidden;
  position: relative;
}
.items .item .masonry-container .image-container:before {
  content: "";
  position: absolute;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.items .item .masonry-container .image-container img {
  display: block;
  width: 100%;
  max-width: none;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.items .item a:hover .masonry-container .image-container {
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.items .item a:hover .masonry-container .image-container:before {
  background: rgba(255, 255, 255, 0.3);
}
.breadcrumbs i {
  font-size: 12px;
  padding: 0 5px;
}
.sticky-button {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 998;
}
.modal-button-container {
  position: fixed;
  right: 30px;
  bottom: 30px;
  max-width: 350px;
  z-index: 998;
}
@media only screen and (max-width: 640px) {
  .modal-button-container {
    right: 10px;
    bottom: 10px;
    width: calc(100% - 20px);
    max-width: 100%;
  }
}
.modal-button-container .btn-main a:hover {
  cursor: pointer;
}
.popout-container {
  max-width: 350px;
  width: calc(100% - 20px);
  position: fixed;
  bottom: 30px;
  right: 30px;
  opacity: 1;
  z-index: 999;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #cccccc;
  -webkit-transform: translateY(calc(100% + 30px));
  -moz-transform: translateY(calc(100% + 30px));
  -ms-transform: translateY(calc(100% + 30px));
  -o-transform: translateY(calc(100% + 30px));
  transform: translateY(calc(100% + 30px));
  -webkit-transition: ease 0.75s all;
  -moz-transition: ease 0.75s all;
  -ms-transition: ease 0.75s all;
  -o-transition: ease 0.75s all;
  transition: ease 0.75s all;
}
@media only screen and (max-width: 640px) {
  .popout-container {
    right: 10px;
    bottom: 10px;
    max-width: 100%;
  }
}
.popout-container.active {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.popout-container .close-container {
  width: 100%;
  background: #DE0021;
  color: #fff;
  text-align: right;
  padding: 5px 15px;
}
.popout-container .close-container i {
  line-height: 1.5;
  font-size: 20px;
}
.popout-container .close-container i:hover {
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .popout-container .close-container i {
    font-size: 24px;
  }
}
.popout-container .inner-content {
  padding: 20px;
  background: #fff;
  max-height: 65vh;
  overflow-y: scroll;
}
@media only screen and (max-width: 640px) {
  .popout-container .inner-content {
    padding: 15px;
    max-height: 60vh;
  }
}
.popout-container .inner-content > div:not(:first-of-type) {
  margin-top: 30px;
}
.topics-menu .dropdown {
  position: relative;
  display: inline-block;
}
.topics-menu .dropdown span.dropbtn {
  display: block;
  padding: 10px 15px 10px 50px;
  border: 1px solid #f2f2f2;
  position: relative;
  font-size: 24px;
  font-family: 'tex_gyre_adventorbold', sans-serif;
  color: #000;
  background: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
@media only screen and (max-width: 768px) {
  .topics-menu .dropdown span.dropbtn {
    font-size: 20px;
  }
}
.topics-menu .dropdown span.dropbtn:hover {
  background: #f2f2f2;
  cursor: pointer;
}
.topics-menu .dropdown span.dropbtn.show {
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  color: #DE0021;
  -webkit-box-shadow: rgba(137, 137, 137, 0.5) 0px 0px 20px 1px;
  -moz-box-shadow: rgba(137, 137, 137, 0.5) 0px 0px 20px 1px;
  -ms-box-shadow: rgba(137, 137, 137, 0.5) 0px 0px 20px 1px;
  -o-box-shadow: rgba(137, 137, 137, 0.5) 0px 0px 20px 1px;
  box-shadow: rgba(137, 137, 137, 0.5) 0px 0px 20px 1px;
}
.topics-menu .dropdown span.dropbtn.show span {
  -webkit-transform: translateY(-50%) rotate(225deg) !important;
  -moz-transform: translateY(-50%) rotate(225deg) !important;
  -ms-transform: translateY(-50%) rotate(225deg) !important;
  -o-transform: translateY(-50%) rotate(225deg) !important;
  transform: translateY(-50%) rotate(225deg) !important;
  -webkit-transition-delay: 0.12s !important;
  -moz-transition-delay: 0.12s !important;
  -ms-transition-delay: 0.12s !important;
  -o-transition-delay: 0.12s !important;
  transition-delay: 0.12s !important;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  -ms-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.topics-menu .dropdown span.dropbtn.show span::before {
  top: 0 !important;
  opacity: 0 !important;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out !important;
  -moz-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out !important;
  -ms-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out !important;
  -o-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out !important;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out !important;
}
.topics-menu .dropdown span.dropbtn.show span::after {
  bottom: 0 !important;
  -webkit-transform: rotate(-90deg) !important;
  -moz-transform: rotate(-90deg) !important;
  -ms-transform: rotate(-90deg) !important;
  -o-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
  -webkit-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  -moz-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  -ms-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  -o-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.topics-menu .dropdown span.dropbtn span {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  transition-duration: 0.22s !important;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.topics-menu .dropdown span.dropbtn span, .topics-menu .dropdown span.dropbtn span:before, .topics-menu .dropdown span.dropbtn span:after {
  width: 20px;
  height: 2px;
  background: #646464;
  position: absolute;
}
.topics-menu .dropdown span.dropbtn span:before {
  content: '';
  top: -7px;
}
.topics-menu .dropdown span.dropbtn span:after {
  content: '';
  bottom: -7px;
}
.topics-menu .dropdown span.dropbtn span::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in !important;
}
.topics-menu .dropdown span.dropbtn span::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.topics-menu .dropdown-content {
  display: none;
  position: absolute;
  width: 100%;
  overflow: auto;
  z-index: 1;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-top-width: 0px;
  padding: 0px 15px;
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -ms-border-radius: 0 0 10px 10px;
  -o-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  -webkit-box-shadow: rgba(137, 137, 137, 0.5) 0px 15px 15px 1px;
  -moz-box-shadow: rgba(137, 137, 137, 0.5) 0px 15px 15px 1px;
  -ms-box-shadow: rgba(137, 137, 137, 0.5) 0px 15px 15px 1px;
  -o-box-shadow: rgba(137, 137, 137, 0.5) 0px 15px 15px 1px;
  box-shadow: rgba(137, 137, 137, 0.5) 0px 15px 15px 1px;
  max-height: 250px;
}
.topics-menu .dropdown-content a {
  display: block;
  border-top: 1px solid #f2f2f2;
  padding: 10px 0;
  color: #000;
  text-decoration: none;
  font-family: 'tex_gyre_adventorbold', sans-serif;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.topics-menu .dropdown-content a:first-of-type {
  border-top-width: 0px !important;
}
.topics-menu .dropdown-content a:hover {
  color: #DE0021;
}
.back-to-wiki {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #f2f2f2;
}
.back-to-wiki > div {
  margin-left: 30px;
}
@media only screen and (max-width: 850px) {
  .back-to-wiki > div {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
}
.back-to-wiki > a {
  text-decoration: none;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.back-to-wiki > a i {
  margin-right: 10px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
@media only screen and (max-width: 850px) {
  .back-to-wiki > a {
    font-size: 18px !important;
  }
}
.back-to-wiki > a:hover {
  margin-right: 5px;
}
.back-to-wiki > a:hover i {
  margin-right: 5px;
}
.wiki-footer {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  background: rgba(222, 0, 33, 0.05);
}
@media only screen and (max-width: 850px) {
  .wiki-footer > div {
    width: 100%;
  }
  .wiki-footer > div:not(:first-of-type) {
    margin-top: 30px;
  }
}
.wiki-footer .content-col {
  padding: 50px 30px !important;
  padding-left: calc(((100% - 1170px)/2) + 15px) !important;
}
@media only screen and (max-width: 1200px) {
  .wiki-footer .content-col {
    padding: 50px 30px 50px 15px !important;
  }
}
.wiki-footer .content-col .link-container .link-item a {
  font-weight: bold;
  text-decoration: none;
}
.wiki-footer .content-col .link-container .link-item a i {
  padding-right: 10px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.wiki-footer .content-col .link-container .link-item a:hover i {
  padding-right: 5px;
}
.wiki-footer .image-col {
  position: relative;
}
@media only screen and (max-width: 850px) {
  .wiki-footer .image-col {
    min-height: 300px;
  }
}
.wiki-footer .image-col .img-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.wiki-footer .image-col .img-holder img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
/*--------------------------------------------------------------
# Posts
--------------------------------------------------------------*/
/* ===============
   Posts
   =============== */
.post-nav {
  margin-top: 30px;
}
.post-nav > a {
  width: 50%;
  text-decoration: none;
  color: #646464;
}
@media only screen and (max-width: 768px) {
  .post-nav > a {
    width: 100%;
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .post-nav > a:last-of-type {
    margin-top: 15px;
  }
}
.post-nav > a:first-of-type {
  padding-right: 15px;
}
.post-nav > a:last-of-type {
  padding-left: 15px;
}
.post-nav > a:hover .post-title {
  color: #DE0021 !important;
}
.post-nav > a:hover .nav-thumbnail img {
  -webkit-transform: scale(1.1) !important;
  -moz-transform: scale(1.1) !important;
  -ms-transform: scale(1.1) !important;
  -o-transform: scale(1.1) !important;
  transform: scale(1.1) !important;
}
.post-nav > a .post-nav-content {
  background: #fff;
  border: 1px solid #f2f2f2;
  height: 100%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.post-nav > a .post-nav-content .nav-prev, .post-nav > a .post-nav-content .nav-next {
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  -o-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.post-nav > a .post-nav-content .nav-thumbnail {
  width: 100%;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
  height: 300px;
  position: relative;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
@media only screen and (max-width: 540px) {
  .post-nav > a .post-nav-content .nav-thumbnail {
    height: 250px;
  }
}
.post-nav > a .post-nav-content .nav-thumbnail .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.post-nav > a .post-nav-content .nav-thumbnail .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.post-nav > a .post-nav-content .nav-content {
  padding: 15px;
  width: 100%;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
.post-nav > a .post-nav-content .nav-content .post-title {
  font-size: 20px;
  margin-bottom: 15px;
  display: block;
  width: 100%;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.post-nav > a .post-nav-content .nav-content .read-more {
  color: #DE0021;
  text-decoration: underline;
}
.post-nav.no-image .nav-content {
  width: 100% !important;
}
.case-intro .in-grid {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
.case-intro .in-grid .content-col {
  padding: 50px !important;
  min-height: 400px;
  background: #333333;
  color: #fff;
  -webkit-align-content: flex-end;
  -moz-align-content: flex-end;
  -ms-align-content: flex-end;
  -o-align-content: flex-end;
  align-content: flex-end;
  border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
@media only screen and (max-width: 991px) {
  .case-intro .in-grid .content-col {
    width: 100%;
    padding-top: 50px !important;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    min-height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .case-intro .in-grid .content-col {
    padding: 20px !important;
  }
}
.case-intro .in-grid .content-col h1 {
  margin-bottom: 30px;
  color: #fff;
}
.case-intro .in-grid .content-col h1 span {
  font-size: 24px;
}
.case-intro .in-grid .image-col {
  position: relative;
  overflow: hidden;
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
@media only screen and (max-width: 991px) {
  .case-intro .in-grid .image-col {
    width: 100%;
    height: 300px;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
  }
}
.case-intro .in-grid .image-col .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: white;
}
.case-intro .in-grid .image-col .image-holder .categories {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 999;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  padding: 5px 10px;
  background: rgba(51, 51, 51, 0.6);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.case-intro .in-grid .image-col .image-holder .categories span {
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .case-intro .in-grid .image-col .image-holder .categories span {
    font-size: 10px;
  }
}
.case-intro .in-grid .image-col .image-holder .categories span:not(:first-of-type) {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.6);
}
.case-intro .in-grid .image-col .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
@media only screen and (max-width: 991px) {
  .case-intro .in-grid .breadcrumbs {
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    -o-order: 3;
    order: 3;
  }
}
.cases .row:nth-child(2).statistics-text-row {
  padding-top: 30px !important;
}
.cases .row:nth-child(2).statistics-text-row:before {
  display: none;
}
.blog-item .image-container {
  height: 450px;
  position: relative;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 1200px) {
  .blog-item .image-container {
    height: 325px;
  }
}
@media only screen and (max-width: 991px) {
  .blog-item .image-container {
    height: 250px;
  }
}
@media only screen and (max-width: 640px) {
  .blog-item .image-container {
    height: 175px;
  }
}
.blog-item .image-container .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.blog-item .image-container .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 991px) {
  .blog-item .blog-post {
    width: 100%;
  }
}
.blog-item .blog-post h1 {
  margin-bottom: 30px;
}
.blog-item .blog-post .wysiwyg-content h2, .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .blog-post .wysiwyg-content span, .blog-item .blog-post .wysiwyg-content h1 {
  margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
  .blog-item .author-description {
    width: 100%;
    margin-top: 30px;
  }
}
.blog-item .author-description .inner-container {
  background: #FDF2F4;
  padding: 50px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 991px) {
  .blog-item .author-description .inner-container {
    padding: 30px;
  }
}
@media only screen and (max-width: 540px) {
  .blog-item .author-description .inner-container {
    padding: 20px;
  }
}
.blog-item .author-description .inner-container .image {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  margin-bottom: 30px;
}
.blog-item .author-description .inner-container .image img {
  height: 100px;
  width: 100px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.blog-item .author-description .inner-container .details h3, .blog-item .author-description .inner-container .details .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .blog-item .author-description .inner-container .details .review-text, .blog-item .author-description .inner-container .details .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .blog-item .author-description .inner-container .details span, .blog-item .author-description .inner-container .details .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .blog-item .author-description .inner-container .details h1, .blog-item .author-description .inner-container .details .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .blog-item .author-description .inner-container .details .post-title, .blog-item .author-description .inner-container .details .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .blog-item .author-description .inner-container .details h1, .blog-item .author-description .inner-container .details .blog-post .wysiwyg-content h2, .blog-item .author-description .inner-container .details .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .blog-item .author-description .inner-container .details .blog-post .wysiwyg-content span, .blog-item .author-description .inner-container .details .blog-post .wysiwyg-content .blog-post h1, .blog-item .blog-post .author-description .inner-container .details .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .author-description .inner-container .details h2 {
  margin-bottom: 15px;
}
.blog-item .author-description .inner-container .details .author-description {
  margin-top: 15px;
}
.blog-item .author-description .back {
  text-align: center;
  margin-top: 15px;
}
@media only screen and (max-width: 991px) {
  .blog-item .more-posts {
    width: 100%;
  }
}
.wiki-item .single-nav {
  padding: 0 15px;
}
@media only screen and (max-width: 850px) {
  .wiki-item .content > div {
    width: 100%;
  }
  .wiki-item .content > div:not(:first-of-type) {
    margin-top: 50px;
  }
}
.wiki-item .content .col-4 .inner-container {
  background: #fff;
  padding: 30px;
  border: 1px solid #f2f2f2;
}
.wiki-item .content .col-4 .inner-container h3, .wiki-item .content .col-4 .inner-container .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .wiki-item .content .col-4 .inner-container .review-text, .wiki-item .content .col-4 .inner-container .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .wiki-item .content .col-4 .inner-container span, .wiki-item .content .col-4 .inner-container .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .wiki-item .content .col-4 .inner-container h1, .wiki-item .content .col-4 .inner-container .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .wiki-item .content .col-4 .inner-container .post-title, .wiki-item .content .col-4 .inner-container .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .wiki-item .content .col-4 .inner-container h1, .wiki-item .content .col-4 .inner-container .blog-item .blog-post .wysiwyg-content h2, .wiki-item .content .col-4 .inner-container .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .wiki-item .content .col-4 .inner-container .blog-item .blog-post .wysiwyg-content span, .wiki-item .content .col-4 .inner-container .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .wiki-item .content .col-4 .inner-container .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .wiki-item .content .col-4 .inner-container h2 {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #f2f2f2;
}
.wiki-item .content .col-4 .inner-container ul {
  margin-top: 10px;
  padding: 0;
  list-style: none;
}
.wiki-item .content .col-4 .inner-container ul li {
  position: relative;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 15px;
}
.wiki-item .content .col-4 .inner-container ul li:before {
  position: absolute;
  left: 0;
  content: "";
  color: #000;
  width: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.45em;
}
.wiki-item .content .col-4 .inner-container ul li a {
  text-decoration: none;
  color: #646464;
  position: relative;
  padding-right: 15px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.wiki-item .content .col-4 .inner-container ul li a:after {
  position: absolute;
  right: 10px;
  content: "";
  color: #DE0021;
  width: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  opacity: 0;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.mobile-device .wiki-item .content .col-4 .inner-container ul li a:after {
  display: none;
}
.wiki-item .content .col-4 .inner-container ul li a:hover {
  color: #DE0021;
}
.wiki-item .content .col-4 .inner-container ul li a:hover:after {
  right: 0px;
  opacity: 1;
}
.wiki-item .content .col-4 .inner-container .more-items {
  margin-top: 30px;
}
.wiki-item .content .col-4 .inner-container .more-items a {
  position: relative;
  padding-right: 15px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.wiki-item .content .col-4 .inner-container .more-items a:after {
  position: absolute;
  right: 10px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  content: "";
  color: #DE0021;
  width: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  opacity: 0;
  z-index: -1;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.mobile-device .wiki-item .content .col-4 .inner-container .more-items a:after {
  display: none;
}
.wiki-item .content .col-4 .inner-container .more-items a:hover {
  color: #DE0021;
}
.wiki-item .content .col-4 .inner-container .more-items a:hover:after {
  right: 0px;
  opacity: 1;
}
/*--------------------------------------------------------------
# Queries & Archives
--------------------------------------------------------------*/
.blog-short .post {
  margin-bottom: 10px;
}
.blog-short .post a {
  text-decoration: none;
}
.blog-short .post a .thumb {
  width: 70px;
  height: 70px;
  position: relative;
}
.blog-short .post a .thumb .thumb-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #cccccc;
}
.blog-short .post a .thumb .thumb-inner img {
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.blog-short .post a span {
  width: calc(100% - 70px);
  padding-left: 10px;
  font-weight: bold;
  color: #000;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.blog-short .post a:hover .thumb .thumb-inner img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.blog-short .post a:hover span {
  color: #DE0021;
}
.blog-short .read-more {
  text-decoration: underline;
  color: #DE0021;
}
.navigation {
  padding: 30px 0 0 0;
}
.navigation .pagination {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.navigation .pagination a, .navigation .pagination span {
  margin: 2px;
  padding: 5px;
  text-align: center;
  font-size: 14px;
}
.navigation .pagination a {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  color: #DE0021;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.navigation .pagination a:hover {
  color: #ff5f76;
}
.navigation .pagination a:hover svg path {
  fill: #DE0021;
}
.navigation .pagination a i {
  vertical-align: middle;
}
.navigation .pagination span {
  color: #cccccc;
}
.navigation .pagination span svg path {
  fill: #cccccc;
}
.navigation .pagination svg {
  margin-top: 4px;
}
.navigation .pagination svg path {
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.archive article:first-of-type {
  margin-top: 15px;
}
.archive article h1 {
  font-size: 20px;
  margin-bottom: 0;
}
.archive article .entry-content {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 15px;
}
.archive article .entry-content p {
  margin-bottom: 0;
}
.featured-cases .case-row {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .featured-cases .case-row .case {
    width: 100% !important;
  }
  .featured-cases .case-row .case:not(:first-of-type) {
    margin-top: 30px;
  }
}
.featured-cases .case-row .case:nth-child(odd) {
  width: 60%;
}
@media only screen and (max-width: 991px) {
  .featured-cases .case-row .case:nth-child(odd) {
    width: 55%;
  }
}
.featured-cases .case-row .case:nth-child(even) {
  width: 40%;
}
@media only screen and (max-width: 991px) {
  .featured-cases .case-row .case:nth-child(even) {
    width: 45%;
  }
}
.featured-cases .case-row .case .content {
  padding: 290px 113px 30px 30px;
}
@media only screen and (max-width: 1200px) {
  .featured-cases .case-row .case .content {
    padding: 180px 113px 30px 30px;
  }
}
@media only screen and (max-width: 991px) {
  .featured-cases .case-row .case .content .title {
    font-size: 24px;
  }
}
.featured-cases .case-row:not(:first-of-type) {
  margin-top: 30px;
}
.featured-cases .case-row:nth-child(even) .case:nth-child(odd) {
  width: 40%;
}
@media only screen and (max-width: 991px) {
  .featured-cases .case-row:nth-child(even) .case:nth-child(odd) {
    width: 45%;
  }
}
.featured-cases .case-row:nth-child(even) .case:nth-child(even) {
  width: 60%;
}
@media only screen and (max-width: 991px) {
  .featured-cases .case-row:nth-child(even) .case:nth-child(even) {
    width: 55%;
  }
}
.featured-cases .case-row.lone-item .case {
  width: 100%;
}
.post-query {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
.post-query .post-element {
  width: calc(100% / 12 * 8);
}
@media only screen and (max-width: 991px) {
  .post-query .post-element {
    width: 50%;
  }
}
@media only screen and (max-width: 850px) {
  .post-query .post-element {
    width: 100%;
  }
}
.post-query .post-element .post-inner .content {
  padding: 370px 113px 30px 30px;
  height: 100%;
}
@media only screen and (max-width: 480px) {
  .post-query .post-element .post-inner .content {
    padding: 200px 113px 30px 30px;
  }
}
@media only screen and (max-width: 991px) {
  .post-query .post-element .post-inner .content .title {
    font-size: 24px;
  }
}
.post-query .query-item {
  width: calc(100% / 12 * 4);
}
@media only screen and (max-width: 991px) {
  .post-query .query-item {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .post-query .query-item {
    width: 100%;
  }
}
.post-query .query-item.first-page:not(:nth-child(-n + 2)) {
  margin-top: 30px;
}
.post-query .query-item.paged:not(:nth-child(-n + 3)) {
  margin-top: 30px;
}
@media only screen and (max-width: 850px) {
  .post-query .query-item {
    margin-top: 30px;
  }
}
.post-query .query-item a {
  text-decoration: none;
}
.post-query .query-item a:hover .qi-thumb img {
  -webkit-transform: scale(1.1) !important;
  -moz-transform: scale(1.1) !important;
  -ms-transform: scale(1.1) !important;
  -o-transform: scale(1.1) !important;
  transform: scale(1.1) !important;
}
.post-query .query-item a:hover .qi-content h3, .post-query .query-item a:hover .qi-content .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .post-query .query-item a:hover .qi-content .review-text, .post-query .query-item a:hover .qi-content .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .post-query .query-item a:hover .qi-content span, .post-query .query-item a:hover .qi-content .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .post-query .query-item a:hover .qi-content h1, .post-query .query-item a:hover .qi-content .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .post-query .query-item a:hover .qi-content .post-title, .post-query .query-item a:hover .qi-content .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .post-query .query-item a:hover .qi-content h1, .post-query .query-item a:hover .qi-content .blog-item .blog-post .wysiwyg-content h2, .post-query .query-item a:hover .qi-content .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .post-query .query-item a:hover .qi-content .blog-item .blog-post .wysiwyg-content span, .post-query .query-item a:hover .qi-content .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .post-query .query-item a:hover .qi-content .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .post-query .query-item a:hover .qi-content h2 {
  color: #DE0021;
}
.post-query .query-item .qi-inner {
  height: 100%;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.post-query .query-item .qi-inner .qi-thumb {
  position: relative;
  height: 300px;
  overflow: hidden;
}
.post-query .query-item .qi-inner .qi-thumb .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: white;
}
.post-query .query-item .qi-inner .qi-thumb .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.post-query .query-item .qi-inner .qi-content {
  background: #fff;
  padding: 15px;
  color: #646464;
  height: 100%;
}
.post-query .query-item .qi-inner .qi-content h3, .post-query .query-item .qi-inner .qi-content .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .post-query .query-item .qi-inner .qi-content .review-text, .post-query .query-item .qi-inner .qi-content .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .post-query .query-item .qi-inner .qi-content span, .post-query .query-item .qi-inner .qi-content .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .post-query .query-item .qi-inner .qi-content h1, .post-query .query-item .qi-inner .qi-content .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .post-query .query-item .qi-inner .qi-content .post-title, .post-query .query-item .qi-inner .qi-content .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .post-query .query-item .qi-inner .qi-content h1, .post-query .query-item .qi-inner .qi-content .blog-item .blog-post .wysiwyg-content h2, .post-query .query-item .qi-inner .qi-content .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .post-query .query-item .qi-inner .qi-content .blog-item .blog-post .wysiwyg-content span, .post-query .query-item .qi-inner .qi-content .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .post-query .query-item .qi-inner .qi-content .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .post-query .query-item .qi-inner .qi-content h2 {
  margin-bottom: 15px;
  color: #000;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.post-query .query-item .qi-inner .qi-content .qi-read-more {
  color: #DE0021;
  text-decoration: underline;
}
.wiki-page {
  padding: 50px 0 100px 0;
}
.wiki-page .topics-menu-row {
  width: 100%;
  margin-bottom: 30px;
}
.wiki-page .wiki-container {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 768px) {
  .wiki-page .wiki-container .topic-container {
    width: 100%;
  }
  .wiki-page .wiki-container .topic-container:not(:nth-child(-n + 1)) {
    margin-top: 30px;
  }
}
.wiki-page .wiki-container .topic-container:not(:nth-child(-n + 2)) {
  margin-top: 30px;
}
.wiki-page .wiki-container .topic-container .inner-container {
  border: 1px solid #f2f2f2;
  padding: 15px;
  height: 100%;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .title {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #f2f2f2;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .title a {
  text-decoration: none;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .title a i {
  font-size: 24px;
  color: #DE0021;
  padding-right: 10px;
  line-height: 1.2;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .title a:hover i {
  padding-right: 5px;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .posts-container strong {
  color: #000;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .posts-container ul {
  margin-top: 10px;
  padding: 0;
  list-style: none;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .posts-container ul li {
  position: relative;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 15px;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .posts-container ul li:before {
  position: absolute;
  left: 0;
  content: "";
  color: #000;
  width: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.45em;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .posts-container ul li a {
  text-decoration: none;
  color: #646464;
  position: relative;
  padding-right: 15px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .posts-container ul li a:after {
  position: absolute;
  right: 10px;
  content: "";
  color: #DE0021;
  width: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  opacity: 0;
  z-index: -1;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.mobile-device .wiki-page .wiki-container .topic-container .inner-container .content-items .posts-container ul li a:after {
  display: none;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .posts-container ul li a:hover {
  color: #DE0021;
}
.wiki-page .wiki-container .topic-container .inner-container .content-items .posts-container ul li a:hover:after {
  right: 0px;
  opacity: 1;
}
.wiki-page .wiki-container .topic-container .inner-container .more-items {
  margin-top: 10px;
}
.wiki-page .wiki-container .topic-container .inner-container .more-items a {
  position: relative;
  padding-right: 15px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.wiki-page .wiki-container .topic-container .inner-container .more-items a:after {
  position: absolute;
  right: 10px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  content: "";
  color: #DE0021;
  width: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  opacity: 0;
  z-index: -1;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.mobile-device .wiki-page .wiki-container .topic-container .inner-container .more-items a:after {
  display: none;
}
.wiki-page .wiki-container .topic-container .inner-container .more-items a:hover {
  color: #DE0021;
}
.wiki-page .wiki-container .topic-container .inner-container .more-items a:hover:after {
  right: 0px;
  opacity: 1;
}
.taxonomy-container {
  padding: 50px 0 100px 0;
}
.taxonomy-container h3, .taxonomy-container .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .taxonomy-container .review-text, .taxonomy-container .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .taxonomy-container span, .taxonomy-container .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .taxonomy-container h1, .taxonomy-container .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .taxonomy-container .post-title, .taxonomy-container .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .taxonomy-container h1, .taxonomy-container .blog-item .blog-post .wysiwyg-content h2, .taxonomy-container .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .taxonomy-container .blog-item .blog-post .wysiwyg-content span, .taxonomy-container .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .taxonomy-container .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .taxonomy-container h2 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 850px) {
  .taxonomy-container > div {
    width: 100%;
  }
  .taxonomy-container > div.popular-items {
    margin-top: 50px;
  }
}
.taxonomy-container .results-container article {
  position: relative;
}
.taxonomy-container .results-container article:not(:first-of-type) {
  margin-top: 20px;
}
.taxonomy-container .results-container article a {
  position: relative;
  color: #000;
  text-decoration: none;
  padding: 5px 15px;
  display: inline-block;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.taxonomy-container .results-container article a:before {
  content: "";
  position: absolute;
  width: 5px;
  top: 0;
  left: 0;
  height: 100%;
  background: #f2f2f2;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.taxonomy-container .results-container article a:after {
  position: absolute;
  bottom: 50%;
  right: 10px;
  content: "";
  color: #DE0021;
  width: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  opacity: 0;
  z-index: -1;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.mobile-device .taxonomy-container .results-container article a:after {
  display: none;
}
.taxonomy-container .results-container article a:hover {
  color: #DE0021;
  cursor: pointer;
}
.taxonomy-container .results-container article a:hover:after {
  right: 0px;
  opacity: 1;
}
.taxonomy-container .results-container article a:hover:before {
  background: #DE0021;
}
.taxonomy-container .popular-items .inner-container {
  background: #fff;
  padding: 30px;
  border: 1px solid #f2f2f2;
}
.taxonomy-container .popular-items .inner-container h3, .taxonomy-container .popular-items .inner-container .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .taxonomy-container .popular-items .inner-container .review-text, .taxonomy-container .popular-items .inner-container .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .taxonomy-container .popular-items .inner-container span, .taxonomy-container .popular-items .inner-container .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .taxonomy-container .popular-items .inner-container h1, .taxonomy-container .popular-items .inner-container .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .taxonomy-container .popular-items .inner-container .post-title, .taxonomy-container .popular-items .inner-container .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .taxonomy-container .popular-items .inner-container h1, .taxonomy-container .popular-items .inner-container .blog-item .blog-post .wysiwyg-content h2, .taxonomy-container .popular-items .inner-container .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .taxonomy-container .popular-items .inner-container .blog-item .blog-post .wysiwyg-content span, .taxonomy-container .popular-items .inner-container .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .taxonomy-container .popular-items .inner-container .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .taxonomy-container .popular-items .inner-container h2 {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #f2f2f2;
}
.taxonomy-container .popular-items .inner-container ul {
  margin-top: 10px;
  padding: 0;
  list-style: none;
}
.taxonomy-container .popular-items .inner-container ul li {
  position: relative;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 15px;
}
.taxonomy-container .popular-items .inner-container ul li:before {
  position: absolute;
  left: 0;
  content: "";
  color: #000;
  width: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.45em;
}
.taxonomy-container .popular-items .inner-container ul li a {
  text-decoration: none;
  color: #646464;
  position: relative;
  padding-right: 15px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.taxonomy-container .popular-items .inner-container ul li a:after {
  position: absolute;
  right: 10px;
  content: "";
  color: #DE0021;
  width: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  opacity: 0;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.mobile-device .taxonomy-container .popular-items .inner-container ul li a:after {
  display: none;
}
.taxonomy-container .popular-items .inner-container ul li a:hover {
  color: #DE0021;
}
.taxonomy-container .popular-items .inner-container ul li a:hover:after {
  right: 0px;
  opacity: 1;
}
.search-results-container .no-results {
  padding-top: 30px;
  padding-bottom: 50px;
  width: 100%;
  text-align: left;
}
.search-results-container .no-results h3, .search-results-container .no-results .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .search-results-container .no-results .review-text, .search-results-container .no-results .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .search-results-container .no-results span, .search-results-container .no-results .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .search-results-container .no-results h1, .search-results-container .no-results .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .search-results-container .no-results .post-title, .search-results-container .no-results .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .search-results-container .no-results h1, .search-results-container .no-results .blog-item .blog-post .wysiwyg-content h2, .search-results-container .no-results .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .search-results-container .no-results .blog-item .blog-post .wysiwyg-content span, .search-results-container .no-results .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .search-results-container .no-results .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .search-results-container .no-results h2 {
  margin-top: 30px;
}
.search-results-container .no-results span {
  margin-top: 15px;
  display: block;
}
.search-results-container .results article {
  position: relative;
}
.search-results-container .results article:not(:first-of-type) {
  margin-top: 20px;
}
.search-results-container .results article a {
  position: relative;
  color: #000;
  text-decoration: none;
  padding: 5px 15px;
  display: inline-block;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.search-results-container .results article a:before {
  content: "";
  position: absolute;
  width: 5px;
  top: 0;
  left: 0;
  height: 100%;
  background: #f2f2f2;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.search-results-container .results article a:after {
  position: absolute;
  bottom: 50%;
  right: 10px;
  content: "";
  color: #DE0021;
  width: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  opacity: 0;
  z-index: -1;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.mobile-device .search-results-container .results article a:after {
  display: none;
}
.search-results-container .results article a:hover {
  color: #DE0021;
  cursor: pointer;
}
.search-results-container .results article a:hover:after {
  right: 0px;
  opacity: 1;
}
.search-results-container .results article a:hover:before {
  background: #DE0021;
}
.vacancy-container {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
.vacancy-container .vacancy-item:not(:nth-child(-n + 2)) {
  margin-top: 30px;
}
@media only screen and (max-width: 850px) {
  .vacancy-container .vacancy-item {
    width: 100%;
  }
  .vacancy-container .vacancy-item:not(:nth-child(-n + 1)) {
    margin-top: 30px;
  }
}
.vacancy-container .vacancy-item a {
  text-decoration: none;
}
.vacancy-container .vacancy-item a .inner-container {
  background: #FDF2F4;
  padding: 30px;
  height: 100%;
  -webkit-transition: ease 0.5s all;
  -moz-transition: ease 0.5s all;
  -ms-transition: ease 0.5s all;
  -o-transition: ease 0.5s all;
  transition: ease 0.5s all;
}
.vacancy-container .vacancy-item a .inner-container .title-container h3, .vacancy-container .vacancy-item a .inner-container .title-container .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .vacancy-container .vacancy-item a .inner-container .title-container .review-text, .vacancy-container .vacancy-item a .inner-container .title-container .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .vacancy-container .vacancy-item a .inner-container .title-container span, .vacancy-container .vacancy-item a .inner-container .title-container .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .vacancy-container .vacancy-item a .inner-container .title-container h1, .vacancy-container .vacancy-item a .inner-container .title-container .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .vacancy-container .vacancy-item a .inner-container .title-container .post-title, .vacancy-container .vacancy-item a .inner-container .title-container .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .vacancy-container .vacancy-item a .inner-container .title-container h1, .vacancy-container .vacancy-item a .inner-container .title-container .blog-item .blog-post .wysiwyg-content h2, .vacancy-container .vacancy-item a .inner-container .title-container .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .vacancy-container .vacancy-item a .inner-container .title-container .blog-item .blog-post .wysiwyg-content span, .vacancy-container .vacancy-item a .inner-container .title-container .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .vacancy-container .vacancy-item a .inner-container .title-container .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .vacancy-container .vacancy-item a .inner-container .title-container h2 {
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.vacancy-container .vacancy-item a .inner-container .content-container {
  margin-top: 15px;
  color: #646464;
  -webkit-transition: ease 0.5s all;
  -moz-transition: ease 0.5s all;
  -ms-transition: ease 0.5s all;
  -o-transition: ease 0.5s all;
  transition: ease 0.5s all;
}
.vacancy-container .vacancy-item a:hover .inner-container {
  background: #DE0021;
}
.vacancy-container .vacancy-item a:hover .inner-container .title-container h3, .vacancy-container .vacancy-item a:hover .inner-container .title-container .review-content .in-grid-s .review .review-text, .review-content .in-grid-s .review .vacancy-container .vacancy-item a:hover .inner-container .title-container .review-text, .vacancy-container .vacancy-item a:hover .inner-container .title-container .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data span, .statistics-text-row .in-grid .statistic-col .statistics-container .statistic-small .statistic-inner .data .vacancy-container .vacancy-item a:hover .inner-container .title-container span, .vacancy-container .vacancy-item a:hover .inner-container .title-container .testimonial-case-flex .in-grid .content-col h1, .testimonial-case-flex .in-grid .content-col .vacancy-container .vacancy-item a:hover .inner-container .title-container h1, .vacancy-container .vacancy-item a:hover .inner-container .title-container .post-nav > a .post-nav-content .nav-content .post-title, .post-nav > a .post-nav-content .nav-content .vacancy-container .vacancy-item a:hover .inner-container .title-container .post-title, .vacancy-container .vacancy-item a:hover .inner-container .title-container .case-intro .in-grid .content-col h1, .case-intro .in-grid .content-col .vacancy-container .vacancy-item a:hover .inner-container .title-container h1, .vacancy-container .vacancy-item a:hover .inner-container .title-container .blog-item .blog-post .wysiwyg-content h2, .vacancy-container .vacancy-item a:hover .inner-container .title-container .blog-item .blog-post .wysiwyg-content .statistics-row .in-grid .statistic .statistic-inner .data span, .statistics-row .in-grid .statistic .statistic-inner .data .vacancy-container .vacancy-item a:hover .inner-container .title-container .blog-item .blog-post .wysiwyg-content span, .vacancy-container .vacancy-item a:hover .inner-container .title-container .blog-item .blog-post .wysiwyg-content .blog-item .blog-post h1, .blog-item .blog-post .vacancy-container .vacancy-item a:hover .inner-container .title-container .blog-item .blog-post .wysiwyg-content h1, .blog-item .blog-post .wysiwyg-content .vacancy-container .vacancy-item a:hover .inner-container .title-container h2 {
  color: #fff;
}
.vacancy-container .vacancy-item a:hover .inner-container .content-container {
  color: #fff;
}
.vacancy-container .vacancy-item a:hover .inner-container .btn-main .btn-inner span {
  background: #fff !important;
  color: #DE0021 !important;
}
.vacancy-container .vacancy-item a:hover .inner-container .btn-main .btn-inner span i {
  color: #DE0021 !important;
  -webkit-transform: translateX(5px) !important;
  -moz-transform: translateX(5px) !important;
  -ms-transform: translateX(5px) !important;
  -o-transform: translateX(5px) !important;
  transform: translateX(5px) !important;
}
/*--------------------------------------------------------------
# Queries & Archives
--------------------------------------------------------------*/
@-webkit-keyframes paper-plane-scoping {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(80px);
    -moz-transform: translateY(80px);
    transform: translateY(80px);
  }
}
@-webkit-keyframes paper-plane-soaring {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  40% {
    -webkit-transform: rotate(7deg);
    -moz-transform: rotate(7deg);
    transform: rotate(7deg);
  }
  50% {
    -webkit-transform: rotate(7deg);
    -moz-transform: rotate(7deg);
    transform: rotate(7deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  70% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes cloud-movement {
  0% {
    opacity: 0.1;
    -webkit-transform: translateX(300px);
    -moz-transform: translateX(300px);
    transform: translateX(300px);
  }
  10% {
    opacity: 0.7;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1000px);
    -moz-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
}
/*--------------------------------------------------------------
# Slick Sliders
--------------------------------------------------------------*/
/* ===============
Slick Slider
=============== */
.query-carousel, .gallery-slider, .gallery-slider-flex {
  position: relative;
}
.query-carousel .query-slides, .query-carousel .gallery-slides, .gallery-slider .query-slides, .gallery-slider .gallery-slides, .gallery-slider-flex .query-slides, .gallery-slider-flex .gallery-slides {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.right .query-carousel .query-slides, .right .query-carousel .gallery-slides, .right .gallery-slider .query-slides, .right .gallery-slider .gallery-slides, .right .gallery-slider-flex .query-slides, .right .gallery-slider-flex .gallery-slides {
  padding-right: 15px;
}
.right .query-carousel .query-slides:after, .right .query-carousel .gallery-slides:after, .right .gallery-slider .query-slides:after, .right .gallery-slider .gallery-slides:after, .right .gallery-slider-flex .query-slides:after, .right .gallery-slider-flex .gallery-slides:after {
  right: 0;
}
.right .query-carousel .query-slides .slick-list, .right .query-carousel .gallery-slides .slick-list, .right .gallery-slider .query-slides .slick-list, .right .gallery-slider .gallery-slides .slick-list, .right .gallery-slider-flex .query-slides .slick-list, .right .gallery-slider-flex .gallery-slides .slick-list {
  padding-left: 0 !important;
  padding-right: 250px !important;
}
@media only screen and (max-width: 1400px) {
  .right .query-carousel .query-slides .slick-list, .right .query-carousel .gallery-slides .slick-list, .right .gallery-slider .query-slides .slick-list, .right .gallery-slider .gallery-slides .slick-list, .right .gallery-slider-flex .query-slides .slick-list, .right .gallery-slider-flex .gallery-slides .slick-list {
    padding-right: 150px !important;
  }
}
@media only screen and (max-width: 600px) {
  .right .query-carousel .query-slides .slick-list, .right .query-carousel .gallery-slides .slick-list, .right .gallery-slider .query-slides .slick-list, .right .gallery-slider .gallery-slides .slick-list, .right .gallery-slider-flex .query-slides .slick-list, .right .gallery-slider-flex .gallery-slides .slick-list {
    padding-right: 50px !important;
  }
}
.left .query-carousel .query-slides, .left .query-carousel .gallery-slides, .left .gallery-slider .query-slides, .left .gallery-slider .gallery-slides, .left .gallery-slider-flex .query-slides, .left .gallery-slider-flex .gallery-slides {
  padding-left: 15px;
}
.left .query-carousel .query-slides:after, .left .query-carousel .gallery-slides:after, .left .gallery-slider .query-slides:after, .left .gallery-slider .gallery-slides:after, .left .gallery-slider-flex .query-slides:after, .left .gallery-slider-flex .gallery-slides:after {
  left: 0;
}
.left .query-carousel .query-slides .slick-list, .left .query-carousel .gallery-slides .slick-list, .left .gallery-slider .query-slides .slick-list, .left .gallery-slider .gallery-slides .slick-list, .left .gallery-slider-flex .query-slides .slick-list, .left .gallery-slider-flex .gallery-slides .slick-list {
  padding-right: 0 !important;
  padding-left: 250px !important;
}
@media only screen and (max-width: 1400px) {
  .left .query-carousel .query-slides .slick-list, .left .query-carousel .gallery-slides .slick-list, .left .gallery-slider .query-slides .slick-list, .left .gallery-slider .gallery-slides .slick-list, .left .gallery-slider-flex .query-slides .slick-list, .left .gallery-slider-flex .gallery-slides .slick-list {
    padding-left: 150px !important;
  }
}
@media only screen and (max-width: 600px) {
  .left .query-carousel .query-slides .slick-list, .left .query-carousel .gallery-slides .slick-list, .left .gallery-slider .query-slides .slick-list, .left .gallery-slider .gallery-slides .slick-list, .left .gallery-slider-flex .query-slides .slick-list, .left .gallery-slider-flex .gallery-slides .slick-list {
    padding-left: 50px !important;
  }
}
.query-carousel .query-slides .slick-list, .query-carousel .gallery-slides .slick-list, .gallery-slider .query-slides .slick-list, .gallery-slider .gallery-slides .slick-list, .gallery-slider-flex .query-slides .slick-list, .gallery-slider-flex .gallery-slides .slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  max-height: 100%;
  padding: 0;
  position: relative;
  z-index: 2;
}
.query-carousel .query-slides .slick-list:focus, .query-carousel .gallery-slides .slick-list:focus, .gallery-slider .query-slides .slick-list:focus, .gallery-slider .gallery-slides .slick-list:focus, .gallery-slider-flex .query-slides .slick-list:focus, .gallery-slider-flex .gallery-slides .slick-list:focus {
  outline: none;
}
.query-carousel .query-slides .slick-list.dragging, .query-carousel .gallery-slides .slick-list.dragging, .gallery-slider .query-slides .slick-list.dragging, .gallery-slider .gallery-slides .slick-list.dragging, .gallery-slider-flex .query-slides .slick-list.dragging, .gallery-slider-flex .gallery-slides .slick-list.dragging {
  cursor: hand;
  cursor: pointer;
}
.query-carousel .query-slides .slick-list .slick-track, .query-carousel .gallery-slides .slick-list .slick-track, .gallery-slider .query-slides .slick-list .slick-track, .gallery-slider .gallery-slides .slick-list .slick-track, .gallery-slider-flex .query-slides .slick-list .slick-track, .gallery-slider-flex .gallery-slides .slick-list .slick-track {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-height: 100%;
  position: relative;
  top: 0;
}
.query-carousel .query-slides .slick-list .slick-track:before, .query-carousel .query-slides .slick-list .slick-track:after, .query-carousel .gallery-slides .slick-list .slick-track:before, .query-carousel .gallery-slides .slick-list .slick-track:after, .gallery-slider .query-slides .slick-list .slick-track:before, .gallery-slider .query-slides .slick-list .slick-track:after, .gallery-slider .gallery-slides .slick-list .slick-track:before, .gallery-slider .gallery-slides .slick-list .slick-track:after, .gallery-slider-flex .query-slides .slick-list .slick-track:before, .gallery-slider-flex .query-slides .slick-list .slick-track:after, .gallery-slider-flex .gallery-slides .slick-list .slick-track:before, .gallery-slider-flex .gallery-slides .slick-list .slick-track:after {
  content: '';
  display: table;
}
.query-carousel .query-slides .slick-list .slick-track:after, .query-carousel .gallery-slides .slick-list .slick-track:after, .gallery-slider .query-slides .slick-list .slick-track:after, .gallery-slider .gallery-slides .slick-list .slick-track:after, .gallery-slider-flex .query-slides .slick-list .slick-track:after, .gallery-slider-flex .gallery-slides .slick-list .slick-track:after {
  clear: both;
}
.query-carousel .query-slides .slick-list .slick-track .slick-slide, .query-carousel .gallery-slides .slick-list .slick-track .slick-slide, .gallery-slider .query-slides .slick-list .slick-track .slick-slide, .gallery-slider .gallery-slides .slick-list .slick-track .slick-slide, .gallery-slider-flex .query-slides .slick-list .slick-track .slick-slide, .gallery-slider-flex .gallery-slides .slick-list .slick-track .slick-slide {
  overflow: hidden;
}
.query-carousel .query-slides .slick-list .slick-track .slick-slide > div, .query-carousel .gallery-slides .slick-list .slick-track .slick-slide > div, .gallery-slider .query-slides .slick-list .slick-track .slick-slide > div, .gallery-slider .gallery-slides .slick-list .slick-track .slick-slide > div, .gallery-slider-flex .query-slides .slick-list .slick-track .slick-slide > div, .gallery-slider-flex .gallery-slides .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.query-carousel .query-slides .slick-list .slick-track .slick-slide > div > div, .query-carousel .gallery-slides .slick-list .slick-track .slick-slide > div > div, .gallery-slider .query-slides .slick-list .slick-track .slick-slide > div > div, .gallery-slider .gallery-slides .slick-list .slick-track .slick-slide > div > div, .gallery-slider-flex .query-slides .slick-list .slick-track .slick-slide > div > div, .gallery-slider-flex .gallery-slides .slick-list .slick-track .slick-slide > div > div {
  height: 100%;
}
.query-carousel.case-slider .case-element, .gallery-slider.case-slider .case-element, .gallery-slider-flex.case-slider .case-element {
  padding-right: 10px;
}
.query-carousel.team-slider .team-element, .gallery-slider.team-slider .team-element, .gallery-slider-flex.team-slider .team-element {
  padding-right: 10px;
}
.query-carousel.team-slider .team-element .team-inner, .gallery-slider.team-slider .team-element .team-inner, .gallery-slider-flex.team-slider .team-element .team-inner {
  width: 300px;
}
.query-carousel.gallery-slider .gallery-slide, .gallery-slider.gallery-slider .gallery-slide, .gallery-slider-flex.gallery-slider .gallery-slide {
  padding-left: 10px;
}
.query-carousel.gallery-slider .gallery-slide .slide-inner, .gallery-slider.gallery-slider .gallery-slide .slide-inner, .gallery-slider-flex.gallery-slider .gallery-slide .slide-inner {
  width: 300px;
}
.query-carousel.gallery-slider-flex .left .gallery-slide, .gallery-slider.gallery-slider-flex .left .gallery-slide, .gallery-slider-flex.gallery-slider-flex .left .gallery-slide {
  padding-left: 15px;
}
.query-carousel.gallery-slider-flex .right .gallery-slide, .gallery-slider.gallery-slider-flex .right .gallery-slide, .gallery-slider-flex.gallery-slider-flex .right .gallery-slide {
  padding-right: 15px;
}
.query-carousel.gallery-slider-flex .gallery-slide .slide-inner, .gallery-slider.gallery-slider-flex .gallery-slide .slide-inner, .gallery-slider-flex.gallery-slider-flex .gallery-slide .slide-inner {
  position: relative;
  height: 100%;
  min-height: 320px;
  width: 100%;
}
.query-carousel.gallery-slider-flex .gallery-slide .slide-inner a, .gallery-slider.gallery-slider-flex .gallery-slide .slide-inner a, .gallery-slider-flex.gallery-slider-flex .gallery-slide .slide-inner a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.query-carousel.gallery-slider-flex .gallery-slide .slide-inner a img, .gallery-slider.gallery-slider-flex .gallery-slide .slide-inner a img, .gallery-slider-flex.gallery-slider-flex .gallery-slide .slide-inner a img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.cases-slider-container {
  position: relative;
}
.cases-slider-container:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}
.cases-slider-container .slider-scope {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}
.cases-slider-container .slider-scope .slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  max-height: 100%;
  padding: 0;
  position: relative;
  z-index: 2;
}
.cases-slider-container .slider-scope .slick-list:focus {
  outline: none;
}
.cases-slider-container .slider-scope .slick-list.dragging {
  cursor: hand;
  cursor: pointer;
}
.cases-slider-container .slider-scope .slick-list .slick-track {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-height: 100%;
  position: relative;
  top: 0;
}
.cases-slider-container .slider-scope .slick-list .slick-track .slick-slide {
  overflow: hidden;
}
.cases-slider-container .slider-scope .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.cases-slider-container .slider-scope .slick-list .slick-track .slick-slide > div > div {
  height: 100%;
}
.cases-slider-container .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
  visibility: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 640px) {
  .cases-slider-container .slick-arrow {
    visibility: visible;
    opacity: 1;
  }
}
.cases-slider-container .slick-arrow.slick-prev {
  left: -30px;
}
@media only screen and (max-width: 1400px) {
  .cases-slider-container .slick-arrow.slick-prev {
    left: 0;
  }
}
.cases-slider-container .slick-arrow.slick-next {
  right: -30px;
}
@media only screen and (max-width: 1400px) {
  .cases-slider-container .slick-arrow.slick-next {
    right: 0;
  }
}
.slider-nav {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
.slider-nav > div {
  width: 50%;
}
.left .slider-nav .arrows {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
.left .slider-nav .dots {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.slider-nav .arrows {
  padding: 10px 15px;
}
.slider-nav .arrows div {
  cursor: pointer;
}
.slider-nav .arrows div:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.slider-nav .arrows div.slick-prev {
  opacity: 0.2;
  margin-right: 5px;
}
.slider-nav .arrows div img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
}
.slider-nav .dots {
  padding: 10px 15px;
}
.slider-nav .dots ul {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  list-style: none;
}
.slider-nav .dots ul li {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  margin: 2px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 3px solid transparent;
  position: relative;
}
.slider-nav .dots ul li:hover button {
  background: #000;
}
.slider-nav .dots ul li.slick-active {
  border-color: #DE0021;
  background: transparent;
}
.slider-nav .dots ul li.slick-active button {
  background: transparent;
}
.slider-nav .dots ul li button {
  position: absolute;
  width: 9px;
  cursor: pointer;
  height: 9px;
  background: #cccccc;
  top: 50%;
  left: 50%;
  font-size: 0;
  line-height: 0;
  padding: 0;
  border: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
/** Nav dots */
.slider-dots .slick-dots {
  list-style: none;
  position: relative;
}
.slider-dots .slick-dots > li {
  cursor: pointer;
}
/*--------------------------------------------------------------
# Fancybox
--------------------------------------------------------------*/
/* ===============
   Fancybox
   =============== */
/** Fancybox */
.fancybox-container {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  /* Navigation arrows */
  /* Buttons */
}
.fancybox-container .fancybox-bg {
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fancybox-is-open.fancybox-container .fancybox-bg {
  opacity: 0.7;
}
.fancybox-container .fancybox-outer, .fancybox-container .fancybox-inner, .fancybox-container .fancybox-bg, .fancybox-container .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-container .fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-container .fancybox-infobar, .fancybox-container .fancybox-toolbar, .fancybox-container .fancybox-caption, .fancybox-container .fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  -moz-transition: opacity 0.25s ease, visibility 0.25s ease;
  -ms-transition: opacity 0.25s ease, visibility 0.25s ease;
  -o-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  visibility: hidden;
  z-index: 99997;
}
@media only screen and (max-width: 768px) {
  .fancybox-container .fancybox-infobar, .fancybox-container .fancybox-toolbar, .fancybox-container .fancybox-caption, .fancybox-container .fancybox-navigation .fancybox-button {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
.fancybox-container.fancybox-show-infobar .fancybox-infobar, .fancybox-container.fancybox-show-toolbar .fancybox-toolbar, .fancybox-container.fancybox-show-caption .fancybox-caption, .fancybox-container.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  -moz-transition: opacity 0.25s ease, visibility 0.25s ease;
  -ms-transition: opacity 0.25s ease, visibility 0.25s ease;
  -o-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  visibility: visible;
}
.fancybox-container .fancybox-infobar {
  color: #fff;
  font-size: 16px;
  height: 44px;
  left: 0;
  padding: 0 10px;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  width: 44px;
}
.fancybox-container .fancybox-toolbar {
  right: 0;
  top: 0;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
.fancybox-container .fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 60px;
  opacity: 0;
  padding: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 60px;
}
.fancybox-container .fancybox-navigation .fancybox-button > div {
  padding: 5px;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
  left: 0;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
  right: 0;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_left:hover, .fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_right:hover {
  background-color: transparent;
  color: #fff;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_left:hover > div, .fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_right:hover > div {
  background-color: #DE0021;
}
.fancybox-container .fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-container .fancybox-stage {
  overflow: hidden;
}
.fancybox-container .fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-is-sliding.fancybox-container .fancybox-slide {
  display: block;
}
.fancybox-container .fancybox-slide .fancybox-content {
  display: block;
  margin: 0;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
  /* Fix iOS */
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-image, .fancybox-container .fancybox-slide .fancybox-content .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-spaceball {
  z-index: 1;
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-video, .fancybox-container .fancybox-slide .fancybox-content .fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-container .fancybox-slide.fancybox-slide--previous, .fancybox-container .fancybox-slide.fancybox-slide--current, .fancybox-container .fancybox-slide.fancybox-slide--next {
  display: block;
}
.fancybox-container .fancybox-slide.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-container .fancybox-slide.fancybox-slide--image:before {
  display: none;
}
@media only screen and (max-width: 600px) {
  .fancybox-container .fancybox-slide.fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-container .fancybox-slide.fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
}
.fancybox-container .fancybox-slide.fancybox-slide--image .fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-container .fancybox-slide.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-container .fancybox-slide.fancybox-slide--html {
  padding: 6px;
}
.fancybox-container .fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #f2f2f2;
  cursor: pointer;
  display: block;
  height: 44px;
  margin: 0;
  padding: 10px;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -ms-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  width: 44px;
  /* Fix IE11 */
}
.fancybox-container .fancybox-button:visited, .fancybox-container .fancybox-button:link {
  color: #646464;
}
.fancybox-container .fancybox-button:hover {
  background-color: #DE0021;
  color: #fff;
}
.fancybox-container .fancybox-button:focus {
  outline: none;
}
.fancybox-container .fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-container .fancybox-button:disabled, .fancybox-container .fancybox-button:disabled:hover {
  background-color: rgba(30, 30, 30, 0.3) !important;
  color: #888 !important;
  cursor: default;
  outline: none;
}
.fancybox-container .fancybox-button:disabled > div, .fancybox-container .fancybox-button:disabled:hover > div {
  background-color: transparent !important;
}
.fancybox-container .fancybox-button div {
  height: 100%;
}
.fancybox-container .fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  width: 100%;
}
.fancybox-container .fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-container .fancybox-button.fancybox-button--play svg:nth-child(2), .fancybox-container .fancybox-button.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}
.fancybox-container .fancybox-button.fancybox-button--pause svg:nth-child(1), .fancybox-container .fancybox-button.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content {
  background: #000;
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.fancybox-progress {
  background: #7B9331;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
  z-index: 99998;
}
/**
 * Close button on the top right corner of html content
 */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #646464;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
@media only screen and (max-width: 600px) {
  .fancybox-close-small {
    right: -6px;
  }
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
/* Caption */
/**
 * Loading indicator
 */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/**
 *Transition effects
 */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -moz-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -ms-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  -moz-transform: scale3d(1.5, 1.5, 1.5);
  -ms-transform: scale3d(1.5, 1.5, 1.5);
  -o-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  -moz-transform: scale3d(0.5, 0.5, 0.5);
  -ms-transform: scale3d(0.5, 0.5, 0.5);
  -o-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: 1, 1, 1;
  -moz-transform: 1, 1, 1;
  -ms-transform: 1, 1, 1;
  -o-transform: 1, 1, 1;
  transform: 1, 1, 1;
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -moz-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  -o-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -moz-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  -moz-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  -ms-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  -o-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  -moz-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  -ms-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  -o-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}
