@charset "UTF-8";
/**
 * CONTENTS
 *
 * VARIABLES
 * Debug............ Debug mode
 * Colors........... All website colors
 * Themes........... Themes for clinic
 * Typography....... Font-family, font-size, line-height
 * Buttons.......... Buttons informations
 * Form............. Input, select style
 * Media Queries ... Breakpoint for responsive
 * Grid ............ Grid col and gutter
 */
/*------------------------------------*\
    #DEBUG
    True for activate debug mode
\*------------------------------------*/
/*------------------------------------*\
    #COLORS
\*------------------------------------*/
/* Brand colors */
/* Gray and others */
/* Text color */
/* Links colors */
/* Notifications colors */
/*------------------------------------*\
    #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
/*------------------------------------*\
    #FORMS
\*------------------------------------*/
/*------------------------------------*\
    #MEDIA-QUERIES
\*------------------------------------*/
/*------------------------------------*\
    #MEDIA QUERIES
\*------------------------------------*/
/*------------------------------------*\
    #GRID
\*------------------------------------*/
/*------------------------------------*\
    #UTILITIES
\*------------------------------------*/
/**
* Generate notifications
*/
/*------------------------------------*\
    #GRID
\*------------------------------------*/
/*------------------------------------*\
    #HELPERS
\*------------------------------------*/
/**
* Underline link
*/
.news-card__more, .contact-block__form-link, .search-result a, .estimate-block__title a, .entry-content__link {
  text-decoration: none;
  position: relative; }
  .news-card__more::before, .contact-block__form-link::before, .search-result a::before, .estimate-block__title a::before, .entry-content__link::before {
    content: '';
    position: absolute;
    bottom: -.2rem;
    left: 0;
    right: 0;
    height: .2rem;
    background-color: #f79722;
    transition: left 250ms ease-in-out;
    will-change: left; }
  .news-card__more:hover::before, .contact-block__form-link:hover::before, .search-result a:hover::before, .estimate-block__title a:hover::before, .entry-content__link:hover::before, .news-card__more:focus::before, .contact-block__form-link:focus::before, .search-result a:focus::before, .estimate-block__title a:focus::before, .entry-content__link:focus::before, .news-card__more:active::before, .contact-block__form-link:active::before, .search-result a:active::before, .estimate-block__title a:active::before, .entry-content__link:active::before {
    left: 100%; }

/**
* Notifications message
*/
.message--error, .message--warn, .message--success, .message--info {
  margin: 1em 0;
  padding: 1em;
  border: 1px solid transparent; }

.message--error {
  color: #80262c;
  border-color: #80262c;
  background-color: #dd8b91; }

.message--warn {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white; }

.message--success {
  color: #318026;
  border-color: #318026;
  background-color: #95dd8b; }

.message--info {
  color: #5bc0de;
  border-color: #5bc0de;
  background-color: #fcfefe; }

.txt--error {
  color: #80262c;
  font-weight: 600; }

.txt--warn {
  color: #f0ad4e;
  font-weight: 600; }

.txt--success {
  color: #318026;
  font-weight: 600; }

.txt--info {
  color: #5bc0de;
  font-weight: 600; }

/**
* Skip links
*/
.skip-link {
  position: absolute;
  left: -99999em;
  overflow: hidden; }
  .skip-link:hover, .skip-link:focus {
    position: static; }

/**
* Align
*/
.txtleft {
  text-align: left; }

.txtright {
  text-align: right; }

.txtcenter {
  text-align: center; }

.left,
.start {
  float: left; }

img.left,
img.start {
  margin-right: 1em; }

.right,
.end {
  float: right; }

img.right,
img.end {
  margin-left: 1em; }

img.left,
img.right,
img.start,
img.end {
  margin-bottom: 0.5em; }

/*
 * Unstyled list - remove margin, padding and list type
 */
.wysiwyg-block .download-list, .listing, .main-nav .nav-block > .menu, .language-switcher-locale-url, .full-nav ul, .support-nav .links, .sub-footer .menu, .partners-list, .contact-block__coords, .breadcrumb, .related-services, .checkbox-choices, .pager, .service-preview__links, .contact-info__coords,
.unstyled-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

/*
 * Unstyled button - remove background, border, padding
 */

.unstyled-button {
  border: 0;
  background-color: transparent;
  padding: 0; }

/*
 * Clearfix: contain floats
 */
.listing:after,
.row:after,
.listing:before,
.row:before,
.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table; }

.listing:after,
.row:after,
.clearfix:after {
  clear: both; }

/**
* Hide text for bg img
*/
/* Make hidden text accessible by screen readers */

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }


.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* Hidden */
.hidden {
  display: none !important; }

/**
* Embeds responsive
*/
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive__item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive.-ratio16by9 {
    padding-bottom: 56.25%; }
  .embed-responsive.-ratio4by3 {
    padding-bottom: 75%; }

/*------------------------------------*\
    #DEBUG
    A stylesheet which will highlight HTML errors.
\*------------------------------------*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 0; }

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
.checkbox-choices__button,
textarea {
  font-family: sans-serif;
  /* 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,
.checkbox-choices__button {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 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 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

/*------------------------------------*\
    #BASE
\*------------------------------------*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

::-moz-selection {
  background: #00457b;
  color: #f79722;
  text-shadow: none; }

::selection {
  background: #00457b;
  color: #f79722;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

audio,
canvas,
img,
svg,
video {
  vertical-align: middle; }

img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video {
  max-width: 100%; }

body.has-full-nav {
  overflow: hidden; }

.main:focus,
.main-nav:focus {
  outline: 0; }

@media (min-width: 48em) {
  .container-inside {
    padding-left: 6.25%;
    padding-right: 6.25%; } }

@media (min-width: 62em) {
  .container-inside {
    padding-left: 12.5%;
    padding-right: 12.5%; } }

@media (min-width: 75em) {
  .container-inside {
    padding-left: 18.75%;
    padding-right: 18.75%; } }

/**
* SECTION
*/
.section {
  padding: 4rem 0;
  /* Modifier */ }
  .section__title {
    font-size: 2.4rem;
    font-weight: normal;
    color: #00457b;
    text-align: center;
    margin-bottom: 1.5em; }
  .section.-default + .section.-default {
    padding-top: 0; }
  .section.-login {
    padding-top: 6rem; }
  .section.-lightergray {
    background-color: #f2f2f2; }
  .section.-bordered {
    border-top: 2px solid #f2f2f2;
    border-bottom: 2px solid #f2f2f2; }
  .section.-pb0 {
    padding-bottom: 0; }
  .section.-pt0 {
    padding-top: 0; }
  @media (min-width: 48em) {
    .section {
      padding: 8rem 0; } }

hr {
  border-top: 2px solid #eaeaea;
  margin: 2rem auto 4rem;
  max-width: 98rem; }
  section.-lightergray hr {
    border-top-color: #fff; }
  @media (min-width: 62em) {
    hr {
      margin: 6rem auto 8rem; } }

/* 404 */
.page-404 {
  font-size: inherit;
  text-align: center; }
  .page-404__title {
    color: #a4a4a4;
    text-transform: uppercase;
    font-size: 2.4rem;
    line-height: .8;
    margin-bottom: 4rem; }
    .page-404__title span {
      color: #f79722; }
    .page-404__title strong {
      font-size: 20rem;
      display: block;
      letter-spacing: -8px; }
  .page-404 a {
    color: #f79722; }
  .page-404 .btn-primary, .page-404 #sliding-popup .popup-content #popup-buttons .agree-button, #sliding-popup .popup-content #popup-buttons .page-404 .agree-button,
  .page-404 #sliding-popup .popup-content #popup-buttons .find-more-button, #sliding-popup .popup-content #popup-buttons .page-404 .find-more-button {
    margin-top: 2rem; }
  @media (min-width: 62em) {
    .page-404 {
      margin: 6rem 0; } }

/*------------------------------------*\
    #FONTS DECLARATION
    Use this fill to declare new fonts using @font-face
\*------------------------------------*/
@font-face {
  font-family: 'SourceSansPro';
  src: url("../fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro';
  src: url("../fonts/sourcesanspro-light-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro';
  src: url("../fonts/sourcesanspro-black-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-black-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

/* ==========================================================================
    Typography style based on KNACSS
    http://www.knacss.com/
========================================================================== */
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

/* Stupid IE11 - https://connect.microsoft.com/IE/feedback/details/816709/ie-11-calculating-font-sizes-wrong-when-setting-the-bodys-font-size-in-relative-units */
_:-ms-fullscreen, :root {
  font-size: calc(1em * .625); }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6em;
  color: #2f2f2f;
  line-height: 1.5; }
  .wf-ssp body {
    font-family: "SourceSansPro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

/*
* Titles
*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1-like,
.h2-like,
.h3-like,
.h4-like,
.h5-like,
.h6-like {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1; }
  .wf-ssp h1, .wf-ssp
  h2, .wf-ssp
  h3, .wf-ssp
  h4, .wf-ssp
  h5, .wf-ssp
  h6, .wf-ssp
  .h1-like, .wf-ssp
  .h2-like, .wf-ssp
  .h3-like, .wf-ssp
  .h4-like, .wf-ssp
  .h5-like, .wf-ssp
  .h6-like {
    font-family: "SourceSansPro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

h1,
.h1-like {
  font-size: 3.2rem; }

h2,
.h2-like {
  font-size: 3rem; }

h3,
.h3-like {
  font-size: 2.4rem; }

h4,
.h4-like {
  font-size: 2rem; }

h5,
.h5-like {
  font-size: 1.8rem; }

h6,
.h6-like {
  font-size: 1.6rem; }

/*
* Alternate font sizing
*/
.smaller {
  font-size: 0.71em; }

.small {
  font-size: 0.86em; }

.big {
  font-size: 1.14em; }

.bigger {
  font-size: 1.29em; }

.biggest {
  font-size: 1.43em; }

em,
.em,
i {
  font-style: italic; }

.no-em {
  font-style: normal; }

strong,
.strong,
b {
  font-weight: bold; }

.no-strong {
  font-weight: normal; }

sup,
sub {
  vertical-align: 0;
  position: relative; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

/**
* Avoid top margins on first content element
*/
p:first-child,
.p-like:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0; }

/**
* Links
*/
a {
  color: #00457b; }
  a:hover, a:focus {
    text-decoration: none; }

/*------------------------------------*\
    #WYSIWYG
    Block that contain content from WYSIWYG
    like pages, articles, block from Drupal
\*------------------------------------*/
.wysiwyg-block ol,
.wysiwyg-block ul,
.wysiwyg-block p {
  margin: 1.5em 0; }
  .wysiwyg-block ol:last-child,
  .wysiwyg-block ul:last-child,
  .wysiwyg-block p:last-child {
    margin-bottom: 0; }

.wysiwyg-block ul:not(.download-list) {
  list-style-type: none;
  padding-left: 0; }
  .wysiwyg-block ul:not(.download-list) > li {
    padding-left: 4rem;
    text-indent: -2.8rem; }
    .wysiwyg-block ul:not(.download-list) > li:not(:first-child) {
      margin-top: .5rem; }
    .wysiwyg-block ul:not(.download-list) > li::before {
      content: '';
      width: .6rem;
      height: .6rem;
      background-color: #f79722;
      display: inline-block;
      vertical-align: middle;
      margin-right: 2rem; }

.wysiwyg-block .row {
  margin-top: 4rem; }

.wysiwyg-block h2 {
  color: #00457b;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 2.125em 0 1.25em; }

.wysiwyg-block .download-list a {
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px solid #f79722;
  margin-left: 4rem;
  position: relative; }
  .wysiwyg-block .download-list a::before {
    content: attr(data-type);
    font-size: 1.1rem;
    display: inline-block;
    vertical-align: middle;
    padding: 0 .3rem;
    background-color: #f79722;
    color: #fff;
    position: absolute;
    left: -4rem;
    top: .5em; }
  .wysiwyg-block .download-list a:hover, .wysiwyg-block .download-list a:focus, .wysiwyg-block .download-list a:active {
    color: #f79722; }

.wysiwyg-block .media-youtube-video iframe {
  width: 100%; }

.wysiwyg-block img {
  height: 100%; }

.wysiwyg-block table tr td {
  padding: 1rem; }

.wysiwyg-block__video-block {
  margin: 5% 10%; }

.wysiwyg_right_side h2 {
  margin-top: 0; }

/*------------------------------------*\
    #Avoid drupal theme CSS
\*------------------------------------*/
.field-collection-view {
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: none !important; }

.field-collection-container {
  border-bottom: none !important;
  margin-bottom: 0 !important; }

/**
    Pager that we don't want to display
 */
.item-list .pager li {
  padding: 0 .5em; }

.item-list .pager li.pager-first {
  display: none; }

.item-list .pager li.pager-last {
  display: none; }

.item-list .pager li.pager-current {
  border-bottom: none; }

e .page-documents-private .view-filters,
.page-testimonials .view-filters {
  display: none !important; }

#filefield-mail-custom-download-form {
  max-width: 125rem;
  margin: auto;
  padding: 2rem; }
  #filefield-mail-custom-download-form .captcha {
    margin-bottom: 2rem; }
  #filefield-mail-custom-download-form .form-item-tracker input {
    position: relative; }
  #filefield-mail-custom-download-form .form-item-tracker label {
    display: inline-block; }
  #filefield-mail-custom-download-form .form-item-email label {
    margin-bottom: 2rem; }
  @media (max-width: 47.99em) {
    #filefield-mail-custom-download-form .btn-primary, #filefield-mail-custom-download-form #sliding-popup .popup-content #popup-buttons .agree-button, #sliding-popup .popup-content #popup-buttons #filefield-mail-custom-download-form .agree-button,
    #filefield-mail-custom-download-form #sliding-popup .popup-content #popup-buttons .find-more-button, #sliding-popup .popup-content #popup-buttons #filefield-mail-custom-download-form .find-more-button {
      width: 100%;
      text-align: center; }
      #filefield-mail-custom-download-form .btn-primary.-left_space, #filefield-mail-custom-download-form #sliding-popup .popup-content #popup-buttons .-left_space.agree-button, #sliding-popup .popup-content #popup-buttons #filefield-mail-custom-download-form .-left_space.agree-button,
      #filefield-mail-custom-download-form #sliding-popup .popup-content #popup-buttons .-left_space.find-more-button, #sliding-popup .popup-content #popup-buttons #filefield-mail-custom-download-form .-left_space.find-more-button {
        margin-top: 2rem; } }
  @media (min-width: 48em) {
    #filefield-mail-custom-download-form {
      padding: 5rem; } }

#views-exposed-form-documents-page .form-item-title-1 {
  display: none; }

/*------------------------------------*\
    #GRID SYSTEM
\*------------------------------------*/
.container, #sliding-popup .popup-content {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.625em;
  padding-right: 0.625em; }
  @media (min-width: 48em) {
    .container, #sliding-popup .popup-content {
      width: 46.25em; } }
  @media (min-width: 62em) {
    .container, #sliding-popup .popup-content {
      width: 60em; } }
  @media (min-width: 75em) {
    .container, #sliding-popup .popup-content {
      width: 72.5em; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.625em;
  padding-right: 0.625em;
  max-width: 128rem; }

