/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
.vc_section {
  overflow: visible;
}
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0;
}
.vc_rtl-columns-reverse {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.vc_row[data-vc-full-width],
.vc_section[data-vc-full-width] {
  overflow: visible;
}
.vc_row[data-vc-full-width] {
  -webkit-transition: opacity 0.5s ease, transform 0.5s ease;
  -moz-transition: opacity 0.5s ease, transform 0.5s ease;
  -ms-transition: opacity 0.5s ease, transform 0.5s ease;
  -o-transition: opacity 0.5s ease, transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.vc_section[data-vc-full-width-init=false],
.vc_row[data-vc-full-width-init=false] {
  opacity: 0;
}
.vc_section[data-vc-full-width-init=true],
.vc_row[data-vc-full-width-init=true] {
  opacity: 1;
}
.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
.vc_section.vc_section-has-fill + .vc_section {
  padding-top: 0;
}
.vc_row-o-content-middle {
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.vc_row-o-equal-height > .vc_column_container {
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.flex-1 {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.flex-1.flex-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.flex-1.flex-bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.wpb_wrapper {
  width: 100%;
}
.wpb_single_image .wpb_wrapper,
.wpb_single_image .vc_single_image-wrapper {
  width: 100%;
  height: auto;
}
.wpb_single_image.cover {
  overflow: hidden;
}
.wpb_single_image.cover .wpb_wrapper,
.wpb_single_image.cover .vc_single_image-wrapper {
  width: 100%;
  height: 100%;
}
.wpb_single_image.cover .wpb_wrapper img,
.wpb_single_image.cover .vc_single_image-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.wpb_text_column.text_align_bottom,
.wpb_text_column.text_align_center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wpb_text_column.text_align_bottom .wpb_wrapper {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
}
.wpb_text_column.text_align_center .wpb_wrapper {
  -webkit-align-self: center;
  -ms-align-self: center;
  align-self: center;
}
.wpb_text_column.text_flex {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.vc_row-o-equal-height .vc_column-inner > .wpb_wrapper {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.wpb-js-composer .vc_tta .vc_tta-panel {
  height: auto !important;
  padding: 0 !important;
  display: block !important;
}
.wpb-js-composer .vc_tta .vc_tta-panel .vc_tta-panel-heading {
  background: #003159;
  color: #ffffff;
}
.wpb-js-composer .vc_tta .vc_tta-panel .vc_tta-panel-body {
  background: #ffffff;
}
@keyframes marquee {
  from {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@keyframes marquee2 {
  from {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes topToBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(-60px);
    -moz-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    -o-transform: translateY(-60px);
    transform: translateY(-60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes topToBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(-60px);
    -moz-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    -o-transform: translateY(-60px);
    transform: translateY(-60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bottomToTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(60px);
    -moz-transform: translateY(60px);
    -ms-transform: translateY(60px);
    -o-transform: translateY(60px);
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bottomToTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(60px);
    -moz-transform: translateY(60px);
    -ms-transform: translateY(60px);
    -o-transform: translateY(60px);
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes appear {
  from {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes appear {
  from {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.wpb_animate_when_almost_visible {
  opacity: 0;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  animation: none !important;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wpb_animate_when_almost_visible.wpb_top-to-bottom {
  -webkit-transform: translateY(-60px);
  -moz-transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  -o-transform: translateY(-60px);
  transform: translateY(-60px);
}
.wpb_animate_when_almost_visible.wpb_bottom-to-top {
  -webkit-transform: translateY(60px);
  -moz-transform: translateY(60px);
  -ms-transform: translateY(60px);
  -o-transform: translateY(60px);
  transform: translateY(60px);
}
.wpb_animate_when_almost_visible.wpb_left-to-right {
  -webkit-transform: translateX(-60px);
  -moz-transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  -o-transform: translateX(-60px);
  transform: translateX(-60px);
}
.wpb_animate_when_almost_visible.wpb_right-to-left {
  -webkit-transform: translateX(60px);
  -moz-transform: translateX(60px);
  -ms-transform: translateX(60px);
  -o-transform: translateX(60px);
  transform: translateX(60px);
}
.wpb_animate_when_almost_visible.wpb_start_animation {
  opacity: 1;
}
.wpb_animate_when_almost_visible.wpb_start_animation.wpb_top-to-bottom,
.wpb_animate_when_almost_visible.wpb_start_animation.wpb_bottom-to-top {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.wpb_animate_when_almost_visible.wpb_start_animation.wpb_left-to-right,
.wpb_animate_when_almost_visible.wpb_start_animation.wpb_right-to-left {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
/*
@keyframes bottomToTopLogo {
  from {
    opacity: 0;
    .transform(translateY(60px));
  }
  to {
    opacity: 1;
    .transform(translateY(0));
  }
}
*/
@font-face {
  font-family: 'Fauna One';
  src: url('../eot/faunaone.eot');
  src: url('../eot/faunaoned41d.eot?#iefix') format('embedded-opentype'), url('../woff2/faunaone.woff2') format('woff2'), url('../woff/faunaone.woff') format('woff'), url('../ttf/faunaone.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neo Sans";
  src: url("../eot/f059657c-b355-48e1-a08f-ead7f6c8e423d41d.eot?#iefix");
  src: url("../eot/f059657c-b355-48e1-a08f-ead7f6c8e423d41d.eot?#iefix") format("eot"), url("../woff2/347b5b07-d14f-4c05-8ba4-db1ecb62e993.woff2") format("woff2"), url("../woff/a982b06c-39e5-4ff5-b598-f28892654d48.woff") format("woff"), url("../ttf/fe772678-ca98-4472-82e6-108012fd9375.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neo Sans";
  src: url("../eot/9e56dad8-dc3d-435d-8dae-55e3e6a0d373d41d.eot?#iefix");
  src: url("../eot/9e56dad8-dc3d-435d-8dae-55e3e6a0d373d41d.eot?#iefix") format("eot"), url("../woff2/0b5b1acd-f92a-4e31-9a86-87866c242f36.woff2") format("woff2"), url("../woff/6bdf4c02-6ecc-4c32-947a-40a54a4afee9.woff") format("woff"), url("../ttf/da1396a8-496c-4ef0-ad98-6a8a56946fd0.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Neo Sans";
  src: url("../eot/ca73a641-3f48-4adf-97cd-df8e72317714d41d.eot?#iefix");
  src: url("../eot/ca73a641-3f48-4adf-97cd-df8e72317714d41d.eot?#iefix") format("eot"), url("../woff2/f6a251da-16ff-4a51-860e-e346a0a9cb75.woff2") format("woff2"), url("../woff/5e5f3fc7-82ed-4789-b456-6545eac2431c.woff") format("woff"), url("../ttf/d285ea7b-98b7-41d3-965f-fcaa780ee1c8.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neo Sans";
  src: url("../eot/d749a250-9511-4c3f-b328-b3e8dcb0c101d41d.eot?#iefix");
  src: url("../eot/d749a250-9511-4c3f-b328-b3e8dcb0c101d41d.eot?#iefix") format("eot"), url("../woff2/ae3c08a4-fb57-4df1-84fa-3af197f4c104.woff2") format("woff2"), url("../woff/1f9dc61c-c806-497b-8550-eaaf95c967d5.woff") format("woff"), url("../ttf/3aa77b29-0d11-48fa-a1e3-2577d0255c15.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
/*-------------------------------------------------------------------------------
Global Styles
-------------------------------------------------------------------------------*/
*,
::after,
::before {
  box-sizing: border-box;
}
@-ms-viewport {
  width: device-width;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
*:focus,
*.focus,
*:active,
*.active {
  outline: 0;
  text-decoration: none;
}
html,
body {
  height: 100vh;
  margin: 0;
}
html {
  display: block;
  height: 100vh;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  overflow: -moz-scrollbars-none;
}
body {
  margin: 0;
  opacity: 1;
  width: 100%;
  overflow-x: hidden;
  min-height: 100%;
  font-family: 'Neo Sans', sans-serif;
  font-weight: normal;
  color: #0065ae;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  background: #f7f7f7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: margin-left 0.5s ease;
  -moz-transition: margin-left 0.5s ease;
  -ms-transition: margin-left 0.5s ease;
  -o-transition: margin-left 0.5s ease;
  transition: margin-left 0.5s ease;
  position: relative;
  -ms-overflow-style: none;
}
body.text-200,
body > span.text-200,
body > strong.text-200 {
  font-size: 36px;
  line-height: 52px;
}
body.text-190,
body > span.text-190,
body > strong.text-190 {
  font-size: 34.2px;
  line-height: 49.4px;
}
body.text-180,
body > span.text-180,
body > strong.text-180 {
  font-size: 32.4px;
  line-height: 46.8px;
}
body.text-170,
body > span.text-170,
body > strong.text-170 {
  font-size: 30.6px;
  line-height: 44.2px;
}
body.text-160,
body > span.text-160,
body > strong.text-160 {
  font-size: 28.8px;
  line-height: 41.6px;
}
body.text-150,
body > span.text-150,
body > strong.text-150 {
  font-size: 27px;
  line-height: 39px;
}
body.text-140,
body > span.text-140,
body > strong.text-140 {
  font-size: 25.2px;
  line-height: 36.4px;
}
body.text-130,
body > span.text-130,
body > strong.text-130 {
  font-size: 23.4px;
  line-height: 33.8px;
}
body.text-120,
body > span.text-120,
body > strong.text-120 {
  font-size: 21.6px;
  line-height: 31.2px;
}
body.text-110,
body > span.text-110,
body > strong.text-110 {
  font-size: 19.8px;
  line-height: 28.6px;
}
body.text-90,
body > span.text-90,
body > strong.text-90 {
  font-size: 16.2px;
  line-height: 23.4px;
}
body.text-80,
body > span.text-80,
body > strong.text-80 {
  font-size: 14.4px;
  line-height: 20.8px;
}
body.text-70,
body > span.text-70,
body > strong.text-70 {
  font-size: 12.6px;
  line-height: 18.2px;
}
body.text-60,
body > span.text-60,
body > strong.text-60 {
  font-size: 10.8px;
  line-height: 15.6px;
}
body.text-50,
body > span.text-50,
body > strong.text-50 {
  font-size: 9px;
  line-height: 13px;
}
body::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 992px) {
  body {
    font-size: 20px;
    line-height: 28px;
  }
  body.text-200,
  body > span.text-200,
  body > strong.text-200 {
    font-size: 40px;
    line-height: 56px;
  }
  body.text-190,
  body > span.text-190,
  body > strong.text-190 {
    font-size: 38px;
    line-height: 53.2px;
  }
  body.text-180,
  body > span.text-180,
  body > strong.text-180 {
    font-size: 36px;
    line-height: 50.4px;
  }
  body.text-170,
  body > span.text-170,
  body > strong.text-170 {
    font-size: 34px;
    line-height: 47.6px;
  }
  body.text-160,
  body > span.text-160,
  body > strong.text-160 {
    font-size: 32px;
    line-height: 44.8px;
  }
  body.text-150,
  body > span.text-150,
  body > strong.text-150 {
    font-size: 30px;
    line-height: 42px;
  }
  body.text-140,
  body > span.text-140,
  body > strong.text-140 {
    font-size: 28px;
    line-height: 39.2px;
  }
  body.text-130,
  body > span.text-130,
  body > strong.text-130 {
    font-size: 26px;
    line-height: 36.4px;
  }
  body.text-120,
  body > span.text-120,
  body > strong.text-120 {
    font-size: 24px;
    line-height: 33.6px;
  }
  body.text-110,
  body > span.text-110,
  body > strong.text-110 {
    font-size: 22px;
    line-height: 30.8px;
  }
  body.text-90,
  body > span.text-90,
  body > strong.text-90 {
    font-size: 18px;
    line-height: 25.2px;
  }
  body.text-80,
  body > span.text-80,
  body > strong.text-80 {
    font-size: 16px;
    line-height: 22.4px;
  }
  body.text-70,
  body > span.text-70,
  body > strong.text-70 {
    font-size: 14px;
    line-height: 19.6px;
  }
  body.text-60,
  body > span.text-60,
  body > strong.text-60 {
    font-size: 12px;
    line-height: 16.8px;
  }
  body.text-50,
  body > span.text-50,
  body > strong.text-50 {
    font-size: 10px;
    line-height: 14px;
  }
}
#content {
  margin-top: 80px !important;
}
@media screen and (min-width: 992px) {
  #content {
    margin-top: 180px !important;
  }
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media screen and (min-width: 1500px) {
  .container {
    max-width: 1400px;
  }
}
#main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  min-height: 100vh;
}
a {
  color: #0065ae;
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  background-color: transparent;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
a:hover,
a:focus {
  opacity: 0.8;
  text-decoration: underline;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}
/*
img {
  opacity: 0;
  .transition(opacity 0.5s ease);

  &.lazyloaded {
    opacity: 1;
  }
}
*/
dl,
ol,
ul {
  margin: 0;
  padding: 0 0 0 25px;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0;
}
img {
  vertical-align: middle;
  border-style: none;
}
.wf-loading {
  opacity: 0;
}
.wf-active {
  opacity: 1;
}
.wf-inactive {
  opacity: 0;
}
#content {
  flex: 1 0 auto;
  z-index: 1;
}
#content .content-inner {
  padding: 30px 0;
}
.grey {
  background: #bec0c1;
}
.grey-light {
  background: #efefef;
}
.brand-primary {
  background: #0065ae;
}
.brand-primary * {
  color: #ffffff;
}
/*-------------------------------------------------------------------------------
Teaser
-------------------------------------------------------------------------------*/
.teaser .overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column wrap;
  margin-bottom: 0 !important;
}
.teaser .btn.btn-primary {
  max-width: 200px;
  max-height: 40px;
  transition: color 0.5s ease;
}
.teaser .btn.btn-primary :hover,
.teaser .btn.btn-primary :focus,
.teaser .btn.btn-primary :active {
  background: #000;
}
.teaser a {
  position: initial;
}
/*-------------------------------------------------------------------------------
Plugins
-------------------------------------------------------------------------------*/
.breadcrumb {
  margin-top: 75px;
  background: #ffffff;
}
.vertical-line {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.vertical-line .line {
  display: block;
  margin: 0 auto;
  width: 4px;
  background: #c8d400;
  height: 60px;
}
@media screen and (min-width: 992px) {
  .vertical-line .line {
    height: 120px;
  }
}
.vertical-line.line-green .line {
  background: #c8d400;
}
.vertical-line.line-primary .line {
  background: #0065ae;
}
.vertical-line.line-secondary .line {
  background: #003159;
}
.vertical-line.line-white .line {
  background: #ffffff;
}
.arrow {
  margin: 30px auto 60px !important;
  text-align: center;
}
.arrow.arrow-green svg path {
  stroke: #c8d400;
}
.arrow.arrow-primary svg path {
  stroke: #0065ae;
}
.arrow.arrow-secondary svg path {
  stroke: #003159;
}
.arrow.arrow-white svg path {
  stroke: #ffffff;
}
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url('../svg/wibit-icon.svg') no-repeat center #ffffff;
  background-size: 100px auto;
}
.wibit-live .header {
  padding-top: 5px;
}
.wibit-live .header h2 {
  font-family: 'Fauna One', serif;
  color: #c8d400;
  font-size: 60px;
  text-align: center;
  margin: 0;
}
@media screen and (min-width: 1370px) {
  .wibit-live .header h2 {
    text-align: left;
    font-size: 120px;
  }
}
.wibit-live .content {
  background: #c8d400;
  padding: 30px 15px;
  color: #ffffff;
}
@media screen and (min-width: 1370px) {
  .wibit-live .content {
    padding: 60px;
    margin: 0 -60px;
    -moz-border-radius-topright: 60px;
    -moz-border-radius-bottomleft: 60px;
    border-top-right-radius: 60px;
    border-bottom-left-radius: 60px;
  }
}
.wibit-live .content img {
  margin: 15px -15px;
  width: calc(100% + 30px);
  height: auto;
}
@media screen and (min-width: 992px) {
  .wibit-live .content img {
    margin: 15px 0;
    max-width: 100%;
  }
}
.wibit-live .content .item {
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .wibit-live .content .item {
    padding: 0 15px;
    width: 33.333%;
  }
}
.wibit-live .content h3 {
  font-family: 'Fauna One', serif;
  margin: 0 0 10px 0;
  color: #ffffff;
  padding: 0 15px;
  font-size: 30px;
}
@media screen and (min-width: 992px) {
  .wibit-live .content h3 {
    padding: 0;
  }
}
.wibit-live .content h4 {
  color: #0065ae;
  font-size: 24px;
  padding: 0 15px;
}
@media screen and (min-width: 992px) {
  .wibit-live .content h4 {
    padding: 0;
  }
}
.wibit-live .content p {
  color: #ffffff;
}
.wibit-live .more {
  text-align: center;
}
.wibit-live .more .btn {
  margin: 0 auto;
  background: url('../svg/bg-floater.svg') no-repeat center transparent;
  background-size: 100% 100%;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 0 60px 20px;
  width: auto;
  display: inline-block;
}
#sb_instagram {
  padding-bottom: 0 !important;
  position: relative;
}
#sb_instagram .sb_instagram_header {
  display: none;
}
#sb_instagram #sbi_images {
  padding: 0 !important;
  float: none;
  padding-bottom: 100% !important;
  height: 0 !important;
}
#sb_instagram #sbi_images .sbi_item {
  width: 33.333% !important;
  padding: 5px !important;
}
#sb_instagram #sbi_images .sbi_item .sbi_photo {
  height: 0 !important;
  padding-bottom: 100% !important;
}
#sb_instagram .sbi_follow_btn {
  display: none;
}
.fixed-logo {
  position: fixed;
  left: 5px;
  bottom: 5px;
  pointer-events: none;
  width: 120px;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .fixed-logo {
    width: 140px;
  }
}
@media screen and (min-width: 1200px) {
  .fixed-logo {
    width: 190px;
  }
}
@media screen and (min-width: 1500px) {
  .fixed-logo {
    width: 150px;
  }
}
.fixed-logo svg {
  width: 100%;
  height: auto;
}
.fixed-logo svg path {
  fill: #ffffff;
}
.explore {
  display: flex;
  flex-direction: column;
}
.explore .content {
  background: #003159;
  padding: 15px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  -ms-border-bottom-left-radius: 10px;
  -o-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  -ms-border-bottom-right-radius: 10px;
  -o-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media screen and (min-width: 1370px) {
  .explore .content {
    padding: 0 60px 60px;
  }
}
.explore .header {
  padding: 15px 15px 0;
  background: #003159;
  -webkit-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  -ms-border-top-left-radius: 10px;
  -o-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
  -ms-border-top-right-radius: 10px;
  -o-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}
@media screen and (min-width: 992px) {
  .explore .header {
    padding: 60px;
  }
}
.explore .header h2 {
  font-family: 'Fauna One', serif;
  color: #ffffff;
  font-size: 35px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .explore .header h2 {
    font-size: 60px;
  }
}
@media screen and (min-width: 992px) {
  .explore .header h2 {
    text-align: left;
    font-size: 120px;
  }
}
.explore * {
  color: #ffffff;
}
.explore .more {
  text-align: center;
}
.explore .more .btn {
  margin: 0 auto;
  background: url('../svg/bg-button-dark-blue.svg') no-repeat center transparent;
  background-size: 100% 100%;
  border: none;
  padding: 0 60px 20px;
}
.explore .item {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .explore .item {
    flex-direction: row;
  }
}
.explore .item .col-left,
.explore .item .col-right {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .explore .item .col-left,
  .explore .item .col-right {
    padding: 15px;
    width: 50%;
  }
}
.explore .item .col-left .img {
  margin: 0 -30px 15px;
}
@media screen and (min-width: 992px) {
  .explore .item .col-left .img {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: calc(((100vw - 930px)/2) * -1);
  }
}
@media screen and (min-width: 1200px) {
  .explore .item .col-left .img {
    margin-left: calc(((100vw - 1110px)/2) * -1);
  }
}
@media screen and (min-width: 1500px) {
  .explore .item .col-left .img {
    margin-left: calc(((100vw - 1370px)/2) * -1);
  }
}
@media screen and (min-width: 1920px) {
  .explore .item .col-left .img {
    margin-left: -300px;
  }
}
.explore .item .col-left .img img {
  width: 100%;
}
@media screen and (min-width: 1500px) {
  .explore .item:nth-of-type(even) {
    margin-top: -120px;
    align-items: flex-end;
  }
}
@media screen and (min-width: 992px) {
  .explore .item:nth-of-type(even) .col-left {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }
}
@media screen and (min-width: 992px) {
  .explore .item:nth-of-type(even) .col-left .img {
    margin-left: 0;
    margin-right: calc(((100vw - 930px)/2) * -1);
  }
}
@media screen and (min-width: 1200px) {
  .explore .item:nth-of-type(even) .col-left .img {
    margin-right: calc(((100vw - 1110px)/2) * -1);
  }
}
@media screen and (min-width: 1500px) {
  .explore .item:nth-of-type(even) .col-left .img {
    margin-right: calc(((100vw - 1370px)/2) * -1);
  }
}
@media screen and (min-width: 1920px) {
  .explore .item:nth-of-type(even) .col-left .img {
    margin-right: -300px;
  }
}
@media screen and (min-width: 992px) {
  .explore .item:nth-of-type(even) .col-right {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
  }
}
.cta {
  text-align: center;
}
@keyframes scrollLine {
  0% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  50% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes scrollText {
  0% {
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    transform: translateX(15px);
  }
  50% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    transform: translateX(15px);
  }
}
.spacer .spacer-inner-mobile {
  display: block;
}
@media screen and (min-width: 768px) {
  .spacer .spacer-inner-mobile {
    display: none;
  }
}
.spacer .spacer-inner-tablet {
  display: none;
}
@media screen and (min-width: 768px) {
  .spacer .spacer-inner-tablet {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .spacer .spacer-inner-tablet {
    display: none;
  }
}
.spacer .spacer-inner {
  display: none;
}
@media screen and (min-width: 1200px) {
  .spacer .spacer-inner {
    display: block;
  }
}
.pageable-container {
  padding: 0 60px !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.pageable-container .swiper-container {
  padding-bottom: 60px;
  width: 100%;
}
.pageable-container .swiper-slide {
  width: 100%;
}
.pageable-container .slide-inner {
  width: 100%;
  display: block;
}
.pageable-container .swiper-pagination {
  bottom: 15px;
  left: 0;
  right: 0;
}
.pageable-container .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin-right: 8px;
  background: #bec0c1;
  border-color: #bec0c1;
}
.pageable-container .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.pageable-container .swiper-pagination .swiper-pagination-bullet-active {
  background: #0065ae;
}
.pageable-container .swiper-button-next,
.pageable-container .swiper-button-prev {
  color: #0065ae;
}
.pageable-container .swiper-button-prev {
  left: 10px;
}
@media screen and (min-width: 768px) {
  .pageable-container .swiper-button-prev {
    left: 15px;
  }
}
.pageable-container .swiper-button-next {
  right: 10px;
}
@media screen and (min-width: 768px) {
  .pageable-container .swiper-button-next {
    right: 15px;
  }
}
.pageable-container.light .swiper-pagination .swiper-pagination-bullet {
  border: 3px solid #ffffff;
  background: none;
  opacity: 1;
}
.pageable-container.light .swiper-pagination .swiper-pagination-bullet-active {
  background: #ffffff;
}
.pageable-container.light .swiper-button-next,
.pageable-container.light .swiper-button-prev {
  color: #ffffff;
}
.vc_general.vc_pagination .vc_pagination-trigger {
  height: 15px;
  width: 15px;
}
.vc_pagination-color-black.vc_pagination-style-flat .vc_pagination-trigger {
  background-color: #3c3c3b;
}
.list-social-media {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  font-size: 40px;
}
.list-social-media li a {
  display: block;
  text-align: center;
  padding: 10px 10px 0;
  color: #0065ae;
}
.list-social-media li a svg {
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 992px) {
  .list-social-media li a svg {
    width: 50px;
    height: 50px;
  }
}
.list-social-media li a svg path {
  fill: #0065ae;
}
.img-object-fit {
  background-size: cover;
  background-position: center center;
}
.img-object-fit img {
  opacity: 0;
}
/*-------------------------------------------------------------------------------
Scroll To Top
-------------------------------------------------------------------------------*/
#scroll-to-top {
  position: absolute;
  top: 0;
  right: 10px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 1;
}
#scroll-to-top svg path {
  fill: #ffffff;
}
/*-------------------------------------------------------------------------------
Lazyloading
-------------------------------------------------------------------------------*/
img[data-lazy-src],
.swiper-lazy {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
img.lazyloaded,
.swiper-lazy-loaded {
  opacity: 1;
}
.mh {
  width: 100%;
  height: 100%;
  display: inline-block;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.mh.mh-phone {
  background: url('../svg/icon-phone.svg') no-repeat center transparent;
  background-size: 100% 100%;
}
.mh.mh-search {
  background: url('../svg/icon-search.svg') no-repeat center transparent;
  background-size: 100% 100%;
}
/*-------------------------------------------------------------------------------
Fonts
-------------------------------------------------------------------------------*/
.primary {
  color: #0065ae;
}
b,
strong {
  font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}
p {
  margin-top: 0;
}
h1,
.headline-h1 {
  font-family: 'Fauna One', serif;
  font-size: 32px;
  line-height: 32px;
  margin: 0 0 15px 0;
  color: #0065ae;
}
h1.text-200,
.headline-h1.text-200,
h1 > span.text-200,
.headline-h1 > span.text-200,
h1 > strong.text-200,
.headline-h1 > strong.text-200 {
  font-size: 64px;
  line-height: 64px;
}
h1.text-190,
.headline-h1.text-190,
h1 > span.text-190,
.headline-h1 > span.text-190,
h1 > strong.text-190,
.headline-h1 > strong.text-190 {
  font-size: 60.8px;
  line-height: 60.8px;
}
h1.text-180,
.headline-h1.text-180,
h1 > span.text-180,
.headline-h1 > span.text-180,
h1 > strong.text-180,
.headline-h1 > strong.text-180 {
  font-size: 57.6px;
  line-height: 57.6px;
}
h1.text-170,
.headline-h1.text-170,
h1 > span.text-170,
.headline-h1 > span.text-170,
h1 > strong.text-170,
.headline-h1 > strong.text-170 {
  font-size: 54.4px;
  line-height: 54.4px;
}
h1.text-160,
.headline-h1.text-160,
h1 > span.text-160,
.headline-h1 > span.text-160,
h1 > strong.text-160,
.headline-h1 > strong.text-160 {
  font-size: 51.2px;
  line-height: 51.2px;
}
h1.text-150,
.headline-h1.text-150,
h1 > span.text-150,
.headline-h1 > span.text-150,
h1 > strong.text-150,
.headline-h1 > strong.text-150 {
  font-size: 48px;
  line-height: 48px;
}
h1.text-140,
.headline-h1.text-140,
h1 > span.text-140,
.headline-h1 > span.text-140,
h1 > strong.text-140,
.headline-h1 > strong.text-140 {
  font-size: 44.8px;
  line-height: 44.8px;
}
h1.text-130,
.headline-h1.text-130,
h1 > span.text-130,
.headline-h1 > span.text-130,
h1 > strong.text-130,
.headline-h1 > strong.text-130 {
  font-size: 41.6px;
  line-height: 41.6px;
}
h1.text-120,
.headline-h1.text-120,
h1 > span.text-120,
.headline-h1 > span.text-120,
h1 > strong.text-120,
.headline-h1 > strong.text-120 {
  font-size: 38.4px;
  line-height: 38.4px;
}
h1.text-110,
.headline-h1.text-110,
h1 > span.text-110,
.headline-h1 > span.text-110,
h1 > strong.text-110,
.headline-h1 > strong.text-110 {
  font-size: 35.2px;
  line-height: 35.2px;
}
h1.text-90,
.headline-h1.text-90,
h1 > span.text-90,
.headline-h1 > span.text-90,
h1 > strong.text-90,
.headline-h1 > strong.text-90 {
  font-size: 28.8px;
  line-height: 28.8px;
}
h1.text-80,
.headline-h1.text-80,
h1 > span.text-80,
.headline-h1 > span.text-80,
h1 > strong.text-80,
.headline-h1 > strong.text-80 {
  font-size: 25.6px;
  line-height: 25.6px;
}
h1.text-70,
.headline-h1.text-70,
h1 > span.text-70,
.headline-h1 > span.text-70,
h1 > strong.text-70,
.headline-h1 > strong.text-70 {
  font-size: 22.4px;
  line-height: 22.4px;
}
h1.text-60,
.headline-h1.text-60,
h1 > span.text-60,
.headline-h1 > span.text-60,
h1 > strong.text-60,
.headline-h1 > strong.text-60 {
  font-size: 19.2px;
  line-height: 19.2px;
}
h1.text-50,
.headline-h1.text-50,
h1 > span.text-50,
.headline-h1 > span.text-50,
h1 > strong.text-50,
.headline-h1 > strong.text-50 {
  font-size: 16px;
  line-height: 16px;
}
@media screen and (min-width: 768px) {
  h1,
  .headline-h1 {
    font-size: 40px;
    line-height: 40px;
  }
  h1.text-200,
  .headline-h1.text-200,
  h1 > span.text-200,
  .headline-h1 > span.text-200,
  h1 > strong.text-200,
  .headline-h1 > strong.text-200 {
    font-size: 80px;
    line-height: 80px;
  }
  h1.text-190,
  .headline-h1.text-190,
  h1 > span.text-190,
  .headline-h1 > span.text-190,
  h1 > strong.text-190,
  .headline-h1 > strong.text-190 {
    font-size: 76px;
    line-height: 76px;
  }
  h1.text-180,
  .headline-h1.text-180,
  h1 > span.text-180,
  .headline-h1 > span.text-180,
  h1 > strong.text-180,
  .headline-h1 > strong.text-180 {
    font-size: 72px;
    line-height: 72px;
  }
  h1.text-170,
  .headline-h1.text-170,
  h1 > span.text-170,
  .headline-h1 > span.text-170,
  h1 > strong.text-170,
  .headline-h1 > strong.text-170 {
    font-size: 68px;
    line-height: 68px;
  }
  h1.text-160,
  .headline-h1.text-160,
  h1 > span.text-160,
  .headline-h1 > span.text-160,
  h1 > strong.text-160,
  .headline-h1 > strong.text-160 {
    font-size: 64px;
    line-height: 64px;
  }
  h1.text-150,
  .headline-h1.text-150,
  h1 > span.text-150,
  .headline-h1 > span.text-150,
  h1 > strong.text-150,
  .headline-h1 > strong.text-150 {
    font-size: 60px;
    line-height: 60px;
  }
  h1.text-140,
  .headline-h1.text-140,
  h1 > span.text-140,
  .headline-h1 > span.text-140,
  h1 > strong.text-140,
  .headline-h1 > strong.text-140 {
    font-size: 56px;
    line-height: 56px;
  }
  h1.text-130,
  .headline-h1.text-130,
  h1 > span.text-130,
  .headline-h1 > span.text-130,
  h1 > strong.text-130,
  .headline-h1 > strong.text-130 {
    font-size: 52px;
    line-height: 52px;
  }
  h1.text-120,
  .headline-h1.text-120,
  h1 > span.text-120,
  .headline-h1 > span.text-120,
  h1 > strong.text-120,
  .headline-h1 > strong.text-120 {
    font-size: 48px;
    line-height: 48px;
  }
  h1.text-110,
  .headline-h1.text-110,
  h1 > span.text-110,
  .headline-h1 > span.text-110,
  h1 > strong.text-110,
  .headline-h1 > strong.text-110 {
    font-size: 44px;
    line-height: 44px;
  }
  h1.text-90,
  .headline-h1.text-90,
  h1 > span.text-90,
  .headline-h1 > span.text-90,
  h1 > strong.text-90,
  .headline-h1 > strong.text-90 {
    font-size: 36px;
    line-height: 36px;
  }
  h1.text-80,
  .headline-h1.text-80,
  h1 > span.text-80,
  .headline-h1 > span.text-80,
  h1 > strong.text-80,
  .headline-h1 > strong.text-80 {
    font-size: 32px;
    line-height: 32px;
  }
  h1.text-70,
  .headline-h1.text-70,
  h1 > span.text-70,
  .headline-h1 > span.text-70,
  h1 > strong.text-70,
  .headline-h1 > strong.text-70 {
    font-size: 28px;
    line-height: 28px;
  }
  h1.text-60,
  .headline-h1.text-60,
  h1 > span.text-60,
  .headline-h1 > span.text-60,
  h1 > strong.text-60,
  .headline-h1 > strong.text-60 {
    font-size: 24px;
    line-height: 24px;
  }
  h1.text-50,
  .headline-h1.text-50,
  h1 > span.text-50,
  .headline-h1 > span.text-50,
  h1 > strong.text-50,
  .headline-h1 > strong.text-50 {
    font-size: 20px;
    line-height: 20px;
  }
}
@media screen and (min-width: 1200px) {
  h1,
  .headline-h1 {
    font-size: 55px;
    line-height: 55px;
  }
  h1.text-200,
  .headline-h1.text-200,
  h1 > span.text-200,
  .headline-h1 > span.text-200,
  h1 > strong.text-200,
  .headline-h1 > strong.text-200 {
    font-size: 110px;
    line-height: 110px;
  }
  h1.text-190,
  .headline-h1.text-190,
  h1 > span.text-190,
  .headline-h1 > span.text-190,
  h1 > strong.text-190,
  .headline-h1 > strong.text-190 {
    font-size: 104.5px;
    line-height: 104.5px;
  }
  h1.text-180,
  .headline-h1.text-180,
  h1 > span.text-180,
  .headline-h1 > span.text-180,
  h1 > strong.text-180,
  .headline-h1 > strong.text-180 {
    font-size: 99px;
    line-height: 99px;
  }
  h1.text-170,
  .headline-h1.text-170,
  h1 > span.text-170,
  .headline-h1 > span.text-170,
  h1 > strong.text-170,
  .headline-h1 > strong.text-170 {
    font-size: 93.5px;
    line-height: 93.5px;
  }
  h1.text-160,
  .headline-h1.text-160,
  h1 > span.text-160,
  .headline-h1 > span.text-160,
  h1 > strong.text-160,
  .headline-h1 > strong.text-160 {
    font-size: 88px;
    line-height: 88px;
  }
  h1.text-150,
  .headline-h1.text-150,
  h1 > span.text-150,
  .headline-h1 > span.text-150,
  h1 > strong.text-150,
  .headline-h1 > strong.text-150 {
    font-size: 82.5px;
    line-height: 82.5px;
  }
  h1.text-140,
  .headline-h1.text-140,
  h1 > span.text-140,
  .headline-h1 > span.text-140,
  h1 > strong.text-140,
  .headline-h1 > strong.text-140 {
    font-size: 77px;
    line-height: 77px;
  }
  h1.text-130,
  .headline-h1.text-130,
  h1 > span.text-130,
  .headline-h1 > span.text-130,
  h1 > strong.text-130,
  .headline-h1 > strong.text-130 {
    font-size: 71.5px;
    line-height: 71.5px;
  }
  h1.text-120,
  .headline-h1.text-120,
  h1 > span.text-120,
  .headline-h1 > span.text-120,
  h1 > strong.text-120,
  .headline-h1 > strong.text-120 {
    font-size: 66px;
    line-height: 66px;
  }
  h1.text-110,
  .headline-h1.text-110,
  h1 > span.text-110,
  .headline-h1 > span.text-110,
  h1 > strong.text-110,
  .headline-h1 > strong.text-110 {
    font-size: 60.5px;
    line-height: 60.5px;
  }
  h1.text-90,
  .headline-h1.text-90,
  h1 > span.text-90,
  .headline-h1 > span.text-90,
  h1 > strong.text-90,
  .headline-h1 > strong.text-90 {
    font-size: 49.5px;
    line-height: 49.5px;
  }
  h1.text-80,
  .headline-h1.text-80,
  h1 > span.text-80,
  .headline-h1 > span.text-80,
  h1 > strong.text-80,
  .headline-h1 > strong.text-80 {
    font-size: 44px;
    line-height: 44px;
  }
  h1.text-70,
  .headline-h1.text-70,
  h1 > span.text-70,
  .headline-h1 > span.text-70,
  h1 > strong.text-70,
  .headline-h1 > strong.text-70 {
    font-size: 38.5px;
    line-height: 38.5px;
  }
  h1.text-60,
  .headline-h1.text-60,
  h1 > span.text-60,
  .headline-h1 > span.text-60,
  h1 > strong.text-60,
  .headline-h1 > strong.text-60 {
    font-size: 33px;
    line-height: 33px;
  }
  h1.text-50,
  .headline-h1.text-50,
  h1 > span.text-50,
  .headline-h1 > span.text-50,
  h1 > strong.text-50,
  .headline-h1 > strong.text-50 {
    font-size: 27.5px;
    line-height: 27.5px;
  }
}
h2,
.headline-h2 {
  font-family: 'Fauna One', serif;
  font-size: 25px;
  line-height: 30px;
  margin: 0 0 15px 0;
  color: #0065ae;
}
h2.text-200,
.headline-h2.text-200,
h2 > span.text-200,
.headline-h2 > span.text-200,
h2 > strong.text-200,
.headline-h2 > strong.text-200 {
  font-size: 50px;
  line-height: 60px;
}
h2.text-190,
.headline-h2.text-190,
h2 > span.text-190,
.headline-h2 > span.text-190,
h2 > strong.text-190,
.headline-h2 > strong.text-190 {
  font-size: 47.5px;
  line-height: 57px;
}
h2.text-180,
.headline-h2.text-180,
h2 > span.text-180,
.headline-h2 > span.text-180,
h2 > strong.text-180,
.headline-h2 > strong.text-180 {
  font-size: 45px;
  line-height: 54px;
}
h2.text-170,
.headline-h2.text-170,
h2 > span.text-170,
.headline-h2 > span.text-170,
h2 > strong.text-170,
.headline-h2 > strong.text-170 {
  font-size: 42.5px;
  line-height: 51px;
}
h2.text-160,
.headline-h2.text-160,
h2 > span.text-160,
.headline-h2 > span.text-160,
h2 > strong.text-160,
.headline-h2 > strong.text-160 {
  font-size: 40px;
  line-height: 48px;
}
h2.text-150,
.headline-h2.text-150,
h2 > span.text-150,
.headline-h2 > span.text-150,
h2 > strong.text-150,
.headline-h2 > strong.text-150 {
  font-size: 37.5px;
  line-height: 45px;
}
h2.text-140,
.headline-h2.text-140,
h2 > span.text-140,
.headline-h2 > span.text-140,
h2 > strong.text-140,
.headline-h2 > strong.text-140 {
  font-size: 35px;
  line-height: 42px;
}
h2.text-130,
.headline-h2.text-130,
h2 > span.text-130,
.headline-h2 > span.text-130,
h2 > strong.text-130,
.headline-h2 > strong.text-130 {
  font-size: 32.5px;
  line-height: 39px;
}
h2.text-120,
.headline-h2.text-120,
h2 > span.text-120,
.headline-h2 > span.text-120,
h2 > strong.text-120,
.headline-h2 > strong.text-120 {
  font-size: 30px;
  line-height: 36px;
}
h2.text-110,
.headline-h2.text-110,
h2 > span.text-110,
.headline-h2 > span.text-110,
h2 > strong.text-110,
.headline-h2 > strong.text-110 {
  font-size: 27.5px;
  line-height: 33px;
}
h2.text-90,
.headline-h2.text-90,
h2 > span.text-90,
.headline-h2 > span.text-90,
h2 > strong.text-90,
.headline-h2 > strong.text-90 {
  font-size: 22.5px;
  line-height: 27px;
}
h2.text-80,
.headline-h2.text-80,
h2 > span.text-80,
.headline-h2 > span.text-80,
h2 > strong.text-80,
.headline-h2 > strong.text-80 {
  font-size: 20px;
  line-height: 24px;
}
h2.text-70,
.headline-h2.text-70,
h2 > span.text-70,
.headline-h2 > span.text-70,
h2 > strong.text-70,
.headline-h2 > strong.text-70 {
  font-size: 17.5px;
  line-height: 21px;
}
h2.text-60,
.headline-h2.text-60,
h2 > span.text-60,
.headline-h2 > span.text-60,
h2 > strong.text-60,
.headline-h2 > strong.text-60 {
  font-size: 15px;
  line-height: 18px;
}
h2.text-50,
.headline-h2.text-50,
h2 > span.text-50,
.headline-h2 > span.text-50,
h2 > strong.text-50,
.headline-h2 > strong.text-50 {
  font-size: 12.5px;
  line-height: 15px;
}
@media screen and (min-width: 768px) {
  h2,
  .headline-h2 {
    font-size: 30px;
    line-height: 40px;
  }
  h2.text-200,
  .headline-h2.text-200,
  h2 > span.text-200,
  .headline-h2 > span.text-200,
  h2 > strong.text-200,
  .headline-h2 > strong.text-200 {
    font-size: 60px;
    line-height: 80px;
  }
  h2.text-190,
  .headline-h2.text-190,
  h2 > span.text-190,
  .headline-h2 > span.text-190,
  h2 > strong.text-190,
  .headline-h2 > strong.text-190 {
    font-size: 57px;
    line-height: 76px;
  }
  h2.text-180,
  .headline-h2.text-180,
  h2 > span.text-180,
  .headline-h2 > span.text-180,
  h2 > strong.text-180,
  .headline-h2 > strong.text-180 {
    font-size: 54px;
    line-height: 72px;
  }
  h2.text-170,
  .headline-h2.text-170,
  h2 > span.text-170,
  .headline-h2 > span.text-170,
  h2 > strong.text-170,
  .headline-h2 > strong.text-170 {
    font-size: 51px;
    line-height: 68px;
  }
  h2.text-160,
  .headline-h2.text-160,
  h2 > span.text-160,
  .headline-h2 > span.text-160,
  h2 > strong.text-160,
  .headline-h2 > strong.text-160 {
    font-size: 48px;
    line-height: 64px;
  }
  h2.text-150,
  .headline-h2.text-150,
  h2 > span.text-150,
  .headline-h2 > span.text-150,
  h2 > strong.text-150,
  .headline-h2 > strong.text-150 {
    font-size: 45px;
    line-height: 60px;
  }
  h2.text-140,
  .headline-h2.text-140,
  h2 > span.text-140,
  .headline-h2 > span.text-140,
  h2 > strong.text-140,
  .headline-h2 > strong.text-140 {
    font-size: 42px;
    line-height: 56px;
  }
  h2.text-130,
  .headline-h2.text-130,
  h2 > span.text-130,
  .headline-h2 > span.text-130,
  h2 > strong.text-130,
  .headline-h2 > strong.text-130 {
    font-size: 39px;
    line-height: 52px;
  }
  h2.text-120,
  .headline-h2.text-120,
  h2 > span.text-120,
  .headline-h2 > span.text-120,
  h2 > strong.text-120,
  .headline-h2 > strong.text-120 {
    font-size: 36px;
    line-height: 48px;
  }
  h2.text-110,
  .headline-h2.text-110,
  h2 > span.text-110,
  .headline-h2 > span.text-110,
  h2 > strong.text-110,
  .headline-h2 > strong.text-110 {
    font-size: 33px;
    line-height: 44px;
  }
  h2.text-90,
  .headline-h2.text-90,
  h2 > span.text-90,
  .headline-h2 > span.text-90,
  h2 > strong.text-90,
  .headline-h2 > strong.text-90 {
    font-size: 27px;
    line-height: 36px;
  }
  h2.text-80,
  .headline-h2.text-80,
  h2 > span.text-80,
  .headline-h2 > span.text-80,
  h2 > strong.text-80,
  .headline-h2 > strong.text-80 {
    font-size: 24px;
    line-height: 32px;
  }
  h2.text-70,
  .headline-h2.text-70,
  h2 > span.text-70,
  .headline-h2 > span.text-70,
  h2 > strong.text-70,
  .headline-h2 > strong.text-70 {
    font-size: 21px;
    line-height: 28px;
  }
  h2.text-60,
  .headline-h2.text-60,
  h2 > span.text-60,
  .headline-h2 > span.text-60,
  h2 > strong.text-60,
  .headline-h2 > strong.text-60 {
    font-size: 18px;
    line-height: 24px;
  }
  h2.text-50,
  .headline-h2.text-50,
  h2 > span.text-50,
  .headline-h2 > span.text-50,
  h2 > strong.text-50,
  .headline-h2 > strong.text-50 {
    font-size: 15px;
    line-height: 20px;
  }
}
@media screen and (min-width: 1200px) {
  h2,
  .headline-h2 {
    font-size: 40px;
    line-height: 50px;
  }
  h2.text-200,
  .headline-h2.text-200,
  h2 > span.text-200,
  .headline-h2 > span.text-200,
  h2 > strong.text-200,
  .headline-h2 > strong.text-200 {
    font-size: 80px;
    line-height: 100px;
  }
  h2.text-190,
  .headline-h2.text-190,
  h2 > span.text-190,
  .headline-h2 > span.text-190,
  h2 > strong.text-190,
  .headline-h2 > strong.text-190 {
    font-size: 76px;
    line-height: 95px;
  }
  h2.text-180,
  .headline-h2.text-180,
  h2 > span.text-180,
  .headline-h2 > span.text-180,
  h2 > strong.text-180,
  .headline-h2 > strong.text-180 {
    font-size: 72px;
    line-height: 90px;
  }
  h2.text-170,
  .headline-h2.text-170,
  h2 > span.text-170,
  .headline-h2 > span.text-170,
  h2 > strong.text-170,
  .headline-h2 > strong.text-170 {
    font-size: 68px;
    line-height: 85px;
  }
  h2.text-160,
  .headline-h2.text-160,
  h2 > span.text-160,
  .headline-h2 > span.text-160,
  h2 > strong.text-160,
  .headline-h2 > strong.text-160 {
    font-size: 64px;
    line-height: 80px;
  }
  h2.text-150,
  .headline-h2.text-150,
  h2 > span.text-150,
  .headline-h2 > span.text-150,
  h2 > strong.text-150,
  .headline-h2 > strong.text-150 {
    font-size: 60px;
    line-height: 75px;
  }
  h2.text-140,
  .headline-h2.text-140,
  h2 > span.text-140,
  .headline-h2 > span.text-140,
  h2 > strong.text-140,
  .headline-h2 > strong.text-140 {
    font-size: 56px;
    line-height: 70px;
  }
  h2.text-130,
  .headline-h2.text-130,
  h2 > span.text-130,
  .headline-h2 > span.text-130,
  h2 > strong.text-130,
  .headline-h2 > strong.text-130 {
    font-size: 52px;
    line-height: 65px;
  }
  h2.text-120,
  .headline-h2.text-120,
  h2 > span.text-120,
  .headline-h2 > span.text-120,
  h2 > strong.text-120,
  .headline-h2 > strong.text-120 {
    font-size: 48px;
    line-height: 60px;
  }
  h2.text-110,
  .headline-h2.text-110,
  h2 > span.text-110,
  .headline-h2 > span.text-110,
  h2 > strong.text-110,
  .headline-h2 > strong.text-110 {
    font-size: 44px;
    line-height: 55px;
  }
  h2.text-90,
  .headline-h2.text-90,
  h2 > span.text-90,
  .headline-h2 > span.text-90,
  h2 > strong.text-90,
  .headline-h2 > strong.text-90 {
    font-size: 36px;
    line-height: 45px;
  }
  h2.text-80,
  .headline-h2.text-80,
  h2 > span.text-80,
  .headline-h2 > span.text-80,
  h2 > strong.text-80,
  .headline-h2 > strong.text-80 {
    font-size: 32px;
    line-height: 40px;
  }
  h2.text-70,
  .headline-h2.text-70,
  h2 > span.text-70,
  .headline-h2 > span.text-70,
  h2 > strong.text-70,
  .headline-h2 > strong.text-70 {
    font-size: 28px;
    line-height: 35px;
  }
  h2.text-60,
  .headline-h2.text-60,
  h2 > span.text-60,
  .headline-h2 > span.text-60,
  h2 > strong.text-60,
  .headline-h2 > strong.text-60 {
    font-size: 24px;
    line-height: 30px;
  }
  h2.text-50,
  .headline-h2.text-50,
  h2 > span.text-50,
  .headline-h2 > span.text-50,
  h2 > strong.text-50,
  .headline-h2 > strong.text-50 {
    font-size: 20px;
    line-height: 25px;
  }
}
h3,
.headline-h3 {
  font-family: 'Fauna One', serif;
  font-size: 22px;
  line-height: 26px;
  display: block;
  margin: 0 0 10px 0;
  color: #0065ae;
}
h3.text-200,
.headline-h3.text-200,
h3 > span.text-200,
.headline-h3 > span.text-200,
h3 > strong.text-200,
.headline-h3 > strong.text-200 {
  font-size: 44px;
  line-height: 52px;
}
h3.text-190,
.headline-h3.text-190,
h3 > span.text-190,
.headline-h3 > span.text-190,
h3 > strong.text-190,
.headline-h3 > strong.text-190 {
  font-size: 41.8px;
  line-height: 49.4px;
}
h3.text-180,
.headline-h3.text-180,
h3 > span.text-180,
.headline-h3 > span.text-180,
h3 > strong.text-180,
.headline-h3 > strong.text-180 {
  font-size: 39.6px;
  line-height: 46.8px;
}
h3.text-170,
.headline-h3.text-170,
h3 > span.text-170,
.headline-h3 > span.text-170,
h3 > strong.text-170,
.headline-h3 > strong.text-170 {
  font-size: 37.4px;
  line-height: 44.2px;
}
h3.text-160,
.headline-h3.text-160,
h3 > span.text-160,
.headline-h3 > span.text-160,
h3 > strong.text-160,
.headline-h3 > strong.text-160 {
  font-size: 35.2px;
  line-height: 41.6px;
}
h3.text-150,
.headline-h3.text-150,
h3 > span.text-150,
.headline-h3 > span.text-150,
h3 > strong.text-150,
.headline-h3 > strong.text-150 {
  font-size: 33px;
  line-height: 39px;
}
h3.text-140,
.headline-h3.text-140,
h3 > span.text-140,
.headline-h3 > span.text-140,
h3 > strong.text-140,
.headline-h3 > strong.text-140 {
  font-size: 30.8px;
  line-height: 36.4px;
}
h3.text-130,
.headline-h3.text-130,
h3 > span.text-130,
.headline-h3 > span.text-130,
h3 > strong.text-130,
.headline-h3 > strong.text-130 {
  font-size: 28.6px;
  line-height: 33.8px;
}
h3.text-120,
.headline-h3.text-120,
h3 > span.text-120,
.headline-h3 > span.text-120,
h3 > strong.text-120,
.headline-h3 > strong.text-120 {
  font-size: 26.4px;
  line-height: 31.2px;
}
h3.text-110,
.headline-h3.text-110,
h3 > span.text-110,
.headline-h3 > span.text-110,
h3 > strong.text-110,
.headline-h3 > strong.text-110 {
  font-size: 24.2px;
  line-height: 28.6px;
}
h3.text-90,
.headline-h3.text-90,
h3 > span.text-90,
.headline-h3 > span.text-90,
h3 > strong.text-90,
.headline-h3 > strong.text-90 {
  font-size: 19.8px;
  line-height: 23.4px;
}
h3.text-80,
.headline-h3.text-80,
h3 > span.text-80,
.headline-h3 > span.text-80,
h3 > strong.text-80,
.headline-h3 > strong.text-80 {
  font-size: 17.6px;
  line-height: 20.8px;
}
h3.text-70,
.headline-h3.text-70,
h3 > span.text-70,
.headline-h3 > span.text-70,
h3 > strong.text-70,
.headline-h3 > strong.text-70 {
  font-size: 15.4px;
  line-height: 18.2px;
}
h3.text-60,
.headline-h3.text-60,
h3 > span.text-60,
.headline-h3 > span.text-60,
h3 > strong.text-60,
.headline-h3 > strong.text-60 {
  font-size: 13.2px;
  line-height: 15.6px;
}
h3.text-50,
.headline-h3.text-50,
h3 > span.text-50,
.headline-h3 > span.text-50,
h3 > strong.text-50,
.headline-h3 > strong.text-50 {
  font-size: 11px;
  line-height: 13px;
}
@media screen and (min-width: 768px) {
  h3,
  .headline-h3 {
    font-size: 24px;
    line-height: 28px;
  }
  h3.text-200,
  .headline-h3.text-200,
  h3 > span.text-200,
  .headline-h3 > span.text-200,
  h3 > strong.text-200,
  .headline-h3 > strong.text-200 {
    font-size: 48px;
    line-height: 56px;
  }
  h3.text-190,
  .headline-h3.text-190,
  h3 > span.text-190,
  .headline-h3 > span.text-190,
  h3 > strong.text-190,
  .headline-h3 > strong.text-190 {
    font-size: 45.6px;
    line-height: 53.2px;
  }
  h3.text-180,
  .headline-h3.text-180,
  h3 > span.text-180,
  .headline-h3 > span.text-180,
  h3 > strong.text-180,
  .headline-h3 > strong.text-180 {
    font-size: 43.2px;
    line-height: 50.4px;
  }
  h3.text-170,
  .headline-h3.text-170,
  h3 > span.text-170,
  .headline-h3 > span.text-170,
  h3 > strong.text-170,
  .headline-h3 > strong.text-170 {
    font-size: 40.8px;
    line-height: 47.6px;
  }
  h3.text-160,
  .headline-h3.text-160,
  h3 > span.text-160,
  .headline-h3 > span.text-160,
  h3 > strong.text-160,
  .headline-h3 > strong.text-160 {
    font-size: 38.4px;
    line-height: 44.8px;
  }
  h3.text-150,
  .headline-h3.text-150,
  h3 > span.text-150,
  .headline-h3 > span.text-150,
  h3 > strong.text-150,
  .headline-h3 > strong.text-150 {
    font-size: 36px;
    line-height: 42px;
  }
  h3.text-140,
  .headline-h3.text-140,
  h3 > span.text-140,
  .headline-h3 > span.text-140,
  h3 > strong.text-140,
  .headline-h3 > strong.text-140 {
    font-size: 33.6px;
    line-height: 39.2px;
  }
  h3.text-130,
  .headline-h3.text-130,
  h3 > span.text-130,
  .headline-h3 > span.text-130,
  h3 > strong.text-130,
  .headline-h3 > strong.text-130 {
    font-size: 31.2px;
    line-height: 36.4px;
  }
  h3.text-120,
  .headline-h3.text-120,
  h3 > span.text-120,
  .headline-h3 > span.text-120,
  h3 > strong.text-120,
  .headline-h3 > strong.text-120 {
    font-size: 28.8px;
    line-height: 33.6px;
  }
  h3.text-110,
  .headline-h3.text-110,
  h3 > span.text-110,
  .headline-h3 > span.text-110,
  h3 > strong.text-110,
  .headline-h3 > strong.text-110 {
    font-size: 26.4px;
    line-height: 30.8px;
  }
  h3.text-90,
  .headline-h3.text-90,
  h3 > span.text-90,
  .headline-h3 > span.text-90,
  h3 > strong.text-90,
  .headline-h3 > strong.text-90 {
    font-size: 21.6px;
    line-height: 25.2px;
  }
  h3.text-80,
  .headline-h3.text-80,
  h3 > span.text-80,
  .headline-h3 > span.text-80,
  h3 > strong.text-80,
  .headline-h3 > strong.text-80 {
    font-size: 19.2px;
    line-height: 22.4px;
  }
  h3.text-70,
  .headline-h3.text-70,
  h3 > span.text-70,
  .headline-h3 > span.text-70,
  h3 > strong.text-70,
  .headline-h3 > strong.text-70 {
    font-size: 16.8px;
    line-height: 19.6px;
  }
  h3.text-60,
  .headline-h3.text-60,
  h3 > span.text-60,
  .headline-h3 > span.text-60,
  h3 > strong.text-60,
  .headline-h3 > strong.text-60 {
    font-size: 14.4px;
    line-height: 16.8px;
  }
  h3.text-50,
  .headline-h3.text-50,
  h3 > span.text-50,
  .headline-h3 > span.text-50,
  h3 > strong.text-50,
  .headline-h3 > strong.text-50 {
    font-size: 12px;
    line-height: 14px;
  }
}
@media screen and (min-width: 1200px) {
  h3,
  .headline-h3 {
    font-size: 28px;
    line-height: 34px;
  }
  h3.text-200,
  .headline-h3.text-200,
  h3 > span.text-200,
  .headline-h3 > span.text-200,
  h3 > strong.text-200,
  .headline-h3 > strong.text-200 {
    font-size: 56px;
    line-height: 68px;
  }
  h3.text-190,
  .headline-h3.text-190,
  h3 > span.text-190,
  .headline-h3 > span.text-190,
  h3 > strong.text-190,
  .headline-h3 > strong.text-190 {
    font-size: 53.2px;
    line-height: 64.59999999999999px;
  }
  h3.text-180,
  .headline-h3.text-180,
  h3 > span.text-180,
  .headline-h3 > span.text-180,
  h3 > strong.text-180,
  .headline-h3 > strong.text-180 {
    font-size: 50.4px;
    line-height: 61.2px;
  }
  h3.text-170,
  .headline-h3.text-170,
  h3 > span.text-170,
  .headline-h3 > span.text-170,
  h3 > strong.text-170,
  .headline-h3 > strong.text-170 {
    font-size: 47.6px;
    line-height: 57.8px;
  }
  h3.text-160,
  .headline-h3.text-160,
  h3 > span.text-160,
  .headline-h3 > span.text-160,
  h3 > strong.text-160,
  .headline-h3 > strong.text-160 {
    font-size: 44.8px;
    line-height: 54.4px;
  }
  h3.text-150,
  .headline-h3.text-150,
  h3 > span.text-150,
  .headline-h3 > span.text-150,
  h3 > strong.text-150,
  .headline-h3 > strong.text-150 {
    font-size: 42px;
    line-height: 51px;
  }
  h3.text-140,
  .headline-h3.text-140,
  h3 > span.text-140,
  .headline-h3 > span.text-140,
  h3 > strong.text-140,
  .headline-h3 > strong.text-140 {
    font-size: 39.2px;
    line-height: 47.6px;
  }
  h3.text-130,
  .headline-h3.text-130,
  h3 > span.text-130,
  .headline-h3 > span.text-130,
  h3 > strong.text-130,
  .headline-h3 > strong.text-130 {
    font-size: 36.4px;
    line-height: 44.2px;
  }
  h3.text-120,
  .headline-h3.text-120,
  h3 > span.text-120,
  .headline-h3 > span.text-120,
  h3 > strong.text-120,
  .headline-h3 > strong.text-120 {
    font-size: 33.6px;
    line-height: 40.8px;
  }
  h3.text-110,
  .headline-h3.text-110,
  h3 > span.text-110,
  .headline-h3 > span.text-110,
  h3 > strong.text-110,
  .headline-h3 > strong.text-110 {
    font-size: 30.8px;
    line-height: 37.4px;
  }
  h3.text-90,
  .headline-h3.text-90,
  h3 > span.text-90,
  .headline-h3 > span.text-90,
  h3 > strong.text-90,
  .headline-h3 > strong.text-90 {
    font-size: 25.2px;
    line-height: 30.6px;
  }
  h3.text-80,
  .headline-h3.text-80,
  h3 > span.text-80,
  .headline-h3 > span.text-80,
  h3 > strong.text-80,
  .headline-h3 > strong.text-80 {
    font-size: 22.4px;
    line-height: 27.2px;
  }
  h3.text-70,
  .headline-h3.text-70,
  h3 > span.text-70,
  .headline-h3 > span.text-70,
  h3 > strong.text-70,
  .headline-h3 > strong.text-70 {
    font-size: 19.6px;
    line-height: 23.8px;
  }
  h3.text-60,
  .headline-h3.text-60,
  h3 > span.text-60,
  .headline-h3 > span.text-60,
  h3 > strong.text-60,
  .headline-h3 > strong.text-60 {
    font-size: 16.8px;
    line-height: 20.4px;
  }
  h3.text-50,
  .headline-h3.text-50,
  h3 > span.text-50,
  .headline-h3 > span.text-50,
  h3 > strong.text-50,
  .headline-h3 > strong.text-50 {
    font-size: 14px;
    line-height: 17px;
  }
}
h3.smaller,
.headline-h3.smaller {
  font-size: 18px;
  line-height: 22px;
}
h3.smaller.text-200,
.headline-h3.smaller.text-200,
h3.smaller > span.text-200,
.headline-h3.smaller > span.text-200,
h3.smaller > strong.text-200,
.headline-h3.smaller > strong.text-200 {
  font-size: 36px;
  line-height: 44px;
}
h3.smaller.text-190,
.headline-h3.smaller.text-190,
h3.smaller > span.text-190,
.headline-h3.smaller > span.text-190,
h3.smaller > strong.text-190,
.headline-h3.smaller > strong.text-190 {
  font-size: 34.2px;
  line-height: 41.8px;
}
h3.smaller.text-180,
.headline-h3.smaller.text-180,
h3.smaller > span.text-180,
.headline-h3.smaller > span.text-180,
h3.smaller > strong.text-180,
.headline-h3.smaller > strong.text-180 {
  font-size: 32.4px;
  line-height: 39.6px;
}
h3.smaller.text-170,
.headline-h3.smaller.text-170,
h3.smaller > span.text-170,
.headline-h3.smaller > span.text-170,
h3.smaller > strong.text-170,
.headline-h3.smaller > strong.text-170 {
  font-size: 30.6px;
  line-height: 37.4px;
}
h3.smaller.text-160,
.headline-h3.smaller.text-160,
h3.smaller > span.text-160,
.headline-h3.smaller > span.text-160,
h3.smaller > strong.text-160,
.headline-h3.smaller > strong.text-160 {
  font-size: 28.8px;
  line-height: 35.2px;
}
h3.smaller.text-150,
.headline-h3.smaller.text-150,
h3.smaller > span.text-150,
.headline-h3.smaller > span.text-150,
h3.smaller > strong.text-150,
.headline-h3.smaller > strong.text-150 {
  font-size: 27px;
  line-height: 33px;
}
h3.smaller.text-140,
.headline-h3.smaller.text-140,
h3.smaller > span.text-140,
.headline-h3.smaller > span.text-140,
h3.smaller > strong.text-140,
.headline-h3.smaller > strong.text-140 {
  font-size: 25.2px;
  line-height: 30.8px;
}
h3.smaller.text-130,
.headline-h3.smaller.text-130,
h3.smaller > span.text-130,
.headline-h3.smaller > span.text-130,
h3.smaller > strong.text-130,
.headline-h3.smaller > strong.text-130 {
  font-size: 23.4px;
  line-height: 28.6px;
}
h3.smaller.text-120,
.headline-h3.smaller.text-120,
h3.smaller > span.text-120,
.headline-h3.smaller > span.text-120,
h3.smaller > strong.text-120,
.headline-h3.smaller > strong.text-120 {
  font-size: 21.6px;
  line-height: 26.4px;
}
h3.smaller.text-110,
.headline-h3.smaller.text-110,
h3.smaller > span.text-110,
.headline-h3.smaller > span.text-110,
h3.smaller > strong.text-110,
.headline-h3.smaller > strong.text-110 {
  font-size: 19.8px;
  line-height: 24.2px;
}
h3.smaller.text-90,
.headline-h3.smaller.text-90,
h3.smaller > span.text-90,
.headline-h3.smaller > span.text-90,
h3.smaller > strong.text-90,
.headline-h3.smaller > strong.text-90 {
  font-size: 16.2px;
  line-height: 19.8px;
}
h3.smaller.text-80,
.headline-h3.smaller.text-80,
h3.smaller > span.text-80,
.headline-h3.smaller > span.text-80,
h3.smaller > strong.text-80,
.headline-h3.smaller > strong.text-80 {
  font-size: 14.4px;
  line-height: 17.6px;
}
h3.smaller.text-70,
.headline-h3.smaller.text-70,
h3.smaller > span.text-70,
.headline-h3.smaller > span.text-70,
h3.smaller > strong.text-70,
.headline-h3.smaller > strong.text-70 {
  font-size: 12.6px;
  line-height: 15.4px;
}
h3.smaller.text-60,
.headline-h3.smaller.text-60,
h3.smaller > span.text-60,
.headline-h3.smaller > span.text-60,
h3.smaller > strong.text-60,
.headline-h3.smaller > strong.text-60 {
  font-size: 10.8px;
  line-height: 13.2px;
}
h3.smaller.text-50,
.headline-h3.smaller.text-50,
h3.smaller > span.text-50,
.headline-h3.smaller > span.text-50,
h3.smaller > strong.text-50,
.headline-h3.smaller > strong.text-50 {
  font-size: 9px;
  line-height: 11px;
}
@media screen and (min-width: 768px) {
  h3.smaller,
  .headline-h3.smaller {
    font-size: 20px;
    line-height: 24px;
  }
  h3.smaller.text-200,
  .headline-h3.smaller.text-200,
  h3.smaller > span.text-200,
  .headline-h3.smaller > span.text-200,
  h3.smaller > strong.text-200,
  .headline-h3.smaller > strong.text-200 {
    font-size: 40px;
    line-height: 48px;
  }
  h3.smaller.text-190,
  .headline-h3.smaller.text-190,
  h3.smaller > span.text-190,
  .headline-h3.smaller > span.text-190,
  h3.smaller > strong.text-190,
  .headline-h3.smaller > strong.text-190 {
    font-size: 38px;
    line-height: 45.6px;
  }
  h3.smaller.text-180,
  .headline-h3.smaller.text-180,
  h3.smaller > span.text-180,
  .headline-h3.smaller > span.text-180,
  h3.smaller > strong.text-180,
  .headline-h3.smaller > strong.text-180 {
    font-size: 36px;
    line-height: 43.2px;
  }
  h3.smaller.text-170,
  .headline-h3.smaller.text-170,
  h3.smaller > span.text-170,
  .headline-h3.smaller > span.text-170,
  h3.smaller > strong.text-170,
  .headline-h3.smaller > strong.text-170 {
    font-size: 34px;
    line-height: 40.8px;
  }
  h3.smaller.text-160,
  .headline-h3.smaller.text-160,
  h3.smaller > span.text-160,
  .headline-h3.smaller > span.text-160,
  h3.smaller > strong.text-160,
  .headline-h3.smaller > strong.text-160 {
    font-size: 32px;
    line-height: 38.4px;
  }
  h3.smaller.text-150,
  .headline-h3.smaller.text-150,
  h3.smaller > span.text-150,
  .headline-h3.smaller > span.text-150,
  h3.smaller > strong.text-150,
  .headline-h3.smaller > strong.text-150 {
    font-size: 30px;
    line-height: 36px;
  }
  h3.smaller.text-140,
  .headline-h3.smaller.text-140,
  h3.smaller > span.text-140,
  .headline-h3.smaller > span.text-140,
  h3.smaller > strong.text-140,
  .headline-h3.smaller > strong.text-140 {
    font-size: 28px;
    line-height: 33.6px;
  }
  h3.smaller.text-130,
  .headline-h3.smaller.text-130,
  h3.smaller > span.text-130,
  .headline-h3.smaller > span.text-130,
  h3.smaller > strong.text-130,
  .headline-h3.smaller > strong.text-130 {
    font-size: 26px;
    line-height: 31.2px;
  }
  h3.smaller.text-120,
  .headline-h3.smaller.text-120,
  h3.smaller > span.text-120,
  .headline-h3.smaller > span.text-120,
  h3.smaller > strong.text-120,
  .headline-h3.smaller > strong.text-120 {
    font-size: 24px;
    line-height: 28.8px;
  }
  h3.smaller.text-110,
  .headline-h3.smaller.text-110,
  h3.smaller > span.text-110,
  .headline-h3.smaller > span.text-110,
  h3.smaller > strong.text-110,
  .headline-h3.smaller > strong.text-110 {
    font-size: 22px;
    line-height: 26.4px;
  }
  h3.smaller.text-90,
  .headline-h3.smaller.text-90,
  h3.smaller > span.text-90,
  .headline-h3.smaller > span.text-90,
  h3.smaller > strong.text-90,
  .headline-h3.smaller > strong.text-90 {
    font-size: 18px;
    line-height: 21.6px;
  }
  h3.smaller.text-80,
  .headline-h3.smaller.text-80,
  h3.smaller > span.text-80,
  .headline-h3.smaller > span.text-80,
  h3.smaller > strong.text-80,
  .headline-h3.smaller > strong.text-80 {
    font-size: 16px;
    line-height: 19.2px;
  }
  h3.smaller.text-70,
  .headline-h3.smaller.text-70,
  h3.smaller > span.text-70,
  .headline-h3.smaller > span.text-70,
  h3.smaller > strong.text-70,
  .headline-h3.smaller > strong.text-70 {
    font-size: 14px;
    line-height: 16.8px;
  }
  h3.smaller.text-60,
  .headline-h3.smaller.text-60,
  h3.smaller > span.text-60,
  .headline-h3.smaller > span.text-60,
  h3.smaller > strong.text-60,
  .headline-h3.smaller > strong.text-60 {
    font-size: 12px;
    line-height: 14.4px;
  }
  h3.smaller.text-50,
  .headline-h3.smaller.text-50,
  h3.smaller > span.text-50,
  .headline-h3.smaller > span.text-50,
  h3.smaller > strong.text-50,
  .headline-h3.smaller > strong.text-50 {
    font-size: 10px;
    line-height: 12px;
  }
}
@media screen and (min-width: 1200px) {
  h3.smaller,
  .headline-h3.smaller {
    font-size: 24px;
    line-height: 30px;
  }
  h3.smaller.text-200,
  .headline-h3.smaller.text-200,
  h3.smaller > span.text-200,
  .headline-h3.smaller > span.text-200,
  h3.smaller > strong.text-200,
  .headline-h3.smaller > strong.text-200 {
    font-size: 48px;
    line-height: 60px;
  }
  h3.smaller.text-190,
  .headline-h3.smaller.text-190,
  h3.smaller > span.text-190,
  .headline-h3.smaller > span.text-190,
  h3.smaller > strong.text-190,
  .headline-h3.smaller > strong.text-190 {
    font-size: 45.6px;
    line-height: 57px;
  }
  h3.smaller.text-180,
  .headline-h3.smaller.text-180,
  h3.smaller > span.text-180,
  .headline-h3.smaller > span.text-180,
  h3.smaller > strong.text-180,
  .headline-h3.smaller > strong.text-180 {
    font-size: 43.2px;
    line-height: 54px;
  }
  h3.smaller.text-170,
  .headline-h3.smaller.text-170,
  h3.smaller > span.text-170,
  .headline-h3.smaller > span.text-170,
  h3.smaller > strong.text-170,
  .headline-h3.smaller > strong.text-170 {
    font-size: 40.8px;
    line-height: 51px;
  }
  h3.smaller.text-160,
  .headline-h3.smaller.text-160,
  h3.smaller > span.text-160,
  .headline-h3.smaller > span.text-160,
  h3.smaller > strong.text-160,
  .headline-h3.smaller > strong.text-160 {
    font-size: 38.4px;
    line-height: 48px;
  }
  h3.smaller.text-150,
  .headline-h3.smaller.text-150,
  h3.smaller > span.text-150,
  .headline-h3.smaller > span.text-150,
  h3.smaller > strong.text-150,
  .headline-h3.smaller > strong.text-150 {
    font-size: 36px;
    line-height: 45px;
  }
  h3.smaller.text-140,
  .headline-h3.smaller.text-140,
  h3.smaller > span.text-140,
  .headline-h3.smaller > span.text-140,
  h3.smaller > strong.text-140,
  .headline-h3.smaller > strong.text-140 {
    font-size: 33.6px;
    line-height: 42px;
  }
  h3.smaller.text-130,
  .headline-h3.smaller.text-130,
  h3.smaller > span.text-130,
  .headline-h3.smaller > span.text-130,
  h3.smaller > strong.text-130,
  .headline-h3.smaller > strong.text-130 {
    font-size: 31.2px;
    line-height: 39px;
  }
  h3.smaller.text-120,
  .headline-h3.smaller.text-120,
  h3.smaller > span.text-120,
  .headline-h3.smaller > span.text-120,
  h3.smaller > strong.text-120,
  .headline-h3.smaller > strong.text-120 {
    font-size: 28.8px;
    line-height: 36px;
  }
  h3.smaller.text-110,
  .headline-h3.smaller.text-110,
  h3.smaller > span.text-110,
  .headline-h3.smaller > span.text-110,
  h3.smaller > strong.text-110,
  .headline-h3.smaller > strong.text-110 {
    font-size: 26.4px;
    line-height: 33px;
  }
  h3.smaller.text-90,
  .headline-h3.smaller.text-90,
  h3.smaller > span.text-90,
  .headline-h3.smaller > span.text-90,
  h3.smaller > strong.text-90,
  .headline-h3.smaller > strong.text-90 {
    font-size: 21.6px;
    line-height: 27px;
  }
  h3.smaller.text-80,
  .headline-h3.smaller.text-80,
  h3.smaller > span.text-80,
  .headline-h3.smaller > span.text-80,
  h3.smaller > strong.text-80,
  .headline-h3.smaller > strong.text-80 {
    font-size: 19.2px;
    line-height: 24px;
  }
  h3.smaller.text-70,
  .headline-h3.smaller.text-70,
  h3.smaller > span.text-70,
  .headline-h3.smaller > span.text-70,
  h3.smaller > strong.text-70,
  .headline-h3.smaller > strong.text-70 {
    font-size: 16.8px;
    line-height: 21px;
  }
  h3.smaller.text-60,
  .headline-h3.smaller.text-60,
  h3.smaller > span.text-60,
  .headline-h3.smaller > span.text-60,
  h3.smaller > strong.text-60,
  .headline-h3.smaller > strong.text-60 {
    font-size: 14.4px;
    line-height: 18px;
  }
  h3.smaller.text-50,
  .headline-h3.smaller.text-50,
  h3.smaller > span.text-50,
  .headline-h3.smaller > span.text-50,
  h3.smaller > strong.text-50,
  .headline-h3.smaller > strong.text-50 {
    font-size: 12px;
    line-height: 15px;
  }
}
h3:first-child {
  margin-top: 0;
}
h2 + h3 {
  margin-top: -15px;
}
h4,
.headline-h4 {
  font-size: 22px;
  line-height: 24px;
  font-weight: normal;
  margin: 0 0 15px 0;
}
h4.text-200,
.headline-h4.text-200,
h4 > span.text-200,
.headline-h4 > span.text-200,
h4 > strong.text-200,
.headline-h4 > strong.text-200 {
  font-size: 44px;
  line-height: 48px;
}
h4.text-190,
.headline-h4.text-190,
h4 > span.text-190,
.headline-h4 > span.text-190,
h4 > strong.text-190,
.headline-h4 > strong.text-190 {
  font-size: 41.8px;
  line-height: 45.6px;
}
h4.text-180,
.headline-h4.text-180,
h4 > span.text-180,
.headline-h4 > span.text-180,
h4 > strong.text-180,
.headline-h4 > strong.text-180 {
  font-size: 39.6px;
  line-height: 43.2px;
}
h4.text-170,
.headline-h4.text-170,
h4 > span.text-170,
.headline-h4 > span.text-170,
h4 > strong.text-170,
.headline-h4 > strong.text-170 {
  font-size: 37.4px;
  line-height: 40.8px;
}
h4.text-160,
.headline-h4.text-160,
h4 > span.text-160,
.headline-h4 > span.text-160,
h4 > strong.text-160,
.headline-h4 > strong.text-160 {
  font-size: 35.2px;
  line-height: 38.4px;
}
h4.text-150,
.headline-h4.text-150,
h4 > span.text-150,
.headline-h4 > span.text-150,
h4 > strong.text-150,
.headline-h4 > strong.text-150 {
  font-size: 33px;
  line-height: 36px;
}
h4.text-140,
.headline-h4.text-140,
h4 > span.text-140,
.headline-h4 > span.text-140,
h4 > strong.text-140,
.headline-h4 > strong.text-140 {
  font-size: 30.8px;
  line-height: 33.6px;
}
h4.text-130,
.headline-h4.text-130,
h4 > span.text-130,
.headline-h4 > span.text-130,
h4 > strong.text-130,
.headline-h4 > strong.text-130 {
  font-size: 28.6px;
  line-height: 31.2px;
}
h4.text-120,
.headline-h4.text-120,
h4 > span.text-120,
.headline-h4 > span.text-120,
h4 > strong.text-120,
.headline-h4 > strong.text-120 {
  font-size: 26.4px;
  line-height: 28.8px;
}
h4.text-110,
.headline-h4.text-110,
h4 > span.text-110,
.headline-h4 > span.text-110,
h4 > strong.text-110,
.headline-h4 > strong.text-110 {
  font-size: 24.2px;
  line-height: 26.4px;
}
h4.text-90,
.headline-h4.text-90,
h4 > span.text-90,
.headline-h4 > span.text-90,
h4 > strong.text-90,
.headline-h4 > strong.text-90 {
  font-size: 19.8px;
  line-height: 21.6px;
}
h4.text-80,
.headline-h4.text-80,
h4 > span.text-80,
.headline-h4 > span.text-80,
h4 > strong.text-80,
.headline-h4 > strong.text-80 {
  font-size: 17.6px;
  line-height: 19.2px;
}
h4.text-70,
.headline-h4.text-70,
h4 > span.text-70,
.headline-h4 > span.text-70,
h4 > strong.text-70,
.headline-h4 > strong.text-70 {
  font-size: 15.4px;
  line-height: 16.8px;
}
h4.text-60,
.headline-h4.text-60,
h4 > span.text-60,
.headline-h4 > span.text-60,
h4 > strong.text-60,
.headline-h4 > strong.text-60 {
  font-size: 13.2px;
  line-height: 14.4px;
}
h4.text-50,
.headline-h4.text-50,
h4 > span.text-50,
.headline-h4 > span.text-50,
h4 > strong.text-50,
.headline-h4 > strong.text-50 {
  font-size: 11px;
  line-height: 12px;
}
@media screen and (min-width: 768px) {
  h4,
  .headline-h4 {
    font-size: 26px;
    line-height: 30px;
  }
  h4.text-200,
  .headline-h4.text-200,
  h4 > span.text-200,
  .headline-h4 > span.text-200,
  h4 > strong.text-200,
  .headline-h4 > strong.text-200 {
    font-size: 52px;
    line-height: 60px;
  }
  h4.text-190,
  .headline-h4.text-190,
  h4 > span.text-190,
  .headline-h4 > span.text-190,
  h4 > strong.text-190,
  .headline-h4 > strong.text-190 {
    font-size: 49.4px;
    line-height: 57px;
  }
  h4.text-180,
  .headline-h4.text-180,
  h4 > span.text-180,
  .headline-h4 > span.text-180,
  h4 > strong.text-180,
  .headline-h4 > strong.text-180 {
    font-size: 46.8px;
    line-height: 54px;
  }
  h4.text-170,
  .headline-h4.text-170,
  h4 > span.text-170,
  .headline-h4 > span.text-170,
  h4 > strong.text-170,
  .headline-h4 > strong.text-170 {
    font-size: 44.2px;
    line-height: 51px;
  }
  h4.text-160,
  .headline-h4.text-160,
  h4 > span.text-160,
  .headline-h4 > span.text-160,
  h4 > strong.text-160,
  .headline-h4 > strong.text-160 {
    font-size: 41.6px;
    line-height: 48px;
  }
  h4.text-150,
  .headline-h4.text-150,
  h4 > span.text-150,
  .headline-h4 > span.text-150,
  h4 > strong.text-150,
  .headline-h4 > strong.text-150 {
    font-size: 39px;
    line-height: 45px;
  }
  h4.text-140,
  .headline-h4.text-140,
  h4 > span.text-140,
  .headline-h4 > span.text-140,
  h4 > strong.text-140,
  .headline-h4 > strong.text-140 {
    font-size: 36.4px;
    line-height: 42px;
  }
  h4.text-130,
  .headline-h4.text-130,
  h4 > span.text-130,
  .headline-h4 > span.text-130,
  h4 > strong.text-130,
  .headline-h4 > strong.text-130 {
    font-size: 33.8px;
    line-height: 39px;
  }
  h4.text-120,
  .headline-h4.text-120,
  h4 > span.text-120,
  .headline-h4 > span.text-120,
  h4 > strong.text-120,
  .headline-h4 > strong.text-120 {
    font-size: 31.2px;
    line-height: 36px;
  }
  h4.text-110,
  .headline-h4.text-110,
  h4 > span.text-110,
  .headline-h4 > span.text-110,
  h4 > strong.text-110,
  .headline-h4 > strong.text-110 {
    font-size: 28.6px;
    line-height: 33px;
  }
  h4.text-90,
  .headline-h4.text-90,
  h4 > span.text-90,
  .headline-h4 > span.text-90,
  h4 > strong.text-90,
  .headline-h4 > strong.text-90 {
    font-size: 23.4px;
    line-height: 27px;
  }
  h4.text-80,
  .headline-h4.text-80,
  h4 > span.text-80,
  .headline-h4 > span.text-80,
  h4 > strong.text-80,
  .headline-h4 > strong.text-80 {
    font-size: 20.8px;
    line-height: 24px;
  }
  h4.text-70,
  .headline-h4.text-70,
  h4 > span.text-70,
  .headline-h4 > span.text-70,
  h4 > strong.text-70,
  .headline-h4 > strong.text-70 {
    font-size: 18.2px;
    line-height: 21px;
  }
  h4.text-60,
  .headline-h4.text-60,
  h4 > span.text-60,
  .headline-h4 > span.text-60,
  h4 > strong.text-60,
  .headline-h4 > strong.text-60 {
    font-size: 15.6px;
    line-height: 18px;
  }
  h4.text-50,
  .headline-h4.text-50,
  h4 > span.text-50,
  .headline-h4 > span.text-50,
  h4 > strong.text-50,
  .headline-h4 > strong.text-50 {
    font-size: 13px;
    line-height: 15px;
  }
}
p {
  margin: 0 0 10px 0;
  color: #3c3c3b;
}
p,
p span {
  font-size: 18px;
  line-height: 26px;
}
p.text-200,
p span.text-200,
p > span.text-200,
p span > span.text-200,
p > strong.text-200,
p span > strong.text-200 {
  font-size: 36px;
  line-height: 52px;
}
p.text-190,
p span.text-190,
p > span.text-190,
p span > span.text-190,
p > strong.text-190,
p span > strong.text-190 {
  font-size: 34.2px;
  line-height: 49.4px;
}
p.text-180,
p span.text-180,
p > span.text-180,
p span > span.text-180,
p > strong.text-180,
p span > strong.text-180 {
  font-size: 32.4px;
  line-height: 46.8px;
}
p.text-170,
p span.text-170,
p > span.text-170,
p span > span.text-170,
p > strong.text-170,
p span > strong.text-170 {
  font-size: 30.6px;
  line-height: 44.2px;
}
p.text-160,
p span.text-160,
p > span.text-160,
p span > span.text-160,
p > strong.text-160,
p span > strong.text-160 {
  font-size: 28.8px;
  line-height: 41.6px;
}
p.text-150,
p span.text-150,
p > span.text-150,
p span > span.text-150,
p > strong.text-150,
p span > strong.text-150 {
  font-size: 27px;
  line-height: 39px;
}
p.text-140,
p span.text-140,
p > span.text-140,
p span > span.text-140,
p > strong.text-140,
p span > strong.text-140 {
  font-size: 25.2px;
  line-height: 36.4px;
}
p.text-130,
p span.text-130,
p > span.text-130,
p span > span.text-130,
p > strong.text-130,
p span > strong.text-130 {
  font-size: 23.4px;
  line-height: 33.8px;
}
p.text-120,
p span.text-120,
p > span.text-120,
p span > span.text-120,
p > strong.text-120,
p span > strong.text-120 {
  font-size: 21.6px;
  line-height: 31.2px;
}
p.text-110,
p span.text-110,
p > span.text-110,
p span > span.text-110,
p > strong.text-110,
p span > strong.text-110 {
  font-size: 19.8px;
  line-height: 28.6px;
}
p.text-90,
p span.text-90,
p > span.text-90,
p span > span.text-90,
p > strong.text-90,
p span > strong.text-90 {
  font-size: 16.2px;
  line-height: 23.4px;
}
p.text-80,
p span.text-80,
p > span.text-80,
p span > span.text-80,
p > strong.text-80,
p span > strong.text-80 {
  font-size: 14.4px;
  line-height: 20.8px;
}
p.text-70,
p span.text-70,
p > span.text-70,
p span > span.text-70,
p > strong.text-70,
p span > strong.text-70 {
  font-size: 12.6px;
  line-height: 18.2px;
}
p.text-60,
p span.text-60,
p > span.text-60,
p span > span.text-60,
p > strong.text-60,
p span > strong.text-60 {
  font-size: 10.8px;
  line-height: 15.6px;
}
p.text-50,
p span.text-50,
p > span.text-50,
p span > span.text-50,
p > strong.text-50,
p span > strong.text-50 {
  font-size: 9px;
  line-height: 13px;
}
@media screen and (min-width: 1200px) {
  p,
  p span {
    font-size: 20px;
    line-height: 28px;
  }
  p.text-200,
  p span.text-200,
  p > span.text-200,
  p span > span.text-200,
  p > strong.text-200,
  p span > strong.text-200 {
    font-size: 40px;
    line-height: 56px;
  }
  p.text-190,
  p span.text-190,
  p > span.text-190,
  p span > span.text-190,
  p > strong.text-190,
  p span > strong.text-190 {
    font-size: 38px;
    line-height: 53.2px;
  }
  p.text-180,
  p span.text-180,
  p > span.text-180,
  p span > span.text-180,
  p > strong.text-180,
  p span > strong.text-180 {
    font-size: 36px;
    line-height: 50.4px;
  }
  p.text-170,
  p span.text-170,
  p > span.text-170,
  p span > span.text-170,
  p > strong.text-170,
  p span > strong.text-170 {
    font-size: 34px;
    line-height: 47.6px;
  }
  p.text-160,
  p span.text-160,
  p > span.text-160,
  p span > span.text-160,
  p > strong.text-160,
  p span > strong.text-160 {
    font-size: 32px;
    line-height: 44.8px;
  }
  p.text-150,
  p span.text-150,
  p > span.text-150,
  p span > span.text-150,
  p > strong.text-150,
  p span > strong.text-150 {
    font-size: 30px;
    line-height: 42px;
  }
  p.text-140,
  p span.text-140,
  p > span.text-140,
  p span > span.text-140,
  p > strong.text-140,
  p span > strong.text-140 {
    font-size: 28px;
    line-height: 39.2px;
  }
  p.text-130,
  p span.text-130,
  p > span.text-130,
  p span > span.text-130,
  p > strong.text-130,
  p span > strong.text-130 {
    font-size: 26px;
    line-height: 36.4px;
  }
  p.text-120,
  p span.text-120,
  p > span.text-120,
  p span > span.text-120,
  p > strong.text-120,
  p span > strong.text-120 {
    font-size: 24px;
    line-height: 33.6px;
  }
  p.text-110,
  p span.text-110,
  p > span.text-110,
  p span > span.text-110,
  p > strong.text-110,
  p span > strong.text-110 {
    font-size: 22px;
    line-height: 30.8px;
  }
  p.text-90,
  p span.text-90,
  p > span.text-90,
  p span > span.text-90,
  p > strong.text-90,
  p span > strong.text-90 {
    font-size: 18px;
    line-height: 25.2px;
  }
  p.text-80,
  p span.text-80,
  p > span.text-80,
  p span > span.text-80,
  p > strong.text-80,
  p span > strong.text-80 {
    font-size: 16px;
    line-height: 22.4px;
  }
  p.text-70,
  p span.text-70,
  p > span.text-70,
  p span > span.text-70,
  p > strong.text-70,
  p span > strong.text-70 {
    font-size: 14px;
    line-height: 19.6px;
  }
  p.text-60,
  p span.text-60,
  p > span.text-60,
  p span > span.text-60,
  p > strong.text-60,
  p span > strong.text-60 {
    font-size: 12px;
    line-height: 16.8px;
  }
  p.text-50,
  p span.text-50,
  p > span.text-50,
  p span > span.text-50,
  p > strong.text-50,
  p span > strong.text-50 {
    font-size: 10px;
    line-height: 14px;
  }
}
p a,
p a:hover {
  color: inherit;
}
.wpb_single_image .vc_figure-caption {
  font-size: 20px;
  line-height: 24px;
  font-style: italic;
  margin-top: 10px !important;
}
.wpb_single_image .vc_figure-caption.text-200,
.wpb_single_image .vc_figure-caption > span.text-200,
.wpb_single_image .vc_figure-caption > strong.text-200 {
  font-size: 40px;
  line-height: 48px;
}
.wpb_single_image .vc_figure-caption.text-190,
.wpb_single_image .vc_figure-caption > span.text-190,
.wpb_single_image .vc_figure-caption > strong.text-190 {
  font-size: 38px;
  line-height: 45.6px;
}
.wpb_single_image .vc_figure-caption.text-180,
.wpb_single_image .vc_figure-caption > span.text-180,
.wpb_single_image .vc_figure-caption > strong.text-180 {
  font-size: 36px;
  line-height: 43.2px;
}
.wpb_single_image .vc_figure-caption.text-170,
.wpb_single_image .vc_figure-caption > span.text-170,
.wpb_single_image .vc_figure-caption > strong.text-170 {
  font-size: 34px;
  line-height: 40.8px;
}
.wpb_single_image .vc_figure-caption.text-160,
.wpb_single_image .vc_figure-caption > span.text-160,
.wpb_single_image .vc_figure-caption > strong.text-160 {
  font-size: 32px;
  line-height: 38.4px;
}
.wpb_single_image .vc_figure-caption.text-150,
.wpb_single_image .vc_figure-caption > span.text-150,
.wpb_single_image .vc_figure-caption > strong.text-150 {
  font-size: 30px;
  line-height: 36px;
}
.wpb_single_image .vc_figure-caption.text-140,
.wpb_single_image .vc_figure-caption > span.text-140,
.wpb_single_image .vc_figure-caption > strong.text-140 {
  font-size: 28px;
  line-height: 33.6px;
}
.wpb_single_image .vc_figure-caption.text-130,
.wpb_single_image .vc_figure-caption > span.text-130,
.wpb_single_image .vc_figure-caption > strong.text-130 {
  font-size: 26px;
  line-height: 31.2px;
}
.wpb_single_image .vc_figure-caption.text-120,
.wpb_single_image .vc_figure-caption > span.text-120,
.wpb_single_image .vc_figure-caption > strong.text-120 {
  font-size: 24px;
  line-height: 28.8px;
}
.wpb_single_image .vc_figure-caption.text-110,
.wpb_single_image .vc_figure-caption > span.text-110,
.wpb_single_image .vc_figure-caption > strong.text-110 {
  font-size: 22px;
  line-height: 26.4px;
}
.wpb_single_image .vc_figure-caption.text-90,
.wpb_single_image .vc_figure-caption > span.text-90,
.wpb_single_image .vc_figure-caption > strong.text-90 {
  font-size: 18px;
  line-height: 21.6px;
}
.wpb_single_image .vc_figure-caption.text-80,
.wpb_single_image .vc_figure-caption > span.text-80,
.wpb_single_image .vc_figure-caption > strong.text-80 {
  font-size: 16px;
  line-height: 19.2px;
}
.wpb_single_image .vc_figure-caption.text-70,
.wpb_single_image .vc_figure-caption > span.text-70,
.wpb_single_image .vc_figure-caption > strong.text-70 {
  font-size: 14px;
  line-height: 16.8px;
}
.wpb_single_image .vc_figure-caption.text-60,
.wpb_single_image .vc_figure-caption > span.text-60,
.wpb_single_image .vc_figure-caption > strong.text-60 {
  font-size: 12px;
  line-height: 14.4px;
}
.wpb_single_image .vc_figure-caption.text-50,
.wpb_single_image .vc_figure-caption > span.text-50,
.wpb_single_image .vc_figure-caption > strong.text-50 {
  font-size: 10px;
  line-height: 12px;
}
.break {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  margin-bottom: 0px !important;
}
.wpb_animate_when_almost_visible h2:after,
.wpb_animate_when_almost_visible h3:after {
  opacity: 0;
}
.wpb_animate_when_almost_visible.wpb_start_animation h2:after,
.wpb_animate_when_almost_visible.wpb_start_animation h3:after {
  opacity: 1;
}
blockquote {
  margin: 0;
  font-family: 'Fauna One', serif;
  font-weight: 500;
}
blockquote,
blockquote p {
  font-size: 16px;
  line-height: 24px;
}
blockquote.text-200,
blockquote p.text-200,
blockquote > span.text-200,
blockquote p > span.text-200,
blockquote > strong.text-200,
blockquote p > strong.text-200 {
  font-size: 32px;
  line-height: 48px;
}
blockquote.text-190,
blockquote p.text-190,
blockquote > span.text-190,
blockquote p > span.text-190,
blockquote > strong.text-190,
blockquote p > strong.text-190 {
  font-size: 30.4px;
  line-height: 45.6px;
}
blockquote.text-180,
blockquote p.text-180,
blockquote > span.text-180,
blockquote p > span.text-180,
blockquote > strong.text-180,
blockquote p > strong.text-180 {
  font-size: 28.8px;
  line-height: 43.2px;
}
blockquote.text-170,
blockquote p.text-170,
blockquote > span.text-170,
blockquote p > span.text-170,
blockquote > strong.text-170,
blockquote p > strong.text-170 {
  font-size: 27.2px;
  line-height: 40.8px;
}
blockquote.text-160,
blockquote p.text-160,
blockquote > span.text-160,
blockquote p > span.text-160,
blockquote > strong.text-160,
blockquote p > strong.text-160 {
  font-size: 25.6px;
  line-height: 38.4px;
}
blockquote.text-150,
blockquote p.text-150,
blockquote > span.text-150,
blockquote p > span.text-150,
blockquote > strong.text-150,
blockquote p > strong.text-150 {
  font-size: 24px;
  line-height: 36px;
}
blockquote.text-140,
blockquote p.text-140,
blockquote > span.text-140,
blockquote p > span.text-140,
blockquote > strong.text-140,
blockquote p > strong.text-140 {
  font-size: 22.4px;
  line-height: 33.6px;
}
blockquote.text-130,
blockquote p.text-130,
blockquote > span.text-130,
blockquote p > span.text-130,
blockquote > strong.text-130,
blockquote p > strong.text-130 {
  font-size: 20.8px;
  line-height: 31.2px;
}
blockquote.text-120,
blockquote p.text-120,
blockquote > span.text-120,
blockquote p > span.text-120,
blockquote > strong.text-120,
blockquote p > strong.text-120 {
  font-size: 19.2px;
  line-height: 28.8px;
}
blockquote.text-110,
blockquote p.text-110,
blockquote > span.text-110,
blockquote p > span.text-110,
blockquote > strong.text-110,
blockquote p > strong.text-110 {
  font-size: 17.6px;
  line-height: 26.4px;
}
blockquote.text-90,
blockquote p.text-90,
blockquote > span.text-90,
blockquote p > span.text-90,
blockquote > strong.text-90,
blockquote p > strong.text-90 {
  font-size: 14.4px;
  line-height: 21.6px;
}
blockquote.text-80,
blockquote p.text-80,
blockquote > span.text-80,
blockquote p > span.text-80,
blockquote > strong.text-80,
blockquote p > strong.text-80 {
  font-size: 12.8px;
  line-height: 19.2px;
}
blockquote.text-70,
blockquote p.text-70,
blockquote > span.text-70,
blockquote p > span.text-70,
blockquote > strong.text-70,
blockquote p > strong.text-70 {
  font-size: 11.2px;
  line-height: 16.8px;
}
blockquote.text-60,
blockquote p.text-60,
blockquote > span.text-60,
blockquote p > span.text-60,
blockquote > strong.text-60,
blockquote p > strong.text-60 {
  font-size: 9.6px;
  line-height: 14.4px;
}
blockquote.text-50,
blockquote p.text-50,
blockquote > span.text-50,
blockquote p > span.text-50,
blockquote > strong.text-50,
blockquote p > strong.text-50 {
  font-size: 8px;
  line-height: 12px;
}
@media screen and (min-width: 992px) {
  blockquote,
  blockquote p {
    font-size: 20px;
    line-height: 28px;
  }
  blockquote.text-200,
  blockquote p.text-200,
  blockquote > span.text-200,
  blockquote p > span.text-200,
  blockquote > strong.text-200,
  blockquote p > strong.text-200 {
    font-size: 40px;
    line-height: 56px;
  }
  blockquote.text-190,
  blockquote p.text-190,
  blockquote > span.text-190,
  blockquote p > span.text-190,
  blockquote > strong.text-190,
  blockquote p > strong.text-190 {
    font-size: 38px;
    line-height: 53.2px;
  }
  blockquote.text-180,
  blockquote p.text-180,
  blockquote > span.text-180,
  blockquote p > span.text-180,
  blockquote > strong.text-180,
  blockquote p > strong.text-180 {
    font-size: 36px;
    line-height: 50.4px;
  }
  blockquote.text-170,
  blockquote p.text-170,
  blockquote > span.text-170,
  blockquote p > span.text-170,
  blockquote > strong.text-170,
  blockquote p > strong.text-170 {
    font-size: 34px;
    line-height: 47.6px;
  }
  blockquote.text-160,
  blockquote p.text-160,
  blockquote > span.text-160,
  blockquote p > span.text-160,
  blockquote > strong.text-160,
  blockquote p > strong.text-160 {
    font-size: 32px;
    line-height: 44.8px;
  }
  blockquote.text-150,
  blockquote p.text-150,
  blockquote > span.text-150,
  blockquote p > span.text-150,
  blockquote > strong.text-150,
  blockquote p > strong.text-150 {
    font-size: 30px;
    line-height: 42px;
  }
  blockquote.text-140,
  blockquote p.text-140,
  blockquote > span.text-140,
  blockquote p > span.text-140,
  blockquote > strong.text-140,
  blockquote p > strong.text-140 {
    font-size: 28px;
    line-height: 39.2px;
  }
  blockquote.text-130,
  blockquote p.text-130,
  blockquote > span.text-130,
  blockquote p > span.text-130,
  blockquote > strong.text-130,
  blockquote p > strong.text-130 {
    font-size: 26px;
    line-height: 36.4px;
  }
  blockquote.text-120,
  blockquote p.text-120,
  blockquote > span.text-120,
  blockquote p > span.text-120,
  blockquote > strong.text-120,
  blockquote p > strong.text-120 {
    font-size: 24px;
    line-height: 33.6px;
  }
  blockquote.text-110,
  blockquote p.text-110,
  blockquote > span.text-110,
  blockquote p > span.text-110,
  blockquote > strong.text-110,
  blockquote p > strong.text-110 {
    font-size: 22px;
    line-height: 30.8px;
  }
  blockquote.text-90,
  blockquote p.text-90,
  blockquote > span.text-90,
  blockquote p > span.text-90,
  blockquote > strong.text-90,
  blockquote p > strong.text-90 {
    font-size: 18px;
    line-height: 25.2px;
  }
  blockquote.text-80,
  blockquote p.text-80,
  blockquote > span.text-80,
  blockquote p > span.text-80,
  blockquote > strong.text-80,
  blockquote p > strong.text-80 {
    font-size: 16px;
    line-height: 22.4px;
  }
  blockquote.text-70,
  blockquote p.text-70,
  blockquote > span.text-70,
  blockquote p > span.text-70,
  blockquote > strong.text-70,
  blockquote p > strong.text-70 {
    font-size: 14px;
    line-height: 19.6px;
  }
  blockquote.text-60,
  blockquote p.text-60,
  blockquote > span.text-60,
  blockquote p > span.text-60,
  blockquote > strong.text-60,
  blockquote p > strong.text-60 {
    font-size: 12px;
    line-height: 16.8px;
  }
  blockquote.text-50,
  blockquote p.text-50,
  blockquote > span.text-50,
  blockquote p > span.text-50,
  blockquote > strong.text-50,
  blockquote p > strong.text-50 {
    font-size: 10px;
    line-height: 14px;
  }
}
blockquote p:before {
  content: '"';
  display: inline-block;
  transform: translateX(-120%);
  position: absolute;
}
blockquote p:after {
  content: '"';
  display: inline-block;
  transform: translateX(0);
  position: absolute;
}
p a,
span a {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.fauna-one {
  font-family: 'Fauna One', serif !important;
}
.neo-sans {
  font-family: 'Neo Sans', sans-serif !important;
  font-weight: normal !important;
}
.text-dark-blue {
  color: #003159 !important;
}
.text-dark-blue a {
  color: #0065ae;
}
.text-dark-blue a:hover {
  color: #003159;
}
.text-blue {
  color: #0065ae !important;
}
.text-blue a {
  color: #00477b;
}
.text-blue a:hover {
  color: #0065ae;
}
.text-green {
  color: #c8d400 !important;
}
.text-green a {
  color: #c8d400;
}
.text-green a:hover {
  color: #98a100;
}
.text-white {
  color: #ffffff !important;
}
.text-white a {
  color: #ffffff;
  text-decoration: underline;
}
.text-black {
  color: #3c3c3b !important;
}
.text-black a {
  color: #3c3c3b;
}
.text-black a:hover {
  color: #3c3c3b;
}
.underline {
  position: relative;
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
}
strong .underline,
strong.underline {
  text-decoration: underline;
  text-decoration-thickness: 0.3em;
}
.strike {
  text-decoration: line-through;
}
/*-------------------------------------------------------------------------------
Buttons
-------------------------------------------------------------------------------*/
.btn {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
  padding: 10px 15px;
  -webkit-appearance: none;
  display: inline-block;
  position: relative;
  text-align: left;
  border: none;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
}
.btn.text-200,
.btn > span.text-200,
.btn > strong.text-200 {
  font-size: 36px;
  line-height: 52px;
}
.btn.text-190,
.btn > span.text-190,
.btn > strong.text-190 {
  font-size: 34.2px;
  line-height: 49.4px;
}
.btn.text-180,
.btn > span.text-180,
.btn > strong.text-180 {
  font-size: 32.4px;
  line-height: 46.8px;
}
.btn.text-170,
.btn > span.text-170,
.btn > strong.text-170 {
  font-size: 30.6px;
  line-height: 44.2px;
}
.btn.text-160,
.btn > span.text-160,
.btn > strong.text-160 {
  font-size: 28.8px;
  line-height: 41.6px;
}
.btn.text-150,
.btn > span.text-150,
.btn > strong.text-150 {
  font-size: 27px;
  line-height: 39px;
}
.btn.text-140,
.btn > span.text-140,
.btn > strong.text-140 {
  font-size: 25.2px;
  line-height: 36.4px;
}
.btn.text-130,
.btn > span.text-130,
.btn > strong.text-130 {
  font-size: 23.4px;
  line-height: 33.8px;
}
.btn.text-120,
.btn > span.text-120,
.btn > strong.text-120 {
  font-size: 21.6px;
  line-height: 31.2px;
}
.btn.text-110,
.btn > span.text-110,
.btn > strong.text-110 {
  font-size: 19.8px;
  line-height: 28.6px;
}
.btn.text-90,
.btn > span.text-90,
.btn > strong.text-90 {
  font-size: 16.2px;
  line-height: 23.4px;
}
.btn.text-80,
.btn > span.text-80,
.btn > strong.text-80 {
  font-size: 14.4px;
  line-height: 20.8px;
}
.btn.text-70,
.btn > span.text-70,
.btn > strong.text-70 {
  font-size: 12.6px;
  line-height: 18.2px;
}
.btn.text-60,
.btn > span.text-60,
.btn > strong.text-60 {
  font-size: 10.8px;
  line-height: 15.6px;
}
.btn.text-50,
.btn > span.text-50,
.btn > strong.text-50 {
  font-size: 9px;
  line-height: 13px;
}
@media screen and (min-width: 992px) {
  .btn {
    font-size: 24px;
    line-height: 32px;
    padding: 10px 30px;
  }
  .btn.text-200,
  .btn > span.text-200,
  .btn > strong.text-200 {
    font-size: 48px;
    line-height: 64px;
  }
  .btn.text-190,
  .btn > span.text-190,
  .btn > strong.text-190 {
    font-size: 45.6px;
    line-height: 60.8px;
  }
  .btn.text-180,
  .btn > span.text-180,
  .btn > strong.text-180 {
    font-size: 43.2px;
    line-height: 57.6px;
  }
  .btn.text-170,
  .btn > span.text-170,
  .btn > strong.text-170 {
    font-size: 40.8px;
    line-height: 54.4px;
  }
  .btn.text-160,
  .btn > span.text-160,
  .btn > strong.text-160 {
    font-size: 38.4px;
    line-height: 51.2px;
  }
  .btn.text-150,
  .btn > span.text-150,
  .btn > strong.text-150 {
    font-size: 36px;
    line-height: 48px;
  }
  .btn.text-140,
  .btn > span.text-140,
  .btn > strong.text-140 {
    font-size: 33.6px;
    line-height: 44.8px;
  }
  .btn.text-130,
  .btn > span.text-130,
  .btn > strong.text-130 {
    font-size: 31.2px;
    line-height: 41.6px;
  }
  .btn.text-120,
  .btn > span.text-120,
  .btn > strong.text-120 {
    font-size: 28.8px;
    line-height: 38.4px;
  }
  .btn.text-110,
  .btn > span.text-110,
  .btn > strong.text-110 {
    font-size: 26.4px;
    line-height: 35.2px;
  }
  .btn.text-90,
  .btn > span.text-90,
  .btn > strong.text-90 {
    font-size: 21.6px;
    line-height: 28.8px;
  }
  .btn.text-80,
  .btn > span.text-80,
  .btn > strong.text-80 {
    font-size: 19.2px;
    line-height: 25.6px;
  }
  .btn.text-70,
  .btn > span.text-70,
  .btn > strong.text-70 {
    font-size: 16.8px;
    line-height: 22.4px;
  }
  .btn.text-60,
  .btn > span.text-60,
  .btn > strong.text-60 {
    font-size: 14.4px;
    line-height: 19.2px;
  }
  .btn.text-50,
  .btn > span.text-50,
  .btn > strong.text-50 {
    font-size: 12px;
    line-height: 16px;
  }
}
.btn span,
.btn strong {
  font-size: 18px;
  line-height: 26px;
}
.btn span.text-200,
.btn strong.text-200,
.btn span > span.text-200,
.btn strong > span.text-200,
.btn span > strong.text-200,
.btn strong > strong.text-200 {
  font-size: 36px;
  line-height: 52px;
}
.btn span.text-190,
.btn strong.text-190,
.btn span > span.text-190,
.btn strong > span.text-190,
.btn span > strong.text-190,
.btn strong > strong.text-190 {
  font-size: 34.2px;
  line-height: 49.4px;
}
.btn span.text-180,
.btn strong.text-180,
.btn span > span.text-180,
.btn strong > span.text-180,
.btn span > strong.text-180,
.btn strong > strong.text-180 {
  font-size: 32.4px;
  line-height: 46.8px;
}
.btn span.text-170,
.btn strong.text-170,
.btn span > span.text-170,
.btn strong > span.text-170,
.btn span > strong.text-170,
.btn strong > strong.text-170 {
  font-size: 30.6px;
  line-height: 44.2px;
}
.btn span.text-160,
.btn strong.text-160,
.btn span > span.text-160,
.btn strong > span.text-160,
.btn span > strong.text-160,
.btn strong > strong.text-160 {
  font-size: 28.8px;
  line-height: 41.6px;
}
.btn span.text-150,
.btn strong.text-150,
.btn span > span.text-150,
.btn strong > span.text-150,
.btn span > strong.text-150,
.btn strong > strong.text-150 {
  font-size: 27px;
  line-height: 39px;
}
.btn span.text-140,
.btn strong.text-140,
.btn span > span.text-140,
.btn strong > span.text-140,
.btn span > strong.text-140,
.btn strong > strong.text-140 {
  font-size: 25.2px;
  line-height: 36.4px;
}
.btn span.text-130,
.btn strong.text-130,
.btn span > span.text-130,
.btn strong > span.text-130,
.btn span > strong.text-130,
.btn strong > strong.text-130 {
  font-size: 23.4px;
  line-height: 33.8px;
}
.btn span.text-120,
.btn strong.text-120,
.btn span > span.text-120,
.btn strong > span.text-120,
.btn span > strong.text-120,
.btn strong > strong.text-120 {
  font-size: 21.6px;
  line-height: 31.2px;
}
.btn span.text-110,
.btn strong.text-110,
.btn span > span.text-110,
.btn strong > span.text-110,
.btn span > strong.text-110,
.btn strong > strong.text-110 {
  font-size: 19.8px;
  line-height: 28.6px;
}
.btn span.text-90,
.btn strong.text-90,
.btn span > span.text-90,
.btn strong > span.text-90,
.btn span > strong.text-90,
.btn strong > strong.text-90 {
  font-size: 16.2px;
  line-height: 23.4px;
}
.btn span.text-80,
.btn strong.text-80,
.btn span > span.text-80,
.btn strong > span.text-80,
.btn span > strong.text-80,
.btn strong > strong.text-80 {
  font-size: 14.4px;
  line-height: 20.8px;
}
.btn span.text-70,
.btn strong.text-70,
.btn span > span.text-70,
.btn strong > span.text-70,
.btn span > strong.text-70,
.btn strong > strong.text-70 {
  font-size: 12.6px;
  line-height: 18.2px;
}
.btn span.text-60,
.btn strong.text-60,
.btn span > span.text-60,
.btn strong > span.text-60,
.btn span > strong.text-60,
.btn strong > strong.text-60 {
  font-size: 10.8px;
  line-height: 15.6px;
}
.btn span.text-50,
.btn strong.text-50,
.btn span > span.text-50,
.btn strong > span.text-50,
.btn span > strong.text-50,
.btn strong > strong.text-50 {
  font-size: 9px;
  line-height: 13px;
}
@media screen and (min-width: 992px) {
  .btn span,
  .btn strong {
    font-size: 24px;
    line-height: 32px;
  }
  .btn span.text-200,
  .btn strong.text-200,
  .btn span > span.text-200,
  .btn strong > span.text-200,
  .btn span > strong.text-200,
  .btn strong > strong.text-200 {
    font-size: 48px;
    line-height: 64px;
  }
  .btn span.text-190,
  .btn strong.text-190,
  .btn span > span.text-190,
  .btn strong > span.text-190,
  .btn span > strong.text-190,
  .btn strong > strong.text-190 {
    font-size: 45.6px;
    line-height: 60.8px;
  }
  .btn span.text-180,
  .btn strong.text-180,
  .btn span > span.text-180,
  .btn strong > span.text-180,
  .btn span > strong.text-180,
  .btn strong > strong.text-180 {
    font-size: 43.2px;
    line-height: 57.6px;
  }
  .btn span.text-170,
  .btn strong.text-170,
  .btn span > span.text-170,
  .btn strong > span.text-170,
  .btn span > strong.text-170,
  .btn strong > strong.text-170 {
    font-size: 40.8px;
    line-height: 54.4px;
  }
  .btn span.text-160,
  .btn strong.text-160,
  .btn span > span.text-160,
  .btn strong > span.text-160,
  .btn span > strong.text-160,
  .btn strong > strong.text-160 {
    font-size: 38.4px;
    line-height: 51.2px;
  }
  .btn span.text-150,
  .btn strong.text-150,
  .btn span > span.text-150,
  .btn strong > span.text-150,
  .btn span > strong.text-150,
  .btn strong > strong.text-150 {
    font-size: 36px;
    line-height: 48px;
  }
  .btn span.text-140,
  .btn strong.text-140,
  .btn span > span.text-140,
  .btn strong > span.text-140,
  .btn span > strong.text-140,
  .btn strong > strong.text-140 {
    font-size: 33.6px;
    line-height: 44.8px;
  }
  .btn span.text-130,
  .btn strong.text-130,
  .btn span > span.text-130,
  .btn strong > span.text-130,
  .btn span > strong.text-130,
  .btn strong > strong.text-130 {
    font-size: 31.2px;
    line-height: 41.6px;
  }
  .btn span.text-120,
  .btn strong.text-120,
  .btn span > span.text-120,
  .btn strong > span.text-120,
  .btn span > strong.text-120,
  .btn strong > strong.text-120 {
    font-size: 28.8px;
    line-height: 38.4px;
  }
  .btn span.text-110,
  .btn strong.text-110,
  .btn span > span.text-110,
  .btn strong > span.text-110,
  .btn span > strong.text-110,
  .btn strong > strong.text-110 {
    font-size: 26.4px;
    line-height: 35.2px;
  }
  .btn span.text-90,
  .btn strong.text-90,
  .btn span > span.text-90,
  .btn strong > span.text-90,
  .btn span > strong.text-90,
  .btn strong > strong.text-90 {
    font-size: 21.6px;
    line-height: 28.8px;
  }
  .btn span.text-80,
  .btn strong.text-80,
  .btn span > span.text-80,
  .btn strong > span.text-80,
  .btn span > strong.text-80,
  .btn strong > strong.text-80 {
    font-size: 19.2px;
    line-height: 25.6px;
  }
  .btn span.text-70,
  .btn strong.text-70,
  .btn span > span.text-70,
  .btn strong > span.text-70,
  .btn span > strong.text-70,
  .btn strong > strong.text-70 {
    font-size: 16.8px;
    line-height: 22.4px;
  }
  .btn span.text-60,
  .btn strong.text-60,
  .btn span > span.text-60,
  .btn strong > span.text-60,
  .btn span > strong.text-60,
  .btn strong > strong.text-60 {
    font-size: 14.4px;
    line-height: 19.2px;
  }
  .btn span.text-50,
  .btn strong.text-50,
  .btn span > span.text-50,
  .btn strong > span.text-50,
  .btn span > strong.text-50,
  .btn strong > strong.text-50 {
    font-size: 12px;
    line-height: 16px;
  }
}
.btn strong {
  font-weight: bold;
  display: block;
}
.btn span {
  display: block;
}
.btn:focus,
.btn.focus,
.btn.active,
.btn:active {
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled).active:focus,
.btn:not(:disabled):not(.disabled):active:focus,
.show > .btn.dropdown-toggle:focus {
  box-shadow: none;
}
.btn.btn-default {
  background: #194b74;
  background: radial-gradient(circle, #003159 0%, #003f72 100%);
  color: #ffffff;
  border: 3px solid #003159;
}
.btn.btn-default:focus,
.btn.btn-default.focus,
.btn.btn-default.active,
.btn.btn-default:active {
  background: radial-gradient(circle, #003159 0%, #003f72 100%);
  color: #ffffff;
}
.btn.btn-default:not(:disabled):not(.disabled).active,
.btn.btn-default:not(:disabled):not(.disabled):active,
.show > .btn.btn-default.dropdown-toggle {
  background: radial-gradient(circle, #003159 0%, #003f72 100%);
  color: #ffffff;
}
.btn.btn-primary {
  background: #0065ae;
  background: radial-gradient(circle, #0065ae 0%, #0074c8 100%);
  color: #ffffff;
  border: 3px solid #0065ae;
}
.btn.btn-primary:focus,
.btn.btn-primary.focus,
.btn.btn-primary.active,
.btn.btn-primary:active {
  background: radial-gradient(circle, #0065ae 0%, #0074c8 100%);
  color: #ffffff;
}
.btn.btn-primary:not(:disabled):not(.disabled).active,
.btn.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn.btn-primary.dropdown-toggle {
  background: radial-gradient(circle, #0065ae 0%, #0074c8 100%);
  color: #ffffff;
}
.btn.btn-primary.more {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.btn.btn-primary.more.loading {
  color: transparent;
}
.btn.btn-primary.more.loading:before {
  display: block;
  content: "";
  background: url('../svg/loader.svg') no-repeat center transparent;
  background-size: 100% 100%;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: 10px;
  opacity: 0.5;
}
.btn.btn-green {
  background: #c8d400;
  background: radial-gradient(circle, #c8d400 0%, #d6e300 100%);
  color: #ffffff;
  border: 3px solid #c8d400;
}
.btn.btn-green:focus,
.btn.btn-green.focus,
.btn.btn-green.active,
.btn.btn-green:active {
  background: #c8d400;
  background: radial-gradient(circle, #c8d400 0%, #d6e300 100%);
  color: #ffffff;
}
.btn.btn-green:not(:disabled):not(.disabled).active,
.btn.btn-green:not(:disabled):not(.disabled):active,
.show > .btn.btn-green.dropdown-toggle {
  background: #c8d400;
  background: radial-gradient(circle, #c8d400 0%, #d6e300 100%);
  color: #ffffff;
}
.btn.btn-white {
  background: none;
  color: #ffffff;
  border: 3px solid #ffffff;
}
.btn.btn-white:focus,
.btn.btn-white.focus,
.btn.btn-white.active,
.btn.btn-white:active {
  background: none;
  color: #ffffff;
}
.btn.btn-white:not(:disabled):not(.disabled).active,
.btn.btn-white:not(:disabled):not(.disabled):active,
.show > .btn.btn-white.dropdown-toggle {
  background: none;
  color: #ffffff;
}
.btn.no-link {
  cursor: default;
}
.btn.btn-large {
  font-size: 30px;
}
html.touch .btn span:before {
  display: none;
}
html.touch .btn:hover span,
html.touch .btn:focus span {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.input-group-btn .btn {
  height: 40px;
}
.input-group-btn .btn.btn-primary {
  border: 1px solid #0065ae;
}
.input-group-btn .btn.no-span {
  padding: 10px 12px;
}
button:focus {
  outline: 0;
}
.form-control {
  position: relative;
  background: #ffffff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #3c3c3b;
  font-size: 14px;
  border: 1px solid #bec0c1;
  padding: 10px 15px;
  min-height: 32px;
  margin-bottom: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.form-control:focus {
  outline: 0;
  box-shadow: none;
  border-color: #0065ae;
  color: #3c3c3b;
}
.form-control:last-child {
  margin-bottom: 10px !important;
}
.form-control::-webkit-input-placeholder {
  color: transparent;
}
.form-control::-moz-placeholder {
  color: transparent;
}
.form-control:-ms-input-placeholder {
  color: transparent;
}
.form-control::placeholder {
  color: transparent;
}
select {
  -webkit-appearance: none;
}
select.form-control {
  padding: 5px 15px;
  font-size: 16px;
}
select::-ms-expand {
  display: none;
}
textarea.form-control {
  height: 330px;
}
input[type="checkbox"] {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background: #ffffff;
  position: relative;
  border: 1px solid #bec0c1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
input[type="checkbox"]:checked:before {
  content: "";
  width: 12px;
  height: 12px;
  background: #003159;
  position: absolute;
  top: 3px;
  left: 3px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
.form-control-wrap {
  position: relative;
}
.form-control {
  display: block;
}
.form-control + label {
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 100;
  font-weight: normal;
  pointer-events: none;
  color: #bec0c1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 5px 0;
  font-size: 16px;
}
.form-control + br {
  display: none;
}
span.wpcf7-not-valid-tip {
  position: absolute;
  z-index: 100;
  right: 15px;
  top: 5px;
  font-size: 14px;
}
.form-control-wrap.focus .form-control:not(select) {
  padding-top: 15px;
  padding-bottom: 5px;
}
.form-control-wrap.focus label {
  padding: 0;
  font-size: 12px;
  margin: 0;
  top: -5px;
}
.no-smil .form-control-wrap .form-control {
  padding-top: 20px;
}
.no-smil .form-control-wrap label {
  padding: 0;
  font-size: 16px;
}
.wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}
.wpcf7-response-output {
  width: 100%;
  margin: 15px auto 0 !important;
  background: #ffffff;
  padding: 15px !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 2px solid #f7e700;
  color: #f7e700;
  background: #fffef7;
}
span.wpcf7-list-item {
  margin: 0 0 15px 0 !important;
}
span.wpcf7-list-item label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
span.wpcf7-list-item input[type="checkbox"] {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 10px;
}
.datenschutz {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-bottom: 15px;
}
.input-group-btn .btn.no-span {
  height: 38px;
  border-radius: 0;
  line-height: 32px;
  font-size: 20px;
  padding: 0 20px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -ms-border-top-right-radius: 5px;
  -o-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -ms-border-bottom-right-radius: 5px;
  -o-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.wibitcontact--plugin {
  color: #3c3c3b;
}
.wibitcontact--plugin input.wibitcontact--field {
  position: relative;
  background: #ffffff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #3c3c3b;
  font-size: 16px;
  border: 1px solid #bec0c1;
  padding: 10px 15px;
  min-height: 32px;
  margin-bottom: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .wibitcontact--plugin input.wibitcontact--field.is--half-width {
    width: calc(50% - 7.5px);
    float: left;
  }
}
@media screen and (min-width: 992px) {
  .wibitcontact--plugin input.wibitcontact--field.is--half-width.is--left {
    margin-right: 15px;
  }
}
.wibitcontact--plugin .wibitcontact--field select {
  position: relative;
  background: #ffffff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #3c3c3b;
  font-size: 16px;
  border: 1px solid #bec0c1;
  padding: 10px 15px;
  min-height: 32px;
  margin-bottom: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
}
.wibitcontact--plugin .wibitcontact--field::-webkit-input-placeholder {
  color: #bec0c1;
}
.wibitcontact--plugin .wibitcontact--field::-moz-placeholder {
  color: #bec0c1;
}
.wibitcontact--plugin .wibitcontact--field:-ms-input-placeholder {
  color: #bec0c1;
}
.wibitcontact--plugin .wibitcontact--field::placeholder {
  color: #bec0c1;
}
.wibitcontact--plugin .wibitcontact--near-information-field {
  margin-bottom: 15px;
  margin-top: 10px;
}
.wibitcontact--plugin .wibitcontact--near-information-field br {
  display: none;
}
.wibitcontact--plugin .wibitcontact--field.dsgvo {
  margin-top: 15px;
}
.wibitcontact--plugin .wibitcontact--field.dsgvo input {
  width: 20px;
  height: 20px !important;
  float: left;
  margin-top: 5px;
  border: 1px solid #bec0c1;
}
.wibitcontact--plugin .wibitcontact--field.dsgvo p {
  font-size: 16px;
  line-height: 24px;
}
.wibitcontact--plugin .is--hidden {
  display: none;
}
.wibitcontact--plugin .wibitcontact--notice-message {
  margin: 15px;
  color: #bec0c1;
  font-size: 16px;
  line-height: 24px;
  float: right;
}
.wibitcontact--plugin p.wibitcontact--notice-disclaimer {
  color: #bec0c1;
  font-size: 16px !important;
  line-height: 24px !important;
}
.wibitcontact--plugin .wibitcontact--captcha {
  margin-bottom: 15px;
}
/*-------------------------------------------------------------------------------
Header
-------------------------------------------------------------------------------*/
#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 50px;
  background: rgba(0, 49, 89, 0.8);
  padding: 0 5px;
}
@media screen and (min-width: 1200px) {
  #header {
    height: 60px;
    padding: 0 15px;
  }
}
#header.not-fixed {
  position: absolute;
}
#header:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 20px 60px 0;
  border-color: rgba(0, 49, 89, 0.8) transparent;
  display: block;
  width: 0;
  z-index: -1;
  top: 100%;
  left: 50%;
  margin-left: -60px;
}
@media screen and (min-width: 1200px) {
  #header:after {
    border-width: 40px 90px 0;
    margin-left: -90px;
  }
}
#header .container-fluid,
#header .row {
  height: 100%;
}
#header .logo {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  width: 80px;
  margin: 0 auto;
  padding: 0 10px;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  #header .logo {
    width: 99px;
  }
}
#header .logo img {
  height: auto;
  max-width: 100%;
}
#header .form-toggle {
  position: relative;
  padding: 0;
}
#header .form-toggle .form {
  display: none;
  position: absolute;
  z-index: -1;
  opacity: 1;
  visibility: visible;
  border-bottom: none;
  left: auto;
  right: 30px;
  margin: 0 auto;
  width: 260px;
  height: 60px;
  max-width: 0;
  top: 0;
}
#header .form-toggle .form form {
  width: 260px;
  height: 60px;
  background: #ffffff;
}
#header .form-toggle .form form .form-control {
  background: none;
  border: none;
  height: 60px;
  min-height: 60px;
  color: #ffffff;
  padding: 10px 20px;
  font-size: 14px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  #header .form-toggle .form form .form-control {
    font-size: 18px;
  }
}
@media screen and (min-width: 1500px) {
  #header .form-toggle .form form .form-control {
    height: 80px;
    padding: 15px 30px;
    font-size: 20px;
  }
}
#header .form-toggle .form form label {
  color: #ffffff;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  #header .form-toggle .form form label {
    font-size: 18px;
  }
}
@media screen and (min-width: 1500px) {
  #header .form-toggle .form form label {
    font-size: 20px;
  }
}
#header .form-toggle .form form .btn {
  display: none;
}
#header .form-toggle .form form .form-control-wrap.focus .form-control {
  padding-top: 25px;
}
#header .form-toggle .form form .form-control-wrap.focus label {
  font-size: 14px;
}
#header .form-toggle.is-open .form,
#header .form-toggle:hover .form {
  max-width: 260px;
}
@media screen and (min-width: 768px) {
  #header .form-toggle.is-open .form,
  #header .form-toggle:hover .form {
    max-width: 400px;
  }
}
.header-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  height: 100%;
  width: 100%;
  z-index: 0;
}
@media screen and (min-width: 1200px) {
  .header-menu {
    -webkit-align-items: space-between;
    -ms-align-items: space-between;
    align-items: space-between;
  }
}
.header-menu ul.navbar-nav {
  height: auto;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .header-menu ul.navbar-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    height: 100%;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.header-menu ul.navbar-nav > li {
  position: relative;
  text-align: center;
  font-size: 20px;
}
@media screen and (min-width: 1200px) {
  .header-menu ul.navbar-nav > li {
    font-size: 18px;
    height: 100%;
  }
}
.header-menu ul.navbar-nav > li.border-bottom {
  padding-bottom: 30px;
  margin-bottom: 20px;
  border-bottom: 2px solid #c8d400 !important;
}
@media screen and (min-width: 1200px) {
  .header-menu ul.navbar-nav > li.border-bottom {
    margin: 0;
    padding: 0;
  }
}
.header-menu ul.navbar-nav > li > a {
  display: block;
  padding: 10px 15px;
  color: #ffffff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  .header-menu ul.navbar-nav > li > a {
    padding: 15px;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
.header-menu ul.navbar-nav > li > a.dropdown-toggle:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -ms-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (min-width: 1200px) {
  .header-menu ul.navbar-nav > li > a.dropdown-toggle:after {
    display: none;
  }
}
.header-menu ul.navbar-nav > li.show > a.dropdown-toggle:after,
.header-menu ul.navbar-nav > li.active > a.dropdown-toggle:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.header-menu ul.navbar-nav > li .dropdown-menu {
  display: none;
  position: relative !important;
  transform: none !important;
  top: 0 !important;
  background: none;
  border-radius: 0;
  margin: 0 !important;
  border: none;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 10px 0;
  min-width: 100%;
}
@media screen and (min-width: 1200px) {
  .header-menu ul.navbar-nav > li .dropdown-menu {
    position: absolute !important;
    background: #ffffff;
    top: 100% !important;
    padding: 0 0 5px 0;
    left: 15px !important;
    text-align: left;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -ms-border-bottom-left-radius: 5px;
    -o-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    -ms-border-bottom-right-radius: 5px;
    -o-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 100%;
    min-width: 180px;
  }
}
.header-menu ul.navbar-nav > li .dropdown-menu.show,
.header-menu ul.navbar-nav > li .dropdown-menu.active {
  display: block;
}
.header-menu ul.navbar-nav > li .dropdown-menu > li {
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .header-menu ul.navbar-nav > li .dropdown-menu > li {
    padding: 0 15px;
  }
}
.header-menu ul.navbar-nav > li .dropdown-menu > li a {
  text-decoration: none;
  display: block;
  font-size: 18px;
  line-height: 1.2;
  padding: 8px 0;
  color: #ffffff;
}
@media screen and (min-width: 1200px) {
  .header-menu ul.navbar-nav > li .dropdown-menu > li a {
    font-size: 16px;
    color: #003159;
    border-bottom: 1px solid #bec0c1;
    padding-right: 15px;
  }
}
.header-menu ul.navbar-nav > li .dropdown-menu > li a.dropdown-toggle:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -ms-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (min-width: 1200px) {
  .header-menu ul.navbar-nav > li .dropdown-menu > li a.dropdown-toggle:after {
    position: absolute;
    top: 13px;
    border-color: #003159;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 17px;
  }
}
.header-menu ul.navbar-nav > li .dropdown-menu > li.show > a.dropdown-toggle:after,
.header-menu ul.navbar-nav > li .dropdown-menu > li.active > a.dropdown-toggle:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (min-width: 1200px) {
  .header-menu ul.navbar-nav > li .dropdown-menu > li.show > a.dropdown-toggle:after,
  .header-menu ul.navbar-nav > li .dropdown-menu > li.active > a.dropdown-toggle:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
.header-menu ul.navbar-nav > li .dropdown-menu > li.active > a {
  font-weight: bold;
}
.header-menu ul.navbar-nav > li .dropdown-menu > li:last-child > a {
  border-bottom: none;
}
.header-menu ul.navbar-nav > li .dropdown-menu > li > .sub-menu {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-menu ul.navbar-nav > li .dropdown-menu > li > .sub-menu {
    top: 0 !important;
    left: 100% !important;
    -webkit-border-top-right-radius: 5px;
    -moz-border-top-right-radius: 5px;
    -ms-border-top-right-radius: 5px;
    -o-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
  }
}
.header-menu ul.navbar-nav > li .dropdown-menu > li > .sub-menu.show,
.header-menu ul.navbar-nav > li .dropdown-menu > li > .sub-menu.active {
  display: block;
}
.header-menu ul.navbar-nav > li .dropdown-menu > li > .sub-menu > li a {
  padding: 7px 0;
  font-size: 16px;
  line-height: 20px;
}
.header-menu ul.navbar-nav > li.active > a {
  font-weight: bold;
}
.header-menu .service-menu {
  height: 100%;
}
@media screen and (min-width: 1200px) {
  .header-menu .service-menu {
    display: none;
  }
}
.header-menu .service-menu ul.navbar-nav {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: auto;
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .header-menu .service-menu ul.navbar-nav {
    height: 100%;
  }
}
.header-menu .service-menu ul.navbar-nav .service-item .service-item-title {
  display: none;
}
.header-menu .service-menu ul.navbar-nav .service-item button,
.header-menu .service-menu ul.navbar-nav .service-item a {
  background: none;
  border: none;
  color: #ffffff;
  padding: 10px 10px;
  height: auto;
}
@media screen and (min-width: 1200px) {
  .header-menu .service-menu ul.navbar-nav .service-item button,
  .header-menu .service-menu ul.navbar-nav .service-item a {
    padding: 16px 15px;
    height: 100%;
  }
}
.header-menu .service-menu ul.navbar-nav .service-item button svg,
.header-menu .service-menu ul.navbar-nav .service-item a svg {
  width: 25px;
  height: 25px;
}
@media screen and (min-width: 1200px) {
  .header-menu .service-menu ul.navbar-nav .service-item button svg,
  .header-menu .service-menu ul.navbar-nav .service-item a svg {
    width: 20px;
    height: 20px;
  }
}
.header-menu .service-menu ul.navbar-nav .service-item button svg path,
.header-menu .service-menu ul.navbar-nav .service-item a svg path {
  fill: #ffffff;
}
.header-menu .service-menu ul.navbar-nav .service-item:hover button svg path,
.header-menu .service-menu ul.navbar-nav .service-item:hover a svg path {
  stroke: #ffffff;
  stroke-width: 1px;
}
.header-menu .service-menu ul.navbar-nav .service-item .dropdown-menu {
  right: auto;
  left: 0 !important;
  top: 100% !important;
  min-width: 190px;
  padding: 15px;
  position: absolute !important;
  background: white;
}
@media screen and (min-width: 1200px) {
  .header-menu .service-menu ul.navbar-nav .service-item .dropdown-menu {
    right: 0;
    left: auto !important;
  }
}
.header-menu .service-menu ul.navbar-nav .service-item .dropdown-menu .form-control {
  font-size: 14px;
  border: 1px solid #bec0c1;
  padding: 0 5px;
  line-height: 32px;
  min-height: 32px;
  margin-bottom: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.header-menu .service-menu ul.navbar-nav .service-item .dropdown-menu .form-control::-webkit-input-placeholder {
  color: #bec0c1;
}
.header-menu .service-menu ul.navbar-nav .service-item .dropdown-menu .form-control::-moz-placeholder {
  color: #bec0c1;
}
.header-menu .service-menu ul.navbar-nav .service-item .dropdown-menu .form-control:-ms-input-placeholder {
  color: #bec0c1;
}
.header-menu .service-menu ul.navbar-nav .service-item .dropdown-menu .form-control::placeholder {
  color: #bec0c1;
}
.header-menu .service-menu ul.navbar-nav .service-item .dropdown-menu .btn {
  height: 30px;
  padding: 0 10px;
  font-size: 18px;
  width: 100%;
  line-height: 26px;
  text-align: center;
  text-transform: none;
  font-family: 'Fauna One', serif;
}
.header-menu .service-menu ul.navbar-nav .service-item .dropdown-menu div.wpcf7 .ajax-loader {
  display: none;
}
.header-menu .service-menu ul.navbar-nav .service-item #search-form .btn {
  color: grey;
  position: absolute;
  left: 0;
  width: auto;
  top: 5px;
}
.header-menu .service-menu ul.navbar-nav .service-item #search-form .btn svg path {
  fill: #bec0c1;
  stroke: #bec0c1;
}
.header-menu .service-menu ul.navbar-nav .service-item #search-form .form-control {
  padding-left: 40px;
}
.header-menu .service-menu ul.navbar-nav .service-item #search-form .form-control + label {
  left: 40px;
}
.header-menu .service-menu ul.navbar-nav .service-item .faqmenu {
  border-top: 1px solid #bec0c1;
  margin-top: 15px;
}
.header-menu .service-menu ul.navbar-nav .service-item .faqmenu a {
  color: #003159;
  padding: 5px 0 0;
}
.header-menu .service-menu ul.navbar-nav .service-item .wpml-ls-legacy-dropdown {
  border: 1px solid transparent;
  clear: both;
}
.header-menu .service-menu ul.navbar-nav .service-item .wpml-ls-legacy-dropdown a {
  padding: 15px 10px;
  color: #ffffff;
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
}
.header-menu .service-menu ul.navbar-nav .service-item .wpml-ls-legacy-dropdown.wpml-ls-legacy-dropdown {
  background: none;
  border: none;
  height: 100%;
  width: auto;
}
.header-menu .service-menu ul.navbar-nav .service-item .wpml-ls-legacy-dropdown.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  padding: 10px;
}
@media screen and (min-width: 1200px) {
  .header-menu .service-menu ul.navbar-nav .service-item .wpml-ls-legacy-dropdown.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding: 20px 15px;
  }
}
.header-menu .service-menu ul.navbar-nav .service-item .wpml-ls-legacy-dropdown.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  display: none;
}
.header-menu .service-menu ul.navbar-nav .service-item .wpml-ls-legacy-dropdown.wpml-ls-legacy-dropdown > ul {
  height: 100%;
}
.header-menu .service-menu ul.navbar-nav .service-item .wpml-ls-legacy-dropdown.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  background: #ffffff;
  border: none;
  right: auto;
  padding: 0 0 5px 0;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  -ms-border-bottom-left-radius: 5px;
  -o-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -ms-border-bottom-right-radius: 5px;
  -o-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.header-menu .service-menu ul.navbar-nav .service-item .wpml-ls-legacy-dropdown.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li {
  padding: 0 15px;
}
.header-menu .service-menu ul.navbar-nav .service-item .wpml-ls-legacy-dropdown.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a {
  font-size: 16px;
  line-height: 22px;
  color: #003159;
  padding: 3px 0;
  border-bottom: 1px solid #bec0c1;
}
.header-menu .service-menu ul.navbar-nav .service-item .wpml-ls-legacy-dropdown.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:last-child a {
  border-bottom: none;
}
.no-touchevents .header-menu ul.navbar-nav > li:hover > .dropdown-menu {
  display: block;
}
.no-touchevents .header-menu ul.navbar-nav > li:hover > .dropdown-menu > li:hover > .sub-menu {
  display: block;
}
.no-touchevents .header-menu ul.navbar-nav > li:hover > .dropdown-menu > li:hover > .sub-menu > li:hover > .sub-menu {
  display: block;
}
#menuCollapse {
  display: block;
  width: 40px;
  height: 50px;
  z-index: 1001;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  #menuCollapse {
    display: none;
  }
}
#menuCollapse .menu-bars,
#menuCollapse .menu-bars:after,
#menuCollapse .menu-bars:before {
  position: absolute;
  width: 30px;
  height: 3px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  border-radius: 3px;
  background-color: #ffffff;
}
#menuCollapse .menu-bars:after,
#menuCollapse .menu-bars:before {
  display: block;
  content: "";
}
#menuCollapse .menu-bars:before {
  top: -8px;
}
#menuCollapse .menu-bars:after {
  bottom: -8px;
}
#sidebarMenu {
  position: fixed;
  top: 0;
  right: -280px;
  z-index: 999;
  width: 280px;
  background: #003159;
  height: 100vh;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 0 15px 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
  -ms-overflow-style: none;
}
#sidebarMenu::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 400px) {
  #sidebarMenu {
    right: -280px;
    width: 280px;
  }
}
@media screen and (min-width: 768px) {
  #sidebarMenu {
    right: -400px;
    width: 400px;
  }
}
@media screen and (min-width: 1200px) {
  #sidebarMenu {
    right: auto;
    position: relative;
    height: 100%;
    background: none;
    padding: 0;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    overflow: visible;
    width: 100%;
    justify-content: space-between;
  }
}
#sidebarMenu .mainmenu {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding-top: 45px;
  padding-bottom: 30px;
}
@media screen and (min-width: 1200px) {
  #sidebarMenu .mainmenu {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 0;
    padding-bottom: 0;
  }
}
#sidebarMenu .rightmenu {
  height: auto;
}
@media screen and (min-width: 1200px) {
  #sidebarMenu .rightmenu {
    height: 100%;
  }
}
#sidebarMenu .service-menu {
  height: auto;
}
@media screen and (min-width: 1200px) {
  #sidebarMenu .service-menu {
    height: 100%;
    display: block;
  }
}
#sidebarMenu .service-menu .contact {
  display: none;
}
@media screen and (min-width: 1200px) {
  #sidebarMenu .service-menu .contact {
    display: block;
  }
}
.menu-active {
  overflow: hidden !important;
}
.menu-active #header .logo {
  z-index: 0;
}
.menu-active #sidebarMenu {
  right: 0;
}
.menu-active #menuCollapse .menu-bars {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}
.menu-active #menuCollapse .menu-bars:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease .12s;
  opacity: 0;
}
.menu-active #menuCollapse .menu-bars:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}
.menu-active #ugi {
  right: 280px;
}
@media screen and (min-width: 768px) {
  .menu-active #ugi {
    right: 400px;
  }
}
.menu-active #ugi.at-bottom {
  right: 0;
}
/*-------------------------------------------------------------------------------
Footer
-------------------------------------------------------------------------------*/
#footer {
  height: auto;
  z-index: 0;
  position: relative;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#footer .footer-bottom {
  background: #003159;
  margin-top: 0;
  padding-bottom: 90px;
}
@media screen and (min-width: 768px) {
  #footer .footer-bottom {
    padding-bottom: 0;
  }
}
#footer .footer-bottom > * {
  color: #ffffff;
}
#footer .footer-bottom:after {
  content: "";
  display: block;
  width: 160px;
  height: 30px;
  background: url('../svg/your-partner-for-happiness.svg') no-repeat center center transparent;
  background-size: 100% auto;
  position: absolute;
  right: 7px;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #footer .footer-bottom:after {
    width: 190px;
    height: 40px;
    bottom: 10px;
  }
}
@media screen and (min-width: 1200px) {
  #footer .footer-bottom:after {
    width: 310px;
    height: 65px;
  }
}
@media screen and (min-width: 1500px) {
  #footer .footer-bottom:after {
    bottom: 15px;
  }
}
#footer .footer-bottom .headline-h2 {
  margin-bottom: 5px;
}
#footer .footer-bottom .text-white a {
  color: #ffffff;
  text-decoration: none;
}
#footer .footer-bottom .vc_wp_custommenu {
  margin-bottom: 0;
}
#footer .footer-bottom .menu {
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  height: 100%;
  padding: 0;
  font-size: 14px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  #footer .footer-bottom .menu {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 1200px) {
  #footer .footer-bottom .menu {
    font-size: 20px;
  }
}
@media screen and (min-width: 1500px) {
  #footer .footer-bottom .menu {
    font-size: 16px;
  }
}
#footer .footer-bottom .menu li a {
  text-decoration: none;
  color: #ffffff;
  padding: 0 15px;
}
.is-wibit-finder .wibit-finder-teaser {
  display: none;
}
/*-------------------------------------------------------------------------------
Slider
-------------------------------------------------------------------------------*/
.vc_section.has-slider,
.vc_row.has-slider {
  margin-top: -80px;
  overflow: visible;
}
@media screen and (min-width: 992px) {
  .vc_section.has-slider,
  .vc_row.has-slider {
    margin-top: -180px;
  }
}
.slider-wrapper .slider {
  height: 100%;
}
.slider-wrapper .slider .swiper-slide > .inner {
  height: 100%;
  width: 100vw;
}
.slider-wrapper .slider .swiper-slide > .inner > a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.slider-wrapper .slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-wrapper .slider .swiper-slide img .img_align_center {
  object-position: 50% 50%;
}
.slider-wrapper .slider .swiper-slide img.img_align_top_left {
  object-position: 0 0;
}
.slider-wrapper .slider .swiper-slide img.img_align_bottom_left {
  object-position: 0 100%;
}
.slider-wrapper .slider .swiper-slide img.img_align_top_right {
  object-position: 100% 0;
}
.slider-wrapper .slider .swiper-slide img.img_align_bottom_right {
  object-position: 100% 100%;
}
.slider-wrapper .slider .swiper-slide img.img_align_bottom_center {
  object-position: 50% 100%;
}
.slider-wrapper .slider .swiper-slide img.img_align_top_center {
  object-position: 50% 0;
}
.slider-wrapper .slider .swiper-slide img.img_align_center_left {
  object-position: 0 50%;
}
.slider-wrapper .slider .swiper-slide img.img_align_center_right {
  object-position: 100% 50%;
}
.slider-wrapper.autoheight .slider {
  height: auto;
}
.slider-wrapper.autoheight .slider .swiper-slide {
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  height: 100%;
}
.slider-wrapper.autoheight .slider .swiper-slide img {
  width: 100%;
  height: auto;
}
.slider-wrapper .swiper-button-prev,
.slider-wrapper .swiper-button-next {
  color: #ffffff;
}
.slider-wrapper .swiper-button-prev.swiper-button-disabled,
.slider-wrapper .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.slider-wrapper .video,
.slider-wrapper .embed {
  width: 100%;
  height: 100%;
}
.slider-wrapper .video .video-wrapper,
.slider-wrapper .embed .video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  background: #0065ae;
}
.slider-wrapper .video .video-wrapper iframe,
.slider-wrapper .embed .video-wrapper iframe,
.slider-wrapper .video .video-wrapper video,
.slider-wrapper .embed .video-wrapper video {
  width: 100vw;
  min-height: 100%;
}
.slider-wrapper .video.ratio-16-9 .video-wrapper iframe,
.slider-wrapper .embed.ratio-16-9 .video-wrapper iframe,
.slider-wrapper .video.ratio-4-3 .video-wrapper iframe,
.slider-wrapper .embed.ratio-4-3 .video-wrapper iframe,
.slider-wrapper .video.ratio-21-9 .video-wrapper iframe,
.slider-wrapper .embed.ratio-21-9 .video-wrapper iframe,
.slider-wrapper .video.ratio-16-9 .video-wrapper video,
.slider-wrapper .embed.ratio-16-9 .video-wrapper video,
.slider-wrapper .video.ratio-4-3 .video-wrapper video,
.slider-wrapper .embed.ratio-4-3 .video-wrapper video,
.slider-wrapper .video.ratio-21-9 .video-wrapper video,
.slider-wrapper .embed.ratio-21-9 .video-wrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slider-wrapper .video.ratio-16-9 .video-wrapper iframe,
.slider-wrapper .embed.ratio-16-9 .video-wrapper iframe,
.slider-wrapper .video.ratio-16-9 .video-wrapper video,
.slider-wrapper .embed.ratio-16-9 .video-wrapper video {
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
}
.slider-wrapper .video.ratio-4-3 .video-wrapper iframe,
.slider-wrapper .embed.ratio-4-3 .video-wrapper iframe,
.slider-wrapper .video.ratio-4-3 .video-wrapper video,
.slider-wrapper .embed.ratio-4-3 .video-wrapper video {
  height: 75vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-width: 133.33vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
}
.slider-wrapper .video.ratio-21-9 .video-wrapper iframe,
.slider-wrapper .embed.ratio-21-9 .video-wrapper iframe,
.slider-wrapper .video.ratio-21-9 .video-wrapper video,
.slider-wrapper .embed.ratio-21-9 .video-wrapper video {
  height: 42.85vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-width: 233.33vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
}
.slider-wrapper .caption {
  position: absolute;
  top: 80px;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 100;
  pointer-events: none;
}
@media screen and (min-width: 992px) {
  .slider-wrapper .caption {
    top: 120px;
  }
}
.slider-wrapper .caption.align_center {
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.slider-wrapper .caption.align_top_left {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.slider-wrapper .caption.align_top_right {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.slider-wrapper .caption.align_bottom_left {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.slider-wrapper .caption.align_bottom_right {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.slider-wrapper .caption.align_bottom_center {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.slider-wrapper .caption.align_top_center {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.slider-wrapper .caption.align_center_left {
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.slider-wrapper .caption.align_center_right {
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .slider-wrapper .caption.hidden-xs {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .slider-wrapper .caption.hidden-sm {
    display: none;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .slider-wrapper .caption.hidden-lg {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .slider-wrapper .caption.hidden-lg {
    display: none;
  }
}
.slider-wrapper .caption,
.slider-wrapper .caption p {
  margin: 0;
  font-size: 60px;
  line-height: 50px;
}
.slider-wrapper .caption.text-200,
.slider-wrapper .caption p.text-200,
.slider-wrapper .caption > span.text-200,
.slider-wrapper .caption p > span.text-200,
.slider-wrapper .caption > strong.text-200,
.slider-wrapper .caption p > strong.text-200 {
  font-size: 120px;
  line-height: 100px;
}
.slider-wrapper .caption.text-190,
.slider-wrapper .caption p.text-190,
.slider-wrapper .caption > span.text-190,
.slider-wrapper .caption p > span.text-190,
.slider-wrapper .caption > strong.text-190,
.slider-wrapper .caption p > strong.text-190 {
  font-size: 114px;
  line-height: 95px;
}
.slider-wrapper .caption.text-180,
.slider-wrapper .caption p.text-180,
.slider-wrapper .caption > span.text-180,
.slider-wrapper .caption p > span.text-180,
.slider-wrapper .caption > strong.text-180,
.slider-wrapper .caption p > strong.text-180 {
  font-size: 108px;
  line-height: 90px;
}
.slider-wrapper .caption.text-170,
.slider-wrapper .caption p.text-170,
.slider-wrapper .caption > span.text-170,
.slider-wrapper .caption p > span.text-170,
.slider-wrapper .caption > strong.text-170,
.slider-wrapper .caption p > strong.text-170 {
  font-size: 102px;
  line-height: 85px;
}
.slider-wrapper .caption.text-160,
.slider-wrapper .caption p.text-160,
.slider-wrapper .caption > span.text-160,
.slider-wrapper .caption p > span.text-160,
.slider-wrapper .caption > strong.text-160,
.slider-wrapper .caption p > strong.text-160 {
  font-size: 96px;
  line-height: 80px;
}
.slider-wrapper .caption.text-150,
.slider-wrapper .caption p.text-150,
.slider-wrapper .caption > span.text-150,
.slider-wrapper .caption p > span.text-150,
.slider-wrapper .caption > strong.text-150,
.slider-wrapper .caption p > strong.text-150 {
  font-size: 90px;
  line-height: 75px;
}
.slider-wrapper .caption.text-140,
.slider-wrapper .caption p.text-140,
.slider-wrapper .caption > span.text-140,
.slider-wrapper .caption p > span.text-140,
.slider-wrapper .caption > strong.text-140,
.slider-wrapper .caption p > strong.text-140 {
  font-size: 84px;
  line-height: 70px;
}
.slider-wrapper .caption.text-130,
.slider-wrapper .caption p.text-130,
.slider-wrapper .caption > span.text-130,
.slider-wrapper .caption p > span.text-130,
.slider-wrapper .caption > strong.text-130,
.slider-wrapper .caption p > strong.text-130 {
  font-size: 78px;
  line-height: 65px;
}
.slider-wrapper .caption.text-120,
.slider-wrapper .caption p.text-120,
.slider-wrapper .caption > span.text-120,
.slider-wrapper .caption p > span.text-120,
.slider-wrapper .caption > strong.text-120,
.slider-wrapper .caption p > strong.text-120 {
  font-size: 72px;
  line-height: 60px;
}
.slider-wrapper .caption.text-110,
.slider-wrapper .caption p.text-110,
.slider-wrapper .caption > span.text-110,
.slider-wrapper .caption p > span.text-110,
.slider-wrapper .caption > strong.text-110,
.slider-wrapper .caption p > strong.text-110 {
  font-size: 66px;
  line-height: 55px;
}
.slider-wrapper .caption.text-90,
.slider-wrapper .caption p.text-90,
.slider-wrapper .caption > span.text-90,
.slider-wrapper .caption p > span.text-90,
.slider-wrapper .caption > strong.text-90,
.slider-wrapper .caption p > strong.text-90 {
  font-size: 54px;
  line-height: 45px;
}
.slider-wrapper .caption.text-80,
.slider-wrapper .caption p.text-80,
.slider-wrapper .caption > span.text-80,
.slider-wrapper .caption p > span.text-80,
.slider-wrapper .caption > strong.text-80,
.slider-wrapper .caption p > strong.text-80 {
  font-size: 48px;
  line-height: 40px;
}
.slider-wrapper .caption.text-70,
.slider-wrapper .caption p.text-70,
.slider-wrapper .caption > span.text-70,
.slider-wrapper .caption p > span.text-70,
.slider-wrapper .caption > strong.text-70,
.slider-wrapper .caption p > strong.text-70 {
  font-size: 42px;
  line-height: 35px;
}
.slider-wrapper .caption.text-60,
.slider-wrapper .caption p.text-60,
.slider-wrapper .caption > span.text-60,
.slider-wrapper .caption p > span.text-60,
.slider-wrapper .caption > strong.text-60,
.slider-wrapper .caption p > strong.text-60 {
  font-size: 36px;
  line-height: 30px;
}
.slider-wrapper .caption.text-50,
.slider-wrapper .caption p.text-50,
.slider-wrapper .caption > span.text-50,
.slider-wrapper .caption p > span.text-50,
.slider-wrapper .caption > strong.text-50,
.slider-wrapper .caption p > strong.text-50 {
  font-size: 30px;
  line-height: 25px;
}
@media screen and (min-width: 768px) {
  .slider-wrapper .caption,
  .slider-wrapper .caption p {
    font-size: 80px;
    line-height: 70px;
  }
  .slider-wrapper .caption.text-200,
  .slider-wrapper .caption p.text-200,
  .slider-wrapper .caption > span.text-200,
  .slider-wrapper .caption p > span.text-200,
  .slider-wrapper .caption > strong.text-200,
  .slider-wrapper .caption p > strong.text-200 {
    font-size: 160px;
    line-height: 140px;
  }
  .slider-wrapper .caption.text-190,
  .slider-wrapper .caption p.text-190,
  .slider-wrapper .caption > span.text-190,
  .slider-wrapper .caption p > span.text-190,
  .slider-wrapper .caption > strong.text-190,
  .slider-wrapper .caption p > strong.text-190 {
    font-size: 152px;
    line-height: 133px;
  }
  .slider-wrapper .caption.text-180,
  .slider-wrapper .caption p.text-180,
  .slider-wrapper .caption > span.text-180,
  .slider-wrapper .caption p > span.text-180,
  .slider-wrapper .caption > strong.text-180,
  .slider-wrapper .caption p > strong.text-180 {
    font-size: 144px;
    line-height: 126px;
  }
  .slider-wrapper .caption.text-170,
  .slider-wrapper .caption p.text-170,
  .slider-wrapper .caption > span.text-170,
  .slider-wrapper .caption p > span.text-170,
  .slider-wrapper .caption > strong.text-170,
  .slider-wrapper .caption p > strong.text-170 {
    font-size: 136px;
    line-height: 119px;
  }
  .slider-wrapper .caption.text-160,
  .slider-wrapper .caption p.text-160,
  .slider-wrapper .caption > span.text-160,
  .slider-wrapper .caption p > span.text-160,
  .slider-wrapper .caption > strong.text-160,
  .slider-wrapper .caption p > strong.text-160 {
    font-size: 128px;
    line-height: 112px;
  }
  .slider-wrapper .caption.text-150,
  .slider-wrapper .caption p.text-150,
  .slider-wrapper .caption > span.text-150,
  .slider-wrapper .caption p > span.text-150,
  .slider-wrapper .caption > strong.text-150,
  .slider-wrapper .caption p > strong.text-150 {
    font-size: 120px;
    line-height: 105px;
  }
  .slider-wrapper .caption.text-140,
  .slider-wrapper .caption p.text-140,
  .slider-wrapper .caption > span.text-140,
  .slider-wrapper .caption p > span.text-140,
  .slider-wrapper .caption > strong.text-140,
  .slider-wrapper .caption p > strong.text-140 {
    font-size: 112px;
    line-height: 98px;
  }
  .slider-wrapper .caption.text-130,
  .slider-wrapper .caption p.text-130,
  .slider-wrapper .caption > span.text-130,
  .slider-wrapper .caption p > span.text-130,
  .slider-wrapper .caption > strong.text-130,
  .slider-wrapper .caption p > strong.text-130 {
    font-size: 104px;
    line-height: 91px;
  }
  .slider-wrapper .caption.text-120,
  .slider-wrapper .caption p.text-120,
  .slider-wrapper .caption > span.text-120,
  .slider-wrapper .caption p > span.text-120,
  .slider-wrapper .caption > strong.text-120,
  .slider-wrapper .caption p > strong.text-120 {
    font-size: 96px;
    line-height: 84px;
  }
  .slider-wrapper .caption.text-110,
  .slider-wrapper .caption p.text-110,
  .slider-wrapper .caption > span.text-110,
  .slider-wrapper .caption p > span.text-110,
  .slider-wrapper .caption > strong.text-110,
  .slider-wrapper .caption p > strong.text-110 {
    font-size: 88px;
    line-height: 77px;
  }
  .slider-wrapper .caption.text-90,
  .slider-wrapper .caption p.text-90,
  .slider-wrapper .caption > span.text-90,
  .slider-wrapper .caption p > span.text-90,
  .slider-wrapper .caption > strong.text-90,
  .slider-wrapper .caption p > strong.text-90 {
    font-size: 72px;
    line-height: 63px;
  }
  .slider-wrapper .caption.text-80,
  .slider-wrapper .caption p.text-80,
  .slider-wrapper .caption > span.text-80,
  .slider-wrapper .caption p > span.text-80,
  .slider-wrapper .caption > strong.text-80,
  .slider-wrapper .caption p > strong.text-80 {
    font-size: 64px;
    line-height: 56px;
  }
  .slider-wrapper .caption.text-70,
  .slider-wrapper .caption p.text-70,
  .slider-wrapper .caption > span.text-70,
  .slider-wrapper .caption p > span.text-70,
  .slider-wrapper .caption > strong.text-70,
  .slider-wrapper .caption p > strong.text-70 {
    font-size: 56px;
    line-height: 49px;
  }
  .slider-wrapper .caption.text-60,
  .slider-wrapper .caption p.text-60,
  .slider-wrapper .caption > span.text-60,
  .slider-wrapper .caption p > span.text-60,
  .slider-wrapper .caption > strong.text-60,
  .slider-wrapper .caption p > strong.text-60 {
    font-size: 48px;
    line-height: 42px;
  }
  .slider-wrapper .caption.text-50,
  .slider-wrapper .caption p.text-50,
  .slider-wrapper .caption > span.text-50,
  .slider-wrapper .caption p > span.text-50,
  .slider-wrapper .caption > strong.text-50,
  .slider-wrapper .caption p > strong.text-50 {
    font-size: 40px;
    line-height: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .slider-wrapper .caption,
  .slider-wrapper .caption p {
    font-size: 150px;
    line-height: 120px;
  }
  .slider-wrapper .caption.text-200,
  .slider-wrapper .caption p.text-200,
  .slider-wrapper .caption > span.text-200,
  .slider-wrapper .caption p > span.text-200,
  .slider-wrapper .caption > strong.text-200,
  .slider-wrapper .caption p > strong.text-200 {
    font-size: 300px;
    line-height: 240px;
  }
  .slider-wrapper .caption.text-190,
  .slider-wrapper .caption p.text-190,
  .slider-wrapper .caption > span.text-190,
  .slider-wrapper .caption p > span.text-190,
  .slider-wrapper .caption > strong.text-190,
  .slider-wrapper .caption p > strong.text-190 {
    font-size: 285px;
    line-height: 228px;
  }
  .slider-wrapper .caption.text-180,
  .slider-wrapper .caption p.text-180,
  .slider-wrapper .caption > span.text-180,
  .slider-wrapper .caption p > span.text-180,
  .slider-wrapper .caption > strong.text-180,
  .slider-wrapper .caption p > strong.text-180 {
    font-size: 270px;
    line-height: 216px;
  }
  .slider-wrapper .caption.text-170,
  .slider-wrapper .caption p.text-170,
  .slider-wrapper .caption > span.text-170,
  .slider-wrapper .caption p > span.text-170,
  .slider-wrapper .caption > strong.text-170,
  .slider-wrapper .caption p > strong.text-170 {
    font-size: 255px;
    line-height: 204px;
  }
  .slider-wrapper .caption.text-160,
  .slider-wrapper .caption p.text-160,
  .slider-wrapper .caption > span.text-160,
  .slider-wrapper .caption p > span.text-160,
  .slider-wrapper .caption > strong.text-160,
  .slider-wrapper .caption p > strong.text-160 {
    font-size: 240px;
    line-height: 192px;
  }
  .slider-wrapper .caption.text-150,
  .slider-wrapper .caption p.text-150,
  .slider-wrapper .caption > span.text-150,
  .slider-wrapper .caption p > span.text-150,
  .slider-wrapper .caption > strong.text-150,
  .slider-wrapper .caption p > strong.text-150 {
    font-size: 225px;
    line-height: 180px;
  }
  .slider-wrapper .caption.text-140,
  .slider-wrapper .caption p.text-140,
  .slider-wrapper .caption > span.text-140,
  .slider-wrapper .caption p > span.text-140,
  .slider-wrapper .caption > strong.text-140,
  .slider-wrapper .caption p > strong.text-140 {
    font-size: 210px;
    line-height: 168px;
  }
  .slider-wrapper .caption.text-130,
  .slider-wrapper .caption p.text-130,
  .slider-wrapper .caption > span.text-130,
  .slider-wrapper .caption p > span.text-130,
  .slider-wrapper .caption > strong.text-130,
  .slider-wrapper .caption p > strong.text-130 {
    font-size: 195px;
    line-height: 156px;
  }
  .slider-wrapper .caption.text-120,
  .slider-wrapper .caption p.text-120,
  .slider-wrapper .caption > span.text-120,
  .slider-wrapper .caption p > span.text-120,
  .slider-wrapper .caption > strong.text-120,
  .slider-wrapper .caption p > strong.text-120 {
    font-size: 180px;
    line-height: 144px;
  }
  .slider-wrapper .caption.text-110,
  .slider-wrapper .caption p.text-110,
  .slider-wrapper .caption > span.text-110,
  .slider-wrapper .caption p > span.text-110,
  .slider-wrapper .caption > strong.text-110,
  .slider-wrapper .caption p > strong.text-110 {
    font-size: 165px;
    line-height: 132px;
  }
  .slider-wrapper .caption.text-90,
  .slider-wrapper .caption p.text-90,
  .slider-wrapper .caption > span.text-90,
  .slider-wrapper .caption p > span.text-90,
  .slider-wrapper .caption > strong.text-90,
  .slider-wrapper .caption p > strong.text-90 {
    font-size: 135px;
    line-height: 108px;
  }
  .slider-wrapper .caption.text-80,
  .slider-wrapper .caption p.text-80,
  .slider-wrapper .caption > span.text-80,
  .slider-wrapper .caption p > span.text-80,
  .slider-wrapper .caption > strong.text-80,
  .slider-wrapper .caption p > strong.text-80 {
    font-size: 120px;
    line-height: 96px;
  }
  .slider-wrapper .caption.text-70,
  .slider-wrapper .caption p.text-70,
  .slider-wrapper .caption > span.text-70,
  .slider-wrapper .caption p > span.text-70,
  .slider-wrapper .caption > strong.text-70,
  .slider-wrapper .caption p > strong.text-70 {
    font-size: 105px;
    line-height: 84px;
  }
  .slider-wrapper .caption.text-60,
  .slider-wrapper .caption p.text-60,
  .slider-wrapper .caption > span.text-60,
  .slider-wrapper .caption p > span.text-60,
  .slider-wrapper .caption > strong.text-60,
  .slider-wrapper .caption p > strong.text-60 {
    font-size: 90px;
    line-height: 72px;
  }
  .slider-wrapper .caption.text-50,
  .slider-wrapper .caption p.text-50,
  .slider-wrapper .caption > span.text-50,
  .slider-wrapper .caption p > span.text-50,
  .slider-wrapper .caption > strong.text-50,
  .slider-wrapper .caption p > strong.text-50 {
    font-size: 75px;
    line-height: 60px;
  }
}
.slider-wrapper.has-menu .buttons {
  padding: 15px;
}
@media screen and (min-width: 992px) {
  .slider-wrapper.has-menu .buttons {
    padding: 0 15px;
  }
}
.slider-wrapper.has-menu .buttons .inner {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .slider-wrapper.has-menu .buttons .inner {
    height: 80px;
    background: url('../svg/bg-tabs-green.svg') no-repeat center transparent;
    background-size: 100% 100%;
  }
}
.slider-wrapper.has-menu .buttons .nav {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .slider-wrapper.has-menu .buttons .nav {
    width: auto;
  }
}
.slider-wrapper.has-menu .buttons .nav > li {
  width: 100%;
  display: inline-block;
  padding: 0;
  margin-bottom: 10px;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 480px) {
  .slider-wrapper.has-menu .buttons .nav > li {
    width: auto;
    padding: 0 5px;
  }
}
.slider-wrapper.has-menu .buttons .nav > li > a {
  position: relative;
  z-index: 1;
  padding: 10px 25px;
  background: rgba(114, 142, 178, 0.7);
  color: #ffffff;
  border: 3px solid #ffffff;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-bottom-left-radius: 20px;
  -ms-border-bottom-left-radius: 20px;
  -o-border-bottom-left-radius: 20px;
  border-bottom-left-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-bottom-right-radius: 20px;
  -ms-border-bottom-right-radius: 20px;
  -o-border-bottom-right-radius: 20px;
  border-bottom-right-radius: 20px;
  display: block;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .slider-wrapper.has-menu .buttons .nav > li > a {
    padding: 13px 10px;
    background: none;
    border: none;
    display: inline-block;
  }
}
@media screen and (min-width: 1200px) {
  .slider-wrapper.has-menu .buttons .nav > li > a {
    padding: 10px 15px;
    font-size: 26px;
  }
}
@media screen and (min-width: 992px) {
  .slider-wrapper.has-menu .buttons .nav > li.menu-item-has-children > a:after {
    content: ":";
    display: inline-block;
    border: none;
    height: auto;
    width: auto;
    margin: 0 0 0 -4px;
    vertical-align: baseline;
  }
}
.slider-wrapper.has-menu .buttons .nav > li:focus {
  box-shadow: none;
}
.slider-wrapper.has-menu .buttons .nav > li .dropdown-toggle::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .slider-wrapper.has-menu .buttons .nav > li {
    width: auto;
  }
}
.slider-wrapper.has-menu .buttons .nav > li:hover,
.slider-wrapper.has-menu .buttons .nav > li.show {
  z-index: 2;
}
.slider-wrapper.has-menu .buttons .nav > li:last-child {
  margin-right: 0;
}
.slider-wrapper.has-menu .buttons .nav > li .dropdown-menu {
  z-index: 0;
  width: calc(100% + 30px) !important;
  top: 0;
  margin: 0 !important;
  padding: 60px 30px 15px;
  background: #0065ae;
  text-align: center;
  border-radius: 0;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-bottom-left-radius: 20px;
  -ms-border-bottom-left-radius: 20px;
  -o-border-bottom-left-radius: 20px;
  border-bottom-left-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-bottom-right-radius: 20px;
  -ms-border-bottom-right-radius: 20px;
  -o-border-bottom-right-radius: 20px;
  border-bottom-right-radius: 20px;
  transform: none !important;
  left: -15px !important;
  border: none;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.slider-wrapper.has-menu .buttons .nav > li .dropdown-menu.show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.slider-wrapper.has-menu .buttons .nav > li .dropdown-menu li {
  display: inline-block;
  font-size: 20px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .slider-wrapper.has-menu .buttons .nav > li .dropdown-menu li {
    width: auto;
    font-size: 24px;
  }
}
.slider-wrapper.has-menu .buttons .nav > li .dropdown-menu li a {
  color: #ffffff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-weight: normal;
  padding: 10px 15px;
}
@media screen and (min-width: 992px) {
  .slider-wrapper.has-menu .buttons .nav > li .dropdown-menu li a {
    padding: 0 5px;
  }
}
.slider-wrapper.has-menu .buttons .nav > li .dropdown-menu li:hover a {
  color: #c8d400;
}
@media screen and (min-width: 992px) {
  .slider-wrapper.has-menu .buttons .nav > li .dropdown-menu li:hover a {
    color: #ffffff;
  }
}
/*-------------------------------------------------------------------------------
Slider
-------------------------------------------------------------------------------*/
.success-stories .swiper-container {
  position: relative;
  width: 100%;
}
.success-stories .swiper-container .swiper-wrapper {
  display: flex;
  align-items: center;
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.success-stories .swiper-container .swiper-slide {
  display: inline-flex;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  width: auto;
}
@media screen and (min-width: 992px) {
  .success-stories .swiper-container .swiper-slide {
    padding: 0 30px;
  }
}
.success-stories .swiper-container .swiper-slide .img {
  width: auto;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.success-stories .swiper-container .swiper-slide .img img {
  width: auto;
  max-height: 55vh;
}
.success-stories .swiper-container .swiper-slide .title {
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  text-align: center;
  background: url('../svg/bg-floater.svg') no-repeat center transparent;
  background-size: 100% 100%;
  padding: 5px 15px 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
.success-stories .swiper-container .swiper-slide .caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px 15px 20px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  white-space: normal;
  text-align: center;
  background: #003159;
  color: #ffffff;
}
.success-stories .swiper-container .swiper-slide .caption h3 {
  margin-bottom: 0;
  color: #ffffff;
}
.success-stories .swiper-container .swiper-slide .caption .text {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.success-stories .swiper-container .swiper-slide .caption .text > * {
  color: #ffffff;
}
.success-stories .swiper-container .swiper-slide .caption .more {
  display: inline-block;
}
.success-stories .swiper-container .swiper-slide .caption .more a {
  color: #ffffff;
}
.success-stories .swiper-container .swiper-slide:hover .caption .text {
  max-height: 100vh;
}
.success-stories .swiper-container .swiper-slide.round .img {
  height: 55vh;
  width: 55vh !important;
  border-radius: 55vh;
  overflow: hidden;
}
.success-stories .swiper-container .swiper-slide.round .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.success-stories .swiper-container .swiper-slide.round .caption {
  padding: 15px 25% 20px;
}
.success-stories .swiper-container.active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.success-stories .swiper-container.active .swiper-slide .img {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.products {
  width: calc(83.33333333% + 25px);
  margin: 0 auto;
  text-align: center;
}
.products .grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.products .grid .item {
  padding: 0 15px 15px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .products .grid .item {
    width: 50%;
    padding: 0 15px 30px;
  }
}
@media screen and (min-width: 992px) {
  .products .grid .item {
    width: 33.333%;
  }
}
.products .grid .item .inner {
  background: #ffffff;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 5px 0 rgba(60, 60, 59, 0.2);
  -moz-box-shadow: 0 0 5px 0 rgba(60, 60, 59, 0.2);
  -ms-box-shadow: 0 0 5px 0 rgba(60, 60, 59, 0.2);
  -o-box-shadow: 0 0 5px 0 rgba(60, 60, 59, 0.2);
  box-shadow: 0 0 5px 0 rgba(60, 60, 59, 0.2);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.products .grid .item .inner .img {
  width: 100%;
  height: 0;
  padding-bottom: 85%;
  position: relative;
}
.products .grid .item .inner .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.products .grid .item .inner h3 {
  text-align: center;
  padding: 15px;
  margin: 0;
  background: #003159;
  color: #ffffff;
}
.products .grid .item .inner .text {
  text-align: center;
  padding: 15px;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.products .grid .item .inner .text,
.products .grid .item .inner .text p {
  font-size: 16px;
  line-height: 20px;
}
.products .grid .item .inner .text .text-top {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.products .grid .item .inner .text .text-bottom {
  margin-top: 15px;
}
.products .grid .item .inner .text .img-detail {
  margin-bottom: 15px;
}
.products .grid .item .inner .text .img-detail img {
  max-width: 100%;
  height: auto;
}
.products .grid .item .inner .link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.products .grid .item .inner:hover {
  -webkit-box-shadow: 0 0 15px 0 rgba(60, 60, 59, 0.2);
  -moz-box-shadow: 0 0 15px 0 rgba(60, 60, 59, 0.2);
  -ms-box-shadow: 0 0 15px 0 rgba(60, 60, 59, 0.2);
  -o-box-shadow: 0 0 15px 0 rgba(60, 60, 59, 0.2);
  box-shadow: 0 0 15px 0 rgba(60, 60, 59, 0.2);
}
.teaser .overlay {
  display: flex;
  justify-content: center;
  align-items: center;
}
.teaser h3 {
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -ms-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.teaser:hover h3 {
  color: #ffffff;
}
/*-------------------------------------------------------------------------------
Slider
-------------------------------------------------------------------------------*/
.box {
  position: relative;
  margin-bottom: 30px !important;
}
@media screen and (min-width: 992px) {
  .box {
    margin-bottom: 60px !important;
  }
}
.box:last-child {
  margin-bottom: 0 !important;
}
.box .header {
  background: #003159;
  padding: 15px 15px 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media screen and (min-width: 992px) {
  .box .header {
    padding: 30px 45px 0;
  }
}
.box .header h3 {
  color: #ffffff;
  font-size: 40px;
  line-height: 40px;
  margin: 0 0 15px 0;
}
.box .header h3.text-200,
.box .header h3 > span.text-200,
.box .header h3 > strong.text-200 {
  font-size: 80px;
  line-height: 80px;
}
.box .header h3.text-190,
.box .header h3 > span.text-190,
.box .header h3 > strong.text-190 {
  font-size: 76px;
  line-height: 76px;
}
.box .header h3.text-180,
.box .header h3 > span.text-180,
.box .header h3 > strong.text-180 {
  font-size: 72px;
  line-height: 72px;
}
.box .header h3.text-170,
.box .header h3 > span.text-170,
.box .header h3 > strong.text-170 {
  font-size: 68px;
  line-height: 68px;
}
.box .header h3.text-160,
.box .header h3 > span.text-160,
.box .header h3 > strong.text-160 {
  font-size: 64px;
  line-height: 64px;
}
.box .header h3.text-150,
.box .header h3 > span.text-150,
.box .header h3 > strong.text-150 {
  font-size: 60px;
  line-height: 60px;
}
.box .header h3.text-140,
.box .header h3 > span.text-140,
.box .header h3 > strong.text-140 {
  font-size: 56px;
  line-height: 56px;
}
.box .header h3.text-130,
.box .header h3 > span.text-130,
.box .header h3 > strong.text-130 {
  font-size: 52px;
  line-height: 52px;
}
.box .header h3.text-120,
.box .header h3 > span.text-120,
.box .header h3 > strong.text-120 {
  font-size: 48px;
  line-height: 48px;
}
.box .header h3.text-110,
.box .header h3 > span.text-110,
.box .header h3 > strong.text-110 {
  font-size: 44px;
  line-height: 44px;
}
.box .header h3.text-90,
.box .header h3 > span.text-90,
.box .header h3 > strong.text-90 {
  font-size: 36px;
  line-height: 36px;
}
.box .header h3.text-80,
.box .header h3 > span.text-80,
.box .header h3 > strong.text-80 {
  font-size: 32px;
  line-height: 32px;
}
.box .header h3.text-70,
.box .header h3 > span.text-70,
.box .header h3 > strong.text-70 {
  font-size: 28px;
  line-height: 28px;
}
.box .header h3.text-60,
.box .header h3 > span.text-60,
.box .header h3 > strong.text-60 {
  font-size: 24px;
  line-height: 24px;
}
.box .header h3.text-50,
.box .header h3 > span.text-50,
.box .header h3 > strong.text-50 {
  font-size: 20px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .box .header h3 {
    font-size: 60px;
    line-height: 60px;
    margin: 0 0 45px 0;
  }
  .box .header h3.text-200,
  .box .header h3 > span.text-200,
  .box .header h3 > strong.text-200 {
    font-size: 120px;
    line-height: 120px;
  }
  .box .header h3.text-190,
  .box .header h3 > span.text-190,
  .box .header h3 > strong.text-190 {
    font-size: 114px;
    line-height: 114px;
  }
  .box .header h3.text-180,
  .box .header h3 > span.text-180,
  .box .header h3 > strong.text-180 {
    font-size: 108px;
    line-height: 108px;
  }
  .box .header h3.text-170,
  .box .header h3 > span.text-170,
  .box .header h3 > strong.text-170 {
    font-size: 102px;
    line-height: 102px;
  }
  .box .header h3.text-160,
  .box .header h3 > span.text-160,
  .box .header h3 > strong.text-160 {
    font-size: 96px;
    line-height: 96px;
  }
  .box .header h3.text-150,
  .box .header h3 > span.text-150,
  .box .header h3 > strong.text-150 {
    font-size: 90px;
    line-height: 90px;
  }
  .box .header h3.text-140,
  .box .header h3 > span.text-140,
  .box .header h3 > strong.text-140 {
    font-size: 84px;
    line-height: 84px;
  }
  .box .header h3.text-130,
  .box .header h3 > span.text-130,
  .box .header h3 > strong.text-130 {
    font-size: 78px;
    line-height: 78px;
  }
  .box .header h3.text-120,
  .box .header h3 > span.text-120,
  .box .header h3 > strong.text-120 {
    font-size: 72px;
    line-height: 72px;
  }
  .box .header h3.text-110,
  .box .header h3 > span.text-110,
  .box .header h3 > strong.text-110 {
    font-size: 66px;
    line-height: 66px;
  }
  .box .header h3.text-90,
  .box .header h3 > span.text-90,
  .box .header h3 > strong.text-90 {
    font-size: 54px;
    line-height: 54px;
  }
  .box .header h3.text-80,
  .box .header h3 > span.text-80,
  .box .header h3 > strong.text-80 {
    font-size: 48px;
    line-height: 48px;
  }
  .box .header h3.text-70,
  .box .header h3 > span.text-70,
  .box .header h3 > strong.text-70 {
    font-size: 42px;
    line-height: 42px;
  }
  .box .header h3.text-60,
  .box .header h3 > span.text-60,
  .box .header h3 > strong.text-60 {
    font-size: 36px;
    line-height: 36px;
  }
  .box .header h3.text-50,
  .box .header h3 > span.text-50,
  .box .header h3 > strong.text-50 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media screen and (min-width: 992px) {
  .box .header h3 {
    font-size: 90px;
    line-height: 90px;
    margin: 0 0 45px 0;
  }
  .box .header h3.text-200,
  .box .header h3 > span.text-200,
  .box .header h3 > strong.text-200 {
    font-size: 180px;
    line-height: 180px;
  }
  .box .header h3.text-190,
  .box .header h3 > span.text-190,
  .box .header h3 > strong.text-190 {
    font-size: 171px;
    line-height: 171px;
  }
  .box .header h3.text-180,
  .box .header h3 > span.text-180,
  .box .header h3 > strong.text-180 {
    font-size: 162px;
    line-height: 162px;
  }
  .box .header h3.text-170,
  .box .header h3 > span.text-170,
  .box .header h3 > strong.text-170 {
    font-size: 153px;
    line-height: 153px;
  }
  .box .header h3.text-160,
  .box .header h3 > span.text-160,
  .box .header h3 > strong.text-160 {
    font-size: 144px;
    line-height: 144px;
  }
  .box .header h3.text-150,
  .box .header h3 > span.text-150,
  .box .header h3 > strong.text-150 {
    font-size: 135px;
    line-height: 135px;
  }
  .box .header h3.text-140,
  .box .header h3 > span.text-140,
  .box .header h3 > strong.text-140 {
    font-size: 126px;
    line-height: 126px;
  }
  .box .header h3.text-130,
  .box .header h3 > span.text-130,
  .box .header h3 > strong.text-130 {
    font-size: 117px;
    line-height: 117px;
  }
  .box .header h3.text-120,
  .box .header h3 > span.text-120,
  .box .header h3 > strong.text-120 {
    font-size: 108px;
    line-height: 108px;
  }
  .box .header h3.text-110,
  .box .header h3 > span.text-110,
  .box .header h3 > strong.text-110 {
    font-size: 99px;
    line-height: 99px;
  }
  .box .header h3.text-90,
  .box .header h3 > span.text-90,
  .box .header h3 > strong.text-90 {
    font-size: 81px;
    line-height: 81px;
  }
  .box .header h3.text-80,
  .box .header h3 > span.text-80,
  .box .header h3 > strong.text-80 {
    font-size: 72px;
    line-height: 72px;
  }
  .box .header h3.text-70,
  .box .header h3 > span.text-70,
  .box .header h3 > strong.text-70 {
    font-size: 63px;
    line-height: 63px;
  }
  .box .header h3.text-60,
  .box .header h3 > span.text-60,
  .box .header h3 > strong.text-60 {
    font-size: 54px;
    line-height: 54px;
  }
  .box .header h3.text-50,
  .box .header h3 > span.text-50,
  .box .header h3 > strong.text-50 {
    font-size: 45px;
    line-height: 45px;
  }
}
@media screen and (min-width: 1200px) {
  .box .header h3 {
    font-size: 120px;
    line-height: 100px;
    margin: 0 0 45px 0;
  }
  .box .header h3.text-200,
  .box .header h3 > span.text-200,
  .box .header h3 > strong.text-200 {
    font-size: 240px;
    line-height: 200px;
  }
  .box .header h3.text-190,
  .box .header h3 > span.text-190,
  .box .header h3 > strong.text-190 {
    font-size: 228px;
    line-height: 190px;
  }
  .box .header h3.text-180,
  .box .header h3 > span.text-180,
  .box .header h3 > strong.text-180 {
    font-size: 216px;
    line-height: 180px;
  }
  .box .header h3.text-170,
  .box .header h3 > span.text-170,
  .box .header h3 > strong.text-170 {
    font-size: 204px;
    line-height: 170px;
  }
  .box .header h3.text-160,
  .box .header h3 > span.text-160,
  .box .header h3 > strong.text-160 {
    font-size: 192px;
    line-height: 160px;
  }
  .box .header h3.text-150,
  .box .header h3 > span.text-150,
  .box .header h3 > strong.text-150 {
    font-size: 180px;
    line-height: 150px;
  }
  .box .header h3.text-140,
  .box .header h3 > span.text-140,
  .box .header h3 > strong.text-140 {
    font-size: 168px;
    line-height: 140px;
  }
  .box .header h3.text-130,
  .box .header h3 > span.text-130,
  .box .header h3 > strong.text-130 {
    font-size: 156px;
    line-height: 130px;
  }
  .box .header h3.text-120,
  .box .header h3 > span.text-120,
  .box .header h3 > strong.text-120 {
    font-size: 144px;
    line-height: 120px;
  }
  .box .header h3.text-110,
  .box .header h3 > span.text-110,
  .box .header h3 > strong.text-110 {
    font-size: 132px;
    line-height: 110px;
  }
  .box .header h3.text-90,
  .box .header h3 > span.text-90,
  .box .header h3 > strong.text-90 {
    font-size: 108px;
    line-height: 90px;
  }
  .box .header h3.text-80,
  .box .header h3 > span.text-80,
  .box .header h3 > strong.text-80 {
    font-size: 96px;
    line-height: 80px;
  }
  .box .header h3.text-70,
  .box .header h3 > span.text-70,
  .box .header h3 > strong.text-70 {
    font-size: 84px;
    line-height: 70px;
  }
  .box .header h3.text-60,
  .box .header h3 > span.text-60,
  .box .header h3 > strong.text-60 {
    font-size: 72px;
    line-height: 60px;
  }
  .box .header h3.text-50,
  .box .header h3 > span.text-50,
  .box .header h3 > strong.text-50 {
    font-size: 60px;
    line-height: 50px;
  }
}
.box .header .images {
  margin-left: -30px;
  margin-right: -30px;
}
@media screen and (min-width: 576px) {
  .box .header .images {
    margin-left: calc(((100vw - 540px)/2) * -1);
    margin-right: calc(((100vw - 540px)/2) * -1);
  }
}
@media screen and (min-width: 768px) {
  .box .header .images {
    margin-left: calc(((100vw - 690px)/2) * -1);
    margin-right: calc(((100vw - 690px)/2) * -1);
  }
}
@media screen and (min-width: 992px) {
  .box .header .images {
    margin-left: calc(((100vw - 930px)/2) * -1);
    margin-right: calc(((100vw - 930px)/2) * -1);
  }
}
@media screen and (min-width: 1200px) {
  .box .header .images {
    margin-left: calc(((100vw - 1110px)/2) * -1);
    margin-right: calc(((100vw - 1110px)/2) * -1);
  }
}
@media screen and (min-width: 1500px) {
  .box .header .images {
    margin-left: calc(((100vw - 1370px)/2) * -1);
    margin-right: calc(((100vw - 1370px)/2) * -1);
  }
}
.box .header .images .swiper-slide img {
  width: 100%;
  height: auto;
}
.box .header .images .swiper-button-prev,
.box .header .images .swiper-button-next {
  color: #ffffff;
}
.box .header .images .swiper-button-prev:after,
.box .header .images .swiper-button-next:after {
  font-size: 20px;
}
@media screen and (min-width: 992px) {
  .box .header .images .swiper-button-prev:after,
  .box .header .images .swiper-button-next:after {
    font-size: 30px;
  }
}
.box .header .images .swiper-button-prev.swiper-button-disabled,
.box .header .images .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.box .tab-header {
  background: url('../svg/bg-tabs-mobile.svg') no-repeat center transparent;
  background-size: 100% 100%;
  text-align: center;
  padding: 0;
  position: relative;
  margin-bottom: 0;
  list-style: none;
}
@media screen and (min-width: 992px) {
  .box .tab-header {
    background: url('../svg/bg-tabs.svg') no-repeat center transparent;
    background-size: 100% 100%;
  }
}
.box .tab-header .tab-header-inner {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow: -moz-scrollbars-none;
  scrollbar-width: none;
  height: 67px;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .box .tab-header .tab-header-inner {
    height: 80px;
  }
}
.box .tab-header .tab-header-inner::-webkit-scrollbar {
  width: 0px;
}
.box .tab-header .nav-tabs,
.box .tab-header .nav-links {
  border: none;
  display: inline-grid;
  grid-auto-columns: 1fr;
  white-space: nowrap;
  padding: 0 15px;
  height: 48px;
}
@media screen and (min-width: 768px) {
  .box .tab-header .nav-tabs,
  .box .tab-header .nav-links {
    padding: 0 30px;
  }
}
@media screen and (min-width: 992px) {
  .box .tab-header .nav-tabs,
  .box .tab-header .nav-links {
    height: 80px;
    padding: 0 45px 25px;
  }
}
.box .tab-header .nav-tabs:before,
.box .tab-header .nav-links:before,
.box .tab-header .nav-tabs:after,
.box .tab-header .nav-links:after {
  content: "";
  display: block;
  height: 36px;
  width: 30px;
  position: absolute;
  top: 6px;
  pointer-events: none;
}
.box .tab-header .nav-tabs:before,
.box .tab-header .nav-links:before {
  background: #003159;
  background: linear-gradient(90deg, #003159 0%, rgba(0, 49, 89, 0) 100%);
  left: 0;
}
.box .tab-header .nav-tabs:after,
.box .tab-header .nav-links:after {
  background: #003159;
  background: linear-gradient(90deg, rgba(0, 49, 89, 0) 0%, #003159 100%);
  right: 0;
}
.box .tab-header .nav-tabs li,
.box .tab-header .nav-links li {
  display: inline-block;
  grid-row: 1;
  position: relative;
}
.box .tab-header .nav-tabs li:after,
.box .tab-header .nav-links li:after {
  display: block;
  height: 20px;
  width: 2px;
  content: "";
  background: white;
  position: absolute;
  top: 15px;
  right: 0;
}
@media screen and (min-width: 992px) {
  .box .tab-header .nav-tabs li:after,
  .box .tab-header .nav-links li:after {
    height: 30px;
  }
}
.box .tab-header .nav-tabs li a,
.box .tab-header .nav-links li a {
  color: #ffffff;
  padding: 11px 10px;
  display: inline-block;
  font-size: 18px;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (min-width: 992px) {
  .box .tab-header .nav-tabs li a,
  .box .tab-header .nav-links li a {
    font-size: 24px;
    padding: 12px 25px;
  }
}
@media screen and (min-width: 1200px) {
  .box .tab-header .nav-tabs li a,
  .box .tab-header .nav-links li a {
    font-size: 26px;
  }
}
.box .tab-header .nav-tabs li a.active,
.box .tab-header .nav-links li a.active {
  font-weight: bold;
}
.box .tab-header .nav-tabs li:hover a,
.box .tab-header .nav-links li:hover a {
  color: rgba(255, 255, 255, 0.5);
}
.box .tab-header .nav-tabs li:last-child:after,
.box .tab-header .nav-links li:last-child:after {
  display: none;
}
.box .tab-content .tab-pane {
  display: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.box .tab-content .tab-pane .tab-pane-content {
  background: #ffffff;
  padding: 70px 15px 30px;
  margin-top: -65px;
}
@media screen and (min-width: 768px) {
  .box .tab-content .tab-pane .tab-pane-content {
    padding: 80px 30px 30px;
  }
}
@media screen and (min-width: 992px) {
  .box .tab-content .tab-pane .tab-pane-content {
    padding: 120px 60px 60px;
  }
}
.box .tab-content .tab-pane.active {
  display: block;
}
.box .tab-content .tab-pane .more {
  margin-top: 30px;
  text-align: center;
}
.box .tab-content .tab-pane:after {
  background: url('../svg/bg-tabs.svg') no-repeat center transparent;
  background-size: 100%;
}
.box .tab-content .tab-pane.products .grid {
  display: flex;
  flex-direction: column;
}
.box .tab-content .tab-pane.products .item {
  margin-bottom: 30px;
  overflow: visible;
  text-align: left;
  width: 100%;
  display: flex;
  align-items: center;
}
.box .tab-content .tab-pane.products .item:last-child {
  margin-bottom: 0;
}
.box .tab-content .tab-pane.products .item .row {
  align-items: center;
}
.box .tab-content .tab-pane.products .item h4 {
  font-size: 30px;
}
.box .tab-content .tab-pane.products .item .col-left,
.box .tab-content .tab-pane.products .item .col-right {
  width: 100%;
  padding: 0 15px;
}
@media screen and (min-width: 992px) {
  .box .tab-content .tab-pane.products .item .col-left,
  .box .tab-content .tab-pane.products .item .col-right {
    width: 50%;
  }
}
.box .tab-content .tab-pane.products .item .col-left .img {
  margin: 0 -30px 15px;
}
@media screen and (min-width: 576px) {
  .box .tab-content .tab-pane.products .item .col-left .img {
    margin-right: 0;
    margin-left: calc(((100vw - 540px)/2) * -1);
  }
}
@media screen and (min-width: 768px) {
  .box .tab-content .tab-pane.products .item .col-left .img {
    margin-left: calc(((100vw - 720px)/2) * -1);
  }
}
@media screen and (min-width: 992px) {
  .box .tab-content .tab-pane.products .item .col-left .img {
    margin-left: calc(((100vw - 960px)/2) * -1);
  }
}
@media screen and (min-width: 1200px) {
  .box .tab-content .tab-pane.products .item .col-left .img {
    margin-left: calc(((100vw - 1140px)/2) * -1);
  }
}
@media screen and (min-width: 1500px) {
  .box .tab-content .tab-pane.products .item .col-left .img {
    margin-left: calc(((100vw - 1400px)/2) * -1);
  }
}
.box .tab-content .tab-pane.products .item .col-left .img img {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .box .tab-content .tab-pane.products .item:nth-of-type(even) .col-left {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }
}
@media screen and (min-width: 576px) {
  .box .tab-content .tab-pane.products .item:nth-of-type(even) .col-left .img {
    margin-left: 0;
    margin-right: calc(((100vw - 540px)/2) * -1);
  }
}
@media screen and (min-width: 768px) {
  .box .tab-content .tab-pane.products .item:nth-of-type(even) .col-left .img {
    margin-right: calc(((100vw - 720px)/2) * -1);
  }
}
@media screen and (min-width: 992px) {
  .box .tab-content .tab-pane.products .item:nth-of-type(even) .col-left .img {
    margin-right: calc(((100vw - 960px)/2) * -1);
  }
}
@media screen and (min-width: 1200px) {
  .box .tab-content .tab-pane.products .item:nth-of-type(even) .col-left .img {
    margin-right: calc(((100vw - 1140px)/2) * -1);
  }
}
@media screen and (min-width: 1500px) {
  .box .tab-content .tab-pane.products .item:nth-of-type(even) .col-left .img {
    margin-right: calc(((100vw - 1400px)/2) * -1);
  }
}
@media screen and (min-width: 992px) {
  .box .tab-content .tab-pane.products .item:nth-of-type(even) .col-right {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
  }
}
.box .tab-content .tab-pane.products .more {
  position: absolute;
  bottom: -49px;
  transform: translateX(-50%);
}
.box .tab-content .tab-pane .tab-close {
  display: block;
  width: 300px;
  height: 15px;
  background: none;
  border: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  cursor: pointer;
}
.box .tab-content .tab-pane .tab-close:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 150px 15px 150px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-color: transparent transparent rgba(255, 255, 255, 0.3) transparent;
}
.box .tab-content .tab-pane .tab-close:hover:after {
  border-color: transparent transparent #ffffff transparent;
}
.box .tab-content.green .tab-pane .tab-pane-content {
  background: #c8d400;
}
.box .tab-content.green .tab-pane .tab-pane-content * {
  color: #ffffff;
}
.box .tab-content.blue .tab-pane .tab-pane-content {
  background: #0065ae;
}
.box .tab-content.blue .tab-pane .tab-pane-content * {
  color: #ffffff;
}
.box .tab-content.dark-blue .tab-pane .tab-pane-content {
  background: #003159;
}
.box .tab-content.dark-blue .tab-pane .tab-pane-content * {
  color: #ffffff;
}
.box .tab-content.white .tab-pane .tab-pane-content {
  background: #ffffff;
}
.blue-box .tab-header {
  background: url('../svg/bg-tabs-mobile.svg') no-repeat center transparent;
  background-size: 100% 100%;
}
@media screen and (min-width: 992px) {
  .blue-box .tab-header {
    background: url('../svg/bg-tabs.svg') no-repeat center transparent;
    background-size: 100% 100%;
  }
}
.blue-box .tab-header .nav-tabs:before,
.blue-box .tab-header .nav-links:before {
  background: #0065ae;
  background: linear-gradient(90deg, #003159 0%, rgba(0, 49, 89, 0) 100%);
}
.blue-box .tab-header .nav-tabs:after,
.blue-box .tab-header .nav-links:after {
  background: #0065ae;
  background: linear-gradient(90deg, rgba(0, 49, 89, 0) 0%, #003159 100%);
}
.green-box .tab-header {
  background: url('../svg/bg-tabs-green-mobile.svg') no-repeat center transparent;
  background-size: 100% 100%;
}
@media screen and (min-width: 992px) {
  .green-box .tab-header {
    background: url('../svg/bg-tabs-green.svg') no-repeat center transparent;
    background-size: 100% 100%;
  }
}
.green-box .tab-header .nav-tabs:before,
.green-box .tab-header .nav-links:before {
  background: #c8d400;
  background: linear-gradient(90deg, #c8d400 0%, rgba(200, 212, 0, 0) 100%);
}
.green-box .tab-header .nav-tabs:after,
.green-box .tab-header .nav-links:after {
  background: #0065ae;
  background: linear-gradient(90deg, rgba(200, 212, 0, 0) 0%, #c8d400 100%);
}
.marquee {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .marquee {
    height: 200px;
  }
}
@media screen and (min-width: 992px) {
  .marquee {
    height: 300px;
  }
}
@media screen and (min-width: 1200px) {
  .marquee {
    height: 400px;
  }
}
.marquee .text {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.marquee svg {
  z-index: 1;
  font-size: 100px;
  font-weight: bold;
  overflow: visible;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .marquee svg {
    font-size: 200px;
  }
}
@media screen and (min-width: 992px) {
  .marquee svg {
    font-size: 300px;
  }
}
@media screen and (min-width: 1200px) {
  .marquee svg {
    font-size: 400px;
  }
}
.marquee svg .mask text {
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media screen and (min-width: 1920px) {
  .marquee svg image {
    width: 100vw;
    height: auto;
  }
}
.is-firefox .marquee svg,
.is-ie .marquee svg,
.is-edge .marquee svg {
  top: 85%;
}
.animated-text {
  text-align: center;
  font-size: 60px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  height: 180px;
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  .animated-text {
    font-size: 120px;
    height: 400px;
  }
}
.animated-text .line-1,
.animated-text .line-2,
.animated-text .line-3 {
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  white-space: nowrap;
  position: absolute;
}
.animated-text .line-1 {
  color: rgba(0, 101, 174, 0.65);
  top: 35px;
}
.animated-text .line-2 {
  color: rgba(0, 101, 174, 0.4);
  top: 95px;
}
@media screen and (min-width: 992px) {
  .animated-text .line-2 {
    top: 155px;
  }
}
.animated-text .line-3 {
  color: rgba(0, 101, 174, 0.25);
  top: 155px;
}
@media screen and (min-width: 992px) {
  .animated-text .line-3 {
    top: 275px;
  }
}
#wpsl-gmap {
  height: 80vh !important;
  margin: 0 !important;
}
@media screen and (min-width: 992px) {
  #wpsl-gmap {
    height: 100vh !important;
  }
}
#wpsl-gmap .gmnoprint.gm-bundled-control,
#wpsl-gmap .gm-fullscreen-control {
  top: 60px !important;
}
.wpsl-store-below #wpsl-result-list {
  margin: 0 auto;
}
#wpsl-direction-details,
#wpsl-stores {
  height: auto;
}
.wpsl-search {
  background: none;
  height: auto;
  padding: 0 !important;
  max-width: none;
}
@media screen and (min-width: 992px) {
  .wpsl-search {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 720px;
  }
}
@media screen and (min-width: 1200px) {
  .wpsl-search {
    max-width: 1140px;
  }
}
@media screen and (min-width: 1500px) {
  .wpsl-search {
    max-width: 1400px;
  }
}
.wpsl-search #wpsl-search-wrap {
  width: 100%;
  height: auto;
  padding: 20px;
  background: #003159;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .wpsl-search #wpsl-search-wrap {
    background: rgba(0, 49, 89, 0.8);
    padding: 30px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.wpsl-search #wpsl-search-wrap form {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .wpsl-search #wpsl-search-wrap form {
    -ms-flex-wrap: none;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.wpsl-search #wpsl-search-wrap h3 {
  color: #ffffff;
}
@media screen and (min-width: 992px) {
  .wpsl-search #wpsl-search-wrap h3 {
    margin-bottom: 0;
  }
}
.wpsl-search #wpsl-search-wrap .wpsl-input {
  display: block;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .wpsl-search #wpsl-search-wrap .wpsl-input {
    width: calc(100% - 140px);
  }
}
.wpsl-search #wpsl-search-wrap .wpsl-input label {
  position: absolute;
  top: 0;
  left: 30px;
  z-index: 100;
  font-weight: normal;
  pointer-events: none;
  color: #bec0c1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 14px 0;
  font-size: 16px;
}
.wpsl-search #wpsl-search-wrap .wpsl-input.focus .form-control:not(select) {
  padding-top: 15px;
  padding-bottom: 5px;
}
.wpsl-search #wpsl-search-wrap .wpsl-input.focus label {
  padding: 0;
  font-size: 12px;
  margin: 0;
  top: -5px;
}
.wpsl-search #wpsl-search-wrap .wpsl-dropdown {
  border-radius: 40px;
  width: 100% !important;
  padding: 15px 30px;
  margin-top: 10px;
  border: none;
}
@media screen and (min-width: 992px) {
  .wpsl-search #wpsl-search-wrap .wpsl-dropdown {
    margin-top: 0;
    width: 130px;
    margin-left: 10px;
    padding: 10px 30px;
  }
}
.wpsl-search #wpsl-search-wrap .wpsl-dropdown div {
  top: auto;
  bottom: 100%;
}
.wpsl-search #wpsl-search-wrap #wpsl-radius {
  width: 100% !important;
  margin: 0;
}
.wpsl-search #wpsl-search-wrap #wpsl-radius label {
  display: none;
}
.wpsl-search #wpsl-search-wrap div {
  margin: 0;
  float: none;
}
.wpsl-search #wpsl-search-wrap #wpsl-search-input {
  width: 100% !important;
  padding: 15px 30px;
}
.wpsl-search-btn-wrap {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .wpsl-search-btn-wrap {
    width: auto;
  }
}
.wpsl-search-btn-wrap #wpsl-search-btn {
  width: 100%;
  margin: 0;
  padding: 15px;
}
#wpsl-search-btn,
#wpsl-search-wrap input {
  border: none;
  border-radius: 40px;
}
#wpsl-search-btn,
#wpsl-search-wrap #wpsl-radius,
#wpsl-search-wrap #wpsl-results,
#wpsl-search-wrap .wpsl-input input,
#wpsl-search-wrap .wpsl-input label {
  display: inline-block;
}
#wpsl-checkbox-filter,
.wpsl-custom-checkboxes {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  #wpsl-checkbox-filter,
  .wpsl-custom-checkboxes {
    width: 500px;
  }
}
#wpsl-checkbox-filter li,
.wpsl-custom-checkboxes li {
  width: auto !important;
  margin: 0 15px 0 0;
}
#wpsl-checkbox-filter li label,
.wpsl-custom-checkboxes li label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 16px;
  color: #fff;
}
#wpsl-checkbox-filter input[type="checkbox"]:checked:before,
.wpsl-custom-checkboxes input[type="checkbox"]:checked:before {
  top: 4px;
  left: 4px;
}
#wpsl-result-list {
  display: none;
  width: 100%;
  margin: 0 auto;
}
#wpsl-result-list ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#wpsl-result-list ul li {
  width: 100%;
  padding: 30px 30px 30px 0;
}
@media screen and (min-width: 992px) {
  #wpsl-result-list ul li {
    width: 25%;
  }
}
.wpsl-info-window p,
.wpsl-info-window span {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0 !important;
}
.wpsl-info-window span:nth-of-type(1) {
  display: none;
}
.wpsl-info-window .wpsl-info-actions {
  display: none !important;
}
.image-gallery {
  margin: 0 -5px;
  text-align: center;
}
.image-gallery .grid {
  width: 100%;
}
.image-gallery .grid .item {
  width: 50%;
  float: left;
  padding: 0 5px;
  margin-bottom: 10px;
}
@media screen and (min-width: 992px) {
  .image-gallery .grid .item {
    width: 33.333%;
  }
}
.image-gallery .grid .item img {
  width: 100%;
  height: auto;
}
.image-gallery .btn.btn-primary.more {
  margin-top: -15px;
}
.image-gallery .swiper-container .swiper-slide {
  height: auto;
}
.image-gallery .swiper-container .swiper-slide img {
  width: 100%;
  height: auto;
}
.image-gallery .gallery-thumbs {
  margin-top: 16px;
}
.image-gallery .gallery-thumbs .swiper-slide {
  height: auto;
}
.image-gallery .gallery-thumbs .swiper-slide img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0.5;
}
.image-gallery .gallery-thumbs .swiper-slide:hover img,
.image-gallery .gallery-thumbs .swiper-slide.swiper-slide-active img {
  opacity: 1;
}
.image-gallery .swiper-button-prev,
.image-gallery .swiper-button-next {
  color: #ffffff;
}
.image-gallery .swiper-button-prev:after,
.image-gallery .swiper-button-next:after {
  font-size: 20px;
}
@media screen and (min-width: 992px) {
  .image-gallery .swiper-button-prev:after,
  .image-gallery .swiper-button-next:after {
    font-size: 30px;
  }
}
.image-gallery .swiper-button-prev.swiper-button-disabled,
.image-gallery .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.image-gallery.cover .swiper-container {
  height: 100%;
}
.image-gallery.cover .swiper-container .swiper-slide {
  height: auto;
}
.image-gallery.cover .swiper-container .swiper-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.image-gallery.cover .gallery,
.image-gallery.cover .gallery-top {
  height: 100%;
}
.image-gallery.cover .gallery-thumbs {
  height: auto;
}
.image-gallery.cover .gallery-thumbs .swiper-slide {
  height: 60px;
}
@media screen and (min-width: 768px) {
  .image-gallery.cover .gallery-thumbs .swiper-slide {
    height: 100px;
  }
}
@media screen and (min-width: 992px) {
  .image-gallery.cover .gallery-thumbs .swiper-slide {
    height: 160px;
  }
}
.image-gallery.cover .gallery-thumbs .swiper-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.pc_registration_form,
.pc_login_form,
.pc_custom_form {
  background: none;
  border: none;
  padding: 0;
}
.pc_registration_form .pc_login_row input,
.pc_login_form .pc_login_row input,
.pc_custom_form .pc_login_row input {
  width: 100% !important;
  border: none;
  border-radius: 40px !important;
  height: 80px !important;
  background: #fff;
  padding: 15px 30px !important;
  font-size: 20px !important;
}
.pc_registration_form .pc_login_row input:focus,
.pc_login_form .pc_login_row input:focus,
.pc_custom_form .pc_login_row input:focus {
  border: none;
}
.pc_registration_form .pc_login_row label,
.pc_login_form .pc_login_row label,
.pc_custom_form .pc_login_row label {
  left: 30px;
  font-size: 20px;
  width: auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.pc_registration_form .pc_login_row.focus input,
.pc_login_form .pc_login_row.focus input,
.pc_custom_form .pc_login_row.focus input {
  padding-top: 25px !important;
}
.pc_registration_form .pc_login_row.focus label,
.pc_login_form .pc_login_row.focus label,
.pc_custom_form .pc_login_row.focus label {
  top: 10px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  font-size: 16px;
}
.pc_registration_form .pc_auth_btn,
.pc_login_form .pc_auth_btn,
.pc_custom_form .pc_auth_btn {
  width: 100%;
  background: #0065ae !important;
  border: none !important;
  padding: 15px 30px !important;
  height: auto !important;
  color: #ffffff !important;
  font-size: 20px;
  text-align: center;
  border-radius: 40px;
}
.pc_registration_form .pc_auth_btn:hover,
.pc_login_form .pc_auth_btn:hover,
.pc_custom_form .pc_auth_btn:hover,
.pc_registration_form .pc_auth_btn:focus,
.pc_login_form .pc_auth_btn:focus,
.pc_custom_form .pc_auth_btn:focus,
.pc_registration_form .pc_auth_btn:active,
.pc_login_form .pc_auth_btn:active,
.pc_custom_form .pc_auth_btn:active {
  border: none !important;
  background: #0065ae !important;
  box-shadow: none !important;
  color: #ffffff !important;
  outline: 0;
}
.pc_registration_form .pc_loading_btn .pc_inner_btn,
.pc_login_form .pc_loading_btn .pc_inner_btn,
.pc_custom_form .pc_loading_btn .pc_inner_btn {
  margin: 0;
}
.recommended-articles {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .recommended-articles {
    width: calc(83.33333333% + 25px);
  }
}
.recommended-articles .swiper-button-next,
.recommended-articles .swiper-button-prev {
  color: #0065ae;
}
@media screen and (min-width: 768px) {
  .recommended-articles .swiper-button-next,
  .recommended-articles .swiper-button-prev {
    display: none;
  }
}
.recommended-articles .swiper-button-next:after,
.recommended-articles .swiper-button-prev:after {
  font-size: 30px;
}
.recommended-articles .swiper-button-prev {
  left: 10px;
}
.recommended-articles .swiper-button-next {
  right: 10px;
}
.recommended-articles .swiper-container {
  margin: 0 -15px;
}
@media screen and (min-width: 768px) {
  .recommended-articles .swiper-container .swiper-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.recommended-articles .swiper-slide {
  padding: 0 15px 15px;
  height: auto;
}
@media screen and (min-width: 768px) {
  .recommended-articles .swiper-slide {
    padding: 0 15px 30px;
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .recommended-articles .swiper-slide {
    width: 25%;
  }
}
.recommended-articles .swiper-slide .inner {
  background: #ffffff;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 5px 0 rgba(60, 60, 59, 0.2);
  -moz-box-shadow: 0 0 5px 0 rgba(60, 60, 59, 0.2);
  -ms-box-shadow: 0 0 5px 0 rgba(60, 60, 59, 0.2);
  -o-box-shadow: 0 0 5px 0 rgba(60, 60, 59, 0.2);
  box-shadow: 0 0 5px 0 rgba(60, 60, 59, 0.2);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.recommended-articles .swiper-slide .inner .img {
  width: 100%;
  height: 0;
  padding-bottom: 120%;
  position: relative;
}
.recommended-articles .swiper-slide .inner .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.recommended-articles .swiper-slide .inner h3 {
  text-align: center;
  padding: 0 15px 0;
  margin: 0;
  width: 100%;
}
.recommended-articles .swiper-slide .inner .headline {
  margin-top: 15px;
}
@media screen and (min-width: 992px) {
  .recommended-articles .swiper-slide .inner .headline {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}
.recommended-articles .swiper-slide .inner .text {
  text-align: center;
  padding: 15px;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.recommended-articles .swiper-slide .inner .more {
  text-align: center;
  display: block;
  padding: 0 15px 15px;
  color: #0065ae;
}
.recommended-articles .swiper-slide .inner:hover {
  -webkit-box-shadow: 0 0 15px 0 rgba(60, 60, 59, 0.2);
  -moz-box-shadow: 0 0 15px 0 rgba(60, 60, 59, 0.2);
  -ms-box-shadow: 0 0 15px 0 rgba(60, 60, 59, 0.2);
  -o-box-shadow: 0 0 15px 0 rgba(60, 60, 59, 0.2);
  box-shadow: 0 0 15px 0 rgba(60, 60, 59, 0.2);
}
#ugi {
  display: none;
  position: fixed;
  z-index: 999;
  -webkit-transition: max-width 0.5s ease-in-out, right 0.5s ease;
  -moz-transition: max-width 0.5s ease-in-out, right 0.5s ease;
  -ms-transition: max-width 0.5s ease-in-out, right 0.5s ease;
  -o-transition: max-width 0.5s ease-in-out, right 0.5s ease;
  transition: max-width 0.5s ease-in-out, right 0.5s ease;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 50px;
}
@media screen and (min-width: 992px) {
  #ugi {
    display: block;
    right: 0;
    height: 220px;
    width: 500px;
    max-width: 50px;
    left: auto;
    margin-bottom: 130px;
    overflow: hidden;
  }
}
#ugi .headline {
  opacity: 1;
  background: url('../svg/bg-floater-mobile.svg') no-repeat center transparent;
  background-size: 100% 100%;
  color: #ffffff;
  font-size: 22px;
  height: 50px;
  text-align: center;
  padding-top: 13px;
  cursor: pointer;
  z-index: 100;
}
@media screen and (min-width: 992px) {
  #ugi .headline {
    background: url('../svg/bg-floater.svg') no-repeat center transparent;
    background-size: 100% 100%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    width: 220px;
    height: 50px;
    position: absolute;
    top: -25px;
    padding: 0;
    left: 25px;
    text-transform: uppercase;
  }
}
#ugi .headline span {
  opacity: 1;
}
#ugi .content {
  opacity: 1;
  width: 450px;
  background: rgba(0, 49, 89, 0.7);
  position: absolute;
  left: 50px;
  height: 220px;
  color: #ffffff;
  padding: 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
#ugi .content * {
  color: #ffffff;
}
#ugi .content a {
  display: inline-block;
  border-bottom: 1px solid #ffffff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#ugi .content a:hover {
  color: #c8d400;
  border-color: #c8d400;
}
#ugi.active {
  max-width: 500px;
}
#ugi.loading .headline span {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#ugi.loading .headline:before {
  display: block;
  content: "";
  background: url('../svg/loader.svg') no-repeat center transparent;
  background-size: 100% 100%;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: 5px;
  opacity: 0.5;
}
#ugi.loading .content:before {
  display: block;
  content: "";
  background: url('../svg/loader.svg') no-repeat center transparent;
  background-size: 100% 100%;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0.5;
}
.search-page h1 {
  text-align: center;
}
.search-page ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.search-page ul li {
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .search-page ul li {
    margin-bottom: 45px;
  }
}
.cool-timeline .timeline-year span {
  font-family: 'Fauna One', serif !important;
  font-weight: normal !important;
  font-size: 26px !important;
}
.timeline-content .content-title {
  font-family: 'Fauna One', serif !important;
}
