@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
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.nice-select.open,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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-appearance: textfield;
  box-sizing: content-box;
}

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;
}

/*$lightGradient: linear-gradient(to bottom, rgba(243,249,252,1) 0%,rgba(224,239,245,1) 100%);*/
/*$lightGradientRightHalf: linear-gradient(to bottom right, #fff 0%, #fff 50%, rgba(243, 249, 252, 1) 50%, rgba(224, 239, 245, 1) 100%);*/
/*$darkGradientBlue: linear-gradient(to right, #1b143f 0%,#00297e 100%);*/
/*$gradientBlue2Orange: linear-gradient(152.32deg, #e1f6ff 17.2%, #ffe6cc 101.21%);*/
/*$gradientBlue2Mint: linear-gradient(153.89deg, #e1f6ff 16.45%, #e8fff1 100.01%);*/
/*$gradientBlue2Yellow: linear-gradient(153.89deg, #e1f6ff 16.45%, #fff3d1 100.01%);*/
/*$gradientBlue2Rose: linear-gradient(153.89deg, #e1f6ff 16.45%, #ffe9e9 100.01%);*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, .blog nav.blogNav ul li button, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 0;
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  font-size: 16px;
  color: #666666;
  overflow-x: hidden;
}
body .darkblue-bg {
  color: #ffffff;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  max-width: 100%;
}

html {
  box-sizing: border-box;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

::-moz-selection {
  background: #00297E;
  text-shadow: none;
  color: #FFF;
}

::selection {
  background: #00297E;
  text-shadow: none;
  color: #FFF;
}

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

ol {
  padding-left: 20px;
}
ol li {
  line-height: 1;
  font-weight: 300;
  position: relative;
  margin: 25px 0;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.flex-element-horizontal-center {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.flex-align-center {
  display: flex;
  align-items: center;
}

.flex-space-between {
  display: flex;
  justify-content: space-between;
}

.flex-direction-column-reverse {
  flex-direction: column-reverse;
}

.flex-direction-column {
  flex-direction: column;
}

.padding-0-10 {
  padding: 0 10px !important;
}

.noleftpadding {
  padding-left: 0 !important;
}

.norightpadding {
  padding-right: 0 !important;
}

.nobottommargin {
  margin-bottom: 0 !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}

.center_vertical {
  margin-top: auto;
  margin-bottom: auto;
}

.white {
  color: #ffffff !important;
}

@keyframes slide-down {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
hr {
  border: 1px solid #e5e5e5;
  border-width: 0 0 1px 0;
  margin: 40px 0;
}
hr.medium-space {
  margin-top: 110px;
}

figure {
  margin: 0;
  padding: 0;
}

figure.video video {
  width: 100%;
}

.pageMain {
  padding-top: 128px;
  position: relative;
}

.pageMain.page-main-top {
  padding-top: 0;
}

.page-topbar .pageMain {
  padding-top: 80px;
}

.lightblue-bg {
  background: #E1F6FF;
  -webkit-box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
}

.lighthalf-bg {
  background: #E1F6FF;
}

.darkblue-bg {
  background: #1B143F;
  -webkit-box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
}

.darkblue-half-bg {
  width: 100%;
  height: 100%;
  position: relative;
  background: #FFF;
  z-index: 2;
}
.darkblue-half-bg:after {
  content: "";
  width: 100%;
  height: 50%;
  /*background: $darkGradientBlue;*/
  background: #E1F6FF;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}

.darkblue-66-half-bg {
  width: 100%;
  height: 100%;
  position: relative;
  background: #1B143F;
  z-index: 2;
}
.darkblue-66-half-bg:after {
  content: "";
  width: 100%;
  height: 34%;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: 66%;
  z-index: -1;
}

.blue_orange_bg {
  background: #E1F6FF;
  border-radius: 10px;
}

.blue_mint_bg {
  background: #E1F6FF;
  border-radius: 10px;
}

.blue_yellow_bg {
  background: #E1F6FF;
  border-radius: 10px;
}

/*
.blue_rose_bg {
  background: $gradientBlue2Rose;
  border-radius: 10px;
}
*/
.darkblue-footer-bg {
  background: linear-gradient(to bottom, rgb(68, 79, 92) 0%, rgb(87, 101, 117) 100%);
}

.container footer {
  margin-top: 30px;
}

.vertical-container {
  position: relative;
}
@media (min-width: 576px) {
  .vertical-container .vertical-center {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
}
@media (max-width: 575.9px) {
  .vertical-container .vertical-center figure.image img {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    height: auto;
  }
}

.blanklist, .customer_content ul.customer_social_media, .anchor-mobile-menu .linkelement ul,
.link3columns .linkelement ul,
.linkelements .linkelement ul, ul.social-media-personal, .provenexpert-widget ul.rating, footer.pageFooter .secondaryFooter ul, footer.pageFooter .mainFooter nav.footerNav ul, .menu .langswitch ul {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none;
}

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

.container {
  box-sizing: border-box;
  max-width: 1200px;
  width: 90% !important;
  margin: auto;
}

section section div.container {
  min-height: 90% !important;
}

.container-center {
  text-align: center;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 60px;
  padding-left: 60px;
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -30px;
  margin-left: -30px;
}
.row .row-center {
  margin-right: auto;
  margin-left: auto;
}
.row.small-spaces {
  margin-right: -10px;
  margin-left: -10px;
}
.row.small-spaces [class^=col-] {
  padding: 0 10px;
}

.row.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.col-xs-1 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 8.3333333333%;
  -moz-flex-basis: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-xs-2 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 16.6666666667%;
  -moz-flex-basis: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-xs-3 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 33.3333333333%;
  -moz-flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-xs-5 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 41.6666666667%;
  -moz-flex-basis: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-xs-6 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 58.3333333333%;
  -moz-flex-basis: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-xs-8 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 66.6666666667%;
  -moz-flex-basis: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-xs-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 83.3333333333%;
  -moz-flex-basis: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-xs-11 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 91.6666666667%;
  -moz-flex-basis: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-xs-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 0;
}

.col-xs-offset-1 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 25%;
}

.col-xs-offset-4 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 50%;
}

.col-xs-offset-7 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 75%;
}

.col-xs-offset-10 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 100%;
}

.col-xs {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: right;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media only screen and (min-width: 567px) {
  .container {
    width: auto;
  }
  .col-xs {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .col-xs-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 8.3333333333%;
    -moz-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xs-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xs-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xs-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 41.6666666667%;
    -moz-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xs-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 58.3333333333%;
    -moz-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xs-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 66.6666666667%;
    -moz-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xs-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 83.3333333333%;
    -moz-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xs-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 91.6666666667%;
    -moz-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xs-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-xs-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 0;
  }
  .col-xs-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 8.3333333333%;
  }
  .col-xs-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 16.6666666667%;
  }
  .col-xs-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 25%;
  }
  .col-xs-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 33.3333333333%;
  }
  .col-xs-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 41.6666666667%;
  }
  .col-xs-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 50%;
  }
  .col-xs-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 58.3333333333%;
  }
  .col-xs-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 66.6666666667%;
  }
  .col-xs-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 75%;
  }
  .col-xs-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 83.3333333333%;
  }
  .col-xs-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 91.6666666667%;
  }
  .col-xs-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 100%;
  }
  .col-xs {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-xs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .center-xs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-xs {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .top-xs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-xs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-xs {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-xs {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-xs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-xs {
    order: -1;
  }
  .last-xs {
    order: 1;
  }
}
@media only screen and (min-width: 767px) {
  .container {
    width: auto;
  }
  .col-sm {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .col-sm-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 8.3333333333%;
    -moz-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 41.6666666667%;
    -moz-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 58.3333333333%;
    -moz-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 66.6666666667%;
    -moz-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 83.3333333333%;
    -moz-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 91.6666666667%;
    -moz-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 0;
  }
  .col-sm-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 100%;
  }
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-sm {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 990px) {
  .container {
    width: auto;
  }
  .col-md {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .col-md-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 8.3333333333%;
    -moz-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 41.6666666667%;
    -moz-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 58.3333333333%;
    -moz-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 66.6666666667%;
    -moz-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 83.3333333333%;
    -moz-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 91.6666666667%;
    -moz-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 0;
  }
  .col-md-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 25%;
  }
  .col-md-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 50%;
  }
  .col-md-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 75%;
  }
  .col-md-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 100%;
  }
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-md {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    width: auto;
  }
  .col-lg {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .col-lg-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 8.3333333333%;
    -moz-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 41.6666666667%;
    -moz-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 58.3333333333%;
    -moz-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 66.6666666667%;
    -moz-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 83.3333333333%;
    -moz-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 91.6666666667%;
    -moz-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 0;
  }
  .col-lg-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 100%;
  }
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-lg {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
.box_shadow {
  -webkit-box-shadow: 0 3px 20px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 20px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 20px 4px rgba(0, 0, 0, 0.1);
  padding: 40px;
  margin-bottom: 40px;
}
@media (max-width: 566.9px) {
  .box_shadow {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* roboto-300 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: fallback;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/roboto-v18-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.ttf") format("truetype"), url("../fonts/OpenSans-Light-webfont.svg#open_sanslight") format("svg"); /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: fallback;
  font-weight: 300;
  src: local("Open Sans Light Italic"), local("Open Sans-Light Italic"), url("../fonts/OpenSans-LightItalic.woff2") format("woff2"), url("../fonts/OpenSans-LightItalic.ttf") format("truetype"), url("../fonts/OpenSans300italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-display: fallback;
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("Open Sans-Regular"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#open_sansregular") format("svg"); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: "Open Sans";
  font-display: fallback;
  font-style: normal;
  font-weight: 500;
  src: local("Open Sans Medium"), local("Open Sans-Medium"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg#open_sansbold") format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-display: fallback;
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans ExtraBold"), local("Open Sans-ExtraBold"), url("../fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("../fonts/OpenSans-ExtraBold.ttf") format("truetype"), url("../fonts/OpenSans-ExtraBold.svg#OpenSans") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "dse-iconfont";
  src: url("../fonts/icons/dse-iconfont.woff2?ni7agr") format("woff2"), url("../fonts/icons/dse-iconfont.woff?ni7agr") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
[class^=icon-]:before, [class*=" icon-"]:before, .iconElement, .p360-infographic ul li a::before, .customer_content ul.customer_social_media li a.mail:before, .customer_content ul.customer_social_media li a.instagram:before, .customer_content ul.customer_social_media li a.twitter:before, .customer_content ul.customer_social_media li a.facebook:before, .customer_content ul.customer_social_media li a.linkedin:before, .customer_content ul.customer_social_media li a.xing:before, .customer_content ul.customer_social_media li a.globe:before, .anchor-mobile-menu .linkelement ul li a::before,
.link3columns .linkelement ul li a::before,
.linkelements .linkelement ul li a::before, .hbspt-form input[type=checkbox]:checked + span::before,
.pro_hs input[type=checkbox]:checked + span::before, ul.social-media-personal li a.mail:before, ul.social-media-personal li a.instagram:before, ul.social-media-personal li a.twitter:before, ul.social-media-personal li a.facebook:before, ul.social-media-personal li a.linkedin:before, ul.social-media-personal li a.xing:before, ul.social-media-personal li a.globe:before, .employees_cards .employees_card .employees_overlay .employees_desc .linkedin:before, .event-page-container .read-box:before, .event-page-container .date-picker li:nth-child(3):before, .event-page-container .location p:before, .lawText nav ul li a::before, .lawText .lawText-overview a::before, .lawTextNav nav ul li a::before, .news .news-search-form .form-group::after, footer.pageFooter .secondaryFooter ul.social-media li a.instagram:before, footer.pageFooter .secondaryFooter ul.social-media li a.twitter:before, footer.pageFooter .secondaryFooter ul.social-media li a.facebook:before, footer.pageFooter .secondaryFooter ul.social-media li a.linkedin:before, footer.pageFooter .secondaryFooter ul.social-media li a.xing:before, footer.pageFooter .mainFooter nav.footerNav ul li a::before, .breadcrumb li:not(:last-child):after, .menu .myDse a::before, .menu .langswitch::before, .menu .search button::after, .btn.phone:before,
button.phone:before,
input[type=submit].phone:before, .sitemap > ul > li > ul > li a::before, button.slick-next:before, button.slick-prev:before, .nice-select::before, .social-share-container .social-share li a.mail:before, .social-share-container .social-share li a.twitter:before, .social-share-container .social-share li a.facebook:before, .social-share-container .social-share li a.linkedin:before, .social-share-container .social-share li a.xing:before, ul.anchor-menu li a:before, .mm-menu .phoneDse a::before, .mm-menu .myDse a::before, .mm-menu .mm-listitem .mm-btn_next:after, .mm-menu .mm-btn:before, .mm-menu form .form-group button::after, label.radio .checkmark::before,
label.checkbox .checkmark::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "dse-iconfont" !important;
  speak: auto;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 16px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:after, [class*=" icon-"]:after, .iconElement, .p360-infographic ul li a::before, .customer_content ul.customer_social_media li a.mail:before, .customer_content ul.customer_social_media li a.instagram:before, .customer_content ul.customer_social_media li a.twitter:before, .customer_content ul.customer_social_media li a.facebook:before, .customer_content ul.customer_social_media li a.linkedin:before, .customer_content ul.customer_social_media li a.xing:before, .customer_content ul.customer_social_media li a.globe:before, .anchor-mobile-menu .linkelement ul li a::before,
.link3columns .linkelement ul li a::before,
.linkelements .linkelement ul li a::before, .hbspt-form input[type=checkbox]:checked + span::before,
.pro_hs input[type=checkbox]:checked + span::before, ul.social-media-personal li a.mail:before, ul.social-media-personal li a.instagram:before, ul.social-media-personal li a.twitter:before, ul.social-media-personal li a.facebook:before, ul.social-media-personal li a.linkedin:before, ul.social-media-personal li a.xing:before, ul.social-media-personal li a.globe:before, .employees_cards .employees_card .employees_overlay .employees_desc .linkedin:before, .event-page-container .read-box:before, .event-page-container .date-picker li:nth-child(3):before, .event-page-container .location p:before, .lawText nav ul li a::before, .lawText .lawText-overview a::before, .lawTextNav nav ul li a::before, .news .news-search-form .form-group::after, footer.pageFooter .secondaryFooter ul.social-media li a.instagram:before, footer.pageFooter .secondaryFooter ul.social-media li a.twitter:before, footer.pageFooter .secondaryFooter ul.social-media li a.facebook:before, footer.pageFooter .secondaryFooter ul.social-media li a.linkedin:before, footer.pageFooter .secondaryFooter ul.social-media li a.xing:before, footer.pageFooter .mainFooter nav.footerNav ul li a::before, .breadcrumb li:not(:last-child):after, .menu .myDse a::before, .menu .langswitch::before, .menu .search button::after, .btn.phone:before,
button.phone:before,
input[type=submit].phone:before, .sitemap > ul > li > ul > li a::before, button.slick-next:before, button.slick-prev:before, .nice-select::before, .social-share-container .social-share li a.mail:before, .social-share-container .social-share li a.twitter:before, .social-share-container .social-share li a.facebook:before, .social-share-container .social-share li a.linkedin:before, .social-share-container .social-share li a.xing:before, ul.anchor-menu li a:before, .mm-menu .phoneDse a::before, .mm-menu .myDse a::before, .mm-menu .mm-listitem .mm-btn_next:after, .mm-menu .mm-btn:before, .mm-menu form .form-group button::after, label.radio .checkmark::before,
label.checkbox .checkmark::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "dse-iconfont" !important;
  speak: auto;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 16px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
  content: "\e911";
}

.icon-instagram:before {
  content: "\e912";
}

.icon-linkedin:before {
  content: "\e913";
}

.icon-twitter:before {
  content: "\e914";
}

.icon-xing:before {
  content: "\e915";
}

.icon-globe:before {
  content: "\e910";
}

.icon-bubble:before {
  content: "\e90b";
}

.icon-star:before {
  content: "\e909";
}

.icon-arrow-down:before {
  content: "\e900";
}

.icon-arrow-right:before {
  content: "\e907";
}

.icon-arrow-left:before {
  content: "\e907";
  transform: rotate(180deg);
}

.icon-mydse:before {
  content: "\e901";
}

.icon-clock:before {
  content: "\e90f";
}

.icon-mail:before {
  content: "\e902";
}

.icon-phone:before {
  content: "\e903";
}

.icon-search:before {
  content: "\e904";
}

.icon-user:before {
  content: "\e905";
}

.icon-world:before {
  content: "\e906";
}

.icon-location:before {
  content: "\e90d";
}

.icon-calendar:before {
  content: "\e90e";
}

.icon-close:before {
  content: "\e90a";
}

.icon-building-solid:before {
  content: "\e90c";
}

.icon-check:before {
  content: "\e908";
}

.icon-close-button {
  position: relative;
}
.icon-close-button:before {
  content: "";
  background: url("../img/icons/close.svg") center center no-repeat;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
}

label.radio,
label.checkbox {
  display: inline-block;
  position: relative;
  top: -4px;
  padding-left: 30px;
  cursor: pointer;
}
label.radio input,
label.checkbox input {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  appearance: none;
  height: 20px;
  width: 20px;
  border: 1px solid #666666;
  border-width: 1px 1px 1px 1px;
  border-color: #666666;
  vertical-align: middle;
  border-radius: 3px;
  cursor: pointer;
  margin: 0;
  margin-right: 10px;
  background: #fff;
}
label.radio input::-ms-check,
label.checkbox input::-ms-check {
  color: transparent;
  border: 1px solid #666666;
}
label.radio .checkmark,
label.checkbox .checkmark {
  display: block;
  left: 4px;
  top: 3px;
  position: absolute;
  background: transparent;
  display: none;
  line-height: normal;
}
label.radio .checkmark::before,
label.checkbox .checkmark::before {
  color: #00297E;
  content: "\e908";
  font-size: 12px;
  line-height: 22px;
}
label.radio input:checked + .checkmark,
label.checkbox input:checked + .checkmark {
  display: block;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex: 1 1 100%;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.benefits .nav-tabs {
  display: flex;
  width: 100%;
  list-style: none;
  padding: 50px 0;
  margin: 0;
}
.benefits .nav-tabs li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.benefits .nav-tabs li a {
  color: #00297E;
  background: transparent;
  display: flex;
  width: 100%;
  justify-content: center;
  text-align: center;
  padding: 30px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  flex-direction: column;
}
@media (max-width: 575.9px) {
  .benefits .nav-tabs li a {
    padding: 20px;
  }
}
.benefits .nav-tabs li a.active.show {
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  -webkit-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 5px 4px rgba(0, 0, 0, 0.1);
}
.benefits .nav-tabs li a.active.show p {
  color: #fff;
}
.benefits .nav-tabs li a figure {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.benefits .nav-tabs li a p {
  flex: 1 0;
  margin-top: 15px;
  transition: all 0.3s ease;
  margin-bottom: 0;
  font-weight: bold;
}
.benefits .nav-tabs li a:hover p {
  color: #38A7D7;
}
.benefits .nav-tabs li a img {
  height: 40px;
}
.benefits .nav-tabs li:nth-child(1) a {
  border-radius: 15px 0 0 0;
}
.benefits .nav-tabs li:nth-child(3) a {
  border-radius: 0 15px 0 0;
}
.benefits .nav-tabs li:nth-child(4) a {
  border-radius: 0 0 0 15px;
}
.benefits .nav-tabs li:nth-child(6) a {
  border-radius: 0 0 15px 0;
}
.benefits .nav-tabs .col-md-4 a figure:nth-child(1) {
  display: block;
}
.benefits .nav-tabs .col-md-4 a figure:nth-child(2) {
  display: none;
}
.benefits .nav-tabs .col-md-4 a.active.show figure:nth-child(1) {
  display: none;
}
.benefits .nav-tabs .col-md-4 a.active.show figure:nth-child(2) {
  display: block;
}
.benefits .tab-content {
  padding: 50px 0;
  height: 100%;
}
.benefits .tab-content p {
  margin: 0;
}
.benefits .tab-content a.btn {
  margin-top: 20px;
  width: 70%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.benefits .tab-content .tab-pane.fade.in.active {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.benefits.extra-page .benefits-item img {
  height: 40px;
}

.vacancy h2 {
  text-align: center;
}
.vacancy .nav-tabs {
  display: flex;
  justify-content: space-evenly;
  margin: 0 auto;
  position: relative;
  padding: 0;
  margin-bottom: 30px;
}
.vacancy .nav-tabs:after {
  content: "";
  height: 1px;
  width: 100%;
  display: inline-block;
  background: #e5e5e5;
  bottom: -2px;
  position: absolute;
}
.vacancy .nav-tabs li button {
  padding: 20px 10px;
  color: #666666;
  font-weight: 300;
  position: relative;
  text-transform: none;
  margin: 0;
  background: transparent;
  outline: none;
}
.vacancy .nav-tabs li button:after {
  content: "";
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: 0;
  display: inline-block;
  background: transparent;
  left: 0;
}
.vacancy .nav-tabs li button.active.show {
  color: #38A7D7;
}
.vacancy .nav-tabs li button.active.show:after {
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
}
.vacancy .tab-content {
  margin-bottom: 40px;
}
.vacancy .tab-content .category {
  font-size: 1.25rem;
  background: #F0F0F0;
  margin: 0;
  padding: 15px;
  color: #00297E;
}
.vacancy .tab-content .category p {
  margin: 0;
}
.vacancy .tab-content .job-row {
  display: flex;
  align-items: center;
}
.vacancy .tab-content .job-row .vacancy-title {
  width: 50%;
}
.vacancy .tab-content .job-row p {
  margin-bottom: 0;
  width: 100%;
  color: #99a9ad;
}
.vacancy .tab-content .job-row p a {
  padding: 15px 0;
  color: #00297E;
  position: relative;
  width: 100%;
  display: block;
}
.vacancy .tab-content .job-row p a:hover {
  color: #38A7D7;
}
.vacancy .tab-content .job-row p a:before {
  content: "\e907";
  font-family: "dse-iconfont";
  padding: 0 20px;
  color: #38A7D7;
}
.vacancy .tab-content .tab-pane {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.5s;
}
.vacancy .tab-content .tab-pane .job-content {
  border-bottom: 1px solid #e5e5e5;
}
.vacancy .tab-content .tab-pane .job-content:last-child {
  border-bottom: 0;
}

.tab_bg .tab_bg_image {
  z-index: 1;
}
.tab_bg .tab_bg_image img {
  height: 450px;
  width: 100%;
  object-fit: cover;
  min-height: 450px;
  max-height: inherit;
}
.tab_bg .tab_bg_content {
  z-index: 2;
  position: relative;
  top: -100px;
  background: #ffffff;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  margin: 0 auto;
  padding: 30px;
}
.tab_bg .tab_bg_content h4, .tab_bg .tab_bg_content .blog nav.blogNav ul li button, .blog nav.blogNav ul li .tab_bg .tab_bg_content button, .tab_bg .tab_bg_content p {
  margin-bottom: 20px !important;
}
@media (max-width: 766.9px) {
  .tab_bg .tab_bg_content {
    top: -50px;
    padding: 30px !important;
    margin: 0 40px;
    text-align: left !important;
  }
}
@media (max-width: 566.9px) {
  .tab_bg .tab_bg_content {
    margin: 0 20px;
  }
}

.mobile-contact {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999;
  transition: all 0.3s ease;
}
.mobile-contact .flyout-button {
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-contact .flyout-button img {
  width: 30px;
  height: 30px;
}
.mobile-contact .flyout-button span {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  margin-left: 20px;
}

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + a,
.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + span {
  margin-right: 80px !important;
}

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) {
  width: 80px !important;
}

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + a,
.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + span,
.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth),
.mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + a,
.mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + span,
.mm-menu_selected-parent .mm-listitem > a:not(.mm-btn_fullwidth) {
  transition: none !important;
}

.mm-wrapper_opened .contact-flags {
  transform: translate3d(0, 100%, 0) !important;
}

.mm-menu {
  background: linear-gradient(to right, #22466e 0%, #1f61aa 100%) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.1254901961) !important;
}
.mm-menu .mm-navbar > * {
  color: #fff !important;
}
.mm-menu .mm-panels,
.mm-menu .mm-navbars_bottom {
  background: initial;
}
.mm-menu #mm-2 .mm-navbar__title {
  display: none;
}
.mm-menu .spotlight .spotlight-header {
  display: none;
}
.mm-menu .spotlight .link {
  background-color: rgba(106, 152, 201, 0.2);
  padding: 15px 10px 15px 25px;
  display: block;
  margin: 0;
}
.mm-menu .spotlight .link .large {
  font-weight: bold;
  margin-bottom: 5px !important;
}
.mm-menu form {
  font-weight: 300;
}
.mm-menu form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.mm-menu form ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.mm-menu form :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.mm-menu form :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
.mm-menu form input {
  padding: 0 20px;
  border-right: unset;
  border-radius: unset;
}
.mm-menu form .form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.mm-menu form .form-group button {
  background: transparent !important;
  padding: 0 32px !important;
  border: 1px solid #7192a0;
}
.mm-menu form .form-group button::after {
  font-size: 0.875rem;
  content: "\e904";
}
.mm-menu .mm-navbar {
  border: unset;
}
.mm-menu .mm-navbar a.active {
  color: #38A7D7 !important;
}
@media (max-width: 768px) {
  .mm-menu .mm-navbar {
    padding: 20px 27px 0 40px;
  }
  .mm-menu .mm-navbar a.mm-navbar__btn:before {
    margin-top: 25px;
  }
}
.mm-menu .mm-navbars_bottom .mm-navbar a {
  border: 1px solid rgba(255, 255, 255, 0.1254901961);
}
.mm-menu .mm-btn:before {
  content: "\e907";
  border: unset !important;
  transform: rotate(-180deg);
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  width: 20px;
  height: 20px;
  font-size: 20px;
}
.mm-menu .mm-listitem figure {
  display: none;
}
.mm-menu .mm-listitem.active {
  background-color: rgba(106, 152, 201, 0.5);
}
.mm-menu .mm-listitem .mm-btn_next:before {
  content: none !important;
}
.mm-menu .mm-listitem .mm-btn_next:after {
  content: "\e907";
  border: unset !important;
  transform: rotate(0);
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  width: 20px;
  height: 20px;
  font-size: 20px;
}
.mm-menu .mm-listitem::after {
  left: 20px;
  right: 20px;
}
.mm-menu .mm-listitem > a, .mm-menu .mm-listitem > span {
  padding: 15px 10px 15px 20px;
}
@media (max-width: 768px) {
  .mm-menu .mm-listitem > a, .mm-menu .mm-listitem > span {
    padding: 15px 10px 15px 25px;
  }
}
.mm-menu .mm-panel_opened:not(#mm-2) .mm-navbar__title {
  float: right;
  color: #B4E8FF !important;
  text-transform: uppercase;
  font-weight: bold;
}
.mm-menu .mm-panel_opened:not(#mm-2) ul.mm-listview {
  margin-top: 20px;
}
.mm-menu .mm-navbar__title a {
  font-size: 14px;
}
.mm-menu li a {
  font-size: 16px;
}
.mm-menu .search {
  margin-bottom: 20px;
}
.mm-menu .action-small {
  display: none;
}
.mm-menu .myDse a {
  color: #fff !important;
  border: unset !important;
}
.mm-menu .myDse a:hover {
  color: #38A7D7 !important;
}
.mm-menu .myDse a::before {
  content: "\e902";
  margin-right: 10px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.mm-menu .phoneDse {
  text-align: center;
}
.mm-menu .phoneDse a {
  color: #fff !important;
  border: unset !important;
}
.mm-menu .phoneDse a:hover {
  color: #38A7D7 !important;
}
.mm-menu .phoneDse a::before {
  content: "\e903";
  margin-right: 10px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

a.phoneDse {
  display: none;
  height: 80px;
  width: 45px;
}
a.phoneDse .phoneDse_icon {
  height: 30px;
  width: 30px;
  background-image: url("../img/icons/social-media/phone_red.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 14px;
  margin-top: 27px;
}

@media only screen and (max-width: 1289px) {
  a.phoneDse {
    display: inline-block;
  }
}
.lighthalf-bg .row .col-md-6:nth-child(1),
.lightblue-bg.mailform .row .col-md-6:nth-child(1) {
  position: relative;
}
.lighthalf-bg .row .col-md-6:nth-child(1) header + p,
.lightblue-bg.mailform .row .col-md-6:nth-child(1) header + p {
  width: 70%;
}
@media only screen and (max-width: 1289px) {
  .lighthalf-bg .row .col-md-6:nth-child(1) header + p,
  .lightblue-bg.mailform .row .col-md-6:nth-child(1) header + p {
    width: 100%;
  }
}

.aside-textwrapper .textwrapper p:last-child {
  margin-bottom: 0;
}

ul.anchor-menu {
  position: fixed;
  top: 0px;
  bottom: auto;
  max-width: 100%;
  background-color: #ffffff;
  font-size: 1em;
  display: none;
}
@media only screen and (min-width: 577px) and (max-width: 1720px) {
  ul.anchor-menu {
    display: none !important;
  }
}
@media only screen and (min-width: 1720px) {
  ul.anchor-menu {
    top: 50%;
    -webkit-transform: translateY(calc(-50% - 0.5px));
    -ms-transform: translateY(-50%);
    transform: translateY(calc(-50% - 0.5px));
    max-width: 14%;
    font-size: 0.8em;
  }
}
@media only screen and (max-width: 576.9px) {
  ul.anchor-menu li {
    height: 80px;
    line-height: 80px;
  }
}
ul.anchor-menu li.active a {
  color: #38A7D7;
  font-weight: bold;
  transition: all 0.3s ease;
}
ul.anchor-menu li.active a:before {
  left: 6px;
}
ul.anchor-menu li a {
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-width: 1px 0 0 0;
  display: flex;
  position: relative;
  color: #00297E;
  font-weight: 300;
  align-items: center;
  line-height: 1.5em;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 576.9px) {
  ul.anchor-menu li a {
    padding: 0 30px;
    border: none;
    display: inline-block;
    vertical-align: middle;
  }
}
ul.anchor-menu li a:before {
  content: none;
  position: relative;
  font-size: 80%;
  color: #38A7D7;
  margin-right: 10px;
  transition: all 0.25s ease;
  left: 0;
}
@media only screen and (min-width: 1720px) {
  ul.anchor-menu li a:before {
    content: "\e907";
  }
}
ul.anchor-menu li a:hover {
  color: #38A7D7;
  font-weight: bold;
  transition: all 0.3s ease;
}
ul.anchor-menu li a:hover:before {
  left: 6px;
}

.more-links {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.more-links h4, .more-links .blog nav.blogNav ul li button, .blog nav.blogNav ul li .more-links button {
  margin-bottom: 30px;
}
.more-links p {
  margin: 0;
}
.more-links a {
  padding: 10px 0;
  display: block;
  border-bottom: 1px solid #e5e5e5;
  color: #00297E;
  transition: all 0.3s ease;
}
.more-links a:hover, .more-links a:focus {
  color: #38A7D7;
}
.more-links a:hover:before, .more-links a:focus:before {
  left: 4px;
}
.more-links a:before {
  content: "\e907";
  font-family: "dse-iconfont";
  margin-right: 10px;
  font-size: 12px;
  position: relative;
  left: 0;
  transition: all 0.3s ease;
}
.more-links figure {
  margin-top: auto;
}

.procedure-item {
  margin: 50px 0;
  display: flex;
}
.procedure-item span {
  width: 10%;
  font-size: 3.75rem;
  color: #38A7D7;
  font-weight: 300;
  position: relative;
  display: flex;
  justify-content: center;
}
.procedure-item span:before {
  content: "";
  width: 2px;
  height: calc(100% - 75px);
  display: inline-block;
  position: absolute;
  left: calc(50% - 1px);
  bottom: 1px;
  background: #e5e5e5;
}
.procedure-item span:after {
  content: "";
  background: url("../img/icons/procedure-arrow.svg") center center no-repeat;
  width: 100%;
  height: 18px;
  position: absolute;
  display: inline-block;
  bottom: 0;
  left: 0;
}
.procedure-item .textwrapper {
  width: 90%;
}
.procedure-item .textwrapper p:last-child {
  margin-bottom: 0;
}
.procedure-item.last span:before, .procedure-item.last span:after {
  display: none;
}

.consulting-form-small-wrapper {
  padding: 20px 0;
}
.consulting-form-small-wrapper #consulting-form-small {
  display: flex;
  flex-direction: row;
}
.consulting-form-small-wrapper #consulting-form-small .consulting-form-item {
  width: 20%;
  margin: 0 5px;
}
.consulting-form-small-wrapper #consulting-form-small .consulting-form-item:first-child {
  margin-left: 0;
}
.consulting-form-small-wrapper #consulting-form-small .consulting-form-item:last-child {
  margin-right: 0;
}
.consulting-form-small-wrapper #consulting-form-small .consulting-form-item label.icon {
  left: 20px;
}
.consulting-form-small-wrapper #consulting-form-small .consulting-form-item input {
  font-size: 0.875rem;
  color: #666666;
  padding: 0 20px 0 44px;
}
.consulting-form-small-wrapper #consulting-form-small .consulting-form-item .nice-select {
  padding: 0 0 0 44px;
}
.consulting-form-small-wrapper #consulting-form-small .consulting-form-item .nice-select:before {
  left: 20px;
}
.consulting-form-small-wrapper input[type=submit] {
  font-size: 0.875rem;
  margin: 0;
  display: flex;
  max-height: 55px;
  line-height: 1;
  justify-content: center;
  padding: 1.5em 0 !important;
  color: #fff !important;
}
.consulting-form-small-wrapper p {
  color: #00297E;
  margin: 0;
  font-size: 1.25rem;
}
.consulting-form-small-wrapper .checkbox {
  color: #666666;
  margin-bottom: 0;
}
.consulting-form-small-wrapper fieldset {
  margin-bottom: 0;
}
.consulting-form-small-wrapper .consulting-form-left {
  padding-right: 0;
}
.consulting-form-small-wrapper .consulting-form-right {
  padding-left: 0;
}

.hourPackages .package-wrapper .packageItem {
  margin-bottom: 30px;
  display: flex;
  position: relative;
}
.hourPackages .package-wrapper .packageItem img {
  margin: 0 20px 0 30px;
  height: 64px;
  width: 50px;
}
.hourPackages .package-wrapper .packageItem h3 {
  margin-bottom: 5px;
}
.hourPackages .package-wrapper .packageItem p {
  margin-bottom: 0;
}
.hourPackages .package-wrapper .packageItem:after {
  content: "";
  height: 100%;
  width: 1px;
  background: #e5e5e5;
  display: inline-block;
  top: 0;
  right: 0;
  position: absolute;
}
.hourPackages .package-wrapper .packageItem.last:after {
  display: none;
}
.hourPackages .package-wrapper p.text-center {
  margin-top: 30px;
}

.imgTextWrapper img {
  width: 100%;
  height: auto;
}

.tab-teaser-item img {
  height: 40px;
}

.ce-headline-center {
  text-align: center;
}

.ce-headline-right {
  text-align: right;
}

.ce-headline-left {
  text-align: left;
}

.before-space {
  margin-top: 0;
}

.before-spaceextra-small {
  margin-top: 15px;
}

.before-spacesmall {
  margin-top: 30px;
}

.before-spacemedium {
  margin-top: 50px;
}

.before-spacelarge {
  margin-top: 80px;
}

.before-spaceextra-large {
  margin-top: 110px;
}

.after-space {
  margin-bottom: 0;
}

.after-spaceextra-small {
  margin-bottom: 15px;
}

.after-spacesmall {
  margin-bottom: 30px;
}

.after-spacemedium {
  margin-bottom: 50px;
}

.after-spacelarge {
  margin-bottom: 80px;
}

.after-spaceextra-large {
  margin-bottom: 110px;
}

.padding-medium-top {
  padding-top: 50px;
}

.padding-large-top {
  padding-top: 110px;
}

.padding-medium-bottom {
  padding-bottom: 50px;
}

.padding-large-bottom {
  padding-bottom: 110px;
}

.grecaptcha-badge {
  display: none;
}

.contact-flags {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 0;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: auto;
  z-index: 101;
  background-color: #F0F0F0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
}
.contact-flags.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.contact-flags.active {
  left: calc(100% - 464px);
}
.contact-flags.active .close-surface {
  visibility: visible;
  display: block;
}
.contact-flags::before {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: transparent;
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  width: 150vw;
  height: 150vh;
  top: -20vh;
  left: 250px;
}
.contact-flags .closer {
  right: 30px;
  position: absolute;
  top: 90px;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
}
.contact-flags .close-surface {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  left: auto;
  width: 10000px;
  z-index: 2;
  visibility: hidden;
  display: none;
  background-color: black;
  opacity: 0.5;
}
.contact-flags .flags {
  z-index: 3;
  position: absolute;
  top: 230px;
  padding: 0 15px 12px;
  font-size: 17px;
  line-height: 26px;
  left: -117px;
  bottom: auto;
  width: 0;
}
.contact-flags .flags button {
  margin-bottom: 125px;
  display: block;
  /*padding: 1.1em 1.5em;*/
  transform: rotate(90deg);
  text-align: center;
  width: 160px;
  outline: unset;
  transition: unset;
  /*border-radius: 20px;*/
}
.contact-flags .flags button.active {
  background-color: #F0F0F0;
  background-image: unset;
  color: #4e646e;
}
.contact-flags .flags button.active:hover:after {
  content: none;
}
.contact-flags .flags button.mobile {
  display: none;
}
.contact-flags .flags .icon-bubble:before {
  margin-right: 10px;
}
.contact-flags .contact {
  z-index: 3;
  padding: 0 40px;
  position: relative;
  left: 0;
  min-height: 100vh;
  top: 110px;
  width: 100%;
  background-color: #F0F0F0;
}
.contact-flags .contact .phone.active a {
  margin-bottom: 30px;
}
.contact-flags .contact .phone.active h4, .contact-flags .contact .phone.active .blog nav.blogNav ul li button, .blog nav.blogNav ul li .contact-flags .contact .phone.active button {
  font-size: 1.563em;
  color: #3c6b9e;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: 15px;
  line-height: 30px !important;
  display: block;
}
.contact-flags .contact p {
  color: #4e646e;
  margin: 0;
}
.contact-flags .contact p.light {
  font-size: 14px;
  color: #99a9ad;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.contact-flags .contact a {
  width: 100%;
  text-align: center;
}
.contact-flags .contact > div {
  display: none;
}
.contact-flags .contact > div.active {
  display: block;
}
.contact-flags .provenexpert-widget {
  display: none;
}

.news-single h3 {
  margin-bottom: 20px;
}

.jobs-more-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
}
.jobs-more-links li {
  flex-basis: calc(33.3333333333% - 60px);
  flex-shrink: 1;
  margin-left: 30px;
  margin-right: 30px;
}
.jobs-more-links li a {
  padding: 10px 0;
  display: block;
  border-bottom: 1px solid #e5e5e5;
  color: #00297E;
  transition: all 0.3s ease;
  line-height: 1.5em;
  font-weight: 300;
  letter-spacing: 0.02em;
}
.jobs-more-links li a:hover, .jobs-more-links li a:focus {
  color: #38A7D7;
}
.jobs-more-links li a:hover:before, .jobs-more-links li a:focus:before {
  left: 4px;
}
.jobs-more-links li a:before {
  content: "\e907";
  font-family: "dse-iconfont";
  margin-right: 10px;
  font-size: 12px;
  position: relative;
  left: 0;
  transition: all 0.3s ease;
}

.social-share-container {
  position: sticky;
  top: 100px;
  float: right;
}
.social-share-container .social-share {
  transform: translateX(100%);
  margin-right: -50px;
}
.social-share-container .social-share li a {
  padding: 10px 5px;
  font-size: 0;
  transition: all 0.3s ease;
  margin-bottom: 20px;
  display: block;
}
.social-share-container .social-share li a:hover {
  animation-name: wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
.social-share-container .social-share li a:before {
  font-size: 16px;
  border: 1px solid #38A7D7;
  padding: 10px;
}
.social-share-container .social-share li a.xing:before {
  content: "\e915";
  color: #38A7D7;
}
.social-share-container .social-share li a.linkedin:before {
  content: "\e913";
  color: #38A7D7;
}
.social-share-container .social-share li a.facebook:before {
  content: "\e911";
  color: #38A7D7;
}
.social-share-container .social-share li a.twitter:before {
  content: "\e914";
  color: #38A7D7;
}
.social-share-container .social-share li a.mail:before {
  content: "\e902";
  color: #38A7D7;
}
.col-md-2.col-5 .usp-teaser-item .image {
  text-align: center;
}

.page-281 .testimonial-slider hr {
  display: none;
}

.page-111 .contact-flags {
  display: none !important;
}

.disturber {
  top: 0;
  right: 180px;
}
.disturber a,
.disturber span,
.disturber button {
  text-transform: none;
  outline: none;
  color: #fff;
  padding: 20px 10px;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  height: 150px;
  width: 150px;
  border-radius: 50%;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-style: italic;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
  transform: rotate(-15deg);
  -webkit-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 5px 4px rgba(0, 0, 0, 0.1);
}
.disturber a:hover,
.disturber span:hover,
.disturber button:hover {
  color: #fff;
}

.tooltip {
  width: 300px;
  background: #f3fbff;
  padding: 30px 20px;
  -webkit-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 5px 4px rgba(0, 0, 0, 0.1);
  opacity: 0;
  margin-left: 54px;
  position: absolute;
  top: -5px;
  transition: all 0.5s ease;
  z-index: -1;
}
.tooltip.tooltip-dark {
  margin-left: 25px;
}
.tooltip.tooltip-dark:focus {
  outline: 0 none;
}
.tooltip .icon-close-button {
  background: transparent;
  padding: 0;
  height: 12px;
  width: 12px;
  z-index: -5;
}
.tooltip .icon-close-button span {
  display: none;
}
.tooltip p {
  font-size: 12px;
  line-height: 18px;
  color: #678591 !important;
}
.tooltip .tooltip-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.tooltip .tooltip-header p {
  font-weight: 500 !important;
  margin-bottom: 15px !important;
}
.tooltip .tooltip-body p {
  font-weight: 300 !important;
  margin-bottom: 0;
  color: #678591;
}
.tooltip.focus {
  opacity: 1;
  z-index: 5;
}
.tooltip:before {
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #f3fbff;
  position: absolute;
  left: -17px;
  top: 10px;
  transform: rotate(-90deg);
}

a.tooltip-trigger {
  cursor: pointer;
  position: relative;
}
a.tooltip-trigger:focus {
  outline: 0 none;
}

.table-responsive {
  display: none;
}

#return-to-top {
  transition: all 0.5s ease;
  position: fixed;
  right: 40px;
  bottom: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  width: 70px;
  height: 70px;
  content: "";
  border-radius: 10px;
}
#return-to-top:hover:after {
  opacity: 1;
}
#return-to-top:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, #22466e 0%, #1f61aa 100%);
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
  border-radius: 10px;
}
#return-to-top:before {
  font-family: "dse-iconfont";
  content: "\e907";
  transform: rotate(-90deg);
  position: absolute;
  color: #fff;
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 20px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  height: 55px;
  line-height: 53px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}
.nice-select.open:after {
  transform: rotate(-135deg);
}
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
  width: 100%;
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #cccccc;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .list {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .list {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-27.5px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 53px;
  list-style: none;
  min-height: 53px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}
.no-csspointerevents .nice-select.open .list {
  display: block;
}

.nice-select {
  border: 1px solid #666666;
  background: #ffffff;
  color: #1b143f;
  font-weight: 300;
  padding: 0 0 0 70px;
}
.nice-select:hover {
  border-color: #666666;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #00297E;
}
.nice-select::before {
  position: absolute;
  left: 30px;
  top: 50%;
  font-size: 14px;
  color: #38A7D7;
  background: linear-gradient(to right, #666666 0%, #39424d 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  content: "\e900";
}
.nice-select .option {
  min-height: 40px;
  line-height: 40px;
}
.nice-select .option.disabled {
  display: none;
}
.nice-select.open:before {
  transform: translateY(-50%) rotate(-180deg);
}

/* Slider */
/*
.slick-list {
    .slick-loading & {
        background: #fff slick-image-url("../img/ajax-loader.gif") center center no-repeat;
    }
}*/
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -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);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  position: relative;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
.slick-dots li.slick-active button:before {
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  text-shadow: 0 0 0 transparent;
}
.slick-dots li button:before {
  font-size: 3rem;
  opacity: 1;
  color: #fff;
  text-shadow: -1px -1px 0 #99a9ad, 1px -1px 0 #99a9ad, -1px 1px 0 #99a9ad, 1px 1px 0 #99a9ad;
}

button.slick-prev {
  z-index: 9;
  left: 25px;
  transform: rotate(180deg);
  text-shadow: 0 0 3px #000;
}
button.slick-prev:before {
  opacity: 1;
  content: "\e907";
}
button.slick-next {
  z-index: 9;
  right: 25px;
  text-shadow: 0 0 3px #000;
}
button.slick-next:before {
  opacity: 1;
  content: "\e907";
}

/*!
 * jQuery mmenu
 * mmenu.frebsite.nl
 *
 * Copyright (c) Fred Heusschen
 */
.mm-hidden {
  display: none !important;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mm-menu a, .mm-menu a:active, .mm-menu a.nice-select.open, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
  color: inherit;
  text-decoration: none;
}

.mm-panels, .mm-panels > .mm-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.mm-panel, .mm-panels {
  background: inherit;
  border-color: inherit;
  box-sizing: border-box;
  margin: 0;
}

.mm-panels {
  overflow: hidden;
}

.mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

.mm-panel:not(.mm-hidden) {
  display: block;
}

.mm-panel:after, .mm-panel:before {
  content: "";
  display: block;
  height: 20px;
}

.mm-panel_has-navbar {
  padding-top: 40px;
}

.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-panel_opened-parent {
  -webkit-transform: translate(-30%, 0);
  -ms-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panel_highest {
  z-index: 2;
}

.mm-panel_noanimation {
  transition: none !important;
}

.mm-panel_noanimation.mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-listitem_vertical > .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  display: none;
  padding: 10px 0 10px 10px;
}

.mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before {
  content: none;
  display: none;
}

.mm-listitem_opened > .mm-panel {
  display: block;
}

.mm-listitem_vertical > .mm-btn_next {
  box-sizing: border-box;
  height: 40px;
  bottom: auto;
}

.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent;
}

.mm-listitem_opened > .mm-btn_next:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px;
}

.mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.mm-btn_fullwidth {
  width: 100%;
}

.mm-btn_clear:after, .mm-btn_clear:before, .mm-btn_close:after, .mm-btn_close:before {
  content: "";
  border: 2px solid transparent;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-btn_clear:before, .mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
}

.mm-btn_clear:after, .mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px;
}

.mm-btn_next:after, .mm-btn_prev:before {
  content: "";
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

.mm-btn_prev:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto;
}

.mm-btn_next:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto;
}

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  display: none;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.mm-navbar > * {
  box-sizing: border-box;
  display: block;
  padding: 10px 0;
}

.mm-navbar a, .mm-navbar a:hover {
  text-decoration: none;
}

.mm-navbar__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-navbar__btn:first-child {
  left: 0;
}

.mm-navbar__btn:last-child {
  text-align: right;
  right: 0;
}

.mm-panel_has-navbar .mm-navbar {
  display: block;
}

.mm-listitem, .mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listitem, .mm-listitem .mm-btn_next, .mm-listitem .mm-btn_next:before, .mm-listitem:after, .mm-listview {
  border-color: inherit;
}

.mm-listview {
  font: inherit;
  line-height: 20px;
}

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}

.mm-listitem {
  position: relative;
}

.mm-listitem:after {
  content: "";
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.mm-listitem:after {
  left: 20px;
}

.mm-listitem a, .mm-listitem a:hover {
  text-decoration: none;
}

.mm-listitem > a, .mm-listitem > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}

.mm-listitem .mm-btn_next {
  background: rgba(3, 2, 1, 0);
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listitem .mm-btn_next:before {
  content: "";
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) {
  width: 50px;
}

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + a, .mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + span {
  margin-right: 50px;
}

.mm-listitem .mm-btn_fullwidth:before {
  border-left: none;
}

.mm-listitem .mm-btn_fullwidth + a, .mm-listitem .mm-btn_fullwidth + span {
  padding-right: 50px;
}

.mm-listitem_divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 75%;
  text-transform: uppercase;
  padding: 5px 10px 5px 20px;
}

.mm-listitem_divider:after {
  content: " ";
  display: none;
  position: static;
  display: inline-block;
}

.mm-listitem_spacer {
  padding-top: 40px;
}

.mm-listitem_spacer > .mm-btn_next {
  top: 40px;
}

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview .mm-btn_next:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview a:not(.mm-btn_next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
  tap-highlight-color: rgba(255, 255, 255, 0.4);
}

.mm-menu .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu .mm-listitem_selected > span {
  background: rgba(255, 255, 255, 0.4);
}

.mm-menu .mm-listitem_opened > .mm-btn_next, .mm-menu .mm-listitem_opened > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu .mm-listitem_divider {
  background: rgba(0, 0, 0, 0.05);
}

.mm-page {
  box-sizing: border-box;
  position: relative;
}

.mm-slideout {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 1;
}

.mm-wrapper_opened {
  overflow-x: hidden;
  position: relative;
}

.mm-wrapper_background .mm-page {
  background: inherit;
}

.mm-menu_offcanvas {
  display: none;
  position: fixed;
  right: auto;
  z-index: 0;
}

.mm-menu_offcanvas.mm-menu_opened {
  display: block;
}

.mm-menu_offcanvas.mm-menu_opened.mm-no-csstransforms {
  z-index: 10;
}

.mm-menu_offcanvas {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0);
  }
}
.mm-page__blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

.mm-wrapper_blocking {
  overflow: hidden;
}

.mm-wrapper_blocking body {
  overflow: hidden;
}

.mm-wrapper_blocking .mm-page__blocker {
  display: block;
}

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
}

.mm-menu_autoheight {
  transition: none 0.4s ease;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.mm-menu_autoheight:not(.mm-menu_offcanvas) {
  position: relative;
}

.mm-menu_autoheight.mm-menu_position-bottom, .mm-menu_autoheight.mm-menu_position-top {
  max-height: 80%;
}

.mm-menu_autoheight-measuring .mm-panel {
  display: block !important;
}

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
  display: none !important;
}

.mm-menu_autoheight-measuring .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important;
}

[class*=mm-menu_columns-] {
  transition-property: width;
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel {
  right: auto;
  transition-property: width, -webkit-transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform;
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_opened, [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened-parent {
  display: block !important;
}

[class*=mm-panel_columns-] {
  border-right: 1px solid;
  border-color: inherit;
}

.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 {
  border-right: none;
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-0 {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_columns-0 .mm-panels > .mm-panel {
  z-index: 0;
}

.mm-menu_columns-0 .mm-panels > .mm-panel else {
  width: 100%;
}

.mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu_columns-0 {
  width: 80%;
  min-width: 140px;
  max-width: 0;
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}
@media all and (min-width: 0px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0);
  }
}
@media all and (min-width: 0px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 {
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu_columns-1 .mm-panels > .mm-panel {
  z-index: 1;
  width: 100%;
}

.mm-menu_columns-1 .mm-panels > .mm-panel else {
  width: 100%;
}

.mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate(200%, 0);
  -ms-transform: translate(200%, 0);
  transform: translate(200%, 0);
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0);
}

.mm-menu_columns-1 {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0);
  }
}
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 {
  -webkit-transform: translate(200%, 0);
  -ms-transform: translate(200%, 0);
  transform: translate(200%, 0);
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0);
}

.mm-menu_columns-2 .mm-panels > .mm-panel {
  z-index: 2;
  width: 50%;
}

.mm-menu_columns-2 .mm-panels > .mm-panel else {
  width: 100%;
}

.mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate(300%, 0);
  -ms-transform: translate(300%, 0);
  transform: translate(300%, 0);
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0);
}

.mm-menu_columns-2 {
  width: 80%;
  min-width: 140px;
  max-width: 880px;
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}
@media all and (min-width: 1100px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(880px, 0);
    -ms-transform: translate(880px, 0);
    transform: translate(880px, 0);
    -webkit-transform: translate3d(880px, 0, 0);
    transform: translate3d(880px, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0);
  }
}
@media all and (min-width: 1100px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-880px, 0);
    -ms-transform: translate(-880px, 0);
    transform: translate(-880px, 0);
    -webkit-transform: translate3d(-880px, 0, 0);
    transform: translate3d(-880px, 0, 0);
  }
}
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 {
  -webkit-transform: translate(300%, 0);
  -ms-transform: translate(300%, 0);
  transform: translate(300%, 0);
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0);
}

.mm-menu_columns-3 .mm-panels > .mm-panel {
  z-index: 3;
  width: 33.34%;
}

.mm-menu_columns-3 .mm-panels > .mm-panel else {
  width: 100%;
}

.mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate(400%, 0);
  -ms-transform: translate(400%, 0);
  transform: translate(400%, 0);
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0);
}

.mm-menu_columns-3 {
  width: 80%;
  min-width: 140px;
  max-width: 1320px;
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}
@media all and (min-width: 1650px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(1320px, 0);
    -ms-transform: translate(1320px, 0);
    transform: translate(1320px, 0);
    -webkit-transform: translate3d(1320px, 0, 0);
    transform: translate3d(1320px, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0);
  }
}
@media all and (min-width: 1650px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-1320px, 0);
    -ms-transform: translate(-1320px, 0);
    transform: translate(-1320px, 0);
    -webkit-transform: translate3d(-1320px, 0, 0);
    transform: translate3d(-1320px, 0, 0);
  }
}
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 {
  -webkit-transform: translate(400%, 0);
  -ms-transform: translate(400%, 0);
  transform: translate(400%, 0);
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0);
}

.mm-menu_columns-4 .mm-panels > .mm-panel {
  z-index: 4;
  width: 25%;
}

.mm-menu_columns-4 .mm-panels > .mm-panel else {
  width: 100%;
}

.mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate(500%, 0);
  -ms-transform: translate(500%, 0);
  transform: translate(500%, 0);
  -webkit-transform: translate3d(500%, 0, 0);
  transform: translate3d(500%, 0, 0);
}

.mm-menu_columns-4 {
  width: 80%;
  min-width: 140px;
  max-width: 1760px;
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}
@media all and (min-width: 2200px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(1760px, 0);
    -ms-transform: translate(1760px, 0);
    transform: translate(1760px, 0);
    -webkit-transform: translate3d(1760px, 0, 0);
    transform: translate3d(1760px, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0);
  }
}
@media all and (min-width: 2200px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-1760px, 0);
    -ms-transform: translate(-1760px, 0);
    transform: translate(-1760px, 0);
    -webkit-transform: translate3d(-1760px, 0, 0);
    transform: translate3d(-1760px, 0, 0);
  }
}
[class*=mm-menu_columns-].mm-menu_position-bottom, [class*=mm-menu_columns-].mm-menu_position-top {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
  transition-property: width, min-width, max-width, -webkit-transform;
  transition-property: width, min-width, max-width, transform;
  transition-property: width, min-width, max-width, transform, -webkit-transform;
}

.mm-counter {
  font-style: normal;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%;
}

.mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) {
  width: 90px;
}

.mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) + a, .mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) + span {
  margin-right: 90px;
}

.mm-counter + .mm-btn_fullwidth + a, .mm-counter + .mm-btn_fullwidth + span {
  padding-right: 90px;
}

.mm-listitem_vertical > .mm-counter {
  top: 12px;
  margin-top: 0;
}

.mm-listitem_vertical.mm-listitem_spacer > .mm-counter {
  margin-top: 40px;
}

.mm-listitem_nosubitems > .mm-counter {
  display: none;
}

.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

.mm-listitem_divider {
  opacity: 1;
  transition: opacity 0.4s ease;
}

.mm-menu_dividers-light .mm-listitem_divider {
  background: inherit;
  font-size: inherit;
  color: rgba(0, 0, 0, 0.3);
  padding-top: 15px;
  padding-bottom: 5px;
}

.mm-border-none .mm-listitem_divider {
  border-top-width: 1px;
  border-top-style: solid;
}

.mm-listview_fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-listview_fixeddivider:after {
  content: none !important;
  display: none !important;
}

.mm-panel_dividers .mm-listview_fixeddivider {
  display: block;
}

.mm-wrapper_opened.mm-dragging .mm-menu, .mm-wrapper_opened.mm-dragging .mm-slideout {
  transition-duration: 0s;
}

.mm-menu_dropdown {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
}

.mm-wrapper_dropdown .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0;
}

.mm-wrapper_dropdown .mm-page__blocker {
  transition-delay: 0s !important;
  z-index: 1;
}

.mm-wrapper_dropdown .mm-menu_dropdown {
  z-index: 2;
}

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
  display: none;
}

[class*=mm-menu_tip-]:before {
  content: "";
  background: inherit;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-menu_tip-left:before {
  left: 22px;
}

.mm-menu_tip-right:before {
  right: 22px;
}

.mm-menu_tip-top:before {
  top: -8px;
}

.mm-menu_tip-bottom:before {
  bottom: -8px;
}

.mm-iconbar {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-right-width: 1px;
  text-align: center;
  line-height: 20px;
  overflow: hidden;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.mm-iconbar__bottom, .mm-iconbar__top {
  width: inherit;
  position: absolute;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-iconbar__bottom > *, .mm-iconbar__top > * {
  box-sizing: border-box;
  display: block;
  padding: 10px 0;
}

.mm-iconbar__bottom a, .mm-iconbar__bottom a:hover, .mm-iconbar__top a, .mm-iconbar__top a:hover {
  text-decoration: none;
}

.mm-iconbar__top {
  top: 0;
}

.mm-iconbar__bottom {
  bottom: 0;
}

.mm-menu_iconbar-40 .mm-navbars_bottom, .mm-menu_iconbar-40 .mm-navbars_top, .mm-menu_iconbar-40 .mm-panels {
  left: 40px;
}

.mm-menu_iconbar-40 .mm-iconbar {
  width: 40px;
}

.mm-menu_iconbar-60 .mm-navbars_bottom, .mm-menu_iconbar-60 .mm-navbars_top, .mm-menu_iconbar-60 .mm-panels {
  left: 60px;
}

.mm-menu_iconbar-60 .mm-iconbar {
  width: 60px;
}

.mm-menu_iconbar-80 .mm-navbars_bottom, .mm-menu_iconbar-80 .mm-navbars_top, .mm-menu_iconbar-80 .mm-panels {
  left: 80px;
}

.mm-menu_iconbar-80 .mm-iconbar {
  width: 80px;
}

.mm-iconbar, .mm-iconbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-iconbar__tab_selected {
  background: rgba(255, 255, 255, 0.4);
}

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel {
  transition-property: left, -webkit-transform;
  transition-property: transform, left;
  transition-property: transform, left, -webkit-transform;
}

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first, [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 0;
}

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened, [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent {
  display: block !important;
}

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0), [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left: 1px solid;
  border-color: inherit;
}

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent {
  overflow-y: hidden;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

[class*=mm-menu_iconpanel-].mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider, [class*=mm-menu_iconpanel-].mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
  opacity: 0;
}

.mm-menu_iconpanel-40 .mm-panel_iconpanel-0, .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 0;
}

.mm-menu_iconpanel-40 .mm-panel_iconpanel-1, .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 40px;
}

.mm-menu_iconpanel-40 .mm-panel_iconpanel-2, .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 80px;
}

.mm-menu_iconpanel-40 .mm-panel_iconpanel-3, .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 120px;
}

.mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 40px;
}

.mm-menu_iconpanel-60 .mm-panel_iconpanel-0, .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 0;
}

.mm-menu_iconpanel-60 .mm-panel_iconpanel-1, .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 60px;
}

.mm-menu_iconpanel-60 .mm-panel_iconpanel-2, .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 120px;
}

.mm-menu_iconpanel-60 .mm-panel_iconpanel-3, .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 180px;
}

.mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 60px;
}

.mm-menu_iconpanel-80 .mm-panel_iconpanel-0, .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 0;
}

.mm-menu_iconpanel-80 .mm-panel_iconpanel-1, .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 80px;
}

.mm-menu_iconpanel-80 .mm-panel_iconpanel-2, .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 160px;
}

.mm-menu_iconpanel-80 .mm-panel_iconpanel-3, .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 240px;
}

.mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 80px;
}

.mm-panel__blocker {
  background: inherit;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  transition: opacity 0.4s ease;
}

.mm-panel_opened-parent .mm-panel__blocker {
  opacity: 0.6;
  bottom: -100000px;
}

.mm-menu_keyboardfocus a:focus {
  outline: 0;
}

.mm-menu_keyboardfocus a:focus {
  background: rgba(255, 255, 255, 0.4);
}

.mm-navbars_bottom, .mm-navbars_top {
  background: inherit;
  border-color: inherit;
  border-width: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}

.mm-navbars_bottom > .mm-navbar, .mm-navbars_top > .mm-navbar {
  border-width: 0;
  border-color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-navbars_bottom > .mm-navbar:not(.mm-navbar_has-btns), .mm-navbars_top > .mm-navbar:not(.mm-navbar_has-btns) {
  padding: 0;
}

.mm-navbars_bottom > .mm-navbar > :not(img):not(.mm-btn), .mm-navbars_top > .mm-navbar > :not(img):not(.mm-btn) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mm-navbars_top {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  top: 0;
  bottom: auto;
}

.mm-menu_navbar_top-1 .mm-panels {
  top: 40px;
}

.mm-menu_navbar_top-2 .mm-panels {
  top: 80px;
}

.mm-menu_navbar_top-3 .mm-panels {
  top: 120px;
}

.mm-menu_navbar_top-4 .mm-panels {
  top: 160px;
}

.mm-navbars_bottom {
  border-top-style: solid;
  border-top-width: 1px;
  bottom: 0;
  top: auto;
}

.mm-menu_navbar_bottom-1 .mm-panels {
  bottom: 40px;
}

.mm-menu_navbar_bottom-2 .mm-panels {
  bottom: 80px;
}

.mm-menu_navbar_bottom-3 .mm-panels {
  bottom: 120px;
}

.mm-menu_navbar_bottom-4 .mm-panels {
  bottom: 160px;
}

.mm-navbar_size-2 {
  height: 80px;
}

.mm-navbar_size-3 {
  height: 120px;
}

.mm-navbar_size-4 {
  height: 160px;
}

.mm-navbar__breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px;
}

.mm-navbar__breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px;
}

.mm-navbar__breadcrumbs > a {
  text-decoration: underline;
}

.mm-navbar_has-btns .mm-navbar__breadcrumbs {
  margin-left: -40px;
}

.mm-navbar_has-btns .mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}

.mm-navbar_tabs, .mm-navbar_tabs ~ .mm-navbar {
  background: inherit !important;
}

.mm-navbar__tab_selected {
  background: inherit;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

.mm-navbar__tab_selected:first-child {
  border-left: none;
}

.mm-navbar__tab_selected:last-child {
  border-right: none;
}

.mm-navbars_top .mm-navbar_tabs:not(:last-child) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
}

.mm-navbars_top .mm-navbar__tab_selected {
  border-bottom: none;
  margin-bottom: -1px;
}

.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected {
  border-top: none;
}

.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: inherit;
}

.mm-navbars_bottom .mm-navbar__tab_selected {
  border-top: none;
  margin-top: -1px;
}

.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected {
  border-bottom: none;
}

.mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(255, 255, 255, 0.4);
}

.mm-menu_rtl {
  direction: rtl;
}

.mm-menu_rtl.mm-menu_offcanvas {
  right: auto;
}

.mm-menu_rtl .mm-panel:not(.mm-panel_opened) {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu_rtl .mm-panel.mm-panel_opened-parent {
  -webkit-transform: translate(30%, 0);
  -ms-transform: translate(30%, 0);
  transform: translate(30%, 0);
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}

.mm-menu_rtl .mm-navbar .mm-btn:first-child {
  left: auto;
  right: 0;
}

.mm-menu_rtl .mm-navbar .mm-btn:last-child {
  right: auto;
  left: 0;
}

.mm-menu_rtl .mm-navbar .mm-btn_next:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto;
}

.mm-menu_rtl .mm-navbar .mm-btn_prev:before {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto;
}

.mm-menu_rtl .mm-listitem:after {
  left: 0;
  right: 20px;
}

.mm-menu_rtl .mm-listitem > a:not(.mm-btn_next), .mm-menu_rtl .mm-listitem > span:not(.mm-btn_next) {
  padding-left: 10px;
  padding-right: 20px !important;
  margin-right: 0 !important;
}

.mm-menu_rtl .mm-listitem .mm-btn_next {
  right: auto;
  left: 0;
}

.mm-menu_rtl .mm-listitem .mm-btn_next:before {
  left: auto;
  right: 0;
}

.mm-menu_rtl .mm-listitem .mm-btn_next:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto;
}

.mm-menu_rtl .mm-listitem .mm-btn_next + a, .mm-menu_rtl .mm-listitem .mm-btn_next + span {
  margin-left: 50px;
}

.mm-menu_rtl .mm-listitem .mm-btn_fullwidth + a, .mm-menu_rtl .mm-listitem .mm-btn_fullwidth + span {
  padding-left: 50px;
}

.mm-menu_rtl .mm-counter {
  left: 45px;
  right: auto;
}

.mm-menu_rtl .mm-counter + .mm-btn_next + a, .mm-menu_rtl .mm-counter + .mm-btn_next + span {
  margin-left: 90px;
}

.mm-menu_rtl .mm-listview .mm-counter + .mm-btn_fullwidth + a, .mm-menu_rtl .mm-listview .mm-counter + .mm-btn_fullwidth + span {
  padding-left: 90px;
}

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel {
  transition-property: right, -webkit-transform;
  transition-property: transform, right;
  transition-property: transform, right, -webkit-transform;
}

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first, .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 0;
  right: 0;
}

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened, .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent {
  border-left: none;
  border-right: 1px solid;
  border-color: inherit;
}

.mm-menu_rtl [class*=mm-panel_iconpanel-], .mm-menu_rtl [class*=mm-panel_iconpanel-] ~ .mm-listview_fixeddivider {
  left: 0;
}

.mm-menu_rtl [class*=mm-panel_iconpanel-].mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 0;
}

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 40px;
}

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 80px;
}

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 120px;
}

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 40px;
}

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 0;
}

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 60px;
}

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 120px;
}

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 180px;
}

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 60px;
}

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 0;
}

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 80px;
}

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 160px;
}

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 240px;
}

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  right: 80px;
}

.mm-menu_rtl html[class*=mm-sidebar_expanded-]:not(.mm-sidebar_closed) .mm-menu_rtl ~ .mm-slideout {
  -webkit-transform: translate(0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
  right: 0;
}

.mm-menu_rtl label.mm-check, .mm-menu_rtl label.mm-toggle {
  left: 20px;
  right: auto !important;
}

.mm-menu_rtl label.mm-toggle + a, .mm-menu_rtl label.mm-toggle + span {
  padding-left: 80px;
}

.mm-menu_rtl label.mm-check + a, .mm-menu_rtl label.mm-check + span {
  padding-left: 60px;
}

.mm-menu_rtl .mm-btn_next + label.mm-check, .mm-menu_rtl .mm-btn_next + label.mm-toggle {
  left: 60px;
}

.mm-menu_rtl .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-btn_next + label.mm-check + span, .mm-menu_rtl .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-btn_next + label.mm-toggle + span {
  margin-left: 50px;
}

.mm-menu_rtl .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-btn_next + label.mm-toggle + span {
  padding-left: 70px;
}

.mm-menu_rtl .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-btn_next + label.mm-check + span {
  padding-left: 50px;
}

.mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle {
  left: 100px;
}

.mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check + span, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle + span {
  margin-left: 90px;
}

.mm-searchfield {
  height: 40px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mm-searchfield input {
  border: none !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 4px;
  font: inherit;
  font-size: inherit;
  line-height: 26px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 26px;
  min-height: 26px;
  max-height: 26px;
  margin: 0;
  padding: 0 10px;
}

.mm-searchfield input::-ms-clear {
  display: none;
}

.mm-searchfield__input {
  padding: 7px 10px 0 10px;
  position: relative;
}

.mm-panel__noresultsmsg {
  text-align: center;
  font-size: 150%;
  padding: 40px 0;
}

.mm-searchfield__btn {
  right: 0;
  top: 0;
}

.mm-searchfield__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

.mm-searchfield__cancel {
  text-decoration: none;
  line-height: 40px;
  display: block;
  padding-right: 10px;
  margin-right: -100px;
  transition: margin 0.4s ease;
}

.mm-searchfield__cancel-active {
  margin-right: 0;
}

.mm-panel > .mm-searchfield {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mm-panel_has-searchfield {
  padding-top: 40px;
}

.mm-panel_has-navbar.mm-panel_has-searchfield {
  padding-top: 80px;
}

.mm-panel_has-navbar.mm-panel_has-searchfield > .mm-searchfield {
  top: 40px;
}

.mm-listitem_nosubitems > .mm-btn_next {
  display: none;
}

.mm-listitem_nosubitems > .mm-btn_next + a, .mm-listitem_nosubitems > .mm-btn_next + span {
  padding-right: 10px;
}

.mm-searchfield input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.75);
}

.mm-panel__noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

.mm-sectionindexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  z-index: 15;
  transition: right 0.4s ease;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.mm-sectionindexer a {
  line-height: 1;
  text-decoration: none;
  display: block;
}

.mm-sectionindexer ~ .mm-panels {
  transition: right 0.4s ease;
}

.mm-menu_has-sectionindexer .mm-sectionindexer {
  right: 0;
}

.mm-menu_has-sectionindexer .mm-panels {
  right: 20px;
}

.mm-menu_navbar_top-1 .mm-sectionindexer {
  top: 42px;
}

.mm-menu_navbar_top-2 .mm-sectionindexer {
  top: 82px;
}

.mm-menu_navbar_top-3 .mm-sectionindexer {
  top: 122px;
}

.mm-menu_navbar_top-4 .mm-sectionindexer {
  top: 162px;
}

.mm-menu_navbar_bottom-1 .mm-sectionindexer {
  bottom: 42px;
}

.mm-menu_navbar_bottom-2 .mm-sectionindexer {
  bottom: 82px;
}

.mm-menu_navbar_bottom-3 .mm-sectionindexer {
  bottom: 122px;
}

.mm-menu_navbar_bottom-4 .mm-sectionindexer {
  bottom: 162px;
}

.mm-sectionindexer a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + a, .mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + span, .mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth), .mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + a, .mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + span, .mm-menu_selected-parent .mm-listitem > a:not(.mm-btn_fullwidth) {
  transition: background 0.4s ease;
}

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
  background: 0 0;
}

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
  background: rgba(255, 255, 255, 0.4);
}

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
  background: 0 0;
}

.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
  background: rgba(255, 255, 255, 0.4);
}

[class*=mm-wrapper_sidebar-collapsed-] body, [class*=mm-wrapper_sidebar-expanded-] body {
  position: relative;
}

[class*=mm-wrapper_sidebar-collapsed-] .mm-slideout, [class*=mm-wrapper_sidebar-expanded-] .mm-slideout {
  transition-property: width, -webkit-transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform;
}

[class*=mm-wrapper_sidebar-collapsed-] .mm-page, [class*=mm-wrapper_sidebar-expanded-] .mm-page {
  background: inherit;
  box-sizing: border-box;
  min-height: 100vh;
}

[class*=mm-wrapper_sidebar-collapsed-] .mm-menu_sidebar-collapsed, [class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded {
  display: block !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
}

[class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider, [class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
  opacity: 0;
}

.mm-wrapper_sidebar-collapsed-40 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-40 .mm-slideout {
  width: calc(100% - 40px);
  -webkit-transform: translate(40px, 0);
  -ms-transform: translate(40px, 0);
  transform: translate(40px, 0);
  -webkit-transform: translate3d(40px, 0, 0);
  transform: translate3d(40px, 0, 0);
}

.mm-wrapper_sidebar-collapsed-60 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-60 .mm-slideout {
  width: calc(100% - 60px);
  -webkit-transform: translate(60px, 0);
  -ms-transform: translate(60px, 0);
  transform: translate(60px, 0);
  -webkit-transform: translate3d(60px, 0, 0);
  transform: translate3d(60px, 0, 0);
}

.mm-wrapper_sidebar-collapsed-80 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-80 .mm-slideout {
  width: calc(100% - 80px);
  -webkit-transform: translate(80px, 0);
  -ms-transform: translate(80px, 0);
  transform: translate(80px, 0);
  -webkit-transform: translate3d(80px, 0, 0);
  transform: translate3d(80px, 0, 0);
}

[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded {
  border-right-width: 1px;
  border-right-style: solid;
  min-width: 0 !important;
  max-width: 100000px !important;
}

[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
  content: none;
  display: none;
}

[class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking, [class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking body {
  overflow: visible;
}

[class*=mm-wrapper_sidebar-expanded-] .mm-page__blocker {
  display: none !important;
}

.mm-wrapper_sidebar-expanded-25:not(.mm-wrapper_sidebar-closed) .mm-slideout {
  width: 75%;
  -webkit-transform: translate(33.33333%, 0) !important;
  -ms-transform: translate(33.33333%, 0) !important;
  transform: translate(33.33333%, 0) !important;
  -webkit-transform: translate3d(33.33333%, 0, 0) !important;
  transform: translate3d(33.33333%, 0, 0) !important;
}

.mm-wrapper_sidebar-expanded-25 .mm-menu_sidebar-expanded {
  width: 25% !important;
}

.mm-wrapper_sidebar-expanded-30:not(.mm-wrapper_sidebar-closed) .mm-slideout {
  width: 70%;
  -webkit-transform: translate(42.85714%, 0) !important;
  -ms-transform: translate(42.85714%, 0) !important;
  transform: translate(42.85714%, 0) !important;
  -webkit-transform: translate3d(42.85714%, 0, 0) !important;
  transform: translate3d(42.85714%, 0, 0) !important;
}

.mm-wrapper_sidebar-expanded-30 .mm-menu_sidebar-expanded {
  width: 30% !important;
}

.mm-wrapper_sidebar-expanded-35:not(.mm-wrapper_sidebar-closed) .mm-slideout {
  width: 65%;
  -webkit-transform: translate(53.84615%, 0) !important;
  -ms-transform: translate(53.84615%, 0) !important;
  transform: translate(53.84615%, 0) !important;
  -webkit-transform: translate3d(53.84615%, 0, 0) !important;
  transform: translate3d(53.84615%, 0, 0) !important;
}

.mm-wrapper_sidebar-expanded-35 .mm-menu_sidebar-expanded {
  width: 35% !important;
}

.mm-menu__blocker {
  background: rgba(3, 2, 1, 0);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.mm-menu_opened .mm-menu__blocker {
  display: none;
}

input.mm-check, input.mm-toggle {
  position: absolute;
  left: -10000px;
}

label.mm-check, label.mm-toggle {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
}

label.mm-check:before, label.mm-toggle:before {
  content: "";
  display: block;
}

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px;
}

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px;
}

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right;
}

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px;
}

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1;
}

.mm-listitem_vertical label.mm-toggle {
  top: 5px;
  bottom: auto;
  margin-top: 0;
}

.mm-listitem_vertical label.mm-check {
  top: 5px;
  bottom: auto;
  margin-top: 0;
}

label.mm-toggle {
  right: 20px;
}

label.mm-toggle + a, label.mm-toggle + span {
  padding-right: 80px;
}

label.mm-check {
  right: 20px;
}

label.mm-check + a, label.mm-check + span {
  padding-right: 60px;
}

.mm-btn_next + label.mm-check, .mm-btn_next + label.mm-toggle {
  right: 60px;
}

.mm-btn_next + label.mm-check + a, .mm-btn_next + label.mm-check + span, .mm-btn_next + label.mm-toggle + a, .mm-btn_next + label.mm-toggle + span {
  margin-right: 50px;
}

.mm-btn_next + label.mm-toggle + a, .mm-btn_next + label.mm-toggle + span {
  padding-right: 70px;
}

.mm-btn_next + label.mm-check + a, .mm-btn_next + label.mm-check + span {
  padding-right: 50px;
}

.mm-counter + .mm-btn_next + label.mm-check, .mm-counter + .mm-btn_next + label.mm-toggle {
  right: 100px;
}

.mm-counter + .mm-btn_next + label.mm-check + a, .mm-counter + .mm-btn_next + label.mm-check + span, .mm-counter + .mm-btn_next + label.mm-toggle + a, .mm-counter + .mm-btn_next + label.mm-toggle + span {
  margin-right: 90px;
}

label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

label.mm-toggle:before {
  background: #f3f3f3;
}

input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.75);
}

.mm-menu_border-none .mm-listitem:after, .mm-panel_border-none .mm-listitem:after {
  content: none;
}

.mm-menu_border-full .mm-listitem:after, .mm-panel_border-full .mm-listitem:after {
  left: 0 !important;
}

.mm-menu_border-offset .mm-listitem:after, .mm-panel_border-offset .mm-listitem:after {
  right: 20px;
}

.mm-menu_fx-menu-zoom {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}

.mm-menu_fx-menu-slide {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.mm-wrapper_opened .mm-menu_fx-menu-slide {
  -webkit-transform: translate(-30%, 0);
  -ms-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-wrapper_opening .mm-menu_fx-menu-slide {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate(30%, 0);
  -ms-transform: translate(30%, 0);
  transform: translate(30%, 0);
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_fx-menu-fade {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.mm-wrapper_opening .mm-menu_fx-menu-fade {
  opacity: 1;
}

.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none {
  transition-property: none;
}

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_fx-panels-zoom .mm-panel, .mm-panel_fx-zoom {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
}

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened, .mm-panel_fx-zoom.mm-panel_opened {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent, .mm-panel_fx-zoom.mm-panel_opened-parent {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent, .mm-panel_fx-slide-0.mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent, .mm-panel_fx-slide-100.mm-panel_opened-parent {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu_fx-panels-slide-up .mm-panel, .mm-panel_fx-slide-up {
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.mm-menu_fx-panels-slide-up .mm-panel_opened, .mm-menu_fx-panels-slide-up .mm-panel_opened-parent, .mm-panel_fx-slide-up.mm-panel_opened {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_fx-panels-slide-right .mm-panel, .mm-panel_fx-slide-right {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu_fx-panels-slide-right .mm-panel_opened, .mm-menu_fx-panels-slide-right .mm-panel_opened-parent, .mm-panel_fx-slide-right.mm-panel_opened {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

[class*=mm-menu_fx-listitems-] .mm-listitem {
  transition: none 0.4s ease;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) {
  transition-delay: 50ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
  transition-delay: 0.1s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
  transition-delay: 150ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
  transition-delay: 0.2s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
  transition-delay: 250ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
  transition-delay: 0.3s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
  transition-delay: 350ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
  transition-delay: 0.4s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
  transition-delay: 450ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
  transition-delay: 0.5s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
  transition-delay: 550ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
  transition-delay: 0.6s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
  transition-delay: 650ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
  transition-delay: 0.7s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
  transition-delay: 750ms;
}

.mm-menu_fx-listitems-slide .mm-listitem {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
}

.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.mm-menu_fx-listitems-fade .mm-listitem {
  transition-property: opacity;
  opacity: 0;
}

.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem {
  opacity: 1;
}

.mm-menu_fx-listitems-drop .mm-listitem {
  transition-property: opacity, top;
  opacity: 0;
  top: -25%;
}

.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem {
  opacity: 1;
  top: 0;
}

.mm-menu_fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(100vw, 0);
  -ms-transform: translate(100vw, 0);
  transform: translate(100vw, 0);
  -webkit-transform: translate3d(100vw, 0, 0);
  transform: translate3d(100vw, 0, 0);
}

@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}
@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    transform: translate(10000px, 0);
    -webkit-transform: translate3d(10000px, 0, 0);
    transform: translate3d(10000px, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-100vw, 0);
  -ms-transform: translate(-100vw, 0);
  transform: translate(-100vw, 0);
  -webkit-transform: translate3d(-100vw, 0, 0);
  transform: translate3d(-100vw, 0, 0);
}

@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0);
  }
}
@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0);
    -webkit-transform: translate3d(-10000px, 0, 0);
    transform: translate3d(-10000px, 0, 0);
  }
}
.mm-menu_fullscreen.mm-menu_position-top {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px;
}

.mm-menu_fullscreen.mm-menu_position-bottom {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px;
}

.mm-menu_listview-30 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-30 .mm-listitem > span {
  padding-top: 5px;
  padding-bottom: 5px;
}

.mm-menu_listview-30 .mm-listitem_vertical > .mm-btn_next {
  height: 30;
}

.mm-menu_listview-50 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-50 .mm-listitem > span {
  padding-top: 15px;
  padding-bottom: 15px;
}

.mm-menu_listview-50 .mm-listitem_vertical > .mm-btn_next {
  height: 50;
}

.mm-menu_listview-60 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-60 .mm-listitem > span {
  padding-top: 20px;
  padding-bottom: 20px;
}

.mm-menu_listview-60 .mm-listitem_vertical > .mm-btn_next {
  height: 60;
}

.mm-menu_listview-justify .mm-panels > .mm-panel:after, .mm-menu_listview-justify .mm-panels > .mm-panel:before, .mm-panels > .mm-panel_listview-justify:after, .mm-panels > .mm-panel_listview-justify:before {
  content: none;
  display: none;
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview, .mm-panels > .mm-panel_listview-justify .mm-listview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem, .mm-panels > .mm-panel_listview-justify .mm-listitem {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  min-height: 40px;
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem:not(.mm-listitem_divider), .mm-panels > .mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem > span, .mm-panels > .mm-panel_listview-justify .mm-listitem > a:not(.mm-btn_next), .mm-panels > .mm-panel_listview-justify .mm-listitem > span {
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mm-listview_inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0;
}

.mm-listview_inset > li {
  padding: 5px 0;
}

.mm-menu_multiline .mm-listitem > a, .mm-menu_multiline .mm-listitem > span, .mm-panel_multiline .mm-listitem > a, .mm-panel_multiline .mm-listitem > span {
  text-overflow: clip;
  white-space: normal;
}

[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker {
  opacity: 0;
}

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker {
  opacity: 0.3;
  transition: opacity 0.4s ease 0.4s;
}

.mm-menu_opened.mm-menu_pagedim ~ .mm-page__blocker {
  background: inherit;
}

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-page__blocker {
  background: #000;
}

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-page__blocker {
  background: #fff;
}

.mm-menu_popup {
  transition: opacity 0.4s ease;
  opacity: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.mm-menu_popup.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0;
}

.mm-menu_popup.mm-menu_opened ~ .mm-page__blocker {
  transition-delay: 0s !important;
  z-index: 1;
}

.mm-wrapper_opening .mm-menu_popup {
  opacity: 1;
}

.mm-menu_position-right {
  left: auto;
  right: 0;
}

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0);
  }
}
.mm-menu_position-bottom, .mm-menu_position-front, .mm-menu_position-top {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
  z-index: 2;
}

.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout, .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0;
}

.mm-menu_position-bottom.mm-menu_opened ~ .mm-page__blocker, .mm-menu_position-front.mm-menu_opened ~ .mm-page__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-page__blocker {
  z-index: 1;
}

.mm-menu_position-front {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu_position-front.mm-menu_position-right {
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu_position-bottom, .mm-menu_position-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.mm-menu_position-top {
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.mm-menu_position-top {
  height: 80vh;
  min-height: 140px;
  max-height: 880px;
}

.mm-menu_position-bottom {
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  top: auto;
}

.mm-menu_position-bottom {
  height: 80vh;
  min-height: 140px;
  max-height: 880px;
}

.mm-wrapper_opening .mm-menu_position-bottom, .mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_shadow-page:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 100;
  -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
  clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
}

.mm-menu_shadow-page.mm-menu_position-right:after {
  left: auto;
  right: 100%;
  -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
  clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
}

.mm-menu_shadow-page.mm-menu_position-front:after {
  content: none;
  display: none;
}

.mm-menu_shadow-page:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-menu_shadow-panels .mm-panel {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu_theme-white .mm-navbar a, .mm-menu_theme-white .mm-navbar > * {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white .mm-btn:after, .mm-menu_theme-white .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white .mm-listview .mm-btn_next:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white .mm-listview a:not(.mm-btn_next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.03);
  tap-highlight-color: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-white .mm-listitem_selected > span {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-white .mm-listitem_opened > .mm-panel {
  background: rgba(0, 0, 0, 0.06);
}

.mm-menu_theme-white .mm-listitem_divider {
  background: rgba(0, 0, 0, 0.06);
}

.mm-menu_theme-white .mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white .mm-iconbar, .mm-menu_theme-white .mm-iconbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white.mm-menu_keyboardfocus a:focus {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-white .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-white .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white.mm-menu_shadow-page:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu_theme-white.mm-menu_shadow-panels .mm-panel {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu_theme-white .mm-searchfield input {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu_theme-white .mm-panel__noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white .mm-sectionindexer a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
  background: 0 0;
}

.mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
  background: 0 0;
}

.mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu_theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7);
}

.mm-menu_theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-white label.mm-toggle:before {
  background: #fff;
}

.mm-menu_theme-whiteinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu_theme-dark {
  background: #333;
  border-color: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.85);
}

.mm-menu_theme-dark .mm-navbar a, .mm-menu_theme-dark .mm-navbar > * {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark .mm-btn:after, .mm-menu_theme-dark .mm-btn:before {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark .mm-listview .mm-btn_next:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark .mm-listview a:not(.mm-btn_next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-dark .mm-listitem_selected > span {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-dark .mm-listitem_opened > .mm-panel {
  background: rgba(255, 255, 255, 0.08);
}

.mm-menu_theme-dark .mm-listitem_divider {
  background: rgba(255, 255, 255, 0.08);
}

.mm-menu_theme-dark .mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark .mm-iconbar, .mm-menu_theme-dark .mm-iconbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark.mm-menu_keyboardfocus a:focus {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-dark .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-dark .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark.mm-menu_shadow-page:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu_theme-dark.mm-menu_shadow-panels .mm-panel {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu_theme-dark .mm-searchfield input {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.85);
}

.mm-menu_theme-dark .mm-panel__noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark .mm-sectionindexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
  background: 0 0;
}

.mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
  background: 0 0;
}

.mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu_theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.85);
}

.mm-menu_theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.3);
}

.mm-menu_theme-dark label.mm-toggle:before {
  background: #333;
}

.mm-menu_theme-darkinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu_theme-black {
  background: #000;
  border-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.75);
}

.mm-menu_theme-black .mm-navbar a, .mm-menu_theme-black .mm-navbar > * {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black .mm-btn:after, .mm-menu_theme-black .mm-btn:before {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black .mm-listview .mm-btn_next:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black .mm-listview a:not(.mm-btn_next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.15);
  tap-highlight-color: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-black .mm-listitem_selected > span {
  background: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-black .mm-listitem_opened > .mm-panel {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu_theme-black .mm-listitem_divider {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu_theme-black .mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black .mm-iconbar, .mm-menu_theme-black .mm-iconbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black.mm-menu_keyboardfocus a:focus {
  background: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-black .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-black .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black.mm-menu_shadow-page:after {
  box-shadow: false;
}

.mm-menu_theme-black.mm-menu_shadow-panels .mm-panel {
  box-shadow: false;
}

.mm-menu_theme-black .mm-searchfield input {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.75);
}

.mm-menu_theme-black .mm-panel__noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black .mm-sectionindexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
  background: 0 0;
}

.mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
  background: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
  background: 0 0;
}

.mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
  background: rgba(255, 255, 255, 0.15);
}

.mm-menu_theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.75);
}

.mm-menu_theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.25);
}

.mm-menu_theme-black label.mm-toggle:before {
  background: #000;
}

.mm-menu_theme-blackinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu_tileview .mm-listview, .mm-panel_tileview .mm-listview {
  margin: 0 !important;
}

.mm-menu_tileview .mm-listview:after, .mm-panel_tileview .mm-listview:after {
  content: "";
  display: block;
  clear: both;
}

.mm-menu_tileview .mm-listitem, .mm-panel_tileview .mm-listitem {
  padding: 0;
  float: left;
  position: relative;
  width: 50%;
  height: 0;
  padding-top: 50%;
}

.mm-menu_tileview .mm-listitem:after, .mm-panel_tileview .mm-listitem:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1;
}

.mm-menu_tileview .mm-listitem.mm-tile-xs, .mm-panel_tileview .mm-listitem.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%;
}

.mm-menu_tileview .mm-listitem.mm-tile-s, .mm-panel_tileview .mm-listitem.mm-tile-s {
  width: 25%;
  padding-top: 25%;
}

.mm-menu_tileview .mm-listitem.mm-tile-l, .mm-panel_tileview .mm-listitem.mm-tile-l {
  width: 75%;
  padding-top: 75%;
}

.mm-menu_tileview .mm-listitem.mm-tile-xl, .mm-panel_tileview .mm-listitem.mm-tile-xl {
  width: 100%;
  padding-top: 100%;
}

.mm-menu_tileview .mm-listitem > a, .mm-menu_tileview .mm-listitem > span, .mm-panel_tileview .mm-listitem > a, .mm-panel_tileview .mm-listitem > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0;
}

.mm-menu_tileview .mm-listitem > .mm-btn_next, .mm-panel_tileview .mm-listitem > .mm-btn_next {
  width: auto;
}

.mm-menu_tileview .mm-listitem > .mm-btn_next:after, .mm-menu_tileview .mm-listitem > .mm-btn_next:before, .mm-panel_tileview .mm-listitem > .mm-btn_next:after, .mm-panel_tileview .mm-listitem > .mm-btn_next:before {
  content: none;
  display: none;
}

.mm-menu_tileview .mm-listitem_divider, .mm-panel_tileview .mm-listitem_divider {
  display: none;
}

.mm-menu_tileview .mm-panel, .mm-panel_tileview {
  padding-left: 0;
  padding-right: 0;
}

.mm-menu_tileview .mm-panel:after, .mm-menu_tileview .mm-panel:before, .mm-panel_tileview:after, .mm-panel_tileview:before {
  content: none;
  display: none;
}

h1, h2, h3, h4, .blog nav.blogNav ul li button, h5, h6 {
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  font-weight: 300;
  color: #1b143f;
  letter-spacing: 0.02rem;
  line-height: 120%;
}
h1:first-of-type, h2:first-of-type, h3:first-of-type, h4:first-of-type, .blog nav.blogNav ul li button:first-of-type, h5:first-of-type, h6:first-of-type {
  margin-top: 0;
}

h1, h2 {
  font-weight: 800;
}

h1,
.like-h1 {
  font-size: 56px;
  line-height: 62px;
  margin-bottom: 40px;
}

span.like-link {
  font-size: 60%;
  vertical-align: super;
  color: inherit;
  margin-left: 5px;
}

h2,
.like-h2 {
  font-size: 48px;
  line-height: 53px;
  margin-bottom: 40px;
}

h3,
.like-h3 {
  font-size: 36px;
  line-height: 40px;
}

h4, .blog nav.blogNav ul li button,
.like-h4 {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 15px;
  hyphens: auto;
}

h5,
.like-h5 {
  font-size: 22px;
  line-height: 26px;
  color: #38A7D7;
  margin: 0;
}

h6,
.like-h6 {
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
}

@media (max-width: 567px) {
  h1,
  .like-h1 {
    font-size: 2.4em;
    line-height: 1.3em;
    margin-bottom: 40px;
  }
  h1 {
    justify-content: center;
  }
  h2,
  .like-h2 {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 40px;
  }
  h3,
  .like-h3 {
    font-size: 22px;
    line-height: 30px;
  }
  h4, .blog nav.blogNav ul li button,
  .like-h4 {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 20px;
  }
  h5,
  .like-h5 {
    font-size: 14px;
    color: #38A7D7;
    line-height: 20px;
    margin: 0;
  }
}
.darkblue-bg h1, .darkblue-bg h2, .darkblue-bg h3, .darkblue-bg h4, .darkblue-bg .blog nav.blogNav ul li button, .blog nav.blogNav ul li .darkblue-bg button, .darkblue-bg h6 {
  color: #38A7D7;
}
.darkblue-bg h5,
.darkblue-bg .like-h5 {
  color: #ffffff;
}

.image-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

a {
  color: #38A7D7;
  text-decoration: none;
  outline: none;
  transition: all 0.15s ease-in-out;
}
a:hover {
  color: #00297E;
}

p {
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  margin-bottom: 30px;
}

b, strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

ul.checklist {
  margin: 0;
  padding: 0;
}
ul.checklist li {
  font-weight: 300;
  line-height: 1.5em;
  margin-bottom: 30px;
  padding-left: 30px;
  list-style: none;
}
ul.checklist li:before {
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  content: "\e908";
  font-family: "dse-iconfont";
  position: absolute;
  margin-left: -30px;
}

ul.glossary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
ul.glossary li {
  padding: 10px 0;
  display: block;
  border-bottom: 1px solid #e5e5e5;
  color: #00297E;
  transition: all 0.3s ease;
  width: calc(50% - 60px);
  margin: 0 30px;
}
ul.glossary li a {
  line-height: 1.275em;
}
ul.glossary li a:hover:before, ul.glossary li a:focus:before {
  left: 4px;
}
ul.glossary li a:before {
  content: "\e907";
  font-family: "dse-iconfont";
  margin-right: 10px;
  font-size: 12px;
  position: relative;
  left: 0;
  transition: all 0.3s ease;
  float: left;
  height: 100%;
  top: 2px;
}

ul.checklist-underlined li {
  font-weight: 300;
  line-height: 1.5em;
  padding: 20px 0 20px 40px;
  display: block;
}
ul.checklist-underlined li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}
ul.checklist-underlined li:before {
  content: "\e908";
  font-family: "dse-iconfont";
  position: absolute;
  margin-left: -40px;
  font-size: 1.225em;
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}

ul.dot-list {
  padding-left: 20px;
}
ul.dot-list li {
  line-height: 1.5em;
  font-weight: 300;
  position: relative;
  margin: 25px 0;
  padding-left: 15px;
}
ul.dot-list li:before {
  content: "";
  position: absolute;
  height: 6px;
  width: 6px;
  left: 0;
  display: inline-block;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  top: 8px;
  border-radius: 100%;
}
ul.dot-list li p {
  line-height: normal;
}

@media (min-width: 1200px) {
  .blog-item-teaser ul.dot-list {
    margin-top: -40px;
    margin-bottom: -40px;
  }
}
.sitemap h3 {
  display: none;
}
.sitemap a {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  line-height: 1.5em;
}
.sitemap li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.sitemap > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sitemap > ul > li > a {
  font-weight: bold;
  color: #999;
  font-size: 1.3em;
}
.sitemap > ul > li > a:hover {
  color: #38A7D7;
}
.sitemap > ul > li > ul {
  padding-left: 30px;
}
.sitemap > ul > li > ul > li a::before {
  content: "\e907";
  color: #38A7D7;
  font-size: 65%;
  margin-right: 7px;
  position: relative;
  left: 0;
  transition: all 0.15s ease-in-out;
}
.sitemap > ul > li > ul > li a:hover {
  color: #38A7D7;
}
.sitemap > ul > li > ul > li a:hover::before {
  left: 4px;
}
.sitemap > ul > li > ul > li > a {
  font-weight: bold;
  color: #999;
  font-size: 1.175em;
}
.sitemap > ul > li > ul > li > ul {
  padding-left: 30px;
}
.sitemap > ul > li > ul > li > ul > li > a {
  font-weight: bold;
  color: #999;
}
.sitemap > ul > li > ul > li > ul > li > ul {
  padding-left: 30px;
}
.sitemap > ul > li > ul > li > ul > li > ul > li > a {
  font-weight: bold;
  color: #999;
}
.sitemap > ul > li > ul > li > ul > li > ul > li > ul {
  padding-left: 30px;
}
.sitemap > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  font-weight: bold;
  color: #999;
}
.sitemap > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
  padding-left: 30px;
}
.sitemap > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  font-weight: bold;
  color: #999;
}

.set-italic {
  font-style: italic;
}

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

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.btn,
button,
input[type=submit] {
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 18px;
  padding: 12px 24px;
  color: #ffffff;
  background: #00297E;
  display: inline-block;
  cursor: pointer;
  border: 0;
  text-transform: uppercase;
  border-radius: 20px;
  transition: all 0.3s ease;
  text-align: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.btn:hover,
button:hover,
input[type=submit]:hover {
  color: #ffffff;
}
.btn.secondary,
button.secondary,
input[type=submit].secondary {
  background: #38A7D7;
  justify-content: center;
}
.btn.secondary:hover,
button.secondary:hover,
input[type=submit].secondary:hover {
  background: #B4E8FF;
}
.btn.secondary.icon-arrow-right,
button.secondary.icon-arrow-right,
input[type=submit].secondary.icon-arrow-right {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  position: relative;
}
.btn.secondary.icon-arrow-right:before,
button.secondary.icon-arrow-right:before,
input[type=submit].secondary.icon-arrow-right:before {
  margin-left: 1.25rem;
  display: flex;
  align-items: center;
}
.btn.secondary.icon-calendar,
button.secondary.icon-calendar,
input[type=submit].secondary.icon-calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.btn.secondary.icon-calendar:before,
button.secondary.icon-calendar:before,
input[type=submit].secondary.icon-calendar:before {
  margin-right: 10px;
}
.btn.disabled,
button.disabled,
input[type=submit].disabled {
  cursor: not-allowed;
  background: #F0F0F0;
  color: #666666;
}
.btn.phone:before,
button.phone:before,
input[type=submit].phone:before {
  content: "\e903";
  margin-right: 10px;
}
.btn.outline,
button.outline,
input[type=submit].outline {
  text-transform: none;
  background: transparent;
  border: 1px solid #00297E;
  color: #00297E;
  display: inline-block;
  width: auto;
}
.btn.outline:hover,
button.outline:hover,
input[type=submit].outline:hover {
  border: 1px solid #00297E;
  color: #00297E;
}
.btn.outline.disabled,
button.outline.disabled,
input[type=submit].outline.disabled {
  cursor: not-allowed;
  border: 1px solid #666666;
  color: #666666;
}

button[type=submit] {
  width: 100%;
}

.redButton,
.darkBlueButton,
.blueButton {
  position: relative;
  z-index: 1;
}
.redButton:after,
.darkBlueButton:after,
.blueButton:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: auto;
  border-radius: 20px;
  transition: opacity 0.5s linear;
  opacity: 0;
}
.redButton:hover:after,
.darkBlueButton:hover:after,
.blueButton:hover:after {
  opacity: 1;
}

.redButton {
  background-image: linear-gradient(to right, #ff4200 0%, #ff8200 100%);
}
.redButton:hover, .redButton:after {
  background-color: #FF4200;
}

.blueButton {
  background: #38A7D7;
}
.blueButton:hover, .blueButton:after {
  background-color: #B4E8FF;
}

.darkBlueButton {
  background: #00297E;
}
.darkBlueButton:hover, .darkBlueButton:after {
  background-color: #011338;
}

.textButton {
  background: none;
  color: #38A7D7;
}
.textButton:hover, .textButton:after {
  background: none;
  color: #00297E;
}

.redButton.style_orange,
.darkBlueButton.style_orange,
.blueButton.style_orange {
  background: linear-gradient(to right, #ff4200 0%, #ff8200 100%);
}
.redButton.style_orange:hover, .redButton.style_orange:after,
.darkBlueButton.style_orange:hover,
.darkBlueButton.style_orange:after,
.blueButton.style_orange:hover,
.blueButton.style_orange:after {
  background: #FF4200;
}

.open-flyout-mail.icon-mail.darkBlueButton:before,
.open-flyout-mail.icon-mail.redButton:before {
  position: relative;
  top: 1px;
  right: 10px;
}

.lawButton.icon-arrow-right {
  float: right;
}
.lawButton.icon-arrow-right:before {
  float: right;
  padding-left: 10px;
}
.lawButton.icon-arrow-left:before {
  padding-left: 10px;
  display: inline-block;
}

.blueBorder {
  display: block;
  padding: 10px 25px;
  border: 1px solid #38A7D7;
  color: #38A7D7;
  background: none;
  border-radius: 20px;
  width: fit-content;
}
@media only screen and (max-width: 768px) {
  .blueBorder {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
}
.blueBorder:hover {
  background: #38A7D7;
  color: #ffffff;
}

.mask--buttons {
  margin-block: 40px;
}
.mask--buttons .container {
  display: flex;
  justify-content: center;
}
@media (max-width: 990px) {
  .mask--buttons .container {
    flex-direction: column;
    gap: 12px;
  }
}
.mask--buttons .btn {
  height: max-content;
}
.mask--buttons .btn.redButton.outline.outline {
  border-color: #EA5D2B !important;
  color: #FF8200 !important;
}
.mask--buttons .btn.redButton.outline.outline:after {
  background-color: unset;
}
.mask--buttons .btn.redButton.outline.outline:hover {
  background-color: unset;
  color: #FF8200 !important;
}
.mask--buttons .btn.redButton.outline.outline:hover:after {
  background-color: unset;
}
.mask--buttons .btn + .btn {
  margin-left: 24px;
}
@media (max-width: 990px) {
  .mask--buttons .btn + .btn {
    margin-left: 0px;
  }
}

input:not([type=radio]):not([type=checkbox]) {
  outline: none;
  -webkit-appearance: none !important;
}

input#check-communication {
  -webkit-appearance: checkbox !important;
  height: 20px;
  width: 20px;
  top: 4px;
  display: inline-block;
}

.hero_aside .hbspt-form .hs_firstname,
.hero_aside .hbspt-form .hs_lastname {
  display: inline-block;
}
.hero_aside .hbspt-form .hs_firstname {
  width: 45%;
}
.hero_aside .hbspt-form .hs_lastname {
  width: 55%;
  padding-left: 7.5px;
}

.height_600 .hbspt-form h2 {
  font-size: 1.2em;
  line-height: 25px;
  margin-bottom: 15px;
}
.height_600 .hbspt-form .hs-submit {
  margin-top: 5px;
}
.height_600 .hbspt-form .hs-form-field {
  margin-bottom: 10px;
}
.height_600 .hbspt-form .hs-form-field .input select.hs-input,
.height_600 .hbspt-form .hs-form-field .input input:not([type=checkbox]).hs-input {
  font-size: 0.8rem;
}
.height_600 form input {
  height: 45px;
}

form {
  font-weight: 300;
}
form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666666;
}
form ::-moz-placeholder { /* Firefox 19+ */
  color: #666666;
}
form :-ms-input-placeholder { /* IE 10+ */
  color: #666666;
}
form :-moz-placeholder { /* Firefox 18- */
  color: #666666;
}
form input {
  height: 53px;
  padding: 12px;
}
form input[type=submit] {
  height: auto;
}
form input, form textarea {
  border: 1px solid #666666;
  background: #ffffff;
  border-radius: 20px;
  width: 100%;
}
form label {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
}
form label span {
  display: block;
  margin-bottom: 15px;
}
form label.top-label {
  line-height: 30px !important;
  display: block;
}
form label.icon {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  left: 30px;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
form label.checkbox {
  font-size: 0.75em;
  font-style: italic;
  line-height: 1.5em;
}
form label.checkbox p {
  margin: 0;
}
form label span {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #666666;
  margin-bottom: 10px;
}
form .fieldWrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.gfield_radio li,
.quiz-checkbox {
  background: #E1F6FF;
  display: block;
  margin: 10px 0;
  position: relative;
  width: 300px;
}
.gfield_radio li label,
.quiz-checkbox label {
  padding: 18px 30px;
  width: 100%;
  display: block;
  text-align: left;
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition: color 200ms ease-in;
  overflow: hidden;
  font-size: 1em;
  text-transform: uppercase;
  border-radius: 4px;
  background: #e4f0fe;
}
.gfield_radio li label:before,
.quiz-checkbox label:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: "";
  background: linear-gradient(to right, #22466e 0%, #1f61aa 100%);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale3d(1, 1, 1);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  z-index: -1;
}
.gfield_radio li label:after,
.quiz-checkbox label:after {
  width: 26px;
  height: 26px;
  content: "\e908";
  border: 2px solid #99a9ad;
  border-radius: 50%;
  z-index: 2;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 200ms ease-in;
  font-family: "dse-iconfont" !important;
  display: flex;
  justify-content: center;
  align-items: center;
  color: transparent;
}
.gfield_radio li input:checked ~ label,
.quiz-checkbox input:checked ~ label {
  color: #fff;
}
.gfield_radio li input:checked ~ label:before,
.quiz-checkbox input:checked ~ label:before {
  transform: translate(-50%, -50%) scale3d(56, 56, 1);
  opacity: 1;
}
.gfield_radio li input:checked ~ label:after,
.quiz-checkbox input:checked ~ label:after {
  background-color: transparent;
  color: #38A7D7;
  border-color: #38A7D7;
}
.gfield_radio li input,
.quiz-checkbox input {
  width: 32px;
  height: 32px;
  order: 1;
  z-index: 2;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  visibility: hidden;
}

.quiz-checkbox {
  width: 100%;
}
.quiz-checkbox input {
  visibility: visible;
  opacity: 0;
  z-index: 3;
  right: 15px;
}
.quiz-checkbox label {
  cursor: auto;
  padding-right: 45px;
  line-height: 1.2em;
  font-weight: 300;
  text-transform: none;
}
.quiz-checkbox label:after {
  border-radius: 0;
  right: 15px;
}
.quiz-checkbox label:before {
  width: 25px;
}

.pull-right.quiz-subm {
  text-align: right;
}

.card .text-buttons ul {
  display: block;
  margin: 15px 0;
}
.card .text-buttons ul li {
  padding: 20px;
}
.card .text-buttons ul li:nth-child(odd) {
  background: #E1F6FF;
}

table {
  width: 100%;
  border: 1px solid #EBEBEB;
  margin-bottom: 20px;
}

td, th, tr {
  vertical-align: middle;
  text-align: left;
  padding-left: 10px;
}

th {
  background: #00297E;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  padding: 20px 10px;
}

td {
  padding: 15px 10px;
}

td:first-child {
  font-weight: 800;
}

.table-2 td, .table-2 tbody th {
  color: #666666;
  text-shadow: 0 0 0;
}

.table-cards {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.table-cards-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero .hero_content figure img {
    height: auto;
  }
  form label.icon {
    background: transparent;
    color: #38A7D7;
  }
  .hbspt-form .hs_firstname .input:before,
  .hbspt-form .hs_lastname .input:before,
  .hbspt-form .hs_email .input:before,
  .hbspt-form .hs_phone .input:before,
  .hbspt-form .hs-fieldtype-select .input:before,
  .hbspt-form .hs_website .input:before {
    background: transparent;
    color: #38A7D7;
  }
  .nice-select::before {
    background: transparent;
  }
  header.pageHeader.sticky .search-small button {
    top: 50% !important;
  }
  .our-work-table-container .our-work-table thead th {
    width: initial !important;
    max-width: initial !important;
  }
  .our-work-table-container .our-work-table thead th:nth-child(1) {
    width: 35% !important;
  }
  .our-work-table-container .our-work-table thead th:nth-child(1) .table-head {
    position: relative !important;
  }
  .benefits .nav-tabs li a {
    padding: 45px !important;
  }
  .benefits .nav-tabs li a img {
    width: 100%;
  }
}
@media only screen and (max-width: 1520px) {
  .social-share-container {
    float: none !important;
    position: static;
  }
  .social-share-container .social-share {
    transform: translateX(0) !important;
    margin-right: 0 !important;
  }
  .social-share-container .social-share li {
    display: inline-block;
  }
  .social-share-container .social-share li a {
    padding-right: 10px;
  }
  .social-share-container .social-share li a:first-child {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1440px) {
  header.pageHeader.sticky .logo {
    padding-left: 20px !important;
  }
  .contact .hero_aside form {
    overflow-y: auto;
    max-height: 75vh;
  }
  .hero .col_1_3,
  .hero aside.hero_aside {
    width: 40% !important;
  }
  .hero .new-content {
    width: 70% !important;
  }
  .testimonial .content {
    padding: 20px !important;
  }
  .testimonial.testimonial-slider .content {
    padding-left: 70px !important;
  }
  .business-expertise .business-expertise-slider figure.slick-item figcaption {
    padding: 0 40px !important;
  }
  a.provenExpertWidgetContent.white > div {
    display: flex !important;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
@media only screen and (max-width: 1289px) {
  .menu {
    vertical-align: top;
    line-height: 0.7;
  }
  .pageHeader:not(.sticky) nav.pageNav {
    min-height: 80px !important;
  }
  .our-work-table-container .our-work-table {
    min-width: auto !important;
    max-width: initial;
    width: 100% !important;
  }
  .our-work-table-container .our-work-table thead th {
    padding: 0 !important;
    height: 300px;
  }
  .our-work-table-container .our-work-table thead th .work-table-head {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    justify-content: flex-end !important;
    flex-direction: column-reverse;
    align-items: center;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 40px 0 !important;
    margin: 0;
  }
  .our-work-table-container .our-work-table thead th .work-table-head .payment {
    display: none !important;
  }
  .our-work-table-container .our-work-table thead th .work-table-head .head-left {
    transform: rotate(90deg);
    display: block;
    width: 150px;
    position: relative;
    top: 30%;
  }
  .our-work-table-container .our-work-table thead th .work-table-head .head-left p {
    margin-bottom: 0 !important;
    width: 100%;
    margin-left: 20px;
  }
  .our-work-table-container .our-work-table thead th .work-table-head .cards-img img {
    top: 0;
    transform: rotate(0);
  }
  .our-work-table-container .our-work-table thead th p.textwrapper {
    display: none;
  }
  .our-work-table-container .our-work-table thead th .btn {
    display: none !important;
  }
  .our-work-table-container .our-work-table thead th .table-responsive {
    display: block;
  }
  .our-work-table-container .our-work-table thead th .table-responsive a {
    position: absolute;
    bottom: 40px;
    right: 50%;
  }
  .our-work-table-container .our-work-table thead th .table-responsive a .tooltip .icon-close-button {
    width: 100%;
    display: flex;
    margin-bottom: 20px;
  }
  .our-work-table-container .our-work-table thead th .table-responsive a .tooltip .tooltip-header {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .our-work-table-container .our-work-table thead th .table-responsive a .tooltip .tooltip-header .head-left .payment p.like-h2 {
    font-size: 25px;
    font-weight: 300 !important;
    margin-bottom: 0 !important;
    position: relative;
    top: 2px;
  }
  .our-work-table-container .our-work-table thead th .table-responsive a .tooltip .tooltip-header .head-left .payment span {
    line-height: 13px;
    font-size: 9px;
    color: #678591;
  }
  .our-work-table-container .our-work-table thead th .table-responsive a .tooltip .tooltip-header .cards-img {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: flex-end;
    width: 60%;
  }
  .our-work-table-container .our-work-table thead th .table-responsive a .tooltip .tooltip-header .cards-img img {
    margin-right: 5px;
    top: 0;
    height: 26px;
    width: auto;
  }
  .our-work-table-container .our-work-table thead th .table-responsive a .tooltip .tooltip-header .cards-img p {
    margin-bottom: 0 !important;
    line-height: 1;
    font-size: 18px;
    font-weight: 300 !important;
  }
  .our-work-table-container .our-work-table thead th .table-responsive a .tooltip .cards-body-content p {
    display: block;
  }
  .our-work-table-container .our-work-table thead th .table-responsive a .tooltip .cards-body-content a {
    display: block !important;
    position: relative;
    bottom: 0;
    right: 0;
    text-align: center;
  }
  .our-work-table-container .our-work-table thead th:nth-child(1) .table-head p:first-child:after {
    top: 55px !important;
    width: 50% !important;
    left: 130px !important;
  }
  .our-work-table-container .our-work-table thead th:nth-child(1) {
    width: 55% !important;
    max-width: 55% !important;
  }
  .our-work-table-container .our-work-table thead th:nth-child(2) {
    width: 15px !important;
    max-width: 15px !important;
  }
  .our-work-table-container .our-work-table thead th:nth-child(3), .our-work-table-container .our-work-table thead th:nth-child(4) {
    width: 15px !important;
    max-width: 15px !important;
  }
  .our-work-table-container .our-work-table tbody tr td {
    position: relative;
    padding: 20px 0 !important;
  }
  .our-work-table-container .our-work-table tbody tr td:first-child {
    padding: 20px !important;
  }
  .our-work-table-container .our-work-table tbody tr td p span {
    display: none;
  }
  .our-work-table-container .our-work-table tbody tr:last-child {
    height: 66px;
  }
  .our-work-table-container .our-work-table tbody tr:last-child .button-wrapper a.btn.darkBlueButton,
  .our-work-table-container .our-work-table tbody tr:last-child .button-wrapper a.btn.redButton {
    width: auto;
    padding: 15px 20px !important;
    font-size: 0;
  }
  .our-work-table-container .our-work-table tbody tr:last-child .button-wrapper a.btn.darkBlueButton:before,
  .our-work-table-container .our-work-table tbody tr:last-child .button-wrapper a.btn.redButton:before {
    content: "\e90b";
    font-family: "dse-iconfont" !important;
    speak: auto;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 16px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .our-work-table-container .our-work-table tbody tr:last-child .button-wrapper a.btn.darkBlueButton:after,
  .our-work-table-container .our-work-table tbody tr:last-child .button-wrapper a.btn.redButton:after {
    display: none;
  }
  .our-work-table-container .our-work-table tbody a.icon-information-dark:before {
    right: -30px;
  }
  .body-overlay {
    position: relative;
  }
  .body-overlay:after {
    content: "";
    background: #000;
    height: 1000vh;
    width: 100%;
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 3;
    opacity: 0.7;
  }
  body.open {
    overflow: hidden;
  }
  .tooltip-trigger .tooltip,
  .tooltip-trigger .tooltip.tooltip-dark {
    border-radius: 5px;
    visibility: hidden;
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
  }
  .tooltip-trigger .tooltip:before,
  .tooltip-trigger .tooltip.tooltip-dark:before {
    display: none;
  }
  .tooltip-trigger .tooltip.focus,
  .tooltip-trigger .tooltip.tooltip-dark.focus {
    visibility: visible;
  }
  .darkblue-bg .disturber,
  .lighthalf-bg .disturber,
  .lightblue-bg .disturber {
    display: none;
  }
  .menu {
    position: relative;
  }
  .menu .topMenu {
    display: none !important;
  }
  .menu .action.action-small {
    display: block !important;
    position: absolute;
    top: 15px;
    right: 100px;
  }
  .menu .action.action-small p, .menu .action.action-small a {
    font-size: 0;
  }
  .menu .action.action-small .btn {
    background: none;
    padding: 17px 2.5em !important;
  }
  .menu .action.action-small .btn:before {
    color: #FF3055;
    font-size: 19px;
  }
  .menu .action.action-small .btn:after {
    background-color: transparent;
  }
  .pageMain {
    padding-top: 80px;
  }
  header.pageHeader {
    -webkit-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 5px 4px rgba(0, 0, 0, 0.1);
  }
  header.pageHeader .logo a {
    height: 55px !important;
    width: 160px !important;
  }
  #mm-0 {
    top: 80px;
    min-height: 0;
    max-height: none;
    height: auto;
    bottom: 0;
  }
  .hamburger {
    display: inline-block !important;
  }
  .hamburger .hamburger-inner {
    top: 30px;
    transition: background-color 0s linear 0.13s;
    left: 0;
    right: 0;
    margin: auto;
  }
  .hamburger .hamburger-inner,
  .hamburger .hamburger-inner:after,
  .hamburger .hamburger-inner:before {
    position: absolute;
    width: 22px;
    height: 3px;
    border-radius: 4px;
    background-color: #fff;
  }
  .hamburger .hamburger-inner:before {
    top: 8px;
    content: "";
    width: 70%;
    height: 4px;
    display: block;
    transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, width 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .hamburger .hamburger-inner:after {
    top: 17px;
    content: "";
    display: block;
    transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .mm-wrapper_opened .hamburger .hamburger-inner {
    transition-delay: 0.22s;
    background-color: transparent;
  }
  .mm-wrapper_opened .hamburger .hamburger-inner:before {
    top: 0;
    height: 3px;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, width 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transform: translate3d(0, 10px, 0) rotate(45deg);
    width: 100%;
  }
  .mm-wrapper_opened .hamburger .hamburger-inner:after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transform: translate3d(0, 10px, 0) rotate(-45deg);
  }
  .hero .hero_content {
    width: 100% !important;
  }
  .hero .hero_content .content {
    width: 80% !important;
  }
  .hero .col_1_3,
  .hero aside.hero_aside {
    display: none;
  }
  .cards-wrapper .cards .head-cards {
    padding: 30px 20px !important;
  }
  .testimonial .content {
    padding: 20px !important;
  }
  .testimonial .testimonial-slider-item a.btn.darkBlueButton,
  .testimonial .testimonial-slider-item a.btn.redButton {
    width: 100%;
  }
  .business-expertise .business-expertise-slider figure.slick-item figcaption {
    font-size: 0.8em !important;
  }
  .vacancy .nav-tabs {
    padding: 20px;
  }
  .lawTextNav nav ul li {
    width: 50% !important;
  }
  .information-teaser .information-teaser-item a {
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start !important;
  }
  .information-teaser .information-teaser-item a .content {
    padding-left: 0 !important;
    padding-top: 20px;
    width: 100% !important;
  }
  .information-teaser .information-teaser-item a img {
    width: 100%;
    height: auto;
  }
  footer.pageFooter .secondaryFooter .container {
    flex-wrap: wrap;
    flex-direction: column;
  }
  footer.pageFooter .secondaryFooter .container ul:not(:last-child) {
    margin-bottom: 20px !important;
  }
  .business-expertise .business-expertise-slider figure.slick-item figcaption {
    transform: translateY(-50px) !important;
  }
  .business-expertise .business-expertise-slider figure.slick-item figcaption a.btn {
    width: 100% !important;
  }
  .business-expertise .business-expertise-slider figure.slick-item:hover figcaption {
    transform: translateY(-115%) !important;
  }
  li.search .form-group {
    border: 1px solid #666666;
    margin: 0 20px;
  }
  li.search .form-group input {
    border: 0 none !important;
  }
  li.search .form-group button {
    border: 0 none !important;
  }
  .bannerImage {
    max-height: 533px !important;
  }
  .consulting-form-small-wrapper #consulting-form-small .consulting-form-item label.icon {
    left: 10px;
  }
  .consulting-form-small-wrapper #consulting-form-small .consulting-form-item input {
    padding: 0 10px 0 34px;
  }
  .consulting-form-small-wrapper #consulting-form-small .consulting-form-item .nice-select {
    padding: 0 0 0 34px;
  }
  .consulting-form-small-wrapper #consulting-form-small .consulting-form-item .nice-select:before {
    left: 10px;
  }
}
@media only screen and (min-width: 990px) {
  .news .news-item .overlay img {
    height: 160px !important;
    object-fit: cover !important;
  }
  .col-md-2.col-5 {
    flex-basis: 20%;
    max-width: 20%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 989px) {
  .row {
    margin: auto;
  }
  .more-links {
    height: auto;
  }
  .before-spaceextra-small {
    margin-top: 7.5px !important;
  }
  .before-spacesmall {
    margin-top: 15px !important;
  }
  .before-spacemedium {
    margin-top: 25px !important;
  }
  .before-spacelarge {
    margin-top: 40px !important;
  }
  .before-spaceextra-large {
    margin-top: 55px !important;
  }
  .after-spaceextra-small {
    margin-bottom: 7.5px !important;
  }
  .after-spacesmall {
    margin-bottom: 15px !important;
  }
  .after-spacemedium {
    margin-bottom: 25px !important;
  }
  .after-spacelarge {
    margin-bottom: 40px !important;
  }
  .after-spaceextra-large {
    margin-bottom: 55px !important;
  }
  .item-no-margin {
    margin: 0 !important;
  }
  .padding-medium-top {
    padding-top: 25px !important;
  }
  .padding-large-top {
    padding-top: 55px !important;
  }
  .padding-medium-bottom {
    padding-bottom: 25px !important;
  }
  .padding-large-bottom {
    padding-bottom: 55px !important;
  }
  .news .news-item .overlay img {
    height: 200px !important;
    object-fit: cover !important;
  }
  .testimonial .testimonial-items {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .testimonial .referent.title {
    color: #99a9ad;
  }
  .testimonial.testimonial-img-center {
    padding-top: 60px !important;
  }
  .testimonial.testimonial-img-center .testimonial-img-center-container {
    flex-direction: column-reverse;
  }
  .testimonial .testimonial-single .content {
    padding: 40px 60px !important;
  }
  .testimonial .content {
    padding: 40px 110px !important;
    /*
    &:after {
        display: inline-block;
        content: "";
        vertical-align: middle;
        position: absolute;
        left: 10%;
        right: 0;
        border: solid #ffffff;
        z-index: 1;
        padding: 25px;
        bottom: 0;
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        width: 0;
        height: 0;
        background: #fff;
        top: -13px;
    }*/
  }
  .testimonial.testimonial-slider .slick-dots {
    position: initial !important;
    flex-direction: row;
    margin-top: -20px;
    margin-bottom: 20px;
    justify-content: center;
  }
  .testimonial.testimonial-slider blockquote:before {
    top: -35px;
    left: 0;
    background-size: 70%;
  }
  .testimonial.testimonial-slider blockquote:after {
    background-size: 70%;
  }
  .testimonial header {
    z-index: 2;
  }
  .testimonial-hr-top-left:before {
    content: none !important;
  }
  .cards-wrapper .cards {
    margin-bottom: 20px;
  }
  .nav-tabs {
    padding: 0 !important;
  }
  .nav-tabs li {
    width: 33.3%;
  }
  .tab-content {
    padding: 30px 0 !important;
  }
  .tab-content .btn.secondary {
    margin-top: 20px !important;
  }
  .business-expertise .business-expertise-slider figure.slick-item figcaption {
    font-size: 1em !important;
  }
  .hero_content .content {
    width: 60% !important;
  }
  .packageItem {
    margin: 20px 0;
  }
  .vacancy .nav-tabs {
    text-align: center;
  }
  .vacancy .nav-tabs:after {
    bottom: -22px;
  }
  .vacancy .nav-tabs li button {
    padding: 20px 10px;
  }
  .blog article {
    width: 50%;
    max-width: 50%;
  }
  .blog nav.blogNav ul {
    flex-wrap: wrap;
    text-align: center;
  }
  .blog nav.blogNav ul li {
    width: 100%;
  }
  .blog .nice-select {
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }
  .teaser-box-container {
    flex-direction: column;
  }
  .teaser-box-container .teaser-box {
    width: 100% !important;
    text-align: center;
    padding: 30px 20px !important;
    clip-path: polygon(50% 7%, 100% 0, 100% 93%, 50% 100%, 0 93%, 0 0) !important;
    -webkit-clip-path: polygon(50% 7%, 100% 0, 100% 93%, 50% 100%, 0 93%, 0 0) !important;
  }
  .teaser-box-container .teaser-box:first-child {
    clip-path: polygon(50% 0, 100% 0, 100% 93%, 50% 100%, 0 93%, 0 0) !important;
    -webkit-clip-path: polygon(50% 0, 100% 0, 100% 93%, 50% 100%, 0 93%, 0 0) !important;
    padding-left: 20px !important;
  }
  .teaser-box-container .teaser-box:last-child {
    clip-path: polygon(50% 7%, 100% 0, 100% 100%, 50% 100%, 0 100%, 0 0) !important;
    -webkit-clip-path: polygon(50% 7%, 100% 0, 100% 100%, 50% 100%, 0 100%, 0 0) !important;
    padding-right: 20px !important;
  }
  .tab-teaser {
    margin-top: 20px;
  }
  .tab-teaser .tab-teaser-item {
    padding: 0 !important;
  }
  footer.pageFooter .footer-content {
    justify-content: flex-start !important;
  }
  .reference-item {
    padding: 0 !important;
    margin-bottom: 20px;
  }
  .reference-item:after {
    width: 100% !important;
    height: 1px !important;
    margin: 40px 0;
    position: relative !important;
  }
  .hourPackages .package-wrapper .packageItem:after {
    display: none;
  }
  .jobs-more-links li {
    flex-basis: 100%;
    max-width: 100%;
  }
  .hero .hero-fullwidth-new .new-content .btn {
    width: 100% !important;
  }
  .hero .hero-fullwidth-new .new-content .btn.secondary {
    margin-left: 0 !important;
    margin-top: 20px;
  }
  .hero .hero-fullwidth-new .new-content p:not(.referent):last-child {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (min-width: 769px) {
  .mobile-contact {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .news .icon-arrow-right-after:after {
    content: none !important;
  }
  .mobile-contact {
    display: none;
  }
  #collapse-trigger span {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  body {
    font-size: 14px;
  }
  hr {
    margin: 20px 0 !important;
  }
  h1, h2 {
    margin-bottom: 20px !important;
  }
  p {
    margin-bottom: 15px !important;
  }
  .testimonial-hr-bottom:before {
    width: 90% !important;
    right: 0;
    margin: auto;
    transform: translateX(0) !important;
  }
  header.pageHeader.sticky .logo {
    padding-left: 20px !important;
  }
  .contact-flags {
    left: 0;
    background: initial;
    bottom: 0;
    width: 100%;
    top: initial;
    height: 68px;
    opacity: 1;
    visibility: visible;
    display: none;
  }
  .contact-flags.open {
    display: block;
  }
  .contact-flags.active {
    left: 0;
    height: 100vh;
    z-index: 9999;
    display: block;
    overflow-y: scroll;
    top: 0;
    background-color: #F0F0F0;
  }
  .contact-flags.active .closer {
    opacity: 1;
    visibility: visible;
    bottom: initial;
    top: 14px;
  }
  .contact-flags:before {
    content: none;
  }
  .contact-flags .closer {
    right: 20px;
    bottom: 14px;
    width: 40px;
    height: 40px;
    z-index: 9999;
    top: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
  .contact-flags .closer:before {
    color: #fff;
    font-size: 20px;
  }
  .contact-flags .close-surface {
    display: none !important;
    position: absolute;
    top: 0;
    bottom: 18%;
    left: auto;
    width: 10000px;
    height: 100vh;
    z-index: 2;
    background-color: initial;
    opacity: unset;
    right: 0;
  }
  .contact-flags .contact {
    min-height: initial;
    padding: 10px 20px;
    top: 0;
    position: relative;
    transform: translateY(0);
  }
  .contact-flags .contact .mail_mobile {
    display: block !important;
  }
  .contact-flags .contact .mail_mobile + .mail.active {
    display: none !important;
  }
  .contact-flags .flags {
    top: initial;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
    position: relative;
  }
  .contact-flags .flags button {
    transform: initial;
    margin: 0;
    width: 100%;
    border-radius: unset;
    padding: 1.2em 1.5em !important;
    display: none;
  }
  .contact-flags .flags button.mobile {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .contact-flags .flags button.mobile:before {
    font-size: 30px;
  }
  section.faq, section.mailform {
    display: none;
  }
  footer.pageFooter {
    font-size: inherit !important;
  }
  footer.pageFooter h3, footer.pageFooter h4, footer.pageFooter .blog nav.blogNav ul li button, .blog nav.blogNav ul li footer.pageFooter button {
    display: block !important;
  }
  footer.pageFooter .mainFooter {
    padding: 0 !important;
    padding-top: 40px !important;
  }
  footer.pageFooter .mainFooter nav.footerNav {
    padding: 0 !important;
    margin-bottom: 10px !important;
  }
  footer.pageFooter .mainFooter nav.footerNav ul {
    display: none;
  }
  footer.pageFooter .mainFooter nav.footerNav h5 {
    border-bottom: 1px solid #747f8c;
    margin: 0 !important;
  }
  footer.pageFooter .mainFooter nav.footerNav h5::before {
    font-family: "dse-iconfont" !important;
    speak: auto;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
    color: #38A7D7;
    font-size: 70%;
    margin-right: 7px;
    transition: all 0.15s ease-in-out;
    position: relative;
    left: 0;
  }
  footer.pageFooter .mainFooter nav.footerNav h5:hover {
    color: #38A7D7;
  }
  footer.pageFooter .mainFooter nav.footerNav h5:hover::before {
    left: 4px;
  }
  footer.pageFooter .mainFooter .footer-content {
    flex-direction: column;
    margin-top: 20px;
  }
  footer.pageFooter .mainFooter .footer-content .footerNav h5 {
    display: flex;
    align-items: center;
  }
  footer.pageFooter .secondaryFooter {
    background: initial !important;
    padding: 40px 0 !important;
    padding-bottom: 120px !important;
  }
  footer.pageFooter .secondaryFooter .container {
    flex-direction: column;
    align-items: flex-start;
  }
  footer.pageFooter .secondaryFooter .container ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
  footer.pageFooter .secondaryFooter .container ul:nth-child(1) {
    order: 2;
    margin-bottom: 20px;
  }
  footer.pageFooter .secondaryFooter .container ul:nth-child(2) {
    order: 3;
  }
  footer.pageFooter .secondaryFooter .container ul:nth-child(3) {
    order: 1;
  }
  footer.pageFooter .secondaryFooter .container ul li {
    margin-bottom: 5px;
  }
  footer.pageFooter .secondaryFooter .container .social-media {
    margin-bottom: 30px !important;
    justify-content: space-between;
    width: 70%;
  }
  .business-slider-item img {
    width: 80% !important;
  }
  .cards-wrapper {
    margin-top: 0;
  }
  .cards-wrapper .cards .head-cards {
    padding: 30px 20px !important;
    margin: 0 !important;
  }
  .cards-wrapper .cards .head-cards p {
    margin: 0 !important;
  }
  .cards-wrapper .cards .head-cards .head-cards-left img {
    margin-right: 15px;
  }
  .cards-wrapper .cards-body .open {
    padding-bottom: 0 !important;
  }
  .cards-wrapper .cards-body .open:after {
    font-family: "dse-iconfont" !important;
    speak: auto;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 16px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #38A7D7;
    background: -webkit-linear-gradient(#38A7D7, #74c7eb);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    content: "\e900";
    position: relative;
    display: block;
    font-size: 20px;
    text-align: center;
    top: 15px;
  }
  .cards-wrapper .cards-body .cards-icon-section.open {
    display: none;
  }
  .testimonial .content {
    padding: 20px 20px 50px !important;
  }
  .testimonial a.btn {
    width: 100% !important;
  }
  .testimonial .testimonial-single {
    text-align: center;
  }
  .testimonial .testimonial-single .content {
    padding: 20px 20px 50px !important;
  }
  .testimonial .testimonial-single a.btn {
    margin-top: 0 !important;
  }
  .testimonial.testimonial-slider .slick-dots {
    margin-top: -15px;
    margin-bottom: 20px;
  }
  .testimonial.testimonial-slider .slick-dots li {
    margin: 5px;
    padding-right: 0 !important;
  }
  .testimonial blockquote {
    padding-right: 0 !important;
  }
  .testimonial blockquote:before {
    position: relative !important;
    height: 16px !important;
    width: 22px !important;
    background-size: 100% !important;
    left: 0 !important;
    margin-bottom: 10px;
    top: 0 !important;
  }
  .testimonial blockquote:after {
    position: relative !important;
    height: 16px !important;
    width: 22px !important;
    background-size: 100% !important;
    float: right;
    right: 0 !important;
    bottom: 22px !important;
  }
  .testimonial blockquote p {
    margin-bottom: 0 !important;
    padding: 0 20px 0 0;
  }
  .testimonial .referent.title {
    margin: 0 0 0 34px !important;
  }
  .btn {
    padding: 17px 2.5em !important;
  }
  .btn.secondary, .btn button.secondary {
    width: 100%;
    justify-content: center;
  }
  .btn.secondary.icon-arrow-right:before, .btn button.secondary.icon-arrow-right:before {
    font-size: 13px;
  }
  .secondary.icon-arrow-right, button.secondary.icon-arrow-right {
    font-size: 1em !important;
  }
  .tab-content {
    padding: 10px 0 !important;
    text-align: center;
  }
  .tab-content .btn.secondary {
    width: 100% !important;
  }
  .nav-tabs li p {
    display: none;
  }
  .nav-tabs li a {
    width: 100%;
  }
  .business-expertise .business-expertise-slider figure.slick-item figcaption {
    padding: 15px 50px !important;
    background: #1B143F;
    opacity: 0.8;
    top: 100%;
    transform: translateY(-60px) !important;
  }
  .business-expertise .business-expertise-slider figure.slick-item figcaption a.btn {
    width: 100% !important;
  }
  .knowledge a.btn {
    margin-top: 0 !important;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .knowledge .slick-dots {
    margin: 0 !important;
  }
  .knowledge .knowledge-responsive-slider .listing-body {
    margin-top: 20px !important;
    text-align: center;
  }
  .testimonial-slider-item .slick-dots {
    margin: 0 !important;
  }
  .news .news-item {
    position: relative;
    padding: 30px 0;
  }
  .news .news-item:after {
    content: "";
    width: 100%;
    display: block;
    margin: 30px 0;
    border-top: 1px solid #e5e5e5;
  }
  .news .news-item .overlay:before {
    content: none !important;
  }
  .news .news-item p {
    margin: 0;
  }
  .news .news-item .date {
    margin: 20px 0;
    font-size: 0.75rem;
  }
  .news .news-item:hover .icon-arrow-right-after:after {
    margin-left: 20px;
    transition: all 0.2s ease-in;
  }
  .news .icon-arrow-right {
    display: none !important;
  }
  .news .icon-arrow-right-after:after {
    transition: all 0.2s ease-in;
    margin-left: 10px;
    color: #38A7D7;
    background: -webkit-linear-gradient(#38A7D7, #74c7eb);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
  }
  .news h5 {
    margin-bottom: 20px !important;
  }
  .consulting-form-small-wrapper #consulting-form-small {
    flex-direction: column !important;
  }
  .consulting-form-small-wrapper #consulting-form-small .consulting-form-item {
    width: 100%;
    margin: 5px 0;
  }
  .consulting-form-small-wrapper p {
    margin-bottom: 20px;
  }
  ul.dot-list li {
    line-height: 1.5;
  }
  .feedback-provenexpert .provenexpert-slider-widget {
    padding: 20% 10px 0 10px;
  }
  .feedback-provenexpert hr {
    display: none !important;
  }
  .feedback-provenexpert-slider {
    margin-top: 30px;
  }
  .vacancy .vacancy-collapse {
    position: relative;
  }
  .vacancy .vacancy-collapse.open .nav-tabs {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
    width: 100%;
  }
  .vacancy .vacancy-collapse.open .nav-tabs li button {
    font-size: 16px !important;
    cursor: pointer;
    font-weight: 400;
    list-style: none;
    outline: none;
    padding-left: 18px !important;
    text-align: left;
    transition: all 0.2s;
    min-height: 40px;
    line-height: 40px;
  }
  .vacancy .vacancy-collapse.open .nav-tabs li:hover, .vacancy .vacancy-collapse.open .nav-tabs li.active {
    background-color: #f6f6f6;
  }
  .vacancy .vacancy-title {
    text-align: left;
  }
  .vacancy .nav-tabs {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-27.5px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
  }
  .vacancy .nav-tabs li a {
    padding: 20px 0;
  }
  .blog-item-teaser {
    width: 100%;
    max-width: 100%;
    /*
    figure {
        display: none;
    }*/
  }
  .blog-item-teaser a.btn {
    width: auto;
    padding: 10px 20px;
  }
  .blog article {
    width: 100%;
    max-width: 100%;
  }
  .blog article.article-105 figure {
    display: block;
  }
  .blog article figure {
    display: none;
  }
  .blog article footer a.btn {
    width: auto;
    padding: 10px 20px;
  }
  .tab-teaser .tab-teaser-item {
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0 !important;
  }
  .tab-teaser .tab-teaser-item p {
    margin: 0 !important;
  }
  .information-teaser .information-teaser-item:not(:last-child) {
    margin-bottom: 30px;
  }
  .information-teaser .information-teaser-item:not(:last-child):after {
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
    content: "";
    height: 1px;
    display: block;
    padding-top: 10px !important;
  }
  .information-teaser figure {
    margin: 0 !important;
  }
  .information-teaser img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .imgTextWrapper img,
  .two-col-textwrapper img,
  .listing-textwrapper img,
  .textwrapper img {
    margin-bottom: 20px;
  }
  .feedback-provenexpert .feedback-provenexpert-slider h4, .feedback-provenexpert .feedback-provenexpert-slider .blog nav.blogNav ul li button, .blog nav.blogNav ul li .feedback-provenexpert .feedback-provenexpert-slider button {
    font-size: 1.125rem;
  }
  .business-expertise .business-expertise-slider button.slick-next {
    right: 20px;
    top: calc(50% - 50px);
  }
  .business-expertise .business-expertise-slider button.slick-prev {
    left: 20px;
    top: calc(50% - 50px);
  }
  .business-expertise .business-expertise-slider .slick-list {
    max-height: 400px;
  }
  .business-expertise .business-expertise-slider .slick-list figure.slick-item .image {
    height: 400px;
  }
  .business-expertise .business-expertise-slider .slick-list figure.slick-item .image .image {
    height: 400px;
  }
  .business-expertise .business-expertise-slider .slick-list figure.slick-item .image .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .business-expertise .business-expertise-slider .slick-list figure.slick-item figcaption {
    height: 100%;
    display: flex;
    /*justify-content: flex-end;*/
    justify-content: flex-start;
  }
  .business-expertise .business-expertise-slider .slick-list figure.slick-item:hover figcaption {
    transform: translateY(-100%) !important;
    justify-content: center;
  }
  .hero .hero_content .content .checklist {
    display: none;
  }
  .testimonial.testimonial-slider .content {
    padding-left: 20px !important;
  }
  .knowledge-responsive-slider-item {
    padding: 0 !important;
  }
  .mm-navbar .mm-listitem > a {
    padding: 15px 10px 15px 25px !important;
  }
  .breadcrumb {
    padding: 20px 0 !important;
  }
  .breadcrumb li {
    margin-bottom: 5px;
    margin: 0;
    display: none !important;
  }
  .breadcrumb li:nth-last-child(3) {
    display: inline-block !important;
  }
  .breadcrumb li:nth-last-child(2) {
    display: inline-block !important;
  }
  .breadcrumb li:nth-last-child(2):after {
    content: none !important;
  }
  .breadcrumb li:not(:last-child):after {
    margin: 0 5px !important;
    top: -1px !important;
  }
  .vacancy .vacancy-collapse #collapse-trigger {
    font-size: 20px;
    background: transparent;
    border: 1px solid #666666;
    padding: 15px 35px;
    display: flex;
    position: relative;
    align-items: center;
    cursor: pointer;
    font-weight: 300;
  }
  .vacancy .vacancy-collapse #collapse-trigger:before {
    content: "\e900";
    font-family: "dse-iconfont";
    transform: rotate(0);
    position: relative;
    font-size: 14px;
    transition: all 0.3s ease;
    color: #38A7D7;
    background: -webkit-linear-gradient(#38A7D7, #74c7eb);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    padding-right: 15px;
  }
  .vacancy .vacancy-collapse #collapse-trigger span {
    font-size: 1rem;
    color: #666666;
  }
  .vacancy .vacancy-collapse li:nth-child(2) .nav-tabs {
    display: none;
  }
  .vacancy .vacancy-collapse li:nth-child(2) .nav-tabs:after {
    display: none;
  }
  .vacancy .vacancy-collapse li:nth-child(2) .nav-tabs li {
    width: 100%;
    display: flex;
    padding-left: 10px;
  }
  .vacancy .vacancy-collapse li:nth-child(2) .nav-tabs li button {
    margin: 0;
    padding: 10px 0;
    display: block;
  }
  .vacancy .vacancy-collapse li:nth-child(2) .nav-tabs li button.active.show:after {
    display: none;
  }
  .vacancy .vacancy-collapse.open li:nth-child(2) .nav-tabs {
    display: block;
  }
  .vacancy .vacancy-collapse.open #collapse-trigger:before {
    transform: rotate(-180deg);
    padding-left: 15px;
    padding-right: 0;
  }
  .lawText a {
    line-height: 25px;
  }
  .lawTextNav a {
    line-height: 25px;
  }
  .our-work-table-container .our-work-table thead th {
    height: 250px !important;
  }
  .our-work-table-container .our-work-table thead th:nth-child(1) .table-head p {
    font-size: 18px !important;
  }
  .our-work-table-container .our-work-table thead th:nth-child(1) .table-head p:first-child:after {
    top: 60px !important;
    width: 80% !important;
    left: 30px !important;
  }
  .our-work-table-container .our-work-table tbody tr td p {
    margin-bottom: 0 !important;
  }
  .our-work-table-container .work-table-head .head-left {
    width: 100px !important;
    top: 20% !important;
  }
  .our-work-table-container .work-table-head .head-left > p {
    font-size: 1.125rem !important;
  }
  .padding-offset {
    padding: 0 !important;
  }
  .more-links p {
    margin: 0 !important;
  }
  ul.glossary li {
    width: 100% !important;
    margin: 0 !important;
  }
  table.contenttable {
    min-width: inherit;
    width: 100%;
    overflow: hidden;
  }
  .open-flyout-mail,
  .open-flyout-phone {
    display: none !important;
  }
  .knowledge .knowledge-responsive-slider header h4, .knowledge .knowledge-responsive-slider header .blog nav.blogNav ul li button, .blog nav.blogNav ul li .knowledge .knowledge-responsive-slider header button {
    font-size: 1.475rem !important;
  }
  .hero .hero-fullwidth-new .new-content {
    width: 90% !important;
  }
  .hero .hero-fullwidth-new .new-content .btn {
    display: inline-block !important;
  }
  .row .col-xs-12 {
    padding: 0;
  }
  .row.image_right {
    flex-direction: column-reverse;
  }
}
@media (max-width: 575px) {
  .testimonial .icon-user.referent {
    font-size: 1.15em;
  }
  figure.image img {
    width: 100%;
    height: auto;
  }
  .usp-teaser-item .image {
    display: flex;
    justify-content: center;
  }
  .usp-teaser-item .image img {
    width: auto;
  }
  .col-md-2.col-5 .usp-teaser-item img {
    width: auto !important;
    text-align: center;
  }
  .business-slider a img {
    max-width: 160px;
    width: 70% !important;
    height: auto;
  }
  .stamp-section figure {
    width: 50%;
    display: flex;
    justify-content: center;
  }
  .stamp-section a {
    margin-top: 20px;
  }
  .stamp-section a img {
    width: 90px;
    height: auto;
  }
  .lawTextNav nav ul li {
    width: 100% !important;
    margin-bottom: 5px !important;
  }
  .procedure-item {
    margin: 25px 0 !important;
  }
  .procedure-item span {
    width: 20%;
    font-size: 2.75em;
  }
  .procedure-item span:before {
    height: 60%;
  }
  .procedure-item .textwrapper {
    width: 80%;
  }
  .benefits.extra-page .benefits-item p:last-child {
    margin-bottom: 40px !important;
  }
  .vacancy .nav-tabs:after {
    bottom: 14px;
  }
  .vacancy .nav-tabs li button {
    font-size: 1.125rem;
    padding: 20px 10px;
    display: flex;
    line-height: 1.5rem;
  }
  .vacancy .job-row .vacancy-title {
    width: 100% !important;
  }
  .vacancy .job-row div {
    display: none;
  }
  .vacancy .vacancy-title a {
    display: flex !important;
  }
  .vacancy .vacancy-title a:before {
    padding: 0 10px !important;
  }
  .hero {
    display: block !important;
  }
  .hero .hero-fullwidth-new figure {
    max-height: 550px !important;
  }
  .hero .hero-fullwidth-new figure img {
    width: 100%;
    height: 550px !important;
    object-fit: cover;
  }
  .hero .hero-fullwidth-new .new-content {
    width: 100% !important;
    z-index: 1;
  }
  .hero .hero-fullwidth-new .new-content .checklist {
    margin: 10px 0 !important;
  }
  .hero .hero-fullwidth-new .new-content .checklist li {
    font-size: 1.125em !important;
  }
  .hero .hero-fullwidth-new .new-content .btn {
    font-size: 0.7em !important;
  }
  .news .news-item:last-child:after {
    content: none !important;
  }
  .news .news-item .overlay:before {
    content: none !important;
  }
  .news .news-item p {
    margin: 0;
  }
  .news .news-item .date {
    margin: 20px 0;
    font-size: 0.75rem;
  }
  .provenexpert-widget-element .pew-left .pew-3 {
    margin-bottom: 0 !important;
  }
  .provenexpert-widget-element .pew-middle .pew-1 {
    margin-bottom: 0 !important;
  }
  .our-work .container {
    width: 100% !important;
  }
  .our-work .container > p {
    margin: 0 10px;
  }
  .our-work .table-wrapper {
    overflow-x: scroll;
  }
  .our-work .our-work-table-container .our-work-table thead th {
    height: 250px !important;
  }
  .our-work .our-work-table-container .our-work-table thead th:before {
    height: 5px !important;
  }
  .our-work .our-work-table-container .our-work-table thead th:nth-child(1) .table-head p:first-child:after {
    top: 55px !important;
  }
  .our-work .our-work-table-container .our-work-table tbody tr:last-child .button-wrapper a.btn.darkBlueButton,
  .our-work .our-work-table-container .our-work-table tbody tr:last-child .button-wrapper a.btn.redButton {
    padding: 10px 20px !important;
  }
  .our-work .our-work-table-container .our-work-table tbody tr td:nth-child(1) {
    align-items: flex-start !important;
    flex-direction: column;
    padding: 15px !important;
  }
  .our-work .our-work-table-container .our-work-table tbody tr td:nth-child(1) .tooltip-trigger:before {
    right: 0 !important;
    top: 5px !important;
  }
  .our-work .our-work-table-container .our-work-table tbody tr.hr-table th:nth-child(1) {
    padding: 15px !important;
    align-items: flex-start !important;
    flex-direction: column;
  }
  .our-work .our-work-table-container .our-work-table tbody tr.hr-table th:nth-child(1) .tooltip-trigger:before {
    right: 0 !important;
    top: 5px !important;
  }
  .our-work .our-work-table-container .our-work-table tbody tr.hr-table th a {
    height: 20px;
    width: 20px;
  }
  .faq-fullwidth .accordion .accordion-wrapper p.link {
    font-size: 16px;
    padding: 0 20px 0 0;
  }
  .faq-fullwidth .accordion .accordion-wrapper p.link:after {
    position: absolute !important;
  }
  .pewl {
    margin: 0 !important;
  }
  .cards-wrapper .cards .head-cards {
    padding: 20px 15px !important;
  }
  .cards-wrapper .cards .cards-body {
    padding: 15px !important;
  }
  .cards-wrapper .cards .cards-body .adapted-for {
    padding-bottom: 10px !important;
  }
  .cards-wrapper .cards .cards-body .adapted-for strong {
    font-size: 16px;
  }
  .cards-wrapper .cards .cards-body .cards-icon-section .cards-list li {
    padding: 10px 0 !important;
  }
  .cards-wrapper .cards .cards-body .cards-icon-section .cards-list li strong {
    font-size: 16px;
  }
  .cards-wrapper .cards .cards-body .cards-icon-section .checklist-wrapper .checklist {
    margin: 10px 0 0 !important;
  }
  .cards-wrapper .cards .cards-body .cards-icon-section .checklist-wrapper .checklist li {
    padding: 5px 0 !important;
  }
  .cards-wrapper .cards .cards-body .cards-icon-section .checklist-wrapper a.btn {
    margin-top: 10px !important;
  }
  .cards-wrapper .cards p {
    margin-bottom: 0 !important;
  }
  .accordion-wrapper.open.resp-close p.link:after {
    transform: rotate(0);
  }
  .accordion-wrapper.open.resp-close p.link.resp-open:after {
    transform: rotate(-180deg);
  }
  .accordion-wrapper.open.resp-close .accordion-body {
    display: none;
  }
  [alt=Portrait_Dominik] {
    display: none;
  }
  .contenttable-container {
    overflow-x: scroll;
  }
  .whitepaper-form form input[type=submit] {
    height: auto;
    padding: 1.5em;
  }
}
@media (max-width: 991px) {
  .hero {
    display: block !important;
  }
  .hero .hero_content figure {
    position: relative;
    max-height: 200px;
    z-index: 1;
    min-height: auto !important;
  }
  .hero .hero_content figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    min-height: 200px;
  }
  .hero .hero_content .content {
    position: relative !important;
    text-align: center;
    bottom: 0 !important;
    width: 100% !important;
    margin-bottom: 20px;
    padding-top: 180px;
    border-radius: unset !important;
    background: #E1F6FF !important;
  }
  .hero .hero_content .content h1 {
    width: 100%;
    display: flex;
    padding: 20px 0 0;
  }
  .hero .hero_content .content p.referent {
    margin-bottom: 0 !important;
  }
  .hero .hero_content .content p.referent.title {
    text-align: left;
  }
  .hero .hero_content .content .hero-blockquote {
    text-align: left;
  }
}
header.pageHeader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  -webkit-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 5px 4px rgba(0, 0, 0, 0.1);
}
header.pageHeader.sticky {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-animation-name: slide-down;
  animation-name: slide-down;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 5px 4px rgba(0, 0, 0, 0.1);
}
header.pageHeader.sticky .logo {
  padding-left: 100px;
}
header.pageHeader.sticky .logo a {
  background-image: url("../img/logo_proliance.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 70px;
  width: 228px;
}
header.pageHeader.sticky .topMenu {
  display: none;
}
header.pageHeader.sticky .search-small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: end;
  -moz-justify-content: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-right: 40px;
}
header.pageHeader.sticky .search-small input {
  display: none;
}
header.pageHeader.sticky .search-small button {
  right: 0;
  left: initial;
  top: 55%;
}
header.pageHeader.sticky .search-form .form-group {
  float: right !important;
  transition: all 0.35s, border 0s;
  width: 0;
  height: 32px;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  box-shadow: unset;
}
header.pageHeader.sticky .search-form .form-group input.form-control {
  border: 0 none;
  background: transparent;
  box-shadow: none;
  display: block;
  padding: 10px 20px 10px 0;
}
header.pageHeader.sticky .search-form .form-group input.form-control::-webkit-input-placeholder {
  display: none;
}
header.pageHeader.sticky .search-form .form-group input.form-control:-moz-placeholder {
  /* Firefox 18- */
  display: none;
}
header.pageHeader.sticky .search-form .form-group input.form-control::-moz-placeholder {
  /* Firefox 19+ */
  display: none;
}
header.pageHeader.sticky .search-form .form-group input.form-control:-ms-input-placeholder {
  display: none;
}
header.pageHeader.sticky .search-form .form-group:hover,
header.pageHeader.sticky .search-form .form-group.hover {
  width: 100%;
}
header.pageHeader.sticky .action-small {
  display: block;
  height: 100%;
}
header.pageHeader.sticky .action-small a {
  padding: 32px 20px;
  height: 100%;
  display: flex;
  align-items: center;
}
header.pageHeader .logo {
  padding-left: 20px;
}
header.pageHeader .logo a {
  background-image: url("../img/logo_proliance.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 78px;
  width: 244px;
  font-size: 0;
}
header.pageHeader .logo.logo-topbar a {
  height: 58px;
  width: 182px;
  margin-top: 10px;
  margin-bottom: 10px;
}
header.pageHeader nav.pageNav {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}

.menu .topMenu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #888888;
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  font-weight: 300;
  height: 48px;
}
.menu .topMenu > div,
.menu .topMenu > p {
  font-size: 0.875rem !important;
  margin-right: 35px;
  vertical-align: middle;
  display: flex;
  align-items: center;
}
.menu .topMenu > div:last-child,
.menu .topMenu > p:last-child {
  margin: 0;
}
.menu .topMenu p {
  margin-bottom: 0;
}
.menu .hamburger {
  display: none;
  width: 80px;
  height: 80px;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  position: relative;
  cursor: pointer;
}
.menu .search {
  position: relative;
  margin-right: 30px;
}
.menu .search button {
  background: none;
  color: #888888;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 5px;
  font-size: 0;
}
.menu .search button::after {
  font-size: 0.875rem;
  content: "\e904";
  transition: all 0.15s ease-in-out;
}
.menu .search button:hover::after {
  color: #38A7D7;
}
.menu .search input[type=search] {
  padding: 16px 80px 16px 30px;
  border-width: 0 0 1px 0;
  border-color: #e5e5e5;
  transition: border-color 0.15s ease-in-out;
  box-sizing: inherit;
  height: initial;
  font-size: 14px;
  border-radius: unset;
}
.menu .search input[type=search]:focus {
  border-color: #38A7D7;
}
.menu .search input[type=search]::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #888888;
  opacity: 1;
  /* Firefox */
}
.menu .search input[type=search]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #888888;
}
.menu .search input[type=search]::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #888888;
}
.menu .search.search-small {
  display: none;
}
.menu .langswitch ul {
  display: inline-block;
  font-size: 0;
}
.menu .langswitch ul li {
  font-size: 0.875rem;
  color: #38A7D7;
  display: inline-block;
  border-right: 1px solid #e5e5e5;
  padding: 0 10px;
}
.menu .langswitch ul li:hover a, .menu .langswitch ul li:hover span, .menu .langswitch ul li.active a, .menu .langswitch ul li.active span {
  color: #38A7D7;
}
.menu .langswitch ul li a,
.menu .langswitch ul li span {
  color: #888888;
}
.menu .langswitch ul li:last-child {
  border: 0;
  padding: 0 0 0 10px;
}
.menu .langswitch::before {
  content: "\e906";
  display: inline-block;
}
.menu .myDse a {
  color: #888888;
  line-height: 21px;
}
.menu .myDse a:hover {
  color: #38A7D7;
}
.menu .myDse a::before {
  content: "\e902";
  width: 16px;
  height: 16px;
  margin-right: 10px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.menu .action {
  margin: 0 !important;
}
.menu .action a.btn {
  border-radius: 0 0 0 3px;
  padding: 0.938em 1.563em;
  min-width: 236px;
  min-height: 48px;
}
.menu .action.action-small {
  display: none;
}

.main-menu {
  display: none;
}

@media only screen and (min-width: 1400px) {
  div.menu {
    min-width: 1082.67px;
  }
  .main-menu ul.lvl-1 > li {
    margin-left: 45px;
  }
}
@media only screen and (min-width: 1291px) and (max-width: 1399px) {
  div.menu {
    min-width: 1007.67px;
  }
  .main-menu ul.lvl-1 > li {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1291px) {
  .main-menu {
    display: block;
    margin-right: 30px;
  }
  .main-menu ul.lvl-1 {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
  }
  .main-menu ul.lvl-1 > li {
    display: inline-block;
    position: relative;
    height: 80px;
  }
  .main-menu ul.lvl-1 > li.phoneDse {
    display: none;
  }
  .main-menu ul.lvl-1 > li > a {
    font-family: "Open Sans", Trebuchet MS, sans-serif;
    color: #666666;
    font-size: 18px;
    padding: 34px 0 28px 0;
    font-weight: 400;
    display: inline-block;
    height: 80px;
  }
  .main-menu ul.lvl-1 > li > a::before {
    content: "";
    width: 0;
    height: 4px;
    background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    color: transparent;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .main-menu ul.lvl-1 > li:hover > a::before {
    width: 100%;
  }
  .main-menu ul.lvl-1 > li:hover > ul.lvl-2 {
    transform: scaleY(1);
  }
  .main-menu ul.lvl-1 > li.hasSub > a::after {
    color: #38A7D7;
    margin-left: 10px;
    font-size: 60%;
    vertical-align: middle;
    font-family: "dse-iconfont" !important;
    speak: auto;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 16px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    display: inline-block;
    transition: all 0.5s ease;
    transform: rotate(0);
  }
  .main-menu ul.lvl-1 > li.hasSub:hover > a:after {
    transform: rotate(180deg);
  }
  .main-menu ul.lvl-2 {
    transform: scaleY(0);
    transform-origin: top;
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    position: absolute;
    background: #fff;
    padding: 20px 0;
    right: 0;
    box-shadow: inset 0 7px 8px -7px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease-in;
  }
  .main-menu ul.lvl-2 > li {
    margin: 0;
  }
  .main-menu ul.lvl-2 > li.hasSub > a::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #6a98c9;
    opacity: 0;
    transition: all 0.15s ease-in-out;
    line-height: 1em;
  }
  .main-menu ul.lvl-2 > li > a {
    position: relative;
    display: inline-block;
    padding: 12px 70px 12px 30px;
    white-space: nowrap;
    color: #00297E;
    width: 100%;
    font-weight: 450;
    font-size: 14px;
    line-height: 1em;
  }
  .main-menu ul.lvl-2 > li > a::before {
    content: "";
    height: 0;
    width: 4px;
    background: linear-gradient(to top, #38a6d6 0%, #74c7eb 100%);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    margin: auto;
    color: transparent;
    transition: all 0.5s ease;
  }
  .main-menu ul.lvl-2 > li:hover > a {
    background: rgba(106, 152, 201, 0.2);
  }
  .main-menu ul.lvl-2 > li:hover > a::before {
    height: 100%;
  }
  .main-menu ul.lvl-2 > li:hover > a::after {
    opacity: 0.2;
  }
  .main-menu ul.lvl-2 > li:hover .lvl-3 {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  .main-menu ul.lvl-3 {
    z-index: -1;
    background: #fff;
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    position: absolute;
    right: 0.5px;
    top: 0;
    transform: translateX(100%);
    box-shadow: inset 6px 8px 8px -7px rgba(0, 0, 0, 0.2);
    padding: 20px 0;
    transition: opacity 0.15s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .main-menu ul.lvl-3 > li > a {
    font-weight: 400;
    font-size: 14px;
    display: inline-block;
    padding: 12px 90px 12px 30px;
    color: #444444;
    position: relative;
    white-space: nowrap;
    line-height: 1em;
  }
  .main-menu ul.lvl-3 > li > a::after {
    font-family: "Open Sans", Trebuchet MS, sans-serif;
    content: attr(data-text);
    font-weight: initial;
    position: absolute;
    left: 30px;
    opacity: 0;
    transition: all 0.15s ease-in-out;
  }
  .main-menu ul.lvl-3 > li.more a {
    padding-right: 0;
  }
  .main-menu ul.lvl-3 > li.more a::after {
    font-family: "dse-iconfont" !important;
    speak: auto;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 16px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    opacity: 1;
    font-size: 60%;
    color: #38A7D7;
    position: relative;
    left: 10px;
  }
  .main-menu ul.lvl-3 > li.more a:hover {
    color: #00297E;
  }
  .main-menu ul.lvl-3 > li.more a:hover::after {
    color: #38A7D7;
  }
  .main-menu ul.lvl-3 > li:hover a {
    color: #fff;
  }
  .main-menu ul.lvl-3 > li:hover a::after {
    opacity: 1;
    color: #444444;
  }
  .main-menu ul.lvl-4 {
    display: none;
  }
  .main-menu .subNavRight ul.lvl-2 > li > a::before {
    right: 0;
    left: auto;
  }
  .main-menu .subNavRight ul.lvl-2 > li.hasSub > a::after {
    transform: rotate(-180deg) translateY(50%);
    right: auto;
    left: -10px;
  }
  .main-menu .subNavRight ul.lvl-3 {
    transform: translateX(-100%);
    box-shadow: inset -6px 8px 8px -7px rgba(0, 0, 0, 0.2);
    right: auto;
    left: 0.5px;
  }
}
.hero {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: nowrap;
  position: relative;
  width: 100%;
}
.hero::after {
  content: "";
  clear: both;
  display: table;
}
.hero .hero-fullwidth {
  width: 100% !important;
}
.hero .hero-fullwidth-new {
  width: 100% !important;
}
.hero .hero-fullwidth-new .image:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.8;
  background-image: linear-gradient(to right, #22466e 0%, #1f61aa 100%);
}
.hero .hero-fullwidth-new .new-content {
  position: absolute;
  left: 0;
  margin: auto;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 30px;
  color: #ffffff;
  width: 60%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.hero .hero-fullwidth-new .new-content p:not(.referent) {
  margin: 0;
  font-size: 1.35em;
  color: #ffffff;
}
.hero .hero-fullwidth-new .new-content p:not(.referent).referent.title {
  margin: 0 0 0 35px;
}
.hero .hero-fullwidth-new .new-content p:not(.referent):last-child {
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
}
.hero .hero-fullwidth-new .new-content blockquote p {
  font-size: 1.25em !important;
  font-style: italic;
  margin: 20px 0 !important;
}
@media (min-width: 400px) and (max-width: 576.9px) {
  .hero .hero-fullwidth-new .new-content blockquote p,
  .hero .hero-fullwidth-new .new-content p:not(.referent) {
    font-size: 1.1em;
  }
}
@media (max-width: 399.9px) {
  .hero .hero-fullwidth-new .new-content .checklist li,
  .hero .hero-fullwidth-new .new-content blockquote p,
  .hero .hero-fullwidth-new .new-content p:not(.referent) {
    font-size: 1em !important;
  }
}
.hero .hero-fullwidth-new .new-content header {
  width: 100%;
}
.hero .hero-fullwidth-new .new-content header h1,
.hero .hero-fullwidth-new .new-content header .like-h1 {
  color: #ffffff;
  margin-bottom: 10px;
  font-weight: 500;
}
@media (min-width: 767px) and (max-width: 989.9px) {
  .hero .hero-fullwidth-new .new-content header h1 {
    font-size: 2.1em;
  }
}
@media (min-width: 400px) and (max-width: 576.9px) {
  .hero .hero-fullwidth-new .new-content header h1 {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (min-width: 320px) and (max-width: 399.9px) {
  .hero .hero-fullwidth-new .new-content header h1 {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 319.9px) {
  .hero .hero-fullwidth-new .new-content header h1 {
    font-size: 18px;
    line-height: 24px;
  }
}
.hero .hero-fullwidth-new .new-content .checklist {
  margin: 50px 0;
}
.hero .hero-fullwidth-new .new-content .checklist li {
  margin-bottom: 10px;
  font-size: 1.45em;
  font-style: italic;
}
.hero .hero-fullwidth-new .new-content .checklist li:before {
  -webkit-text-fill-color: #ffffff;
}
.hero .hero-fullwidth-new .new-content .btn {
  width: 48%;
}
.hero .hero-fullwidth-new .new-content .btn.secondary {
  display: inline-block;
  margin-left: 30px;
}
.hero .hero-fullwidth-new .new-content .btn.secondary:before {
  float: right;
  content: none;
}
.hero .hero_content {
  width: 70%;
}
.hero .hero_content .image > div {
  display: block;
  height: 100%;
}
.hero .hero_content figure {
  margin: 0;
  overflow: hidden;
  height: 100%;
  max-height: 640px;
  min-height: 640px;
}
@media (max-width: 575.9px) {
  .hero .hero_content figure {
    min-height: auto;
  }
}
.hero .hero_content figure img {
  object-fit: cover;
  /*object-fit: fill;*/
  width: 100%;
}
@media (max-width: 991.9px) {
  .hero .hero_content figure img {
    /*height: 200px;*/
    height: auto;
    min-height: 200px;
  }
}
.hero .hero_content .content {
  position: absolute;
  background: #fff;
  left: 0;
  bottom: 40px;
  padding: 30px;
  border-radius: 0 6px 6px 0;
  color: #1b143f;
  width: 40%;
}
@media only screen and (max-width: 1700px) {
  .hero .hero_content .content {
    width: 60% !important;
  }
  .hero .hero_content .content header {
    width: 60% !important;
  }
}
@media only screen and (max-width: 1289px) {
  .hero .hero_content .content {
    width: 70% !important;
  }
  .hero .hero_content .content header {
    width: 70% !important;
  }
}
@media only screen and (max-width: 989px) {
  .hero .hero_content .content {
    width: 100% !important;
  }
  .hero .hero_content .content header {
    width: 100% !important;
  }
}
@media (max-width: 575px) {
  .hero .hero_content .content h1 {
    width: 100%;
    display: inherit;
    padding: 20px 0 0;
  }
}
.hero .hero_content .content p:not(.referent) {
  margin: 0;
  font-size: 1.125em;
  color: #1b143f;
}
.hero .hero_content .content p:not(.referent).referent.title {
  margin: 0 0 0 35px;
}
.hero .hero_content .content blockquote p {
  font-size: 1.25em !important;
  font-style: italic;
  margin: 20px 0 !important;
}
.hero .hero_content .content header h1,
.hero .hero_content .content header .like-h1 {
  color: #1b143f;
  margin-bottom: 10px;
}
.hero .hero_content .content .checklist li {
  margin-bottom: 10px;
  font-size: 1.563em;
}
.hero aside.hero_aside {
  width: 30%;
  background: #E1F6FF;
  padding: 40px;
}
.hero aside.hero_aside label {
  line-height: 18px;
}
.hero aside.hero_aside fieldset.double {
  margin-top: 30px;
}
.hero .checklist {
  margin: 18px 0 0 0;
}
.hero .checklist li {
  display: flex;
}
.hero .checklist li:before {
  margin-right: 20px;
  position: relative;
}
.hero.hero-fullwidth .hero_content {
  width: 100%;
}
.hero.hero-fullwidth .hero_content .content {
  width: 40%;
}
.hero.hero-fullwidth .hero_content .content h2 {
  margin-bottom: 20px;
}
.hero.hero-fullwidth .hero_content .content p {
  font-size: 1rem;
}
.hero.hero-fullwidth .hero_content .content p strong {
  font-family: inherit;
  font-weight: bold;
}
.hero.hero-fullwidth .hero_content .btn.darkBlueButton,
.hero.hero-fullwidth .hero_content .btn.redButton {
  margin-top: 20px;
}

.hero-cta {
  position: relative;
  width: 100%;
}
.hero-cta .hero-fullwidth {
  width: 100% !important;
}
.hero-cta .hero-fullwidth-new {
  width: 100% !important;
}
.hero-cta .hero-fullwidth-new .new-content .hero-group-btn {
  text-align: center;
}
.hero-cta .hero-fullwidth-new .new-content .hero-group-btn .btn {
  text-align: center;
}
@media only screen and (min-width: 576px) {
  .hero-cta .hero-fullwidth-new .new-content .hero-group-btn .btn {
    min-width: 250px;
  }
}
@media only screen and (max-width: 575.9px) {
  .hero-cta .hero-fullwidth-new .new-content .hero-group-btn .btn {
    width: 90% !important;
  }
}
@media only screen and (max-width: 768px) {
  .hero-cta .hero-fullwidth-new .new-content .hero-group-btn .btn.open-flyout-mail, .hero-cta .hero-fullwidth-new .new-content .hero-group-btn .btn.open-flyout-phone {
    display: inline-block !important;
  }
}
.hero-cta .hero-fullwidth-new .new-content .hero-group-btn .btn.btn-multi {
  margin-left: 10px;
  display: inline-block;
}
@media only screen and (max-width: 590px) {
  .hero-cta .hero-fullwidth-new .new-content .hero-group-btn .btn.btn-multi {
    margin-left: 0 !important;
    margin-top: 20px;
  }
}
.hero-cta .hero-fullwidth-new .new-content .hero-group-btn .btn.btn-multi:before {
  float: right;
  content: none;
}
@media only screen and (min-width: 576px) {
  .hero-cta .hero-fullwidth-new .new-content .hero-group-btn .btn.secondary {
    width: 250px;
  }
}

@media only screen and (min-width: 576px) {
  .col-lg-6 .hero-cta .hero-group-btn .btn {
    min-width: 250px;
  }
}
@media only screen and (max-width: 989px) {
  .col-lg-6 .hero-cta .hero-group-btn .btn.btn-multi {
    margin-left: 0 !important;
    margin-top: 20px;
  }
}

.hero-new.hero_content strong,
.hero-new.form_aside strong {
  font-weight: normal;
  color: #38A7D7;
}
.hero-new.hero_content h1,
.hero-new.form_aside h1 {
  color: #ffffff;
  font-size: 2.188em;
  line-height: 45px;
  font-weight: 300;
  margin-bottom: 10px;
}
.hero-new.hero_content h5,
.hero-new.form_aside h5 {
  font-size: 0.875em;
  font-weight: 600;
  color: #1b143f;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  padding: 5px 20px;
  margin-bottom: 30px;
  text-transform: uppercase;
  display: inline-block;
}
.hero-new.hero_content blockquote,
.hero-new.form_aside blockquote {
  color: #fff;
  text-shadow: 0 1px 3px #000;
  text-align: right;
}
.hero-new.hero_content blockquote p,
.hero-new.form_aside blockquote p {
  font-size: 20px;
  line-height: 26px;
  font-style: normal !important;
}

.hero-new.form_aside {
  padding: 0;
  width: 1200px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-right: 500px;
  z-index: 1;
}
@media (max-width: 1289px) {
  .hero-new.form_aside {
    padding-right: 460px;
    width: 90%;
  }
}
@media (max-width: 992px) {
  .hero-new.form_aside {
    padding-right: 200px;
  }
}
@media (max-width: 768px) {
  .hero-new.form_aside {
    top: 40vh;
  }
}
@media (max-width: 566.9px) {
  .hero-new.form_aside {
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .hero-new.form_aside.right_700 {
    padding-right: 700px;
  }
}
@media (min-width: 567px) and (max-width: 1200px) {
  .hero-new.form_aside.right_700 {
    padding-right: 50%;
  }
}
@media (min-width: 567px) {
  .hero-new.form_aside.bottom_0 {
    bottom: 0;
    top: auto;
    transform: translate(-50%, 0);
  }
}
.hero-new.form_aside .hero_aside {
  width: 100% !important;
  background: none;
  padding: 0;
}
@media (max-width: 1289px) {
  .hero-new.form_aside .hero_aside {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }
}
@media (min-width: 567px) {
  .hero-new.form_aside .hero_aside.mobile_center button {
    max-width: 300px;
  }
  .hero-new.form_aside .hero_aside.mobile_center h1, .hero-new.form_aside .hero_aside.mobile_center p {
    text-align: left;
  }
}
@media (max-width: 567px) {
  .hero-new.form_aside .hero_aside.mobile_center h1, .hero-new.form_aside .hero_aside.mobile_center p {
    text-align: center;
  }
}
.hero-new.form_aside .top-label {
  display: none;
}
.hero-new.form_aside .hbspt-form input:not([type=submit]) {
  background: #fff;
  border: 0 none;
}
.hero-new.form_aside .hbspt-form .hs-dependent-field span {
  font-style: normal;
  color: #99a9ad;
  margin-bottom: 0;
}

.content_image_responsive figure.image.img_2_2, .content_image_responsive figure.image:nth-child(2),
.hero_content.hero_image_responsive figure.image.img_2_2,
.hero_content.hero_image_responsive figure.image:nth-child(2) {
  display: none;
}
@media (max-width: 567px) {
  .content_image_responsive figure.image.img_2_1, .content_image_responsive figure.image:nth-child(1),
  .hero_content.hero_image_responsive figure.image.img_2_1,
  .hero_content.hero_image_responsive figure.image:nth-child(1) {
    display: none;
  }
  .content_image_responsive figure.image.img_2_2, .content_image_responsive figure.image:nth-child(2),
  .hero_content.hero_image_responsive figure.image.img_2_2,
  .hero_content.hero_image_responsive figure.image:nth-child(2) {
    display: block;
  }
}

.hero_content.hero-new {
  width: 100%;
  min-height: 700px;
}
.hero_content.hero-new figure.image:nth-child(1) {
  display: block;
}
.hero_content.hero-new figure.image:nth-child(2) {
  display: none;
}
.hero_content.hero-new .icon-user.referent {
  font-size: 15px;
  color: #fff;
  text-shadow: 0 1px 3px #000;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row-reverse;
}
.hero_content.hero-new .icon-user.referent:before {
  text-shadow: 0 0 0 transparent;
  margin: 0 0 0 20px;
}
.hero_content.hero-new .image {
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  max-height: none;
  min-height: auto;
}
.hero_content.hero-new .content {
  padding: 0;
  width: 1200px;
  position: absolute;
  background: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 44%;
  color: #fff;
}
.hero_content.hero-new .content p:not(.referent) {
  color: #fff;
}
@media (max-width: 1600px) {
  .hero_content.hero-new .content {
    padding-left: 54%;
  }
}
@media (min-width: 1920px) {
  .hero_content.hero-new .content {
    padding-left: 35%;
  }
}
@media (min-width: 2400px) {
  .hero_content.hero-new .content {
    padding-left: 30%;
  }
}

@media (max-width: 567px) {
  .sm_height_500px .hero_content.hero-new {
    min-height: 500px;
  }
  .hero-new.hero_content h1,
  .hero-new.form_aside h1 {
    font-size: 22px;
    line-height: 28px;
  }
  .hero-new.hero_content h2,
  .hero-new.form_aside h2 {
    font-size: 20px;
    line-height: 25px;
  }
  .hero-new.hero_content h5,
  .hero-new.form_aside h5 {
    font-size: 11px;
  }
  .hero_content.hero-new .content {
    display: none;
  }
  .hero_content.hero-new figure.image {
    min-height: 645px !important;
    max-height: 645px !important;
    position: relative;
  }
  .hero_content.hero-new figure.image img {
    /*min-height: 700px;*/
  }
  .hero_content.hero-new figure.image:nth-child(1) {
    display: none;
  }
  .hero_content.hero-new figure.image:nth-child(2) {
    display: block;
  }
}
.hero.hero-proliance .checkout_col_5050 {
  align-items: center;
}
.hero.hero-proliance .checkout_col_5050 .checkout_col_left,
.hero.hero-proliance .checkout_col_5050 .checkout_col_right {
  height: max-content;
}
.hero.hero-proliance .open-flyout-mail {
  display: inline-block !important;
}
@media (max-width: 990px) {
  .hero.hero-proliance {
    overflow: hidden;
    height: auto;
  }
  .hero.hero-proliance .checkout_col_5050 img.checkout_col_right {
    max-width: 50%;
    margin-top: 15px;
  }
  .hero.hero-proliance .checkout_col_5050 img.checkout_col_right.cc_pro_right {
    margin-top: 25px;
    margin-left: 0;
    margin-right: auto;
  }
  .hero.hero-proliance .hero-new.form_aside {
    position: relative;
    top: 0;
    margin-top: 100px;
    margin-bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
  }
  .hero.hero-proliance .hero-new.form_aside.bottom_0 {
    margin-bottom: 0;
  }
  .hero.hero-proliance .hero_content.hero-new {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media (min-width: 567px) and (max-width: 990px) {
  .hero.hero-proliance .hero-new.form_aside.right_700 {
    min-height: 700px;
  }
  .hero.hero-proliance .hero-new.form_aside .hero_aside.mobile_center {
    position: absolute;
    bottom: 50px;
    top: auto;
    width: 50% !important;
  }
}
@media (min-width: 567px) {
  .hero.hero-proliance section.layout-6 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hero.hero-proliance .hero_content figure img {
    width: 100%;
    height: inherit;
  }
}
@media (max-width: 566.9px) {
  .hero.hero-proliance .checkout_col_5050 img.checkout_col_right {
    max-width: 100%;
  }
}

.vertical-item {
  width: 100% !important;
}
.vertical-item.align-center {
  display: flex;
  justify-content: center;
}

.image_rspnsv figure {
  display: block;
  margin: 0;
  overflow: hidden;
  height: auto;
}
.image_rspnsv figure.image.img_2_2, .image_rspnsv figure.image:nth-child(2) {
  display: none;
}
.image_rspnsv figure img {
  object-fit: cover;
  /*object-fit: fill;*/
  width: auto;
  height: inherit;
  max-height: inherit;
  min-height: inherit;
}
@media (max-width: 567px) {
  .image_rspnsv figure.image.img_2_1, .image_rspnsv figure.image:nth-child(1) {
    display: none;
  }
  .image_rspnsv figure.image.img_2_2, .image_rspnsv figure.image:nth-child(2) {
    display: block;
  }
}

.hero_rspnsv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  position: relative;
  width: 100%;
}
.hero_rspnsv .hero_rspnsv_bg {
  height: 700px !important;
  width: inherit;
}
@media (min-width: 1920px) {
  .hero_rspnsv .hero_rspnsv_bg {
    width: initial;
    float: right;
  }
}
.hero_rspnsv .hero_rspnsv_bg figure {
  display: block;
  margin: 0;
  overflow: hidden;
  height: auto;
}
.hero_rspnsv .hero_rspnsv_bg figure.image.img_2_1 {
  height: 700px !important;
  max-height: 700px;
  min-height: 700px;
}
.hero_rspnsv .hero_rspnsv_bg figure.image.img_2_2 {
  height: 1000px !important;
  max-height: 1000px;
  min-height: 1000px;
}
.hero_rspnsv .hero_rspnsv_bg figure.image.img_2_2, .hero_rspnsv .hero_rspnsv_bg figure.image:nth-child(2) {
  display: none;
}
.hero_rspnsv .hero_rspnsv_bg figure img {
  object-fit: cover;
  /*object-fit: fill;*/
  width: 100%;
  height: inherit;
  max-height: inherit;
  min-height: inherit;
}
@media (max-width: 567px) {
  .hero_rspnsv .hero_rspnsv_bg {
    height: 1000px !important;
  }
  .hero_rspnsv .hero_rspnsv_bg figure.image.img_2_1, .hero_rspnsv .hero_rspnsv_bg figure.image:nth-child(1) {
    display: none;
  }
  .hero_rspnsv .hero_rspnsv_bg figure.image.img_2_2, .hero_rspnsv .hero_rspnsv_bg figure.image:nth-child(2) {
    display: block;
  }
}
.hero_rspnsv.height_630px.sm_height_500px .hero_rspnsv_bg {
  height: 630px !important;
}
.hero_rspnsv.height_630px.sm_height_500px .hero_rspnsv_bg figure.image.img_2_1 {
  height: 630px !important;
  max-height: 630px;
  min-height: 630px;
}
.hero_rspnsv.height_630px.sm_height_500px .hero_rspnsv_bg figure.image.img_2_2 {
  height: 500px !important;
  max-height: 500px;
  min-height: 500px;
}
.hero_rspnsv.height_630px.sm_height_500px .hero_rspnsv_bg figure.image:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.1;
  background: linear-gradient(to right, #1B143F 0%, #00297E 100%);
}
.hero_rspnsv.height_630px.sm_height_500px .hero_rspnsv_bg figure img {
  position: absolute;
  right: 0;
}
@media (max-width: 567px) {
  .hero_rspnsv.height_630px.sm_height_500px .hero_rspnsv_bg {
    height: 500px !important;
  }
}
.hero_rspnsv .hero_rspnsv_content, .hero_rspnsv.height_630px.sm_height_500px .hero_rspnsv_content {
  padding: 0;
  width: 1200px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-right: 600px;
  z-index: 1;
}
@media (max-width: 1200px) {
  .hero_rspnsv .hero_rspnsv_content, .hero_rspnsv.height_630px.sm_height_500px .hero_rspnsv_content {
    padding-right: 45%;
    width: 90%;
  }
}
@media (max-width: 567px) {
  .hero_rspnsv .hero_rspnsv_content, .hero_rspnsv.height_630px.sm_height_500px .hero_rspnsv_content {
    padding-right: 0;
  }
}
.hero_rspnsv .hero_rspnsv_content.hero_rspnsv_content_bottom, .hero_rspnsv.height_630px.sm_height_500px .hero_rspnsv_content.hero_rspnsv_content_bottom {
  bottom: 0;
  top: auto;
  transform: translate(-50%, 0);
  margin-bottom: 50px;
}
.hero_rspnsv .hero_rspnsv_content.hero_rspnsv_content_top, .hero_rspnsv.height_630px.sm_height_500px .hero_rspnsv_content.hero_rspnsv_content_top {
  bottom: auto;
  top: 50px;
  transform: translate(-50%, 0);
}
.hero_rspnsv .open-flyout-mail {
  display: inline-block !important;
}

.pro_hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  position: relative;
  width: 100%;
}
.pro_hero .hs-richtext {
  display: none;
}
.pro_hero .checkout_col_left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 990px) {
  .pro_hero .checkout_col_left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .pro_hero .pro_hs {
    margin-top: 30px;
  }
}

.pro_hero_style1 {
  /*
  button {
      width: 300px;
      padding: 1.35em 2.5em;
  }*/
}
.pro_hero_style1 h1, .pro_hero_style1 h2, .pro_hero_style1 h3, .pro_hero_style1 h4, .pro_hero_style1 .blog nav.blogNav ul li button, .blog nav.blogNav ul li .pro_hero_style1 button, .pro_hero_style1 p {
  text-align: left;
  margin-bottom: 0 !important;
}
.pro_hero_style1 h1, .pro_hero_style1 h2, .pro_hero_style1 h3, .pro_hero_style1 h4, .pro_hero_style1 .blog nav.blogNav ul li button, .blog nav.blogNav ul li .pro_hero_style1 button {
  color: #011338;
}
.pro_hero_style1 p {
  color: #666666;
  font-size: 20px;
  line-height: 28px;
  margin-top: 30px;
  font-weight: 400;
}
.pro_hero_style1 p strong {
  font-weight: 700;
}
@media (max-width: 990px) {
  .pro_hero_style1 h1, .pro_hero_style1 p {
    text-align: center;
  }
}
@media (max-width: 567px) {
  .pro_hero_style1 button {
    width: 100%;
  }
  .pro_hero_style1 p {
    font-size: 18px;
    line-height: 25px;
  }
}

.hero_rspnsv_style1 {
  /*
  button {
      width: 300px;
      padding: 1.35em 2.5em;
  }*/
}
.hero_rspnsv_style1 h1, .hero_rspnsv_style1 h2, .hero_rspnsv_style1 h3, .hero_rspnsv_style1 h4, .hero_rspnsv_style1 .blog nav.blogNav ul li button, .blog nav.blogNav ul li .hero_rspnsv_style1 button, .hero_rspnsv_style1 p {
  text-align: left;
  margin-bottom: 0 !important;
}
.hero_rspnsv_style1 h1 {
  color: #00297E;
}
.hero_rspnsv_style1 p {
  margin-top: 30px;
  color: #666666;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.hero_rspnsv_style1 p strong {
  font-weight: 700;
}
@media (max-width: 567px) {
  .hero_rspnsv_style1 h1, .hero_rspnsv_style1 p {
    text-align: center;
  }
  .hero_rspnsv_style1 button {
    width: 100%;
  }
}

.breadcrumb {
  list-style: none;
  padding: 45px 0;
}
.breadcrumb li {
  display: inline-block;
  font-size: 14px;
  font-style: italic;
  color: #888888;
  margin: 0;
}
.breadcrumb li a {
  color: #888888;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}
.breadcrumb li .active {
  color: #38A7D7;
  text-decoration: none !important;
  pointer-events: none;
}
.breadcrumb li:not(:last-child):after {
  content: "\e900";
  color: #38A7D7;
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px;
  transform: rotate(270deg);
  font-size: 70%;
  top: -2px;
  position: relative;
}

footer.pageFooter {
  background: #576575;
  color: #8da6c2;
  font-size: 0.875em;
}
footer.pageFooter .mainFooter {
  padding: 80px 0;
}
footer.pageFooter .mainFooter h3, footer.pageFooter .mainFooter h4, footer.pageFooter .mainFooter .blog nav.blogNav ul li button, .blog nav.blogNav ul li footer.pageFooter .mainFooter button {
  display: none;
}
footer.pageFooter .mainFooter h3, footer.pageFooter .mainFooter h4, footer.pageFooter .mainFooter .blog nav.blogNav ul li button, .blog nav.blogNav ul li footer.pageFooter .mainFooter button {
  color: #fff;
}
footer.pageFooter .mainFooter .footer-content {
  justify-content: space-between;
}
footer.pageFooter .mainFooter nav.footerNav {
  padding: 0 10px;
}
footer.pageFooter .mainFooter nav.footerNav h5 {
  font-weight: bold;
  color: #fff;
  font-size: 1rem;
  margin: 0 0 25px 0;
}
footer.pageFooter .mainFooter nav.footerNav a {
  color: #fff;
  min-width: 204px;
  display: block;
}
footer.pageFooter .mainFooter nav.footerNav ul li {
  padding: 15px 0;
  border-bottom: 1px solid #747f8c;
}
footer.pageFooter .mainFooter nav.footerNav ul li:first-child {
  padding-top: 0;
}
footer.pageFooter .mainFooter nav.footerNav ul li:last-child {
  padding-bottom: 0;
  border: none;
}
footer.pageFooter .mainFooter nav.footerNav ul li a::before {
  content: "\e907";
  color: #38A7D7;
  font-size: 70%;
  margin-right: 7px;
  position: relative;
  left: 0;
  transition: all 0.15s ease-in-out;
}
footer.pageFooter .mainFooter nav.footerNav ul li a:hover {
  color: #38A7D7;
}
footer.pageFooter .mainFooter nav.footerNav ul li a:hover::before {
  left: 4px;
}
footer.pageFooter .secondaryFooter {
  padding: 30px 0;
  background: #39424d;
}
footer.pageFooter .secondaryFooter .container {
  display: flex;
  justify-content: space-between;
}
footer.pageFooter .secondaryFooter ul li {
  display: inline-block;
  margin-right: 10px;
  line-height: 1em;
}
footer.pageFooter .secondaryFooter ul li:last-child {
  margin: 0;
}
footer.pageFooter .secondaryFooter ul li a {
  color: #8da6c2;
}
footer.pageFooter .secondaryFooter ul li a:hover {
  color: #fff;
}
footer.pageFooter .secondaryFooter ul li small {
  font-size: 11px;
}
footer.pageFooter .secondaryFooter ul.social-media li a {
  padding: 10px 5px;
  font-size: 0;
  transition: all 0.3s ease;
}
footer.pageFooter .secondaryFooter ul.social-media li a:before {
  font-size: 16px;
}
footer.pageFooter .secondaryFooter ul.social-media li a.xing:before {
  content: "\e915";
  color: #8da6c2;
}
footer.pageFooter .secondaryFooter ul.social-media li a.xing:hover:before {
  color: #ffffff;
}
footer.pageFooter .secondaryFooter ul.social-media li a.linkedin:before {
  content: "\e913";
  color: #8da6c2;
}
footer.pageFooter .secondaryFooter ul.social-media li a.linkedin:hover:before {
  color: #ffffff;
}
footer.pageFooter .secondaryFooter ul.social-media li a.facebook:before {
  content: "\e911";
  color: #8da6c2;
}
footer.pageFooter .secondaryFooter ul.social-media li a.facebook:hover:before {
  color: #ffffff;
}
footer.pageFooter .secondaryFooter ul.social-media li a.twitter:before {
  content: "\e914";
  color: #8da6c2;
}
footer.pageFooter .secondaryFooter ul.social-media li a.twitter:hover:before {
  color: #ffffff;
}
footer.pageFooter .secondaryFooter ul.social-media li a.instagram:before {
  content: "\e912";
  color: #8da6c2;
}
footer.pageFooter .secondaryFooter ul.social-media li a.instagram:hover:before {
  color: #ffffff;
}

.cards-wrapper {
  position: relative;
  padding: 100px 0;
}
.cards-wrapper .row {
  margin: 0 -10px;
}
.cards-wrapper .row p {
  margin: 0;
}
.cards-wrapper .row strong {
  font-size: 18px;
  color: #00297E;
  font-weight: 500;
}
.cards-wrapper [class^=col-] {
  padding-left: 10px;
  padding-right: 10px;
}
.cards-wrapper [class^=col-]:nth-child(2) .head-cards {
  background: linear-gradient(to right, #3c6b9e 0%, #5494da 100%);
  transition: all 0.3s ease;
}
.cards-wrapper [class^=col-]:nth-child(3) .head-cards {
  background: linear-gradient(to right, #22466e 0%, #1f61aa 100%);
  transition: all 0.3s ease;
}
.cards-wrapper header,
.cards-wrapper footer {
  position: relative;
}
.cards-wrapper .cards {
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
}
.cards-wrapper .cards:first-child {
  margin-left: 0;
}
.cards-wrapper .cards:last-child {
  margin-right: 0;
}
.cards-wrapper .cards .cards-body {
  padding: 30px 25px;
}
.cards-wrapper .cards .cards-body .adapted-for {
  padding-bottom: 20px;
}
.cards-wrapper .cards .cards-body .cards-icon-section {
  border-top: 1px solid #e5e5e5;
}
.cards-wrapper .cards .cards-body .cards-icon-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cards-wrapper .cards .cards-body .cards-icon-section ul li {
  padding: 20px 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
}
.cards-wrapper .cards .cards-body .cards-icon-section ul li p {
  margin-left: 20px;
}
.cards-wrapper .cards .cards-body .cards-icon-section .checklist {
  margin: 20px 0;
}
.cards-wrapper .cards .cards-body .cards-icon-section .checklist li {
  border-bottom: 0;
  padding: 10px 0;
  margin: 0;
  display: flex;
}
.cards-wrapper .cards .cards-body .cards-icon-section .checklist li:before {
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  margin: 0 15px 0 0;
  position: relative;
}
.cards-wrapper .cards .cards-body .btn {
  display: flex;
  justify-content: center;
  width: 100%;
}
.cards-wrapper .cards a:hover .cards-small {
  background: linear-gradient(to right, #22466e 50%, #1f61aa 100%);
}
.cards-wrapper .btn {
  margin-top: 1.875rem;
}
.cards-wrapper .head-cards.cards-small {
  border-radius: 10px;
  margin-top: 50px;
  justify-content: space-around;
}

.head-cards {
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  padding: 30px 25px;
  border-radius: 10px 10px 0 0;
  display: flex;
  justify-content: space-between;
}
.head-cards .head-cards-left {
  display: flex;
  align-items: center;
}
.head-cards .head-cards-left img {
  width: auto;
  height: 35px;
  margin-right: 15px;
}
.head-cards p {
  color: #fff;
  font-weight: 400;
  display: inline-block;
}
.head-cards .payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.head-cards .payment p.like-h2 {
  font-weight: 300;
}
.head-cards .payment p.month-note {
  font-size: 13px;
  color: #fff;
  line-height: 15px;
  display: inline-block;
}

@media (max-width: 650px) {
  .cards-wrapper .cards .head-cards-left p {
    font-size: 1rem;
  }
}
@media (max-width: 420px) {
  .cards-wrapper .head-cards.cards-small {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .head-cards .payment {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.cards-wrapper .col-xl-4 .cards .head-cards {
  border-radius: 10px;
  margin-top: 50px;
  justify-content: space-around;
}
@media (max-width: 420px) {
  .cards-wrapper .col-xl-4 .cards .head-cards {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .cards-wrapper .col-xl-4 .cards .head-cards p.like-h4 {
    font-size: 1.3em;
  }
}
.cards-wrapper .col-xl-4 .cards .head-cards p.month-note {
  margin-left: 5px;
  margin-top: 3px;
  font-size: 13px;
}

.testimonial.testimonial-img-right .img-right {
  flex-direction: row-reverse !important;
}
.testimonial.testimonial-img-right .slick-dots {
  right: initial;
  left: 40px;
}
@media only screen and (max-width: 990px) {
  .testimonial.testimonial-img-center {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
.testimonial:not(.hero_testimonial) .content {
  padding: 90px;
}
.testimonial figure {
  margin: 0;
  overflow: hidden;
  height: 100%;
}
.testimonial header p.like-h5 {
  margin-bottom: 0;
}
.testimonial header p.like-h2 {
  color: #00297E;
}
.testimonial a.btn {
  margin-top: 30px;
  width: 70%;
  display: flex;
  justify-content: center;
}
.testimonial img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

blockquote.referent,
.testimonial blockquote {
  margin: 0;
  position: relative;
}
@media (max-width: 767px) {
  blockquote.referent,
  .testimonial blockquote {
    padding-top: 15px;
  }
}
@media (min-width: 567px) {
  blockquote.referent,
  .testimonial blockquote {
    padding-right: 60px;
  }
}
blockquote.referent p,
.testimonial blockquote p {
  /*font-size: 1.25rem;*/
  margin: 0;
  padding-right: 0 !important;
  /*
  @media (max-width: $screen-md) {
    text-indent: 20px;
  }*/
}
blockquote.referent p em,
.testimonial blockquote p em {
  font-style: italic;
}
blockquote.referent.lazy-mark:before,
.testimonial blockquote.lazy-mark:before {
  content: "";
  background: url("../img/q_99.png") center center no-repeat;
  background-size: 100% !important;
  display: inline-block;
  position: absolute !important;
}
@media (min-width: 1200px) {
  blockquote.referent.lazy-mark:before,
  .testimonial blockquote.lazy-mark:before {
    height: 28px !important;
    width: 40px !important;
    left: -57px;
    top: 9px;
  }
}
@media (min-width: 767px) and (max-width: 1200px) {
  blockquote.referent.lazy-mark:before,
  .testimonial blockquote.lazy-mark:before {
    height: 22px !important;
    width: 31px !important;
    left: -47px;
    top: 7px;
  }
}
@media (max-width: 767px) {
  blockquote.referent.lazy-mark:before,
  .testimonial blockquote.lazy-mark:before {
    height: 16px !important;
    width: 22px !important;
    /*left: -10px !important;*/
    top: -4px !important;
    margin: 0;
    padding: 0;
  }
}
blockquote.referent.lazy-mark:after,
.testimonial blockquote.lazy-mark:after {
  content: "";
  background: url("../img/q_66.png") center center no-repeat;
  background-size: 100% !important;
  display: inline-block;
  position: absolute;
  bottom: 2px;
}
@media (min-width: 1200px) {
  blockquote.referent.lazy-mark:after,
  .testimonial blockquote.lazy-mark:after {
    height: 28px !important;
    width: 40px !important;
    right: 20px;
  }
}
@media (min-width: 767px) and (max-width: 1200px) {
  blockquote.referent.lazy-mark:after,
  .testimonial blockquote.lazy-mark:after {
    height: 22px !important;
    width: 31px !important;
    right: 29px;
  }
}
@media (max-width: 767px) {
  blockquote.referent.lazy-mark:after,
  .testimonial blockquote.lazy-mark:after {
    height: 16px !important;
    width: 22px !important;
    right: 20px !important;
    bottom: 0 !important;
  }
}

p.referent em {
  font-style: italic !important;
}

.icon-user.referent {
  /*font-size: 1.375em;*/
  margin: 20px 0 0 0;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.icon-user.referent:before {
  margin-right: 20px;
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}

.referent.title {
  /*font-size: 1.25rem;*/
  margin: 10px 0 10px 37px !important;
}

.testimonial-hr-top-left {
  position: relative;
}
.testimonial-hr-top-left:before {
  content: "";
  height: 1px;
  width: 120%;
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  background: #e5e5e5;
  transform: translateX(-225px);
}

.testimonial-hr-top-right {
  position: relative;
  padding-left: 5%;
  /*
  &:before {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    background: $borderColor;
    transform: translateX(96px);
  }*/
}

.testimonial-hr-bottom {
  position: relative;
}
.testimonial-hr-bottom:before {
  content: "";
  height: 1px;
  width: 120%;
  position: absolute;
  display: inline-block;
  bottom: 0;
  left: 0;
  background: #e5e5e5;
  transform: translateX(-155px);
}

.testimonial-slider {
  margin-bottom: 0 !important;
  /*
  .slick-dots {
    position: absolute;
    @include align-items(flex-end);
    @include flex-direction(column);
    @include flexbox;
    z-index: 1;
    height: auto;
    width: auto;
    right: 0;
    top: 0;
    li {
      margin: 5px;
      padding-right: 68px;
    }
  }*/
}
.testimonial-slider .content:after {
  display: none;
}
.testimonial-slider .slick-prev,
.testimonial-slider .slick-next {
  text-shadow: none;
}
.testimonial-slider .slick-prev:before,
.testimonial-slider .slick-next:before {
  color: #38A7D7;
}
@media (max-width: 990px) {
  .testimonial-slider .slick-prev:before,
  .testimonial-slider .slick-next:before {
    display: none !important;
  }
}

.testimonial-img-center {
  padding-top: 1rem;
}

.testimonial-slider-item .col-md-6,
.testimonial-items .col-md-6 {
  padding: 0;
}

.testimonial-slider-item figure {
  margin: 0;
  overflow: hidden;
  height: 100%;
}

.pro_ttm {
  margin-top: 30px;
  margin-bottom: 20px;
}
.pro_ttm .pro_ttm_col_user,
.pro_ttm .pro_ttm_col_cont {
  position: relative;
}
.pro_ttm .pro_ttm_col_user img,
.pro_ttm .pro_ttm_col_cont img {
  margin-left: auto;
  margin-right: auto;
}
.pro_ttm .pro_ttm_icon_bq {
  width: 70px;
  height: 67px;
}
.pro_ttm p {
  font-weight: 400;
  font-size: 24px;
  line-height: 38px;
  text-align: center;
}
.pro_ttm p.referent {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #011338;
}
.pro_ttm p.referent.title {
  font-weight: 400;
}
.pro_ttm .image img {
  width: 180px;
  height: 180px;
}

.benefits.extra-page img {
  margin-bottom: 20px;
}

.business-expertise .business-expertise-slider {
  margin-bottom: 0;
}
.business-expertise .business-expertise-slider figure.slick-item {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.business-expertise .business-expertise-slider figure.slick-item:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.9;
  background: #1B143F;
  display: block;
  top: 0;
  transition: all 0.5s ease;
  transform: translateY(85%);
}
@media (max-width: 767px) {
  .business-expertise .business-expertise-slider figure.slick-item:before {
    opacity: 0.1;
  }
}
.business-expertise .business-expertise-slider figure.slick-item figcaption {
  position: absolute;
  transform: translateY(-55px);
  transition: all 0.5s ease;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0 60px;
  width: 100%;
  margin: 0;
}
.business-expertise .business-expertise-slider figure.slick-item figcaption h3 {
  color: #fff;
  font-weight: 400;
}
.business-expertise .business-expertise-slider figure.slick-item figcaption p {
  margin-top: 30px;
  color: #fff;
  opacity: 0;
}
.business-expertise .business-expertise-slider figure.slick-item figcaption p.paragraph-button {
  margin: 0;
}
.business-expertise .business-expertise-slider figure.slick-item figcaption a.btn {
  position: static !important;
  width: 60%;
  padding: 1.25em 2.5em;
  border: 1px solid #fff;
  color: #fff;
  margin: 0;
  display: flex;
  justify-content: center;
}
.business-expertise .business-expertise-slider figure.slick-item figcaption a.btn:hover {
  background: #fff;
  border: 1px solid #fff;
  color: #1b143f;
}
.business-expertise .business-expertise-slider figure.slick-item:hover:before {
  transform: translateY(0);
}
.business-expertise .business-expertise-slider figure.slick-item:hover figcaption {
  transform: translateY(-120%);
}
.business-expertise .business-expertise-slider figure.slick-item:hover figcaption p {
  opacity: 1;
}
.business-expertise .slick-slide img {
  width: 100%;
  height: auto;
}

.knowledge .knowledge-responsive-slider {
  padding: 0 15px;
}
.knowledge .knowledge-responsive-slider .knowledge-responsive-slider-item {
  padding: 0 40px;
}
.knowledge .knowledge-responsive-slider .knowledge-responsive-slider-item:nth-child(1) {
  padding-left: 0;
}
.knowledge .knowledge-responsive-slider .knowledge-responsive-slider-item:nth-child(3) {
  padding-right: 0;
}
.knowledge .knowledge-responsive-slider header {
  display: flex;
}
.knowledge .knowledge-responsive-slider header h3, .knowledge .knowledge-responsive-slider header h4, .knowledge .knowledge-responsive-slider header .blog nav.blogNav ul li button, .blog nav.blogNav ul li .knowledge .knowledge-responsive-slider header button {
  margin: 0;
}
.knowledge .knowledge-responsive-slider header h3 {
  font-size: 5rem;
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-style: italic;
  line-height: 65px;
}
.knowledge .knowledge-responsive-slider header h4, .knowledge .knowledge-responsive-slider header .blog nav.blogNav ul li button, .blog nav.blogNav ul li .knowledge .knowledge-responsive-slider header button {
  font-style: italic;
  font-size: 1.875rem;
  line-height: 35px;
  display: flex;
  align-items: flex-end;
  color: inherit;
}
.knowledge .knowledge-responsive-slider .listing-body {
  margin-top: 40px;
}
.knowledge .btn {
  margin-top: 50px;
  outline: none;
}
.knowledge hr {
  padding-top: 40px;
}

.accordion-body {
  display: none;
}

.accordion-body p {
  display: block;
}

.faq header p {
  margin-bottom: 0;
}
.faq .accordion h3 {
  margin-top: 20px;
}
.faq .accordion .accordion-wrapper {
  position: relative;
}
.faq .accordion .accordion-wrapper p.link {
  margin: 0;
  padding: 20px 10px 20px 20px;
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.faq .accordion .accordion-wrapper p.link:before {
  content: "\e900";
  font-family: "dse-iconfont";
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  transform: rotate(0deg);
  transition: all 0.3s ease;
  font-size: 13px;
  position: relative;
  right: 20px;
}
.faq .accordion .accordion-wrapper .accordion-body {
  margin: 0;
  padding: 10px 10px 10px 35px;
}
.faq .accordion .accordion-wrapper.open .link p {
  color: #00297E;
}
.faq .accordion .accordion-wrapper.open .link:before {
  transform: rotate(-180deg);
}
.faq .accordion .accordion-wrapper:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #e5e5e5;
  position: absolute;
  display: inline-block;
  bottom: 0;
  left: 0;
}
.faq .accordion .row .col-md-6 .accordion-wrapper:last-child:after {
  display: none;
}

.faq-fullwidth .accordion-wrapper:not(:last-child) {
  border: 1px solid #e5e5e5;
  border-width: 0 0 1px 0;
}
.faq-fullwidth .accordion-wrapper.open .link:after {
  transform: rotate(-180deg);
}
.faq-fullwidth .link {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-top: 15px;
  position: relative;
  color: #00297E;
  font-size: 1.563em;
  line-height: 1.2em;
  margin-bottom: 15px;
}
.faq-fullwidth .link:after {
  content: "\e900";
  font-family: "dse-iconfont";
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  transform: rotate(0deg);
  transition: all 0.3s ease;
  font-size: 13px;
  position: relative;
  right: 0;
  margin-left: 15px;
}
.faq-fullwidth .link p {
  margin: 0;
  width: 100%;
}

.teaser-box-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.teaser-box-container .teaser-box {
  -webkit-box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
  padding: 60px 25px 60px 40px;
  width: 25%;
  position: relative;
  color: #4e646e;
  background: #E1F6FF;
  clip-path: polygon(93% 0, 100% 50%, 93% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(93% 0, 100% 50%, 93% 100%, 0% 100%, 7% 50%, 0% 0%);
}
.teaser-box-container .teaser-box:first-child {
  clip-path: polygon(93% 0, 100% 50%, 93% 100%, 0% 100%, 0 50%, 0% 0%);
  -webkit-clip-path: polygon(93% 0, 100% 50%, 93% 100%, 0% 100%, 0 50%, 0% 0%);
  padding-left: 20px;
}
.teaser-box-container .teaser-box:last-child {
  clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  padding-right: 20px;
}
.teaser-box-container .teaser-box:first-child {
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  color: #FFFFFF;
}
.teaser-box-container .teaser-box:first-child h4, .teaser-box-container .teaser-box:first-child .blog nav.blogNav ul li button, .blog nav.blogNav ul li .teaser-box-container .teaser-box:first-child button {
  color: #FFFFFF;
}
.teaser-box-container .teaser-box p {
  margin: 0;
}
.teaser-box-container .teaser-box h4, .teaser-box-container .teaser-box .blog nav.blogNav ul li button, .blog nav.blogNav ul li .teaser-box-container .teaser-box button {
  color: #4e646e;
  word-wrap: break-word;
}
.teaser-box-container .teaser-box img {
  margin-bottom: 15px;
}

.teaser-steps .teaser-box-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.teaser-steps .teaser-box-container .teaser-box {
  -webkit-box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 3px 25px 0 rgba(0, 0, 0, 0.05);
  padding: 60px 25px 60px 40px;
  width: 25%;
  position: relative;
  color: #FFFFFF;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  clip-path: polygon(93% 0, 100% 50%, 93% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(93% 0, 100% 50%, 93% 100%, 0% 100%, 7% 50%, 0% 0%);
}
.teaser-steps .teaser-box-container .teaser-box:first-child {
  clip-path: polygon(93% 0, 100% 50%, 93% 100%, 0% 100%, 0 50%, 0% 0%);
  -webkit-clip-path: polygon(93% 0, 100% 50%, 93% 100%, 0% 100%, 0 50%, 0% 0%);
  padding-left: 20px;
}
.teaser-steps .teaser-box-container .teaser-box:last-child {
  clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  padding-right: 20px;
}
.teaser-steps .teaser-box-container .teaser-box:hover {
  color: #4e646e;
  background: #E1F6FF;
}
.teaser-steps .teaser-box-container .teaser-box:hover h4, .teaser-steps .teaser-box-container .teaser-box:hover .blog nav.blogNav ul li button, .blog nav.blogNav ul li .teaser-steps .teaser-box-container .teaser-box:hover button {
  color: #4e646e;
}
.teaser-steps .teaser-box-container .teaser-box p {
  margin: 0;
}
.teaser-steps .teaser-box-container .teaser-box h4, .teaser-steps .teaser-box-container .teaser-box .blog nav.blogNav ul li button, .blog nav.blogNav ul li .teaser-steps .teaser-box-container .teaser-box button {
  color: #FFFFFF;
  word-wrap: break-word;
}
.teaser-steps .teaser-box-container .teaser-box img {
  margin-bottom: 15px;
}

.darkblue-bg .teaser-steps .teaser-box-container .teaser-box {
  color: #666666;
  background: #ffffff;
}
.darkblue-bg .teaser-steps .teaser-box-container .teaser-box h4, .darkblue-bg .teaser-steps .teaser-box-container .teaser-box .blog nav.blogNav ul li button, .blog nav.blogNav ul li .darkblue-bg .teaser-steps .teaser-box-container .teaser-box button {
  color: #00297E;
}
.darkblue-bg .teaser-steps .teaser-box-container .teaser-box img {
  color: #38A7D7;
  max-height: 100px;
  max-width: 100px;
}

.information-teaser figure {
  overflow: hidden;
}
.information-teaser figure img {
  transition: all 0.5s ease;
}
.information-teaser .information-teaser-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.information-teaser .information-teaser-item a .content {
  width: 60%;
}
.information-teaser .information-teaser-item:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.information-teaser .information-teaser-item:hover .content .icon-arrow-right-after:after {
  margin-left: 20px;
  transition: all 0.2s ease-in;
}
.information-teaser .information-teaser-item:not(:last-child):not(:nth-child(3)) {
  margin-bottom: 30px;
}
.information-teaser .information-teaser-item:not(:last-child):not(:nth-child(3)):after {
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
  content: "";
  height: 1px;
  display: block;
  padding-top: 20px;
}
.information-teaser .content {
  padding-left: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.information-teaser .content p {
  margin: 0;
  color: #666666;
}
.information-teaser .content .icon-arrow-right-after:after {
  margin-left: 10px;
  font-size: 18px;
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  transition: all 0.2s ease-in;
}
.information-teaser hr {
  margin: 20px 0;
}

.usp-teaser-item img {
  height: 40px !important;
  margin-bottom: 10px;
}

.img-teaser-item .image {
  text-align: center;
}
.img-teaser-item img {
  width: 100%;
}

.media_mobile_fullwidth {
  display: none;
}
@media (max-width: 567px) {
  .media_mobile_fullwidth {
    display: block;
  }
}
.media_mobile_fullwidth img {
  width: 100%;
}

.media_darkblue {
  display: block;
  position: relative;
}
@media (max-width: 767px) {
  .media_darkblue {
    display: none;
  }
}
.media_darkblue .media_darkblue_after {
  position: absolute;
}
@media (max-width: 990px) {
  .media_darkblue .media_darkblue_after {
    top: 75px;
  }
}
@media (max-width: 900px) {
  .media_darkblue .media_darkblue_after {
    top: 150px;
  }
}

.blog-txt-media {
  margin-bottom: 30px;
}
.blog-txt-media .image {
  text-align: center;
}
.blog-txt-media img {
  width: 100%;
}

.blog-item-teaser {
  margin-bottom: 20px;
  height: 100% !important;
  background-color: white;
}
.blog-item-teaser .wrap {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.blog-item-teaser.hidden {
  visibility: hidden;
  width: 0 !important;
  height: 0 !important;
}
.blog-item-teaser:hover figure img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.blog-item-teaser figure {
  margin: 0;
  padding: 0;
  overflow: hidden;
  min-height: 220px;
  cursor: pointer;
}
.blog-item-teaser figure img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: all 0.5s ease;
}
.blog-item-teaser header {
  padding: 20px;
  cursor: pointer;
}
.blog-item-teaser header h1, .blog-item-teaser header h2, .blog-item-teaser header h3, .blog-item-teaser header h5, .blog-item-teaser header h6 {
  color: #00297E;
}
.blog-item-teaser header h4, .blog-item-teaser header .blog nav.blogNav ul li button, .blog nav.blogNav ul li .blog-item-teaser header button {
  color: #1b143f;
  font-weight: 700;
}
.blog-item-teaser header h4, .blog-item-teaser header .blog nav.blogNav ul li button, .blog nav.blogNav ul li .blog-item-teaser header button, .blog-item-teaser header h5 {
  margin: 0;
  line-height: 1.2em;
}
.blog-item-teaser .content {
  padding: 0 20px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  color: #666666;
}
.blog-item-teaser .content p {
  margin-bottom: 20px;
}
.blog-item-teaser .content p:not(.p_top):last-child {
  margin-top: auto;
  flex-grow: 1;
}
.blog-item-teaser .content a.btn {
  width: 100%;
  text-align: center;
  position: relative;
}

.col-lg-6 .blog-item-teaser figure {
  min-height: 330px;
}
.col-lg-6 .blog-item-teaser figure img {
  height: 330px;
}

.news-item.article {
  cursor: pointer;
}

.business-slider {
  margin-top: 20px;
}
.business-slider h5 {
  color: #00297E;
}
.business-slider a img {
  /*-webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .5;*/
  opacity: 1;
  transition: all 0.3s ease;
  margin: auto;
  /*&:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity:  1;
  }*/
}
@media (max-width: 990px) {
  .business-slider {
    width: 90vw;
  }
}

/*
.business-slider {
  .row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding: 30px 0;
    border-bottom: 1px solid $borderColor;
    img {
      width: auto;
      height: 50px;
    }
    .col-md-3:last-child {
      img {
        width: 280px;
        height: auto;
      }
    }
  }
}*/
.pro_business {
  margin-top: 20px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.pro_business figure.image {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  height: 90px;
  width: 24%;
  line-height: 90px;
}
.pro_business figure.image a {
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}
.pro_business figure.image a img {
  max-width: 80%;
}
.pro_business.pro_cols_6 figure.image {
  margin-top: 15px;
  margin-bottom: 15px;
  width: 15%;
}
@media (max-width: 989.9px) and (min-width: 567px) {
  .pro_business.pro_cols_6 figure.image {
    width: 32%;
  }
}
@media (max-width: 566.9px) {
  .pro_business.pro_cols_6 figure.image,
  .pro_business figure.image {
    width: 48%;
  }
}

.pro_check.pc_step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 20px;
}
.pro_check .pc_top {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 15px;
}
.pro_check .pc_step_icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 62px;
  margin-right: 50px;
}
.pro_check .pc_step_icon img {
  display: block;
  width: 62px;
  margin-bottom: 15px;
  max-width: 62px;
}
.pro_check .pc_step_dvd {
  display: block;
  width: 0;
  height: 100px;
  border: 2px solid #00297E;
}
@media (max-width: 566.9px) {
  .pro_check .pc_step_icon {
    margin-right: 20px;
  }
}

.pro_step .pro_step_icon img {
  width: 43px;
  height: 43px;
}
.pro_step .pro_step_titel {
  color: #00297E;
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.pro_step .pro_step_content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 566.9px) {
  .pro_step {
    text-align: center;
    margin-bottom: 35px;
  }
}

.news-search-result .style-msg {
  position: relative;
  display: block;
  border-left: 4px solid rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  margin-bottom: 20px;
}
.news-search-result .style-msg.primarymsg {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.news-search-result .style-msg .sb-msg {
  display: block;
  padding: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}

.news h5 {
  margin-bottom: 40px;
}
.news .news-search-form .form-group::after {
  content: "\e904";
  position: relative;
  top: -28px;
  left: 20px;
  color: rgba(102, 102, 102, 0.5);
}
@media only screen and (max-width: 767px) {
  .news .news-search-form .form-group::after {
    top: -43px;
  }
}
.news .news-search-form #news-subject {
  height: 40px;
  background: rgba(240, 240, 240, 0.5);
  border: 1px solid rgba(102, 102, 102, 0.5);
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 16px;
  color: #1b143f;
}
.news .news-search-form #news-subject::placeholder {
  color: rgba(102, 102, 102, 0.5);
}
@media only screen and (max-width: 767px) {
  .news .news-search-form #news-subject {
    margin-bottom: 15px;
  }
}
.news .news-search-form .blueButton.btn {
  height: 38px;
  font-weight: 900;
  font-size: 14px;
  line-height: 14px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.news .news-item {
  position: relative;
}
.news .news-item .overlay {
  position: relative;
  margin: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.news .news-item .overlay img {
  width: 100%;
  height: auto;
}
.news .news-item .overlay p {
  position: absolute;
  opacity: 0;
  transition: all 0.5s ease;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  font-weight: 500;
  margin: 0;
}
.news .news-item .overlay p:before {
  margin-left: 10px;
  transition: all 0.3s ease;
}
.news .news-item .overlay p:hover {
  color: #fff;
}
.news .news-item .overlay p:hover:before {
  margin-left: 20px;
}
.news .news-item .overlay:before {
  content: "";
  background: linear-gradient(to right, #22466e 0%, #1f61aa 100%);
  height: 100%;
  width: 100%;
  display: inline-block;
  top: 0;
  left: 0;
  position: absolute;
  transition: all 0.5s ease;
  opacity: 0;
  transform: translateY(100%);
}
.news .news-item .date {
  margin: 30px 0 20px 0;
  font-size: 0.75rem;
}
.news .news-item:hover .overlay p {
  opacity: 1;
}
.news .news-item:hover .overlay:before {
  opacity: 0.9;
  transform: translateY(0);
}
.news .news-item:hover .overlay a {
  opacity: 1;
}
.news .news-item p {
  color: #666666;
}
.news .news-item p:hover {
  color: #666666;
}
.news .row {
  margin: 0 -15px;
}
.news .row .news-item {
  padding: 0 15px;
}
.news.consulting-wrapper h4, .news.consulting-wrapper .blog nav.blogNav ul li button, .blog nav.blogNav ul li .news.consulting-wrapper button {
  margin: 25px 0 40px;
}
.news ul.news-authors a,
.news ul.news-authors {
  margin: 0;
  padding: 0;
  text-align: right;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #3c6b9e;
}
.news ul.news-authors a .news-authors-icon,
.news ul.news-authors .news-authors-icon {
  margin-bottom: 5px;
}
.news ul.news-authors a .news-authors-title,
.news ul.news-authors .news-authors-title {
  margin-bottom: 10px;
}
.news ul.news-authors a .news-authors-title span,
.news ul.news-authors .news-authors-title span {
  font-weight: 600;
}
.news ul.news-authors a .news-authors-desc,
.news ul.news-authors .news-authors-desc {
  font-size: 90%;
  font-style: italic;
  margin-bottom: 20px;
}

.mailform h2 {
  margin-top: 45px;
  margin-bottom: 30px;
}
.mailform h4 a, .mailform .blog nav.blogNav ul li button a, .blog nav.blogNav ul li .mailform button a {
  color: #00297E;
  display: inline-block;
}
.mailform h4 a:before, .mailform .blog nav.blogNav ul li button a:before, .blog nav.blogNav ul li .mailform button a:before {
  content: "";
  background: url("../img/icons/telephone-icon.svg") center center no-repeat;
  height: 18px;
  width: 18px;
  display: inline-block;
  position: relative;
  margin-right: 15px;
}
.mailform header + p {
  width: 70%;
}

.blog {
  padding-bottom: 80px;
}
.blog .btn {
  margin: auto;
  display: block;
}
.blog nav.blogNav {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 50px;
}
.blog nav.blogNav ul {
  display: flex;
  justify-content: center;
}
.blog nav.blogNav ul li button {
  padding: 25px;
  display: inline-block;
  color: #666666;
  position: relative;
  margin: 0;
  background: transparent;
  outline: none;
}
.blog nav.blogNav ul li button::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  opacity: 0;
}
.blog nav.blogNav ul li button:hover {
  color: #38A7D7;
}
.blog nav.blogNav ul li.active button {
  color: #38A7D7;
  border-color: #38A7D7;
}
.blog nav.blogNav ul li.active button::after {
  opacity: 1;
}
.blog .articles {
  margin: auto;
  width: 100%;
}
.blog article {
  margin-bottom: 20px;
  padding: 0 10px;
}
.blog article .wrap {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.blog article.hidden {
  visibility: hidden;
  width: 0 !important;
  height: 0 !important;
  top: 0 !important;
}
.blog article:hover figure img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.blog article figure {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.blog article figure img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: all 0.5s ease;
}
.blog article header {
  padding: 20px;
}
.blog article header .meta {
  display: flex;
  justify-content: space-between;
}
.blog article header .meta p, .blog article header .meta time {
  font-size: 0.75rem;
  margin-bottom: 20px;
  line-height: 1.5em;
  font-weight: 300;
  letter-spacing: 0.02em;
}
.blog article header h2, .blog article header h4, .blog article header nav.blogNav ul li button, .blog nav.blogNav ul li article header button, .blog article header h5 {
  margin: 0;
  line-height: 1.2em;
}
.blog article .content {
  padding: 0 20px;
}
.blog article .content p {
  margin: 0;
}
.blog article footer {
  padding: 20px;
  margin-top: auto;
}
.blog article footer .btn {
  width: 100%;
  text-align: center;
  position: relative;
}

.pagelist nav.blogNav ul li button {
  font-size: 1.263em;
  padding: 15px;
}

.lawTextNav nav {
  position: relative;
  bottom: -20px;
}
.lawTextNav nav ul {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.lawTextNav nav ul li {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.lawTextNav nav ul li a {
  color: #fff;
  padding: 20px;
  border-radius: 3px;
  height: 100%;
  position: relative;
  line-height: 1.2em;
  display: flex;
  align-items: center;
}
.lawTextNav nav ul li a::before {
  content: "\e907";
  position: relative;
  font-size: 80%;
  color: #fff;
  margin-right: 10px;
  transition: all 0.3s ease;
  left: 0;
}
.lawTextNav nav ul li a:hover {
  border-radius: 6px;
}
.lawTextNav nav ul li a:hover:before {
  left: 6px;
}

.lawText {
  margin-bottom: 30px;
}
.lawText .lawText-overview p {
  margin: 0;
}
.lawText .lawText-overview a {
  padding: 20px;
  position: relative;
  color: #00297E;
  font-weight: 300;
  display: flex;
  align-items: center;
  line-height: 1.5em;
  border: 1px solid #e5e5e5;
  border-width: 1px 0 0 0;
}
.lawText .lawText-overview a::before {
  content: "\e907";
  position: relative;
  font-size: 80%;
  color: #38A7D7;
  margin-right: 10px;
  transition: all 0.25s ease;
  left: 0;
}
.lawText .lawText-overview a:hover {
  color: #38A7D7;
}
.lawText .lawText-overview a:hover:before {
  left: 6px;
}
.lawText nav ul li {
  border: 1px solid #e5e5e5;
  border-width: 1px 0 0 0;
}
.lawText nav ul li a {
  padding: 20px;
  position: relative;
  color: #00297E;
  font-weight: 300;
  display: flex;
  align-items: center;
  line-height: 1.5em;
}
.lawText nav ul li a::before {
  content: "\e907";
  position: relative;
  font-size: 80%;
  color: #38A7D7;
  margin-right: 10px;
  transition: all 0.25s ease;
  left: 0;
}
.lawText nav ul li a:hover {
  color: #38A7D7;
}
.lawText nav ul li a:hover:before {
  left: 6px;
}

.feedback-provenexpert .feedback-provenexpert-slider .slick-item {
  padding: 0 15px;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item header .rating {
  display: flex;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item header .rating li {
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 2px;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item header .rating li i::before {
  color: #fff;
  text-shadow: -1px -1px 0 #38A7D7, 1px -1px 0 #38A7D7, -1px 1px 0 #38A7D7, 1px 1px 0 #38A7D7;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item header .rating li.active {
  font-size: 1rem;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item header .rating li.active i::before {
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  text-shadow: 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item header .date p {
  margin-bottom: 0;
  font-size: 0.75rem;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item h4, .feedback-provenexpert .feedback-provenexpert-slider .slick-item .blog nav.blogNav ul li button, .blog nav.blogNav ul li .feedback-provenexpert .feedback-provenexpert-slider .slick-item button {
  margin-top: auto;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item p {
  margin-bottom: 0;
  font-size: 1rem;
  font-style: italic;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item p.referent {
  margin-top: 20px;
  font-style: normal;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item p.referent:before {
  font-size: 1rem;
  margin-right: 15px;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-item p.title {
  margin: 5px 0 0 32px;
  font-style: italic;
  color: #99a9ad;
}
.feedback-provenexpert .feedback-provenexpert-slider button.slick-prev {
  display: none !important;
}
.feedback-provenexpert .feedback-provenexpert-slider button.slick-next {
  display: none !important;
}
.feedback-provenexpert .feedback-provenexpert-slider .slick-dots {
  display: none !important;
}
.feedback-provenexpert .container:after {
  content: "";
  height: 1px;
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 50px 0;
  background: #e5e5e5;
}

table {
  border: 0 none;
  font-weight: 300;
  display: block;
  overflow-x: auto;
}
table.our-work-table {
  width: 1200px;
  min-width: 1200px;
  overflow-x: unset;
  white-space: unset;
}
table thead th {
  background: #F0F0F0;
  text-shadow: 0 0 0;
  color: #00297E;
  font-size: 1.25rem;
}
table tbody tr {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
table tbody tr th {
  background: #fff;
  text-shadow: 0 0 0;
  color: #00297E;
}
table tbody tr td {
  color: #99a9ad;
}
table tbody tr:last-child {
  border-bottom: 0 transparent;
}

.our-work-table-container {
  -webkit-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 5px 4px rgba(0, 0, 0, 0.1);
}
.our-work-table-container .our-work-table thead th {
  width: 25%;
  max-width: 25%;
  padding: 60px 30px 20px 30px;
  position: relative;
}
.our-work-table-container .our-work-table thead th p:first-child {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1.5625em;
}
.our-work-table-container .our-work-table thead th p.textwrapper {
  font-weight: 300;
  margin-bottom: 30px;
  color: #666666;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-top: 20px;
}
.our-work-table-container .our-work-table thead th .payment {
  display: flex;
  align-items: center;
}
.our-work-table-container .our-work-table thead th .payment p {
  margin: 0;
  font-weight: 300;
  font-size: 2.5rem;
}
.our-work-table-container .our-work-table thead th .payment span {
  font-size: 0.8125rem;
  line-height: 19px;
}
.our-work-table-container .our-work-table thead th .cards-img {
  padding: 0;
}
.our-work-table-container .our-work-table thead th .cards-img img {
  height: 30px;
}
.our-work-table-container .our-work-table thead th .btn {
  display: flex;
  padding: 1.2em 1em;
  justify-content: center;
  align-items: center;
}
.our-work-table-container .our-work-table thead th img {
  position: relative;
  top: 10px;
}
.our-work-table-container .our-work-table thead th:before {
  content: "";
  width: 100%;
  height: 20px;
  display: inline-block;
  top: 0;
  left: 0;
  position: absolute;
  background: transparent;
}
.our-work-table-container .our-work-table thead th:nth-child(1) {
  background: #fff;
  padding: 0;
}
.our-work-table-container .our-work-table thead th:nth-child(1):before {
  display: none;
}
.our-work-table-container .our-work-table thead th:nth-child(1) .table-head {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  padding: 20px 30px;
}
.our-work-table-container .our-work-table thead th:nth-child(1) .table-head p {
  font-weight: 300;
  color: #666666;
  font-size: 1.5625em;
}
.our-work-table-container .our-work-table thead th:nth-child(1) .table-head p:first-child {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.our-work-table-container .our-work-table thead th:nth-child(1) .table-head p:first-child:after {
  content: "";
  height: 2px;
  width: 120%;
  background: #e5e5e5;
  position: absolute;
  top: 55px;
  left: -30px;
  transform: rotate(45deg);
}
.our-work-table-container .our-work-table thead th:nth-child(2) {
  background: #f3fbff;
}
.our-work-table-container .our-work-table thead th:nth-child(2):before {
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
}
.our-work-table-container .our-work-table thead th:nth-child(3) {
  background: #e4f0fe;
}
.our-work-table-container .our-work-table thead th:nth-child(3):before {
  background: linear-gradient(to right, #3c6b9e 0%, #5494da 100%);
}
.our-work-table-container .our-work-table thead th:nth-child(4) {
  background: #d9eafd;
}
.our-work-table-container .our-work-table thead th:nth-child(4):before {
  background: linear-gradient(to right, #22466e 0%, #1f61aa 100%);
}
.our-work-table-container .our-work-table thead th .work-table-head {
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
}
.our-work-table-container .our-work-table tbody tr {
  border-bottom: 1px solid #b9d4df !important;
}
.our-work-table-container .our-work-table tbody tr:last-child {
  border-bottom: 0 transparent !important;
}
.our-work-table-container .our-work-table tbody tr th {
  padding: 20px 40px 20px 30px;
}
.our-work-table-container .our-work-table tbody tr td {
  padding: 20px 40px 20px 30px;
  font-weight: 300;
  font-size: 14px;
  text-align: center;
  color: #666666 !important;
  line-height: 20px;
}
.our-work-table-container .our-work-table tbody tr td:nth-child(1) {
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.our-work-table-container .our-work-table tbody tr td:nth-child(2) {
  background: #f3fbff;
}
.our-work-table-container .our-work-table tbody tr td:nth-child(3) {
  background: #e4f0fe;
}
.our-work-table-container .our-work-table tbody tr td:nth-child(4) {
  background: #d9eafd;
}
.our-work-table-container .our-work-table tbody tr td.icon-check:before {
  font-size: 20px;
  color: #38A7D7;
  background: -webkit-linear-gradient(#38A7D7, #74c7eb);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.our-work-table-container .our-work-table tbody tr td p {
  margin-bottom: 0;
  font-weight: 500;
  color: #38A7D7;
}
.our-work-table-container .our-work-table tbody tr td p span {
  font-weight: 300;
  color: #666666;
}
.our-work-table-container .our-work-table tbody tr td a {
  padding: 0;
  margin: 0;
  background: transparent;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.our-work-table-container .our-work-table tbody tr td a:focus {
  outline: 0 none;
}
.our-work-table-container .our-work-table tbody tr.hr-table {
  background: #b9d4df;
}
.our-work-table-container .our-work-table tbody tr.hr-table th {
  background: #b9d4df;
  color: #678591;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}
.our-work-table-container .our-work-table tbody tr.hr-table th:first-child {
  display: flex;
  justify-content: space-between;
}
.our-work-table-container .our-work-table tbody tr.hr-table th a {
  cursor: pointer;
}
.our-work-table-container .our-work-table tbody tr.hr-table th a:focus {
  outline: 0 none;
}

.icon-plus:before {
  content: "";
  background: url("../img/icons/plus.svg") center center no-repeat;
  height: 19px;
  width: 19px;
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
}

.icon-information-dark {
  position: relative;
}
.icon-information-dark:before {
  content: "";
  background: url("../img/icons/icon-information-dark.svg") center center no-repeat;
  width: 21px;
  height: 21px;
  position: absolute;
  display: inline-block;
  right: -10px;
  top: 0;
}

.icon-information-light {
  position: relative;
}
.icon-information-light:before {
  content: "";
  background: url("../img/icons/icon-information-light.svg") center center no-repeat;
  width: 21px;
  height: 21px;
  position: absolute;
  display: inline-block;
  right: -10px;
  top: 0;
}

.popover {
  padding: 10px;
  background: #d9eafd;
  position: relative;
  top: 0;
  max-width: 250px;
  margin-left: 20px;
  -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
}
.popover:before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid #d9eafd;
  left: -10px;
  top: 50%;
  transform: rotate(-90deg);
}
.popover .popover-header {
  font-size: 1.5rem;
  font-weight: 400;
}
.popover .popover-body {
  font-weight: 300;
  color: #666666;
  line-height: 1.5rem;
}

.reference-item {
  position: relative;
  padding-right: 60px;
}
.reference-item:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #e5e5e5;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
.reference-item img {
  margin-bottom: 30px;
  max-width: 100%;
  height: auto;
}
.reference-item h3 {
  margin-bottom: 10px;
}
.reference-item p:first-child {
  font-size: 1.125em;
}
.reference-item p:nth-child(2) {
  margin-bottom: 0;
}

.col-md-4:last-child .reference-item:after {
  content: none;
}

.whitepaper .whitepaper-form {
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.whitepaper .whitepaper-form .hbspt-form {
  padding: 0 20px 20px 20px;
}
.whitepaper .col-md-8 {
  position: relative;
}

.whitepaper-teaser {
  background: #fff;
}
.whitepaper-teaser img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.whitepaper-teaser h1, .whitepaper-teaser h2, .whitepaper-teaser h3, .whitepaper-teaser h4, .whitepaper-teaser .blog nav.blogNav ul li button, .blog nav.blogNav ul li .whitepaper-teaser button, .whitepaper-teaser h5, .whitepaper-teaser p {
  margin: 0;
  color: #00297E;
}
.whitepaper-teaser .content {
  padding: 20px;
}

.event-page-container.blog article:hover figure img {
  transform: scale(1);
}
@media (max-width: 767px) {
  .event-page-container.blog article figure {
    display: block;
  }
}
.event-page-container .row.articles {
  /*height: auto !important;*/
  /*height: auto;*/
}
.event-page-container > p {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .event-page-container > p {
    margin-bottom: 30px !important;
  }
}
.event-page-container figure.image img {
  width: 100%;
  height: auto;
}
.event-page-container .hashtag-event {
  display: block;
}
.event-page-container .hashtag-event p {
  margin-bottom: 0;
}
.event-page-container h2 {
  color: #666666;
  margin: 0 0 10px;
}
@media (max-width: 990px) {
  .event-page-container .event-card-wrapper {
    padding-top: 20px;
  }
}
.event-page-container .event-card {
  border-radius: 15px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 40px 60px;
  width: calc(100% - 60px);
  max-width: 1200px;
  margin: 0 auto 40px;
  position: relative !important;
  /*height: inherit !important;*/
  top: 0 !important;
}
.event-page-container .event-card.hidden {
  visibility: hidden;
  width: 0 !important;
  height: 0 !important;
  top: 0 !important;
}
@media (max-width: 990px) {
  .event-page-container .event-card {
    width: 100%;
  }
}
.event-page-container .event-card .col-md-2 {
  padding-left: 15px;
  padding-right: 15px;
}
.event-page-container .event-card.filter-vergangene .date-picker li {
  color: #99a9ad;
}
.event-page-container .event-card.filter-vergangene .date-picker li:nth-child(3):before {
  color: #999;
}
.event-page-container .event-card.filter-vergangene .event-card-wrapper h2, .event-page-container .event-card.filter-vergangene .event-card-wrapper .hashtag-event, .event-page-container .event-card.filter-vergangene .event-card-wrapper .location {
  color: #99a9ad;
}
.event-page-container .event-card.filter-vergangene .event-card-wrapper .read-box {
  display: none;
}
.event-page-container .event-card.filter-vergangene .event-card-wrapper .location p {
  margin-bottom: 0;
}
.event-page-container .event-card.filter-vergangene .event-card-wrapper .location p:before {
  color: #999;
}
.event-page-container .event-card.filter-vergangene .event-card-wrapper .read-more-content {
  display: block;
}
.event-page-container .event-card.filter-vergangene .event-card-wrapper .read-more-content ul.checklist {
  display: block;
  opacity: 1;
  visibility: visible;
}
.event-page-container .event-card.filter-vergangene .event-card-wrapper .read-more-content ul.checklist li:before {
  -webkit-text-fill-color: #999;
}
.event-page-container .event-card.filter-vergangene .event-card-wrapper .button-wrapper {
  display: none;
}
@media (max-width: 767px) {
  .event-page-container .event-card {
    padding: 40px 20px;
  }
}
.event-page-container .location {
  color: #666666;
  font-size: 1rem;
  margin: 10px 0 20px !important;
}
.event-page-container .location p {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.event-page-container .location p:before {
  content: "\e90d";
  color: #38A7D7;
  margin-right: 10px;
}
.event-page-container .date-picker li {
  color: #38A7D7;
}
.event-page-container .date-picker li:nth-child(2) {
  font-weight: 300;
  margin: 10px 0;
}
.event-page-container .date-picker li:nth-child(3) {
  position: relative;
  display: flex;
  align-items: center;
}
.event-page-container .date-picker li:nth-child(3):before {
  content: "\e90f";
  color: #38A7D7;
  margin-right: 10px;
}
@media (max-width: 1200px) {
  .event-page-container .date-picker li:nth-child(3) {
    line-height: 20px;
  }
  .event-page-container .date-picker li:nth-child(3):before {
    width: 21px;
  }
}
@media (max-width: 990px) {
  .event-page-container .date-picker {
    padding-bottom: 40px;
    border-bottom: 1px solid #e5e5e5;
  }
}
.event-page-container .event-description {
  margin-bottom: 40px !important;
}
.event-page-container .event-description p {
  margin-bottom: 0;
}
.event-page-container .button-wrapper {
  display: flex;
}
.event-page-container .button-wrapper p {
  display: flex;
}
.event-page-container .button-wrapper p button {
  margin-right: 20px;
}
.event-page-container .button-wrapper p a {
  margin-left: 20px;
  height: 100%;
}
@media (max-width: 767px) {
  .event-page-container .button-wrapper p {
    flex-wrap: wrap;
  }
  .event-page-container .button-wrapper p button, .event-page-container .button-wrapper p a {
    margin: 0;
    width: 100%;
  }
  .event-page-container .button-wrapper p button {
    margin: 40px 0 20px;
  }
  .event-page-container .button-wrapper p a {
    height: inherit;
  }
}
.event-page-container .read-box {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
}
.event-page-container .read-box:before {
  content: "\e900";
  color: #999;
  margin-right: 10px;
  transition: all 0.3s ease;
  font-size: 12px;
}
.event-page-container .read-box.more:before {
  transform: rotate(0);
}
.event-page-container .read-box.more .read-more {
  display: block;
}
.event-page-container .read-box.more .read-less {
  display: none;
}
.event-page-container .read-box:before {
  transform: rotate(180deg);
}
.event-page-container .read-box .read-more {
  display: none;
}
.event-page-container .read-box .read-less {
  display: block;
}
.event-page-container .speaker {
  margin-bottom: 40px;
}
.event-page-container .speaker .speaker-description {
  padding-left: 10px;
}
.event-page-container .speaker .speaker-description p {
  margin-bottom: 0;
}
.event-page-container .speaker .speaker-image {
  padding-right: 10px;
}
.event-page-container .speaker .speaker-image img {
  border-radius: 50%;
  height: 150px;
}
@media (max-width: 1200px) {
  .event-page-container .speaker {
    margin-bottom: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    padding-top: 35px;
  }
  .event-page-container .speaker .speaker-image {
    margin-bottom: 20px;
  }
  .event-page-container .speaker:last-child {
    border-bottom: 0;
    padding-bottom: 35px;
  }
}
@media (max-width: 990px) {
  .event-page-container .speaker {
    padding: 40px 0;
  }
  .event-page-container .speaker .speaker-image {
    max-width: 50%;
    padding: 0;
  }
  .event-page-container .speaker .speaker-image img {
    height: 250px;
  }
}
.event-page-container ul.checklist {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  position: relative;
}
.event-page-container .read-more-content {
  display: none;
  overflow: hidden;
}
.event-page-container .read-more-content.open ul.checklist {
  opacity: 1;
  visibility: visible;
}

.event_gallery .row div.eg_row_1 {
  height: 100%;
}
.event_gallery .row div.eg_row_1 figure,
.event_gallery .row div.eg_row_2 figure,
.event_gallery .row div.eg_col_1_1 figure {
  height: 100%;
}
.event_gallery .row div.eg_row_1 figure img,
.event_gallery .row div.eg_row_2 figure img,
.event_gallery .row div.eg_col_1_1 figure img {
  height: 100%;
  width: 100%;
}
.event_gallery .row div.eg_col {
  max-height: 500px;
}
.event_gallery .row div.eg_col div.eg_col_1_1 figure,
.event_gallery .row div.eg_col div.eg_col_2 figure,
.event_gallery .row div.eg_col div.eg_col_4 figure {
  max-height: 500px;
}
.event_gallery .row div.eg_col div.eg_col_1_1 figure img,
.event_gallery .row div.eg_col div.eg_col_2 figure img,
.event_gallery .row div.eg_col div.eg_col_4 figure img {
  max-height: 500px;
}
.event_gallery .row div.eg_col div.eg_row_2 figure {
  max-height: 240px;
}
.event_gallery .row div.eg_col div.eg_row_2 figure img {
  max-height: 240px;
}
.event_gallery .row div.eg_row_2_1 {
  padding-bottom: 20px;
}
.event_gallery .row div.row.eg_row_1_1,
.event_gallery .row div.row.eg_row_2_2 {
  margin-left: 0;
  margin-right: 0;
}
.event_gallery .row div.eg_col_1,
.event_gallery .row div.eg_col_1_1,
.event_gallery .row div.eg_col_3_1 {
  padding-left: 0;
  padding-right: 10px;
}
.event_gallery .row div.eg_col_2,
.event_gallery .row div.eg_col_3 {
  padding-left: 10px;
  padding-right: 10px;
}
.event_gallery .row div.eg_col_1_2,
.event_gallery .row div.eg_col_4,
.event_gallery .row div.eg_col_3_2 {
  padding-left: 10px;
  padding-right: 0;
}
.event_gallery .row .countup-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  width: 100%;
  height: 100%;
  max-width: 100%;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
}
.event_gallery .row .countup-circle {
  border: none;
}
.event_gallery .row .countup-circle-inner {
  padding: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.event_gallery .row .countup-val {
  color: #ffffff;
  font-weight: normal;
  font-size: 60px;
  line-height: 70px;
}
.event_gallery .row .countup-text {
  color: #ffffff;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 1199.9px) and (min-width: 767px) {
  .event_gallery .row div.eg_col_3,
  .event_gallery .row div.eg_col_4 {
    margin-top: 20px;
  }
  .event_gallery .row div.eg_col_2 {
    padding-right: 0;
  }
  .event_gallery .row div.eg_col_3 {
    padding-left: 0;
  }
}
@media (max-width: 766.9px) {
  .event_gallery .row button.slick-prev,
  .event_gallery .row button.slick-next {
    display: none !important;
  }
  .event_gallery .row div.eg_col {
    max-height: 420px;
    height: 420px;
    padding-right: 0;
    padding-left: 0;
  }
  .event_gallery .row div.eg_col div.eg_col_1_1 figure,
  .event_gallery .row div.eg_col div.eg_col_2 figure,
  .event_gallery .row div.eg_col div.eg_col_4 figure {
    max-height: 420px;
    height: 420px;
  }
  .event_gallery .row div.eg_col div.eg_col_1_1 figure img,
  .event_gallery .row div.eg_col div.eg_col_2 figure img,
  .event_gallery .row div.eg_col div.eg_col_4 figure img {
    max-height: 420px;
    height: 420px;
  }
  .event_gallery .row div.eg_col div.eg_row_2 figure {
    max-height: 200px;
  }
  .event_gallery .row div.eg_col div.eg_row_2 figure img {
    max-height: 200px;
    height: 200px;
  }
}
.event_gallery img {
  object-fit: cover;
}

.dynamic--info .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.dynamic--info-top a {
  position: absolute;
  left: 0;
  top: 32px;
  color: #666666;
  font-size: 14px;
  line-height: 150%;
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  font-weight: 700;
  background-image: url("/typo3conf/ext/sitetemplate/Resources/Public/img/logo_proliance.svg");
  height: 78px;
  width: 244px;
}
@media only screen and (max-width: 1289px) {
  .dynamic--info-top a {
    height: 55px !important;
    width: 160px !important;
  }
}
.dynamic--info-top img {
  width: 133px;
  height: 133px;
  object-fit: cover;
  margin-bottom: 24px;
  border-radius: 50%;
  animation-name: slide-down, fadeIn;
  animation-duration: 0.5s;
  margin-top: 83px;
}
.dynamic--info-slides-slide {
  text-align: center;
}
.dynamic--info-slides-slide p:first-child {
  line-height: 120%;
  font-size: 38px;
  margin-bottom: 24px;
}
.dynamic--info-slides-slide.full p:last-child {
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 120%;
}
.dynamic--info-slides-slide p {
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  font-weight: 800;
  color: #151515;
}
.dynamic--info-slides-slide:not(.active) {
  display: none;
  transform: translateY(40vh);
}
.dynamic--info-slides-slide.full p:not(.active) {
  display: none;
  transform: translateY(40vh);
}
.dynamic--info-slides-slide.active p.active {
  animation-name: slider-last;
  animation-duration: 3s;
  transition: all 0.3s ease-out;
  animation-fill-mode: forwards;
}
.dynamic--info-slides-slide.active p.active:last-child {
  animation-duration: 1s;
}
.dynamic--info-slides-slide.active:not(.full) {
  animation-name: slider;
  animation-duration: 3s;
  transition: all 0.3s ease-out;
  animation-fill-mode: forwards;
}
.dynamic--info-slides-slide.active:not(.full):last-child {
  animation-name: slider-last;
  animation-duration: 1s;
}
@media (max-width: 990px) {
  .dynamic--info img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
    margin-top: 88px;
  }
  .dynamic--info-slides-slide br {
    display: none;
  }
  .dynamic--info-slides-slide p:first-child {
    line-height: normal;
    font-size: 32px;
    margin-bottom: 12px;
  }
  .dynamic--info-slides-slide.full p:last-child {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 15px;
  }
}

.page--layout-5 .dynamic--content {
  display: none;
}
.page--layout-5 .dynamic--content.visible {
  display: block;
  animation-name: slide-up, fadeIn;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
.page--layout-5 .pro_pt_top_name {
  display: none;
}
.page--layout-5 .pro_pt_btn.pro_pt_btn_footer {
  display: none;
}
.page--layout-5 .pageMain {
  padding-top: 0;
}
@media (max-width: 990px) {
  .page--layout-5 {
    overflow-x: hidden;
  }
  .page--layout-5 .row {
    justify-content: center;
  }
}

@keyframes slider {
  0% {
    display: block;
    transform: translateY(40vh);
  }
  10% {
    display: block;
    transform: translateY(0%);
  }
  92% {
    opacity: 100%;
  }
  98% {
    opacity: 0;
  }
  100% {
    display: none;
    transform: translateY(0%);
    opacity: 0;
  }
}
@keyframes slider-last {
  0% {
    display: block;
    transform: translateY(40vh);
  }
  10% {
    display: block;
    transform: translateY(0%);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.consulting--cards {
  margin-top: 36px;
}
.consulting--cards ul {
  display: grid;
  justify-self: center;
  transition: all 0.3s ease-out;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 48px;
  width: max-content;
}
.consulting--cards .container {
  display: flex;
  justify-content: center;
}
.consulting--cards-card {
  max-width: 420px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 12px rgba(135, 135, 135, 0.24);
}
.consulting--cards-card img {
  width: 100%;
  max-height: 187px;
  object-fit: cover;
}
.consulting--cards-card-info {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.consulting--cards-card-info .title {
  margin-bottom: 12px;
  line-height: 36px;
  font-size: 28px;
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  font-weight: 600;
  color: #011338;
}
.consulting--cards-card-info ul li {
  list-style: disc;
  margin-bottom: 24px;
  color: #666666;
  list-style-position: inside;
  line-height: 28px;
  font-size: 20px;
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  font-weight: 400;
}
.consulting--cards-card-info .button {
  background-color: #B4E8FF;
  color: #1B143F;
  padding-block: 16.5px;
  width: 100%;
  font-size: 18.5px;
  line-height: 28.8px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  border-radius: 100px;
  font-family: "Inter", Trebuchet MS, sans-serif;
}
.consulting--cards-card.choosen, .consulting--cards-card.hide {
  transition: 0.5s ease-out;
}
.consulting--cards-card:first-child.choosen {
  transform: translateX(calc(50% + 24px));
}
.consulting--cards-card:last-child.choosen {
  transform: translateX(calc(-50% - 24px));
}
.consulting--cards-card:first-child.hide {
  transform: translateX(-100vw);
}
.consulting--cards-card:last-child.hide {
  transform: translateX(100vw);
}
@media (max-width: 990px) {
  .consulting--cards {
    margin-top: 8px;
    padding-bottom: 20px;
  }
  .consulting--cards ul {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    align-items: center;
  }
  .consulting--cards-card {
    max-width: 270px;
  }
  .consulting--cards-card img {
    max-height: 120px;
  }
  .consulting--cards-card-info {
    padding: 15px;
  }
  .consulting--cards-card-info .title {
    margin-bottom: 7px;
    line-height: 23px;
    font-size: 18px;
  }
  .consulting--cards-card-info ul li {
    margin-bottom: 15px;
    line-height: 18px;
    font-size: 13px;
  }
  .consulting--cards-card-info .button {
    padding-block: 10.5px;
    font-size: 12px;
    line-height: 18px;
  }
  .consulting--cards-card.choosen, .consulting--cards-card.hide {
    transition: 0.5s ease-out;
  }
  .consulting--cards-card:first-child.choosen {
    transform: translateY(calc(50% + 24px));
  }
  .consulting--cards-card:last-child.choosen {
    transform: translateY(calc(-50% - 24px));
  }
  .consulting--cards-card:first-child.hide {
    transform: translateY(-100vh);
  }
  .consulting--cards-card:last-child.hide {
    transform: translateY(100vh);
  }
}

.steps--handler .container {
  position: relative;
}
.steps--handler .container .steps--handler-wrapper {
  position: absolute;
  right: 0;
  top: 32px;
  z-index: 100;
  display: flex;
  gap: 20px;
}
.steps--handler .container .steps--handler-wrapper a {
  padding: 6px 8px;
  border-radius: 8px;
  background-color: #F0F0F0;
  line-height: 150%;
  font-size: 14px;
  font-weight: 500;
  color: #666666;
}
.steps--handler .container .steps--handler-wrapper a.active {
  background-color: #B4E8FF;
  color: #151515;
  cursor: pointer;
}
.steps--handler .container .steps--handler-wrapper a.clickable {
  border: 2px solid #B4E8FF;
  background-color: unset;
  color: #151515;
  cursor: pointer;
}
@media (max-width: 990px) {
  .steps--handler {
    display: none;
  }
}

.hero-proliance .form_aside input[type=text], .hero-proliance .form_aside input[type=checkbox],
.hero-proliance .form_aside input[type=tel], .hero-proliance .form_aside input[type=email] {
  background: #ffffff;
}
.hero-proliance .form_aside input[type=checkbox] + span:before {
  background: #ffffff;
}
.hero-proliance .hero_aside ul.checklist {
  margin: 30px 0;
}
.hero-proliance .hero_aside ul.checklist li {
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 10px;
  font-size: 18px;
}
@media (min-width: 567px) and (max-width: 767px) {
  .hero-proliance .hero_aside ul.checklist li {
    font-size: 16px;
  }
}
@media (max-width: 567px) {
  .hero-proliance .hero_aside ul.checklist li {
    font-size: 14px;
    text-transform: unset;
  }
}
.hero-proliance .hero_testimonial {
  height: 750px !important;
  max-height: 750px !important;
  min-height: 750px !important;
}
.hero-proliance .hero_testimonial .hero_testimonial_content,
.hero-proliance .hero_testimonial .hero_testimonial_img,
.hero-proliance .hero_testimonial .hero_testimonial_img img {
  height: 750px !important;
}
.hero-proliance .hero_testimonial .hero_testimonial_content {
  align-items: center;
}
.hero-proliance .hero_testimonial figure.image.img_2_2, .hero-proliance .hero_testimonial figure.image:nth-child(2) {
  display: none;
}
@media (min-width: 990px) and (max-width: 1199.9px) {
  .hero-proliance .hero_testimonial {
    height: 800px !important;
    max-height: 800px !important;
    min-height: 800px !important;
  }
  .hero-proliance .hero_testimonial h1 {
    font-size: 50px;
    line-height: 52px;
  }
  .hero-proliance .hero_testimonial .hero_testimonial_content,
  .hero-proliance .hero_testimonial .hero_testimonial_img,
  .hero-proliance .hero_testimonial .hero_testimonial_img img {
    height: 800px !important;
  }
}
@media (min-width: 733.1px) and (max-width: 989.9px) {
  .hero-proliance .hero_testimonial {
    height: 800px !important;
    max-height: 800px !important;
    min-height: 800px !important;
  }
  .hero-proliance .hero_testimonial h1 {
    font-size: 45px;
    line-height: 50px;
  }
  .hero-proliance .hero_testimonial .row.testimonial-items {
    flex-direction: row;
  }
  .hero-proliance .hero_testimonial .hero_testimonial_content {
    width: 50%;
    height: 800px !important;
    padding: 15px !important;
  }
  .hero-proliance .hero_testimonial .hero_testimonial_img {
    width: 50%;
    height: 800px !important;
  }
  .hero-proliance .hero_testimonial .hero_testimonial_img img {
    width: 100%;
    height: 800px !important;
  }
}
@media (max-width: 733px) {
  .hero-proliance .hero_testimonial .row.testimonial-items {
    flex-wrap: inherit;
  }
  .hero-proliance .hero_testimonial figure.image.img_2_1, .hero-proliance .hero_testimonial figure.image:nth-child(1) {
    display: none;
  }
  .hero-proliance .hero_testimonial figure.image.img_2_2, .hero-proliance .hero_testimonial figure.image:nth-child(2) {
    display: block;
  }
}
@media (min-width: 567px) and (max-width: 733px) {
  .hero-proliance .hero_testimonial {
    min-height: 1100px !important;
  }
  .hero-proliance .hero_testimonial .hero_testimonial_img,
  .hero-proliance .hero_testimonial .hero_testimonial_img img {
    height: 323px !important;
  }
}
@media (max-width: 566.9px) {
  .hero-proliance .hero_testimonial {
    min-height: 1100px !important;
  }
  .hero-proliance .hero_testimonial .hero_testimonial_img,
  .hero-proliance .hero_testimonial .hero_testimonial_img img {
    height: 274px !important;
  }
}

.provenexpert-widget {
  font-size: 0.938em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.provenexpert-widget > div {
  border-right: 1px solid #99a9ad;
  max-width: 33.3333333333%;
  padding: 0 10px;
}
.provenexpert-widget > div:last-child {
  border: none;
}
.provenexpert-widget figure {
  margin: 0;
  vertical-align: middle;
}
.provenexpert-widget figure img {
  width: 100%;
  height: auto;
}
.provenexpert-widget p {
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  color: #4e646e;
  font-weight: bold;
}
.provenexpert-widget ul.rating {
  display: inline-block;
  vertical-align: middle;
  padding-right: 4px;
}
.provenexpert-widget ul.rating li {
  display: inline-block;
}
.provenexpert-widget ul.rating li i {
  font-size: 13px;
  color: #99a9ad;
}
.provenexpert-widget ul.rating li.active i {
  color: #38A7D7;
}

.stamp-section .container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}

#pewl {
  max-width: initial;
  margin-bottom: 60px;
}

#ProvenExpert_widgetbar_container {
  position: absolute;
}
#ProvenExpert_widgetbar_container > div {
  position: initial !important;
  background: initial !important;
  border: initial !important;
  box-shadow: initial !important;
}
#ProvenExpert_widgetbar_container > div > div {
  width: 100% !important;
}
#ProvenExpert_widgetbar_container > div > div:first-child {
  display: none;
}
#ProvenExpert_widgetbar_container > div .provenExpertWidgetContent > img {
  margin: 10px 0 0 0 !important;
  width: 142px;
  height: 19px;
}
#ProvenExpert_widgetbar_container > div .provenExpertWidgetContent .pe-divider {
  float: left;
  height: 28px;
  width: 1px;
  background: #c8b274;
  margin: 6px 5px 0 7px;
}

@media only screen and (max-width: 1440px) {
  a.provenExpertWidgetContent.white > div {
    display: inherit !important;
  }
}
.provenexpert-slider-widget {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
  border: 1px solid #e5e5e5;
  padding: 30px 10px;
  position: relative;
  height: 100%;
}
.provenexpert-slider-widget img#proven-logo {
  width: 100%;
  height: auto;
  background: #3a3a3a;
  padding: 10px;
  border-bottom: 4px solid #38A7D7;
  position: absolute;
  top: 0;
  left: 0;
}
.provenexpert-slider-widget p {
  margin-bottom: 10px;
}
.provenexpert-slider-widget .content {
  padding: 15px 30px;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  width: 100%;
  margin: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
.provenexpert-slider-widget .content .rating {
  display: flex;
  margin-bottom: 10px;
}
.provenexpert-slider-widget .content .rating li {
  font-size: 18px;
  color: #e5e5e5;
}
.provenexpert-slider-widget .content .rating li.active {
  color: #c8b274;
}
.provenexpert-slider-widget .content p {
  margin: 0;
}
.provenexpert-slider-widget .content p:nth-child(1) {
  color: #c8b274;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 5px;
}
.provenexpert-slider-widget .content h3 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 24px;
  color: #3a3a3a;
  text-transform: uppercase;
}
.provenexpert-slider-widget .content h4, .provenexpert-slider-widget .content .blog nav.blogNav ul li button, .blog nav.blogNav ul li .provenexpert-slider-widget .content button {
  font-size: 14px;
  color: #3a3a3a;
  margin-bottom: 0;
}
.provenexpert-slider-widget a {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 10px;
  display: flex;
  text-align: center;
}
.provenexpert-slider-widget a:hover {
  color: #38A7D7;
}

.popup_blog {
  display: none;
  position: fixed;
  width: 375px;
  height: auto;
  border-radius: 10px;
  background-color: #ffffff;
  -webkit-box-shadow: 4px 4px 50px rgba(0, 0, 0, 0.5);
  box-shadow: 4px 4px 50px rgba(0, 0, 0, 0.5);
  right: 32px;
  bottom: 52px;
}
@media (max-width: 567px) {
  .popup_blog {
    right: 0;
    bottom: 0;
  }
}
.popup_blog .popup_blog_box {
  background-color: #ffffff;
  /*border: 2px solid #fff;*/
  border-radius: 10px;
  margin: 0;
  padding: 40px 40px;
  /*border: 1px solid #888;*/
  width: 100%;
  height: auto;
}
@media (max-width: 567px) {
  .popup_blog .popup_blog_box {
    padding: 10px 20px;
  }
  .popup_blog .popup_blog_box .image {
    display: none;
  }
}
.popup_blog .popup_blog_box .content {
  padding-bottom: 0;
}
.popup_blog .popup_blog_box .content a.btn {
  width: 100%;
  text-align: center;
  position: relative;
}
@media (min-width: 567px) {
  .popup_blog .popup_blog_box .content a.btn {
    margin-top: 20px;
  }
}
.popup_blog .popup_blog_close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  margin-top: 10px;
  margin-right: 10px;
}
.popup_blog .popup_blog_close:hover, .popup_blog .popup_blog_close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.darkblue-bg.popup_blog {
  background: #1B143F;
}
.darkblue-bg.popup_blog .popup_blog_box {
  background: #1B143F;
}
.darkblue-bg.popup_blog .popup_blog_box .whitepaper-teaser {
  background: none;
}
.darkblue-bg.popup_blog .popup_blog_box .whitepaper-teaser h4, .darkblue-bg.popup_blog .popup_blog_box .whitepaper-teaser .blog nav.blogNav ul li button, .blog nav.blogNav ul li .darkblue-bg.popup_blog .popup_blog_box .whitepaper-teaser button, .darkblue-bg.popup_blog .popup_blog_box .whitepaper-teaser p {
  color: #ffffff;
}
.darkblue-bg.popup_blog .popup_blog_close {
  color: #ffffff;
}
.darkblue-bg.popup_blog .popup_blog_close:hover, .darkblue-bg.popup_blog .popup_blog_close:focus {
  color: #38A7D7;
}

.news-text-wrap .news_block_info {
  color: #00297E !important;
  border-width: 0 0 0 8px;
  border-radius: 0;
  padding: 15px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: 0;
  background: rgba(5, 102, 141, 0.1);
  display: inline-block;
  border-left: 8px solid #00297E;
  width: 100%;
  line-height: 25px;
  margin: 0 0 20px 0 !important;
}
.news-text-wrap .news_block_info p:last-child {
  margin-bottom: 0 !important;
}
.news-text-wrap .news_block_adv {
  background: linear-gradient(270.01deg, #38A7D7 0%, #00297E 99.98%);
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 30px;
}
.news-text-wrap .news_block_adv h2, .news-text-wrap .news_block_adv p {
  font-weight: 300;
  color: #ffffff;
}
.news-text-wrap .news_block_adv p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 410px) {
  .countup-item {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 990px) {
  .countup-item {
    max-width: 220px;
  }
}
.countup-circle {
  width: 120px;
  height: 120px;
  border: 3px solid #38A7D7;
  border-radius: 50%;
  text-align: center;
  margin: 0 auto 20px;
  display: flex;
}
@media (max-width: 360px) {
  .countup-circle {
    height: 110px;
    width: 110px;
  }
}
@media (min-width: 767px) {
  .countup-circle {
    /*width: $screen-md*0.3;
    height: $screen-md*0.3;*/
    width: 150px;
    height: 150px;
  }
}
@media (min-width: 990px) {
  .countup-circle {
    /*width: $screen-lg*0.2;
    height: $screen-lg*0.2;*/
    width: 174px;
    height: 174px;
  }
}
@media (min-width: 1200px) {
  .countup-circle {
    width: 174px;
    height: 174px;
  }
}
.countup-circle-inner {
  width: 100%;
  padding-top: 25%;
}
.countup-val {
  font-family: inherit;
  font-size: 30px;
  margin: 0 !important;
  color: #00297E;
  font-weight: 700;
  line-height: 1.1em;
  display: block;
}
@media (min-width: 567px) {
  .countup-val {
    font-size: 35px;
  }
}
@media (min-width: 767px) {
  .countup-val {
    font-size: 40px;
  }
}
@media (min-width: 990px) {
  .countup-val {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .countup-val {
    font-size: 55px;
  }
}
.countup-text {
  font-family: inherit;
  font-size: 14px;
  color: #00297E;
  line-height: 1.2em;
  display: block;
  max-width: 100px;
  margin: 0 auto;
}
@media (min-width: 567px) {
  .countup-text {
    font-size: 15px;
    /*max-width: 150px;*/
  }
}
@media (min-width: 767px) {
  .countup-text {
    /*font-size: 19px;*/
    font-size: 15px;
  }
}
@media (min-width: 990px) {
  .countup-text {
    font-size: 16px;
    /*max-width: 180px;*/
  }
}

.darkblue-bg .countup-val {
  color: #ffffff;
}
.darkblue-bg .countup-text {
  color: #38A7D7;
}

@media (max-width: 410px) {
  .countup_pro_item {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.countup_pro_val {
  font-family: inherit;
  margin: 0 !important;
  font-weight: 700;
  line-height: 1.1em;
  font-size: 48px;
  color: #ffffff;
  display: block;
}
.countup_pro_text {
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-size: 16px;
  color: #ffffff;
  line-height: 1.2em;
  display: block;
  font-weight: 400;
}

.anima_str_text p {
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
  font-size: 45px;
  line-height: 56px;
  color: #FFFFFF;
  margin: 0;
  text-align: left !important;
}
.anima_str_text span.wisteria {
  color: #8e44ad;
}
.anima_str_text span.belize {
  color: #2980b9;
}
.anima_str_text span.pomegranate {
  color: #c0392b;
}
.anima_str_text span.green {
  color: #16a085;
}
.anima_str_text span.midnight {
  color: #2c3e50;
}
.anima_str_text span.lightblue {
  color: #38A7D7;
}
.anima_str_word {
  position: absolute;
  /*margin-left: 10px;*/
  opacity: 0;
}
.anima_str_letter {
  display: inline-block;
  position: relative;
  float: left;
  transform: translateZ(25px);
  transform-origin: 50% 50% 25px;
}
.anima_str_letter.out {
  transform: rotateX(90deg);
  transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.anima_str_letter.behind {
  transform: rotateX(-90deg);
}
.anima_str_letter.in {
  transform: rotateX(0deg);
  transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes pulse {
  from {
    transform: rotate(90deg) scale(1);
  }
  50% {
    transform: rotate(90deg) scale(0.85);
  }
  to {
    transform: rotate(90deg) scale(1);
  }
}
.btn-pulse-mail.btn-pulse-active,
.btn-pulse-phone.btn-pulse-active {
  animation-name: pulse;
  animation-duration: 3s;
  animation-iteration-count: 2;
}
.btn-pulse-mail:hover, .btn-pulse-mail:focus,
.btn-pulse-phone:hover,
.btn-pulse-phone:focus {
  animation-name: unset;
}

.serviceCard {
  box-shadow: 3px 0 20px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  background: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
.serviceCard header {
  padding: 25px;
  border: 1px solid #F0F0F0;
  border-width: 0 0 1px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 988px) {
  .serviceCard header {
    padding: 15px;
  }
}
.serviceCard header .like-h2 {
  font-weight: bold;
  color: #00297E;
  margin: 0 !important;
}
@media (max-width: 988px) {
  .serviceCard header .icon img {
    max-height: 50px;
  }
}
.serviceCard .serviceCard_content {
  padding: 25px;
}
@media (max-width: 988px) {
  .serviceCard .serviceCard_content {
    padding: 15px;
  }
}
.serviceCard .serviceCard_content p:last-of-type {
  margin-bottom: 0;
}
.serviceCard footer {
  padding: 25px;
  box-sizing: border-box;
}
@media (max-width: 988px) {
  .serviceCard footer {
    padding: 15px;
    margin: 0;
  }
}
.serviceCard footer .serviceCard_payment {
  border: 1px solid #F0F0F0;
  border-width: 1px 0 0 0;
  padding: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  color: #00297E;
}
.serviceCard footer .serviceCard_payment p {
  margin: 0;
}
.serviceCard footer .serviceCard_payment .like-h2 {
  font-weight: 500;
  margin-right: 5px;
}
.serviceCard footer .serviceCard_payment .month-note {
  padding-top: 2px;
  line-height: 1;
  font-weight: normal;
}
@media (max-width: 766px) {
  .serviceCard footer .serviceCard_payment {
    padding: 5px 0 0 0;
  }
}
.serviceCard footer button.btn {
  display: block !important;
  margin: 0;
  width: 100%;
}

.serviceCardList {
  box-shadow: 3px 0 20px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  background: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  height: 100%;
}
.serviceCardList header {
  padding: 25px;
  border: 1px solid #F0F0F0;
  border-width: 0 0 1px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 988px) {
  .serviceCardList header {
    padding: 15px;
  }
}
.serviceCardList header .like-h2 {
  font-weight: bold;
  color: #00297E;
  margin: 0 !important;
}
@media (max-width: 988px) {
  .serviceCardList header .icon img {
    max-height: 50px;
  }
}
.serviceCardList .serviceCard_content {
  padding: 25px;
  flex-grow: 1;
  vertical-align: text-top;
  justify-content: flex-start;
}
@media (min-width: 989px) {
  .serviceCardList .serviceCard_content {
    /*display: grid;
    grid-template-rows: auto minmax(50px, 100px) 5em;*/
    /*display: flex;
    flex-direction: column;*/
  }
}
@media (max-width: 988px) {
  .serviceCardList .serviceCard_content {
    padding: 15px;
  }
}
.serviceCardList .serviceCard_content p:last-of-type {
  margin-bottom: 0;
}
.serviceCardList .serviceCard_content ul.dot-list {
  margin: 0 0 10px 0;
}
.serviceCardList .serviceCard_content ul.dot-list li {
  margin: 10px 0 0 0;
}
.serviceCardList footer {
  padding: 0 25px 25px;
  box-sizing: border-box;
  margin-top: 0 !important;
}
@media (max-width: 988px) {
  .serviceCardList footer {
    padding: 15px;
    margin: 0;
  }
}
.serviceCardList footer .serviceCard_payment {
  border: 1px solid #F0F0F0;
  border-width: 1px 0 0 0;
  padding: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #00297E;
}
.serviceCardList footer .serviceCard_payment p {
  margin: 0;
}
.serviceCardList footer .serviceCard_payment .like-h2 {
  font-weight: 500;
  margin-right: 5px;
}
.serviceCardList footer .serviceCard_payment .month-note {
  padding-top: 2px;
  line-height: 1;
  font-weight: normal;
}
@media (max-width: 766px) {
  .serviceCardList footer .serviceCard_payment {
    padding: 5px 0 0 0;
  }
}
.serviceCardList footer a.btn,
.serviceCardList footer button.btn {
  display: block !important;
  margin: 0;
  width: 100%;
  text-align: center;
}

.cards-distributor .serviceCardList header {
  display: grid;
  grid-template-rows: minmax(30px, 60px);
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  -webkit-justify-content: unset;
  -moz-justify-content: unset;
  justify-content: unset;
}
.cards-distributor .serviceCardList header .like-h2 {
  font-size: 1.3em;
  line-height: 30px;
}
.cards-distributor .serviceCardList header .icon-header {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.cards-distributor .serviceCardList header .icon-header figure.icon,
.cards-distributor .serviceCardList header .icon-header img {
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
}
.cards-distributor .serviceCardList .serviceCard_content ul.checklist li {
  margin-bottom: 10px;
}
.cards-distributor footer .serviceCard_payment {
  display: block;
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  -webkit-align-items: unset;
  -moz-align-items: unset;
  align-items: unset;
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  -webkit-justify-content: unset;
  -moz-justify-content: unset;
  justify-content: unset;
}
.cards-distributor footer .serviceCard_payment .like-h2 {
  font-size: 1.3em;
  line-height: 30px;
}

.employees_cards {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.employees_cards::after {
  content: "";
  flex: auto;
}
.employees_cards .employees_card {
  position: relative;
  height: auto;
  padding: 0.8em;
  box-sizing: border-box;
}
@media (min-width: 1200px) {
  .employees_cards .employees_card {
    width: 20%;
  }
}
@media (max-width: 1199.98px) and (min-width: 990px) {
  .employees_cards .employees_card {
    width: 25%;
  }
}
@media (max-width: 991.98px) and (min-width: 767px) {
  .employees_cards .employees_card {
    width: 33.33%;
  }
}
@media (max-width: 767.98px) and (min-width: 567px) {
  .employees_cards .employees_card {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .employees_cards .employees_card {
    width: 100%;
  }
}
.employees_cards .employees_card .employees_overlay {
  position: relative;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
  -moz-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.employees_cards .employees_card .employees_overlay img {
  width: 100%;
  height: 180px !important;
  object-fit: cover !important;
}
@media (max-width: 575.98px) {
  .employees_cards .employees_card .employees_overlay img {
    height: 320px !important;
  }
}
.employees_cards .employees_card .employees_overlay .employees_desc {
  position: absolute;
  opacity: 0;
  transition: all 0.5s ease;
  color: #ffffff;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
  -moz-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  text-align: center;
  line-height: 1em;
}
.employees_cards .employees_card .employees_overlay .employees_desc .employee_name {
  font-size: 22px;
  margin-bottom: 5px;
}
.employees_cards .employees_card .employees_overlay .employees_desc .employee_job_title {
  font-size: 15px;
  margin-bottom: 5px;
}
.employees_cards .employees_card .employees_overlay .employees_desc .linkedin {
  margin-bottom: 5px;
}
.employees_cards .employees_card .employees_overlay .employees_desc .linkedin:before {
  content: "\e913";
  color: #ffffff;
}
.employees_cards .employees_card .employees_overlay .employees_desc .linkedin:hover:before {
  color: #38A7D7;
}
.employees_cards .employees_card .employees_overlay:before {
  content: "";
  background: linear-gradient(to right, #22466e 0%, #1f61aa 100%);
  height: 100%;
  width: 100%;
  display: inline-block;
  top: 0;
  left: 0;
  position: absolute;
  transition: all 0.5s ease;
  opacity: 0;
  transform: translateY(100%);
}
.employees_cards .employees_card:hover .employees_overlay .employees_desc {
  opacity: 1;
}
.employees_cards .employees_card:hover .employees_overlay:before {
  opacity: 0.9;
  transform: translateY(0);
}
.employees_cards .employees_card:hover .employees_overlay a {
  opacity: 1;
}

.service-package .row [class^=col-]:nth-child(1) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.service-package .row [class^=col-]:nth-child(2) {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.service-package .row [class^=col-]:nth-child(2) {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
@media (max-width: 1199px) {
  .service-package .row [class^=col-] {
    text-align: center;
  }
  .service-package .row [class^=col-]:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  .service-package .row [class^=col-]:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .service-package .row [class^=col-]:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.icon-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 30px;
}
@media (max-width: 1320px) {
  .icon-text {
    margin: 20px 0;
  }
}
.icon-text figcaption {
  margin-left: 20px;
  color: #00297E;
  text-align: left;
  width: 100%;
}
.icon-text figcaption p {
  margin: 0;
}
.icon-text-top {
  text-align: center;
  margin: 0 0 30px 0;
}
.icon-text-top img {
  width: 45px;
  margin-bottom: 10px;
  border: solid #38A7D7;
  border-width: 0 0 2px 0;
  padding: 0 5px 10px 5px;
}

@media (max-width: 567px) {
  .col-xs-12 aside.more-links figure.image {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .col-xs-12 aside.more-links figure.image img {
    width: 70%;
    height: auto;
    margin-bottom: 30px;
  }
}

.checkout_col_5050 {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  border: none;
  width: 100%;
}
@media only screen and (max-width: 990px) {
  .checkout_col_5050 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1200px) {
  .checkout_col_5050 .checkout_col_left.cc_pro_right,
  .checkout_col_5050 .checkout_col_right.cc_pro_right {
    width: 40%;
  }
}
@media only screen and (min-width: 990px) {
  .checkout_col_5050 .checkout_col_left,
  .checkout_col_5050 .checkout_col_right {
    width: 48.5%;
  }
}
@media only screen and (max-width: 989.9px) {
  .checkout_col_5050 .checkout_col_left.cc_pro_right,
  .checkout_col_5050 .checkout_col_right.cc_pro_right {
    width: 60%;
  }
}

@media only screen and (min-width: 990px) {
  .col_1_3 {
    width: 32%;
  }
}

.checkout_2_cols {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  border: none;
  width: 100%;
}
@media only screen and (max-width: 990px) {
  .checkout_2_cols {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .checkout_2_cols .checkout_col_66 {
    order: -1;
  }
}
@media only screen and (min-width: 990px) {
  .checkout_2_cols .checkout_col_left,
  .checkout_2_cols .checkout_col_right {
    width: 48.5%;
  }
}
@media only screen and (min-width: 990px) {
  .checkout_2_cols .checkout_col_66 {
    width: 65%;
  }
}
@media only screen and (min-width: 990px) {
  .checkout_2_cols .checkout_col_33 {
    width: 32%;
  }
}

ul.social-media-personal li {
  display: inline-block;
  margin-right: 5px;
}
ul.social-media-personal li:last-child {
  margin: 0;
}
ul.social-media-personal li a {
  color: #fff;
}
ul.social-media-personal li a:hover {
  color: #8da6c2;
}
ul.social-media-personal li a:before {
  font-size: 14px;
  border: 1px solid #38A7D7;
  border-radius: 3px;
  background-color: #38A7D7;
  padding: 5px;
}
ul.social-media-personal li small {
  font-size: 11px;
}
ul.social-media-personal li a {
  padding: 10px 5px;
  font-size: 0;
  transition: all 0.3s ease;
}
ul.social-media-personal li a:before {
  font-size: 16px;
}
ul.social-media-personal li a.globe:before {
  content: "\e910";
}
ul.social-media-personal li a.xing:before {
  content: "\e915";
}
ul.social-media-personal li a.linkedin:before {
  content: "\e913";
}
ul.social-media-personal li a.facebook:before {
  content: "\e911";
}
ul.social-media-personal li a.twitter:before {
  content: "\e914";
}
ul.social-media-personal li a.instagram:before {
  content: "\e912";
}
ul.social-media-personal li a.mail:before {
  content: "\e902";
}

.proliance-graph {
  display: grid;
  grid-template-columns: 33.333% 33.333% 33.333%;
  grid-template-rows: auto auto;
  margin: 30px 0;
  grid-template-areas: "topleft mid topright" "bottomleft mid bottomright";
}
.proliance-graph .proliance-graph_step h5 {
  color: #666666;
  font-weight: bold;
}
.proliance-graph figure.graph {
  position: relative;
  grid-area: mid;
  text-align: center;
}
.proliance-graph figure.graph img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.proliance-graph #proliance-step1 {
  grid-area: topleft;
}
.proliance-graph #proliance-step2 {
  grid-area: topright;
  text-align: right;
}
.proliance-graph #proliance-step3 {
  grid-area: bottomright;
  text-align: right;
}
.proliance-graph #proliance-step4 {
  grid-area: bottomleft;
}
@media (max-width: 990px) {
  .proliance-graph {
    grid-template-areas: "topleft topleft topright topright" "mid mid mid mid" "bottomleft bottomleft bottomright bottomright";
    grid-template-columns: 25% 25% 25% 25%;
    grid-template-rows: auto auto auto;
  }
  .proliance-graph figure.graph {
    margin: 20px 0;
  }
  .proliance-graph figure.graph img {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
}
@media (max-width: 767px) {
  .proliance-graph {
    display: block;
  }
  .proliance-graph figure.graph {
    padding-top: 0;
    margin: 0;
  }
  .proliance-graph #proliance-step2,
  .proliance-graph #proliance-step3 {
    text-align: left;
  }
}

.horizontal-tabs .nav-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-bottom: 30px;
}
@media (max-width: 797px) {
  .horizontal-tabs .nav-tabs {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.horizontal-tabs .nav-tabs li {
  margin: 0 30px;
  text-align: center;
}
@media (max-width: 797px) {
  .horizontal-tabs .nav-tabs li {
    width: 100%;
    margin: 0;
  }
  .horizontal-tabs .nav-tabs li.nav_tabs_inline {
    width: auto;
  }
}
.horizontal-tabs .nav-tabs li a {
  display: block;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 6px;
}
.horizontal-tabs .nav-tabs li a.active {
  border-color: #38A7D7;
}
.horizontal-tabs .tab-content h6 {
  color: #666666;
  margin-bottom: 1em;
}
.horizontal-tabs .tab-content .checklist li {
  margin-bottom: 15px;
}

.serviceBox {
  position: relative;
  background: #fff;
  padding: 30px;
  border-top: 10px solid #FF3055;
  border-bottom: 10px solid #FF3055;
  box-shadow: 3px 0 10px rgba(0, 0, 0, 0.1);
  height: 100%;
  margin-bottom: 30px;
}
@media (max-width: 766px) {
  .serviceBox {
    height: auto;
  }
}
.serviceBox h2, .serviceBox .like-h2 {
  margin: 0;
  text-align: center;
  hyphens: auto;
  word-wrap: break-word;
}
.serviceBox p {
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 990px) and (max-width: 1200px) {
  .serviceBox h2, .serviceBox .like-h2 {
    font-size: 1.9em;
    line-height: 1.9em;
  }
}
@media (min-width: 767px) and (max-width: 989.9px) {
  .serviceBox h2, .serviceBox .like-h2 {
    font-size: 1.5em;
    line-height: 1.5em;
  }
}
@media (min-width: 577px) and (max-width: 766.9px) {
  .serviceBox h2, .serviceBox .like-h2 {
    font-size: 1.5em;
    line-height: 1.5em;
  }
}
@media (min-width: 400px) and (max-width: 576.9px) {
  .serviceBox h2, .serviceBox .like-h2 {
    font-size: 1.4em;
    line-height: 1.4em;
    margin-bottom: 10px !important;
  }
}
@media (max-width: 399.9px) {
  .serviceBox h2, .serviceBox .like-h2 {
    font-size: 1.3em;
    line-height: 1.3em;
  }
}
@media (max-width: 319.9px) {
  .serviceBox h2, .serviceBox .like-h2 {
    font-size: 1.1em;
    line-height: 1.1em;
  }
}
.serviceBox header {
  text-align: center;
}
.serviceBox header h4, .serviceBox header .blog nav.blogNav ul li button, .blog nav.blogNav ul li .serviceBox header button {
  color: #666666;
}
.serviceBox footer {
  text-align: center;
  bottom: 30px;
  padding: 0 30px 0 30px;
  left: 0;
  width: 100%;
}
@media (max-width: 576.9px) {
  .serviceBox footer {
    padding: 0;
  }
}
.serviceBox footer .serviceBox_payment {
  padding: 0 0 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  color: #3c6b9e;
}
.serviceBox footer .serviceBox_payment .like-h2 {
  font-size: 2.188em;
  font-weight: 500;
  margin-right: 5px;
  margin-bottom: 0;
}
.serviceBox footer .serviceBox_payment .month-note {
  text-align: left;
  margin: 0;
  padding-top: 2px;
  line-height: 1;
  font-weight: normal;
}
.serviceBox footer p,
.serviceBox footer a.btn {
  margin: 0 !important;
}
.serviceBox.blue {
  background: linear-gradient(to right, #3c6b9e 0%, #5494da 100%);
  border: 0;
  color: #fff;
}
.serviceBox.blue header h4, .serviceBox.blue header .blog nav.blogNav ul li button, .blog nav.blogNav ul li .serviceBox.blue header button {
  color: #fff;
}
.serviceBox.blue footer .serviceBox_payment {
  color: #fff;
}

.pricing_table {
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
}
@media (min-width: 990px) {
  .pricing_table.pt_mobile {
    display: none;
  }
}
@media (max-width: 989.9px) {
  .pricing_table.pt_desktop {
    display: none;
  }
}
.pricing_table .pt_top {
  position: relative;
  background: #EDFAFF;
}
.pricing_table .pt_top_name {
  position: absolute;
  top: -16px;
  left: 15px;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: rgba(56, 167, 215, 0.4);
}
.pricing_table.pt_desktop .pt_top_name {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.pricing_table .pt_info {
  margin-bottom: 15px;
}
.pricing_table .pt_head .pt_btn.darkBlueButton,
.pricing_table .pt_body .pt_btn.darkBlueButton {
  background: linear-gradient(90deg, #00297E 0%, #38A7D7 100%);
  border-radius: 4px;
  font-weight: 700;
  font-size: 15px;
  line-height: 140%;
  text-transform: uppercase;
  text-align: center;
  padding: 0.8em 2.5em;
}
.pricing_table .pt_head .pt_btn.darkBlueButton.open-flyout-mail,
.pricing_table .pt_body .pt_btn.darkBlueButton.open-flyout-mail {
  display: block !important;
}
.pricing_table .pt_head .pt_btn.darkBlueButton:hover,
.pricing_table .pt_body .pt_btn.darkBlueButton:hover {
  background: linear-gradient(to right, #1B143F 0%, #00297E 100%);
}
.pricing_table .pt_head {
  text-align: center;
}
.pricing_table .pt_head .row {
  background: #fff;
  padding: 0;
  margin: 0;
}
.pricing_table .pt_head .pt_head_title {
  margin-top: 20px;
  border-bottom: 0.25px solid #666666;
  color: #00297E;
}
.pricing_table .pt_head .pt_head_title h3 {
  margin: 0 0 23px 0;
  font-weight: 300;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
}
.pricing_table .pt_head .pt_head_title .pt_slogan {
  margin-bottom: 10px;
}
.pricing_table .pt_head .pt_head_teaser {
  margin-top: 15px;
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pricing_table .pt_body .row {
  margin: 0;
}
.pricing_table .pt_body_row {
  background: #fff;
  padding: 0;
  border: 1px solid #b9d4df;
  border-width: 0 0 1px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.pricing_table .pt_body_row.pt_not_border {
  border: none;
}
.pricing_table .pt_body_row .pt_body_col {
  padding: 10px 30px;
}
.pricing_table .pt_body_row .pt_body_category {
  padding: 20px 30px;
}
.pricing_table .pt_body_row .pt_category,
.pricing_table .pt_body_row .pt_option,
.pricing_table .pt_body_row .pt_option_value {
  margin: 0;
  padding: 0;
}
.pricing_table .pt_body_row .pt_category {
  font-weight: 700;
}
.pricing_table .pt_body_row .pt_option_value {
  text-align: center;
}
.pricing_table .pt_body_row .pt_body_title {
  position: relative;
  line-height: 1.5;
}
@media (max-width: 989px) {
  .pricing_table .pt_body_row .pt_body_title {
    padding-bottom: 5px;
    padding-right: 60px;
  }
}
.pricing_table.pt_mobile {
  margin-top: 40px;
  border-radius: 8px;
}
.pricing_table.pt_mobile.pt_top {
  border: 5px solid #EDFAFF;
  position: relative;
}
.pricing_table.pt_mobile .pt_head {
  text-align: left;
  padding: 0 15px;
}
.pricing_table.pt_mobile .pt_head .pt_head_title h3 {
  text-align: left;
}
.pricing_table.pt_mobile .pt_head .pt_head_teaser {
  margin-bottom: 5px;
}
.pricing_table.pt_mobile .pt_head .pt_btn,
.pricing_table.pt_mobile .pt_body .pt_btn {
  max-width: 240px;
}
.pricing_table.pt_mobile .pt_body {
  padding: 0 15px 20px 15px;
}
.pricing_table.pt_mobile .pt_body .pt_body_row {
  padding: 10px 0;
}
.pricing_table.pt_mobile .pt_body .pt_body_row .pt_body_col {
  padding: 0;
}
.pricing_table.pt_mobile .pt_body .pt_category {
  padding: 10px 0 0 0;
  font-weight: 300;
  color: #00297E;
}
.pricing_table .pt_divert .pt_head_title, .pricing_table.pt_divert .pt_head_title {
  color: #666666;
}
.pricing_table .pt_divert .pt_head_title h3, .pricing_table.pt_divert .pt_head_title h3 {
  color: #666666;
}
.pricing_table .pt_divert .pt_head_title .pt_slogan, .pricing_table.pt_divert .pt_head_title .pt_slogan {
  color: #666666;
}
.pricing_table .pt_divert .pt_btn.darkBlueButton, .pricing_table.pt_divert .pt_btn.darkBlueButton {
  background: linear-gradient(90deg, #666666 0%, #C6C6C6 100%);
}

[class^=pt_icon_] {
  height: 23px;
  width: 23px;
  background: #fff;
}
[class^=pt_icon_][class$=logo] {
  height: 140px;
  width: 140px;
  background: url("../img/icons/price/price_logo.svg") center center no-repeat;
}
[class^=pt_icon_][class$=v_gray] {
  height: 15px;
  width: 17px;
  background: url("../img/icons/price/icon_v_gray.svg") center center no-repeat;
}
[class^=pt_icon_][class$=v] {
  height: 15px;
  width: 17px;
  background: url("../img/icons/price/icon_v.svg") center center no-repeat;
}
[class^=pt_icon_][class$=x] {
  height: 18px;
  width: 18px;
  background: url("../img/icons/price/icon_x.svg") center center no-repeat;
}
[class^=pt_icon_][class$=i] {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  height: 20px;
  width: 20px;
  background: url("../img/icons/price/icon_i.svg") center center no-repeat;
  cursor: pointer;
  /* Tooltip text */
  /* Show tooltip text when hovering mouse over tooltip container */
}
[class^=pt_icon_][class$=i] .tooltiptext {
  visibility: hidden;
  width: 200px;
  font-weight: 300;
  font-size: 16px;
  line-height: 140%;
  color: #666666;
  text-align: center;
  padding: 5px 0;
  border-radius: 4px;
  background: #FFFFFF;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  /* Position hint text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  /* Disappear in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}
[class^=pt_icon_][class$=i] .tooltip-left {
  margin-left: -200px;
}
[class^=pt_icon_][class$=i] .tooltip-right {
  margin-left: 0;
}
[class^=pt_icon_][class$=i]:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.pro_pt {
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
.pro_pt .pro_pt_top {
  position: relative;
  background: #ECFAFF;
}
.pro_pt .pro_pt_top_name {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  color: #B80F24;
  margin-bottom: 25px;
}
.pro_pt.pro_desktop {
  padding-bottom: 20px;
  border-bottom: 1px solid #38A7D7;
}
.pro_pt.pro_desktop:not(.active) {
  display: none;
}
.pro_pt .pro_pt_info {
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
}
.pro_pt .pro_pt_head .pro_pt_btn.darkBlueButton,
.pro_pt .pro_pt_body .pro_pt_btn.darkBlueButton {
  text-transform: uppercase;
  text-align: center;
}
.pro_pt .pro_pt_head .pro_pt_btn.darkBlueButton.open-flyout-mail,
.pro_pt .pro_pt_body .pro_pt_btn.darkBlueButton.open-flyout-mail {
  display: block !important;
}
.pro_pt .pro_pt_head {
  text-align: center;
}
.pro_pt .pro_pt_head .row {
  padding: 0;
  margin: 0;
}
.pro_pt .pro_pt_head .pro_pt_head_title {
  margin-top: 20px;
  color: #00297E;
}
.pro_pt .pro_pt_head .pro_pt_head_title h6 {
  color: #38A7D7;
  margin: 0 0 23px 0;
  text-align: center;
}
.pro_pt .pro_pt_head .pro_pt_head_title .pro_pt_price_prod {
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  color: #1b143f;
  letter-spacing: 0.02rem;
  line-height: 120%;
  font-size: 56px;
  margin-bottom: 15px;
  font-weight: 800;
  margin-top: 0;
}
.pro_pt .pro_pt_head .pro_pt_head_title .pro_pt_price_prod span {
  font-size: 28px;
}
.pro_pt .pro_pt_head .pro_pt_head_teaser {
  margin-top: 15px;
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pro_pt .pro_pt_body .row {
  margin: 0;
}
.pro_pt .pro_pt_btn_footer {
  margin-top: 20px;
  text-align: center;
}
.pro_pt .pro_pt_btn_footer.pro_pt_txt_footer p {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #1B143F;
}
.pro_pt .pro_pt_body_row {
  padding: 0;
  border: 1px solid #38A7D7;
  border-width: 0 0 1px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.pro_pt .pro_pt_body_row.pro_pt_not_border {
  border: none;
}
.pro_pt .pro_pt_body_row .pro_pt_body_col {
  padding: 20px 30px;
}
.pro_pt .pro_pt_body_row .pro_pt_body_category {
  padding: 20px 30px;
}
.pro_pt .pro_pt_body_row .pro_pt_category,
.pro_pt .pro_pt_body_row .pro_pt_option,
.pro_pt .pro_pt_body_row .pro_pro_pt_option_value {
  margin: 0;
  padding: 0;
}
.pro_pt .pro_pt_body_row .pro_pt_category {
  font-weight: 700;
}
.pro_pt .pro_pt_body_row .pro_pro_pt_option_value {
  font-weight: 600;
  text-align: center;
}
.pro_pt .pro_pt_body_row .pro_pt_body_title {
  position: relative;
  line-height: 1.5;
}
@media (max-width: 989px) {
  .pro_pt .pro_pt_body_row .pro_pt_body_title {
    padding-bottom: 5px;
    padding-right: 60px;
  }
}
.pro_pt.pro_mobile {
  margin-top: 40px;
  border-radius: 8px;
  padding-bottom: 20px;
}
.pro_pt.pro_mobile .pro_pt_min_basis:not(.active),
.pro_pt.pro_mobile .pro_pt_body_basis:not(.active),
.pro_pt.pro_mobile .pro_pt_min_premium:not(.active),
.pro_pt.pro_mobile .pro_pt_body_premium:not(.active),
.pro_pt.pro_mobile .pro_pt_min_medium:not(.active),
.pro_pt.pro_mobile .pro_pt_body_medium:not(.active) {
  display: none;
}
.pro_pt.pro_mobile.pro_pt_top {
  border: 5px solid #EDFAFF;
  position: relative;
  background: #ECFAFF;
}
.pro_pt.pro_mobile .pro_pt_head {
  padding: 0 15px;
}
.pro_pt.pro_mobile .pro_pt_head .pro_pt_head_title .pro_pt_price_prod {
  font-weight: 700;
  font-size: 56px;
  margin-bottom: 20px;
}
.pro_pt.pro_mobile .pro_pt_head .pro_pt_head_title .pro_pt_price_prod span {
  font-size: 28px;
}
.pro_pt.pro_mobile .pro_pt_head .pro_pt_head_teaser {
  margin-bottom: 5px;
}
.pro_pt.pro_mobile .pro_pt_head .pro_pt_head_teaser .pro_pt_info {
  margin-bottom: 25px;
}
.pro_pt.pro_mobile .pro_pt_body {
  padding: 0 15px 20px 15px;
}
.pro_pt.pro_mobile .pro_pt_body .pro_pt_body_row {
  padding: 10px 0;
}
.pro_pt.pro_mobile .pro_pt_body .pro_pt_body_row .col-xs-3,
.pro_pt.pro_mobile .pro_pt_body .pro_pt_body_row .col-xs-4,
.pro_pt.pro_mobile .pro_pt_body .pro_pt_body_row .col-xs-5,
.pro_pt.pro_mobile .pro_pt_body .pro_pt_body_row .col-xs-6,
.pro_pt.pro_mobile .pro_pt_body .pro_pt_body_row .col-xs-7 {
  display: inline-block;
}
.pro_pt.pro_mobile .pro_pt_body .pro_pt_body_row .pro_pt_body_col {
  padding: 0;
}
.pro_pt.pro_mobile .pro_pt_body .pro_pt_body_row .pro_pt_body_col .pro_pt_option {
  padding-left: 20px;
  hyphens: auto;
}
.pro_pt.pro_mobile .pro_pt_body .pro_pt_category {
  padding: 0;
}
.pro_pt.pro_mobile .pro_pt_btn_footer.pro_pt_min_basis, .pro_pt.pro_mobile .pro_pt_btn_footer.pro_pt_max_basis, .pro_pt.pro_mobile .pro_pt_btn_footer.pro_pt_min_premium, .pro_pt.pro_mobile .pro_pt_btn_footer.pro_pt_max_premium, .pro_pt.pro_mobile .pro_pt_btn_footer.pro_pt_min_medium, .pro_pt.pro_mobile .pro_pt_btn_footer.pro_pt_max_medium {
  cursor: pointer;
}

[class^=pt_icon_] {
  height: 15px;
  width: 26px;
  background: #1B143F;
}
[class^=pt_icon_][class$=down] {
  height: 15px;
  width: 26px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background: url("../img/icons/icon_down.svg") center center no-repeat;
  cursor: pointer;
}
[class^=pt_icon_][class$=up] {
  height: 15px;
  width: 26px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  background: url("../img/icons/icon_down.svg") center center no-repeat;
  transform: rotate(180deg);
  cursor: pointer;
}

.hbspt-form,
.pro_hs {
  /*
  .hs-richtext {
      display: none;
  }*/
}
.hbspt-form h2,
.pro_hs h2 {
  font-size: 1.5em;
  line-height: 30px;
  margin-bottom: 20px;
}
.hbspt-form p,
.pro_hs p {
  margin: 0;
  color: #666666;
}
.hbspt-form .hs-submit,
.pro_hs .hs-submit {
  margin-top: 20px;
}
.hbspt-form .submitted-message,
.pro_hs .submitted-message {
  background: green;
  padding: 10px;
  color: #fff;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  overflow: hidden !important;
  border-radius: 4px;
}
.hbspt-form fieldset,
.pro_hs fieldset {
  max-width: 100%;
}
.hbspt-form select,
.pro_hs select {
  -webkit-tap-highlight-color: transparent;
  border-radius: 20px;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 0.9rem;
  height: 55px;
  line-height: 1.1rem;
  outline: none;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  border: 1px solid rgb(80, 80, 80);
  background: transparent;
  color: #505050 !important;
  opacity: 0.8;
  font-weight: 400;
  padding: 0 0 0 40px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.hbspt-form input[type=checkbox],
.pro_hs input[type=checkbox] {
  display: none;
}
.hbspt-form input[type=checkbox]:checked + span::before,
.pro_hs input[type=checkbox]:checked + span::before {
  color: #00297E;
  content: "\e908";
  font-size: 16px;
  line-height: 18px;
}
.hbspt-form input[type=checkbox]::-ms-check + span::before,
.pro_hs input[type=checkbox]::-ms-check + span::before {
  color: transparent;
  border: 1px solid #666666;
}
.hbspt-form input[type=checkbox] + span,
.pro_hs input[type=checkbox] + span {
  position: relative;
}
.hbspt-form input[type=checkbox] + span:before,
.pro_hs input[type=checkbox] + span:before {
  width: 22px;
  height: 20px;
  border: 1px solid #666666;
  border-radius: 90%;
  display: block;
  content: "";
  position: absolute;
  text-align: center;
  left: -30px;
  background: #ffffff;
}
.hbspt-form .legal-consent-container,
.hbspt-form .legal-consent-container span,
.pro_hs .legal-consent-container,
.pro_hs .legal-consent-container span {
  font-size: 12px;
  font-style: italic;
  line-height: 18px;
  margin-left: 15px;
}
.hbspt-form .hs_freitext textarea,
.pro_hs .hs_freitext textarea {
  line-height: 20px;
  padding: 10px 0 0 50px;
  height: 200px;
}
.hbspt-form .hs_error_rollup,
.hbspt-form span.hs-form-required,
.pro_hs .hs_error_rollup,
.pro_hs span.hs-form-required {
  display: none;
}
.hbspt-form .hs-form-booleancheckbox > label,
.pro_hs .hs-form-booleancheckbox > label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.hbspt-form .hs-form-booleancheckbox > label span,
.pro_hs .hs-form-booleancheckbox > label span {
  margin-bottom: 0;
}
.hbspt-form .hs-form-booleancheckbox > label span p,
.pro_hs .hs-form-booleancheckbox > label span p {
  font-size: 14px;
  line-height: 20px;
  font-style: normal;
}
.hbspt-form .multi-container,
.pro_hs .multi-container {
  padding-bottom: 10px;
  border-bottom: 1px solid #666666;
}
.hbspt-form .multi-container .hs-form-checkbox,
.pro_hs .multi-container .hs-form-checkbox {
  margin-left: 30px;
}
.hbspt-form .multi-container .hs-form-checkbox > label,
.pro_hs .multi-container .hs-form-checkbox > label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.hbspt-form .multi-container .hs-form-checkbox > label span,
.pro_hs .multi-container .hs-form-checkbox > label span {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.hbspt-form .multi-container li.hs-form-checkbox:last-child > label span,
.pro_hs .multi-container li.hs-form-checkbox:last-child > label span {
  margin-bottom: 0;
}
.hbspt-form .hsForm_c191f487-e842-4459-8347-9e3f1249dd16 input,
.pro_hs .hsForm_c191f487-e842-4459-8347-9e3f1249dd16 input {
  height: 46px;
}
.hbspt-form .hsForm_c191f487-e842-4459-8347-9e3f1249dd16 .hs-form-booleancheckbox > label span p,
.pro_hs .hsForm_c191f487-e842-4459-8347-9e3f1249dd16 .hs-form-booleancheckbox > label span p {
  font-size: 12px;
  line-height: 18px;
}
.hbspt-form .hs-form-field,
.pro_hs .hs-form-field {
  margin-bottom: 10px;
  position: relative;
  -webkit-transition: all 0.3s ease-in;
}
.hbspt-form .hs-form-field label:not(:first-child):not(.hs-form-booleancheckbox-display):not(.hs-form-checkbox-display) span,
.pro_hs .hs-form-field label:not(:first-child):not(.hs-form-booleancheckbox-display):not(.hs-form-checkbox-display) span {
  display: none;
}
.hbspt-form .hs-form-field label:first-child span,
.pro_hs .hs-form-field label:first-child span {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}
.hbspt-form .hs-form-field .input select,
.hbspt-form .hs-form-field .input input:not([type=checkbox]),
.pro_hs .hs-form-field .input select,
.pro_hs .hs-form-field .input input:not([type=checkbox]) {
  padding: 12px;
}
.hbspt-form .hs-form-field .input select.hs-input,
.hbspt-form .hs-form-field .input input:not([type=checkbox]).hs-input,
.pro_hs .hs-form-field .input select.hs-input,
.pro_hs .hs-form-field .input input:not([type=checkbox]).hs-input {
  font-size: 0.9rem;
  width: 100%;
  background-color: #FFFFFF;
}
.hbspt-form .hs-form-field .hs-error-msgs label,
.pro_hs .hs-form-field .hs-error-msgs label {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  color: #C20331;
  margin-top: 10px;
}
.hbspt-form form,
.pro_hs form {
  font-weight: 400;
}
.hbspt-form form ::-webkit-input-placeholder,
.pro_hs form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #505050;
  font-weight: 400;
  opacity: 0.8;
}
.hbspt-form form ::-moz-placeholder,
.pro_hs form ::-moz-placeholder { /* Firefox 19+ */
  color: #505050;
  font-weight: 400;
  opacity: 0.8;
}
.hbspt-form form :-ms-input-placeholder,
.pro_hs form :-ms-input-placeholder { /* IE 10+ */
  color: #505050;
  font-weight: 400;
  opacity: 0.8;
}
.hbspt-form form :-moz-placeholder,
.pro_hs form :-moz-placeholder { /* Firefox 18- */
  color: #505050;
  font-weight: 400;
  opacity: 0.8;
}

.hs-submit {
  margin-top: 20px;
}
.hs-submit .actions {
  text-align: center;
}
.hs-submit .btn,
.hs-submit button,
.hs-submit input[type=submit] {
  background-image: linear-gradient(to right, #ff4200 0%, #ff8200 100%);
  width: auto;
}
.hs-submit .btn:hover, .hs-submit .btn:after,
.hs-submit button:hover,
.hs-submit button:after,
.hs-submit input[type=submit]:hover,
.hs-submit input[type=submit]:after {
  background-color: #FF4200;
}

.pro_ce h6, .pro_ce p {
  margin-bottom: 10px;
}
.pro_ce .pro_ce_cnt {
  padding: 40px 20px;
}
@media only screen and (min-width: 990px) {
  .pro_ce .pro_ce_desc {
    position: relative;
    padding-bottom: 70px;
  }
  .pro_ce .pro_ce_btn {
    position: absolute;
    bottom: 0;
  }
}
@media only screen and (max-width: 989.9px) {
  .pro_ce .pro_ce_cnt {
    margin-bottom: 20px;
  }
}

.anchor-mobile-menu .news-item,
.link3columns .news-item,
.linkelements .news-item {
  height: 100%;
}
.anchor-mobile-menu .slick-arrow::before,
.link3columns .slick-arrow::before,
.linkelements .slick-arrow::before {
  color: #666666;
}
.anchor-mobile-menu .slick-arrow.slick-next,
.link3columns .slick-arrow.slick-next,
.linkelements .slick-arrow.slick-next {
  right: -25px;
}
@media (max-width: 576.9px) {
  .anchor-mobile-menu .slick-arrow.slick-next,
  .link3columns .slick-arrow.slick-next,
  .linkelements .slick-arrow.slick-next {
    right: -5px;
  }
}
.anchor-mobile-menu .slick-arrow.slick-prev,
.link3columns .slick-arrow.slick-prev,
.linkelements .slick-arrow.slick-prev {
  left: -25px;
}
@media (max-width: 576.9px) {
  .anchor-mobile-menu .slick-arrow.slick-prev,
  .link3columns .slick-arrow.slick-prev,
  .linkelements .slick-arrow.slick-prev {
    left: 0;
    top: 48%;
  }
}
.anchor-mobile-menu .linkelement,
.link3columns .linkelement,
.linkelements .linkelement {
  padding: 0 10px;
}
.anchor-mobile-menu .linkelement header,
.link3columns .linkelement header,
.linkelements .linkelement header {
  margin-bottom: 20px;
  position: relative;
}
.anchor-mobile-menu .linkelement header h1,
.anchor-mobile-menu .linkelement header h2,
.anchor-mobile-menu .linkelement header h3,
.anchor-mobile-menu .linkelement header h4,
.anchor-mobile-menu .linkelement header .blog nav.blogNav ul li button,
.blog nav.blogNav ul li .anchor-mobile-menu .linkelement header button,
.anchor-mobile-menu .linkelement header h5,
.anchor-mobile-menu .linkelement header h6,
.link3columns .linkelement header h1,
.link3columns .linkelement header h2,
.link3columns .linkelement header h3,
.link3columns .linkelement header h4,
.link3columns .linkelement header .blog nav.blogNav ul li button,
.blog nav.blogNav ul li .link3columns .linkelement header button,
.link3columns .linkelement header h5,
.link3columns .linkelement header h6,
.linkelements .linkelement header h1,
.linkelements .linkelement header h2,
.linkelements .linkelement header h3,
.linkelements .linkelement header h4,
.linkelements .linkelement header .blog nav.blogNav ul li button,
.blog nav.blogNav ul li .linkelements .linkelement header button,
.linkelements .linkelement header h5,
.linkelements .linkelement header h6 {
  color: #00297E;
  font-weight: normal;
}
.anchor-mobile-menu .linkelement header::before,
.link3columns .linkelement header::before,
.linkelements .linkelement header::before {
  content: "";
  position: absolute;
  height: 10px;
  width: 100%;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  bottom: -10px;
  left: 0;
}
.anchor-mobile-menu .linkelement header::after,
.link3columns .linkelement header::after,
.linkelements .linkelement header::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #74c7eb;
  bottom: -10px;
  right: -5px;
}
.anchor-mobile-menu .linkelement ul li,
.link3columns .linkelement ul li,
.linkelements .linkelement ul li {
  padding: 10px 0;
  border-bottom: 1px solid #99a9ad;
  line-height: 1.2em;
}
.anchor-mobile-menu .linkelement ul li:first-child,
.link3columns .linkelement ul li:first-child,
.linkelements .linkelement ul li:first-child {
  padding-top: 0;
}
.anchor-mobile-menu .linkelement ul li:last-child,
.link3columns .linkelement ul li:last-child,
.linkelements .linkelement ul li:last-child {
  padding-bottom: 0;
  border: none;
}
.anchor-mobile-menu .linkelement ul li a,
.link3columns .linkelement ul li a,
.linkelements .linkelement ul li a {
  color: #666666;
}
.anchor-mobile-menu .linkelement ul li a::before,
.link3columns .linkelement ul li a::before,
.linkelements .linkelement ul li a::before {
  content: "\e907";
  color: #38A7D7;
  font-size: 70%;
  margin-right: 7px;
  position: relative;
  left: 0;
  transition: all 0.15s ease-in-out;
}
.anchor-mobile-menu .linkelement ul li a:hover,
.link3columns .linkelement ul li a:hover,
.linkelements .linkelement ul li a:hover {
  color: #38A7D7;
}
.anchor-mobile-menu .linkelement ul li a:hover::before,
.link3columns .linkelement ul li a:hover::before,
.linkelements .linkelement ul li a:hover::before {
  left: 4px;
}
.anchor-mobile-menu.group_related .linkelement ul li,
.link3columns.group_related .linkelement ul li,
.linkelements.group_related .linkelement ul li {
  padding: 0 0 0 15px;
  border-bottom: none;
}
.anchor-mobile-menu .slick-slide:last-child .linkelement header::after,
.link3columns .slick-slide:last-child .linkelement header::after,
.linkelements .slick-slide:last-child .linkelement header::after {
  display: none;
}

.customers_list {
  padding: 0 70px;
}
.customers_list .customer_item {
  height: 100%;
  background: #ffffff;
  padding: 20px;
  margin-top: 50px;
}
.customers_list .customer_item .customer_image {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.customers_list .customer_item .customer_image .customer_quotes {
  width: 99px;
  height: 91px;
}
.customers_list .customer_item .customer_image .customer_photo {
  position: absolute;
  top: -50px;
  right: 0;
}
.customers_list .customer_item .customer_comment {
  margin-top: 30px;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.8);
}
.customers_list .customer_item .customer_signature {
  margin-top: 30px;
  color: #666666;
}
.customers_list button {
  min-width: 32px;
}
@media (max-width: 989.9px) and (min-width: 567px) {
  .customers_list {
    padding: 0 50px;
  }
}
@media (max-width: 566.9px) {
  .customers_list {
    padding: 0;
  }
  .customers_list .linkelement {
    padding: 0;
  }
  .customers_list button.slick-prev,
  .customers_list button.slick-next {
    display: none !important;
  }
}

.anchor-mobile-menu {
  z-index: 900;
}
.anchor-mobile-menu.slick-slider,
.anchor-mobile-menu .slick-slide {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 5px 4px rgba(0, 0, 0, 0.1);
}
.anchor-mobile-menu .slick-arrow::before {
  color: #38A7D7;
}
@media (max-width: 576.9px) {
  .anchor-mobile-menu .slick-arrow.slick-prev {
    top: 30px;
  }
}

.customer_content .customer_quotes {
  font-weight: 900;
  font-size: 70px;
  line-height: 0;
  margin-bottom: 60px !important;
  letter-spacing: -2px;
  color: #38A7D7;
}
.customer_content .customer_comment {
  margin: 20px 0 0 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}
.customer_content .customer_signature_referent {
  margin: 30px 0 0 0;
  font-weight: 300;
  font-size: 25px;
  line-height: 37px;
  color: #00297E;
}
.customer_content .customer_signature_title {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #666666;
  margin-bottom: 0;
}
.customer_content ul.customer_social_media li {
  width: 40px;
  height: 40px;
  margin: 20px 0 20px 20px;
  transform: rotate(45deg); /* needs Y at 0 deg to behave properly*/
  background-color: #38A7D7;
  border: 1px solid #38A7D7;
  border-radius: 6px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.customer_content ul.customer_social_media li:first-child {
  margin: 20px 0 20px 10px;
}
.customer_content ul.customer_social_media li .rhombus {
  margin: 0;
  transform: rotate(-45deg);
}
.customer_content ul.customer_social_media li a {
  color: #ffffff;
}
.customer_content ul.customer_social_media li a:hover {
  color: #8da6c2;
}
.customer_content ul.customer_social_media li a:before {
  font-size: 14px;
}
.customer_content ul.customer_social_media li small {
  font-size: 11px;
}
.customer_content ul.customer_social_media li a {
  font-size: 0;
}
.customer_content ul.customer_social_media li a:before {
  font-size: 16px;
}
.customer_content ul.customer_social_media li a.globe:before {
  content: "\e910";
}
.customer_content ul.customer_social_media li a.xing:before {
  content: "\e915";
}
.customer_content ul.customer_social_media li a.linkedin:before {
  content: "\e913";
}
.customer_content ul.customer_social_media li a.facebook:before {
  content: "\e911";
}
.customer_content ul.customer_social_media li a.twitter:before {
  content: "\e914";
}
.customer_content ul.customer_social_media li a.instagram:before {
  content: "\e912";
}
.customer_content ul.customer_social_media li a.mail:before {
  content: "\e902";
}
@media (max-width: 766.9px) {
  .customer_content .customer_signature_referent {
    margin-bottom: 0 !important;
  }
}

.customer_content_pro {
  border: 1px solid #000000;
  border-radius: 3px;
  padding: 20px;
}
.customer_content_pro .customer_stars img {
  width: 20px;
  height: 19px;
}
.customer_content_pro .customer_comment {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
.customer_content_pro .customer_with_logo {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.customer_content_pro .customer_with_logo .customer_image .customer_photo {
  width: 56px;
  height: 56px;
  left: 0;
}
.customer_content_pro .customer_with_logo .customer_content {
  text-align: left;
  margin-left: 16px;
}
.customer_content_pro .customer_with_logo .customer_comment {
  margin-top: 30px;
  margin-bottom: 30px !important;
}
.customer_content_pro .customer_with_logo .customer_comment p {
  margin-bottom: 0 !important;
}
.customer_content_pro .customer_with_logo .customer_signature_referent,
.customer_content_pro .customer_with_logo .customer_signature_title {
  margin-top: 0;
  color: #666666;
  font-size: 16px;
  line-height: 24px;
}
.customer_content_pro .customer_with_logo .customer_signature_referent {
  font-weight: 600;
}
.customer_content_pro .customer_with_logo .customer_signature_title {
  font-weight: 400;
}

.customers_list {
  padding: 0 70px;
}
.customers_list .linkelement {
  padding: 10px 10px;
}
.customers_list .customer_with_logo {
  height: 100%;
  padding: 20px;
  margin-top: 50px;
  background: #ffffff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  border-radius: 3px;
}
.customers_list .customer_with_logo .customer_image {
  min-height: 70px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.customers_list .customer_with_logo .customer_image .customer_photo {
  width: 120px;
  height: 120px;
  position: absolute;
  overflow: auto;
  margin: 0 auto;
  top: -50px;
  left: 0;
  right: 0;
}
.customers_list .customer_with_logo .customer_content {
  text-align: center;
}
.customers_list .customer_with_logo .customer_comment {
  margin-top: 30px;
  margin-bottom: 30px !important;
}
.customers_list .customer_with_logo .customer_comment p {
  margin-bottom: 0 !important;
}
.customers_list .customer_with_logo .customer_quotes {
  margin-top: 20px;
  margin-bottom: 0 !important;
}
.customers_list .customer_with_logo .customer_signature_referent,
.customers_list .customer_with_logo .customer_signature_title {
  margin-top: 0;
}
.customers_list button {
  min-width: 32px;
}
@media (max-width: 989.9px) and (min-width: 567px) {
  .customers_list {
    padding: 0 50px;
  }
}
@media (max-width: 566.9px) {
  .customers_list {
    padding: 0;
  }
  .customers_list .linkelement {
    padding: 0;
  }
  .customers_list button.slick-prev,
  .customers_list button.slick-next {
    display: none !important;
  }
}

.lightblue-bg .customer_quotes {
  color: #B4E8FF;
}

.p360-infographic ul {
  display: inline-block;
}
.p360-infographic ul li {
  display: inline-block;
  padding: 5px 0;
}
@media (min-width: 989px) and (max-width: 1200px) {
  .p360-infographic ul li {
    padding: 1px 0;
  }
}
.p360-infographic ul li a {
  color: #1B143F;
}
.p360-infographic ul li a::before {
  content: "\e907";
  color: #38A7D7;
  font-size: 70%;
  margin-right: 4px;
  margin-left: 10px;
  position: relative;
  left: 0;
  transition: all 0.15s ease-in-out;
}
@media (min-width: 989px) and (max-width: 1200px) {
  .p360-infographic ul li a::before {
    font-size: 50%;
  }
}
.p360-infographic ul li a:hover {
  color: #38A7D7;
}
.p360-infographic ul li a:hover::before {
  left: 4px;
}
@media (min-width: 989px) and (max-width: 1200px) {
  .p360-infographic ul li a {
    font-size: 80%;
  }
}
.p360-infographic .top {
  max-width: 1440px;
  margin: 0 auto;
}
@media (max-width: 989px) {
  .p360-infographic .top {
    margin: 0 5px;
  }
}
.p360-infographic .top .box {
  min-height: 25%;
  padding-left: 464px;
}
.p360-infographic .top .box header {
  display: none;
}
.p360-infographic .top .box h5 {
  color: #1B143F;
  font-style: normal;
  font-weight: 600;
  line-height: 29px;
}
.p360-infographic .top .box p {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #4F4F4F;
  margin: 0;
}
@media (min-width: 989px) and (max-width: 1200px) {
  .p360-infographic .top .box p {
    font-size: 12px;
    line-height: 14px;
  }
}
@media (max-width: 989px) {
  .p360-infographic .top .box {
    width: 100%;
    min-height: auto;
    text-align: left !important;
    padding: 0px 20px 0px 20px !important;
  }
  .p360-infographic .top .box header {
    display: block;
  }
}
@media (min-width: 989px) {
  .p360-infographic .top .p360-line-step {
    position: absolute;
    height: 0px;
  }
  .p360-infographic .top .p360-circle-step {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    box-sizing: border-box;
    transform: translate(-28px, 6px);
  }
}
@media (min-width: 989px) {
  .p360-infographic .top .p360-step1 {
    height: 114px;
  }
  .p360-infographic .top .p360-step1 .p360-line-1 {
    width: 224px;
    transform: translate(-270px, 12px);
    border: 1px solid #4EC4E8;
  }
  .p360-infographic .top .p360-step1 .p360-circle-1 {
    border: 5px solid #4EC4E8;
  }
}
.p360-infographic .top .p360-step1 h5 {
  color: #4EC4E8;
}
@media (min-width: 989px) {
  .p360-infographic .top .p360-step2 {
    height: 114px;
  }
  .p360-infographic .top .p360-step2 .p360-line-2 {
    width: 70px;
    transform: translate(-116px, 12px);
    border: 1px solid #38A7D7;
  }
  .p360-infographic .top .p360-step2 .p360-circle-2 {
    border: 5px solid #38A7D7;
  }
}
.p360-infographic .top .p360-step2 h5 {
  color: #38A7D7;
}
@media (min-width: 989px) {
  .p360-infographic .top .p360-step3 {
    height: 115px;
  }
  .p360-infographic .top .p360-step3 .p360-line-3 {
    width: 60px;
    transform: translate(-106px, 12px);
    border: 1px solid #228AC6;
  }
  .p360-infographic .top .p360-step3 .p360-circle-3 {
    border: 5px solid #228AC6;
  }
}
.p360-infographic .top .p360-step3 h5 {
  color: #228AC6;
}
@media (min-width: 989px) {
  .p360-infographic .top .p360-step4 .p360-line-4 {
    width: 214px;
    transform: translate(-260px, 12px);
    border: 1px solid #0E4B77;
  }
  .p360-infographic .top .p360-step4 .p360-circle-4 {
    border: 5px solid #0E4B77;
  }
}
.p360-infographic .top .p360-step4 h5 {
  color: #0E4B77;
}
.p360-infographic .buttonContainer {
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
  padding-top: 30px;
}
.p360-infographic .buttonContainer h5 {
  display: inline-block;
  color: #1B143F;
  font-size: 1.2em;
  font-weight: 500;
}
@media (max-width: 989px) {
  .p360-infographic .buttonContainer {
    margin: 0 5px;
  }
}
@media (min-width: 989px) {
  .p360-infographic .p360-graph-main {
    display: inline-block;
  }
  .p360-infographic .p360-graph-mobile {
    display: none;
  }
}
@media (max-width: 989px) {
  .p360-infographic .p360-graph-main {
    display: none;
  }
  .p360-infographic .p360-graph-mobile {
    display: block;
  }
}
.p360-infographic .p360-graph-main {
  text-align: left;
  position: absolute;
}
.p360-infographic .p360-graph-main img {
  width: 353px;
  transform: translate(24px, -24px);
  height: auto;
}
.p360-infographic .p360-graph-mobile {
  position: relative;
  transform: none;
}
.p360-infographic .p360-graph-mobile img {
  width: auto;
  height: auto;
  margin: 0px 20px;
  text-align: center;
}
.p360-infographic .bottom {
  background: rgb(235, 247, 249);
  padding: 40px;
  margin-top: 17px;
}
.p360-infographic .bottom a.btn {
  margin: 10px 0;
}
.p360-infographic .bottom h5 {
  color: #666666;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 989px) {
  .p360-infographic .bottom {
    padding: 20px;
    margin: 0;
  }
  .p360-infographic .bottom a.btn {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 989px) {
  .p360-infographic a.btn {
    font-size: 14px;
    text-align: center;
  }
}

.infographic .top .upside,
.infographic .top .downside {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}
.infographic .top ul {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none;
}
.infographic .top ul li {
  display: inline-block;
  margin: 5px;
}
.infographic .top .box {
  padding: 40px;
  min-height: 380px;
  width: 50%;
}
.infographic .top .box header {
  display: none;
}
@media (max-width: 989px) {
  .infographic .top .box {
    width: 100%;
    min-height: auto;
    text-align: left !important;
    padding: 20px !important;
  }
  .infographic .top .box header {
    display: block;
  }
}
.infographic .top .topLeft {
  padding-right: 170px;
  background: rgb(235, 247, 249);
}
.infographic .top .topRight {
  padding-left: 170px;
  text-align: right;
  background: rgb(209, 233, 238);
}
.infographic .top .bottomLeft {
  padding-right: 170px;
  background: rgb(209, 233, 238);
}
@media (max-width: 989px) {
  .infographic .top .bottomLeft {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.infographic .top .bottomRight {
  padding-left: 170px;
  text-align: right;
  background: rgb(235, 247, 249);
}
.infographic .buttonContainer {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 20%;
}
@media (max-width: 989px) {
  .infographic .buttonContainer {
    position: relative;
    bottom: 0;
    padding-bottom: 30px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    background: rgb(209, 233, 238);
  }
}
.infographic .infographic-circle {
  text-align: center;
  position: absolute;
  z-index: 999;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
.infographic .infographic-circle img {
  width: auto;
  max-width: 100%;
  height: auto;
}
@media (max-width: 989px) {
  .infographic .infographic-circle {
    position: relative;
    transform: none;
    left: 0;
    width: 100%;
    margin-bottom: 20px;
  }
}
.infographic .plus {
  text-align: center;
  position: relative;
}
.infographic .plus p {
  margin: 0;
  line-height: 0;
  font-weight: bold;
  font-size: 150px;
  color: #38A7D7;
}
@media (max-width: 989px) {
  .infographic .plus p {
    font-size: 100px;
  }
}
@media (max-width: 989px) {
  .infographic .plus {
    font-size: 100px;
    margin-bottom: 11px;
  }
}
.infographic .bottom {
  background: rgb(235, 247, 249);
  padding: 40px;
  margin-top: 17px;
}
.infographic .bottom a.btn {
  margin: 10px 0;
}
.infographic .bottom h5 {
  color: #666666;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 989px) {
  .infographic .bottom {
    padding: 20px;
    margin: 0;
  }
  .infographic .bottom a.btn {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 989px) {
  .infographic a.btn {
    font-size: 14px;
    text-align: center;
  }
}

.teaser-box {
  background: #fff;
  box-shadow: 3px 0 20px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease-out;
}
@media (max-width: 989px) {
  .teaser-box {
    margin-bottom: 20px;
  }
}
.teaser-box a p {
  color: #666666;
}
.teaser-box a:hover .overlay {
  opacity: 1;
}
.teaser-box header {
  padding: 30px;
}
.teaser-box header h1, .teaser-box header h2, .teaser-box header h3, .teaser-box header h4, .teaser-box header .blog nav.blogNav ul li button, .blog nav.blogNav ul li .teaser-box header button, .teaser-box header h5 {
  font-size: 23px;
  line-height: 28px;
  color: #00297E;
  font-weight: normal;
  margin: 0;
}
@media (max-width: 989px) {
  .teaser-box header {
    padding: 20px;
  }
}
.teaser-box header p.date {
  margin: 8px 0 0 0;
}
.teaser-box header p.date::before {
  font-family: "dse-iconfont" !important;
  speak: auto;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 16px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90e";
  margin-right: 10px;
  color: #38A7D7;
}
.teaser-box figure {
  position: relative;
  margin: 0;
  padding: 0;
}
.teaser-box figure .cat {
  position: absolute;
  top: 20px;
  left: 20px;
  background: #fff;
  padding: 8px;
  color: #00297E;
  font-weight: bold;
}
.teaser-box figure img {
  width: 100%;
}
.teaser-box .overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(34, 70, 110, 0.95) 0%, rgba(31, 97, 170, 0.95) 100%);
  text-align: center;
  transition: 0.15s ease-in-out;
}
.teaser-box .overlay span {
  color: #fff;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  text-transform: uppercase;
  font-weight: bold;
}
.teaser-box .overlay span::after {
  font-family: "dse-iconfont" !important;
  speak: auto;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 16px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
  font-size: 70%;
  margin-left: 10px;
  vertical-align: middle;
  position: relative;
  line-height: 1;
  top: -1px;
}
@media (max-width: 989px) {
  .teaser-box .overlay {
    opacity: 1;
  }
}
.teaser-box .teaser-text {
  padding: 0 30px;
}
.teaser-box footer {
  padding: 0 30px 30px 30px;
}
.teaser-box footer button {
  width: 100%;
  text-align: center;
}

.landing-page .testimonial-hr-top-left:before {
  content: "";
  height: 0;
}
.landing-page header.pageHeader {
  /*
  .logo a {
    pointer-events: none;
  }*/
}
.landing-page header.pageHeader nav.pageNav {
  align-items: initial;
}
.landing-page header.pageHeader nav.pageNav .logo {
  align-self: center;
}
.landing-page header.pageHeader nav.pageNav .topMenu {
  flex-direction: row;
  height: 100%;
  padding-right: 20px;
  gap: 40px;
}
.landing-page header.pageHeader nav.pageNav .topMenu p {
  margin-right: 0;
  margin-top: 0px;
}
.landing-page header.pageHeader nav.pageNav .topMenu a.btn {
  border-radius: 100px;
}
.landing-page header.pageHeader nav.pageNav .myDse {
  display: none;
}
.landing-page .contact-flags .flags {
  top: 40%;
}
.landing-page .contact-flags .flags .phone {
  display: none;
}
.landing-page footer .mainFooter {
  display: none !important;
}
@media only screen and (max-width: 1289px) {
  .landing-page .menu .action.action-small {
    right: 30px;
  }
  .landing-page header.pageHeader.sticky .action-small {
    top: 0 !important;
  }
  .landing-page .hamburger {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .landing-page .contact-flags {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .landing-page .contact-flags .flags {
    top: initial;
  }
}

.fel-2 .pageMain {
  padding-top: 0;
}
.fel-2 h1 {
  color: #fff;
  font-size: 2.188em;
  line-height: 45px;
  font-weight: 300;
  margin-bottom: 10px;
}
.fel-2 .col-xs-12 {
  padding-left: 20px;
  padding-right: 20px;
}
.fel-2 .align-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fel-2 header.pageHeader {
  box-shadow: 0 0 0 0;
}
.fel-2 header.pageHeader.sticky {
  display: none;
}
.fel-2 header.pageHeader .pageNav {
  min-height: inherit !important;
}
.fel-2 header.pageHeader .pageNav.sticky {
  min-height: inherit !important;
}
.fel-2 header.pageHeader .pageNav .logo {
  margin: 40px 0;
  padding-left: 0;
}
.fel-2 header.pageHeader .pageNav .logo a {
  background-image: url("../img/dse_landingpage/dse_logo_white.png");
  height: 68px;
  width: 210px;
}
.fel-2 header.pageHeader .pageNav .menu {
  display: block;
  margin: 40px 0;
}
.fel-2 header.pageHeader .pageNav .menu .topMenu {
  display: block;
}
.fel-2 header.pageHeader .pageNav .menu .topMenu .action {
  display: block;
  height: 100%;
  position: relative;
}
.fel-2 header.pageHeader .pageNav .menu .topMenu .action a.btn {
  background: transparent;
  border: 1px solid;
  text-transform: none;
  position: relative;
}
.fel-2 header.pageHeader .pageNav .menu .topMenu .action a.btn:after {
  background: transparent;
}
.fel-2 header.pageHeader .pageNav .menu .topMenu .action a.btn:hover {
  background: transparent;
}
.fel-2 header.pageHeader .pageNav .menu .topMenu .action a.btn:hover:after {
  background: transparent;
}
@media (max-width: 767px) {
  .fel-2 header.pageHeader .pageNav .menu .topMenu .action {
    position: relative;
    right: 0;
  }
  .fel-2 header.pageHeader .pageNav .menu .topMenu .action a.btn {
    width: 60px;
    min-width: 60px;
    white-space: nowrap;
    font-size: 0;
  }
  .fel-2 header.pageHeader .pageNav .menu .topMenu .action a.btn:before {
    margin: 0 15px 0 5px;
  }
}
@media (max-width: 567px) {
  .fel-2 header.pageHeader .pageNav .menu .topMenu .action {
    position: relative;
    right: 0;
  }
}
.fel-2 .business-slider {
  margin: 40px 0 50px;
}
.fel-2 .contact-form {
  min-height: 250px;
}
.fel-2 .provenexpert-article {
  color: #fff;
  display: flex;
  align-items: center;
}
.fel-2 .provenexpert-article img {
  margin-left: 10px;
}
.fel-2 .hero {
  display: block;
  justify-content: inherit;
  align-items: inherit;
  flex-wrap: inherit;
  height: 763px;
}
.fel-2 .hero strong {
  font-weight: normal;
  color: #38A7D7;
}
.fel-2 .hero h5 {
  font-size: 0.875em;
  font-weight: 600;
  color: #1b143f;
  background: linear-gradient(to right, #38a6d6 0%, #74c7eb 100%);
  padding: 5px 20px;
  margin-bottom: 30px;
  text-transform: uppercase;
  display: inline-block;
}
.fel-2 .hero blockquote {
  color: #fff;
  text-shadow: 0 1px 3px #000;
  text-align: right;
}
.fel-2 .hero blockquote p {
  font-size: 20px;
  line-height: 26px;
  font-style: normal !important;
}
.fel-2 .hero .icon-user.referent {
  font-size: 15px;
  color: #fff;
  text-shadow: 0 1px 3px #000;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row-reverse;
}
.fel-2 .hero .icon-user.referent:before {
  text-shadow: 0 0 0 transparent;
  margin: 0 0 0 20px;
}
.fel-2 .hero .form_aside {
  padding: 0;
  width: 1200px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding-right: 500px;
  top: 187px;
  z-index: 99;
}
@media (max-width: 1289px) {
  .fel-2 .hero .form_aside {
    left: 5%;
    transform: none;
    padding-right: 260px;
    width: 90%;
  }
}
@media (max-width: 992px) {
  .fel-2 .hero .form_aside {
    padding-right: 0;
  }
}
.fel-2 .hero .form_aside .hero_aside {
  width: 100% !important;
  background: none;
  padding: 0;
}
@media (max-width: 1289px) {
  .fel-2 .hero .form_aside .hero_aside {
    display: block !important;
    width: 100% !important;
  }
}
.fel-2 .hero .form_aside .top-label {
  display: none;
}
.fel-2 .hero .hero_content {
  width: 100%;
}
.fel-2 .hero .hero_content .image {
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  max-height: none;
  min-height: auto;
}
@media (min-width: 567px) {
  .fel-2 .hero .hero_content .image:nth-child(2) {
    display: none;
  }
}
@media (max-width: 567px) {
  .fel-2 .hero .hero_content .image:nth-child(1) {
    display: none;
  }
}
.fel-2 .hero .hero_content .content {
  padding: 0;
  width: 1200px;
  position: absolute;
  background: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 44%;
  color: #fff;
}
.fel-2 .hero .hero_content .content p:not(.referent) {
  color: #fff;
}
@media (max-width: 1600px) {
  .fel-2 .hero .hero_content .content {
    padding-left: 54%;
  }
}
@media (min-width: 1920px) {
  .fel-2 .hero .hero_content .content {
    padding-left: 35%;
  }
}
@media (min-width: 2400px) {
  .fel-2 .hero .hero_content .content {
    padding-left: 30%;
  }
}
.fel-2 .usp-section-wrapper {
  /*
  padding: 35px 0;
  background: $gradientLightBlue;*/
}
.fel-2 .usp-section-wrapper .usp-section {
  display: flex;
  flex-wrap: wrap;
}
.fel-2 .usp-section-wrapper .usp-section h3 {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  color: #0a4965;
}
.fel-2 .usp-section-wrapper .usp-section .usp-section-item {
  width: 33.3%;
  padding: 0 40px;
  display: block;
  max-width: 33.3%;
}
.fel-2 .usp-section-wrapper .usp-section .usp-section-item img {
  height: 50px;
  width: auto;
  margin: 0 auto;
  display: block;
}
.fel-2 .usp-section-wrapper .usp-section .usp-section-item h3 {
  margin-top: 20px;
  margin-bottom: 25px;
  text-align: center;
}
.fel-2 .usp-section-wrapper .usp-section .usp-section-item p {
  color: #0a4965;
  text-align: center;
}
.fel-2 .usp-section-wrapper .usp-section .usp-section-item:nth-child(2) {
  border-left: 1px solid #0a4965;
  border-right: 1px solid #0a4965;
}
.fel-2 .usp-section-wrapper.darkblue-bg .usp-section h3 {
  color: #ffffff;
}
.fel-2 .usp-section-wrapper.darkblue-bg .usp-section .usp-section-item p {
  color: #ffffff;
}
.fel-2 .usp-section-wrapper.darkblue-bg .usp-section .usp-section-item:nth-child(2) {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.fel-2 .trust-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 70px 0 100px;
}
.fel-2 .trust-section h2 {
  text-align: center;
  margin-bottom: 50px;
}
.fel-2 .trust-section .trust-logos {
  position: relative;
  margin: 30px 20px;
}
.fel-2 .trust-section .trust-logos img {
  display: block;
  width: 100%;
  height: auto;
}
.fel-2 .trust-section .trust-logos img:nth-child(1) {
  opacity: 1;
  transition: all 0.3s ease;
}
.fel-2 .trust-section .trust-logos img:nth-child(2) {
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease;
}
.fel-2 .trust-section .trust-logos img:hover:nth-child(1) {
  opacity: 0;
}
.fel-2 .trust-section .trust-logos img:hover:nth-child(2) {
  opacity: 1;
}
@media (max-width: 1289px) {
  .fel-2 .hero .hero_content .content {
    display: none;
  }
  .fel-2 .menu .topMenu {
    display: block !important;
  }
}
@media (max-width: 990px) {
  .fel-2 .hero .hero_content .content {
    padding: 0 0 20px 0;
  }
  .fel-2 .hero .hero_content .content .row {
    margin: 0;
  }
  .fel-2 .hero .hero_content .content .row .aside-hero {
    display: none;
  }
  .fel-2 .hero .hero_content .content .row .right-hero {
    display: none;
  }
  .fel-2 .hero .form_aside {
    position: absolute;
    top: 50%;
    margin: auto;
    transform: translateY(-50%);
    padding: 0 30px;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    -webkit-box-pack: center;
    justify-content: center;
  }
  .fel-2 .usp-section-wrapper {
    padding: 0;
  }
  .fel-2 .usp-section-wrapper .usp-section {
    justify-content: center;
  }
  .fel-2 .usp-section-wrapper .usp-section .usp-section-item {
    border-bottom: 1px solid #1b143f;
    padding: 40px 25px;
    width: 100%;
    max-width: 100%;
  }
  .fel-2 .usp-section-wrapper .usp-section .usp-section-item:nth-child(2) {
    border-left: 0 transparent;
    border-right: 0 transparent;
  }
  .fel-2 .usp-section-wrapper .usp-section .usp-section-item:nth-child(3) {
    border-bottom: 0 transparent;
  }
  .fel-2 .menu .topMenu {
    right: -50px;
    position: relative;
  }
  .fel-2 .menu .topMenu a:before {
    margin-right: 15px;
  }
  .fel-2 .menu .topMenu a span {
    display: none;
  }
}
@media (min-width: 767px) and (max-width: 990px) {
  .fel-2 .hero .form_aside {
    top: 60%;
  }
}
@media (min-width: 767px) {
  .fel-2 .col-md-2.col-sm-4 figure.image img {
    width: 80%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .fel-2 .menu .topMenu {
    right: 0;
  }
  .fel-2 .menu .topMenu a {
    padding: 15px 30px 15px 15px !important;
  }
  .fel-2 .menu .topMenu a:before {
    margin-right: 0;
  }
  .fel-2 section.mailform {
    display: block;
  }
  .fel-2 .hero .hero_content .content {
    align-items: center;
  }
}
@media (min-width: 567px) {
  .fel-2 .hero.hero-proliance {
    height: 850px !important;
  }
  .fel-2 .hero.hero-proliance .hero_content.hero-new {
    min-height: 850px;
  }
  .fel-2 .hero.hero-proliance .hero_content .image {
    min-height: 850px !important;
    max-height: 850px !important;
  }
  .fel-2 .hero.hero-proliance.height_630px {
    height: 630px !important;
  }
  .fel-2 .hero.hero-proliance.height_630px .hero_content.hero-new {
    min-height: 630px;
  }
  .fel-2 .hero.hero-proliance.height_630px .hero_content .image {
    min-height: 630px !important;
    max-height: 630px !important;
  }
}
@media (min-width: 567px) and (max-width: 767px) {
  .fel-2 .col-md-2.col-sm-4 figure.image img {
    width: 60%;
    height: auto;
  }
  .fel-2 .hero .form_aside {
    top: 60%;
  }
}
@media (max-width: 567px) {
  .fel-2 h1 {
    font-size: 22px;
    line-height: 28px;
  }
  .fel-2 h2 {
    font-size: 20px;
    line-height: 25px;
  }
  .fel-2 h5 {
    font-size: 11px;
  }
  .fel-2 .col-md-2.col-sm-4 figure.image img {
    width: 40%;
    height: auto;
  }
  .fel-2 .hero {
    height: 763px;
  }
  .fel-2 .hero.hero-proliance {
    height: 700px;
  }
  .fel-2 .hero.hero-proliance.sm_height_500px {
    height: 500px;
  }
  .fel-2 .hero.hero-proliance.sm_height_500px .hero-new.form_aside p {
    text-align: center;
  }
  .fel-2 .hero .hero_content .image {
    min-height: 400px !important;
    max-height: 1050px !important;
    position: absolute;
  }
  .fel-2 .hero .hero_content .image:nth-child(1) {
    display: none;
  }
  .fel-2 .hero .hero_content .image:nth-child(2) {
    display: block;
  }
  .fel-2 .hero .hero_content .image:nth-child(2) img {
    height: 100%;
    object-fit: fill;
  }
  .fel-2 .hero .hero_content .content {
    z-index: 9;
    background: transparent !important;
    margin: 0;
    padding: 0;
    align-items: flex-end;
  }
  .fel-2 .hero .hero_content .content .row {
    margin: 0;
  }
  .fel-2 .hero .hero_content .content .row .aside-hero {
    display: none;
  }
  .fel-2 .hero .hero_content .content .row .left-hero h5 {
    margin-bottom: 10px;
  }
  .fel-2 .hero .hero_content .content .row .left-hero h1 {
    display: block;
    text-align: left;
  }
  .fel-2 .hero .hero_content .content .row .right-hero {
    display: none;
  }
  .fel-2 .hero .hero_content .content .row .provenexpert-article {
    display: none;
  }
  .fel-2 .hero .form_aside {
    top: 55%;
    width: 100%;
    z-index: 1;
  }
  .fel-2 .trust-section h2 {
    padding: 0 20px;
  }
  .fel-2 .trust-section .trust-logos img {
    max-width: 163px;
  }
  .fel-2 .menu .topMenu {
    right: -1px;
  }
  .fel-2 .pageFooter {
    padding: 20px;
  }
}
.fel-2 .contact-flags {
  display: none;
}

.fel-10 .pageMain {
  padding-top: 0;
}
.fel-10 h1,
.fel-10 h2,
.fel-10 h3,
.fel-10 h6 {
  font-family: "Open Sans", Trebuchet MS, sans-serif;
  font-style: normal;
  line-height: 120%;
  font-weight: 700;
  color: #00297E;
}
.fel-10 h1 {
  font-size: 56px;
  margin-bottom: 15px;
}
.fel-10 h2 {
  font-size: 48px;
}
.fel-10 h3 {
  font-size: 40px;
}
.fel-10 h6 {
  font-size: 20px;
  margin-bottom: 10px;
}
.fel-10 .col-xs-12 {
  padding-left: 20px;
  padding-right: 20px;
}
.fel-10 .col_pro.col-xs-12 {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
.fel-10 .align-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fel-10 header.pageHeader {
  box-shadow: 0 0 0 0;
}
.fel-10 header.pageHeader.sticky {
  display: none;
}
.fel-10 .hero {
  display: block;
  justify-content: inherit;
  align-items: inherit;
  flex-wrap: inherit;
  height: 718px;
}
.fel-10 .hero .hero_pro_txt p {
  font-family: "Open Sans";
  font-style: normal;
  max-width: 528px;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #FFFFFF;
  margin-bottom: 15px;
}
.fel-10 .hero .hero_pro_txt p.pro_aside_btn {
  margin-top: 40px;
}
.fel-10 .hero .hero_pro_txt p a.btn {
  font-size: 16px;
}
.fel-10 .hero .hero_pro_txt p.pro_aside_comment {
  font-size: 12px;
}
.fel-10 .hero .form_aside {
  padding: 0;
  width: 1200px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding-right: 500px;
  top: 187px;
  z-index: 99;
}
@media (max-width: 1289px) {
  .fel-10 .hero .form_aside {
    left: 5%;
    transform: none;
    padding-right: 260px;
    width: 90%;
  }
}
@media (max-width: 992px) {
  .fel-10 .hero .form_aside {
    padding-right: 0;
  }
}
.fel-10 .hero .form_aside .pro_aside {
  width: 100% !important;
  background: none;
  padding: 0;
}
@media (max-width: 1289px) {
  .fel-10 .hero .form_aside .pro_aside {
    display: block !important;
    width: 100% !important;
  }
}
.fel-10 .hero .form_aside .top-label {
  display: none;
}
.fel-10 .hero .hero_content {
  width: 100%;
}
.fel-10 .hero .hero_content .image {
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  max-height: none;
  min-height: auto;
}
@media (min-width: 567px) {
  .fel-10 .hero .hero_content .image:nth-child(2) {
    display: none;
  }
}
@media (max-width: 567px) {
  .fel-10 .hero .hero_content .image:nth-child(1) {
    display: none;
  }
}
@media (max-width: 1289px) {
  .fel-10 .hero .hero_content .content {
    display: none;
  }
  .fel-10 .menu .topMenu {
    display: block !important;
  }
}
@media (max-width: 990px) {
  .fel-10 .hero .hero_content .content {
    padding: 0 0 20px 0;
  }
  .fel-10 .hero .hero_content .content .row {
    margin: 0;
  }
  .fel-10 .hero .hero_content .content .row .aside-hero {
    display: none;
  }
  .fel-10 .hero .hero_content .content .row .right-hero {
    display: none;
  }
  .fel-10 .hero .form_aside {
    position: absolute;
    top: 50%;
    margin: auto;
    transform: translateY(-50%);
    padding: 0 30px;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    -webkit-box-pack: center;
    justify-content: center;
  }
}
@media (min-width: 767px) and (max-width: 990px) {
  .fel-10 .hero .form_aside {
    top: 60%;
  }
}
@media (min-width: 767px) {
  .fel-10 .col-md-2.col-sm-4 figure.image img {
    width: 80%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .fel-10 .hero .hero_content .content {
    align-items: center;
  }
}
@media (min-width: 567px) {
  .fel-10 .hero.hero_pro {
    height: 718px !important;
  }
  .fel-10 .hero.hero_pro .hero_content figure.image img,
  .fel-10 .hero.hero_pro .hero_content .image {
    min-height: 718px !important;
    max-height: 718px !important;
  }
}
@media (min-width: 567px) and (max-width: 767px) {
  .fel-10 .col-md-2.col-sm-4 figure.image img {
    width: 60%;
    height: auto;
  }
  .fel-10 .hero .form_aside {
    top: 60%;
  }
}
@media (max-width: 567px) {
  .fel-10 h1 {
    font-size: 2.4em;
    line-height: 1.3em;
  }
  .fel-10 h2 {
    font-size: 35px;
  }
  .fel-10 h3 {
    font-size: 35px;
    line-height: 42px;
  }
  .fel-10 .hero {
    height: 700px;
  }
  .fel-10 .hero .hero_pro_txt p {
    max-width: 390px;
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
    margin-bottom: 15px;
  }
  .fel-10 .hero .hero_pro_txt p.pro_aside_btn {
    margin-top: 40px;
  }
  .fel-10 .hero .hero_pro_txt p a.btn {
    font-size: 16px;
  }
  .fel-10 .hero .hero_pro_txt p.pro_aside_comment {
    font-size: 12px;
  }
  .fel-10 .hero.hero_pro {
    height: 700px;
  }
  .fel-10 .hero .hero_content .image {
    min-height: 400px !important;
    max-height: 1050px !important;
    position: absolute;
  }
  .fel-10 .hero .hero_content .image:nth-child(1) {
    display: none;
  }
  .fel-10 .hero .hero_content .image:nth-child(2) {
    display: block;
  }
  .fel-10 .hero .hero_content .image:nth-child(2) img {
    height: 100%;
    object-fit: fill;
  }
  .fel-10 .hero .hero_content .content {
    z-index: 9;
    background: transparent !important;
    margin: 0;
    padding: 0;
    align-items: flex-end;
  }
  .fel-10 .hero .hero_content .content .row {
    margin: 0;
  }
  .fel-10 .hero .hero_content .content .row .aside-hero {
    display: none;
  }
  .fel-10 .hero .hero_content .content .row .left-hero h1 {
    display: block;
    text-align: left;
  }
  .fel-10 .hero .hero_content .content .row .right-hero {
    display: none;
  }
  .fel-10 .hero .hero_content .content .row .provenexpert-article {
    display: none;
  }
  .fel-10 .hero .form_aside {
    /*top: 55%;*/
    width: 100%;
    z-index: 1;
  }
  .fel-10 .pageFooter {
    padding: 20px;
  }
}
.fel-10 .contact-flags {
  display: none;
}

@media (min-width: 990px) {
  .pro_mobile {
    display: none;
  }
}
@media (max-width: 989.9px) {
  .pro_desktop {
    display: none;
  }
}
footer.pageFooter {
  background: #FFFFFF;
}
footer.pageFooter .mainFooter.pro_footer {
  display: block !important;
  border-top: 1px solid #000000;
  padding: 40px 0;
  color: #000000;
}
footer.pageFooter .mainFooter.pro_footer .footer_main {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #00297E;
}
footer.pageFooter .mainFooter.pro_footer .checkout_col_right {
  text-align: right;
}
footer.pageFooter .mainFooter.pro_footer .checkout_col_right ul li {
  display: inline-block;
  margin-left: 30px;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  text-decoration-line: underline;
}
footer.pageFooter .mainFooter.pro_footer .checkout_col_right ul li a {
  color: #000000;
}
@media (max-width: 989.9px) {
  footer.pageFooter .mainFooter.pro_footer .checkout_col_left,
  footer.pageFooter .mainFooter.pro_footer .checkout_col_right {
    text-align: center;
  }
}

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