.listing,
.row {
  margin-left: -0.625em;
  margin-right: -0.625em; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16 {
  position: relative;
  min-height: 1px;
  padding-left: 0.625em;
  padding-right: 0.625em; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16 {
  float: left; }

.col-xs-1 {
  width: 6.25%; }

.col-xs-2 {
  width: 12.5%; }

.col-xs-3 {
  width: 18.75%; }

.col-xs-4 {
  width: 25%; }

.col-xs-5 {
  width: 31.25%; }

.col-xs-6 {
  width: 37.5%; }

.col-xs-7 {
  width: 43.75%; }

.col-xs-8 {
  width: 50%; }

.col-xs-9 {
  width: 56.25%; }

.col-xs-10 {
  width: 62.5%; }

.col-xs-11 {
  width: 68.75%; }

.col-xs-12 {
  width: 75%; }

.col-xs-13 {
  width: 81.25%; }

.col-xs-14 {
  width: 87.5%; }

.col-xs-15 {
  width: 93.75%; }

.col-xs-16 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 6.25%; }

.col-xs-pull-2 {
  right: 12.5%; }

.col-xs-pull-3 {
  right: 18.75%; }

.col-xs-pull-4 {
  right: 25%; }

.col-xs-pull-5 {
  right: 31.25%; }

.col-xs-pull-6 {
  right: 37.5%; }

.col-xs-pull-7 {
  right: 43.75%; }

.col-xs-pull-8 {
  right: 50%; }

.col-xs-pull-9 {
  right: 56.25%; }

.col-xs-pull-10 {
  right: 62.5%; }

.col-xs-pull-11 {
  right: 68.75%; }

.col-xs-pull-12 {
  right: 75%; }

.col-xs-pull-13 {
  right: 81.25%; }

.col-xs-pull-14 {
  right: 87.5%; }

.col-xs-pull-15 {
  right: 93.75%; }

.col-xs-pull-16 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 6.25%; }

.col-xs-push-2 {
  left: 12.5%; }

.col-xs-push-3 {
  left: 18.75%; }

.col-xs-push-4 {
  left: 25%; }

.col-xs-push-5 {
  left: 31.25%; }

.col-xs-push-6 {
  left: 37.5%; }

.col-xs-push-7 {
  left: 43.75%; }

.col-xs-push-8 {
  left: 50%; }

.col-xs-push-9 {
  left: 56.25%; }

.col-xs-push-10 {
  left: 62.5%; }

.col-xs-push-11 {
  left: 68.75%; }

.col-xs-push-12 {
  left: 75%; }

.col-xs-push-13 {
  left: 81.25%; }

.col-xs-push-14 {
  left: 87.5%; }

.col-xs-push-15 {
  left: 93.75%; }

.col-xs-push-16 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 6.25%; }

.col-xs-offset-2 {
  margin-left: 12.5%; }

.col-xs-offset-3 {
  margin-left: 18.75%; }

.col-xs-offset-4 {
  margin-left: 25%; }

.col-xs-offset-5 {
  margin-left: 31.25%; }

.col-xs-offset-6 {
  margin-left: 37.5%; }

.col-xs-offset-7 {
  margin-left: 43.75%; }

.col-xs-offset-8 {
  margin-left: 50%; }

.col-xs-offset-9 {
  margin-left: 56.25%; }

.col-xs-offset-10 {
  margin-left: 62.5%; }

.col-xs-offset-11 {
  margin-left: 68.75%; }

.col-xs-offset-12 {
  margin-left: 75%; }

.col-xs-offset-13 {
  margin-left: 81.25%; }

.col-xs-offset-14 {
  margin-left: 87.5%; }

.col-xs-offset-15 {
  margin-left: 93.75%; }

.col-xs-offset-16 {
  margin-left: 100%; }

@media (min-width: 48em) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16 {
    float: left; }
  .col-sm-1 {
    width: 6.25%; }
  .col-sm-2 {
    width: 12.5%; }
  .col-sm-3 {
    width: 18.75%; }
  .col-sm-4 {
    width: 25%; }
  .col-sm-5 {
    width: 31.25%; }
  .col-sm-6 {
    width: 37.5%; }
  .col-sm-7 {
    width: 43.75%; }
  .col-sm-8 {
    width: 50%; }
  .col-sm-9 {
    width: 56.25%; }
  .col-sm-10 {
    width: 62.5%; }
  .col-sm-11 {
    width: 68.75%; }
  .col-sm-12 {
    width: 75%; }
  .col-sm-13 {
    width: 81.25%; }
  .col-sm-14 {
    width: 87.5%; }
  .col-sm-15 {
    width: 93.75%; }
  .col-sm-16 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 6.25%; }
  .col-sm-pull-2 {
    right: 12.5%; }
  .col-sm-pull-3 {
    right: 18.75%; }
  .col-sm-pull-4 {
    right: 25%; }
  .col-sm-pull-5 {
    right: 31.25%; }
  .col-sm-pull-6 {
    right: 37.5%; }
  .col-sm-pull-7 {
    right: 43.75%; }
  .col-sm-pull-8 {
    right: 50%; }
  .col-sm-pull-9 {
    right: 56.25%; }
  .col-sm-pull-10 {
    right: 62.5%; }
  .col-sm-pull-11 {
    right: 68.75%; }
  .col-sm-pull-12 {
    right: 75%; }
  .col-sm-pull-13 {
    right: 81.25%; }
  .col-sm-pull-14 {
    right: 87.5%; }
  .col-sm-pull-15 {
    right: 93.75%; }
  .col-sm-pull-16 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 6.25%; }
  .col-sm-push-2 {
    left: 12.5%; }
  .col-sm-push-3 {
    left: 18.75%; }
  .col-sm-push-4 {
    left: 25%; }
  .col-sm-push-5 {
    left: 31.25%; }
  .col-sm-push-6 {
    left: 37.5%; }
  .col-sm-push-7 {
    left: 43.75%; }
  .col-sm-push-8 {
    left: 50%; }
  .col-sm-push-9 {
    left: 56.25%; }
  .col-sm-push-10 {
    left: 62.5%; }
  .col-sm-push-11 {
    left: 68.75%; }
  .col-sm-push-12 {
    left: 75%; }
  .col-sm-push-13 {
    left: 81.25%; }
  .col-sm-push-14 {
    left: 87.5%; }
  .col-sm-push-15 {
    left: 93.75%; }
  .col-sm-push-16 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 6.25%; }
  .col-sm-offset-2 {
    margin-left: 12.5%; }
  .col-sm-offset-3 {
    margin-left: 18.75%; }
  .col-sm-offset-4 {
    margin-left: 25%; }
  .col-sm-offset-5 {
    margin-left: 31.25%; }
  .col-sm-offset-6 {
    margin-left: 37.5%; }
  .col-sm-offset-7 {
    margin-left: 43.75%; }
  .col-sm-offset-8 {
    margin-left: 50%; }
  .col-sm-offset-9 {
    margin-left: 56.25%; }
  .col-sm-offset-10 {
    margin-left: 62.5%; }
  .col-sm-offset-11 {
    margin-left: 68.75%; }
  .col-sm-offset-12 {
    margin-left: 75%; }
  .col-sm-offset-13 {
    margin-left: 81.25%; }
  .col-sm-offset-14 {
    margin-left: 87.5%; }
  .col-sm-offset-15 {
    margin-left: 93.75%; }
  .col-sm-offset-16 {
    margin-left: 100%; } }

@media (min-width: 62em) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16 {
    float: left; }
  .col-md-1 {
    width: 6.25%; }
  .col-md-2 {
    width: 12.5%; }
  .col-md-3 {
    width: 18.75%; }
  .col-md-4 {
    width: 25%; }
  .col-md-5 {
    width: 31.25%; }
  .col-md-6 {
    width: 37.5%; }
  .col-md-7 {
    width: 43.75%; }
  .col-md-8 {
    width: 50%; }
  .col-md-9 {
    width: 56.25%; }
  .col-md-10 {
    width: 62.5%; }
  .col-md-11 {
    width: 68.75%; }
  .col-md-12 {
    width: 75%; }
  .col-md-13 {
    width: 81.25%; }
  .col-md-14 {
    width: 87.5%; }
  .col-md-15 {
    width: 93.75%; }
  .col-md-16 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 6.25%; }
  .col-md-pull-2 {
    right: 12.5%; }
  .col-md-pull-3 {
    right: 18.75%; }
  .col-md-pull-4 {
    right: 25%; }
  .col-md-pull-5 {
    right: 31.25%; }
  .col-md-pull-6 {
    right: 37.5%; }
  .col-md-pull-7 {
    right: 43.75%; }
  .col-md-pull-8 {
    right: 50%; }
  .col-md-pull-9 {
    right: 56.25%; }
  .col-md-pull-10 {
    right: 62.5%; }
  .col-md-pull-11 {
    right: 68.75%; }
  .col-md-pull-12 {
    right: 75%; }
  .col-md-pull-13 {
    right: 81.25%; }
  .col-md-pull-14 {
    right: 87.5%; }
  .col-md-pull-15 {
    right: 93.75%; }
  .col-md-pull-16 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 6.25%; }
  .col-md-push-2 {
    left: 12.5%; }
  .col-md-push-3 {
    left: 18.75%; }
  .col-md-push-4 {
    left: 25%; }
  .col-md-push-5 {
    left: 31.25%; }
  .col-md-push-6 {
    left: 37.5%; }
  .col-md-push-7 {
    left: 43.75%; }
  .col-md-push-8 {
    left: 50%; }
  .col-md-push-9 {
    left: 56.25%; }
  .col-md-push-10 {
    left: 62.5%; }
  .col-md-push-11 {
    left: 68.75%; }
  .col-md-push-12 {
    left: 75%; }
  .col-md-push-13 {
    left: 81.25%; }
  .col-md-push-14 {
    left: 87.5%; }
  .col-md-push-15 {
    left: 93.75%; }
  .col-md-push-16 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 6.25%; }
  .col-md-offset-2 {
    margin-left: 12.5%; }
  .col-md-offset-3 {
    margin-left: 18.75%; }
  .col-md-offset-4 {
    margin-left: 25%; }
  .col-md-offset-5 {
    margin-left: 31.25%; }
  .col-md-offset-6 {
    margin-left: 37.5%; }
  .col-md-offset-7 {
    margin-left: 43.75%; }
  .col-md-offset-8 {
    margin-left: 50%; }
  .col-md-offset-9 {
    margin-left: 56.25%; }
  .col-md-offset-10 {
    margin-left: 62.5%; }
  .col-md-offset-11 {
    margin-left: 68.75%; }
  .col-md-offset-12 {
    margin-left: 75%; }
  .col-md-offset-13 {
    margin-left: 81.25%; }
  .col-md-offset-14 {
    margin-left: 87.5%; }
  .col-md-offset-15 {
    margin-left: 93.75%; }
  .col-md-offset-16 {
    margin-left: 100%; } }

@media (min-width: 75em) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16 {
    float: left; }
  .col-lg-1 {
    width: 6.25%; }
  .col-lg-2 {
    width: 12.5%; }
  .col-lg-3 {
    width: 18.75%; }
  .col-lg-4 {
    width: 25%; }
  .col-lg-5 {
    width: 31.25%; }
  .col-lg-6 {
    width: 37.5%; }
  .col-lg-7 {
    width: 43.75%; }
  .col-lg-8 {
    width: 50%; }
  .col-lg-9 {
    width: 56.25%; }
  .col-lg-10 {
    width: 62.5%; }
  .col-lg-11 {
    width: 68.75%; }
  .col-lg-12 {
    width: 75%; }
  .col-lg-13 {
    width: 81.25%; }
  .col-lg-14 {
    width: 87.5%; }
  .col-lg-15 {
    width: 93.75%; }
  .col-lg-16 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 6.25%; }
  .col-lg-pull-2 {
    right: 12.5%; }
  .col-lg-pull-3 {
    right: 18.75%; }
  .col-lg-pull-4 {
    right: 25%; }
  .col-lg-pull-5 {
    right: 31.25%; }
  .col-lg-pull-6 {
    right: 37.5%; }
  .col-lg-pull-7 {
    right: 43.75%; }
  .col-lg-pull-8 {
    right: 50%; }
  .col-lg-pull-9 {
    right: 56.25%; }
  .col-lg-pull-10 {
    right: 62.5%; }
  .col-lg-pull-11 {
    right: 68.75%; }
  .col-lg-pull-12 {
    right: 75%; }
  .col-lg-pull-13 {
    right: 81.25%; }
  .col-lg-pull-14 {
    right: 87.5%; }
  .col-lg-pull-15 {
    right: 93.75%; }
  .col-lg-pull-16 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 6.25%; }
  .col-lg-push-2 {
    left: 12.5%; }
  .col-lg-push-3 {
    left: 18.75%; }
  .col-lg-push-4 {
    left: 25%; }
  .col-lg-push-5 {
    left: 31.25%; }
  .col-lg-push-6 {
    left: 37.5%; }
  .col-lg-push-7 {
    left: 43.75%; }
  .col-lg-push-8 {
    left: 50%; }
  .col-lg-push-9 {
    left: 56.25%; }
  .col-lg-push-10 {
    left: 62.5%; }
  .col-lg-push-11 {
    left: 68.75%; }
  .col-lg-push-12 {
    left: 75%; }
  .col-lg-push-13 {
    left: 81.25%; }
  .col-lg-push-14 {
    left: 87.5%; }
  .col-lg-push-15 {
    left: 93.75%; }
  .col-lg-push-16 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 6.25%; }
  .col-lg-offset-2 {
    margin-left: 12.5%; }
  .col-lg-offset-3 {
    margin-left: 18.75%; }
  .col-lg-offset-4 {
    margin-left: 25%; }
  .col-lg-offset-5 {
    margin-left: 31.25%; }
  .col-lg-offset-6 {
    margin-left: 37.5%; }
  .col-lg-offset-7 {
    margin-left: 43.75%; }
  .col-lg-offset-8 {
    margin-left: 50%; }
  .col-lg-offset-9 {
    margin-left: 56.25%; }
  .col-lg-offset-10 {
    margin-left: 62.5%; }
  .col-lg-offset-11 {
    margin-left: 68.75%; }
  .col-lg-offset-12 {
    margin-left: 75%; }
  .col-lg-offset-13 {
    margin-left: 81.25%; }
  .col-lg-offset-14 {
    margin-left: 87.5%; }
  .col-lg-offset-15 {
    margin-left: 93.75%; }
  .col-lg-offset-16 {
    margin-left: 100%; } }

/*------------------------------------*\
    #LISTING OF ELEMENTS
    1. Full width, if flexbox
\*------------------------------------*/
.listing {
  width: calc(100% + 1.25em);
  /* 1 */ }
  .listing > li {
    padding-left: 0.625em;
    padding-right: 0.625em;
    margin-bottom: 1.25em;
    width: 100%;
    /* 1 */ }
  @media (min-width: 37.5em) {
    .listing {
      display: flex;
      flex-wrap: wrap;
      /* Modifier */ }
      .listing.-three > li, .listing.-four > li {
        width: 50%; }
      .listing.-va-bottom {
        align-items: flex-end; } }
  @media (min-width: 48em) {
    .listing.-three > li {
      width: 33.3333%; }
      .listing.-three > li:nth-child(2n + 1) {
        clear: none; }
      .listing.-three > li:nth-child(3n + 1) {
        clear: left; }
    .listing.-two > li {
      float: left;
      width: 50%; }
      .listing.-two > li:nth-child(2n + 1) {
        clear: left; } }
  @media (min-width: 62em) {
    .listing {
      padding-left: 7rem;
      padding-right: 7rem; }
      .listing.-four > li {
        width: 25%; }
        .listing.-four > li:nth-child(2n + 1) {
          clear: none; }
        .listing.-four > li:nth-child(4n + 1) {
          clear: left; } }
  @media (min-width: 75em) {
    .listing {
      padding-left: 14rem;
      padding-right: 14rem; } }

/*------------------------------------*\
    #HEADER
\*------------------------------------*/
.header {
  position: relative;
  z-index: 500;
  /* If full nav. is open */
  /* On frontpage */ }
  .header .container-fluid:first-of-type {
    padding-top: 1rem; }
  .header > .container-fluid {
    display: flex;
    align-items: center; }
  .header__logo {
    display: inline-block; }
    .header__logo svg {
      width: 11.5rem; }
  .has-full-nav .header .header__logo {
    position: relative;
    z-index: 50; }
  .header__login_page {
    padding-bottom: 0; }
  .front .header {
    position: absolute;
    top: 3%;
    left: 0;
    right: 0;
    z-index: 500; }
  .logged-in .header {
    top: 10%; }
  @media (min-width: 48em) {
    .header > .container-fluid {
      justify-content: space-between; }
    .header__logo svg {
      width: auto; } }

/**
* HEADER LOGO
*/
.header-logo-main {
  fill: #00457b;
  /* Alternate colors */ }
  .white-logo .header-logo-main,
  .front .header-logo-main,
  .page-landing .header-logo-main,
  .node-type-landing .header-logo-main,
  .node-type-page .header-logo-main,
  .page-contact .header-logo-main {
    fill: #fff; }
  .has-full-nav .header-logo-main {
    fill: #00457b; }
  @media (max-width: 47.99em) {
    .white-logo .header-logo-main,
    .page-landing .header-logo-main,
    .node-type-landing .header-logo-main,
    .node-type-page .header-logo-main,
    .page-contact .header-logo-main {
      fill: #00457b; }
    .header-logo-main .front {
      fill: white; } }

.header-logo-secondary {
  fill: #f79722;
  /* Alternate colors */ }
  .front .header-logo-secondary {
    fill: #00457b; }
  .has-full-nav .header-logo-secondary {
    fill: #f79722; }

/**
* HEADER BURGER
*/
.header-burger {
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.2rem;
  display: inline-block;
  margin-right: 2rem;
  line-height: 1;
  color: #00457b;
  /* Alternate colors */
  /* If full nav. is open */ }
  .header-burger__lines {
    display: block;
    background-color: currentColor;
    vertical-align: middle;
    height: .4rem;
    margin: 1.4rem auto;
    position: relative;
    transition: background-color 250ms ease-in-out 0s;
    width: 2.8rem; }
    .header-burger__lines:before, .header-burger__lines:after {
      background-color: inherit;
      content: "";
      display: block;
      height: .4rem;
      position: absolute;
      top: -.9rem;
      transition: top 250ms ease-in-out, transform 250ms ease-in-out;
      width: calc(100% + .4rem); }
    .header-burger__lines:after {
      top: .9rem; }
  .header-burger__txt {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    margin-right: .5em;
    font-size: 1.4rem;
    font-family: Georgia, "Times New Roman", serif; }
  .white-logo .header-burger,
  .front .header-burger,
  .page-landing .header-burger,
  .node-type-landing .header-burger,
  .node-type-page .header-burger,
  .page-contact .header-burger {
    color: white; }
  .has-full-nav .header-burger {
    font-size: 0;
    z-index: 50; }
    .has-full-nav .header-burger .header-burger__lines {
      background-color: transparent; }
      .has-full-nav .header-burger .header-burger__lines::after, .has-full-nav .header-burger .header-burger__lines::before {
        top: 0;
        transform: rotate(-45deg);
        background-color: #00457b;
        z-index: 1; }
      .has-full-nav .header-burger .header-burger__lines::after {
        transform: rotate(45deg); }
  @media (max-width: 47.99em) {
    .header-burger {
      margin-right: 4rem; }
      .white-logo .header-burger,
      .page-landing .header-burger,
      .node-type-landing .header-burger,
      .node-type-page .header-burger,
      .page-contact .header-burger {
        color: #00457b; }
      .header-burger .front {
        fill: white; } }

/**
* QUOTE CTA
*/
.quote-cta {
  width: 5.4rem;
  height: 15rem;
  background: url("../img/quote-cta.png") left center no-repeat;
  display: none;
  text-align: center;
  color: #fff; }
  .quote-cta > svg {
    position: absolute;
    top: 5.8rem;
    right: 1rem; }
  .quote-cta__label {
    position: absolute;
    color: #fff;
    white-space: nowrap;
    right: 150%;
    top: 4rem;
    display: none;
    background-color: #00457b;
    padding: .5em;
    border-radius: .2em; }
    .quote-cta__label::after {
      content: url("../img/quote-cta__arrow.svg");
      position: absolute;
      bottom: 80%;
      right: -2.8rem; }
  .quote-cta:hover .quote-cta__label, .quote-cta:focus .quote-cta__label, .quote-cta:active .quote-cta__label {
    display: inline; }
  @media (min-width: 48em) {
    .quote-cta {
      position: fixed;
      display: block;
      top: 35%;
      right: 0;
      z-index: 999; } }
  @media (max-width: 29.99em) {
    .quote-cta {
      position: fixed;
      display: block;
      top: 35%;
      right: 0;
      z-index: 999; }
      .quote-cta__label {
        display: none; }
        .quote-cta__label::after {
          display: none; }
      .quote-cta:hover .quote-cta__label, .quote-cta:focus .quote-cta__label, .quote-cta:active .quote-cta__label {
        display: none; } }

/**
*
*/
.searchbox {
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  will-change: left;
  transition: left 250ms ease-in-out;
  overflow: hidden;
  width: 100%;
  margin: auto; }
  .searchbox .container-fluid {
    position: relative;
    height: 100%;
    display: flex; }
    .searchbox .container-fluid .block {
      position: relative;
      width: 100%;
      height: 100%; }
  .searchbox__close {
    color: #00457b;
    background-color: transparent;
    padding: 0;
    border: 0;
    position: absolute;
    top: 6.4rem;
    right: 1.4rem; }
    .searchbox__close svg {
      width: 1.6rem;
      height: 1.6rem; }
  .has-searchbox .searchbox {
    left: 0; }
  .searchbox .searchbox-form {
    width: 100%;
    max-width: 82rem;
    margin: auto;
    padding-left: 2rem;
    padding-right: 2rem; }
    .searchbox .searchbox-form .form-item {
      width: 70%;
      display: inline-block; }
    .searchbox .searchbox-form [type="text"] {
      width: 100%;
      background-color: transparent;
      font-size: 2rem;
      padding-left: 0;
      margin-bottom: 3rem; }
    .searchbox .searchbox-form .btn-primary, .searchbox .searchbox-form #sliding-popup .popup-content #popup-buttons .agree-button, #sliding-popup .popup-content #popup-buttons .searchbox .searchbox-form .agree-button,
    .searchbox .searchbox-form #sliding-popup .popup-content #popup-buttons .find-more-button, #sliding-popup .popup-content #popup-buttons .searchbox .searchbox-form .find-more-button {
      width: 25%;
      margin-left: 4%;
      display: inline; }
    @media (max-width: 47.99em) {
      .searchbox .searchbox-form .form-item {
        width: 100%; }
      .searchbox .searchbox-form .btn-primary, .searchbox .searchbox-form #sliding-popup .popup-content #popup-buttons .agree-button, #sliding-popup .popup-content #popup-buttons .searchbox .searchbox-form .agree-button,
      .searchbox .searchbox-form #sliding-popup .popup-content #popup-buttons .find-more-button, #sliding-popup .popup-content #popup-buttons .searchbox .searchbox-form .find-more-button {
        width: 100%;
        margin-left: 0; } }

.searchbox-form {
  width: 100%;
  max-width: 82rem;
  margin: auto;
  padding-left: 2rem;
  padding-right: 2rem; }
  .searchbox-form .form-item {
    width: 70%;
    display: inline-block; }
  .searchbox-form [type="text"] {
    width: 100%;
    background-color: transparent;
    font-size: 2rem;
    padding-left: 0;
    margin-bottom: 1.8rem; }
  .searchbox-form .btn-primary, .searchbox-form #sliding-popup .popup-content #popup-buttons .agree-button, #sliding-popup .popup-content #popup-buttons .searchbox-form .agree-button,
  .searchbox-form #sliding-popup .popup-content #popup-buttons .find-more-button, #sliding-popup .popup-content #popup-buttons .searchbox-form .find-more-button {
    width: 25%;
    margin-left: 4%;
    display: inline; }
  .searchbox-form .searchbox__close {
    display: none; }
  @media (max-width: 47.99em) {
    .searchbox-form .form-item {
      width: 100%; }
    .searchbox-form .btn-primary, .searchbox-form #sliding-popup .popup-content #popup-buttons .agree-button, #sliding-popup .popup-content #popup-buttons .searchbox-form .agree-button,
    .searchbox-form #sliding-popup .popup-content #popup-buttons .find-more-button, #sliding-popup .popup-content #popup-buttons .searchbox-form .find-more-button {
      width: 100%;
      margin-left: 0; } }

.panel-search {
  width: 100%;
  height: 100%; }
  .panel-search .block {
    display: flex; }
  .panel-search .searchbox-form {
    max-width: 63rem; }
    .panel-search .searchbox-form .form-item {
      width: 100%;
      display: block; }
    .panel-search .searchbox-form .btn-primary, .panel-search .searchbox-form #sliding-popup .popup-content #popup-buttons .agree-button, #sliding-popup .popup-content #popup-buttons .panel-search .searchbox-form .agree-button,
    .panel-search .searchbox-form #sliding-popup .popup-content #popup-buttons .find-more-button, #sliding-popup .popup-content #popup-buttons .panel-search .searchbox-form .find-more-button {
      width: 100%;
      display: block;
      margin-left: 0; }
  .panel-search .searchbox__close {
    display: block; }

/*------------------------------------*\
    #NAVIGATION
\*------------------------------------*/
.main-nav {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1; }
  .main-nav .nav-block {
    display: inline-flex;
    /* Main navigation */ }
    .main-nav .nav-block > .menu {
      font-size: 1.125em;
      line-height: 1; }
      .main-nav .nav-block > .menu li {
        display: inline-block;
        vertical-align: middle; }
        .main-nav .nav-block > .menu li:not(:first-child) {
          border-left: 1px solid #eaeaea;
          margin-left: .85em;
          padding-left: 1.1em; }
        .main-nav .nav-block > .menu li a {
          text-decoration: none; }
          .main-nav .nav-block > .menu li a:hover, .main-nav .nav-block > .menu li a:focus, .main-nav .nav-block > .menu li a:active {
            color: #f79722 !important; }
        .main-nav .nav-block > .menu li a.active,
        .main-nav .nav-block > .menu li a.active-trail {
          color: #f79722; }
      .main-nav .nav-block > .menu svg {
        width: 1.8rem;
        height: 1.8rem; }
    .main-nav .nav-block .search-button {
      border-left: 1px solid #eaeaea;
      margin-left: .85em;
      padding-left: 1.1em; }
  @media (min-width: 48em) {
    .main-nav {
      display: flex;
      flex-direction: column-reverse;
      align-items: flex-end; } }
  @media (max-width: 47.99em) {
    .main-nav .menu {
      display: none; } }

/* Languages switcher */
.language-switcher-locale-url {
  text-transform: uppercase;
  text-align: center;
  margin-left: 2.1875em;
  display: inline-block;
  vertical-align: middle; }
  .language-switcher-locale-url li {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2; }
    .language-switcher-locale-url li:not(:first-child) {
      margin-left: .25em;
      border-left: 1px solid #eaeaea;
      padding-left: .5em; }
  .language-switcher-locale-url a {
    text-decoration: none; }
    .language-switcher-locale-url a:hover, .language-switcher-locale-url a:focus, .language-switcher-locale-url a:active {
      color: #f79722; }
  .language-switcher-locale-url a.active {
    color: #f79722; }
  @media (max-width: 47.99em) {
    .language-switcher-locale-url li {
      display: block;
      vertical-align: middle;
      line-height: 1.2; }
      .language-switcher-locale-url li:not(:first-child) {
        margin-left: 0;
        border: none;
        padding-left: 0; } }

/**
* FULL NAVIGATION
* 1. 17px = size of scrollbar
*/
.full-nav {
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  top: 0;
  bottom: 0;
  right: 100%;
  will-change: right;
  transition: right 250ms ease-in-out;
  overflow: scroll;
  width: calc(100% + 1.7rem);
  /* 1 */
  padding-top: 10rem;
  /* Secondary nav. */
  /* Display */
  /* If no javascript */ }
  .full-nav a {
    text-decoration: none; }
  .full-nav .container-fluid {
    clear: both; }
    .full-nav .container-fluid .menu {
      width: 75%;
      float: right; }
      .full-nav .container-fluid .menu li {
        width: 100%;
        padding: 0;
        display: block; }
        .full-nav .container-fluid .menu li a {
          font-weight: bold; }
          .full-nav .container-fluid .menu li a:hover, .full-nav .container-fluid .menu li a:focus, .full-nav .container-fluid .menu li a:active {
            color: #f79722; }
        .full-nav .container-fluid .menu li a.active {
          color: #f79722; }
      .full-nav .container-fluid .menu .menu {
        float: none;
        display: block;
        width: 100%;
        margin-top: 1.25em; }
        .full-nav .container-fluid .menu .menu li {
          margin: 0;
          list-style: none !important; }
          .full-nav .container-fluid .menu .menu li:not(:first-child) {
            margin-top: .5em; }
          .full-nav .container-fluid .menu .menu li a {
            position: relative;
            font-size: 1.6rem;
            font-weight: normal; }
            .full-nav .container-fluid .menu .menu li a::before {
              content: '';
              position: absolute;
              bottom: -.2rem;
              left: 0;
              width: 0;
              height: .2rem;
              background-color: #f79722;
              transition: width 250ms ease-in-out;
              will-change: width; }
            .full-nav .container-fluid .menu .menu li a:hover::before, .full-nav .container-fluid .menu .menu li a:focus::before, .full-nav .container-fluid .menu .menu li a:active::before {
              width: 100%; }
          .full-nav .container-fluid .menu .menu li a.active {
            color: #f79722; }
    .full-nav .container-fluid .menu:first-child {
      width: 25%;
      display: inline-block;
      float: left; }
      .full-nav .container-fluid .menu:first-child li {
        width: 100%;
        text-decoration: none; }
        .full-nav .container-fluid .menu:first-child li a {
          display: inline-block;
          font-weight: bold;
          font-size: 1.5em;
          line-height: 1;
          margin-bottom: .825em; }
          .full-nav .container-fluid .menu:first-child li a:hover, .full-nav .container-fluid .menu:first-child li a:focus, .full-nav .container-fluid .menu:first-child li a:active {
            color: #f79722; }
            .full-nav .container-fluid .menu:first-child li a:hover::before, .full-nav .container-fluid .menu:first-child li a:focus::before, .full-nav .container-fluid .menu:first-child li a:active::before {
              display: none; }
        .full-nav .container-fluid .menu:first-child li .active {
          color: #00457b; }
    .full-nav .container-fluid > .menu:nth-child(2) > li > a {
      color: #f79722; }
      .full-nav .container-fluid > .menu:nth-child(2) > li > a:hover, .full-nav .container-fluid > .menu:nth-child(2) > li > a:focus, .full-nav .container-fluid > .menu:nth-child(2) > li > a:active {
        color: #00457b; }
      .full-nav .container-fluid > .menu:nth-child(2) > li > a.active-trail {
        color: #00457b;
        text-decoration: underline; }
  .full-nav__secondary .menu {
    text-align: center !important;
    display: block !important;
    float: none !important;
    width: 100% !important; }
    .full-nav__secondary .menu li {
      display: inline !important; }
      .full-nav__secondary .menu li a {
        font-size: 1.6rem !important;
        font-weight: normal !important; }
  .has-full-nav .full-nav {
    right: -1.7rem; }
  @media (max-width: 47.99em) {
    .full-nav .container-fluid {
      padding-left: 4rem; }
      .full-nav .container-fluid .menu {
        display: block;
        float: none; }
        .full-nav .container-fluid .menu li {
          font-size: 1.8rem;
          margin-bottom: 1.5rem;
          padding: 0; }
          .full-nav .container-fluid .menu li a {
            margin: 0; }
        .full-nav .container-fluid .menu .menu {
          display: none; }
      .full-nav .container-fluid .menu:first-child {
        display: block;
        float: none; }
        .full-nav .container-fluid .menu:first-child li {
          margin-bottom: 1.5rem;
          padding: 0; }
          .full-nav .container-fluid .menu:first-child li a {
            font-size: 1.8rem;
            margin: 0; }
    .full-nav__secondary {
      margin-top: 4rem; }
      .full-nav__secondary .menu {
        text-align: left !important;
        display: block !important;
        float: none !important;
        width: 100% !important; }
        .full-nav__secondary .menu li {
          display: block !important;
          margin-bottom: 0 !important; }
          .full-nav__secondary .menu li a {
            font-size: 1.6rem !important;
            font-weight: normal !important; } }
  @media (min-width: 48em) {
    .full-nav {
      /* Secondary nav. */ }
      .full-nav .container-fluid {
        padding-left: 2rem;
        padding-right: 2rem; }
        .full-nav .container-fluid .menu {
          margin-top: 6rem; }
          .full-nav .container-fluid .menu .menu {
            margin-top: 1rem; }
        .full-nav .container-fluid > .menu {
          display: flex;
          justify-content: space-between; }
          .full-nav .container-fluid > .menu > li {
            padding-right: 2rem; }
      .full-nav__secondary {
        text-align: center;
        position: absolute;
        bottom: 4rem;
        left: 0;
        right: 0; }
        .full-nav__secondary .menu li {
          display: inline-block;
          vertical-align: middle; }
          .full-nav__secondary .menu li:not(:first-child) {
            margin-left: .5em; }
            .full-nav__secondary .menu li:not(:first-child)::before {
              content: '―';
              margin-right: .75em; } }
  @media (min-width: 62em) {
    .full-nav .container-fluid .menu {
      display: flex; }
      .full-nav .container-fluid .menu a {
        font-size: 1.5em; }
      .full-nav .container-fluid .menu .menu {
        font-size: 1.125em; } }
  @media (min-width: 75em) {
    .full-nav .container-fluid {
      padding-left: 8rem; }
      .full-nav .container-fluid > .menu {
        justify-content: flex-start; }
        .full-nav .container-fluid > .menu > li {
          width: calc(20% + 2rem);
          flex: 1; } }

/**
* Support nav
*/
.support-nav {
  font-size: 1.4rem; }
  .support-nav .links {
    display: inline-block;
    vertical-align: middle; }
    .support-nav .links li {
      display: inline-block;
      vertical-align: middle;
      line-height: 1.2; }
      .support-nav .links li:not(:first-child) {
        margin-left: 1.5em; }
    .support-nav .links svg {
      width: 1.4rem;
      height: 1.4rem;
      fill: #f79722;
      margin-right: .5rem;
      position: relative;
      top: -.2rem; }
    .support-nav .links a {
      text-decoration: none; }
      .support-nav .links a:hover, .support-nav .links a:focus, .support-nav .links a:active {
        color: #f79722; }
  .support-nav .block {
    display: inline; }
  .has-full-nav .support-nav {
    z-index: 999;
    font-size: 1.5em;
    font-weight: bold;
    padding-right: 5rem;
    padding-top: 2rem; }
  @media (max-width: 47.99em) {
    .support-nav .links {
      position: absolute;
      top: 50px;
      right: 5px;
      z-index: 999; }
      .has-full-nav .support-nav .links {
        display: none; } }
  @media (min-width: 48em) {
    .support-nav {
      margin-bottom: .625em; } }

/*------------------------------------*\
    #FOOTER
\*------------------------------------*/
.main-footer {
  color: #fff;
  background-color: #00457b;
  padding: 2.5em; }
  .main-footer .container-fluid {
    display: flex; }
    .main-footer .container-fluid .menu {
      flex: 1;
      padding: 0;
      margin: 0; }
      .main-footer .container-fluid .menu li {
        width: 100%;
        display: block; }
        .main-footer .container-fluid .menu li a {
          font-weight: bold;
          color: white;
          text-decoration: none; }
          .main-footer .container-fluid .menu li a:hover, .main-footer .container-fluid .menu li a:focus, .main-footer .container-fluid .menu li a:active {
            color: #f79722; }
      .main-footer .container-fluid .menu .menu {
        display: block;
        width: 100%;
        margin-top: 1.25em; }
        .main-footer .container-fluid .menu .menu li {
          margin: 0;
          list-style: none !important; }
          .main-footer .container-fluid .menu .menu li:not(:first-child) {
            margin-top: .5em; }
          .main-footer .container-fluid .menu .menu li a {
            position: relative;
            font-size: 1.6rem;
            font-weight: normal; }
        .main-footer .container-fluid .menu .menu .menu {
          display: none; }
    .main-footer .container-fluid .menu:first-child {
      max-width: 20%;
      display: inline-block;
      margin: 0; }
      .main-footer .container-fluid .menu:first-child li {
        width: 100%;
        text-decoration: none; }
        .main-footer .container-fluid .menu:first-child li:not(:first-child) {
          margin-top: .825em;
          padding-top: .825em;
          position: relative; }
          .main-footer .container-fluid .menu:first-child li:not(:first-child)::before {
            content: '';
            width: calc(100% - 3rem);
            height: 1px;
            background-color: #007ee1;
            position: absolute;
            left: 0;
            top: 0; }
        .main-footer .container-fluid .menu:first-child li a {
          display: inline-block;
          font-weight: bold;
          line-height: 1;
          color: white; }
          .main-footer .container-fluid .menu:first-child li a:hover, .main-footer .container-fluid .menu:first-child li a:focus, .main-footer .container-fluid .menu:first-child li a:active {
            color: #f79722; }
            .main-footer .container-fluid .menu:first-child li a:hover::before, .main-footer .container-fluid .menu:first-child li a:focus::before, .main-footer .container-fluid .menu:first-child li a:active::before {
              display: none; }
        .main-footer .container-fluid .menu:first-child li .active {
          color: #f79722; }
    .main-footer .container-fluid .main-footer__right {
      flex: 1;
      max-width: 20%; }
      .main-footer .container-fluid .main-footer__right img {
        width: 5rem; }
      .main-footer .container-fluid .main-footer__right a {
        color: white;
        padding-left: 3rem; }
  @media (max-width: 47.99em) {
    .main-footer .container-fluid {
      display: block; }
      .main-footer .container-fluid .menu {
        max-width: 100%;
        float: none !important;
        display: block !important; }
        .main-footer .container-fluid .menu li {
          width: 100%;
          text-decoration: none;
          margin-top: .825em;
          padding-top: .825em;
          position: relative; }
          .main-footer .container-fluid .menu li:not(:first-child)::after {
            content: '';
            width: 100%;
            height: 1px;
            background-color: #007ee1;
            position: absolute;
            left: 0;
            top: 0; }
        .main-footer .container-fluid .menu .menu {
          margin-top: 0;
          margin-bottom: 0; }
          .main-footer .container-fluid .menu .menu::after {
            content: '';
            width: 100%;
            height: 1px;
            background-color: #007ee1;
            position: absolute;
            left: 0;
            top: 0; }
          .main-footer .container-fluid .menu .menu li {
            margin-top: 0;
            margin-bottom: 0;
            padding-top: 0;
            padding-bottom: 0; }
            .main-footer .container-fluid .menu .menu li::after {
              height: 0;
              position: relative; }
      .main-footer .container-fluid .menu:first-child {
        max-width: 100%; }
      .main-footer .container-fluid .main-footer__right {
        margin: 2rem auto;
        max-width: 100%; }
        .main-footer .container-fluid .main-footer__right p {
          text-align: center; } }
  @media (min-width: 48em) {
    .main-footer .container-fluid > .menu {
      display: flex;
      justify-content: space-between; } }
  @media (min-width: 75em) {
    .main-footer .container-fluid {
      padding-left: 3em;
      padding-right: 3em; } }

/**
* SUBFOOTER
*/
.sub-footer {
  background-color: #003c6c;
  font-size: .8125em;
  padding: 1.55em 0; }
  .sub-footer img {
    max-width: 7.5rem; }
  .sub-footer .menu li {
    display: inline-block;
    vertical-align: middle; }
    .sub-footer .menu li:not(:first-child) {
      margin-left: 1em; }
  .sub-footer .menu a {
    text-decoration: none;
    color: #fff; }
    .sub-footer .menu a:hover, .sub-footer .menu a:focus, .sub-footer .menu a:active {
      color: #f79722; }
  @media (min-width: 48em) {
    .sub-footer .menu {
      float: right; }
    .sub-footer.-login {
      position: fixed;
      left: 0;
      bottom: 0;
      width: 100%; } }
  @media (min-width: 62em) {
    .sub-footer .container-fluid {
      padding-left: 7rem;
      padding-right: 7rem; } }

/* ==========================================================================
     Form basic style
    thanks to HTML5boilerplate,
    github.com/nathansmith/formalize
    and www.sitepen.com
     ========================================================================== */
/*
* forms items
*/
button {
  -webkit-appearance: none; }

input,
button,
select,
.checkbox-choices__button,
label,
[class*="btn-"] {
  vertical-align: middle;
  font-family: inherit;
  font-size: inherit; }

label {
  display: block;
  cursor: pointer;
  color: #00457b; }

legend {
  border: 0;
  white-space: normal; }

textarea {
  min-height: 5em;
  vertical-align: top;
  font-family: inherit;
  font-size: inherit;
  resize: vertical; }

/*
* Clickable input types in iOS
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

[type="search"] {
  -webkit-appearance: textfield; }

/* if select styling bugs on WebKit
* 'x' appears on right of search input when text is entered. This removes it
*/
[type="search"]::-webkit-search-decoration,
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-results-button,
[type="search"]::-webkit-search-results-decoration {
  display: none; }

/*
* Removes inner padding and border in FF3+
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
* Placeholder
*/
::-webkit-input-placeholder {
  color: #a4a4a4;
  opacity: 1; }

input:-moz-placeholder,
input::-moz-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder {
  color: #a4a4a4;
  opacity: 1; }

/**
* Input style
*/
[type="text"],
[type="password"],
[type="email"],
[type="tel"],
textarea,
select,
.checkbox-choices__button {
  background-color: #f2f2f2;
  border: 0;
  border-bottom: 1px solid #00457b;
  padding: 0.625em 1em;
  color: #00457b;
  height: 4.8rem; }
  [type="text"].error,
  [type="password"].error,
  [type="email"].error,
  [type="tel"].error,
  textarea.error,
  select.error,
  .error.checkbox-choices__button {
    color: #80262c;
    border-color: #80262c; }

textarea {
  height: auto; }

/* Select */

select,
.checkbox-choices__button {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url("../img/select-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 10px top 50%;
  padding-right: 3.5rem; }

select::-ms-expand, .checkbox-choices__button::-ms-expand {
  display: none; }

/* Form item */
.form-item {
  position: relative; }

/**
* Checkbox
*/
input[type="checkbox"] {
  position: absolute;
  opacity: 0; }
  input[type="checkbox"] + label {
    padding-left: 3rem;
    position: relative; }
    input[type="checkbox"] + label:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 1.6rem;
      height: 1.6rem;
      border: 0.1rem solid #a4a4a4;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    input[type="checkbox"] + label:after {
      content: url("../img/checkbox-check.svg");
      display: inline-block;
      position: absolute;
      left: 0.3rem;
      top: calc(50% - 0.2rem);
      transform: translateY(-50%);
      opacity: 0; }
    input[type="checkbox"] + label:hover:after, input[type="checkbox"] + label:focus:after {
      opacity: .3; }
    input[type="checkbox"] + label:hover:before, input[type="checkbox"] + label:focus:before {
      border-color: #00457b; }
  input[type="checkbox"]:checked + label:after {
    opacity: 1; }

/*------------------------------------*\
#BROWSE HAPPY. DIE IE8, DIE!!!
\*------------------------------------*/
.browsehappy {
  background-color: #f0ad4e;
  color: #444;
  padding: 4rem 2rem;
  text-align: center; }
  .browsehappy p {
    max-width: 128rem;
    margin: 0 auto; }

/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
[class^="btn-"],
[class*=" btn-"] {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  border: 0;
  line-height: 1;
  text-decoration: none;
  padding: 0.875em 1.5em;
  min-width: 14rem; }
  [class^="btn-"]:hover, [class^="btn-"]:focus, [class^="btn-"]:active,
  [class*=" btn-"]:hover,
  [class*=" btn-"]:focus,
  [class*=" btn-"]:active {
    text-decoration: none;
    color: #fff; }

.btn-block {
  display: block;
  width: 100%;
  margin-bottom: 10px; }

.btn-primary, #sliding-popup .popup-content #popup-buttons .agree-button,
#sliding-popup .popup-content #popup-buttons .find-more-button {
  border: 1px solid #f79722;
  background-color: transparent;
  color: #00457b; }
  .btn-primary:hover, #sliding-popup .popup-content #popup-buttons .agree-button:hover,
  #sliding-popup .popup-content #popup-buttons .find-more-button:hover, .btn-primary:focus, #sliding-popup .popup-content #popup-buttons .agree-button:focus,
  #sliding-popup .popup-content #popup-buttons .find-more-button:focus, .btn-primary:active, #sliding-popup .popup-content #popup-buttons .agree-button:active,
  #sliding-popup .popup-content #popup-buttons .find-more-button:active {
    background-color: #f79722;
    color: #fff; }
  @media (min-width: 48em) {
    .btn-primary.-left_space, #sliding-popup .popup-content #popup-buttons .-left_space.agree-button,
    #sliding-popup .popup-content #popup-buttons .-left_space.find-more-button {
      margin-left: 2rem; } }

.btn-outline-primary {
  border: 1px solid #00457b;
  background-color: #00457b;
  color: #fff; }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    background-color: #fff;
    color: #00457b; }

/* Round "+" button */
.btn-round-more {
  padding: 0;
  min-width: 0;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
  background: #f9b52c;
  background: -moz-linear-gradient(-45deg, #f9b52c 0%, #f79722 100%);
  background: -webkit-linear-gradient(-45deg, #f9b52c 0%, #f79722 100%);
  background: linear-gradient(135deg, #f9b52c 0%, #f79722 100%); }
  .btn-round-more::before {
    content: '+';
    font-size: 5.4rem;
    line-height: 1.1;
    text-align: center;
    color: #fff; }
  .btn-round-more:hover, .btn-round-more:focus, .btn-round-more:active {
    background: #00457b; }

/*------------------------------------*\
    #ICONS - SVG SPRITE
\*------------------------------------*/
[class^="icon-"],
[class*=" icon-"] {
  line-height: 1;
  width: 2.4rem;
  height: 2.4rem;
  fill: currentColor; }

/*------------------------------------*\
    #SUMMARY CARD

    1. Equal height using flexbox
\*------------------------------------*/
.news-card {
  background-color: #fff;
  height: 100%;
  /* 1 */
  /* Modifiers */ }
  .news-card__thumbnail img {
    width: 100%;
    height: auto; }
  .news-card__content {
    padding: 1.25em; }
  .news-card__title {
    font-size: 2.7rem;
    line-height: 1.25; }
    .news-card__title a {
      text-decoration: none; }
      .news-card__title a:hover, .news-card__title a:focus, .news-card__title a:active {
        color: #f79722; }
  .news-card__metas {
    margin-top: 1.5em;
    display: flex;
    justify-content: space-between; }
  .news-card__date {
    font-size: .875em;
    color: #a4a4a4;
    margin-right: 1rem; }
  .news-card__more {
    text-decoration: none;
    position: relative; }
  .news-card__category a:active, .news-card__category a:link, .news-card__category a:hover, .news-card__category a:visited {
    color: #f79722; }
  .news-card.-listing {
    border: 1px solid #f2f2f2; }
  @media (min-width: 62em) {
    .news-card__content {
      padding: 2.125em 2.5em; } }

/*------------------------------------*\
    #SUMMARY CARD
\*------------------------------------*/
.summary-card {
  margin-bottom: 5em;
  position: relative;
  height: 100%; }
  .summary-card__title {
    font-size: 2.4rem;
    position: relative;
    margin-bottom: .125em; }
    .summary-card__title a {
      text-decoration: none; }
      .summary-card__title a:hover, .summary-card__title a:focus, .summary-card__title a:active {
        color: #f79722; }
    .summary-card__title svg {
      width: 1.6rem;
      height: 1.6rem;
      fill: #f79722;
      margin-left: 1rem;
      vertical-align: baseline; }
  .summary-card__thumbnail {
    border-top: 1px solid #f79722; }
    .summary-card__thumbnail img {
      width: 100%;
      height: auto; }
  .summary-card__summary {
    margin-top: 1em;
    margin-bottom: 1.5em;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 4em; }
  .summary-card__footer {
    text-align: center;
    margin-top: 2.5em; }
  @media (min-width: 37.5em) {
    .summary-card {
      margin-bottom: 3em; }
      .summary-card__title {
        min-height: 12rem;
        display: flex; }
        .summary-card__title a {
          align-self: flex-end; }
      .summary-card_summary {
        padding-bottom: 5em; }
      .summary-card__footer {
        position: absolute;
        bottom: 10%;
        left: 0;
        right: 0; } }
  @media (min-width: 62em) {
    .summary-card__title {
      font-size: 2.8rem; } }

/*------------------------------------*\
    #CASE STUDY CARD
\*------------------------------------*/
.casestudy-card {
  border: 1px solid #f2f2f2;
  padding: 4rem 2rem;
  position: relative;
  margin-bottom: 4rem;
  height: calc(100% - 4rem); }
  .casestudy-card__img {
    min-height: 10rem; }
    .casestudy-card__img img {
      display: block;
      margin: 0 auto;
      padding: 0 0 1em 0; }
  .casestudy-card__header {
    text-align: center;
    display: block; }
  .casestudy-card__category {
    color: #f79722;
    display: block;
    font-size: 1.7rem;
    margin-left: 1rem; }
  .casestudy-card__title {
    font-size: 2rem;
    margin-top: 4rem;
    margin-bottom: 2rem;
    min-height: 10rem; }
    .casestudy-card__title a {
      text-decoration: none; }
      .casestudy-card__title a:hover, .casestudy-card__title a:focus, .casestudy-card__title a:active {
        color: #f79722; }
  .casestudy-card__date {
    display: inline;
    color: #a4a4a4; }
  .casestudy-card__summary {
    margin: 3rem 2rem;
    color: #a4a4a4; }
  .casestudy-card__more {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%); }
  @media (min-width: 48em) and (max-width: 61.99em) {
    .casestudy-card {
      padding: 2rem; }
      .casestudy-card__title {
        font-size: 3.6rem; } }

/**
* BIG CARD
*/
.casestudy-big {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  position: relative; }
  .casestudy-big__content {
    position: relative;
    padding: 1.25em 1.25em 13rem 1.25em;
    z-index: 5; }
  .casestudy-big__thumbnail {
    position: absolute;
    overflow: hidden;
    bottom: 0;
    z-index: 1;
    left: 0;
    right: 0; }
    .casestudy-big__thumbnail::before {
      content: url("../img/casestudy-card__shape.svg");
      position: absolute;
      left: -5rem;
      bottom: 1.4rem; }
    .casestudy-big__thumbnail img {
      width: 100%;
      height: auto; }
  .casestudy-big__title {
    font-size: 2.7rem;
    margin-top: 4rem;
    margin-bottom: 2rem;
    min-height: 10rem;
    text-align: center; }
    .casestudy-big__title a {
      text-decoration: none; }
      .casestudy-big__title a:hover, .casestudy-big__title a:focus, .casestudy-big__title a:active {
        color: #f79722; }
    .casestudy-big__title em {
      display: block;
      font-style: normal;
      font-weight: normal;
      font-size: .55em;
      margin-bottom: .25em; }
  .casestudy-big__summary {
    text-align: center;
    font-size: 1em;
    line-height: 1.5; }
  .casestudy-big__plus {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    bottom: 5rem;
    z-index: 5;
    position: absolute;
    left: 50%; }
  @media (min-width: 30em) {
    .casestudy-big {
      padding: 3.5em 2em 10rem; } }
  @media (min-width: 37.5em) {
    .casestudy-big {
      padding: 3.5em 2em 20rem; } }
  @media (min-width: 48em) {
    .casestudy-big {
      padding: 0 2em 7rem; } }

.partners-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%; }
  .partners-list li {
    padding: 1rem;
    text-align: center;
    width: 50%; }
    .partners-list li .single-partner {
      display: inline-block; }
  .partners-list img {
    display: inline-block;
    height: 100%; }
  @media (min-width: 62em) {
    .partners-list {
      flex-wrap: nowrap;
      padding-left: 5rem;
      padding-right: 5rem; }
      .partners-list li {
        width: auto;
        margin: auto; } }
  @media (min-width: 62em) {
    .partners-list {
      flex-wrap: nowrap;
      padding-left: 10rem;
      padding-right: 10rem; } }

/*------------------------------------*\
    #NEWSLETTER SECTION
\*------------------------------------*/
.newsletter-section {
  padding: 1.25em 0; }
  .newsletter-section__header {
    color: #00457b; }
    .newsletter-section__header em {
      font-size: .875em;
      display: block;
      font-style: normal; }
  .newsletter-section__title {
    font-size: 1.5em;
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .newsletter-section {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  @media (min-width: 62em) {
    .newsletter-section {
      padding-left: 7rem;
      padding-right: 7rem; } }
  @media (min-width: 75em) {
    .newsletter-section {
      padding-left: 14rem;
      padding-right: 14rem; } }

.newsletter-section-form [type="email"] {
  border: 0;
  border-bottom: 1px solid #00457b;
  font-size: 1.8rem;
  padding: 0 0 0 1.3rem;
  width: 100%;
  height: 4.6rem;
  background-color: transparent; }

@media (max-width: 47.99em) {
  .newsletter-section-form [type="email"] {
    margin: 1em 0; } }

@media (min-width: 48em) {
  .newsletter-section-form {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-left: 8rem; }
    .newsletter-section-form .form-field {
      flex: 1;
      margin-right: 2rem; } }

/*------------------------------------*\
    #CONTACT BLOCK
\*------------------------------------*/
.contact-block {
  border-top: 2px solid #eaeaea;
  border-bottom: 2px solid #eaeaea; }
  .contact-block__title {
    font-weight: normal;
    font-size: 1.5em;
    margin-bottom: 1.825em;
    color: #00457b; }
  .contact-block__coords {
    margin-bottom: 2em; }
    .contact-block__coords li:not(:first-child) {
      margin-top: .5em; }
    .contact-block__coords svg {
      width: 1.6rem;
      height: 1.6rem;
      fill: #f79722;
      margin-right: 1rem; }
  .contact-block__map {
    height: 30rem;
    position: relative;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }
  .contact-block [id="contact-block-map"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  @media (max-width: 47.99em) {
    .contact-block__infos, .contact-block__adresse {
      display: inline-block;
      vertical-align: top;
      width: calc(50% - .25em);
      margin: 4rem 0; } }
  @media (min-width: 48em) {
    .contact-block .container-fluid {
      display: flex;
      justify-content: space-between; }
    .contact-block__map {
      min-width: 50%;
      background-color: #eaeaea;
      height: 100%;
      height: 37.5rem; }
    .contact-block__infos, .contact-block__adresse {
      padding-right: 4rem;
      margin-top: 8rem; } }
  @media (min-width: 62em) {
    .contact-block .container-fluid {
      padding-left: calc(6.25% + .625em); } }
  @media (min-width: 75em) {
    .contact-block__map {
      min-width: 60%; } }

/*------------------------------------*\
    #BREADCRUMB
\*------------------------------------*/
.breadcrumb {
  font-size: .8125em;
  margin-bottom: 1.6rem;
  color: #a4a4a4; }
  .breadcrumb li {
    display: inline-block;
    vertical-align: middle; }
    .breadcrumb li:not(:first-child) {
      padding-left: .25em; }
      .breadcrumb li:not(:first-child)::before {
        content: ">";
        color: #f79722;
        padding-right: 0.5rem; }
    .breadcrumb li span.easy-breadcrumb_segment-title {
      text-decoration: underline; }
  .breadcrumb a {
    text-decoration: none;
    color: #a4a4a4; }
    .breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active {
      color: #f79722; }

/*------------------------------------*\
    #SERVICE CARD
\*------------------------------------*/
.service-card {
  border-top: 2px solid #f2f2f2; }
  .service-card__thumbnail img {
    width: 100%;
    height: auto; }
  .service-card__content {
    padding: 2rem;
    max-width: 35rem;
    position: relative; }
  .service-card__title {
    font-size: 3.2rem;
    margin-bottom: .75em; }
    .service-card__title a {
      text-decoration: none; }
      .service-card__title a:hover, .service-card__title a:focus, .service-card__title a:active {
        color: #f79722; }
  .service-card__summary {
    color: #a4a4a4; }
  .service-card__more {
    margin: 2rem auto 0;
    display: block; }
  @media (min-width: 37.5em) {
    .service-card {
      display: flex;
      align-items: center; }
      .service-card__thumbnail {
        margin-top: -2rem;
        margin-bottom: -2rem;
        flex: 0 0 38.5%; }
      .service-card__content {
        padding-left: 8rem; }
      .service-card__title {
        font-size: 4.5rem; }
      .service-card__more {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(-50%, -50%); } }

/**
* As list
*/
.related-services {
  margin-top: 6rem; }
  @media (min-width: 48em) {
    .related-services {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .related-services li {
        flex: 1; } }

.document-card {
  padding: 2rem 2rem 2rem 14rem;
  position: relative;
  border: 1px solid #f2f2f2; }
  .document-card .file img {
    border: solid 1px #ddd; }
  .document-card__title {
    font-size: 2.2rem;
    color: #00457b;
    margin-bottom: 1rem; }
    .document-card__title a {
      text-decoration: none; }
      .document-card__title a:hover, .document-card__title a:focus, .document-card__title a:active {
        color: #f79722; }
  .document-card__category {
    font-size: 1.8rem;
    color: #f79722;
    font-weight: lighter;
    margin: 0 0 2rem 0;
    padding: 0; }
  .document-card__desc {
    color: #a4a4a4;
    line-height: 1.2;
    margin-bottom: 2.5em; }
  @media (min-width: 48em) and (max-width: 61.99em) {
    .document-card {
      padding-left: 7rem; }
      .document-card::after {
        right: calc(100% - 3.3rem);
        top: 4.2rem; }
      .document-card__icon {
        width: 3.6rem;
        height: 3.6rem; } }
  @media (min-width: 48em) {
    .document-card {
      padding: 2rem 2rem 2rem 11rem; }
      .document-card__icon {
        width: 8rem;
        height: auto; }
      .document-card__title {
        font-size: 1.8rem;
        margin-top: .5em; } }
  @media (max-width: 29.99em) {
    .document-card {
      padding: 2rem 2rem 2rem 10rem; }
      .document-card__icon {
        width: 6rem;
        max-height: auto; }
      .document-card__title {
        padding-left: 1em;
        margin-top: 0; } }
  .document-card .file .file-icon {
    width: 8rem;
    height: auto;
    position: absolute;
    left: 2rem;
    top: 2rem;
    max-height: auto;
    fill: #a4a4a4; }
  .document-card .file a {
    display: none; }

/*------------------------------------*\
    #SEARCH Results
\*------------------------------------*/
.search-result {
  margin-bottom: 3rem;
  padding: 0.5rem 0; }
  .search-result a {
    display: inline;
    font-size: 2.5rem; }

/*------------------------------------*\
    #SEARCHFORM
\*------------------------------------*/
.search-form {
  margin: 4.5rem 0 5rem;
  padding: 0;
  position: relative; }
  .search-form label {
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.2em; }
  .search-form [type="text"] {
    width: 100%; }
  .search-form select[aria-hidden="true"], .search-form .checkbox-choices__button[aria-hidden="true"] {
    position: absolute;
    visibility: hidden; }
  .search-form .form-item {
    width: auto;
    margin: 1rem 0;
    position: relative; }
  .search-form .form-actions {
    margin: 1rem 2rem;
    padding: 1rem;
    background-color: #f2f2f2;
    border-bottom: 1px solid #00457b; }
    .search-form .form-actions [type="submit"] {
      border: 0;
      background-color: transparent;
      padding: 0; }
    .search-form .form-actions svg {
      fill: #00457b; }
  @media (max-width: 47.99em) {
    .search-form .form-actions {
      width: 100%;
      margin: auto; }
      .search-form .form-actions [type="submit"] {
        width: 100%;
        margin: auto; }
      .search-form .form-actions .sr-only {
        display: inline;
        position: relative;
        width: auto;
        height: auto;
        padding-left: 1rem; } }
  @media (min-width: 48em) {
    .search-form > div {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .search-form .form-item:nth-child(2) {
      flex: 1 0 auto;
      padding-left: 2rem; } }

/**
* Checkbox choices
*/
.checkbox-choices {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
  background-color: #f2f2f2;
  width: 100%; }
  .checkbox-choices[aria-hidden="false"] {
    display: block; }
  .checkbox-choices li {
    padding: 0 .75em; }
    .checkbox-choices li:not(:first-child) {
      border-top: 1px solid #fff; }
    .checkbox-choices li.is-parent {
      position: relative; }
      .checkbox-choices li.is-parent:after {
        content: '';
        position: absolute;
        top: 2rem;
        right: 0.5rem;
        background-image: url("../img/select-arrow.svg");
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        z-index: -1; }
      .checkbox-choices li.is-parent.is-expanded:after {
        background-image: url("../img/select-arrow-up.svg"); }
    .checkbox-choices li.is-hidden {
      display: none; }
    .checkbox-choices li li {
      margin-right: -0.75em !important; }
  .checkbox-choices label {
    display: inline-block;
    padding-left: 3rem;
    font-weight: lighter;
    padding-top: .625em;
    padding-bottom: .625em;
    width: 100%; }
  .checkbox-choices__button {
    min-width: 25rem;
    text-align: left;
    width: 100%; }
    .checkbox-choices__button[aria-expanded="true"] {
      background-color: #fff; }

.pager {
  text-align: center;
  margin-top: 2em; }
  .pager li {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2; }
    .pager li:not(:first-child) {
      margin-left: 0; }
  .pager a,
  .pager .pager-current {
    display: inline-block;
    text-decoration: none;
    padding: .125em .5em;
    background-color: #f2f2f2;
    border-bottom: 1px solid #00457b; }
    .pager a:hover, .pager a:focus, .pager a:active,
    .pager .pager-current:hover,
    .pager .pager-current:focus,
    .pager .pager-current:active {
      background-color: #00457b;
      color: #fff; }
  .pager .pager-current {
    background-color: #00457b;
    color: #fff;
    margin: 0 0.75em; }
  .pager .pager-last,
  .pager .pager-first {
    display: none; }
  .pager .pager-previous a,
  .pager .pager-next a {
    padding: 0;
    width: 1.6rem;
    height: 2.4rem;
    border: 0;
    overflow: hidden;
    text-indent: 200%;
    background-image: url("../img/pager-prev.svg");
    background-position: 0 1rem, center;
    background-repeat: no-repeat;
    background-color: transparent; }
  .pager .pager-previous a {
    margin-right: 0.5em; }
  .pager .pager-next a {
    margin-left: 0.5em;
    background-image: url("../img/pager-next.svg"); }

.testimonial-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  border: 1px solid #eaeaea;
  height: 100%; }
  .testimonial-card__logo {
    text-align: center; }
  .testimonial-card__title {
    font-size: 2.4rem;
    color: #00457b;
    margin-bottom: .5em;
    margin-top: .25em; }
    .testimonial-card__title a {
      text-decoration: none; }
      .testimonial-card__title a:hover, .testimonial-card__title a:focus, .testimonial-card__title a:active {
        color: #f79722; }
  .testimonial-card__summary {
    color: #a4a4a4;
    flex: 1;
    margin-bottom: 2rem; }
  .testimonial-card__metas {
    margin-top: 2rem; }
  .testimonial-card__date {
    color: #a4a4a4; }
  .testimonial-card__more {
    float: right;
    text-decoration: none; }
    .testimonial-card__more:hover, .testimonial-card__more:focus, .testimonial-card__more:active {
      text-decoration: underline; }

/**
* BIG CARD
*/
.testimonial-big {
  margin: 2rem 0;
  border: 1px solid #eaeaea; }
  .testimonial-big__thumbnail {
    display: none; }
  .testimonial-big__content {
    padding: 2rem; }
  .testimonial-big__title {
    font-size: 3.6rem;
    margin-bottom: 0;
    margin-top: 0;
    color: #00457b; }
  .testimonial-big__date {
    color: #a4a4a4; }
  .testimonial-big__quote {
    color: #00457b;
    font-size: 1.8rem;
    margin: 6rem 0 0;
    position: relative;
    line-height: 1.3; }
    .testimonial-big__quote::before {
      content: url("../img/testimonial-quote.png");
      color: #f79722;
      display: block;
      position: absolute;
      left: 0;
      top: -4rem; }
  .testimonial-big__author {
    color: #a4a4a4;
    display: block;
    margin-bottom: 3rem;
    text-align: right;
    font-style: normal; }
    .testimonial-big__author em {
      display: block;
      font-style: normal;
      color: #a4a4a4; }
  .testimonial-big__actions {
    margin-top: 2rem;
    text-align: center; }
    .testimonial-big__actions .btn-primary, .testimonial-big__actions #sliding-popup .popup-content #popup-buttons .agree-button, #sliding-popup .popup-content #popup-buttons .testimonial-big__actions .agree-button,
    .testimonial-big__actions #sliding-popup .popup-content #popup-buttons .find-more-button, #sliding-popup .popup-content #popup-buttons .testimonial-big__actions .find-more-button {
      margin-top: 1rem;
      min-width: 22rem; }
  @media (min-width: 48em) {
    .testimonial-big {
      display: flex;
      justify-content: space-between; }
      .testimonial-big__thumbnail {
        display: block;
        flex: 0 0 30%;
        overflow: hidden; }
        .testimonial-big__thumbnail img {
          min-width: 100%;
          height: auto;
          min-height: 100%;
          max-width: none; }
      .testimonial-big__content {
        padding: 4rem 4rem 2rem 4rem; }
      .testimonial-big__title {
        font-size: 4.5rem; }
      .testimonial-big__logo {
        float: right; }
      .testimonial-big__quote {
        font-size: 2.4rem;
        margin-top: 8rem; }
      .testimonial-big__actions .btn-primary + .btn-primary, .testimonial-big__actions #sliding-popup .popup-content #popup-buttons .agree-button + .btn-primary, #sliding-popup .popup-content #popup-buttons .testimonial-big__actions .agree-button + .btn-primary, .testimonial-big__actions #sliding-popup .popup-content #popup-buttons .find-more-button + .btn-primary, #sliding-popup .popup-content #popup-buttons .testimonial-big__actions .find-more-button + .btn-primary, .testimonial-big__actions #sliding-popup .popup-content #popup-buttons .btn-primary + .agree-button, #sliding-popup .popup-content #popup-buttons .testimonial-big__actions .btn-primary + .agree-button, .testimonial-big__actions #sliding-popup .popup-content #popup-buttons .agree-button + .agree-button, #sliding-popup .popup-content #popup-buttons .testimonial-big__actions .agree-button + .agree-button, .testimonial-big__actions #sliding-popup .popup-content #popup-buttons .find-more-button + .agree-button, #sliding-popup .popup-content #popup-buttons .testimonial-big__actions .find-more-button + .agree-button,
      .testimonial-big__actions #sliding-popup .popup-content #popup-buttons .btn-primary + .find-more-button, #sliding-popup .popup-content #popup-buttons .testimonial-big__actions .btn-primary + .find-more-button,
      .testimonial-big__actions #sliding-popup .popup-content #popup-buttons .agree-button + .find-more-button, #sliding-popup .popup-content #popup-buttons .testimonial-big__actions .agree-button + .find-more-button,
      .testimonial-big__actions #sliding-popup .popup-content #popup-buttons .find-more-button + .find-more-button, #sliding-popup .popup-content #popup-buttons .testimonial-big__actions .find-more-button + .find-more-button {
        margin-left: 1em; } }
  @media (min-width: 62em) {
    .testimonial-big {
      margin-left: 7rem;
      margin-right: 7rem; } }
  @media (min-width: 75em) {
    .testimonial-big {
      margin-left: 14rem;
      margin-right: 14rem; } }

/*------------------------------------*\
    #SUMMARY CARD
\*------------------------------------*/
.social-links-block {
  width: 100%; }
  .social-links-block__link {
    text-decoration: none;
    color: #a4a4a4;
    margin-right: .5rem; }
    .social-links-block__link:hover, .social-links-block__link:focus, .social-links-block__link:active {
      color: #f79722; }
    .social-links-block__link svg {
      width: 1.5rem;
      height: 1.5rem; }
  .social-links-block.-right_side {
    text-align: right; }

/*------------------------------------*\
    #Estimation
\*------------------------------------*/
.estimate-block {
  background-color: #fff;
  max-width: 77.5rem;
  border: 1rem solid #f79722;
  text-align: center;
  padding: 3rem 6rem;
  margin: 6rem auto -2rem;
  position: relative;
  z-index: 5;
  color: #00457b; }
  .estimate-block__title {
    font-size: 2.4rem;
    margin-bottom: 1.25em; }
  @media (min-width: 48em) {
    .estimate-block {
      padding: 4rem 8rem 3.5rem; }
      .estimate-block__title {
        font-size: 3rem; } }

#sliding-popup {
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100% !important;
  z-index: 2147483640; }
  #sliding-popup .popup-content {
    align-items: center;
    width: 100%;
    max-width: 140rem; }
    #sliding-popup .popup-content #popup-text, #sliding-popup .popup-content #popup-buttons {
      max-width: unset;
      float: none; }
    #sliding-popup .popup-content #popup-text {
      margin: 0;
      flex-grow: 0; }
      #sliding-popup .popup-content #popup-text p {
        font-size: 1.4rem;
        font-weight: 400; }
    #sliding-popup .popup-content #popup-buttons {
      margin: 0; }
      #sliding-popup .popup-content #popup-buttons button {
        border-radius: 0;
        box-shadow: none;
        text-shadow: none;
        padding: 1.5rem 2rem;
        font-weight: 400;
        margin-top: 0;
        margin-right: .5rem;
        margin-bottom: .5rem;
        white-space: nowrap; }
      #sliding-popup .popup-content #popup-buttons .agree-button,
      #sliding-popup .popup-content #popup-buttons .find-more-button {
        border-color: #fff;
        background-image: none;
        background-color: #fff; }
        #sliding-popup .popup-content #popup-buttons .agree-button:hover,
        #sliding-popup .popup-content #popup-buttons .find-more-button:hover {
          background-color: #f79722;
          border-color: #f79722;
          color: #fff;
          background-image: none; }
  @media (max-width: 61.99em) {
    #sliding-popup .popup-content #popup-text {
      margin: 0;
      flex-grow: 0; }
      #sliding-popup .popup-content #popup-text p {
        font-size: 1.4rem;
        font-weight: 400;
        margin-bottom: 1rem; }
    #sliding-popup #popup-buttons button {
      padding: .5rem 2rem;
      font-size: 1.4rem; } }
  @media (min-width: 62em) {
    #sliding-popup .popup-content {
      display: flex; }
      #sliding-popup .popup-content #popup-text {
        margin-right: 4rem; }
      #sliding-popup .popup-content #popup-buttons {
        display: flex; }
        #sliding-popup .popup-content #popup-buttons button {
          margin-right: 2rem; }
          #sliding-popup .popup-content #popup-buttons button:last-child {
            margin-right: 0; } }

.jssor_thumbs_right {
  position: relative;
  margin: 2rem auto;
  top: 0;
  left: 0;
  width: 787px;
  height: 480px;
  overflow: hidden;
  visibility: hidden;
  /*jssor slider loading skin spin css*/
  /*jssor slider arrow skin 093 css*/
  /*jssor slider thumbnail skin 121 css*/
  /*.jssort121-99-66 .d:before {content:'\a';white-space:pre;}*/ }
  .jssor_thumbs_right .picture-count {
    background: #a4a4a4;
    position: absolute;
    top: auto !important;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 1rem;
    color: white;
    white-space: nowrap; }
  .jssor_thumbs_right [data-u=slides] {
    cursor: default;
    position: relative;
    top: 0;
    left: 0;
    width: 550px;
    height: 480px !important;
    overflow: hidden; }
  .jssor_thumbs_right .jssorl-009-spin {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.7); }
    .jssor_thumbs_right .jssorl-009-spin img {
      animation-name: jssorl-009-spin;
      animation-duration: 1.6s;
      animation-iteration-count: infinite;
      animation-timing-function: linear;
      margin-top: -19px;
      position: relative;
      top: 50%;
      width: 38px;
      height: 38px; }

@keyframes jssorl-009-spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
  .jssor_thumbs_right .jssora093 {
    display: block;
    position: absolute;
    cursor: pointer; }
  .jssor_thumbs_right .jssora093 .c {
    fill: none;
    stroke: #fff;
    stroke-width: 400;
    stroke-miterlimit: 10; }
  .jssor_thumbs_right .jssora093 .a {
    fill: none;
    stroke: #fff;
    stroke-width: 400;
    stroke-miterlimit: 10; }
  .jssor_thumbs_right .jssora093:hover {
    opacity: .8; }
  .jssor_thumbs_right .jssora093.jssora093dn {
    opacity: .6; }
  .jssor_thumbs_right .jssora093.jssora093ds {
    opacity: .3;
    pointer-events: none; }
  .jssor_thumbs_right .jssora093 {
    display: none !important; }
  .jssor_thumbs_right .jssort121-99-66 {
    position: absolute;
    right: 0;
    top: 0;
    width: 240px;
    height: 480px;
    overflow: hidden;
    cursor: default;
    background-color: rgba(255, 255, 255, 0); }
    .jssor_thumbs_right .jssort121-99-66 .p {
      position: absolute;
      top: 0;
      left: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      box-sizing: border-box;
      color: #fff;
      background: rgba(0, 0, 0, 0.1);
      opacity: .7; }
      .jssor_thumbs_right .jssort121-99-66 .p .t {
        position: absolute;
        padding: 10px;
        box-sizing: border-box;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        line-height: 23px;
        overflow: hidden; }
      .jssor_thumbs_right .jssort121-99-66 .p .i {
        margin-right: 10px;
        position: relative;
        top: 0;
        left: 0;
        width: 92px;
        height: 46px;
        border: none;
        float: left; }
      .jssor_thumbs_right .jssort121-99-66 .p:hover {
        opacity: .75; }
    .jssor_thumbs_right .jssort121-99-66 .ti {
      position: relative;
      font-size: 13.4px;
      font-weight: bold; }
    .jssor_thumbs_right .jssort121-99-66 .d {
      position: relative;
      font-size: 11.5px; }
  .jssor_thumbs_right .jssort121-99-66 .pav, .jssor_thumbs_right .jssort121-99-66 .p:hover {
    color: #000;
    background: rgba(255, 255, 255, 0.7); }
  .jssor_thumbs_right .jssort121-99-66 .pav, .jssor_thumbs_right .jssort121-99-66 .p:hover.pdn {
    opacity: 1; }

.jssor_thumbs_down {
  position: relative;
  margin: 3rem auto 0;
  max-width: 100%;
  width: 590px;
  height: 600px;
  overflow: hidden;
  visibility: hidden; }
  .jssor_thumbs_down .jssora05l {
    background-position: -10px -40px;
    top: 158px;
    left: 8px;
    width: 40px;
    height: 40px; }
  .jssor_thumbs_down .jssora05r {
    background-position: -70px -40px;
    top: 158px;
    right: 8px;
    width: 40px;
    height: 40px; }
  .jssor_thumbs_down .jssora05l:hover {
    background-position: -130px -40px; }
  .jssor_thumbs_down .jssora05r:hover {
    background-position: -190px -40px; }
  .jssor_thumbs_down .jssora05l.jssora05ldn {
    background-position: -250px -40px; }
  .jssor_thumbs_down .jssora05r.jssora05rdn {
    background-position: -310px -40px; }
  .jssor_thumbs_down .jssora05l.jssora05lds {
    background-position: -10px -40px;
    opacity: .3;
    pointer-events: none; }
  .jssor_thumbs_down .jssora05r.jssora05rds {
    background-position: -70px -40px;
    opacity: .3;
    pointer-events: none; }
  .jssor_thumbs_down__slider-img {
    height: 21.8rem; }
    .jssor_thumbs_down__slider-img img {
      height: 21.8rem;
      width: 79rem; }
  .jssor_thumbs_down__slider-img {
    cursor: default;
    position: relative;
    top: 0;
    left: 0;
    width: 590px;
    height: 443px;
    overflow: hidden; }
  .jssor_thumbs_down__slider-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 590px;
    height: 133px; }
    .jssor_thumbs_down__slider-nav div:first-child {
      cursor: default; }
  .jssor_thumbs_down__slider-thumbnail {
    width: 177px;
    height: 133px; }
  .jssor_thumbs_down__slider-arrowleft {
    top: 158px;
    left: 8px;
    width: 40px;
    height: 40px; }
  .jssor_thumbs_down__slider-arrowright {
    top: 158px;
    right: 8px;
    width: 40px;
    height: 40px; }
  .jssor_thumbs_down__picture-count {
    position: absolute;
    top: 385px;
    right: 0;
    background-color: #f79722;
    color: #fff;
    margin: 0;
    padding: 1rem;
    white-space: nowrap; }

/*------------------------------------*\
    #FRONTPAGE / HOMEPAGE
\*------------------------------------*/
.home-banner {
  margin: 0 auto;
  text-align: center; }
  .home-banner .container-fluid {
    padding: 6em 0 3em;
    position: relative; }
    .home-banner .container-fluid::before {
      content: url("../img/banner--home.png");
      position: absolute;
      top: 0;
      right: 20%;
      z-index: -1; }
  .home-banner__title {
    color: #00457b;
    text-transform: uppercase;
    font-size: 3.6rem;
    text-align: center;
    margin: 0;
    position: relative;
    line-height: .9;
    font-weight: 900; }
    .home-banner__title span {
      display: inline-block;
      text-align: left; }
    .home-banner__title::before {
      content: '';
      display: block;
      margin: 0 auto 2rem;
      width: 10rem;
      height: 10.5rem;
      background: url("../img/home-banner__K.png") center no-repeat transparent;
      background-size: contain; }
    .home-banner__title::after {
      content: '';
      background: url("../img/home-banner__K-shadow.png") no-repeat center;
      background-size: contain;
      position: absolute;
      width: 20.2rem;
      height: 19.2rem;
      top: 0;
      left: 50%;
      z-index: -1;
      transform: translateX(-25%); }
  .home-banner__subtitle {
    text-transform: uppercase;
    color: #f79722;
    margin-top: 1.5em;
    font-size: 2rem;
    margin-bottom: .8em; }
  .home-banner__desc {
    line-height: 1.2;
    color: #a4a4a4; }
  @media (max-width: 29.99em) {
    .home-banner__title span {
      text-align: center; } }
  @media (max-width: 47.99em) {
    .home-banner__title span {
      text-align: center; }
    .home-banner__subtitle {
      max-width: 28rem;
      margin-left: auto;
      margin-right: auto; }
    .home-banner__desc {
      display: none; } }
  @media (min-width: 48em) {
    .home-banner .container-fluid {
      padding: 8.5em 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .home-banner .container-fluid::before {
        right: 38.5%; }
    .home-banner__title {
      display: flex;
      align-items: center;
      font-size: 5.5rem; }
      .home-banner__title::before {
        margin-right: .625em;
        margin-bottom: 0;
        display: inline-block;
        width: 19.9rem;
        height: 20.8rem; }
      .home-banner__title::after {
        top: 0;
        left: 0;
        transform: translateX(0);
        width: 40.5rem;
        height: 38.5rem; }
    .home-banner__subtitle {
      font-size: 3.15rem; }
      .home-banner__subtitle sup {
        text-transform: none; } }
  @media (min-width: 75em) {
    .home-banner .container-fluid {
      padding: 12.625em 0 8em; } }

/**
*
*/
.service-preview {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  /* Alternate */ }
  .service-preview__content {
    position: relative; }
  .service-preview__title {
    color: #00457b;
    line-height: .9;
    font-size: 3rem;
    margin-bottom: .65em; }
    .service-preview__title a {
      text-decoration: none; }
      .service-preview__title a:hover, .service-preview__title a:focus, .service-preview__title a:active {
        color: #f79722; }
  .service-preview__desc {
    color: #a4a4a4; }
  .service-preview__plus {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 100%;
    margin-left: -2.8rem;
    z-index: 5; }
  .service-preview__links {
    margin-bottom: 4rem; }
    .service-preview__links li:not(:first-child) {
      margin-top: .75em; }
    .service-preview__links a {
      text-decoration: none;
      position: relative; }
      .service-preview__links a span {
        position: relative; }
        .service-preview__links a span::before {
          content: '';
          position: absolute;
          bottom: -.2rem;
          left: 0;
          right: 0;
          height: .2rem;
          background-color: #f79722;
          transition: left 250ms ease-in-out;
          will-change: left; }
      .service-preview__links a:hover span::before, .service-preview__links a:focus span::before, .service-preview__links a:active span::before {
        left: 100%; }
      .service-preview__links a:hover .icon-arrow-right, .service-preview__links a:focus .icon-arrow-right, .service-preview__links a:active .icon-arrow-right {
        right: -4rem;
        fill: #f79722;
        transition: right 125ms 200ms ease-in-out; }
    .service-preview__links .icon-arrow-right {
      width: 1rem;
      height: 1rem;
      color: #a4a4a4;
      position: absolute;
      right: -2.5rem;
      top: 50%;
      margin-top: -.5rem;
      transition: right 125ms ease-in-out;
      will-change: right; }
  .service-preview.-alternate {
    flex-direction: row-reverse; }
    .service-preview.-alternate .service-preview__img {
      min-width: 66.666666%; }
    .service-preview.-alternate .service-preview__content {
      margin-left: -33%;
      z-index: 1;
      background-color: #fff; }
    .service-preview.-alternate .service-preview__plus {
      left: 0; }
  @media (max-width: 47.99em) {
    .service-preview {
      /* Alternate */ }
      .service-preview__content {
        padding: 2rem 4rem 2rem 2rem;
        flex: 1; }
      .service-preview__desc {
        display: none; }
      .service-preview__img {
        flex: 0 0 30%;
        width: 30%;
        overflow: hidden;
        margin-right: -1rem;
        position: relative; }
        .service-preview__img img {
          position: absolute;
          top: 0;
          left: 0;
          max-width: none; }
      .service-preview.-alternate .service-preview__content {
        padding: 2rem 2rem 2rem 4rem; }
      .service-preview.-alternate .service-preview__img {
        margin-right: 0;
        margin-left: -1rem; } }
  @media (min-width: 48em) {
    .service-preview {
      /* Alternate */ }
      .service-preview__title {
        font-size: 4rem; }
      .service-preview__img {
        margin-top: -2rem;
        margin-bottom: -2rem;
        min-width: 33.33333%;
        display: flex;
        overflow: hidden; }
        .service-preview__img img {
          max-width: none;
          height: 100%;
          width: 100%;
          object-fit: cover; }
      .service-preview__content {
        display: flex;
        align-items: center;
        padding: 8rem 0;
        flex-grow: 1; }
      .service-preview__infos, .service-preview__links {
        flex: 1; }
      .service-preview__infos {
        padding-left: 6rem;
        padding-right: 3rem; }
      .service-preview__links {
        padding-left: 3rem;
        padding-right: 6rem;
        margin-bottom: 0;
        font-size: 1.125em; }
        .service-preview__links li:not(:first-child) {
          margin-top: 1.35em; }
      .service-preview.-alternate .service-preview__content {
        padding: 4rem 0; } }
  @media (min-width: 75em) {
    .service-preview__title {
      font-size: 4.5rem; }
    .service-preview__infos {
      padding-left: 11rem;
      padding-right: 5.5rem; }
    .service-preview__links {
      padding-left: 5.5rem;
      padding-right: 11rem; }
      .service-preview__links a {
        font-size: 1.3125em; } }

/*------------------------------------*\
    #CONTENT PAGE
\*------------------------------------*/
.entry-content__baseline {
  color: #f79722;
  font-size: 1.8rem;
  display: block; }

.entry-content__logo img {
  margin: 1rem auto;
  display: block; }

.entry-content__title {
  color: #00457b;
  font-size: 3rem;
  margin-top: 0;
  margin-bottom: 0; }
  .entry-content__title.-center {
    text-align: center;
    font-size: 3.5rem; }

.entry-content__header {
  margin-bottom: 3rem; }

.entry-content__link {
  display: inline-block; }

.entry-content__date {
  color: #a4a4a4;
  margin-top: .5em;
  display: block;
  float: left; }

.entry-content__category {
  color: #f79722;
  margin-top: .5em;
  margin-left: 10px;
  display: inline-block; }

.entry-content__footer {
  margin-top: 6rem; }

@media (min-width: 48em) {
  .entry-content__baseline {
    font-size: 2.4rem; }
  .entry-content__title {
    font-size: 5.5rem; } }

.landing-banner .container-fluid {
  position: relative; }

.landing-banner__img {
  position: absolute;
  top: -26.5rem;
  right: 38.5%;
  z-index: -1;
  max-width: none; }

@media (max-width: 47.99em) {
  .landing-banner__img {
    display: none; } }

@media (min-width: 75em) {
  .landing-banner {
    min-height: 40rem; } }

/*------------------------------------*\
    #CONTACT BLOCK
\*------------------------------------*/
.contact-info__title {
  font-weight: normal;
  font-size: 1.5em;
  margin-bottom: 4rem;
  color: #00457b; }

.contact-info__coords {
  margin-bottom: 7rem; }
  .contact-info__coords li:not(:first-child) {
    margin-top: .5em; }
  .contact-info__coords li a {
    color: #333;
    text-decoration: none;
    font-weight: 200; }
  .contact-info__coords svg {
    width: 1.6rem;
    height: 1.6rem;
    fill: #f79722;
    margin-right: 1rem; }

.contact-info__map {
  height: 26rem;
  position: relative;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }
  .contact-info__map > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

@media (max-width: 47.99em) {
  .contact-info {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - .25em);
    margin: 4rem 0; }
    .contact-info__coords {
      margin-bottom: 0; } }

@media (min-width: 48em) {
  .contact-info:first-child {
    padding-top: 1.4rem; } }

@media (min-width: 62em) {
  .contact-info {
    padding-left: 3em; }
    .contact-info:first-child {
      padding-top: 5.9em; }
    .contact-info__map {
      margin-top: 7rem; } }

.contact-form label {
  font-weight: normal !important; }

.contact-form p {
  color: #a4a4a4; }

.contact-form .form-item {
  margin-bottom: 3rem; }
  .contact-form .form-item textarea,
  .contact-form .form-item input,
  .contact-form .form-item select,
  .contact-form .form-item .checkbox-choices__button {
    width: 100%; }

.contact-form .form-actions {
  text-align: center;
  margin-bottom: 2rem; }

.contact-form .form-star {
  color: #f79722; }

@media (min-width: 62em) {
  .contact-form {
    padding-top: 8rem; } }

.hide-footer-map .contact-block {
  display: none; }

/*------------------------------------*\
    #LOGIN PAGE
\*------------------------------------*/
.login-sign {
  position: relative; }
  .login-sign .login-block {
    width: 100%;
    background-color: #00457b;
    padding: 4rem;
    /* Global style for both block and color of first one */
    /* Second block */
    /* don't display automatic drupal text */ }
    .login-sign .login-block__img {
      /* background-image: url("/img/login-person.png"); */
      height: 9.5rem;
      width: 9.5rem;
      position: absolute;
      top: -4.75rem;
      left: 50%;
      z-index: 999;
      transform: translateX(-50%); }
    .login-sign .login-block__title {
      text-align: center;
      margin-bottom: 9rem;
      font-weight: bold;
      color: white;
      font-size: 2.4rem; }
    .login-sign .login-block__subtitle {
      text-align: center;
      font-weight: 100;
      color: #ccdae5; }
    .login-sign .login-block .login-forgot a {
      color: #f79722;
      font-size: 13px; }
      .login-sign .login-block .login-forgot a:hover {
        color: white; }
    .login-sign .login-block .form-item {
      margin-bottom: 2rem; }
      .login-sign .login-block .form-item__box {
        clear: both; }
      .login-sign .login-block .form-item__left {
        float: left; }
      .login-sign .login-block .form-item__right {
        display: inline;
        float: right;
        text-align: right;
        margin: 0;
        padding: 0; }
      .login-sign .login-block .form-item label {
        color: white;
        padding-bottom: 0.5rem; }
      .login-sign .login-block .form-item input {
        width: 100%;
        color: white;
        background-color: #003d6c;
        border-bottom: 2px solid white; }
    .login-sign .login-block .form-actions {
      margin-top: 3rem;
      text-align: center; }
      .login-sign .login-block .form-actions .btn-primary, .login-sign .login-block .form-actions #sliding-popup .popup-content #popup-buttons .agree-button, #sliding-popup .popup-content #popup-buttons .login-sign .login-block .form-actions .agree-button,
      .login-sign .login-block .form-actions #sliding-popup .popup-content #popup-buttons .find-more-button, #sliding-popup .popup-content #popup-buttons .login-sign .login-block .form-actions .find-more-button {
        background-color: white; }
        .login-sign .login-block .form-actions .btn-primary:hover, .login-sign .login-block .form-actions #sliding-popup .popup-content #popup-buttons .agree-button:hover, #sliding-popup .popup-content #popup-buttons .login-sign .login-block .form-actions .agree-button:hover,
        .login-sign .login-block .form-actions #sliding-popup .popup-content #popup-buttons .find-more-button:hover, #sliding-popup .popup-content #popup-buttons .login-sign .login-block .form-actions .find-more-button:hover, .login-sign .login-block .form-actions .btn-primary:focus, .login-sign .login-block .form-actions #sliding-popup .popup-content #popup-buttons .agree-button:focus, #sliding-popup .popup-content #popup-buttons .login-sign .login-block .form-actions .agree-button:focus,
        .login-sign .login-block .form-actions #sliding-popup .popup-content #popup-buttons .find-more-button:focus, #sliding-popup .popup-content #popup-buttons .login-sign .login-block .form-actions .find-more-button:focus, .login-sign .login-block .form-actions .btn-primary:active, .login-sign .login-block .form-actions #sliding-popup .popup-content #popup-buttons .agree-button:active, #sliding-popup .popup-content #popup-buttons .login-sign .login-block .form-actions .agree-button:active,
        .login-sign .login-block .form-actions #sliding-popup .popup-content #popup-buttons .find-more-button:active, #sliding-popup .popup-content #popup-buttons .login-sign .login-block .form-actions .find-more-button:active {
          background-color: #f79722; }
    .login-sign .login-block.-alternate {
      background-color: white; }
      .login-sign .login-block.-alternate .login-block__title {
        color: #00457b;
        margin-top: 1.8rem; }
      .login-sign .login-block.-alternate .login-block__subtitle {
        color: #00457b; }
      .login-sign .login-block.-alternate .form-item label {
        color: #00457b; }
      .login-sign .login-block.-alternate .form-item input {
        color: #00457b;
        background-color: white;
        border-color: #00457b; }
    .login-sign .login-block .description {
      display: none; }
  .login-sign #user-login {
    position: relative; }
  .login-sign .login-forgot {
    position: absolute;
    display: block;
    top: 40%;
    right: 0; }
  @media (max-width: 29.99em) {
    .login-sign .login-forgot {
      top: 105%;
      left: 0;
      width: 100%;
      text-align: center; } }
  @media (min-width: 48em) {
    .login-sign {
      display: flex;
      justify-content: space-between;
      max-width: 98rem;
      margin: auto; }
      .login-sign .login-block {
        flex: 1;
        width: 50%;
        margin: 0 1rem; }
        .login-sign .login-block__img {
          top: 2rem; } }

.login_page,
.page-user {
  background-image: url("../img/login-background.png"); }
  .login_page .partners-list,
  .page-user .partners-list {
    display: none; }
  .login_page .-default .section__title,
  .page-user .-default .section__title {
    display: none; }
  .login_page main#content > .contact-block,
  .login_page main#content + footer,
  .page-user main#content > .contact-block,
  .page-user main#content + footer {
    background: #FFFFFF; }

.login_logo {
  text-align: center;
  padding-top: 3rem; }
  @media (min-width: 48em) {
    .login_logo {
      padding-top: 6rem; } }

.page-user-edit,
.page-user-password,
.page-user-reset {
  color: #fff; }
  .page-user-edit form,
  .page-user-password form,
  .page-user-reset form {
    background-color: #00457b;
    width: 75%;
    margin: auto;
    padding: 5rem 10rem; }
    .page-user-edit form a,
    .page-user-password form a,
    .page-user-reset form a {
      color: white; }
    .page-user-edit form label,
    .page-user-password form label,
    .page-user-reset form label {
      color: #fff; }
    .page-user-edit form .form-actions,
    .page-user-password form .form-actions,
    .page-user-reset form .form-actions {
      text-align: center; }
    .page-user-edit form .password-parent,
    .page-user-edit form .confirm-parent,
    .page-user-edit form input[type="text"],
    .page-user-password form .password-parent,
    .page-user-password form .confirm-parent,
    .page-user-password form input[type="text"],
    .page-user-reset form .password-parent,
    .page-user-reset form .confirm-parent,
    .page-user-reset form input[type="text"] {
      width: 100%; }
    .page-user-edit form input[type="password"],
    .page-user-password form input[type="password"],
    .page-user-reset form input[type="password"] {
      width: 50%; }
    .page-user-edit form input[type="submit"],
    .page-user-password form input[type="submit"],
    .page-user-reset form input[type="submit"] {
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      line-height: 1;
      text-decoration: none;
      padding: 0.875em 1.5em;
      min-width: 14rem;
      border: 1px solid #00457b;
      background-color: #fff;
      color: #00457b;
      margin: auto; }
      .page-user-edit form input[type="submit"]:hover, .page-user-edit form input[type="submit"]:focus, .page-user-edit form input[type="submit"]:active,
      .page-user-password form input[type="submit"]:hover,
      .page-user-password form input[type="submit"]:focus,
      .page-user-password form input[type="submit"]:active,
      .page-user-reset form input[type="submit"]:hover,
      .page-user-reset form input[type="submit"]:focus,
      .page-user-reset form input[type="submit"]:active {
        text-decoration: none;
        background-color: #f79722;
        color: #fff; }
    .page-user-edit form fieldset#edit-locale,
    .page-user-edit form div#edit-field-user-firstname,
    .page-user-edit form div#edit-field-user-lastname,
    .page-user-edit form div#edit-field-user-company,
    .page-user-edit form div.form-item-mail,
    .page-user-password form fieldset#edit-locale,
    .page-user-password form div#edit-field-user-firstname,
    .page-user-password form div#edit-field-user-lastname,
    .page-user-password form div#edit-field-user-company,
    .page-user-password form div.form-item-mail,
    .page-user-reset form fieldset#edit-locale,
    .page-user-reset form div#edit-field-user-firstname,
    .page-user-reset form div#edit-field-user-lastname,
    .page-user-reset form div#edit-field-user-company,
    .page-user-reset form div.form-item-mail {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute !important; }
  @media (max-width: 47.99em) {
    .page-user-edit form,
    .page-user-password form,
    .page-user-reset form {
      padding: 1rem;
      width: 90%; }
      .page-user-edit form .form-type-password,
      .page-user-edit form .password-confirm,
      .page-user-edit form .password-strength,
      .page-user-edit form input[type="password"],
      .page-user-password form .form-type-password,
      .page-user-password form .password-confirm,
      .page-user-password form .password-strength,
      .page-user-password form input[type="password"],
      .page-user-reset form .form-type-password,
      .page-user-reset form .password-confirm,
      .page-user-reset form .password-strength,
      .page-user-reset form input[type="password"] {
        width: 100%; } }
  .page-user-edit .-default .section__title,
  .page-user-password .-default .section__title,
  .page-user-reset .-default .section__title {
    display: none; }
  .page-user-edit .partners-list,
  .page-user-edit .contact-block,
  .page-user-password .partners-list,
  .page-user-password .contact-block,
  .page-user-reset .partners-list,
  .page-user-reset .contact-block {
    display: none; }
  .page-user-edit footer .main-footer,
  .page-user-edit footer .container-fluid,
  .page-user-password footer .main-footer,
  .page-user-password footer .container-fluid,
  .page-user-reset footer .main-footer,
  .page-user-reset footer .container-fluid {
    display: none; }
  .page-user-edit footer .sub-footer .container-fluid,
  .page-user-password footer .sub-footer .container-fluid,
  .page-user-reset footer .sub-footer .container-fluid {
    display: block; }
