/*
 * Typography
 */
/* Grid Settings */
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio, canvas, video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:active, a:hover {
  outline: 0; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b, strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button, input, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
	Icons
*/
/*
 * the base for each icon
 */
.font-icon-base, .icon-alert:before, .icon-arrow-back:before, .icon-arrow-back2:before, .icon-arrow-down:before, .icon-arrow-right:before, .icon-bell:before, .icon-binoculars:before, .icon-biomass:before, .icon-branch:before, .icon-briefcase:before, .icon-butterfly:before, .icon-calender:before, .icon-car:before, .icon-channels:before, .icon-chart:before, .icon-checkmark:before, .icon-checkbox-unchecked:before, .icon-checkbox-checked:before, .icon-cocktail:before, .icon-coffee:before, .icon-compliance:before, .icon-contact:before, .icon-courses:before, .icon-customer-portal:before, .icon-cycle:before, .icon-default:before, .icon-delete:before, .icon-diploma:before, .icon-dollar:before, .icon-download:before, .icon-documents:before, .icon-expand:before, .icon-exploding-danger-hazard:before, .icon-facebook:before, .icon-factory:before, .icon-favourite:before, .icon-favourite-add:before, .icon-files:before, .icon-food-beverage:before, .icon-gps:before, .icon-globe:before, .icon-heart:before, .icon-heartbeat:before, .icon-helmet:before, .icon-helpdesk:before, .icon-idea:before, .icon-info:before, .icon-innovation-research:before, .icon-kpi-performance:before, .icon-laboratory:before, .icon-leaf:before, .icon-letter:before, .icon-left:before, .icon-lifejacket:before, .icon-link:before, .icon-link-arrow:before, .icon-linkedin:before, .icon-list:before, .icon-lock:before, .icon-lunch:before, .icon-man:before, .icon-meal:before, .icon-menu:before, .icon-menu2:before, .icon-minus:before, .icon-mobile:before, .icon-money:before, .icon-navigate:before, .icon-navigation-left:before, .icon-navigation-right:before, .icon-navigation-down:before, .icon-navigation-top:before, .icon-new:before, .icon-newsletter:before, .icon-newslist:before, .icon-oilrig:before, .icon-oilrig-structure:before, .icon-organisation:before, .icon-pdf:before, .icon-phone:before, .icon-pictures:before, .icon-pie-chart:before, .icon-pin:before, .icon-pipelines:before, .icon-plane:before, .icon-play:before, .icon-plus:before, .icon-polarbear:before, .icon-powerlines:before, .icon-pressrelease:before, .icon-preview:before, .icon-print:before, .icon-publications:before, .icon-radiobutton-checked:before, .icon-radiobutton-unchecked:before, .icon-rfq:before, .icon-right:before, .icon-search:before, .icon-service:before, .icon-servicefinder:before, .icon-settings:before, .icon-share:before, .icon-ship:before, .icon-smartgrid:before, .icon-solarpanels:before, .icon-speechbubble:before, .icon-speechbubbles:before, .icon-stamp:before, .icon-storage-tanks:before, .icon-subscribe:before, .icon-target:before, .icon-tools:before, .icon-tree:before, .icon-train:before, .icon-transformator:before, .icon-truck:before, .icon-twitter:before, .icon-update-software:before, .icon-unlock:before, .icon-user:before, .icon-utility:before, .icon-utility-electrical:before, .icon-quote:before, .icon-venue:before, .icon-view:before, .icon-video:before, .icon-water-management:before, .icon-windmills:before, .icon-woman:before, .icon-world:before, .icon-worldmap:before, .dnvgl-magnify:before, .dnvgl-share .addthis_toolbox a .addthis-customicon-share:before, .dnvgl-share .addthis_toolbox a .addthis-customicon-share:hover:before, .dnvgl-share .addthis_toolbox a .addthis-customicon-twitter:before, .dnvgl-share .addthis_toolbox a .addthis-customicon-twitter:hover:before, .dnvgl-share .addthis_toolbox a .addthis-customicon-print:before, .dnvgl-share .addthis_toolbox a .addthis-customicon-print:hover:before, .flexslider-direction-nav .flexslider-prev:before, .flexslider-direction-nav .flexslider-next:before, .dnvgl-header-menu .dnvgl-header-button.dnvgl-expanded a.dnvgl-header-link:before, .dnvgl-header-menu .dnvgl-header-button.dnvgl-collapsed a.dnvgl-header-link:before, .dnvgl-header-menu .dnvgl-header-button.dnvgl-simple a.dnvgl-header-link:before, .dnvgl-header-menu .dnvgl-header-button.dnvgl-header-services a.dnvgl-header-link:before, .dnvgl-header-login-button > a:before, .dnvgl-header-login-button .dnvgl-login-link:before, .dnvgl-header-services .dnvgl-servicefinder-close:before, .dnvgl-branding .dnvgl-header-icon:before, .dnvgl-branding .dnvgl-header-icon-active:before, .dnvgl-branding .dnvgl-search-icon:before, .dnvgl-footer a:before, .dnvgl-footer .dnvgl-collapsed:before, .dnvgl-footer .dnvgl-expanded:before, .dnvgl-selectbox-white:before, .dnvgl-selectbox-gray:before, .dnvgl-submit-blue:before, .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-share:before, .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-share:hover:before, .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-twitter:before, .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-twitter:hover:before, .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-print:before, .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-print:hover:before, .dnvgl-servicelinepage .dnvgl-servicelinepage-morelink .dnvgl-morelink-icon:before, .dnvgl-section-relatedlinklist.dnvgl-collapsed:before, .dnvgl-section-relatedlinklist.dnvgl-expanded:before, .dnvgl-section-relatedlinklist.dnvgl-icon-download h1:before, .dnvgl-section-relatedlinklist.dnvgl-icon-link h1:before, .dnvgl-section-relatedeventlist h1:before, .dnvgl-section-relatedeventlist.dnvgl-collapsed:before, .dnvgl-section-relatedeventlist.dnvgl-expanded:before, .dnvgl-servicefinder .service-finder-link:before, .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch h1:before, .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch.closed h1:before, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul li a:before, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .mydnvgl-register-button:before, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .mydnvgl-register-button:hover:before, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-login-link:before, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .log-out-link:before, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .support:before, .dnvgl-quote .dnvgl-quote-text:before, .dnvgl-play-button:before, .dnvgl-movie-close:before, .dnvgl-paragraph .dnvgl-paragraph-text .dnvgl-paragraph-link:before, .dnvgl-paragraph .dnvgl-paragraph-text .dnvgl-paragraph-link:visited:before, .dnvgl-twitterbox h1:before, .dnvgl-twitterbox ul li .twitter-container:hover .twitter-info .twitter-user h1:before, .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-user h1:before, .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-linkedin:before, .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-twitter:before, .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-facebook:before, .dnvgl-agenda .agenda-items .agenda-item .item-text.coffee:before, .dnvgl-agenda .agenda-items .agenda-item .item-text.lunch:before, .dnvgl-agenda a.dnvgl-register-day-btn:before, .dnvgl-agenda a.dnvgl-register-day-btn:before, .dnvgl-agenda .dnvgl-register-btn:before, .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-share:before, .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-twitter:before, .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-facebook:before, .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-linkedin:before, .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-print:before, .dnvgl-main-image .dnvgl-play-button:before, .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-linkedin:before, .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-twitter:before, .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-facebook:before, .dnvgl-breadcrumbs ul li a:before, .contact-card .contact-card-close:before, .dnvgl-relatedevent-link:before, .dnvgl-section-relatedevents ul li div.calender:before, .dnvgl-section-relatedevents.dnvgl-collapsed:before, .dnvgl-section-relatedevents.dnvgl-expanded:before, .dnvgl-news-tile .dnvgl-news-link:before, .dnvgl-feedbox .dnvgl-feedbox-link:before, .dnvgl-dynamiclist-heading .dnvgl-refine.closed .toggle h2:before, .dnvgl-dynamiclist-heading .dnvgl-refine a.toggle h2:before, .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-search-input .reset-link:before, .dnvgl-eventlist li div.calender:before, .dnvgl-eventlist .dnvgl-section-relatedevents.dnvgl-collapsed:before, .dnvgl-eventlist .dnvgl-section-relatedevents.dnvgl-expanded:before, .dnvgl-publicationlist .button.download:before, .dnvgl-publicationlist .button.view-online:before, .dnvgl-contactform .dnvgl-selectbox:before, .dnvgl-contactform .dnvgl-selectbox:focus:before, .dnvgl-contactform .dnvgl-selectbox:active:before, .dnvgl-contactform .dnvgl-selectbox:hover:before, .dnvgl-contact-list li .email a:before, .dnvgl-search .dnvgl-searchbox-reset-link:before, .dnvgl-overlay-container .dnvgl-download-link:before, .dnvgl-overlay-container .dnvgl-overlay-close:before, .dnvgl-form-overlay-container .dnvgl-overlay-close:before, .dnvgl-back-to-top:before, .dnvgl-parallax-btn-list li a:before, .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-geolocation:before, .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine.closed .toggle h2:before, .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine a.toggle h2:before, .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-search-input .reset-link:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a:hover:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.world:hover:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.world.active:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.active:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.active:hover:before, .dnvgl-accordion .dnvgl-accordion-section .dnvgl-accordion-heading:before, .dnvgl-accordion .dnvgl-accordion-section.open .dnvgl-accordion-heading:before, .dnvgl-career-selector .dnvgl-career-viewall:before, .dnvgl-cta .picture.contact:before, .dnvgl-action-button:before, .dnvgl-action-link:before, .overviewlist span:before, .overviewlist .depthlink span:before, .overviewlist .open > span:before, .dnvgl-manuallist li .dnvgl-play-button:before, .dnvgl-country-selector .title:before, .dnvgl-errorpage .content ul a:before, .dnvgl-portrait .dnvgl-portrait-content .name-title + .download-link .linktext:before, .dnvgl-officelist h1.dnvgl-officelist-title:before, .dnvgl-officelist ul .dnvgl-office-item a.office-item-link:before, .dnvgl-officelist ul .big-ct-office-item.closed .dnvgl-officelist-button a:before, .dnvgl-officelist .link-arrow-item:before, .dnvgl-cookie-container .dnvgl-cookie-form div.dnvgl-cookie-close:before, .cookie-link:before, .dnvgl-feature-article .feature-title .go-down:before, .dnvgl-feature-article footer .feature-footer-share a.facebook:before, .dnvgl-feature-article footer .feature-footer-share a.twitter:before, .dnvgl-feature-article footer .feature-footer-share a.linkedin:before, .dnvgl-feature-article footer .feature-footer-share a.download:before, .dnvgl-feature-article footer .feature-footer-linklist > div ul li:before, .dnvgl-feature-article footer .feature-footer-subscribe .submit:before, .dnvgl-highchart-close:before, .dnvgl-section-publications .button.download:before, .dnvgl-section-publications .button.view-online:before {
  font-family: 'dnvgl';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*
 * List of all icons and codes
 */
/*
 * Function for finding the code with the icon
 */
/*
 * Mixin for adding a icon on a element
 */
/*
 * Create classes for every icon in the list
 */
.icon-alert:before {
  content: "\e642";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-arrow-back:before {
  content: "\e623";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-arrow-back2:before {
  content: "\e624";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-arrow-down:before {
  content: "\e62f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-arrow-right:before {
  content: "\e60b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-bell:before {
  content: "\e621";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-binoculars:before {
  content: "\e66d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-biomass:before {
  content: "\e668";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-branch:before {
  content: "\e634";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-briefcase:before {
  content: "\e626";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-butterfly:before {
  content: "\e66e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-calender:before {
  content: "\e607";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-car:before {
  content: "\e658";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-channels:before {
  content: "\e60f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-chart:before {
  content: "\e672";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-checkmark:before {
  content: "\e641";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-checkbox-unchecked:before {
  content: "\e637";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-checkbox-checked:before {
  content: "\e638";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-cocktail:before {
  content: "\e661";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-coffee:before {
  content: "\e645";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-compliance:before {
  content: "\e655";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-contact:before {
  content: "\e643";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-courses:before {
  content: "\e611";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-customer-portal:before {
  content: "\e682";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-cycle:before {
  content: "\e636";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-default:before {
  content: "\e63f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-delete:before {
  content: "\e629";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-diploma:before {
  content: "\e656";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-dollar:before {
  content: "\e67a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-download:before {
  content: "\e60a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-documents:before {
  content: "\e62b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-expand:before {
  content: "\e64e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-exploding-danger-hazard:before {
  content: "\e669";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-facebook:before {
  content: "\e64a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-factory:before {
  content: "\e66a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-favourite:before {
  content: "\e63a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-favourite-add:before {
  content: "\e63c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-files:before {
  content: "\e627";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-food-beverage:before {
  content: "\e660";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-gps:before {
  content: "\e640";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-globe:before {
  content: "\e676";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-heart:before {
  content: "\e625";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-heartbeat:before {
  content: "\e602";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-helmet:before {
  content: "\e65c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-helpdesk:before {
  content: "\e610";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-idea:before {
  content: "\e60e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-info:before {
  content: "\e617";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-innovation-research:before {
  content: "\e671";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-kpi-performance:before {
  content: "\e674";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-laboratory:before {
  content: "\e619";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-leaf:before {
  content: "\e603";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-letter:before {
  content: "\e647";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-left:before {
  content: "\e63d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-lifejacket:before {
  content: "\e65d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-link:before {
  content: "\e606";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-link-arrow:before {
  content: "\e608";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-linkedin:before {
  content: "\e649";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-list:before {
  content: "\e62c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-lock:before {
  content: "\e614";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-lunch:before {
  content: "\e65f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-man:before {
  content: "\e620";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-meal:before {
  content: "\e65e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-menu:before {
  content: "\e630";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-menu2:before {
  content: "\e61c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-minus:before {
  content: "\e604";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-mobile:before {
  content: "\e67f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-money:before {
  content: "\e679";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-navigate:before {
  content: "\e616";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-navigation-left:before {
  content: "\e63d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-navigation-right:before {
  content: "\e63e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-navigation-down:before {
  content: "\e64f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-navigation-top:before {
  content: "\e650";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-new:before {
  content: "\e62a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-newsletter:before {
  content: "\e652";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-newslist:before {
  content: "\e61e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-oilrig:before {
  content: "\e663";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-oilrig-structure:before {
  content: "\e662";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-organisation:before {
  content: "\e675";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-pdf:before {
  content: "\e654";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-phone:before {
  content: "\e646";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-pictures:before {
  content: "\e628";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-pie-chart:before {
  content: "\e673";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-pin:before {
  content: "\e648";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-pipelines:before {
  content: "\e66b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-plane:before {
  content: "\e65b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-play:before {
  content: "\e613";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-plus:before {
  content: "\e605";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-polarbear:before {
  content: "\e635";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-powerlines:before {
  content: "\e664";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-pressrelease:before {
  content: "\e653";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-preview:before {
  content: "\e61d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-print:before {
  content: "\e62d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-publications:before {
  content: "\e678";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-radiobutton-checked:before {
  content: "\e639";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-radiobutton-unchecked:before {
  content: "\e63b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-rfq:before {
  content: "\e601";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-right:before {
  content: "\e63e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-search:before {
  content: "\e60c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-service:before {
  content: "\e651";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-servicefinder:before {
  content: "\e600";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-settings:before {
  content: "\e622";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-share:before {
  content: "\e62e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-ship:before {
  content: "\e632";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-smartgrid:before {
  content: "\e666";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solarpanels:before {
  content: "\e665";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-speechbubble:before {
  content: "\e60d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-speechbubbles:before {
  content: "\e64d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-stamp:before {
  content: "\e657";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-storage-tanks:before {
  content: "\e680";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-subscribe:before {
  content: "\e67b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-target:before {
  content: "\e618";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-tools:before {
  content: "\e677";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-tree:before {
  content: "\e66f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-train:before {
  content: "\e659";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-transformator:before {
  content: "\e667";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-truck:before {
  content: "\e65a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-twitter:before {
  content: "\e64b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-update-software:before {
  content: "\e612";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-unlock:before {
  content: "\e61b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-user:before {
  content: "\e615";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-utility:before {
  content: "\e66c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-utility-electrical:before {
  content: "\e64c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-quote:before {
  content: "\e609";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-venue:before {
  content: "\e681";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-view:before {
  content: "\e61a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-video:before {
  content: "\e67d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-water-management:before {
  content: "\e670";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-windmills:before {
  content: "\e633";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-woman:before {
  content: "\e61f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-world:before {
  content: "\e631";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-worldmap:before {
  content: "\e644";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

/*
	Illustrations
*/
/*
 * the base for each illustration
 */
.font-illustration-base, .silhouette-ba:before, .silhouette-assurance:before, .silhouette-energy:before, .silhouette-group:before, .silhouette-oil:before, .silhouette-oilgas:before, .silhouette-software:before, .silhouette-maritime:before, .silhouette-mydnvgl:before, .silhouette-rulesandstandards:before, .dnvgl-illustration-ba:before, .dnvgl-illustration-oil:before, .dnvgl-button-tile section.dnvgl-button-assurance:before, .dnvgl-button-tile section.dnvgl-button-energy:before, .dnvgl-button-tile section.dnvgl-button-mydnvgl:before, .dnvgl-button-tile section.dnvgl-button-group:before, .dnvgl-button-tile section.dnvgl-button-maritime:before, .dnvgl-button-tile section.dnvgl-button-oilgas:before, .dnvgl-button-tile section.dnvgl-button-software:before, .dnvgl-button-tile section.dnvgl-button-rules-and-standards:before {
  font-family: 'illustrations';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*
 * List of all icons and codes
 */
/*
 * Function for finding the code with the icon
 */
/*
 * Mixin for adding a icon on a element
 */
.silhouette-ba:before {
  content: "\e602";
  position: relative;
  Bottom: 0; }

.silhouette-assurance:before {
  content: "\e602";
  position: relative;
  Bottom: 0; }

.silhouette-energy:before {
  content: "\e601";
  position: relative;
  Bottom: 0; }

.silhouette-group:before {
  content: "\e606";
  position: relative;
  Bottom: 0; }

.silhouette-oil:before {
  content: "\e600";
  position: relative;
  Bottom: 0; }

.silhouette-oilgas:before {
  content: "\e600";
  position: relative;
  Bottom: 0; }

.silhouette-software:before {
  content: "\e604";
  position: relative;
  Bottom: 0; }

.silhouette-maritime:before {
  content: "\e603";
  position: relative;
  Bottom: 0; }

.silhouette-mydnvgl:before {
  content: "\e605";
  position: relative;
  Bottom: 0; }

.silhouette-rulesandstandards:before {
  content: "\e607";
  position: relative;
  Bottom: 0; }

/*
	Fontawesome Icons
*/
/*
 * the base for each icon
 */
.font-fontawesomesolid-base, .icon-solid-address-book:before, .icon-solid-address-card:before, .icon-solid-adjust:before, .icon-solid-alarm-clock:before, .icon-solid-align-center:before, .icon-solid-align-justify:before, .icon-solid-align-left:before, .icon-solid-align-right:before, .icon-solid-allergies:before, .icon-solid-ambulance:before, .icon-solid-american-sign-language-interpreting:before, .icon-solid-anchor:before, .icon-solid-angle-double-down:before, .icon-solid-angle-double-left:before, .icon-solid-angle-double-right:before, .icon-solid-angle-double-up:before, .icon-solid-angle-down:before, .icon-solid-angle-left:before, .icon-solid-angle-right:before, .icon-solid-angle-up:before, .icon-solid-archive:before, .icon-solid-arrow-alt-circle-down:before, .icon-solid-arrow-alt-circle-left:before, .icon-solid-arrow-alt-circle-right:before, .icon-solid-arrow-alt-circle-up:before, .icon-solid-arrow-alt-down:before, .icon-solid-arrow-alt-from-bottom:before, .icon-solid-arrow-alt-from-left:before, .icon-solid-arrow-alt-from-right:before, .icon-solid-arrow-alt-from-top:before, .icon-solid-arrow-alt-left:before, .icon-solid-arrow-alt-right:before, .icon-solid-arrow-alt-square-down:before, .icon-solid-arrow-alt-square-left:before, .icon-solid-arrow-alt-square-right:before, .icon-solid-arrow-alt-square-up:before, .icon-solid-arrow-alt-to-bottom:before, .icon-solid-arrow-alt-to-left:before, .icon-solid-arrow-alt-to-right:before, .icon-solid-arrow-alt-to-top:before, .icon-solid-arrow-alt-up:before, .icon-solid-arrow-circle-down:before, .icon-solid-arrow-circle-left:before, .icon-solid-arrow-circle-right:before, .icon-solid-arrow-circle-up:before, .icon-solid-arrow-down:before, .icon-solid-arrow-from-bottom:before, .icon-solid-arrow-from-left:before, .icon-solid-arrow-from-right:before, .icon-solid-arrow-from-top:before, .icon-solid-arrow-left:before, .icon-solid-arrow-right:before, .icon-solid-arrow-square-down:before, .icon-solid-arrow-square-left:before, .icon-solid-arrow-square-right:before, .icon-solid-arrow-square-up:before, .icon-solid-arrow-to-bottom:before, .icon-solid-arrow-to-left:before, .icon-solid-arrow-to-right:before, .icon-solid-arrow-to-top:before, .icon-solid-arrow-up:before, .icon-solid-arrows-alt-h:before, .icon-solid-arrows-alt-v:before, .icon-solid-arrows-alt:before, .icon-solid-arrows-h:before, .icon-solid-arrows-v:before, .icon-solid-arrows:before, .icon-solid-assistive-listening-systems:before, .icon-solid-asterisk:before, .icon-solid-at:before, .icon-solid-audio-description:before, .icon-solid-backward:before, .icon-solid-badge-check:before, .icon-solid-badge:before, .icon-solid-balance-scale:before, .icon-solid-ban:before, .icon-solid-band-aid:before, .icon-solid-barcode-alt:before, .icon-solid-barcode-read:before, .icon-solid-barcode-scan:before, .icon-solid-barcode:before, .icon-solid-bars:before, .icon-solid-baseball-ball:before, .icon-solid-baseball:before, .icon-solid-basketball-ball:before, .icon-solid-basketball-hoop:before, .icon-solid-bath:before, .icon-solid-battery-bolt:before, .icon-solid-battery-empty:before, .icon-solid-battery-full:before, .icon-solid-battery-half:before, .icon-solid-battery-quarter:before, .icon-solid-battery-slash:before, .icon-solid-battery-three-quarters:before, .icon-solid-bed:before, .icon-solid-beer:before, .icon-solid-bell-slash:before, .icon-solid-bell:before, .icon-solid-bicycle:before, .icon-solid-binoculars:before, .icon-solid-birthday-cake:before, .icon-solid-blind:before, .icon-solid-bold:before, .icon-solid-bolt:before, .icon-solid-bomb:before, .icon-solid-book:before, .icon-solid-bookmark:before, .icon-solid-bowling-ball:before, .icon-solid-bowling-pins:before, .icon-solid-box-check:before, .icon-solid-box:before, .icon-solid-boxes:before, .icon-solid-boxing-glove:before, .icon-solid-braille:before, .icon-solid-briefcase-medical:before, .icon-solid-briefcase:before, .icon-solid-browser:before, .icon-solid-bug:before, .icon-solid-building:before, .icon-solid-bullhorn:before, .icon-solid-bullseye:before, .icon-solid-burn:before, .icon-solid-bus:before, .icon-solid-calculator:before, .icon-solid-calendar-alt:before, .icon-solid-calendar-check:before, .icon-solid-calendar-edit:before, .icon-solid-calendar-exclamation:before, .icon-solid-calendar-minus:before, .icon-solid-calendar-plus:before, .icon-solid-calendar-times:before, .icon-solid-calendar:before, .icon-solid-camera-alt:before, .icon-solid-camera-retro:before, .icon-solid-camera:before, .icon-solid-capsules:before, .icon-solid-car:before, .icon-solid-caret-circle-down:before, .icon-solid-caret-circle-left:before, .icon-solid-caret-circle-right:before, .icon-solid-caret-circle-up:before, .icon-solid-caret-down:before, .icon-solid-caret-left:before, .icon-solid-caret-right:before, .icon-solid-caret-square-down:before, .icon-solid-caret-square-left:before, .icon-solid-caret-square-right:before, .icon-solid-caret-square-up:before, .icon-solid-caret-up:before, .icon-solid-cart-arrow-down:before, .icon-solid-cart-plus:before, .icon-solid-certificate:before, .icon-solid-chart-area:before, .icon-solid-chart-bar:before, .icon-solid-chart-line:before, .icon-solid-chart-pie:before, .icon-solid-check-circle:before, .icon-solid-check-square:before, .icon-solid-check:before, .icon-solid-chess-bishop-alt:before, .icon-solid-chess-bishop:before, .icon-solid-chess-board:before, .icon-solid-chess-clock-alt:before, .icon-solid-chess-clock:before, .icon-solid-chess-king-alt:before, .icon-solid-chess-king:before, .icon-solid-chess-knight-alt:before, .icon-solid-chess-knight:before, .icon-solid-chess-pawn-alt:before, .icon-solid-chess-pawn:before, .icon-solid-chess-queen-alt:before, .icon-solid-chess-queen:before, .icon-solid-chess-rook-alt:before, .icon-solid-chess-rook:before, .icon-solid-chess:before, .icon-solid-chevron-circle-down:before, .icon-solid-chevron-circle-left:before, .icon-solid-chevron-circle-right:before, .icon-solid-chevron-circle-up:before, .icon-solid-chevron-double-down:before, .icon-solid-chevron-double-left:before, .icon-solid-chevron-double-right:before, .icon-solid-chevron-double-up:before, .icon-solid-chevron-down:before, .icon-solid-chevron-left:before, .icon-solid-chevron-right:before, .icon-solid-chevron-square-down:before, .icon-solid-chevron-square-left:before, .icon-solid-chevron-square-right:before, .icon-solid-chevron-square-up:before, .icon-solid-chevron-up:before, .icon-solid-child:before, .icon-solid-circle-notch:before, .icon-solid-circle:before, .icon-solid-clipboard-check:before, .icon-solid-clipboard-list:before, .icon-solid-clipboard:before, .icon-solid-clock:before, .icon-solid-clone:before, .icon-solid-closed-captioning:before, .icon-solid-cloud-download-alt:before, .icon-solid-cloud-download:before, .icon-solid-cloud-upload-alt:before, .icon-solid-cloud-upload:before, .icon-solid-cloud:before, .icon-solid-club:before, .icon-solid-code-branch:before, .icon-solid-code-commit:before, .icon-solid-code-merge:before, .icon-solid-code:before, .icon-solid-coffee:before, .icon-solid-cog:before, .icon-solid-cogs:before, .icon-solid-columns:before, .icon-solid-comment-alt:before, .icon-solid-comment:before, .icon-solid-comments:before, .icon-solid-compass:before, .icon-solid-compress-alt:before, .icon-solid-compress-wide:before, .icon-solid-compress:before, .icon-solid-conveyor-belt-alt:before, .icon-solid-conveyor-belt:before, .icon-solid-copy:before, .icon-solid-copyright:before, .icon-solid-credit-card-blank:before, .icon-solid-credit-card-front:before, .icon-solid-credit-card:before, .icon-solid-cricket:before, .icon-solid-crop:before, .icon-solid-crosshairs:before, .icon-solid-cube:before, .icon-solid-cubes:before, .icon-solid-curling:before, .icon-solid-cut:before, .icon-solid-database:before, .icon-solid-deaf:before, .icon-solid-desktop-alt:before, .icon-solid-desktop:before, .icon-solid-diagnoses:before, .icon-solid-diamond:before, .icon-solid-dna:before, .icon-solid-dollar-sign:before, .icon-solid-dolly-empty:before, .icon-solid-dolly-flatbed-alt:before, .icon-solid-dolly-flatbed-empty:before, .icon-solid-dolly-flatbed:before, .icon-solid-dolly:before, .icon-solid-dot-circle:before, .icon-solid-download:before, .icon-solid-dumbbell:before, .icon-solid-edit:before, .icon-solid-eject:before, .icon-solid-ellipsis-h-alt:before, .icon-solid-ellipsis-h:before, .icon-solid-ellipsis-v-alt:before, .icon-solid-ellipsis-v:before, .icon-solid-envelope-open:before, .icon-solid-envelope-square:before, .icon-solid-envelope:before, .icon-solid-eraser:before, .icon-solid-euro-sign:before, .icon-solid-exchange-alt:before, .icon-solid-exchange:before, .icon-solid-exclamation-circle:before, .icon-solid-exclamation-square:before, .icon-solid-exclamation-triangle:before, .icon-solid-exclamation:before, .icon-solid-expand-alt:before, .icon-solid-expand-arrows-alt:before, .icon-solid-expand-arrows:before, .icon-solid-expand-wide:before, .icon-solid-expand:before, .icon-solid-external-link-alt:before, .icon-solid-external-link-square-alt:before, .icon-solid-external-link-square:before, .icon-solid-external-link:before, .icon-solid-eye-dropper:before, .icon-solid-eye-slash:before, .icon-solid-eye:before, .icon-solid-fast-backward:before, .icon-solid-fast-forward:before, .icon-solid-fax:before, .icon-solid-female:before, .icon-solid-field-hockey:before, .icon-solid-fighter-jet:before, .icon-solid-file-alt:before, .icon-solid-file-archive:before, .icon-solid-file-audio:before, .icon-solid-file-check:before, .icon-solid-file-code:before, .icon-solid-file-edit:before, .icon-solid-file-excel:before, .icon-solid-file-exclamation:before, .icon-solid-file-image:before, .icon-solid-file-medical-alt:before, .icon-solid-file-medical:before, .icon-solid-file-minus:before, .icon-solid-file-pdf:before, .icon-solid-file-plus:before, .icon-solid-file-powerpoint:before, .icon-solid-file-times:before, .icon-solid-file-video:before, .icon-solid-file-word:before, .icon-solid-file:before, .icon-solid-film-alt:before, .icon-solid-film:before, .icon-solid-filter:before, .icon-solid-fire-extinguisher:before, .icon-solid-fire:before, .icon-solid-first-aid:before, .icon-solid-flag-checkered:before, .icon-solid-flag:before, .icon-solid-flask:before, .icon-solid-folder-open:before, .icon-solid-folder:before, .icon-solid-font:before, .icon-solid-football-ball:before, .icon-solid-football-helmet:before, .icon-solid-forklift:before, .icon-solid-forward:before, .icon-solid-frown:before, .icon-solid-futbol:before, .icon-solid-gamepad:before, .icon-solid-gavel:before, .icon-solid-gem:before, .icon-solid-genderless:before, .icon-solid-gift:before, .icon-solid-glass-martini:before, .icon-solid-globe:before, .icon-solid-golf-ball:before, .icon-solid-golf-club:before, .icon-solid-graduation-cap:before, .icon-solid-h-square:before, .icon-solid-h1:before, .icon-solid-h2:before, .icon-solid-h3:before, .icon-solid-hand-holding-box:before, .icon-solid-hand-lizard:before, .icon-solid-hand-paper:before, .icon-solid-hand-peace:before, .icon-solid-hand-point-down:before, .icon-solid-hand-point-left:before, .icon-solid-hand-point-right:before, .icon-solid-hand-point-up:before, .icon-solid-hand-pointer:before, .icon-solid-hand-receiving:before, .icon-solid-hand-rock:before, .icon-solid-hand-scissors:before, .icon-solid-hand-spock:before, .icon-solid-handshake:before, .icon-solid-hashtag:before, .icon-solid-hdd:before, .icon-solid-heading:before, .icon-solid-headphones:before, .icon-solid-heart:before, .icon-solid-heartbeat:before, .icon-solid-hexagon:before, .icon-solid-history:before, .icon-solid-hockey-puck:before, .icon-solid-hockey-sticks:before, .icon-solid-home:before, .icon-solid-hospital-alt:before, .icon-solid-hospital-symbol:before, .icon-solid-hospital:before, .icon-solid-hourglass-end:before, .icon-solid-hourglass-half:before, .icon-solid-hourglass-start:before, .icon-solid-hourglass:before, .icon-solid-i-cursor:before, .icon-solid-id-badge:before, .icon-solid-id-card-alt:before, .icon-solid-id-card:before, .icon-solid-image:before, .icon-solid-images:before, .icon-solid-inbox-in:before, .icon-solid-inbox-out:before, .icon-solid-inbox:before, .icon-solid-indent:before, .icon-solid-industry-alt:before, .icon-solid-industry:before, .icon-solid-info-circle:before, .icon-solid-info-square:before, .icon-solid-info:before, .icon-solid-inventory:before, .icon-solid-italic:before, .icon-solid-jack-o-lantern:before, .icon-solid-key:before, .icon-solid-keyboard:before, .icon-solid-language:before, .icon-solid-laptop:before, .icon-solid-leaf:before, .icon-solid-lemon:before, .icon-solid-level-down-alt:before, .icon-solid-level-down:before, .icon-solid-level-up-alt:before, .icon-solid-level-up:before, .icon-solid-life-ring:before, .icon-solid-lightbulb:before, .icon-solid-link:before, .icon-solid-lira-sign:before, .icon-solid-list-alt:before, .icon-solid-list-ol:before, .icon-solid-list-ul:before, .icon-solid-list:before, .icon-solid-location-arrow:before, .icon-solid-lock-alt:before, .icon-solid-lock-open-alt:before, .icon-solid-lock-open:before, .icon-solid-lock:before, .icon-solid-long-arrow-alt-down:before, .icon-solid-long-arrow-alt-left:before, .icon-solid-long-arrow-alt-right:before, .icon-solid-long-arrow-alt-up:before, .icon-solid-long-arrow-down:before, .icon-solid-long-arrow-left:before, .icon-solid-long-arrow-right:before, .icon-solid-long-arrow-up:before, .icon-solid-low-vision:before, .icon-solid-luchador:before, .icon-solid-magic:before, .icon-solid-magnet:before, .icon-solid-male:before, .icon-solid-map-marker-alt:before, .icon-solid-map-marker:before, .icon-solid-map-pin:before, .icon-solid-map-signs:before, .icon-solid-map:before, .icon-solid-mars-double:before, .icon-solid-mars-stroke-h:before, .icon-solid-mars-stroke-v:before, .icon-solid-mars-stroke:before, .icon-solid-mars:before, .icon-solid-medkit:before, .icon-solid-meh:before, .icon-solid-mercury:before, .icon-solid-microchip:before, .icon-solid-microphone-alt:before, .icon-solid-microphone-slash:before, .icon-solid-microphone:before, .icon-solid-minus-circle:before, .icon-solid-minus-hexagon:before, .icon-solid-minus-octagon:before, .icon-solid-minus-square:before, .icon-solid-minus:before, .icon-solid-mobile-alt:before, .icon-solid-mobile-android-alt:before, .icon-solid-mobile-android:before, .icon-solid-mobile:before, .icon-solid-money-bill-alt:before, .icon-solid-money-bill:before, .icon-solid-moon:before, .icon-solid-motorcycle:before, .icon-solid-mouse-pointer:before, .icon-solid-music:before, .icon-solid-neuter:before, .icon-solid-newspaper:before, .icon-solid-notes-medical:before, .icon-solid-object-group:before, .icon-solid-object-ungroup:before, .icon-solid-octagon:before, .icon-solid-outdent:before, .icon-solid-paint-brush:before, .icon-solid-pallet-alt:before, .icon-solid-pallet:before, .icon-solid-paper-plane:before, .icon-solid-paperclip:before, .icon-solid-paragraph:before, .icon-solid-paste:before, .icon-solid-pause-circle:before, .icon-solid-pause:before, .icon-solid-paw:before, .icon-solid-pen-alt:before, .icon-solid-pen-square:before, .icon-solid-pen:before, .icon-solid-pencil-alt:before, .icon-solid-pencil:before, .icon-solid-pennant:before, .icon-solid-percent:before, .icon-solid-phone-slash:before, .icon-solid-phone-square:before, .icon-solid-phone-volume:before, .icon-solid-phone:before, .icon-solid-pills:before, .icon-solid-plane-alt:before, .icon-solid-plane:before, .icon-solid-play-circle:before, .icon-solid-play:before, .icon-solid-plug:before, .icon-solid-plus-circle:before, .icon-solid-plus-hexagon:before, .icon-solid-plus-octagon:before, .icon-solid-plus-square:before, .icon-solid-plus:before, .icon-solid-podcast:before, .icon-solid-poo:before, .icon-solid-portrait:before, .icon-solid-pound-sign:before, .icon-solid-power-off:before, .icon-solid-prescription-bottle-alt:before, .icon-solid-prescription-bottle:before, .icon-solid-print:before, .icon-solid-procedures:before, .icon-solid-puzzle-piece:before, .icon-solid-qrcode:before, .icon-solid-question-circle:before, .icon-solid-question-square:before, .icon-solid-question:before, .icon-solid-quidditch:before, .icon-solid-quote-left:before, .icon-solid-quote-right:before, .icon-solid-racquet:before, .icon-solid-random:before, .icon-solid-rectangle-landscape:before, .icon-solid-rectangle-portrait:before, .icon-solid-rectangle-wide:before, .icon-solid-recycle:before, .icon-solid-redo-alt:before, .icon-solid-redo:before, .icon-solid-registered:before, .icon-solid-repeat-1-alt:before, .icon-solid-repeat-1:before, .icon-solid-repeat-alt:before, .icon-solid-repeat:before, .icon-solid-reply-all:before, .icon-solid-reply:before, .icon-solid-retweet-alt:before, .icon-solid-retweet:before, .icon-solid-road:before, .icon-solid-rocket:before, .icon-solid-rss-square:before, .icon-solid-rss:before, .icon-solid-ruble-sign:before, .icon-solid-rupee-sign:before, .icon-solid-save:before, .icon-solid-scanner-keyboard:before, .icon-solid-scanner-touchscreen:before, .icon-solid-scanner:before, .icon-solid-scrubber:before, .icon-solid-search-minus:before, .icon-solid-search-plus:before, .icon-solid-search:before, .icon-solid-server:before, .icon-solid-share-all:before, .icon-solid-share-alt-square:before, .icon-solid-share-alt:before, .icon-solid-share-square:before, .icon-solid-share:before, .icon-solid-shekel-sign:before, .icon-solid-shield-alt:before, .icon-solid-shield-check:before, .icon-solid-shield:before, .icon-solid-ship:before, .icon-solid-shipping-fast:before, .icon-solid-shipping-timed:before, .icon-solid-shopping-bag:before, .icon-solid-shopping-basket:before, .icon-solid-shopping-cart:before, .icon-solid-shower:before, .icon-solid-shuttlecock:before, .icon-solid-sign-in-alt:before, .icon-solid-sign-in:before, .icon-solid-sign-language:before, .icon-solid-sign-out-alt:before, .icon-solid-sign-out:before, .icon-solid-signal:before, .icon-solid-sitemap:before, .icon-solid-sliders-h-square:before, .icon-solid-sliders-h:before, .icon-solid-sliders-v-square:before, .icon-solid-sliders-v:before, .icon-solid-smile:before, .icon-solid-smoking:before, .icon-solid-snowflake:before, .icon-solid-sort-alpha-down:before, .icon-solid-sort-alpha-up:before, .icon-solid-sort-amount-down:before, .icon-solid-sort-amount-up:before, .icon-solid-sort-down:before, .icon-solid-sort-numeric-down:before, .icon-solid-sort-numeric-up:before, .icon-solid-sort-up:before, .icon-solid-sort:before, .icon-solid-space-shuttle:before, .icon-solid-spade:before, .icon-solid-spinner-third:before, .icon-solid-spinner:before, .icon-solid-square-full:before, .icon-solid-square:before, .icon-solid-star-exclamation:before, .icon-solid-star-half:before, .icon-solid-star:before, .icon-solid-step-backward:before, .icon-solid-step-forward:before, .icon-solid-stethoscope:before, .icon-solid-sticky-note:before, .icon-solid-stop-circle:before, .icon-solid-stop:before, .icon-solid-stopwatch:before, .icon-solid-street-view:before, .icon-solid-strikethrough:before, .icon-solid-subscript:before, .icon-solid-subway:before, .icon-solid-suitcase:before, .icon-solid-sun:before, .icon-solid-superscript:before, .icon-solid-sync-alt:before, .icon-solid-sync:before, .icon-solid-syringe:before, .icon-solid-table-tennis:before, .icon-solid-table:before, .icon-solid-tablet-alt:before, .icon-solid-tablet-android-alt:before, .icon-solid-tablet-android:before, .icon-solid-tablet-rugged:before, .icon-solid-tablet:before, .icon-solid-tablets:before, .icon-solid-tachometer-alt:before, .icon-solid-tachometer:before, .icon-solid-tag:before, .icon-solid-tags:before, .icon-solid-tasks:before, .icon-solid-taxi:before, .icon-solid-tennis-ball:before, .icon-solid-terminal:before, .icon-solid-text-height:before, .icon-solid-text-width:before, .icon-solid-th-large:before, .icon-solid-th-list:before, .icon-solid-th:before, .icon-solid-thermometer-empty:before, .icon-solid-thermometer-full:before, .icon-solid-thermometer-half:before, .icon-solid-thermometer-quarter:before, .icon-solid-thermometer-three-quarters:before, .icon-solid-thermometer:before, .icon-solid-thumbs-down:before, .icon-solid-thumbs-up:before, .icon-solid-thumbtack:before, .icon-solid-ticket-alt:before, .icon-solid-ticket:before, .icon-solid-times-circle:before, .icon-solid-times-hexagon:before, .icon-solid-times-octagon:before, .icon-solid-times-square:before, .icon-solid-times:before, .icon-solid-tint:before, .icon-solid-toggle-off:before, .icon-solid-toggle-on:before, .icon-solid-trademark:before, .icon-solid-train:before, .icon-solid-transgender-alt:before, .icon-solid-transgender:before, .icon-solid-trash-alt:before, .icon-solid-trash:before, .icon-solid-tree-alt:before, .icon-solid-tree:before, .icon-solid-triangle:before, .icon-solid-trophy-alt:before, .icon-solid-trophy:before, .icon-solid-truck:before, .icon-solid-tty:before, .icon-solid-tv-retro:before, .icon-solid-tv:before, .icon-solid-umbrella:before, .icon-solid-underline:before, .icon-solid-undo-alt:before, .icon-solid-undo:before, .icon-solid-universal-access:before, .icon-solid-university:before, .icon-solid-unlink:before, .icon-solid-unlock-alt:before, .icon-solid-unlock:before, .icon-solid-upload:before, .icon-solid-usd-circle:before, .icon-solid-usd-square:before, .icon-solid-user-alt:before, .icon-solid-user-circle:before, .icon-solid-user-md:before, .icon-solid-user-plus:before, .icon-solid-user-secret:before, .icon-solid-user-times:before, .icon-solid-user:before, .icon-solid-users:before, .icon-solid-utensil-fork:before, .icon-solid-utensil-knife:before, .icon-solid-utensil-spoon:before, .icon-solid-utensils-alt:before, .icon-solid-utensils:before, .icon-solid-venus-double:before, .icon-solid-venus-mars:before, .icon-solid-venus:before, .icon-solid-vial:before, .icon-solid-vials:before, .icon-solid-video:before, .icon-solid-volleyball-ball:before, .icon-solid-volume-down:before, .icon-solid-volume-mute:before, .icon-solid-volume-off:before, .icon-solid-volume-up:before, .icon-solid-warehouse-alt:before, .icon-solid-warehouse:before, .icon-solid-watch:before, .icon-solid-weight:before, .icon-solid-wheelchair:before, .icon-solid-whistle:before, .icon-solid-wifi:before, .icon-solid-window-alt:before, .icon-solid-window-close:before, .icon-solid-window-maximize:before, .icon-solid-window-minimize:before, .icon-solid-window-restore:before, .icon-solid-window:before, .icon-solid-won-sign:before, .icon-solid-wrench:before, .icon-solid-x-ray:before, .icon-solid-yen-sign:before {
  font-family: 'Font Awesome 5 Pro';
  speak: none;
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.font-fontawesomeregular-base, .icon-regular-address-book:before, .icon-regular-address-card:before, .icon-regular-adjust:before, .icon-regular-alarm-clock:before, .icon-regular-align-center:before, .icon-regular-align-justify:before, .icon-regular-align-left:before, .icon-regular-align-right:before, .icon-regular-allergies:before, .icon-regular-ambulance:before, .icon-regular-american-sign-language-interpreting:before, .icon-regular-anchor:before, .icon-regular-angle-double-down:before, .icon-regular-angle-double-left:before, .icon-regular-angle-double-right:before, .icon-regular-angle-double-up:before, .icon-regular-angle-down:before, .icon-regular-angle-left:before, .icon-regular-angle-right:before, .icon-regular-angle-up:before, .icon-regular-archive:before, .icon-regular-arrow-alt-circle-down:before, .icon-regular-arrow-alt-circle-left:before, .icon-regular-arrow-alt-circle-right:before, .icon-regular-arrow-alt-circle-up:before, .icon-regular-arrow-alt-down:before, .icon-regular-arrow-alt-from-bottom:before, .icon-regular-arrow-alt-from-left:before, .icon-regular-arrow-alt-from-right:before, .icon-regular-arrow-alt-from-top:before, .icon-regular-arrow-alt-left:before, .icon-regular-arrow-alt-right:before, .icon-regular-arrow-alt-square-down:before, .icon-regular-arrow-alt-square-left:before, .icon-regular-arrow-alt-square-right:before, .icon-regular-arrow-alt-square-up:before, .icon-regular-arrow-alt-to-bottom:before, .icon-regular-arrow-alt-to-left:before, .icon-regular-arrow-alt-to-right:before, .icon-regular-arrow-alt-to-top:before, .icon-regular-arrow-alt-up:before, .icon-regular-arrow-circle-down:before, .icon-regular-arrow-circle-left:before, .icon-regular-arrow-circle-right:before, .icon-regular-arrow-circle-up:before, .icon-regular-arrow-down:before, .icon-regular-arrow-from-bottom:before, .icon-regular-arrow-from-left:before, .icon-regular-arrow-from-right:before, .icon-regular-arrow-from-top:before, .icon-regular-arrow-left:before, .icon-regular-arrow-right:before, .icon-regular-arrow-square-down:before, .icon-regular-arrow-square-left:before, .icon-regular-arrow-square-right:before, .icon-regular-arrow-square-up:before, .icon-regular-arrow-to-bottom:before, .icon-regular-arrow-to-left:before, .icon-regular-arrow-to-right:before, .icon-regular-arrow-to-top:before, .icon-regular-arrow-up:before, .icon-regular-arrows-alt-h:before, .icon-regular-arrows-alt-v:before, .icon-regular-arrows-alt:before, .icon-regular-arrows-h:before, .icon-regular-arrows-v:before, .icon-regular-arrows:before, .icon-regular-assistive-listening-systems:before, .icon-regular-asterisk:before, .icon-regular-at:before, .icon-regular-audio-description:before, .icon-regular-backward:before, .icon-regular-badge-check:before, .icon-regular-badge:before, .icon-regular-balance-scale:before, .icon-regular-ban:before, .icon-regular-band-aid:before, .icon-regular-barcode-alt:before, .icon-regular-barcode-read:before, .icon-regular-barcode-scan:before, .icon-regular-barcode:before, .icon-regular-bars:before, .icon-regular-baseball-ball:before, .icon-regular-baseball:before, .icon-regular-basketball-ball:before, .icon-regular-basketball-hoop:before, .icon-regular-bath:before, .icon-regular-battery-bolt:before, .icon-regular-battery-empty:before, .icon-regular-battery-full:before, .icon-regular-battery-half:before, .icon-regular-battery-quarter:before, .icon-regular-battery-slash:before, .icon-regular-battery-three-quarters:before, .icon-regular-bed:before, .icon-regular-beer:before, .icon-regular-bell-slash:before, .icon-regular-bell:before, .icon-regular-bicycle:before, .icon-regular-binoculars:before, .icon-regular-birthday-cake:before, .icon-regular-blind:before, .icon-regular-bold:before, .icon-regular-bolt:before, .icon-regular-bomb:before, .icon-regular-book:before, .icon-regular-bookmark:before, .icon-regular-bowling-ball:before, .icon-regular-bowling-pins:before, .icon-regular-box-check:before, .icon-regular-box:before, .icon-regular-boxes:before, .icon-regular-boxing-glove:before, .icon-regular-braille:before, .icon-regular-briefcase-medical:before, .icon-regular-briefcase:before, .icon-regular-browser:before, .icon-regular-bug:before, .icon-regular-building:before, .icon-regular-bullhorn:before, .icon-regular-bullseye:before, .icon-regular-burn:before, .icon-regular-bus:before, .icon-regular-calculator:before, .icon-regular-calendar-alt:before, .icon-regular-calendar-check:before, .icon-regular-calendar-edit:before, .icon-regular-calendar-exclamation:before, .icon-regular-calendar-minus:before, .icon-regular-calendar-plus:before, .icon-regular-calendar-times:before, .icon-regular-calendar:before, .icon-regular-camera-alt:before, .icon-regular-camera-retro:before, .icon-regular-camera:before, .icon-regular-capsules:before, .icon-regular-car:before, .icon-regular-caret-circle-down:before, .icon-regular-caret-circle-left:before, .icon-regular-caret-circle-right:before, .icon-regular-caret-circle-up:before, .icon-regular-caret-down:before, .icon-regular-caret-left:before, .icon-regular-caret-right:before, .icon-regular-caret-square-down:before, .icon-regular-caret-square-left:before, .icon-regular-caret-square-right:before, .icon-regular-caret-square-up:before, .icon-regular-caret-up:before, .icon-regular-cart-arrow-down:before, .icon-regular-cart-plus:before, .icon-regular-certificate:before, .icon-regular-chart-area:before, .icon-regular-chart-bar:before, .icon-regular-chart-line:before, .icon-regular-chart-pie:before, .icon-regular-check-circle:before, .icon-regular-check-square:before, .icon-regular-check:before, .icon-regular-chess-bishop-alt:before, .icon-regular-chess-bishop:before, .icon-regular-chess-board:before, .icon-regular-chess-clock-alt:before, .icon-regular-chess-clock:before, .icon-regular-chess-king-alt:before, .icon-regular-chess-king:before, .icon-regular-chess-knight-alt:before, .icon-regular-chess-knight:before, .icon-regular-chess-pawn-alt:before, .icon-regular-chess-pawn:before, .icon-regular-chess-queen-alt:before, .icon-regular-chess-queen:before, .icon-regular-chess-rook-alt:before, .icon-regular-chess-rook:before, .icon-regular-chess:before, .icon-regular-chevron-circle-down:before, .icon-regular-chevron-circle-left:before, .icon-regular-chevron-circle-right:before, .icon-regular-chevron-circle-up:before, .icon-regular-chevron-double-down:before, .icon-regular-chevron-double-left:before, .icon-regular-chevron-double-right:before, .icon-regular-chevron-double-up:before, .icon-regular-chevron-down:before, .icon-regular-chevron-left:before, .icon-regular-chevron-right:before, .icon-regular-chevron-square-down:before, .icon-regular-chevron-square-left:before, .icon-regular-chevron-square-right:before, .icon-regular-chevron-square-up:before, .icon-regular-chevron-up:before, .icon-regular-child:before, .icon-regular-circle-notch:before, .icon-regular-circle:before, .icon-regular-clipboard-check:before, .icon-regular-clipboard-list:before, .icon-regular-clipboard:before, .icon-regular-clock:before, .icon-regular-clone:before, .icon-regular-closed-captioning:before, .icon-regular-cloud-download-alt:before, .icon-regular-cloud-download:before, .icon-regular-cloud-upload-alt:before, .icon-regular-cloud-upload:before, .icon-regular-cloud:before, .icon-regular-club:before, .icon-regular-code-branch:before, .icon-regular-code-commit:before, .icon-regular-code-merge:before, .icon-regular-code:before, .icon-regular-coffee:before, .icon-regular-cog:before, .icon-regular-cogs:before, .icon-regular-columns:before, .icon-regular-comment-alt:before, .icon-regular-comment:before, .icon-regular-comments:before, .icon-regular-compass:before, .icon-regular-compress-alt:before, .icon-regular-compress-wide:before, .icon-regular-compress:before, .icon-regular-conveyor-belt-alt:before, .icon-regular-conveyor-belt:before, .icon-regular-copy:before, .icon-regular-copyright:before, .icon-regular-credit-card-blank:before, .icon-regular-credit-card-front:before, .icon-regular-credit-card:before, .icon-regular-cricket:before, .icon-regular-crop:before, .icon-regular-crosshairs:before, .icon-regular-cube:before, .icon-regular-cubes:before, .icon-regular-curling:before, .icon-regular-cut:before, .icon-regular-database:before, .icon-regular-deaf:before, .icon-regular-desktop-alt:before, .icon-regular-desktop:before, .icon-regular-diagnoses:before, .icon-regular-diamond:before, .icon-regular-dna:before, .icon-regular-dollar-sign:before, .icon-regular-dolly-empty:before, .icon-regular-dolly-flatbed-alt:before, .icon-regular-dolly-flatbed-empty:before, .icon-regular-dolly-flatbed:before, .icon-regular-dolly:before, .icon-regular-dot-circle:before, .icon-regular-download:before, .icon-regular-dumbbell:before, .icon-regular-edit:before, .icon-regular-eject:before, .icon-regular-ellipsis-h-alt:before, .icon-regular-ellipsis-h:before, .icon-regular-ellipsis-v-alt:before, .icon-regular-ellipsis-v:before, .icon-regular-envelope-open:before, .icon-regular-envelope-square:before, .icon-regular-envelope:before, .icon-regular-eraser:before, .icon-regular-euro-sign:before, .icon-regular-exchange-alt:before, .icon-regular-exchange:before, .icon-regular-exclamation-circle:before, .icon-regular-exclamation-square:before, .icon-regular-exclamation-triangle:before, .icon-regular-exclamation:before, .icon-regular-expand-alt:before, .icon-regular-expand-arrows-alt:before, .icon-regular-expand-arrows:before, .icon-regular-expand-wide:before, .icon-regular-expand:before, .icon-regular-external-link-alt:before, .icon-regular-external-link-square-alt:before, .icon-regular-external-link-square:before, .icon-regular-external-link:before, .icon-regular-eye-dropper:before, .icon-regular-eye-slash:before, .icon-regular-eye:before, .icon-regular-fast-backward:before, .icon-regular-fast-forward:before, .icon-regular-fax:before, .icon-regular-female:before, .icon-regular-field-hockey:before, .icon-regular-fighter-jet:before, .icon-regular-file-alt:before, .icon-regular-file-archive:before, .icon-regular-file-audio:before, .icon-regular-file-check:before, .icon-regular-file-code:before, .icon-regular-file-edit:before, .icon-regular-file-excel:before, .icon-regular-file-exclamation:before, .icon-regular-file-image:before, .icon-regular-file-medical-alt:before, .icon-regular-file-medical:before, .icon-regular-file-minus:before, .icon-regular-file-pdf:before, .icon-regular-file-plus:before, .icon-regular-file-powerpoint:before, .icon-regular-file-times:before, .icon-regular-file-video:before, .icon-regular-file-word:before, .icon-regular-file:before, .icon-regular-film-alt:before, .icon-regular-film:before, .icon-regular-filter:before, .icon-regular-fire-extinguisher:before, .icon-regular-fire:before, .icon-regular-first-aid:before, .icon-regular-flag-checkered:before, .icon-regular-flag:before, .icon-regular-flask:before, .icon-regular-folder-open:before, .icon-regular-folder:before, .icon-regular-font:before, .icon-regular-football-ball:before, .icon-regular-football-helmet:before, .icon-regular-forklift:before, .icon-regular-forward:before, .icon-regular-frown:before, .icon-regular-futbol:before, .icon-regular-gamepad:before, .icon-regular-gavel:before, .icon-regular-gem:before, .icon-regular-genderless:before, .icon-regular-gift:before, .icon-regular-glass-martini:before, .icon-regular-globe:before, .icon-regular-golf-ball:before, .icon-regular-golf-club:before, .icon-regular-graduation-cap:before, .icon-regular-h-square:before, .icon-regular-h1:before, .icon-regular-h2:before, .icon-regular-h3:before, .icon-regular-hand-holding-box:before, .icon-regular-hand-lizard:before, .icon-regular-hand-paper:before, .icon-regular-hand-peace:before, .icon-regular-hand-point-down:before, .icon-regular-hand-point-left:before, .icon-regular-hand-point-right:before, .icon-regular-hand-point-up:before, .icon-regular-hand-pointer:before, .icon-regular-hand-receiving:before, .icon-regular-hand-rock:before, .icon-regular-hand-scissors:before, .icon-regular-hand-spock:before, .icon-regular-handshake:before, .icon-regular-hashtag:before, .icon-regular-hdd:before, .icon-regular-heading:before, .icon-regular-headphones:before, .icon-regular-heart:before, .icon-regular-heartbeat:before, .icon-regular-hexagon:before, .icon-regular-history:before, .icon-regular-hockey-puck:before, .icon-regular-hockey-sticks:before, .icon-regular-home:before, .icon-regular-hospital-alt:before, .icon-regular-hospital-symbol:before, .icon-regular-hospital:before, .icon-regular-hourglass-end:before, .icon-regular-hourglass-half:before, .icon-regular-hourglass-start:before, .icon-regular-hourglass:before, .icon-regular-i-cursor:before, .icon-regular-id-badge:before, .icon-regular-id-card-alt:before, .icon-regular-id-card:before, .icon-regular-image:before, .icon-regular-images:before, .icon-regular-inbox-in:before, .icon-regular-inbox-out:before, .icon-regular-inbox:before, .icon-regular-indent:before, .icon-regular-industry-alt:before, .icon-regular-industry:before, .icon-regular-info-circle:before, .icon-regular-info-square:before, .icon-regular-info:before, .icon-regular-inventory:before, .icon-regular-italic:before, .icon-regular-jack-o-lantern:before, .icon-regular-key:before, .icon-regular-keyboard:before, .icon-regular-language:before, .icon-regular-laptop:before, .icon-regular-leaf:before, .icon-regular-lemon:before, .icon-regular-level-down-alt:before, .icon-regular-level-down:before, .icon-regular-level-up-alt:before, .icon-regular-level-up:before, .icon-regular-life-ring:before, .icon-regular-lightbulb:before, .icon-regular-link:before, .icon-regular-lira-sign:before, .icon-regular-list-alt:before, .icon-regular-list-ol:before, .icon-regular-list-ul:before, .icon-regular-list:before, .icon-regular-location-arrow:before, .icon-regular-lock-alt:before, .icon-regular-lock-open-alt:before, .icon-regular-lock-open:before, .icon-regular-lock:before, .icon-regular-long-arrow-alt-down:before, .icon-regular-long-arrow-alt-left:before, .icon-regular-long-arrow-alt-right:before, .icon-regular-long-arrow-alt-up:before, .icon-regular-long-arrow-down:before, .icon-regular-long-arrow-left:before, .icon-regular-long-arrow-right:before, .icon-regular-long-arrow-up:before, .icon-regular-low-vision:before, .icon-regular-luchador:before, .icon-regular-magic:before, .icon-regular-magnet:before, .icon-regular-male:before, .icon-regular-map-marker-alt:before, .icon-regular-map-marker:before, .icon-regular-map-pin:before, .icon-regular-map-signs:before, .icon-regular-map:before, .icon-regular-mars-double:before, .icon-regular-mars-stroke-h:before, .icon-regular-mars-stroke-v:before, .icon-regular-mars-stroke:before, .icon-regular-mars:before, .icon-regular-medkit:before, .icon-regular-meh:before, .icon-regular-mercury:before, .icon-regular-microchip:before, .icon-regular-microphone-alt:before, .icon-regular-microphone-slash:before, .icon-regular-microphone:before, .icon-regular-minus-circle:before, .icon-regular-minus-hexagon:before, .icon-regular-minus-octagon:before, .icon-regular-minus-square:before, .icon-regular-minus:before, .icon-regular-mobile-alt:before, .icon-regular-mobile-android-alt:before, .icon-regular-mobile-android:before, .icon-regular-mobile:before, .icon-regular-money-bill-alt:before, .icon-regular-money-bill:before, .icon-regular-moon:before, .icon-regular-motorcycle:before, .icon-regular-mouse-pointer:before, .icon-regular-music:before, .icon-regular-neuter:before, .icon-regular-newspaper:before, .icon-regular-notes-medical:before, .icon-regular-object-group:before, .icon-regular-object-ungroup:before, .icon-regular-octagon:before, .icon-regular-outdent:before, .icon-regular-paint-brush:before, .icon-regular-pallet-alt:before, .icon-regular-pallet:before, .icon-regular-paper-plane:before, .icon-regular-paperclip:before, .icon-regular-paragraph:before, .icon-regular-paste:before, .icon-regular-pause-circle:before, .icon-regular-pause:before, .icon-regular-paw:before, .icon-regular-pen-alt:before, .icon-regular-pen-square:before, .icon-regular-pen:before, .icon-regular-pencil-alt:before, .icon-regular-pencil:before, .icon-regular-pennant:before, .icon-regular-percent:before, .icon-regular-phone-slash:before, .icon-regular-phone-square:before, .icon-regular-phone-volume:before, .icon-regular-phone:before, .icon-regular-pills:before, .icon-regular-plane-alt:before, .icon-regular-plane:before, .icon-regular-play-circle:before, .icon-regular-play:before, .icon-regular-plug:before, .icon-regular-plus-circle:before, .icon-regular-plus-hexagon:before, .icon-regular-plus-octagon:before, .icon-regular-plus-square:before, .icon-regular-plus:before, .icon-regular-podcast:before, .icon-regular-poo:before, .icon-regular-portrait:before, .icon-regular-pound-sign:before, .icon-regular-power-off:before, .icon-regular-prescription-bottle-alt:before, .icon-regular-prescription-bottle:before, .icon-regular-print:before, .icon-regular-procedures:before, .icon-regular-puzzle-piece:before, .icon-regular-qrcode:before, .icon-regular-question-circle:before, .icon-regular-question-square:before, .icon-regular-question:before, .icon-regular-quidditch:before, .icon-regular-quote-left:before, .icon-regular-quote-right:before, .icon-regular-racquet:before, .icon-regular-random:before, .icon-regular-rectangle-landscape:before, .icon-regular-rectangle-portrait:before, .icon-regular-rectangle-wide:before, .icon-regular-recycle:before, .icon-regular-redo-alt:before, .icon-regular-redo:before, .icon-regular-registered:before, .icon-regular-repeat-1-alt:before, .icon-regular-repeat-1:before, .icon-regular-repeat-alt:before, .icon-regular-repeat:before, .icon-regular-reply-all:before, .icon-regular-reply:before, .icon-regular-retweet-alt:before, .icon-regular-retweet:before, .icon-regular-road:before, .icon-regular-rocket:before, .icon-regular-rss-square:before, .icon-regular-rss:before, .icon-regular-ruble-sign:before, .icon-regular-rupee-sign:before, .icon-regular-save:before, .icon-regular-scanner-keyboard:before, .icon-regular-scanner-touchscreen:before, .icon-regular-scanner:before, .icon-regular-scrubber:before, .icon-regular-search-minus:before, .icon-regular-search-plus:before, .icon-regular-search:before, .icon-regular-server:before, .icon-regular-share-all:before, .icon-regular-share-alt-square:before, .icon-regular-share-alt:before, .icon-regular-share-square:before, .icon-regular-share:before, .icon-regular-shekel-sign:before, .icon-regular-shield-alt:before, .icon-regular-shield-check:before, .icon-regular-shield:before, .icon-regular-ship:before, .icon-regular-shipping-fast:before, .icon-regular-shipping-timed:before, .icon-regular-shopping-bag:before, .icon-regular-shopping-basket:before, .icon-regular-shopping-cart:before, .icon-regular-shower:before, .icon-regular-shuttlecock:before, .icon-regular-sign-in-alt:before, .icon-regular-sign-in:before, .icon-regular-sign-language:before, .icon-regular-sign-out-alt:before, .icon-regular-sign-out:before, .icon-regular-signal:before, .icon-regular-sitemap:before, .icon-regular-sliders-h-square:before, .icon-regular-sliders-h:before, .icon-regular-sliders-v-square:before, .icon-regular-sliders-v:before, .icon-regular-smile:before, .icon-regular-smoking:before, .icon-regular-snowflake:before, .icon-regular-sort-alpha-down:before, .icon-regular-sort-alpha-up:before, .icon-regular-sort-amount-down:before, .icon-regular-sort-amount-up:before, .icon-regular-sort-down:before, .icon-regular-sort-numeric-down:before, .icon-regular-sort-numeric-up:before, .icon-regular-sort-up:before, .icon-regular-sort:before, .icon-regular-space-shuttle:before, .icon-regular-spade:before, .icon-regular-spinner-third:before, .icon-regular-spinner:before, .icon-regular-square-full:before, .icon-regular-square:before, .icon-regular-star-exclamation:before, .icon-regular-star-half:before, .icon-regular-star:before, .icon-regular-step-backward:before, .icon-regular-step-forward:before, .icon-regular-stethoscope:before, .icon-regular-sticky-note:before, .icon-regular-stop-circle:before, .icon-regular-stop:before, .icon-regular-stopwatch:before, .icon-regular-street-view:before, .icon-regular-strikethrough:before, .icon-regular-subscript:before, .icon-regular-subway:before, .icon-regular-suitcase:before, .icon-regular-sun:before, .icon-regular-superscript:before, .icon-regular-sync-alt:before, .icon-regular-sync:before, .icon-regular-syringe:before, .icon-regular-table-tennis:before, .icon-regular-table:before, .icon-regular-tablet-alt:before, .icon-regular-tablet-android-alt:before, .icon-regular-tablet-android:before, .icon-regular-tablet-rugged:before, .icon-regular-tablet:before, .icon-regular-tablets:before, .icon-regular-tachometer-alt:before, .icon-regular-tachometer:before, .icon-regular-tag:before, .icon-regular-tags:before, .icon-regular-tasks:before, .icon-regular-taxi:before, .icon-regular-tennis-ball:before, .icon-regular-terminal:before, .icon-regular-text-height:before, .icon-regular-text-width:before, .icon-regular-th-large:before, .icon-regular-th-list:before, .icon-regular-th:before, .icon-regular-thermometer-empty:before, .icon-regular-thermometer-full:before, .icon-regular-thermometer-half:before, .icon-regular-thermometer-quarter:before, .icon-regular-thermometer-three-quarters:before, .icon-regular-thermometer:before, .icon-regular-thumbs-down:before, .icon-regular-thumbs-up:before, .icon-regular-thumbtack:before, .icon-regular-ticket-alt:before, .icon-regular-ticket:before, .icon-regular-times-circle:before, .icon-regular-times-hexagon:before, .icon-regular-times-octagon:before, .icon-regular-times-square:before, .icon-regular-times:before, .icon-regular-tint:before, .icon-regular-toggle-off:before, .icon-regular-toggle-on:before, .icon-regular-trademark:before, .icon-regular-train:before, .icon-regular-transgender-alt:before, .icon-regular-transgender:before, .icon-regular-trash-alt:before, .icon-regular-trash:before, .icon-regular-tree-alt:before, .icon-regular-tree:before, .icon-regular-triangle:before, .icon-regular-trophy-alt:before, .icon-regular-trophy:before, .icon-regular-truck:before, .icon-regular-tty:before, .icon-regular-tv-retro:before, .icon-regular-tv:before, .icon-regular-umbrella:before, .icon-regular-underline:before, .icon-regular-undo-alt:before, .icon-regular-undo:before, .icon-regular-universal-access:before, .icon-regular-university:before, .icon-regular-unlink:before, .icon-regular-unlock-alt:before, .icon-regular-unlock:before, .icon-regular-upload:before, .icon-regular-usd-circle:before, .icon-regular-usd-square:before, .icon-regular-user-alt:before, .icon-regular-user-circle:before, .icon-regular-user-md:before, .icon-regular-user-plus:before, .icon-regular-user-secret:before, .icon-regular-user-times:before, .icon-regular-user:before, .icon-regular-users:before, .icon-regular-utensil-fork:before, .icon-regular-utensil-knife:before, .icon-regular-utensil-spoon:before, .icon-regular-utensils-alt:before, .icon-regular-utensils:before, .icon-regular-venus-double:before, .icon-regular-venus-mars:before, .icon-regular-venus:before, .icon-regular-vial:before, .icon-regular-vials:before, .icon-regular-video:before, .icon-regular-volleyball-ball:before, .icon-regular-volume-down:before, .icon-regular-volume-mute:before, .icon-regular-volume-off:before, .icon-regular-volume-up:before, .icon-regular-warehouse-alt:before, .icon-regular-warehouse:before, .icon-regular-watch:before, .icon-regular-weight:before, .icon-regular-wheelchair:before, .icon-regular-whistle:before, .icon-regular-wifi:before, .icon-regular-window-alt:before, .icon-regular-window-close:before, .icon-regular-window-maximize:before, .icon-regular-window-minimize:before, .icon-regular-window-restore:before, .icon-regular-window:before, .icon-regular-won-sign:before, .icon-regular-wrench:before, .icon-regular-x-ray:before, .icon-regular-yen-sign:before {
  font-family: 'Font Awesome 5 Pro';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.font-fontawesomebrands-base, .icon-brands-android:before, .icon-brands-app-store:before, .icon-brands-bitcoin:before, .icon-brands-btc:before, .icon-brands-facebook-square:before, .icon-brands-instagram:before, .icon-brands-line:before, .icon-brands-linkedin-in:before, .icon-brands-linkedin:before, .icon-brands-pinterest:before, .icon-brands-slideshare:before, .icon-brands-snapchat-ghost:before, .icon-brands-soundcloud:before, .icon-brands-trello:before, .icon-brands-twitter:before, .icon-brands-vimeo:before, .icon-brands-weibo:before, .icon-brands-weixin:before, .icon-brands-whatsapp:before, .icon-brands-wikipedia-w:before, .icon-brands-youtube:before {
  font-family: 'Font Awesome 5 Brands';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*
 * List of all icons and codes
 */
/*
 * List of all icons and codes
 */
/*
 * Function for finding the code with the icon
 */
/*
 * Mixin for adding a icon on a element
 */
/*
 * Create classes for every icon in the list
 */
.icon-solid-address-book:before {
  content: "\f2b9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-address-card:before {
  content: "\f2bb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-adjust:before {
  content: "\f042";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-alarm-clock:before {
  content: "\f34e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-align-center:before {
  content: "\f037";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-align-justify:before {
  content: "\f039";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-align-left:before {
  content: "\f036";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-align-right:before {
  content: "\f038";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-allergies:before {
  content: "\f461";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-ambulance:before {
  content: "\f0f9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-american-sign-language-interpreting:before {
  content: "\f2a3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-anchor:before {
  content: "\f13d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-angle-double-down:before {
  content: "\f103";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-angle-double-left:before {
  content: "\f100";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-angle-double-right:before {
  content: "\f101";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-angle-double-up:before {
  content: "\f102";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-angle-down:before {
  content: "\f107";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-angle-left:before {
  content: "\f104";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-angle-right:before {
  content: "\f105";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-angle-up:before {
  content: "\f106";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-archive:before {
  content: "\f187";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-circle-down:before {
  content: "\f358";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-circle-left:before {
  content: "\f359";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-circle-right:before {
  content: "\f35a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-circle-up:before {
  content: "\f35b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-down:before {
  content: "\f354";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-from-bottom:before {
  content: "\f346";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-from-left:before {
  content: "\f347";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-from-right:before {
  content: "\f348";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-from-top:before {
  content: "\f349";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-left:before {
  content: "\f355";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-right:before {
  content: "\f356";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-square-down:before {
  content: "\f350";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-square-left:before {
  content: "\f351";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-square-right:before {
  content: "\f352";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-square-up:before {
  content: "\f353";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-to-bottom:before {
  content: "\f34a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-to-left:before {
  content: "\f34b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-to-right:before {
  content: "\f34c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-to-top:before {
  content: "\f34d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-alt-up:before {
  content: "\f357";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-circle-down:before {
  content: "\f0ab";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-circle-left:before {
  content: "\f0a8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-circle-right:before {
  content: "\f0a9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-circle-up:before {
  content: "\f0aa";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-down:before {
  content: "\f063";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-from-bottom:before {
  content: "\f342";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-from-left:before {
  content: "\f343";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-from-right:before {
  content: "\f344";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-from-top:before {
  content: "\f345";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-left:before {
  content: "\f060";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-right:before {
  content: "\f061";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-square-down:before {
  content: "\f339";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-square-left:before {
  content: "\f33a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-square-right:before {
  content: "\f33b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-square-up:before {
  content: "\f33c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-to-bottom:before {
  content: "\f33d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-to-left:before {
  content: "\f33e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-to-right:before {
  content: "\f340";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-to-top:before {
  content: "\f341";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrow-up:before {
  content: "\f062";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrows-alt-h:before {
  content: "\f337";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrows-alt-v:before {
  content: "\f338";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrows-alt:before {
  content: "\f0b2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrows-h:before {
  content: "\f07e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrows-v:before {
  content: "\f07d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-arrows:before {
  content: "\f047";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-assistive-listening-systems:before {
  content: "\f2a2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-asterisk:before {
  content: "\f069";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-at:before {
  content: "\f1fa";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-audio-description:before {
  content: "\f29e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-backward:before {
  content: "\f04a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-badge-check:before {
  content: "\f336";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-badge:before {
  content: "\f335";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-balance-scale:before {
  content: "\f24e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-ban:before {
  content: "\f05e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-band-aid:before {
  content: "\f462";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-barcode-alt:before {
  content: "\f463";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-barcode-read:before {
  content: "\f464";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-barcode-scan:before {
  content: "\f465";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-barcode:before {
  content: "\f02a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bars:before {
  content: "\f0c9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-baseball-ball:before {
  content: "\f433";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-baseball:before {
  content: "\f432";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-basketball-ball:before {
  content: "\f434";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-basketball-hoop:before {
  content: "\f435";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bath:before {
  content: "\f2cd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-battery-bolt:before {
  content: "\f376";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-battery-empty:before {
  content: "\f244";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-battery-full:before {
  content: "\f240";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-battery-half:before {
  content: "\f242";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-battery-quarter:before {
  content: "\f243";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-battery-slash:before {
  content: "\f377";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-battery-three-quarters:before {
  content: "\f241";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bed:before {
  content: "\f236";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-beer:before {
  content: "\f0fc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bell-slash:before {
  content: "\f1f6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bell:before {
  content: "\f0f3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bicycle:before {
  content: "\f206";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-binoculars:before {
  content: "\f1e5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-birthday-cake:before {
  content: "\f1fd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-blind:before {
  content: "\f29d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bold:before {
  content: "\f032";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bolt:before {
  content: "\f0e7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bomb:before {
  content: "\f1e2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-book:before {
  content: "\f02d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bookmark:before {
  content: "\f02e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bowling-ball:before {
  content: "\f436";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bowling-pins:before {
  content: "\f437";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-box-check:before {
  content: "\f467";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-box:before {
  content: "\f466";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-boxes:before {
  content: "\f468";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-boxing-glove:before {
  content: "\f438";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-braille:before {
  content: "\f2a1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-briefcase-medical:before {
  content: "\f469";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-briefcase:before {
  content: "\f0b1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-browser:before {
  content: "\f37e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bug:before {
  content: "\f188";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-building:before {
  content: "\f1ad";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bullhorn:before {
  content: "\f0a1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bullseye:before {
  content: "\f140";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-burn:before {
  content: "\f46a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-bus:before {
  content: "\f207";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-calculator:before {
  content: "\f1ec";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-calendar-alt:before {
  content: "\f073";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-calendar-check:before {
  content: "\f274";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-calendar-edit:before {
  content: "\f333";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-calendar-exclamation:before {
  content: "\f334";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-calendar-minus:before {
  content: "\f272";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-calendar-plus:before {
  content: "\f271";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-calendar-times:before {
  content: "\f273";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-calendar:before {
  content: "\f133";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-camera-alt:before {
  content: "\f332";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-camera-retro:before {
  content: "\f083";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-camera:before {
  content: "\f030";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-capsules:before {
  content: "\f46b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-car:before {
  content: "\f1b9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-circle-down:before {
  content: "\f32d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-circle-left:before {
  content: "\f32e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-circle-right:before {
  content: "\f330";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-circle-up:before {
  content: "\f331";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-down:before {
  content: "\f0d7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-left:before {
  content: "\f0d9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-right:before {
  content: "\f0da";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-square-down:before {
  content: "\f150";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-square-left:before {
  content: "\f191";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-square-right:before {
  content: "\f152";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-square-up:before {
  content: "\f151";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-caret-up:before {
  content: "\f0d8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cart-arrow-down:before {
  content: "\f218";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cart-plus:before {
  content: "\f217";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-certificate:before {
  content: "\f0a3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chart-area:before {
  content: "\f1fe";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chart-bar:before {
  content: "\f080";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chart-line:before {
  content: "\f201";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chart-pie:before {
  content: "\f200";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-check-circle:before {
  content: "\f058";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-check-square:before {
  content: "\f14a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-check:before {
  content: "\f00c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-bishop-alt:before {
  content: "\f43b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-bishop:before {
  content: "\f43a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-board:before {
  content: "\f43c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-clock-alt:before {
  content: "\f43e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-clock:before {
  content: "\f43d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-king-alt:before {
  content: "\f440";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-king:before {
  content: "\f43f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-knight-alt:before {
  content: "\f442";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-knight:before {
  content: "\f441";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-pawn-alt:before {
  content: "\f444";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-pawn:before {
  content: "\f443";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-queen-alt:before {
  content: "\f446";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-queen:before {
  content: "\f445";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-rook-alt:before {
  content: "\f448";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess-rook:before {
  content: "\f447";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chess:before {
  content: "\f439";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-circle-down:before {
  content: "\f13a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-circle-left:before {
  content: "\f137";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-circle-right:before {
  content: "\f138";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-circle-up:before {
  content: "\f139";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-double-down:before {
  content: "\f322";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-double-left:before {
  content: "\f323";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-double-right:before {
  content: "\f324";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-double-up:before {
  content: "\f325";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-down:before {
  content: "\f078";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-left:before {
  content: "\f053";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-right:before {
  content: "\f054";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-square-down:before {
  content: "\f329";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-square-left:before {
  content: "\f32a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-square-right:before {
  content: "\f32b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-square-up:before {
  content: "\f32c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-chevron-up:before {
  content: "\f077";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-child:before {
  content: "\f1ae";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-circle-notch:before {
  content: "\f1ce";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-circle:before {
  content: "\f111";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-clipboard-check:before {
  content: "\f46c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-clipboard-list:before {
  content: "\f46d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-clipboard:before {
  content: "\f328";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-clock:before {
  content: "\f017";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-clone:before {
  content: "\f24d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-closed-captioning:before {
  content: "\f20a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cloud-download-alt:before {
  content: "\f381";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cloud-download:before {
  content: "\f0ed";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cloud-upload-alt:before {
  content: "\f382";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cloud-upload:before {
  content: "\f0ee";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cloud:before {
  content: "\f0c2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-club:before {
  content: "\f327";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-code-branch:before {
  content: "\f126";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-code-commit:before {
  content: "\f386";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-code-merge:before {
  content: "\f387";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-code:before {
  content: "\f121";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-coffee:before {
  content: "\f0f4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cog:before {
  content: "\f013";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cogs:before {
  content: "\f085";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-columns:before {
  content: "\f0db";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-comment-alt:before {
  content: "\f27a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-comment:before {
  content: "\f075";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-comments:before {
  content: "\f086";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-compass:before {
  content: "\f14e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-compress-alt:before {
  content: "\f422";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-compress-wide:before {
  content: "\f326";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-compress:before {
  content: "\f066";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-conveyor-belt-alt:before {
  content: "\f46f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-conveyor-belt:before {
  content: "\f46e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-copy:before {
  content: "\f0c5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-copyright:before {
  content: "\f1f9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-credit-card-blank:before {
  content: "\f389";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-credit-card-front:before {
  content: "\f38a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-credit-card:before {
  content: "\f09d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cricket:before {
  content: "\f449";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-crop:before {
  content: "\f125";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-crosshairs:before {
  content: "\f05b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cube:before {
  content: "\f1b2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cubes:before {
  content: "\f1b3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-curling:before {
  content: "\f44a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-cut:before {
  content: "\f0c4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-database:before {
  content: "\f1c0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-deaf:before {
  content: "\f2a4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-desktop-alt:before {
  content: "\f390";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-desktop:before {
  content: "\f108";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-diagnoses:before {
  content: "\f470";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-diamond:before {
  content: "\f219";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-dna:before {
  content: "\f471";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-dollar-sign:before {
  content: "\f155";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-dolly-empty:before {
  content: "\f473";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-dolly-flatbed-alt:before {
  content: "\f475";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-dolly-flatbed-empty:before {
  content: "\f476";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-dolly-flatbed:before {
  content: "\f474";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-dolly:before {
  content: "\f472";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-dot-circle:before {
  content: "\f192";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-download:before {
  content: "\f019";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-dumbbell:before {
  content: "\f44b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-edit:before {
  content: "\f044";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-eject:before {
  content: "\f052";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-ellipsis-h-alt:before {
  content: "\f39b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-ellipsis-h:before {
  content: "\f141";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-ellipsis-v-alt:before {
  content: "\f39c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-ellipsis-v:before {
  content: "\f142";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-envelope-open:before {
  content: "\f2b6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-envelope-square:before {
  content: "\f199";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-envelope:before {
  content: "\f0e0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-eraser:before {
  content: "\f12d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-euro-sign:before {
  content: "\f153";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-exchange-alt:before {
  content: "\f362";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-exchange:before {
  content: "\f0ec";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-exclamation-circle:before {
  content: "\f06a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-exclamation-square:before {
  content: "\f321";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-exclamation-triangle:before {
  content: "\f071";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-exclamation:before {
  content: "\f12a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-expand-alt:before {
  content: "\f424";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-expand-arrows-alt:before {
  content: "\f31e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-expand-arrows:before {
  content: "\f31d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-expand-wide:before {
  content: "\f320";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-expand:before {
  content: "\f065";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-external-link-alt:before {
  content: "\f35d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-external-link-square-alt:before {
  content: "\f360";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-external-link-square:before {
  content: "\f14c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-external-link:before {
  content: "\f08e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-eye-dropper:before {
  content: "\f1fb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-eye-slash:before {
  content: "\f070";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-eye:before {
  content: "\f06e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-fast-backward:before {
  content: "\f049";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-fast-forward:before {
  content: "\f050";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-fax:before {
  content: "\f1ac";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-female:before {
  content: "\f182";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-field-hockey:before {
  content: "\f44c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-fighter-jet:before {
  content: "\f0fb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-alt:before {
  content: "\f15c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-archive:before {
  content: "\f1c6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-audio:before {
  content: "\f1c7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-check:before {
  content: "\f316";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-code:before {
  content: "\f1c9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-edit:before {
  content: "\f31c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-excel:before {
  content: "\f1c3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-exclamation:before {
  content: "\f31a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-image:before {
  content: "\f1c5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-medical-alt:before {
  content: "\f478";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-medical:before {
  content: "\f477";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-minus:before {
  content: "\f318";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-pdf:before {
  content: "\f1c1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-plus:before {
  content: "\f319";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-powerpoint:before {
  content: "\f1c4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-times:before {
  content: "\f317";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-video:before {
  content: "\f1c8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file-word:before {
  content: "\f1c2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-file:before {
  content: "\f15b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-film-alt:before {
  content: "\f3a0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-film:before {
  content: "\f008";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-filter:before {
  content: "\f0b0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-fire-extinguisher:before {
  content: "\f134";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-fire:before {
  content: "\f06d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-first-aid:before {
  content: "\f479";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-flag-checkered:before {
  content: "\f11e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-flag:before {
  content: "\f024";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-flask:before {
  content: "\f0c3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-folder-open:before {
  content: "\f07c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-folder:before {
  content: "\f07b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-font:before {
  content: "\f031";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-football-ball:before {
  content: "\f44e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-football-helmet:before {
  content: "\f44f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-forklift:before {
  content: "\f47a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-forward:before {
  content: "\f04e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-frown:before {
  content: "\f119";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-futbol:before {
  content: "\f1e3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-gamepad:before {
  content: "\f11b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-gavel:before {
  content: "\f0e3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-gem:before {
  content: "\f3a5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-genderless:before {
  content: "\f22d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-gift:before {
  content: "\f06b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-glass-martini:before {
  content: "\f000";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-globe:before {
  content: "\f0ac";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-golf-ball:before {
  content: "\f450";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-golf-club:before {
  content: "\f451";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-graduation-cap:before {
  content: "\f19d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-h-square:before {
  content: "\f0fd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-h1:before {
  content: "\f313";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-h2:before {
  content: "\f314";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-h3:before {
  content: "\f315";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-holding-box:before {
  content: "\f47b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-lizard:before {
  content: "\f258";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-paper:before {
  content: "\f256";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-peace:before {
  content: "\f25b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-point-down:before {
  content: "\f0a7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-point-left:before {
  content: "\f0a5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-point-right:before {
  content: "\f0a4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-point-up:before {
  content: "\f0a6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-pointer:before {
  content: "\f25a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-receiving:before {
  content: "\f47c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-rock:before {
  content: "\f255";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-scissors:before {
  content: "\f257";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hand-spock:before {
  content: "\f259";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-handshake:before {
  content: "\f2b5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hashtag:before {
  content: "\f292";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hdd:before {
  content: "\f0a0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-heading:before {
  content: "\f1dc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-headphones:before {
  content: "\f025";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-heart:before {
  content: "\f004";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-heartbeat:before {
  content: "\f21e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hexagon:before {
  content: "\f312";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-history:before {
  content: "\f1da";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hockey-puck:before {
  content: "\f453";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hockey-sticks:before {
  content: "\f454";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-home:before {
  content: "\f015";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hospital-alt:before {
  content: "\f47d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hospital-symbol:before {
  content: "\f47e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hospital:before {
  content: "\f0f8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hourglass-end:before {
  content: "\f253";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hourglass-half:before {
  content: "\f252";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hourglass-start:before {
  content: "\f251";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-hourglass:before {
  content: "\f254";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-i-cursor:before {
  content: "\f246";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-id-badge:before {
  content: "\f2c1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-id-card-alt:before {
  content: "\f47f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-id-card:before {
  content: "\f2c2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-image:before {
  content: "\f03e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-images:before {
  content: "\f302";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-inbox-in:before {
  content: "\f310";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-inbox-out:before {
  content: "\f311";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-inbox:before {
  content: "\f01c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-indent:before {
  content: "\f03c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-industry-alt:before {
  content: "\f3b3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-industry:before {
  content: "\f275";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-info-circle:before {
  content: "\f05a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-info-square:before {
  content: "\f30f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-info:before {
  content: "\f129";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-inventory:before {
  content: "\f480";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-italic:before {
  content: "\f033";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-jack-o-lantern:before {
  content: "\f30e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-key:before {
  content: "\f084";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-keyboard:before {
  content: "\f11c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-language:before {
  content: "\f1ab";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-laptop:before {
  content: "\f109";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-leaf:before {
  content: "\f06c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-lemon:before {
  content: "\f094";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-level-down-alt:before {
  content: "\f3be";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-level-down:before {
  content: "\f149";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-level-up-alt:before {
  content: "\f3bf";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-level-up:before {
  content: "\f148";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-life-ring:before {
  content: "\f1cd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-lightbulb:before {
  content: "\f0eb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-link:before {
  content: "\f0c1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-lira-sign:before {
  content: "\f195";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-list-alt:before {
  content: "\f022";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-list-ol:before {
  content: "\f0cb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-list-ul:before {
  content: "\f0ca";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-list:before {
  content: "\f03a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-location-arrow:before {
  content: "\f124";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-lock-alt:before {
  content: "\f30d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-lock-open-alt:before {
  content: "\f3c2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-lock-open:before {
  content: "\f3c1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-lock:before {
  content: "\f023";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-long-arrow-alt-down:before {
  content: "\f309";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-long-arrow-alt-left:before {
  content: "\f30a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-long-arrow-alt-right:before {
  content: "\f30b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-long-arrow-alt-up:before {
  content: "\f30c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-long-arrow-down:before {
  content: "\f175";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-long-arrow-left:before {
  content: "\f177";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-long-arrow-right:before {
  content: "\f178";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-long-arrow-up:before {
  content: "\f176";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-low-vision:before {
  content: "\f2a8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-luchador:before {
  content: "\f455";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-magic:before {
  content: "\f0d0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-magnet:before {
  content: "\f076";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-male:before {
  content: "\f183";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-map-marker-alt:before {
  content: "\f3c5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-map-marker:before {
  content: "\f041";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-map-pin:before {
  content: "\f276";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-map-signs:before {
  content: "\f277";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-map:before {
  content: "\f279";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-mars-double:before {
  content: "\f227";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-mars-stroke-h:before {
  content: "\f22b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-mars-stroke-v:before {
  content: "\f22a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-mars-stroke:before {
  content: "\f229";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-mars:before {
  content: "\f222";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-medkit:before {
  content: "\f0fa";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-meh:before {
  content: "\f11a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-mercury:before {
  content: "\f223";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-microchip:before {
  content: "\f2db";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-microphone-alt:before {
  content: "\f3c9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-microphone-slash:before {
  content: "\f131";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-microphone:before {
  content: "\f130";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-minus-circle:before {
  content: "\f056";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-minus-hexagon:before {
  content: "\f307";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-minus-octagon:before {
  content: "\f308";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-minus-square:before {
  content: "\f146";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-minus:before {
  content: "\f068";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-mobile-alt:before {
  content: "\f3cd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-mobile-android-alt:before {
  content: "\f3cf";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-mobile-android:before {
  content: "\f3ce";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-mobile:before {
  content: "\f10b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-money-bill-alt:before {
  content: "\f3d1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-money-bill:before {
  content: "\f0d6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-moon:before {
  content: "\f186";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-motorcycle:before {
  content: "\f21c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-mouse-pointer:before {
  content: "\f245";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-music:before {
  content: "\f001";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-neuter:before {
  content: "\f22c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-newspaper:before {
  content: "\f1ea";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-notes-medical:before {
  content: "\f481";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-object-group:before {
  content: "\f247";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-object-ungroup:before {
  content: "\f248";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-octagon:before {
  content: "\f306";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-outdent:before {
  content: "\f03b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-paint-brush:before {
  content: "\f1fc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pallet-alt:before {
  content: "\f483";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pallet:before {
  content: "\f482";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-paper-plane:before {
  content: "\f1d8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-paperclip:before {
  content: "\f0c6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-paragraph:before {
  content: "\f1dd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-paste:before {
  content: "\f0ea";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pause-circle:before {
  content: "\f28b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pause:before {
  content: "\f04c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-paw:before {
  content: "\f1b0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pen-alt:before {
  content: "\f305";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pen-square:before {
  content: "\f14b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pen:before {
  content: "\f304";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pencil-alt:before {
  content: "\f303";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pencil:before {
  content: "\f040";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pennant:before {
  content: "\f456";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-percent:before {
  content: "\f295";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-phone-slash:before {
  content: "\f3dd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-phone-square:before {
  content: "\f098";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-phone-volume:before {
  content: "\f2a0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-phone:before {
  content: "\f095";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pills:before {
  content: "\f484";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-plane-alt:before {
  content: "\f3de";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-plane:before {
  content: "\f072";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-play-circle:before {
  content: "\f144";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-play:before {
  content: "\f04b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-plug:before {
  content: "\f1e6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-plus-circle:before {
  content: "\f055";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-plus-hexagon:before {
  content: "\f300";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-plus-octagon:before {
  content: "\f301";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-plus-square:before {
  content: "\f0fe";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-plus:before {
  content: "\f067";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-podcast:before {
  content: "\f2ce";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-poo:before {
  content: "\f2fe";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-portrait:before {
  content: "\f3e0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-pound-sign:before {
  content: "\f154";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-power-off:before {
  content: "\f011";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-prescription-bottle-alt:before {
  content: "\f486";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-prescription-bottle:before {
  content: "\f485";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-print:before {
  content: "\f02f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-procedures:before {
  content: "\f487";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-puzzle-piece:before {
  content: "\f12e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-qrcode:before {
  content: "\f029";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-question-circle:before {
  content: "\f059";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-question-square:before {
  content: "\f2fd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-question:before {
  content: "\f128";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-quidditch:before {
  content: "\f458";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-quote-left:before {
  content: "\f10d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-quote-right:before {
  content: "\f10e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-racquet:before {
  content: "\f45a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-random:before {
  content: "\f074";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-rectangle-landscape:before {
  content: "\f2fa";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-rectangle-portrait:before {
  content: "\f2fb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-rectangle-wide:before {
  content: "\f2fc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-recycle:before {
  content: "\f1b8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-redo-alt:before {
  content: "\f2f9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-redo:before {
  content: "\f01e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-registered:before {
  content: "\f25d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-repeat-1-alt:before {
  content: "\f366";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-repeat-1:before {
  content: "\f365";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-repeat-alt:before {
  content: "\f364";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-repeat:before {
  content: "\f363";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-reply-all:before {
  content: "\f122";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-reply:before {
  content: "\f3e5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-retweet-alt:before {
  content: "\f361";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-retweet:before {
  content: "\f079";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-road:before {
  content: "\f018";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-rocket:before {
  content: "\f135";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-rss-square:before {
  content: "\f143";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-rss:before {
  content: "\f09e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-ruble-sign:before {
  content: "\f158";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-rupee-sign:before {
  content: "\f156";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-save:before {
  content: "\f0c7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-scanner-keyboard:before {
  content: "\f489";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-scanner-touchscreen:before {
  content: "\f48a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-scanner:before {
  content: "\f488";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-scrubber:before {
  content: "\f2f8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-search-minus:before {
  content: "\f010";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-search-plus:before {
  content: "\f00e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-search:before {
  content: "\f002";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-server:before {
  content: "\f233";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-share-all:before {
  content: "\f367";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-share-alt-square:before {
  content: "\f1e1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-share-alt:before {
  content: "\f1e0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-share-square:before {
  content: "\f14d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-share:before {
  content: "\f064";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-shekel-sign:before {
  content: "\f20b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-shield-alt:before {
  content: "\f3ed";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-shield-check:before {
  content: "\f2f7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-shield:before {
  content: "\f132";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-ship:before {
  content: "\f21a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-shipping-fast:before {
  content: "\f48b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-shipping-timed:before {
  content: "\f48c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-shopping-bag:before {
  content: "\f290";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-shopping-basket:before {
  content: "\f291";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-shopping-cart:before {
  content: "\f07a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-shower:before {
  content: "\f2cc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-shuttlecock:before {
  content: "\f45b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sign-in-alt:before {
  content: "\f2f6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sign-in:before {
  content: "\f090";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sign-language:before {
  content: "\f2a7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sign-out-alt:before {
  content: "\f2f5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sign-out:before {
  content: "\f08b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-signal:before {
  content: "\f012";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sitemap:before {
  content: "\f0e8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sliders-h-square:before {
  content: "\f3f0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sliders-h:before {
  content: "\f1de";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sliders-v-square:before {
  content: "\f3f2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sliders-v:before {
  content: "\f3f1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-smile:before {
  content: "\f118";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-smoking:before {
  content: "\f48d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-snowflake:before {
  content: "\f2dc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sort-alpha-down:before {
  content: "\f15d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sort-alpha-up:before {
  content: "\f15e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sort-amount-down:before {
  content: "\f160";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sort-amount-up:before {
  content: "\f161";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sort-down:before {
  content: "\f0dd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sort-numeric-down:before {
  content: "\f162";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sort-numeric-up:before {
  content: "\f163";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sort-up:before {
  content: "\f0de";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sort:before {
  content: "\f0dc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-space-shuttle:before {
  content: "\f197";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-spade:before {
  content: "\f2f4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-spinner-third:before {
  content: "\f3f4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-spinner:before {
  content: "\f110";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-square-full:before {
  content: "\f45c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-square:before {
  content: "\f0c8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-star-exclamation:before {
  content: "\f2f3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-star-half:before {
  content: "\f089";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-star:before {
  content: "\f005";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-step-backward:before {
  content: "\f048";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-step-forward:before {
  content: "\f051";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-stethoscope:before {
  content: "\f0f1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sticky-note:before {
  content: "\f249";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-stop-circle:before {
  content: "\f28d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-stop:before {
  content: "\f04d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-stopwatch:before {
  content: "\f2f2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-street-view:before {
  content: "\f21d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-strikethrough:before {
  content: "\f0cc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-subscript:before {
  content: "\f12c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-subway:before {
  content: "\f239";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-suitcase:before {
  content: "\f0f2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sun:before {
  content: "\f185";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-superscript:before {
  content: "\f12b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sync-alt:before {
  content: "\f2f1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-sync:before {
  content: "\f021";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-syringe:before {
  content: "\f48e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-table-tennis:before {
  content: "\f45d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-table:before {
  content: "\f0ce";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tablet-alt:before {
  content: "\f3fa";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tablet-android-alt:before {
  content: "\f3fc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tablet-android:before {
  content: "\f3fb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tablet-rugged:before {
  content: "\f48f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tablet:before {
  content: "\f10a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tablets:before {
  content: "\f490";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tachometer-alt:before {
  content: "\f3fd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tachometer:before {
  content: "\f0e4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tag:before {
  content: "\f02b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tags:before {
  content: "\f02c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tasks:before {
  content: "\f0ae";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-taxi:before {
  content: "\f1ba";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tennis-ball:before {
  content: "\f45e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-terminal:before {
  content: "\f120";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-text-height:before {
  content: "\f034";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-text-width:before {
  content: "\f035";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-th-large:before {
  content: "\f009";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-th-list:before {
  content: "\f00b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-th:before {
  content: "\f00a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-thermometer-empty:before {
  content: "\f2cb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-thermometer-full:before {
  content: "\f2c7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-thermometer-half:before {
  content: "\f2c9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-thermometer-quarter:before {
  content: "\f2ca";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-thermometer-three-quarters:before {
  content: "\f2c8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-thermometer:before {
  content: "\f491";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-thumbs-down:before {
  content: "\f165";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-thumbs-up:before {
  content: "\f164";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-thumbtack:before {
  content: "\f08d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-ticket-alt:before {
  content: "\f3ff";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-ticket:before {
  content: "\f145";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-times-circle:before {
  content: "\f057";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-times-hexagon:before {
  content: "\f2ee";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-times-octagon:before {
  content: "\f2f0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-times-square:before {
  content: "\f2d3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-times:before {
  content: "\f00d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tint:before {
  content: "\f043";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-toggle-off:before {
  content: "\f204";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-toggle-on:before {
  content: "\f205";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-trademark:before {
  content: "\f25c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-train:before {
  content: "\f238";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-transgender-alt:before {
  content: "\f225";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-transgender:before {
  content: "\f224";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-trash-alt:before {
  content: "\f2ed";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-trash:before {
  content: "\f1f8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tree-alt:before {
  content: "\f400";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tree:before {
  content: "\f1bb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-triangle:before {
  content: "\f2ec";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-trophy-alt:before {
  content: "\f2eb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-trophy:before {
  content: "\f091";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-truck:before {
  content: "\f0d1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tty:before {
  content: "\f1e4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tv-retro:before {
  content: "\f401";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-tv:before {
  content: "\f26c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-umbrella:before {
  content: "\f0e9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-underline:before {
  content: "\f0cd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-undo-alt:before {
  content: "\f2ea";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-undo:before {
  content: "\f0e2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-universal-access:before {
  content: "\f29a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-university:before {
  content: "\f19c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-unlink:before {
  content: "\f127";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-unlock-alt:before {
  content: "\f13e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-unlock:before {
  content: "\f09c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-upload:before {
  content: "\f093";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-usd-circle:before {
  content: "\f2e8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-usd-square:before {
  content: "\f2e9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-user-alt:before {
  content: "\f406";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-user-circle:before {
  content: "\f2bd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-user-md:before {
  content: "\f0f0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-user-plus:before {
  content: "\f234";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-user-secret:before {
  content: "\f21b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-user-times:before {
  content: "\f235";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-user:before {
  content: "\f007";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-users:before {
  content: "\f0c0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-utensil-fork:before {
  content: "\f2e3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-utensil-knife:before {
  content: "\f2e4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-utensil-spoon:before {
  content: "\f2e5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-utensils-alt:before {
  content: "\f2e6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-utensils:before {
  content: "\f2e7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-venus-double:before {
  content: "\f226";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-venus-mars:before {
  content: "\f228";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-venus:before {
  content: "\f221";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-vial:before {
  content: "\f492";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-vials:before {
  content: "\f493";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-video:before {
  content: "\f03d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-volleyball-ball:before {
  content: "\f45f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-volume-down:before {
  content: "\f027";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-volume-mute:before {
  content: "\f2e2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-volume-off:before {
  content: "\f026";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-volume-up:before {
  content: "\f028";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-warehouse-alt:before {
  content: "\f495";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-warehouse:before {
  content: "\f494";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-watch:before {
  content: "\f2e1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-weight:before {
  content: "\f496";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-wheelchair:before {
  content: "\f193";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-whistle:before {
  content: "\f460";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-wifi:before {
  content: "\f1eb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-window-alt:before {
  content: "\f40f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-window-close:before {
  content: "\f410";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-window-maximize:before {
  content: "\f2d0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-window-minimize:before {
  content: "\f2d1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-window-restore:before {
  content: "\f2d2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-window:before {
  content: "\f40e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-won-sign:before {
  content: "\f159";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-wrench:before {
  content: "\f0ad";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-x-ray:before {
  content: "\f497";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-solid-yen-sign:before {
  content: "\f157";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-address-book:before {
  content: "\f2b9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-address-card:before {
  content: "\f2bb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-adjust:before {
  content: "\f042";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-alarm-clock:before {
  content: "\f34e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-align-center:before {
  content: "\f037";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-align-justify:before {
  content: "\f039";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-align-left:before {
  content: "\f036";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-align-right:before {
  content: "\f038";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-allergies:before {
  content: "\f461";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-ambulance:before {
  content: "\f0f9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-american-sign-language-interpreting:before {
  content: "\f2a3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-anchor:before {
  content: "\f13d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-angle-double-down:before {
  content: "\f103";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-angle-double-left:before {
  content: "\f100";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-angle-double-right:before {
  content: "\f101";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-angle-double-up:before {
  content: "\f102";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-angle-down:before {
  content: "\f107";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-angle-left:before {
  content: "\f104";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-angle-right:before {
  content: "\f105";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-angle-up:before {
  content: "\f106";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-archive:before {
  content: "\f187";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-circle-down:before {
  content: "\f358";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-circle-left:before {
  content: "\f359";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-circle-right:before {
  content: "\f35a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-circle-up:before {
  content: "\f35b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-down:before {
  content: "\f354";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-from-bottom:before {
  content: "\f346";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-from-left:before {
  content: "\f347";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-from-right:before {
  content: "\f348";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-from-top:before {
  content: "\f349";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-left:before {
  content: "\f355";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-right:before {
  content: "\f356";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-square-down:before {
  content: "\f350";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-square-left:before {
  content: "\f351";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-square-right:before {
  content: "\f352";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-square-up:before {
  content: "\f353";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-to-bottom:before {
  content: "\f34a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-to-left:before {
  content: "\f34b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-to-right:before {
  content: "\f34c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-to-top:before {
  content: "\f34d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-alt-up:before {
  content: "\f357";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-circle-down:before {
  content: "\f0ab";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-circle-left:before {
  content: "\f0a8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-circle-right:before {
  content: "\f0a9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-circle-up:before {
  content: "\f0aa";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-down:before {
  content: "\f063";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-from-bottom:before {
  content: "\f342";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-from-left:before {
  content: "\f343";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-from-right:before {
  content: "\f344";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-from-top:before {
  content: "\f345";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-left:before {
  content: "\f060";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-right:before {
  content: "\f061";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-square-down:before {
  content: "\f339";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-square-left:before {
  content: "\f33a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-square-right:before {
  content: "\f33b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-square-up:before {
  content: "\f33c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-to-bottom:before {
  content: "\f33d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-to-left:before {
  content: "\f33e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-to-right:before {
  content: "\f340";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-to-top:before {
  content: "\f341";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrow-up:before {
  content: "\f062";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrows-alt-h:before {
  content: "\f337";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrows-alt-v:before {
  content: "\f338";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrows-alt:before {
  content: "\f0b2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrows-h:before {
  content: "\f07e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrows-v:before {
  content: "\f07d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-arrows:before {
  content: "\f047";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-assistive-listening-systems:before {
  content: "\f2a2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-asterisk:before {
  content: "\f069";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-at:before {
  content: "\f1fa";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-audio-description:before {
  content: "\f29e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-backward:before {
  content: "\f04a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-badge-check:before {
  content: "\f336";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-badge:before {
  content: "\f335";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-balance-scale:before {
  content: "\f24e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-ban:before {
  content: "\f05e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-band-aid:before {
  content: "\f462";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-barcode-alt:before {
  content: "\f463";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-barcode-read:before {
  content: "\f464";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-barcode-scan:before {
  content: "\f465";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-barcode:before {
  content: "\f02a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bars:before {
  content: "\f0c9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-baseball-ball:before {
  content: "\f433";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-baseball:before {
  content: "\f432";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-basketball-ball:before {
  content: "\f434";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-basketball-hoop:before {
  content: "\f435";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bath:before {
  content: "\f2cd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-battery-bolt:before {
  content: "\f376";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-battery-empty:before {
  content: "\f244";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-battery-full:before {
  content: "\f240";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-battery-half:before {
  content: "\f242";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-battery-quarter:before {
  content: "\f243";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-battery-slash:before {
  content: "\f377";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-battery-three-quarters:before {
  content: "\f241";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bed:before {
  content: "\f236";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-beer:before {
  content: "\f0fc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bell-slash:before {
  content: "\f1f6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bell:before {
  content: "\f0f3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bicycle:before {
  content: "\f206";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-binoculars:before {
  content: "\f1e5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-birthday-cake:before {
  content: "\f1fd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-blind:before {
  content: "\f29d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bold:before {
  content: "\f032";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bolt:before {
  content: "\f0e7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bomb:before {
  content: "\f1e2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-book:before {
  content: "\f02d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bookmark:before {
  content: "\f02e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bowling-ball:before {
  content: "\f436";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bowling-pins:before {
  content: "\f437";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-box-check:before {
  content: "\f467";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-box:before {
  content: "\f466";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-boxes:before {
  content: "\f468";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-boxing-glove:before {
  content: "\f438";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-braille:before {
  content: "\f2a1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-briefcase-medical:before {
  content: "\f469";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-briefcase:before {
  content: "\f0b1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-browser:before {
  content: "\f37e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bug:before {
  content: "\f188";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-building:before {
  content: "\f1ad";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bullhorn:before {
  content: "\f0a1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bullseye:before {
  content: "\f140";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-burn:before {
  content: "\f46a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-bus:before {
  content: "\f207";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-calculator:before {
  content: "\f1ec";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-calendar-alt:before {
  content: "\f073";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-calendar-check:before {
  content: "\f274";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-calendar-edit:before {
  content: "\f333";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-calendar-exclamation:before {
  content: "\f334";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-calendar-minus:before {
  content: "\f272";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-calendar-plus:before {
  content: "\f271";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-calendar-times:before {
  content: "\f273";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-calendar:before {
  content: "\f133";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-camera-alt:before {
  content: "\f332";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-camera-retro:before {
  content: "\f083";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-camera:before {
  content: "\f030";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-capsules:before {
  content: "\f46b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-car:before {
  content: "\f1b9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-circle-down:before {
  content: "\f32d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-circle-left:before {
  content: "\f32e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-circle-right:before {
  content: "\f330";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-circle-up:before {
  content: "\f331";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-down:before {
  content: "\f0d7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-left:before {
  content: "\f0d9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-right:before {
  content: "\f0da";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-square-down:before {
  content: "\f150";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-square-left:before {
  content: "\f191";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-square-right:before {
  content: "\f152";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-square-up:before {
  content: "\f151";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-caret-up:before {
  content: "\f0d8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cart-arrow-down:before {
  content: "\f218";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cart-plus:before {
  content: "\f217";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-certificate:before {
  content: "\f0a3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chart-area:before {
  content: "\f1fe";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chart-bar:before {
  content: "\f080";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chart-line:before {
  content: "\f201";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chart-pie:before {
  content: "\f200";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-check-circle:before {
  content: "\f058";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-check-square:before {
  content: "\f14a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-check:before {
  content: "\f00c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-bishop-alt:before {
  content: "\f43b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-bishop:before {
  content: "\f43a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-board:before {
  content: "\f43c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-clock-alt:before {
  content: "\f43e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-clock:before {
  content: "\f43d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-king-alt:before {
  content: "\f440";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-king:before {
  content: "\f43f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-knight-alt:before {
  content: "\f442";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-knight:before {
  content: "\f441";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-pawn-alt:before {
  content: "\f444";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-pawn:before {
  content: "\f443";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-queen-alt:before {
  content: "\f446";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-queen:before {
  content: "\f445";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-rook-alt:before {
  content: "\f448";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess-rook:before {
  content: "\f447";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chess:before {
  content: "\f439";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-circle-down:before {
  content: "\f13a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-circle-left:before {
  content: "\f137";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-circle-right:before {
  content: "\f138";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-circle-up:before {
  content: "\f139";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-double-down:before {
  content: "\f322";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-double-left:before {
  content: "\f323";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-double-right:before {
  content: "\f324";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-double-up:before {
  content: "\f325";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-down:before {
  content: "\f078";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-left:before {
  content: "\f053";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-right:before {
  content: "\f054";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-square-down:before {
  content: "\f329";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-square-left:before {
  content: "\f32a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-square-right:before {
  content: "\f32b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-square-up:before {
  content: "\f32c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-chevron-up:before {
  content: "\f077";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-child:before {
  content: "\f1ae";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-circle-notch:before {
  content: "\f1ce";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-circle:before {
  content: "\f111";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-clipboard-check:before {
  content: "\f46c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-clipboard-list:before {
  content: "\f46d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-clipboard:before {
  content: "\f328";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-clock:before {
  content: "\f017";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-clone:before {
  content: "\f24d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-closed-captioning:before {
  content: "\f20a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cloud-download-alt:before {
  content: "\f381";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cloud-download:before {
  content: "\f0ed";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cloud-upload-alt:before {
  content: "\f382";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cloud-upload:before {
  content: "\f0ee";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cloud:before {
  content: "\f0c2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-club:before {
  content: "\f327";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-code-branch:before {
  content: "\f126";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-code-commit:before {
  content: "\f386";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-code-merge:before {
  content: "\f387";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-code:before {
  content: "\f121";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-coffee:before {
  content: "\f0f4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cog:before {
  content: "\f013";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cogs:before {
  content: "\f085";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-columns:before {
  content: "\f0db";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-comment-alt:before {
  content: "\f27a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-comment:before {
  content: "\f075";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-comments:before {
  content: "\f086";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-compass:before {
  content: "\f14e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-compress-alt:before {
  content: "\f422";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-compress-wide:before {
  content: "\f326";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-compress:before {
  content: "\f066";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-conveyor-belt-alt:before {
  content: "\f46f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-conveyor-belt:before {
  content: "\f46e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-copy:before {
  content: "\f0c5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-copyright:before {
  content: "\f1f9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-credit-card-blank:before {
  content: "\f389";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-credit-card-front:before {
  content: "\f38a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-credit-card:before {
  content: "\f09d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cricket:before {
  content: "\f449";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-crop:before {
  content: "\f125";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-crosshairs:before {
  content: "\f05b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cube:before {
  content: "\f1b2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cubes:before {
  content: "\f1b3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-curling:before {
  content: "\f44a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-cut:before {
  content: "\f0c4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-database:before {
  content: "\f1c0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-deaf:before {
  content: "\f2a4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-desktop-alt:before {
  content: "\f390";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-desktop:before {
  content: "\f108";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-diagnoses:before {
  content: "\f470";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-diamond:before {
  content: "\f219";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-dna:before {
  content: "\f471";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-dollar-sign:before {
  content: "\f155";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-dolly-empty:before {
  content: "\f473";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-dolly-flatbed-alt:before {
  content: "\f475";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-dolly-flatbed-empty:before {
  content: "\f476";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-dolly-flatbed:before {
  content: "\f474";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-dolly:before {
  content: "\f472";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-dot-circle:before {
  content: "\f192";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-download:before {
  content: "\f019";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-dumbbell:before {
  content: "\f44b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-edit:before {
  content: "\f044";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-eject:before {
  content: "\f052";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-ellipsis-h-alt:before {
  content: "\f39b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-ellipsis-h:before {
  content: "\f141";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-ellipsis-v-alt:before {
  content: "\f39c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-ellipsis-v:before {
  content: "\f142";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-envelope-open:before {
  content: "\f2b6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-envelope-square:before {
  content: "\f199";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-envelope:before {
  content: "\f0e0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-eraser:before {
  content: "\f12d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-euro-sign:before {
  content: "\f153";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-exchange-alt:before {
  content: "\f362";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-exchange:before {
  content: "\f0ec";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-exclamation-circle:before {
  content: "\f06a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-exclamation-square:before {
  content: "\f321";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-exclamation-triangle:before {
  content: "\f071";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-exclamation:before {
  content: "\f12a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-expand-alt:before {
  content: "\f424";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-expand-arrows-alt:before {
  content: "\f31e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-expand-arrows:before {
  content: "\f31d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-expand-wide:before {
  content: "\f320";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-expand:before {
  content: "\f065";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-external-link-alt:before {
  content: "\f35d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-external-link-square-alt:before {
  content: "\f360";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-external-link-square:before {
  content: "\f14c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-external-link:before {
  content: "\f08e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-eye-dropper:before {
  content: "\f1fb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-eye-slash:before {
  content: "\f070";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-eye:before {
  content: "\f06e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-fast-backward:before {
  content: "\f049";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-fast-forward:before {
  content: "\f050";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-fax:before {
  content: "\f1ac";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-female:before {
  content: "\f182";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-field-hockey:before {
  content: "\f44c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-fighter-jet:before {
  content: "\f0fb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-alt:before {
  content: "\f15c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-archive:before {
  content: "\f1c6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-audio:before {
  content: "\f1c7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-check:before {
  content: "\f316";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-code:before {
  content: "\f1c9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-edit:before {
  content: "\f31c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-excel:before {
  content: "\f1c3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-exclamation:before {
  content: "\f31a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-image:before {
  content: "\f1c5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-medical-alt:before {
  content: "\f478";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-medical:before {
  content: "\f477";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-minus:before {
  content: "\f318";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-pdf:before {
  content: "\f1c1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-plus:before {
  content: "\f319";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-powerpoint:before {
  content: "\f1c4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-times:before {
  content: "\f317";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-video:before {
  content: "\f1c8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file-word:before {
  content: "\f1c2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-file:before {
  content: "\f15b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-film-alt:before {
  content: "\f3a0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-film:before {
  content: "\f008";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-filter:before {
  content: "\f0b0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-fire-extinguisher:before {
  content: "\f134";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-fire:before {
  content: "\f06d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-first-aid:before {
  content: "\f479";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-flag-checkered:before {
  content: "\f11e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-flag:before {
  content: "\f024";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-flask:before {
  content: "\f0c3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-folder-open:before {
  content: "\f07c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-folder:before {
  content: "\f07b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-font:before {
  content: "\f031";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-football-ball:before {
  content: "\f44e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-football-helmet:before {
  content: "\f44f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-forklift:before {
  content: "\f47a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-forward:before {
  content: "\f04e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-frown:before {
  content: "\f119";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-futbol:before {
  content: "\f1e3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-gamepad:before {
  content: "\f11b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-gavel:before {
  content: "\f0e3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-gem:before {
  content: "\f3a5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-genderless:before {
  content: "\f22d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-gift:before {
  content: "\f06b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-glass-martini:before {
  content: "\f000";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-globe:before {
  content: "\f0ac";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-golf-ball:before {
  content: "\f450";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-golf-club:before {
  content: "\f451";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-graduation-cap:before {
  content: "\f19d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-h-square:before {
  content: "\f0fd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-h1:before {
  content: "\f313";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-h2:before {
  content: "\f314";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-h3:before {
  content: "\f315";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-holding-box:before {
  content: "\f47b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-lizard:before {
  content: "\f258";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-paper:before {
  content: "\f256";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-peace:before {
  content: "\f25b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-point-down:before {
  content: "\f0a7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-point-left:before {
  content: "\f0a5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-point-right:before {
  content: "\f0a4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-point-up:before {
  content: "\f0a6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-pointer:before {
  content: "\f25a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-receiving:before {
  content: "\f47c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-rock:before {
  content: "\f255";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-scissors:before {
  content: "\f257";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hand-spock:before {
  content: "\f259";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-handshake:before {
  content: "\f2b5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hashtag:before {
  content: "\f292";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hdd:before {
  content: "\f0a0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-heading:before {
  content: "\f1dc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-headphones:before {
  content: "\f025";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-heart:before {
  content: "\f004";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-heartbeat:before {
  content: "\f21e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hexagon:before {
  content: "\f312";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-history:before {
  content: "\f1da";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hockey-puck:before {
  content: "\f453";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hockey-sticks:before {
  content: "\f454";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-home:before {
  content: "\f015";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hospital-alt:before {
  content: "\f47d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hospital-symbol:before {
  content: "\f47e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hospital:before {
  content: "\f0f8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hourglass-end:before {
  content: "\f253";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hourglass-half:before {
  content: "\f252";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hourglass-start:before {
  content: "\f251";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-hourglass:before {
  content: "\f254";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-i-cursor:before {
  content: "\f246";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-id-badge:before {
  content: "\f2c1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-id-card-alt:before {
  content: "\f47f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-id-card:before {
  content: "\f2c2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-image:before {
  content: "\f03e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-images:before {
  content: "\f302";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-inbox-in:before {
  content: "\f310";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-inbox-out:before {
  content: "\f311";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-inbox:before {
  content: "\f01c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-indent:before {
  content: "\f03c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-industry-alt:before {
  content: "\f3b3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-industry:before {
  content: "\f275";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-info-circle:before {
  content: "\f05a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-info-square:before {
  content: "\f30f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-info:before {
  content: "\f129";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-inventory:before {
  content: "\f480";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-italic:before {
  content: "\f033";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-jack-o-lantern:before {
  content: "\f30e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-key:before {
  content: "\f084";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-keyboard:before {
  content: "\f11c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-language:before {
  content: "\f1ab";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-laptop:before {
  content: "\f109";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-leaf:before {
  content: "\f06c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-lemon:before {
  content: "\f094";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-level-down-alt:before {
  content: "\f3be";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-level-down:before {
  content: "\f149";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-level-up-alt:before {
  content: "\f3bf";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-level-up:before {
  content: "\f148";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-life-ring:before {
  content: "\f1cd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-lightbulb:before {
  content: "\f0eb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-link:before {
  content: "\f0c1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-lira-sign:before {
  content: "\f195";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-list-alt:before {
  content: "\f022";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-list-ol:before {
  content: "\f0cb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-list-ul:before {
  content: "\f0ca";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-list:before {
  content: "\f03a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-location-arrow:before {
  content: "\f124";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-lock-alt:before {
  content: "\f30d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-lock-open-alt:before {
  content: "\f3c2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-lock-open:before {
  content: "\f3c1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-lock:before {
  content: "\f023";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-long-arrow-alt-down:before {
  content: "\f309";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-long-arrow-alt-left:before {
  content: "\f30a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-long-arrow-alt-right:before {
  content: "\f30b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-long-arrow-alt-up:before {
  content: "\f30c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-long-arrow-down:before {
  content: "\f175";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-long-arrow-left:before {
  content: "\f177";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-long-arrow-right:before {
  content: "\f178";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-long-arrow-up:before {
  content: "\f176";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-low-vision:before {
  content: "\f2a8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-luchador:before {
  content: "\f455";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-magic:before {
  content: "\f0d0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-magnet:before {
  content: "\f076";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-male:before {
  content: "\f183";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-map-marker-alt:before {
  content: "\f3c5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-map-marker:before {
  content: "\f041";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-map-pin:before {
  content: "\f276";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-map-signs:before {
  content: "\f277";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-map:before {
  content: "\f279";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-mars-double:before {
  content: "\f227";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-mars-stroke-h:before {
  content: "\f22b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-mars-stroke-v:before {
  content: "\f22a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-mars-stroke:before {
  content: "\f229";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-mars:before {
  content: "\f222";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-medkit:before {
  content: "\f0fa";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-meh:before {
  content: "\f11a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-mercury:before {
  content: "\f223";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-microchip:before {
  content: "\f2db";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-microphone-alt:before {
  content: "\f3c9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-microphone-slash:before {
  content: "\f131";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-microphone:before {
  content: "\f130";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-minus-circle:before {
  content: "\f056";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-minus-hexagon:before {
  content: "\f307";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-minus-octagon:before {
  content: "\f308";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-minus-square:before {
  content: "\f146";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-minus:before {
  content: "\f068";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-mobile-alt:before {
  content: "\f3cd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-mobile-android-alt:before {
  content: "\f3cf";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-mobile-android:before {
  content: "\f3ce";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-mobile:before {
  content: "\f10b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-money-bill-alt:before {
  content: "\f3d1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-money-bill:before {
  content: "\f0d6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-moon:before {
  content: "\f186";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-motorcycle:before {
  content: "\f21c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-mouse-pointer:before {
  content: "\f245";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-music:before {
  content: "\f001";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-neuter:before {
  content: "\f22c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-newspaper:before {
  content: "\f1ea";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-notes-medical:before {
  content: "\f481";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-object-group:before {
  content: "\f247";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-object-ungroup:before {
  content: "\f248";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-octagon:before {
  content: "\f306";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-outdent:before {
  content: "\f03b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-paint-brush:before {
  content: "\f1fc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pallet-alt:before {
  content: "\f483";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pallet:before {
  content: "\f482";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-paper-plane:before {
  content: "\f1d8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-paperclip:before {
  content: "\f0c6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-paragraph:before {
  content: "\f1dd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-paste:before {
  content: "\f0ea";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pause-circle:before {
  content: "\f28b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pause:before {
  content: "\f04c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-paw:before {
  content: "\f1b0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pen-alt:before {
  content: "\f305";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pen-square:before {
  content: "\f14b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pen:before {
  content: "\f304";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pencil-alt:before {
  content: "\f303";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pencil:before {
  content: "\f040";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pennant:before {
  content: "\f456";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-percent:before {
  content: "\f295";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-phone-slash:before {
  content: "\f3dd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-phone-square:before {
  content: "\f098";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-phone-volume:before {
  content: "\f2a0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-phone:before {
  content: "\f095";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pills:before {
  content: "\f484";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-plane-alt:before {
  content: "\f3de";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-plane:before {
  content: "\f072";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-play-circle:before {
  content: "\f144";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-play:before {
  content: "\f04b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-plug:before {
  content: "\f1e6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-plus-circle:before {
  content: "\f055";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-plus-hexagon:before {
  content: "\f300";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-plus-octagon:before {
  content: "\f301";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-plus-square:before {
  content: "\f0fe";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-plus:before {
  content: "\f067";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-podcast:before {
  content: "\f2ce";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-poo:before {
  content: "\f2fe";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-portrait:before {
  content: "\f3e0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-pound-sign:before {
  content: "\f154";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-power-off:before {
  content: "\f011";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-prescription-bottle-alt:before {
  content: "\f486";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-prescription-bottle:before {
  content: "\f485";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-print:before {
  content: "\f02f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-procedures:before {
  content: "\f487";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-puzzle-piece:before {
  content: "\f12e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-qrcode:before {
  content: "\f029";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-question-circle:before {
  content: "\f059";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-question-square:before {
  content: "\f2fd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-question:before {
  content: "\f128";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-quidditch:before {
  content: "\f458";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-quote-left:before {
  content: "\f10d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-quote-right:before {
  content: "\f10e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-racquet:before {
  content: "\f45a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-random:before {
  content: "\f074";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-rectangle-landscape:before {
  content: "\f2fa";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-rectangle-portrait:before {
  content: "\f2fb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-rectangle-wide:before {
  content: "\f2fc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-recycle:before {
  content: "\f1b8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-redo-alt:before {
  content: "\f2f9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-redo:before {
  content: "\f01e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-registered:before {
  content: "\f25d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-repeat-1-alt:before {
  content: "\f366";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-repeat-1:before {
  content: "\f365";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-repeat-alt:before {
  content: "\f364";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-repeat:before {
  content: "\f363";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-reply-all:before {
  content: "\f122";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-reply:before {
  content: "\f3e5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-retweet-alt:before {
  content: "\f361";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-retweet:before {
  content: "\f079";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-road:before {
  content: "\f018";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-rocket:before {
  content: "\f135";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-rss-square:before {
  content: "\f143";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-rss:before {
  content: "\f09e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-ruble-sign:before {
  content: "\f158";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-rupee-sign:before {
  content: "\f156";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-save:before {
  content: "\f0c7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-scanner-keyboard:before {
  content: "\f489";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-scanner-touchscreen:before {
  content: "\f48a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-scanner:before {
  content: "\f488";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-scrubber:before {
  content: "\f2f8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-search-minus:before {
  content: "\f010";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-search-plus:before {
  content: "\f00e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-search:before {
  content: "\f002";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-server:before {
  content: "\f233";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-share-all:before {
  content: "\f367";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-share-alt-square:before {
  content: "\f1e1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-share-alt:before {
  content: "\f1e0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-share-square:before {
  content: "\f14d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-share:before {
  content: "\f064";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-shekel-sign:before {
  content: "\f20b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-shield-alt:before {
  content: "\f3ed";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-shield-check:before {
  content: "\f2f7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-shield:before {
  content: "\f132";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-ship:before {
  content: "\f21a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-shipping-fast:before {
  content: "\f48b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-shipping-timed:before {
  content: "\f48c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-shopping-bag:before {
  content: "\f290";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-shopping-basket:before {
  content: "\f291";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-shopping-cart:before {
  content: "\f07a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-shower:before {
  content: "\f2cc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-shuttlecock:before {
  content: "\f45b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sign-in-alt:before {
  content: "\f2f6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sign-in:before {
  content: "\f090";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sign-language:before {
  content: "\f2a7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sign-out-alt:before {
  content: "\f2f5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sign-out:before {
  content: "\f08b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-signal:before {
  content: "\f012";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sitemap:before {
  content: "\f0e8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sliders-h-square:before {
  content: "\f3f0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sliders-h:before {
  content: "\f1de";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sliders-v-square:before {
  content: "\f3f2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sliders-v:before {
  content: "\f3f1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-smile:before {
  content: "\f118";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-smoking:before {
  content: "\f48d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-snowflake:before {
  content: "\f2dc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sort-alpha-down:before {
  content: "\f15d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sort-alpha-up:before {
  content: "\f15e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sort-amount-down:before {
  content: "\f160";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sort-amount-up:before {
  content: "\f161";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sort-down:before {
  content: "\f0dd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sort-numeric-down:before {
  content: "\f162";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sort-numeric-up:before {
  content: "\f163";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sort-up:before {
  content: "\f0de";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sort:before {
  content: "\f0dc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-space-shuttle:before {
  content: "\f197";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-spade:before {
  content: "\f2f4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-spinner-third:before {
  content: "\f3f4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-spinner:before {
  content: "\f110";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-square-full:before {
  content: "\f45c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-square:before {
  content: "\f0c8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-star-exclamation:before {
  content: "\f2f3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-star-half:before {
  content: "\f089";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-star:before {
  content: "\f005";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-step-backward:before {
  content: "\f048";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-step-forward:before {
  content: "\f051";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-stethoscope:before {
  content: "\f0f1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sticky-note:before {
  content: "\f249";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-stop-circle:before {
  content: "\f28d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-stop:before {
  content: "\f04d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-stopwatch:before {
  content: "\f2f2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-street-view:before {
  content: "\f21d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-strikethrough:before {
  content: "\f0cc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-subscript:before {
  content: "\f12c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-subway:before {
  content: "\f239";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-suitcase:before {
  content: "\f0f2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sun:before {
  content: "\f185";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-superscript:before {
  content: "\f12b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sync-alt:before {
  content: "\f2f1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-sync:before {
  content: "\f021";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-syringe:before {
  content: "\f48e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-table-tennis:before {
  content: "\f45d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-table:before {
  content: "\f0ce";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tablet-alt:before {
  content: "\f3fa";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tablet-android-alt:before {
  content: "\f3fc";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tablet-android:before {
  content: "\f3fb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tablet-rugged:before {
  content: "\f48f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tablet:before {
  content: "\f10a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tablets:before {
  content: "\f490";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tachometer-alt:before {
  content: "\f3fd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tachometer:before {
  content: "\f0e4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tag:before {
  content: "\f02b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tags:before {
  content: "\f02c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tasks:before {
  content: "\f0ae";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-taxi:before {
  content: "\f1ba";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tennis-ball:before {
  content: "\f45e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-terminal:before {
  content: "\f120";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-text-height:before {
  content: "\f034";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-text-width:before {
  content: "\f035";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-th-large:before {
  content: "\f009";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-th-list:before {
  content: "\f00b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-th:before {
  content: "\f00a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-thermometer-empty:before {
  content: "\f2cb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-thermometer-full:before {
  content: "\f2c7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-thermometer-half:before {
  content: "\f2c9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-thermometer-quarter:before {
  content: "\f2ca";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-thermometer-three-quarters:before {
  content: "\f2c8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-thermometer:before {
  content: "\f491";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-thumbs-down:before {
  content: "\f165";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-thumbs-up:before {
  content: "\f164";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-thumbtack:before {
  content: "\f08d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-ticket-alt:before {
  content: "\f3ff";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-ticket:before {
  content: "\f145";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-times-circle:before {
  content: "\f057";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-times-hexagon:before {
  content: "\f2ee";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-times-octagon:before {
  content: "\f2f0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-times-square:before {
  content: "\f2d3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-times:before {
  content: "\f00d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tint:before {
  content: "\f043";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-toggle-off:before {
  content: "\f204";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-toggle-on:before {
  content: "\f205";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-trademark:before {
  content: "\f25c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-train:before {
  content: "\f238";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-transgender-alt:before {
  content: "\f225";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-transgender:before {
  content: "\f224";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-trash-alt:before {
  content: "\f2ed";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-trash:before {
  content: "\f1f8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tree-alt:before {
  content: "\f400";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tree:before {
  content: "\f1bb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-triangle:before {
  content: "\f2ec";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-trophy-alt:before {
  content: "\f2eb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-trophy:before {
  content: "\f091";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-truck:before {
  content: "\f0d1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tty:before {
  content: "\f1e4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tv-retro:before {
  content: "\f401";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-tv:before {
  content: "\f26c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-umbrella:before {
  content: "\f0e9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-underline:before {
  content: "\f0cd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-undo-alt:before {
  content: "\f2ea";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-undo:before {
  content: "\f0e2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-universal-access:before {
  content: "\f29a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-university:before {
  content: "\f19c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-unlink:before {
  content: "\f127";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-unlock-alt:before {
  content: "\f13e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-unlock:before {
  content: "\f09c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-upload:before {
  content: "\f093";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-usd-circle:before {
  content: "\f2e8";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-usd-square:before {
  content: "\f2e9";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-user-alt:before {
  content: "\f406";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-user-circle:before {
  content: "\f2bd";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-user-md:before {
  content: "\f0f0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-user-plus:before {
  content: "\f234";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-user-secret:before {
  content: "\f21b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-user-times:before {
  content: "\f235";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-user:before {
  content: "\f007";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-users:before {
  content: "\f0c0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-utensil-fork:before {
  content: "\f2e3";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-utensil-knife:before {
  content: "\f2e4";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-utensil-spoon:before {
  content: "\f2e5";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-utensils-alt:before {
  content: "\f2e6";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-utensils:before {
  content: "\f2e7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-venus-double:before {
  content: "\f226";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-venus-mars:before {
  content: "\f228";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-venus:before {
  content: "\f221";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-vial:before {
  content: "\f492";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-vials:before {
  content: "\f493";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-video:before {
  content: "\f03d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-volleyball-ball:before {
  content: "\f45f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-volume-down:before {
  content: "\f027";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-volume-mute:before {
  content: "\f2e2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-volume-off:before {
  content: "\f026";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-volume-up:before {
  content: "\f028";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-warehouse-alt:before {
  content: "\f495";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-warehouse:before {
  content: "\f494";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-watch:before {
  content: "\f2e1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-weight:before {
  content: "\f496";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-wheelchair:before {
  content: "\f193";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-whistle:before {
  content: "\f460";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-wifi:before {
  content: "\f1eb";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-window-alt:before {
  content: "\f40f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-window-close:before {
  content: "\f410";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-window-maximize:before {
  content: "\f2d0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-window-minimize:before {
  content: "\f2d1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-window-restore:before {
  content: "\f2d2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-window:before {
  content: "\f40e";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-won-sign:before {
  content: "\f159";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-wrench:before {
  content: "\f0ad";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-x-ray:before {
  content: "\f497";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-regular-yen-sign:before {
  content: "\f157";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-android:before {
  content: "\f17b";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-app-store:before {
  content: "\f36f";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-bitcoin:before {
  content: "\f379";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-btc:before {
  content: "\f15a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-facebook-square:before {
  content: "\f082";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-instagram:before {
  content: "\f16d";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-line:before {
  content: "\f3c0";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-linkedin-in:before {
  content: "\f0e1";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-linkedin:before {
  content: "\f08c";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-pinterest:before {
  content: "\f0d2";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-slideshare:before {
  content: "\f1e7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-snapchat-ghost:before {
  content: "\f2ac";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-soundcloud:before {
  content: "\f1be";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-trello:before {
  content: "\f181";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-twitter:before {
  content: "\f099";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-vimeo:before {
  content: "\f40a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-weibo:before {
  content: "\f18a";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-weixin:before {
  content: "\f1d7";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-whatsapp:before {
  content: "\f232";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-wikipedia-w:before {
  content: "\f266";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

.icon-brands-youtube:before {
  content: "\f167";
  position: relative;
  top: 0.125em;
  margin-right: 6px; }

/*
 * Base styles
 */
body {
  color: #000;
  font-size: 16px;
  font-family: 'AvenirNextLTW01-Regular', 'Verdana', sans-serif;
  font-weight: 300;
  line-height: 1.24; }

/*
 * Typography
 */
.link, a {
  color: #003591;
  text-decoration: underline; }
  .link:visited, a:visited {
    color: #003591; }
  .link:hover, a:hover {
    color: #36842D; }

.italic, i, em {
  font-style: italic; }

.bold, b, strong {
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal; }

.slogan-text {
  font-size: 20px;
  font-style: italic;
  color: #009fda;
  margin: 1em 0px;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .slogan-text {
      font-size: 16px; } }

.h1, h1 {
  font-size: 30px;
  line-height: 38px;
  margin: 30px 0;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal; }
  @media screen and (max-width: 767px) {
    .h1, h1 {
      font-size: 25px;
      line-height: 33px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .h1, h1 {
      font-size: 25px;
      line-height: 33px; } }

.h2, h2 {
  font-size: 20px;
  line-height: 28px;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal; }
  @media screen and (max-width: 767px) {
    .h2, h2 {
      font-size: 16px;
      line-height: 22px; } }

.h3, h3, .dnvgl-article section h1, .h4, h4 {
  font-size: 18px;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .h3, h3, .dnvgl-article section h1, .h4, h4 {
      font-size: 16px;
      line-height: 22px; } }

.block-margins, p, ul, ol, pre {
  margin: 1em 0; }

.list, .unordered-list, ul, .ordered-list, ol {
  padding-left: 22px; }

.unordered-list, ul {
  list-style-type: disc; }

.ordered-list, ol {
  list-style: decimal; }

.listitem, li {
  margin-bottom: 0.4em; }

h3 {
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal; }

h4 {
  display: block;
  font-weight: bold; }

h5 {
  display: block;
  font-size: 0.83em;
  font-weight: bold; }

h6 {
  display: block;
  font-size: 0.67em;
  font-weight: bold; }

.dnvgl-subtile {
  font-size: 22px;
  line-height: 30px;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal; }

.dnvgl-introduction {
  font-size: 18px;
  line-height: 25px;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal;
  margin-top: 30px;
  margin-bottom: 30px; }

/*
 * Modifiers
 */
.float-left {
  float: left;
  margin-right: 1em; }

.float-right {
  float: right;
  margin-left: 1em; }

.text-left {
  text-align: left !important; }

.text-center {
  text-align: center !important; }

.text-right {
  text-align: right !important; }

/*
 * Local Asian sites fonts
 */
.dnvgl-font-sc {
  font-family: 'MHei PRC Light', sans-serif; }

.dnvgl-font-tc {
  font-family: 'cwTeXFangSong', serif; }

.dnvgl-font-jp {
  font-family: 'Noto Sans Japanese', sans-serif; }

.dnvgl-font-kr {
  font-family: 'NanumBarunGothicLight', sans-serif; }

/*Traditional Chinese*/
@font-face {
  font-family: 'cwTeXFangSong';
  src: url(//fonts.gstatic.com/ea/cwtexfangsong/v3/cwTeXFangSong-zhonly.eot);
  src: url(//fonts.gstatic.com/ea/cwtexfangsong/v3/cwTeXFangSong-zhonly.eot?#iefix) format('embedded-opentype'), url(//fonts.gstatic.com/ea/cwtexfangsong/v3/cwTeXFangSong-zhonly.woff2) format('woff2'), url(//fonts.gstatic.com/ea/cwtexfangsong/v3/cwTeXFangSong-zhonly.woff) format('woff'), url(//fonts.gstatic.com/ea/cwtexfangsong/v3/cwTeXFangSong-zhonly.ttf) format('truetype'); }

/*Korean*/
@font-face {
  font-family: 'Jeju Gothic';
  src: url(//fonts.gstatic.com/ea/jejugothic/v3/JejuGothic-Regular.eot);
  src: url(//fonts.gstatic.com/ea/jejugothic/v3/JejuGothic-Regular.eot?#iefix) format('embedded-opentype'), url(//fonts.gstatic.com/ea/jejugothic/v3/JejuGothic-Regular.woff2) format('woff2'), url(//fonts.gstatic.com/ea/jejugothic/v3/JejuGothic-Regular.woff) format('woff'), url(//fonts.gstatic.com/ea/jejugothic/v3/JejuGothic-Regular.ttf) format('truetype'); }

/*Japanese*/
@font-face {
  font-family: 'Noto Sans Japanese';
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Light.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Light.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Light.otf) format('opentype'); }

@font-face {
  font-family: "MHei PRC Light";
  src: url("fonts/82832897-c928-4c0d-943d-c9321d736489.eot?#iefix");
  src: url("fonts/82832897-c928-4c0d-943d-c9321d736489.eot?#iefix") format("eot"), url("fonts/1514ca64-0583-4b05-a31a-490def7e63e2.woff") format("woff"), url("fonts/107c4d4d-57ec-44f0-9154-34e69e5f7ca3.ttf") format("truetype"), url("fonts/ebc3336b-42d2-4bcd-83a6-461d64be99e1.svg#ebc3336b-42d2-4bcd-83a6-461d64be99e1") format("svg"); }

@font-face {
  font-family: "MHei PRC Medium";
  src: url("fonts/a05975aa-3e0d-47f0-b2a2-3d5ab3bdcd4f.eot?#iefix");
  src: url("fonts/a05975aa-3e0d-47f0-b2a2-3d5ab3bdcd4f.eot?#iefix") format("eot"), url("fonts/e2a7dbb1-683b-43f9-93c3-3c90bd796947.woff") format("woff"), url("fonts/209e9e03-c8da-484c-8b2f-0fa5504f0850.ttf") format("truetype"), url("fonts/c0b5e77b-a1e7-4989-ae5a-7fa992240b4d.svg#c0b5e77b-a1e7-4989-ae5a-7fa992240b4d") format("svg"); }

@font-face {
  font-family: "NotoSansCJKsc-Regular";
  src: url('fonts/NotoSansCJKsc-Regular.otf?#iefix') format('opentype');
  font-weight: normal;
  font-style: normal; }

/*Korean new*/
@font-face {
  font-family: "NanumBarunGothicLight";
  src: url("fonts/NanumBarunGothicLight.eot?#iefix");
  src: url("fonts/NanumBarunGothicLight.eot?#iefix") format("eot"), url("fonts/NanumBarunGothicLight.woff") format("woff"), url("fonts/NanumBarunGothicLight.woff2") format("woff2"), url("fonts/NanumBarunGothicLight.ttf") format("truetype"), url("fonts/NanumBarunGothicLight.svg#NanumBarunGothicLight") format("svg"); }

/*End Asian Fonts*/
@font-face {
  font-family: 'broaderview';
  src: url('fonts/broaderview-medium-webfont.eot');
  /* IE9 Compat Modes */
  src: url('fonts/broaderview-medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/broaderview-medium-webfont.woff') format('woff'), url('fonts/broaderview-medium-webfont.ttf') format('truetype'), url('fonts/broaderview-medium-webfont.svg#broader_viewmedium') format('svg');
  /* Legacy iOS */ }

/*
Avenir Next Regular Latin Extended    
*/
@font-face {
  font-family: "AvenirNextLTW01-Regular";
  src: url("fonts/avenir-regular-lat-ext.eot?#iefix");
  src: url("fonts/avenir-regular-lat-ext.eot?#iefix") format("eot"), url("fonts/avenir-regular-lat-ext.woff") format("woff"), url("fonts/avenir-regular-lat-ext.ttf") format("truetype"), url("fonts/avenir-regular-lat-ext.svg#avenir-regular-lat-ext") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
Avenir Next Regular Cyrillic    
*/
@font-face {
  font-family: "AvenirNextLTW01-Regular-Cyrillic";
  src: url("fonts/avenir-regular-cyrillic.eot?#iefix");
  src: url("fonts/avenir-regular-cyrillic.eot?#iefix") format("eot"), url("fonts/avenir-regular-cyrillic.woff") format("woff"), url("fonts/avenir-regular-cyrillic.woff2") format("woff2"), url("fonts/avenir-regular-cyrillic.ttf") format("truetype"), url("fonts/avenir-regular-cyrillic.svg#avenir-regular-cyrillic") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
Avenir Next Regular old version unknown version   
*/
@font-face {
  font-family: "AvenirNextLTW01-Regular_old";
  src: url("fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix");
  src: url("fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix") format("eot"), url("fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff") format("woff"), url("fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf") format("truetype"), url("fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg#52a192b1-bea5-4b48-879f-107f009b666f") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
Avenir Next Demi Latin Extended   
*/
@font-face {
  font-family: "AvenirNextW10Demi";
  src: url("fonts/avenir-demi-lat-ext.eot?#iefix");
  src: url("fonts/avenir-demi-lat-ext.eot?#iefix") format("eot"), url("fonts/avenir-demi-lat-ext.woff") format("woff"), url("fonts/avenir-demi-lat-ext.ttf") format("truetype"), url("fonts/avenir-demi-lat-ext.svg#avenir-demi-lat-ext") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
Avenir Next Demi Cyrillic   
*/
@font-face {
  font-family: "AvenirNextW10Demi-Cyrillic";
  src: url("fonts/avenir-demi-cyrillic.eot?#iefix");
  src: url("fonts/avenir-demi-cyrillic.eot?#iefix") format("eot"), url("fonts/avenir-demi-cyrillic.woff") format("woff"), url("fonts/avenir-demi-cyrillic.woff2") format("woff2"), url("fonts/avenir-demi-cyrillic.ttf") format("truetype"), url("fonts/avenir-demi-cyrillic.svg#avenir-demi") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'dnvgl';
  src: url('fonts/icomoon.eot?qy5sxl');
  src: url('fonts/icomoon.eot?#iefixqy5sxl') format('embedded-opentype'), url('fonts/icomoon.woff?qy5sxl') format('woff'), url('fonts/icomoon.ttf?qy5sxl') format('truetype'), url('fonts/icomoon.svg?qy5sxl#dnvgl') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'illustrations';
  src: url('fonts/illustrations.eot?qy5sxl');
  src: url('fonts/illustrations.eot?#iefixqy5sxl') format('embedded-opentype'), url('fonts/illustrations.woff?qy5sxl') format('woff'), url('fonts/illustrations.ttf?qy5sxl') format('truetype'), url('fonts/illustrations.svg?qy5sxl#dnvgl') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/fa-regular-400.eot");
  src: url("fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.woff") format("woff"), url("fonts/fa-regular-400.ttf") format("truetype"), url("fonts/fa-regular-400.svg#fontawesome") format("svg"); }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  src: url("fonts/fa-solid-900.eot");
  src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg"); }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/fa-brands-400.eot");
  src: url("fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.woff") format("woff"), url("fonts/fa-brands-400.ttf") format("truetype"), url("fonts/fa-brands-400.svg#fontawesome") format("svg"); }

.dnvgl-illustration, .dnvgl-illustration-ba, .dnvgl-illustration-oil {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.dnvgl-illustration-ba:before {
  font-size: 12.5em;
  color: red;
  position: absolute;
  content: "\e602";
  right: 0;
  bottom: 0; }

.dnvgl-illustration-oil:before {
  font-size: 12.5em;
  color: red;
  position: absolute;
  content: "\e600";
  right: 0;
  bottom: 0; }

*, *:before, *:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0; }

html, body {
  margin: 0;
  padding: 0;
  height: 100%; }

.dnvgl-invisible, .dnvgl-semantic {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.dnvgl-main-container {
  min-height: 100%;
  position: relative; }
  @media screen and (max-width: 767px) {
    .dnvgl-main-container {
      overflow-x: hidden; } }

.dnvgl-image-container {
  position: relative; }

.dnvgl-magnify {
  height: 50px;
  width: 50px;
  background-color: #FFF;
  border-radius: 50%;
  position: absolute;
  border: solid 1px #003591;
  z-index: 18;
  cursor: pointer;
  margin: -25px 0 0 -25px;
  left: 50%;
  top: 50%; }
  @media screen and (max-width: 767px) {
    .dnvgl-magnify {
      display: none; } }
  .dnvgl-magnify:hover:before {
    color: #36842D; }
  .dnvgl-magnify:before {
    font-size: 1.75em;
    color: #009fda;
    position: absolute;
    content: "\e60c";
    margin: -13px 0 0 -13px;
    left: 50%;
    width: 26px;
    top: 50%; }

.magnify {
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .magnify {
      cursor: default; } }
  .magnify:hover * {
    color: #3F9C35; }
    @media screen and (max-width: 767px) {
      .magnify:hover * {
        color: inherit; } }

@media screen and (max-width: 767px) {
  html .dnvgl-collapsed ul, html .dnvgl-collapsed .dnvgl-header-addon {
    display: none !important; }
  html .dnvgl-expanded ul, html .dnvgl-expanded .dnvgl-header-addon {
    display: block; } }
@media screen and (min-width: 768px) and (max-width: 991px) { }

@media screen and (min-width: 768px) and (max-width: 991px) {
  main > .grid-container:first-child, article > header {
    padding-top: 19px; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
  main > .grid-container:first-child, article > header {
    padding-top: 24px; } }
@media screen and (min-width: 1200px) {
  main > .grid-container:first-child, article > header {
    padding-top: 30px; } }

.dnvgl-hidden {
  display: none !important;
  visibility: hidden; }

@media screen and (max-width: 767px) {
  article {
    padding: 0 20px; } }

.dnvgl-share {
  background: #E5E5E5;
  height: 40px; }
  @media screen and (max-width: 767px) {
    .dnvgl-share .custom_images {
      padding-left: 20px; } }
  .dnvgl-share .addthis_customText {
    float: left;
    text-transform: uppercase;
    padding-top: 10px;
    color: #666666;
    font-size: 16px;}
    @media screen and (max-width: 767px) {
      .dnvgl-share .addthis_customText {
        font-size: 12px;
        padding-top: 14px; } }
  .dnvgl-share .addthis_toolbox a {
    display: block;
    float: left;
    height: 40px;
    padding: 6px 40px 0 5px; }
    @media screen and (max-width: 767px) {
      .dnvgl-share .addthis_toolbox a {
        padding: 6px 20px 0 5px; } }
    .dnvgl-share .addthis_toolbox a .addthis-customicon-share {
      height: 30px;
      width: 30px; }
      .dnvgl-share .addthis_toolbox a .addthis-customicon-share:before {
        font-size: 1.875em;
        color: #666666;
        position: absolute;
        content: "\e62e"; }
      .dnvgl-share .addthis_toolbox a .addthis-customicon-share:hover:before {
        font-size: 1.875em;
        color: #36842D;
        position: absolute;
        content: "\e62e"; }
    .dnvgl-share .addthis_toolbox a .addthis-customicon-twitter {
      height: 30px;
      width: 30px; }
      .dnvgl-share .addthis_toolbox a .addthis-customicon-twitter:before {
        font-size: 1.875em;
        color: #666666;
        position: absolute;
        content: "\e64b"; }
      .dnvgl-share .addthis_toolbox a .addthis-customicon-twitter:hover:before {
        font-size: 1.875em;
        color: #36842D;
        position: absolute;
        content: "\e64b"; }
    .dnvgl-share .addthis_toolbox a .addthis-customicon-sinaweibo svg {
      fill: #666666; }
      .dnvgl-share .addthis_toolbox a .addthis-customicon-sinaweibo svg:hover {
        fill: #36842D; }
    .dnvgl-share .addthis_toolbox a .addthis-customicon-wechat svg {
      fill: #666666; }
      .dnvgl-share .addthis_toolbox a .addthis-customicon-wechat svg:hover {
        fill: #36842D; }
    .dnvgl-share .addthis_toolbox a .addthis-customicon-print {
      height: 30px;
      width: 30px; }
      .dnvgl-share .addthis_toolbox a .addthis-customicon-print:before {
        font-size: 1.875em;
        color: #666666;
        position: absolute;
        content: "\e62d"; }
      .dnvgl-share .addthis_toolbox a .addthis-customicon-print:hover:before {
        font-size: 1.875em;
        color: #36842D;
        position: absolute;
        content: "\e62d"; }

@media screen and (max-width: 767px) {
  .grid-container {
    margin: 0 auto;
    width: 100%;
    overflow: hidden; }
  .grid-row:before, .grid-row:after {
    content: " ";
    display: table; }
  .grid-row:after {
    clear: both; }
  .grid-column-1, .grid-column-2, .grid-column-3, .grid-column-4, .grid-column-5, .grid-column-6, .grid-column-7, .grid-column-8, .grid-column-9, .grid-column-10, .grid-column-11, .grid-column-12, .grid-column-1, .grid-column-2, .grid-column-3, .grid-column-4, .grid-column-5, .grid-column-6, .grid-column-7, .grid-column-8, .grid-column-9, .grid-column-10, .grid-column-11, .grid-column-12, .grid-column-medium-1, .grid-column-medium-2, .grid-column-medium-3, .grid-column-medium-4, .grid-column-medium-5, .grid-column-medium-6, .grid-column-medium-7, .grid-column-medium-8, .grid-column-medium-9, .grid-column-medium-10, .grid-column-medium-11, .grid-column-medium-12, .grid-column-1, .grid-column-2, .grid-column-3, .grid-column-4, .grid-column-5, .grid-column-6, .grid-column-7, .grid-column-8, .grid-column-9, .grid-column-10, .grid-column-11, .grid-column-12, .grid-column-large-1, .grid-column-large-2, .grid-column-large-3, .grid-column-large-4, .grid-column-large-5, .grid-column-large-6, .grid-column-large-7, .grid-column-large-8, .grid-column-large-9, .grid-column-large-10, .grid-column-large-11, .grid-column-large-12 {
    float: left;
    position: relative; }
  .grid-column-1 {
    width: 100%; }
  .grid-column-2 {
    width: 100%; }
  .grid-column-3 {
    width: 100%; }
  .grid-column-4 {
    width: 100%; }
  .grid-column-5 {
    width: 100%; }
  .grid-column-6 {
    width: 100%; }
  .grid-column-7 {
    width: 100%; }
  .grid-column-8 {
    width: 100%; }
  .grid-column-9 {
    width: 100%; }
  .grid-column-10 {
    width: 100%; }
  .grid-column-11 {
    width: 100%; }
  .grid-column-12 {
    width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .grid-container {
    margin: 0 auto;
    max-width: 763px;
    padding-left: 19px;
    width: 100%;
    overflow: hidden; }
  .grid-row:before, .grid-row:after {
    content: " ";
    display: table; }
  .grid-row:after {
    clear: both; }
  .grid-column-1, .grid-column-2, .grid-column-3, .grid-column-4, .grid-column-5, .grid-column-6, .grid-column-7, .grid-column-8, .grid-column-9, .grid-column-10, .grid-column-11, .grid-column-12, .grid-column-1, .grid-column-2, .grid-column-3, .grid-column-4, .grid-column-5, .grid-column-6, .grid-column-7, .grid-column-8, .grid-column-9, .grid-column-10, .grid-column-11, .grid-column-12, .grid-column-medium-1, .grid-column-medium-2, .grid-column-medium-3, .grid-column-medium-4, .grid-column-medium-5, .grid-column-medium-6, .grid-column-medium-7, .grid-column-medium-8, .grid-column-medium-9, .grid-column-medium-10, .grid-column-medium-11, .grid-column-medium-12, .grid-column-1, .grid-column-2, .grid-column-3, .grid-column-4, .grid-column-5, .grid-column-6, .grid-column-7, .grid-column-8, .grid-column-9, .grid-column-10, .grid-column-11, .grid-column-12, .grid-column-large-1, .grid-column-large-2, .grid-column-large-3, .grid-column-large-4, .grid-column-large-5, .grid-column-large-6, .grid-column-large-7, .grid-column-large-8, .grid-column-large-9, .grid-column-large-10, .grid-column-large-11, .grid-column-large-12 {
    float: left;
    margin-right: 19px;
    margin-bottom: 19px;
    position: relative;
    /*&:first-child {
			margin-left: $grid-column-gutter-medium;
		}*/ }
  .grid-column-1 {
    width: 43px; }
  .grid-column-2 {
    width: 105px; }
  .grid-column-3 {
    width: 167px; }
  .grid-column-4 {
    width: 229px; }
  .grid-column-5 {
    width: 291px; }
  .grid-column-6 {
    width: 353px; }
  .grid-column-7 {
    width: 415px; }
  .grid-column-8 {
    width: 477px; }
  .grid-column-9 {
    width: 539px; }
  .grid-column-10 {
    width: 601px; }
  .grid-column-11 {
    width: 663px; }
  .grid-column-12 {
    width: 725px; }
  .grid-column-medium-1 {
    width: 43px; }
  .grid-column-medium-2 {
    width: 105px; }
  .grid-column-medium-3 {
    width: 167px; }
  .grid-column-medium-4 {
    width: 229px; }
  .grid-column-medium-5 {
    width: 291px; }
  .grid-column-medium-6 {
    width: 353px; }
  .grid-column-medium-7 {
    width: 415px; }
  .grid-column-medium-8 {
    width: 477px; }
  .grid-column-medium-9 {
    width: 539px; }
  .grid-column-medium-10 {
    width: 601px; }
  .grid-column-medium-11 {
    width: 663px; }
  .grid-column-medium-12 {
    width: 725px; }
  .grid-column-medium-offset-1 {
    margin-left: 62px; }
  .grid-column-medium-offset-2 {
    margin-left: 143px; }
  .grid-column-medium-offset-3 {
    margin-left: 224px; }
  .grid-column-medium-offset-4 {
    margin-left: 305px; }
  .grid-column-medium-offset-5 {
    margin-left: 386px; }
  .grid-column-medium-offset-6 {
    margin-left: 467px; }
  .grid-column-medium-offset-7 {
    margin-left: 548px; }
  .grid-column-medium-offset-8 {
    margin-left: 629px; }
  .grid-column-medium-offset-9 {
    margin-left: 710px; }
  .grid-column-medium-offset-10 {
    margin-left: 791px; }
  .grid-column-medium-offset-11 {
    margin-left: 872px; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .grid-container {
    margin: 0 auto;
    max-width: 984px;
    padding-left: 24px;
    width: 100%;
    overflow: hidden; }
  .grid-row:before, .grid-row:after {
    content: " ";
    display: table; }
  .grid-row:after {
    clear: both; }
  .grid-column-1, .grid-column-2, .grid-column-3, .grid-column-4, .grid-column-5, .grid-column-6, .grid-column-7, .grid-column-8, .grid-column-9, .grid-column-10, .grid-column-11, .grid-column-12, .grid-column-1, .grid-column-2, .grid-column-3, .grid-column-4, .grid-column-5, .grid-column-6, .grid-column-7, .grid-column-8, .grid-column-9, .grid-column-10, .grid-column-11, .grid-column-12, .grid-column-medium-1, .grid-column-medium-2, .grid-column-medium-3, .grid-column-medium-4, .grid-column-medium-5, .grid-column-medium-6, .grid-column-medium-7, .grid-column-medium-8, .grid-column-medium-9, .grid-column-medium-10, .grid-column-medium-11, .grid-column-medium-12, .grid-column-1, .grid-column-2, .grid-column-3, .grid-column-4, .grid-column-5, .grid-column-6, .grid-column-7, .grid-column-8, .grid-column-9, .grid-column-10, .grid-column-11, .grid-column-12, .grid-column-large-1, .grid-column-large-2, .grid-column-large-3, .grid-column-large-4, .grid-column-large-5, .grid-column-large-6, .grid-column-large-7, .grid-column-large-8, .grid-column-large-9, .grid-column-large-10, .grid-column-large-11, .grid-column-large-12 {
    float: left;
    margin-right: 24px;
    margin-bottom: 24px;
    position: relative;
    /*&:first-child {
			margin-left: $grid-column-gutter-large;
		}*/ }
  .grid-column-1 {
    width: 56px; }
  .grid-column-2 {
    width: 136px; }
  .grid-column-3 {
    width: 216px; }
  .grid-column-4 {
    width: 296px; }
  .grid-column-5 {
    width: 376px; }
  .grid-column-6 {
    width: 456px; }
  .grid-column-7 {
    width: 536px; }
  .grid-column-8 {
    width: 616px; }
  .grid-column-9 {
    width: 696px; }
  .grid-column-10 {
    width: 776px; }
  .grid-column-11 {
    width: 856px; }
  .grid-column-12 {
    width: 936px; }
  .grid-column-large-1 {
    width: 56px; }
  .grid-column-large-2 {
    width: 136px; }
  .grid-column-large-3 {
    width: 216px; }
  .grid-column-large-4 {
    width: 296px; }
  .grid-column-large-5 {
    width: 376px; }
  .grid-column-large-6 {
    width: 456px; }
  .grid-column-large-7 {
    width: 536px; }
  .grid-column-large-8 {
    width: 616px; }
  .grid-column-large-9 {
    width: 696px; }
  .grid-column-large-10 {
    width: 776px; }
  .grid-column-large-11 {
    width: 856px; }
  .grid-column-large-12 {
    width: 936px; }
  .grid-column-medium-offset-1 {
    margin-left: 67px; }
  .grid-column-medium-offset-2 {
    margin-left: 153px; }
  .grid-column-medium-offset-3 {
    margin-left: 239px; }
  .grid-column-medium-offset-4 {
    margin-left: 325px; }
  .grid-column-medium-offset-5 {
    margin-left: 411px; }
  .grid-column-medium-offset-6 {
    margin-left: 497px; }
  .grid-column-medium-offset-7 {
    margin-left: 583px; }
  .grid-column-medium-offset-8 {
    margin-left: 669px; }
  .grid-column-medium-offset-9 {
    margin-left: 755px; }
  .grid-column-medium-offset-10 {
    margin-left: 841px; }
  .grid-column-medium-offset-11 {
    margin-left: 927px; }
  .grid-column-medium-offset-12 {
    margin-left: 1013px; } }

@media screen and (min-width: 1200px) {
  .grid-container {
    margin: 0 auto;
    max-width: 1194px;
    padding-left: 30px;
    width: 100%;
    overflow: hidden; }
  .grid-row:before, .grid-row:after {
    content: " ";
    display: table; }
  .grid-row:after {
    clear: both; }
  .grid-column-1 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 67px; }
  .grid-column-2 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 164px; }
  .grid-column-3 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 261px; }
  .grid-column-4 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 358px; }
  .grid-column-5 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 455px; }
  .grid-column-6 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 552px; }
  .grid-column-7 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 649px; }
  .grid-column-8 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 746px; }
  .grid-column-9 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 843px; }
  .grid-column-10 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 940px; }
  .grid-column-11 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 1037px; }
  .grid-column-12 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 1134px; }
  .grid-column-xlarge-1 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 67px; }
  .grid-column-xlarge-2 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 164px; }
  .grid-column-xlarge-3 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 261px; }
  .grid-column-xlarge-4 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 358px; }
  .grid-column-xlarge-5 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 455px; }
  .grid-column-xlarge-6 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 552px; }
  .grid-column-xlarge-7 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 649px; }
  .grid-column-xlarge-8 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 746px; }
  .grid-column-xlarge-9 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 843px; }
  .grid-column-xlarge-10 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 940px; }
  .grid-column-xlarge-11 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 1037px; }
  .grid-column-xlarge-12 {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative;
    /*&:first-child {
				margin-left: $grid-column-gutter-xlarge;
			}*/
    width: 1134px; }
  .grid-column-xlarge-offset-1 {
    margin-left: 67.9166666667px; }
  .grid-column-xlarge-offset-2 {
    margin-left: 165.8333333333px; }
  .grid-column-xlarge-offset-3 {
    margin-left: 263.75px; }
  .grid-column-xlarge-offset-4 {
    margin-left: 361.6666666667px; }
  .grid-column-xlarge-offset-5 {
    margin-left: 459.5833333333px; }
  .grid-column-xlarge-offset-6 {
    margin-left: 557.5px; }
  .grid-column-xlarge-offset-7 {
    margin-left: 655.4166666667px; }
  .grid-column-xlarge-offset-8 {
    margin-left: 753.3333333333px; }
  .grid-column-xlarge-offset-9 {
    margin-left: 851.25px; }
  .grid-column-xlarge-offset-10 {
    margin-left: 949.1666666667px; }
  .grid-column-xlarge-offset-11 {
    margin-left: 1047.0833333333px; }
  .grid-column-xlarge-offset-12 {
    margin-left: 1145px; } }

.ie8 .grid-container {
  margin: 0 auto;
  max-width: 1194px;
  width: 100%;
  overflow: hidden; }
.ie8 .grid-row:before, .ie8 .grid-row:after {
  content: " ";
  display: table; }
.ie8 .grid-row:after {
  clear: both; }
.ie8 .grid-column-1 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 67px; }
  .ie8 .grid-column-1:first-child {
    margin-left: 30px; }
.ie8 .grid-column-2 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 164px; }
  .ie8 .grid-column-2:first-child {
    margin-left: 30px; }
.ie8 .grid-column-3 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 261px; }
  .ie8 .grid-column-3:first-child {
    margin-left: 30px; }
.ie8 .grid-column-4 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 358px; }
  .ie8 .grid-column-4:first-child {
    margin-left: 30px; }
.ie8 .grid-column-5 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 455px; }
  .ie8 .grid-column-5:first-child {
    margin-left: 30px; }
.ie8 .grid-column-6 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 552px; }
  .ie8 .grid-column-6:first-child {
    margin-left: 30px; }
.ie8 .grid-column-7 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 649px; }
  .ie8 .grid-column-7:first-child {
    margin-left: 30px; }
.ie8 .grid-column-8 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 746px; }
  .ie8 .grid-column-8:first-child {
    margin-left: 30px; }
.ie8 .grid-column-9 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 843px; }
  .ie8 .grid-column-9:first-child {
    margin-left: 30px; }
.ie8 .grid-column-10 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 940px; }
  .ie8 .grid-column-10:first-child {
    margin-left: 30px; }
.ie8 .grid-column-11 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 1037px; }
  .ie8 .grid-column-11:first-child {
    margin-left: 30px; }
.ie8 .grid-column-12 {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 1134px; }
  .ie8 .grid-column-12:first-child {
    margin-left: 30px; }

.flexslider, .flexslider-static {
  margin: 0 0 0 0;
  position: relative; }
  .flexslider a:focus, .flexslider a:active, .flexslider-static a:focus, .flexslider-static a:active {
    outline: none; }

.flexslider-viewport {
  margin: 0;
  padding: 0; }

.flexslider-slides {
  margin: 0;
  padding: 0;
  list-style: none; }
  .flexslider-slides:before, .flexslider-slides:after {
    content: " ";
    display: table; }
  .flexslider-slides:after {
    clear: both; }
  .flexslider-slides img {
    width: 100%;
    display: block; }

.flexslider-slide {
  display: none;
  -webkit-backface-visibility: hidden;
  padding: 0;
  margin: 0;
  position: relative; }
  .flexslider > .flexslider-slides .flexslider-slide:first-child, .flexslider-static > .flexslider-slides .flexslider-slide:first-child {
    display: block; }

.flexslider-viewport {
  max-height: 125em;
  min-height: 6.25em;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }
  @media screen and (max-width: 767px) {
    .flexslider-viewport {
      height: 293px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .flexslider-viewport {
      height: 375px; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) { }
  .loading .flexslider-viewport {
    max-height: 18.75em; }

.flexslider-direction-nav {
  position: absolute;
  width: 97%;
  padding: 0;
  margin: 0;
  z-index: 10;
  padding: 0 10px;
  top: 150px; }
  @media screen and (max-width: 767px) {
    .flexslider-direction-nav {
      top: 30%; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .flexslider-direction-nav {
      top: 110px; } }
  @media screen and (min-width: 1200px) {
    .flexslider-direction-nav {
      top: 190px; } }
  .flexslider-direction-nav li {
    background: none;
    padding: 0;
    margin: 0;
    position: absolute;
    right: -17px;
    width: 6%;
    height: 3.375em;
    line-height: 3.375em;
    display: inline-block;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    text-align: right; }
    .flexslider-direction-nav li:first-child {
      left: 0;
      text-align: left; }
  .flexslider-direction-nav .flexslider-next, .flexslider-direction-nav .flexslider-prev {
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 0.75em;
    height: 1.25em;
    vertical-align: middle; }
  .flexslider-direction-nav .flexslider-prev:before {
    font-size: 2.5em;
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    content: "\e63d"; }
  .flexslider-direction-nav .flexslider-next:before {
    font-size: 2.5em;
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    content: "\e63e";
    right: 10px; }

/* Control Nav */
.flexslider-control-paging {
  position: absolute;
  bottom: 50px;
  z-index: 12;
  height: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .flexslider-control-paging {
      display: none; } }
  .flexslider-control-paging li {
    display: inline-block;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    background: none;
    padding: 0;
    margin: 0.5em 0.625em 0; }
  .flexslider-control-paging a {
    width: 0.9375em;
    height: 0.9375em;
    display: block;
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    text-indent: -6249.9375em;
    -webkit-border-radius: 1.875em;
    -moz-border-radius: 1.875em;
    -ms-border-radius: 1.875em;
    -o-border-radius: 1.875em;
    border-radius: 1.875em; }
    .flexslider-control-paging a:hover {
      background: #FFF; }
    .flexslider-control-paging a.flexslider-active {
      background: #FFF;
      cursor: default; }

/*
	Styling for the logo and searchbox within the header
*/
/* The logo in the upper-left corner that has a bleeding as background and a foreground-image

 <	div class="dnvgl-logo-container">
        <a href="/" class="dnvgl-branding-logo">
            <img />
        </a>
        <div class="dnvgl-branding-search">
            <input type="text" />
            <span>Safer, SMARTER, GREENER</span>
        </div>
    </div>
 */
.dnvgl-logo-container {
  overflow: initial;
  position: relative;
  height: 8.125em;
  background-color: white;
  z-index: 10; }
  .dnvgl-logo-container .dnvgl-branding-logo {
    background: none repeat scroll 0 0 #FFF;
    display: block;
    left: 0;
    position: absolute;
    margin-top: 20px;
    /*width: 50%;*/
    z-index: 2; }
    @media screen and (max-width: 767px) {
      .dnvgl-logo-container .dnvgl-branding-logo {
        margin-top: 0px;
        max-width: 65%; } }
    .dnvgl-logo-container .dnvgl-branding-logo img {
      position: relative;
      left: 0; }
      @media screen and (max-width: 767px) {
        .dnvgl-logo-container .dnvgl-branding-logo img {
          left: -50px; } }
  .dnvgl-logo-container .dnvgl-branding-search {
    position: absolute;
    right: 0;
    top: 0;
    width: 18.75em; }
    @media screen and (max-width: 767px) {
      .dnvgl-logo-container .dnvgl-branding-search {
        display: none; } }
    .dnvgl-logo-container .dnvgl-branding-search input {
      border: none;
      border: 1px solid #009fda;
      display: block;
      margin-top: 2.5em;
      width: 100%;
      padding: 0.5em; }
    .dnvgl-logo-container .dnvgl-branding-search .dnvgl-branding-search-submit {
      background: none repeat scroll 0 0 transparent;
      border: medium none;
      color: #009fda;
      font-family: "dnvgl";
      font-size: 1.625em;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      height: 25px;
      line-height: 1;
      padding: 0;
      position: absolute;
      right: 5px;
      text-transform: none;
      top: -20px;
      width: 35px; }
    .dnvgl-logo-container .dnvgl-branding-search span {
      display: block;
      padding: 0.5em;
      text-align: right;
      color: #36842D;
      text-transform: uppercase;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal; }

/*
	Header structure

	<nav class="dnvgl-header">
        <div class="grid-container">
	        <ul class="dnvgl-header-menu"></ul>
	        <section class="dnvgl-login-button"></section>
        </div>
        <div class="dnvgl-header-addon-container">
        </div>
    </nav>
*/
.dnvgl-header {
  background: #0f204b;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBmMjA0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzBmMjA0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMzU5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDM1OTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #0f204b 0%, #0f204b 48%, #003591 50%, #003591 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0f204b), color-stop(48%, #0f204b), color-stop(50%, #003591), color-stop(100%, #003591));
  background: -webkit-linear-gradient(left, #0f204b 0%, #0f204b 48%, #003591 50%, #003591 100%);
  background: -o-linear-gradient(left, #0f204b 0%, #0f204b 48%, #003591 50%, #003591 100%);
  background: -ms-linear-gradient(left, #0f204b 0%, #0f204b 48%, #003591 50%, #003591 100%);
  background: linear-gradient(to right, #0f204b 0%, #0f204b 48%, #003591 50%, #003591 100%); }
  @media screen and (max-width: 767px) {
    .dnvgl-header {
      position: fixed;
      top: 0;
      bottom: 0;
      padding-left: 2.5em;
      width: 100%;
      max-width: 20em;
      background: none;
      z-index: 201;
      color: #999999;
      height: auto; } }
  .dnvgl-header > .grid-container {
    background: #0f204b;
    padding-left: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-header > .grid-container {
        background: #FFF;
        position: absolute;
        top: 0;
        bottom: 0;
        color: #999999;
        background: #FFF;
        border-left: 1px solid #0f204b;
        z-index: 200;
        overflow-y: scroll } }
    .dnvgl-header > .grid-container .dnvgl-servicefinder-header-submit {
      position: absolute;
      top: 11px;
      right: 5px;
      border: none;
      background: #FFF;
      height: 25px;
      width: 35px;
      color: #009fda;
      font-family: 'dnvgl';
      font-size: 1.625em;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      padding: 0;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .dnvgl-header .dnvgl-header-addon-container {
    background: #E5E5E5;
    color: #666666; }
    @media screen and (max-width: 767px) {
      .dnvgl-header .dnvgl-header-addon-container {
        display: none; } }
  .dnvgl-header .mobileonly {
    display: none; }
    @media screen and (max-width: 767px) {
      .dnvgl-header .mobileonly {
        display: block; } }

/* The header menu
    <ul class="dnvgl-header-menu">
        <li class="dnvgl-header-button dnvgl-extended">
        </li>
        <li class="dnvgl-header-button dnvgl-services">
        </li>
        <li class="dnvgl-header-button dnvgl-simple">
        </li>
        <li class="dnvgl-header-button dnvgl-simple">
        </li>
    </ul>
    <section class="dnvgl-login-button">
    </section>
 */
/* The header menu
    My DNVGL notifications
 */
.dnvgl-mobilemenu-active .dnvgl-myservices-notifications.mobileonly {
  display: none; }
.dnvgl-mobilemenu-active .mydnvgl-heading .dnvgl-myservices-notifications {
  display: none; }
@media screen and (max-width: 767px) {
  .dnvgl-mobilemenu-active .mydnvgl-heading .mydnvgl-panel-trigger {
    color: #0f204b;
    display: block;
    padding-left: 13px; }
  .dnvgl-mobilemenu-active .mydnvgl-heading .icon-user:before {
    color: #0f204b; }
  .dnvgl-mobilemenu-active .mydnvgl-heading .mydnvgl-panel-welcome {
    padding-left: 15px;
    margin-bottom: 10px;
    display: block; } }

.mydnvgl-wrap a.dnvgl-myservices-notifications {
  text-decoration: none;
  color: inherit;
  display: block; }
  .mydnvgl-wrap a.dnvgl-myservices-notifications:visited {
    color: #FFF; }

.dnvgl-myservices-notifications.mobileonly {
  position: absolute;
  top: 7px;
  z-index: 300;
  right: 9px;
  pointer-events: none; }
  @media screen and (min-width: 768px) {
    .dnvgl-myservices-notifications.mobileonly {
      display: none; } }

.mydnvgl-login {
  padding: 20px 20px 0 20px;
  margin-bottom: 0px; }
  .mydnvgl-login div.panel-open {
    display: block; }
  .mydnvgl-login .dnvgl-myservices-notifications {
    display: inline-block;
    float: none; }
  .mydnvgl-login .mydnvgl-wrap {
    margin-top: 0px;
    white-space: nowrap; }
    .mydnvgl-login .mydnvgl-wrap .mydnvgl-panel-trigger {
      cursor: pointer;
      color: #003591;
      padding-right: 25px; }
      @media screen and (max-width: 767px) {
        .mydnvgl-login .mydnvgl-wrap .mydnvgl-panel-trigger {
          color: #0f204b; } }
      .mydnvgl-login .mydnvgl-wrap .mydnvgl-panel-trigger:hover {
        color: #36842D; }
        .mydnvgl-login .mydnvgl-wrap .mydnvgl-panel-trigger:hover .icon-user:before {
          color: #36842D; }
      .mydnvgl-login .mydnvgl-wrap .mydnvgl-panel-trigger:before {
        position: absolute;
        right: 0;
        top: 9px; }
    .mydnvgl-login .mydnvgl-wrap .dnvgl-myservices-notifications {
      color: #FFF;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .mydnvgl-login .mydnvgl-wrap .dnvgl-myservices-notifications {
          display: inline-block;
          float: none; } }
    @media screen and (min-width: 768px) {
      .mydnvgl-login .mydnvgl-wrap {
        text-align: right; } }
  @media screen and (min-width: 768px) {
    .mydnvgl-login {
      position: absolute;
      height: 30px;
      padding: 0;
      width: 48%;
      top: 92px;
      z-index: 10; } }
  @media screen and (max-width: 767px) {
    .mydnvgl-login.grid-column-12 {
      float: none; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .mydnvgl-login {
      right: -webkit-calc(50% - 23.84375em);
      right: calc(50% - 23.84375em);
      width: 52%; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .mydnvgl-login {
      right: -webkit-calc(49% - 30em);
      right: calc(49% - 30em); } }
  @media screen and (min-width: 1200px) {
    .mydnvgl-login {
      right: -webkit-calc(49.65% - 37em);
      right: -moz-calc(49.65% - 37em);
      /** FF 4-15  **/
      right: calc(49.65% - 37em); } }
  .mydnvgl-login a:visited {
    color: #0f204b; }

.mydnvgl-panel-welcome {
  color: #0f204b;
  padding-right: 6px; }

.hover {
  color: #36842D; }

@media screen and (min-width: 768px) {
  .mydnvgl-panel {
    display: none;
    border: 1px solid #009fda;
    background-color: #f2f2f2;
    z-index: 10;
    right: 0;
    max-width: 200px;
    top: 38px;
    position: absolute;
    -webkit-box-shadow: 3px 0px 24px 1px rgba(10, 6, 10, 0.11);
    -moz-box-shadow: 3px 0px 24px 1px rgba(10, 6, 10, 0.11);
    box-shadow: 3px 0px 24px 1px rgba(10, 6, 10, 0.11); }
    .mydnvgl-panel:before {
      width: 0;
      height: 0;
      right: calc(100% - 66px);
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 4px solid #009fda;
      position: absolute;
      margin: 0 auto;
      top: -5px;
      content: ""; }
    .mydnvgl-panel .name {
      display: none; }
    .mydnvgl-panel .notifications {
      display: none; } }
.mydnvgl-panel ul {
  list-style: none;
  padding: 0;
  margin-top: 10px; }
  .mydnvgl-panel ul li {
    margin-bottom: 10px;
    padding: 0 10px;
    color: #003591; }
    .mydnvgl-panel ul li:last-child {
      margin-bottom: 0; }
    .mydnvgl-panel ul li:hover {
      color: #36842D; }
      .mydnvgl-panel ul li:hover a {
        color: #36842D; }
    .mydnvgl-panel ul li a {
      font-size: 16px;
      text-decoration: none;
      list-style-type: none;
      height: 100%;
      width: 100%; }

.dnvgl-header-menu {
  list-style: none;
  padding: 0;
  margin: 0; }
  .dnvgl-header-menu .dnvgl-header-button {
    float: left;
    margin: 0;
    color: #FFF;
    padding: 16px 0px;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .dnvgl-header-menu .dnvgl-header-button {
        padding: 16px 0px; }
        .dnvgl-header-menu .dnvgl-header-button.dnvgl-expanded a.dnvgl-header-link:before {
          font-size: 1em;
          position: absolute;
          content: "\e604";
          padding-top: 2px; }
        .dnvgl-header-menu .dnvgl-header-button.dnvgl-collapsed a.dnvgl-header-link:before {
          font-size: 1em;
          position: absolute;
          content: "\e605";
          padding-top: 2px; }
        .dnvgl-header-menu .dnvgl-header-button.dnvgl-simple a.dnvgl-header-link:before, .dnvgl-header-menu .dnvgl-header-button.dnvgl-header-services a.dnvgl-header-link:before {
          font-size: 1em;
          position: absolute;
          content: "\e60b";
          padding-top: 2px; } }
    .dnvgl-header-menu .dnvgl-header-button:first-child a.dnvgl-header-link {
      border-left: 1px solid #0f204b; }
      @media screen and (max-width: 767px) {
        .dnvgl-header-menu .dnvgl-header-button:first-child a.dnvgl-header-link {
          border-left: none; } }
    .dnvgl-header-menu .dnvgl-header-button:hover, .dnvgl-header-menu .dnvgl-header-button:focus, .dnvgl-header-menu .dnvgl-header-button:active {
      background: #a7adba;
      color: #0f204b; }
      .dnvgl-header-menu .dnvgl-header-button:hover a.dnvgl-header-link, .dnvgl-header-menu .dnvgl-header-button:focus a.dnvgl-header-link, .dnvgl-header-menu .dnvgl-header-button:active a.dnvgl-header-link {
        border-left: 1px solid rgba(0, 0, 0, 0); }
        @media screen and (max-width: 767px) {
          .dnvgl-header-menu .dnvgl-header-button:hover a.dnvgl-header-link, .dnvgl-header-menu .dnvgl-header-button:focus a.dnvgl-header-link, .dnvgl-header-menu .dnvgl-header-button:active a.dnvgl-header-link {
            border-left: none; } }
      .dnvgl-header-menu .dnvgl-header-button:hover + li a.dnvgl-header-link, .dnvgl-header-menu .dnvgl-header-button:focus + li a.dnvgl-header-link, .dnvgl-header-menu .dnvgl-header-button:active + li a.dnvgl-header-link {
        border-left: 1px solid rgba(0, 0, 0, 0); }
        @media screen and (max-width: 767px) {
          .dnvgl-header-menu .dnvgl-header-button:hover + li a.dnvgl-header-link, .dnvgl-header-menu .dnvgl-header-button:focus + li a.dnvgl-header-link, .dnvgl-header-menu .dnvgl-header-button:active + li a.dnvgl-header-link {
            border-left: none; } }
      @media screen and (max-width: 767px) {
        .dnvgl-header-menu .dnvgl-header-button:hover, .dnvgl-header-menu .dnvgl-header-button:focus, .dnvgl-header-menu .dnvgl-header-button:active {
          border-left: none;
          background: #FFF;
          color: inherit; } }
    .dnvgl-header-menu .dnvgl-header-button.dnvgl-active {
      background: #E5E5E5;
      color: #0f204b; }
      .dnvgl-header-menu .dnvgl-header-button.dnvgl-active a.dnvgl-header-link {
        border-left: 1px solid rgba(0, 0, 0, 0); }
        @media screen and (max-width: 767px) {
          .dnvgl-header-menu .dnvgl-header-button.dnvgl-active a.dnvgl-header-link {
            border-left: none; } }
      .dnvgl-header-menu .dnvgl-header-button.dnvgl-active + li a.dnvgl-header-link {
        border-left: 1px solid rgba(0, 0, 0, 0); }
        @media screen and (max-width: 767px) {
          .dnvgl-header-menu .dnvgl-header-button.dnvgl-active + li a.dnvgl-header-link {
            border-left: none; } }
      @media screen and (max-width: 767px) {
        .dnvgl-header-menu .dnvgl-header-button.dnvgl-active {
          border-left: none;
          background: #FFF; } }
    @media screen and (max-width: 767px) {
      .dnvgl-header-menu .dnvgl-header-button {
        float: none;
        border-bottom: 1px solid #000;
        border-left: none;
        margin: 0px;
        color: #999999; }
        .dnvgl-header-menu .dnvgl-header-button:first-child {
          border-top: 1px solid #000; }
        .dnvgl-header-menu .dnvgl-header-button:hover {
          background: #FFF; } }
    .dnvgl-header-menu .dnvgl-header-button a, .dnvgl-header-menu .dnvgl-header-button h2 {
      margin: 0;
      color: inherit;
      text-decoration: none;
      line-height: 20px; }
      @media screen and (max-width: 767px) {
        .dnvgl-header-menu .dnvgl-header-button a, .dnvgl-header-menu .dnvgl-header-button h2 {
          color: #0f204b; } }
    .dnvgl-header-menu .dnvgl-header-button a.dnvgl-header-link {
      padding: 0px 30px;
      display: block;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      font-size: 16px;
      text-transform: uppercase;
      border-left: 1px solid #FFF; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-header-menu .dnvgl-header-button a.dnvgl-header-link {
          font-size: 16px;
          padding: 2px 20px 1px; } }
      @media screen and (max-width: 767px) {
        .dnvgl-header-menu .dnvgl-header-button a.dnvgl-header-link {
          border-left: none;
          padding: 0 0 0 25px;
          font-size: 16px; }
          .dnvgl-header-menu .dnvgl-header-button a.dnvgl-header-link:before {
            margin-left: -25px; } }
    .dnvgl-header-menu .dnvgl-header-button .dnvgl-header-addon {
      display: none; }
      @media screen and (max-width: 767px) {
        .dnvgl-header-menu .dnvgl-header-button .dnvgl-header-addon {
          display: block; } }
  @media screen and (max-width: 767px) {
    .dnvgl-header-menu {
      padding: 20px 80px 0px 30px; } }

.dnvgl-header-login-button-replacement {
  background: #003591;
  padding: 26px 30px 26px 0px; }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .dnvgl-header-login-button-replacement {
      padding-right: 30px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-header-login-button-replacement {
      padding: 27px 19px 27px 0px; } }
  @media screen and (max-width: 767px) {
    .dnvgl-header-login-button-replacement {
      float: left;
      text-indent: 0px;
      width: 100%;
      background: none; } }

.dnvgl-header-login-button {
  float: right; }
  @media screen and (max-width: 767px) {
    .dnvgl-header-login-button {
      float: none;
      margin: 0 80px 0 30px;
      bottom: 12px;
      left: -23px; } }
  .dnvgl-header-login-button > a {
    display: block;
    background: #003591;
    color: white;
    text-decoration: none;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    font-size: 16px;
    padding: 16px 35px 16px 0px;
    text-indent: 15px;
    border-left: 2px solid white;
    position: relative; }
    .dnvgl-header-login-button > a span:hover {
      text-decoration: underline;
      color: #FFF; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-header-login-button > a {
        padding-right: 30px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-header-login-button > a {
        font-size: 16px;
        padding: 19px 25px 16px 0px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-header-login-button > a {
        padding: 16px 40px 18px 22px;
        float: left;
        text-indent: 0px;
        width: 100%;
        background: none;
        color: #0f204b;
        font-size: 16px;
        border-bottom: 1px solid #0f204b;
        /*@include viewport-small {
                bottom: 10px;
                right: 20px;
                left: initial;
            }*/ }
        .dnvgl-header-login-button > a:before {
          font-size: 1em;
          color: #0f204b;
          position: absolute;
          content: "\e60b";
          font-size: 16px;
          top: 18px;
          left: 0; }
        .dnvgl-header-login-button > a:hover {
          color: #0f204b; }
          .dnvgl-header-login-button > a:hover span {
            text-decoration: none; } }
  .dnvgl-header-login-button .dnvgl-login-link {
    padding-left: 25px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-header-login-button .dnvgl-login-link {
        padding-left: 20px; } }
    .dnvgl-header-login-button .dnvgl-login-link:before {
      font-size: 1.25em;
      color: #FFF;
      position: absolute;
      content: "\e614";
      left: 0; }

/*
	Header addon styling

    <div class="dnvgl-header-addon">
        <div class="grid-container">
            <div class="grid-column-12"><span class="slogan-text">Safeguarding life, property and the enviroment</span></div>
        </div>
        <div class="grid-container">
	        <div class="grid-column-3">
	            <h3>Focus areas:</h3>
	            <ul class="dnvgl-header-list">
	                <li><a href="#" class="icon-arrow-right">Maritime</a></li>
	                <li><a href="#" class="icon-arrow-right">Oil &amp; Gas</a></li>
	                <li><a href="#" class="icon-arrow-right">Energy</a></li>
	                <li><a href="#" class="icon-arrow-right">Business Assurance</a></li>
	                <li><a href="#" class="icon-arrow-right">Software</a></li>
	            </ul>
	        </div>
            <div class="grid-column-3">
                <h3>Themes:</h3>
                <ul class="dnvgl-header-list">
                    <li class="header-leaf"><a href="#">Sustainability</a></li>
                    <li class="header-world"><a href="#">Adaptation to a changing climate</a></li>
                    <li class="header-hearthbeat"><a href="#">Healthcare</a></li>
                    <li class="header-idea"><a href="#">Innovations</a></li>
                </ul>
            </div>
        </div>
    </div>
*/
.dnvgl-header-addon {
  display: block; }
  .dnvgl-header-addon .slogan-marginBottom {
    margin-bottom: 20px; }
  .dnvgl-header-addon .slogan-text {
    margin: 0;
    padding: 1em 0 1em 0;
    display: block;
    border-bottom: 1px solid #FFF; }
  .dnvgl-header-addon h3 {
    margin-top: 0.5em;
    font-size: 16px;
    font-weight: normal; }
  .dnvgl-header-addon ul.dnvgl-header-list {
    list-style: none;
    margin: 0;
    margin-bottom: 1.5em;
    padding: 0; }
    .dnvgl-header-addon ul.dnvgl-header-list li {
      text-decoration: none;
      margin: 8px 0px;
      color: #003591;
      position: relative;
      padding-left: 24px; }
      @media screen and (max-width: 767px) {
        .dnvgl-header-addon ul.dnvgl-header-list li {
          margin: 15px 0px; } }
    .dnvgl-header-addon ul.dnvgl-header-list a {
      color: inherit;
      text-decoration: inherit;
      display: inline-block;
      font-size: 18px; }
      .dnvgl-header-addon ul.dnvgl-header-list a:hover {
        color: #36842D; }
      .dnvgl-header-addon ul.dnvgl-header-list a:before {
        left: 0px;
        position: absolute; }
      @media screen and (max-width: 767px) {
        .dnvgl-header-addon ul.dnvgl-header-list a {
          margin-left: 20px; } }
  @media screen and (max-width: 767px) {
    .dnvgl-header-addon li {
      margin-top: 16px; } }
  @media screen and (max-width: 767px) {
    .dnvgl-header-addon .grid-container > div {
      margin: 0; } }

/*
	Header addon styling for services

	<div class="dnvgl-header-addon dnvgl-header-services">
	    <div class="grid-container">
	        <div class="grid-row">
	            <div class="grid-column-6">
	                <div class="dnvgl-servicefinder">
	                    <h3>Service finder:</h3>
	                    <input type="text" />
	                </div>
	                <p><a href="#">View all services</a></p>
	            </div>
	        </div>
	    </div>
	</div>      
*/
.dnvgl-header-services .grid-container {
  overflow: initial; }
  @media screen and (max-width: 767px) {
    .dnvgl-header-services .grid-container {
      display: none; } }
  .dnvgl-header-services .grid-container .grid-row {
    position: relative; }
.dnvgl-header-services h3 {
  font-size: 1em;
  margin-top: 2em;
  margin-bottom: 1em;
  text-transform: uppercase;
  color: #0f204b; }
@media screen and (max-width: 767px) {
  .dnvgl-header-services .dnvgl-header-addon {
    display: none; } }
.dnvgl-header-services .dnvgl-servicefinder-close {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-left: 20px;
  text-align: right;
  color: #0f204b;
  cursor: pointer; }
  .dnvgl-header-services .dnvgl-servicefinder-close:before {
    font-size: 1.25em;
    color: #0f204b;
    position: absolute;
    content: "\e629";
    left: 0; }

@media screen and (max-width: 767px) {
  .dnvgl-header-addon-container {
    display: none; } }
.dnvgl-header-addon-container .grid-container {
  overflow: inherit; }
.dnvgl-header-addon-container:before, .dnvgl-header-addon-container:after {
  content: " ";
  display: table; }
.dnvgl-header-addon-container:after {
  clear: both; }

/* 

Phone heade menu    
    <div class="dnvgl-header-overlay"></div>
    <nav class="dnvgl-header">
    	<div class="dnvgl-header-icon"></div>
    	<div class="dnvgl-search-icon"></div>

*/
.dnvgl-branding .dnvgl-header-icon {
  display: none; }
  @media screen and (max-width: 767px) {
    .dnvgl-branding .dnvgl-header-icon {
      display: block;
      width: 40px;
      height: 40px;
      left: -58px;
      z-index: 200;
      border-right: none;
      background: white;
      position: absolute;
      top: 19px;
      background-color: #0f204b;
      color: #FFF;
      cursor: pointer; }
      .dnvgl-branding .dnvgl-header-icon:before {
        font-size: 2.5em;
        color: #FFF;
        position: absolute;
        content: "\e61c";
        top: 0;
        left: 0;
        font-size: 40px; } }
.dnvgl-branding .dnvgl-header-icon-active {
  display: none; }
  @media screen and (max-width: 767px) {
    .dnvgl-branding .dnvgl-header-icon-active {
      display: block;
      width: 40px;
      height: 40px;
      border-bottom: 1px solid #0f204b;
      border-left: 1px solid #0f204b;
      border-top: 1px solid #0f204b;
      right: 16px;
      z-index: 201;
      background: white;
      position: absolute;
      top: 23px;
      left: 1px; }
      .dnvgl-branding .dnvgl-header-icon-active:before {
        font-size: 2.5em;
        color: #0f204b;
        position: absolute;
        content: "\e61c";
        top: 0;
        left: 0;
        font-size: 40px; } }
.dnvgl-branding .dnvgl-search-icon {
  display: none; }
  .dnvgl-branding .dnvgl-search-icon:before {
    font-size: 1.875em;
    color: #FFF;
    position: absolute;
    content: "\e60c";
    left: 5px;
    top: 5px; }
  @media screen and (max-width: 767px) {
    .dnvgl-branding .dnvgl-search-icon {
      display: block;
      width: 40px;
      height: 40px;
      left: -108px;
      z-index: 200;
      border-right: none;
      background: white;
      position: absolute;
      top: 19px;
      background-color: #009fda;
      color: #FFF;
      cursor: pointer; } }
@media screen and (max-width: 767px) {
  .dnvgl-branding.dnvgl-mobilemenu-notactive nav.dnvgl-header {
    right: -20em; }
  .dnvgl-branding.dnvgl-mobilemenu-notactive .dnvgl-header-overlay {
    display: none; }
  .dnvgl-branding.dnvgl-mobilemenu-active nav.dnvgl-header {
    right: 0; }
  .dnvgl-branding.dnvgl-mobilemenu-active .dnvgl-header-overlay {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 199;
    background: rgba(0, 0, 0, 0.3); } }
.dnvgl-branding .dnvgl-header-bleed {
  background: url("/static/images/dnvgllogo_large_bleed.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
  height: 7em;
  left: 0;
  position: absolute;
  width: 48%;
  z-index: 1;
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .dnvgl-branding .dnvgl-header-bleed {
      background: none;
      margin-top: 0px; } }

.dnvgl-mobilemenu-active .dnvgl-search-icon {
  display: none; }

.dnvgl-footer {
  border-top: #999999 solid 1px;
  color: #666666;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }
  @media screen and (max-width: 767px) {
    .dnvgl-footer {
      position: relative;
      border: none; } }
  .dnvgl-footer h1 {
    font-size: 16px;
    margin: 0; }
  .dnvgl-footer a {
    color: #666666;
    text-decoration: none;
    padding-left: 0.9375em;
    display: block; }
    .dnvgl-footer a:before {
      font-size: 0.625em;
      color: #666666;
      position: absolute;
      content: "\e608";
      top: 7px;
      left: 0; }
    .dnvgl-footer a:visited {
      color: #666666; }
    .dnvgl-footer a:hover, .dnvgl-footer a:visited:hover, .dnvgl-footer a:focus {
      color: #36842D; }
      .dnvgl-footer a:hover:before, .dnvgl-footer a:visited:hover:before, .dnvgl-footer a:focus:before {
        color: #36842D; }
  .dnvgl-footer .grid-row:first-child {
    min-height: 14.125em; }
  .dnvgl-footer section {
    margin-top: 2.5em; }
    @media screen and (max-width: 767px) {
      .dnvgl-footer section {
        margin-top: 0;
        padding: 1.25em;
        border-top: 1px solid #E5E5E5;
        position: relative;
        cursor: pointer; } }
    .dnvgl-footer section h1 {
      font-size: 16px;
      font-family: 'AvenirNextLTW01-Regular', 'Verdana', sans-serif;
      padding: 0 0 0.625em 0; }
      @media screen and (max-width: 767px) {
        .dnvgl-footer section h1 {
          padding: 0; } }
    .dnvgl-footer section ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      @media screen and (max-width: 767px) {
        .dnvgl-footer section ul {
          margin-top: 1.25em; } }
      .dnvgl-footer section ul li {
        position: relative;
        line-height: 1.5em; }
  .dnvgl-footer nav {
    position: relative; }
    .dnvgl-footer nav .dnvgl-section-followUs a:before {
      display: none; }
    @media screen and (max-width: 767px) {
      .dnvgl-footer nav .dnvgl-section-followUs h1 {
        margin-bottom: 0.625em; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-footer nav .dnvgl-section-followUs {
        position: absolute;
        right: 0;
        top: 0; } }
    @media screen and (min-width: 1200px) {
      .dnvgl-footer nav .dnvgl-section-followUs {
        position: absolute;
        right: 0;
        top: 0; } }
  @media screen and (max-width: 767px) {
    .dnvgl-footer .dnvgl-collapsed:before {
      font-size: 1.125em;
      color: #003591;
      position: absolute;
      content: "\e605";
      top: 1.25em;
      right: 1.25em; }
    .dnvgl-footer .dnvgl-expanded:before {
      font-size: 1.125em;
      color: #003591;
      position: absolute;
      content: "\e604";
      top: 1.25em;
      right: 1.25em; } }
  .dnvgl-footer.dnvgl-footer-relative {
    position: relative; }

.dnvgl-footer-legal {
  background-color: #E5E5E5;
  margin-top: 3.125em;
  padding: 1.25em 0 2.5em 0; }
  .dnvgl-footer-legal ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .dnvgl-footer-legal ul li {
      display: inline-block;
      padding: 0 1.25em 0 0;
      font-size: 1em;
      font-family: 'AvenirNextLTW01-Regular', 'Verdana', sans-serif;
      color: #0f204b; }
      @media screen and (max-width: 767px) {
        .dnvgl-footer-legal ul li {
          display: block;
          padding-left: 1.25em; } }
      .dnvgl-footer-legal ul li a {
        font-size: 1em;
        font-family: 'AvenirNextLTW01-Regular', 'Verdana', sans-serif;
        color: #0f204b; }
        .dnvgl-footer-legal ul li a:before {
          display: none; }
        .dnvgl-footer-legal ul li a:visited {
          color: #0f204b; }
        .dnvgl-footer-legal ul li a:hover, .dnvgl-footer-legal ul li a:visited:hover, .dnvgl-footer-legal ul li a:focus {
          color: #0f204b; }
  .dnvgl-footer-legal a.dnvgl-footer-trademark {
    font-size: 14px;
    font-style: italic;
    cursor: text;
    color: #0f204b;
    clear: left; }
    @media screen and (max-width: 767px) {
      .dnvgl-footer-legal a.dnvgl-footer-trademark {
        display: block;
        padding-left: 2.375em; } }
    .dnvgl-footer-legal a.dnvgl-footer-trademark:hover {
      cursor: text;
      color: #0f204b; }
    .dnvgl-footer-legal a.dnvgl-footer-trademark:visited {
      cursor: text;
      color: #0f204b; }
    .dnvgl-footer-legal a.dnvgl-footer-trademark:before {
      content: ""; }

.incentro {
  padding: 20px; }
  .incentro header {
    background-color: #E7E7E7;
    border-radius: 6px;
    overflow: hidden; }
    .incentro header .logo {
      float: left; }
      .incentro header .logo h1 {
        font-family: calibri;
        float: left;
        color: #666; }
      .incentro header .logo a {
        float: left;
        margin: 10px 30px 10px 10px; }
  .incentro ul {
    list-style: square;
    color: orange; }
    .incentro ul li {
      padding: 5px; }
      .incentro ul li a {
        font-size: 16px;
        color: grey;
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal;
        text-decoration: none; }
        .incentro ul li a:hover {
          color: orange;
          text-decoration: underline; }
      .incentro ul li span {
        color: black; }
      .incentro ul li ul {
        list-style: disc;
        color: grey; }
        .incentro ul li ul li {
          padding: 2px; }
          .incentro ul li ul li a {
            font-weight: normal; }

.dnvgl-selectbox-white, .dnvgl-selectbox-gray {
  position: relative;
  width: 100%; }
  .dnvgl-selectbox-white select, .dnvgl-selectbox-gray select {
    padding: 6px 12px;
    font-size: 18px;
    border: 1px solid #66C5E9;
    color: #666666;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    width: 100%;
    height: 39px; }
    .dnvgl-selectbox-white select:focus, .dnvgl-selectbox-gray select:focus {
      border: 1px solid #009fda; }
  .dnvgl-selectbox-white:before, .dnvgl-selectbox-gray:before {
    font-size: 1.125em;
    color: #009fda;
    position: absolute;
    content: "\e62f";
    right: 12px;
    top: 12px;
    pointer-events: none;
    z-index: 2;
    cursor: pointer; }
  .dnvgl-selectbox-white:after, .dnvgl-selectbox-gray:after {
    content: '';
    background: #FFF;
    height: 37px;
    pointer-events: none;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 40px;
    z-index: 1;
    cursor: pointer; }

.dnvgl-selectbox-white select {
  background: none repeat scroll 0 0 #FFF; }
.dnvgl-selectbox-white:after {
  background: #FFF; }

.dnvgl-selectbox-gray select {
  background: none repeat scroll 0 0 #f2f2f2; }
.dnvgl-selectbox-gray:after {
  background: #f2f2f2; }

.dnvgl-inputbox-white {
  padding: 6px 12px;
  font-size: 18px;
  background: none repeat scroll 0 0 #FFF;
  border: 1px solid #66C5E9;
  color: #666666;
  -webkit-appearance: none;
  width: 100%; }
  .dnvgl-inputbox-white::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #666666; }
  .dnvgl-inputbox-white:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #666666;
    opacity: 1; }
  .dnvgl-inputbox-white::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #666666;
    opacity: 1; }
  .dnvgl-inputbox-white:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #666666; }

.dnvgl-submit-blue {
  width: 100%;
  position: relative;
  cursor: pointer; }
  .dnvgl-submit-blue:before {
    font-size: 1.5em;
    color: #FFF;
    position: absolute;
    content: "\e60c";
    right: 12px;
    top: 6px;
    pointer-events: none;
    z-index: 2;
    cursor: pointer; }
  .dnvgl-submit-blue input {
    background-color: #009fda;
    color: #FFF;
    border: 1px solid #FFF;
    width: 100%;
    padding: 6px 12px;
    text-align: left;
    text-transform: uppercase; }
  .dnvgl-submit-blue:active:before, .dnvgl-submit-blue:focus:before, .dnvgl-submit-blue:hover:before {
    color: #009fda; }
  .dnvgl-submit-blue:active input, .dnvgl-submit-blue:focus input, .dnvgl-submit-blue:hover input {
    background-color: #FFF;
    color: #009fda;
    border: 1px solid #009fda; }

div.dnvgl-form-seperator {
  margin-top: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #CCCCCC;
  float: left;
  width: 100%; }

.dnvgl-form-panel {
  background: #f2f2f2;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 10px; }
  .dnvgl-form-panel *:first-child, .dnvgl-form-panel *:last-child {
    margin: 0; }

.dnvgl-footer .dnvgl-selectbox {
  position: relative; }
  .dnvgl-footer .dnvgl-selectbox select {
    padding: 0.1875em;
    margin: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    color: #666666;
    border: 1px solid #E5E5E5;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    width: 100%; }
  .dnvgl-footer .dnvgl-selectbox:after {
    content: '\e62f';
    font-family: 'dnvgl';
    color: #666666;
    padding: 0 0 0.125em;
    pointer-events: none;
    position: absolute;
    right: 0.5em;
    top: 0.375em; }
  .dnvgl-footer .dnvgl-selectbox:before {
    content: '';
    background: #fff;
    height: 1.4375em;
    pointer-events: none;
    position: absolute;
    right: 0.1875em;
    top: 0.1875em;
    width: 1.8125em; }

.FormSubmitButton .spinner {
  padding-left: 10px;
  height: 35px; }
  .FormSubmitButton .spinner:after {
    background: url("../images/loader-whitecyan.gif") no-repeat scroll 0 0 #FFF;
    content: "";
    float: left;
    height: 35px;
    left: -10px;
    position: relative;
    top: -5px;
    width: 30px; }

.dnvgl-fake.dnvgl-agreementtxt {
  font-family: 'AvenirNextLTW01-Regular', 'Verdana', sans-serif;
  font-size: 18px;
  line-height: 25px; }

/*
    Campaign Form CSS
    */
.campaignForm .dnvgl-contactform {
  padding: 30px 0;
  background: #f2f2f2; }
  .campaignForm .dnvgl-contactform.hasBanner {
    margin-top: 20px; }
  .campaignForm .dnvgl-contactform .dnvgl-contactform {
    margin-bottom: 0px; }
  .campaignForm .dnvgl-contactform .CampaignFormTextArea {
    max-width: 340px; }
  .campaignForm .dnvgl-contactform .Form_IntroText {
    padding: 0 30px; }
    .campaignForm .dnvgl-contactform .Form_IntroText p {
      margin-bottom: 0; }
    .campaignForm .dnvgl-contactform .Form_IntroText h2 {
      margin-top: 0; }
  .campaignForm .dnvgl-contactform .column-campaign {
    margin-right: 10px;
    margin-bottom: 5px;
    width: 530px; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .campaignForm .dnvgl-contactform .column-campaign {
        width: 435px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .campaignForm .dnvgl-contactform .column-campaign {
        width: 100%;
        margin-bottom: 0px; } }
    @media screen and (max-width: 767px) {
      .campaignForm .dnvgl-contactform .column-campaign {
        width: 100%;
        margin-bottom: 0px; } }
    .campaignForm .dnvgl-contactform .column-campaign.dnvgl-campaign-title {
      width: 115px; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .campaignForm .dnvgl-contactform .column-campaign.dnvgl-campaign-title {
          width: 50%; } }
      @media screen and (max-width: 767px) {
        .campaignForm .dnvgl-contactform .column-campaign.dnvgl-campaign-title {
          width: 100%; } }
    .campaignForm .dnvgl-contactform .column-campaign.dnvgl-campaign-firstname {
      width: 405px; }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .campaignForm .dnvgl-contactform .column-campaign.dnvgl-campaign-firstname {
          width: 310px; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .campaignForm .dnvgl-contactform .column-campaign.dnvgl-campaign-firstname {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .campaignForm .dnvgl-contactform .column-campaign.dnvgl-campaign-firstname {
          width: 100%; } }
  .campaignForm .dnvgl-contactform input:not([type="submit"]), .campaignForm .dnvgl-contactform textarea, .campaignForm .dnvgl-contactform select {
    margin-top: 5px;
    margin-bottom: 14px; }
  .campaignForm .dnvgl-contactform input:not([type="submit"]), .campaignForm .dnvgl-contactform textarea {
    background: #FFF;
    height: 39px; }
  .campaignForm .dnvgl-contactform .dnvgl-action-button {
    min-width: 0; }
  .campaignForm .dnvgl-contactform .Privacy-Link {
    margin-top: 20px; }
  .campaignForm .dnvgl-contactform .dnvgl-agreementtxt {
    border-color: #f2f2f2; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .campaignForm .dnvgl-contactform .dnvgl-float-left {
      float: none; } }
  @media screen and (max-width: 767px) {
    .campaignForm .dnvgl-contactform .dnvgl-float-left {
      float: none;
      padding-right: 30px; } }
  .campaignForm .dnvgl-contactform .grid-row.no-margin-bottom.dnvgl-float-left {
    padding-left: 30px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .campaignForm .dnvgl-contactform .grid-row.no-margin-bottom.dnvgl-float-left {
        padding-right: 30px; } }
  @media screen and (min-width: 1200px) {
    .campaignForm .dnvgl-contactform .dnvgl-fake.dnvgl-agreementtxt {
      padding-right: 30px;
      margin-right: 30px; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .campaignForm .dnvgl-contactform .dnvgl-fake.dnvgl-agreementtxt {
      padding-right: 30px;
      margin-right: 30px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .campaignForm .dnvgl-contactform .dnvgl-fake.dnvgl-agreementtxt {
      padding-right: 30px;
      margin-right: 30px; } }

.inside-campaignForm, .inside-campaignForm .dnvgl-contactform {
  margin-bottom: 0px; }

.dnvgl-servicepage-share {
  background: #E5E5E5;
  height: 40px; }
  @media screen and (max-width: 767px) {
    .dnvgl-servicepage-share .custom_images {
      padding-left: 20px; } }
  .dnvgl-servicepage-share .addthis_customText {
    float: left;
    text-transform: uppercase;
    padding-top: 10px;
    color: #666666;
    font-size: 16px;}
    @media screen and (max-width: 767px) {
      .dnvgl-servicepage-share .addthis_customText {
        font-size: 12px;
        padding-top: 14px; } }
  .dnvgl-servicepage-share .addthis_toolbox a {
    display: block;
    float: left;
    height: 40px;
    padding: 6px 40px 0 5px; }
    @media screen and (max-width: 767px) {
      .dnvgl-servicepage-share .addthis_toolbox a {
        padding: 6px 20px 0 5px; } }
    .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-share {
      height: 30px;
      width: 30px; }
      .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-share:before {
        font-size: 1.875em;
        color: #666666;
        position: absolute;
        content: "\e62e"; }
      .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-share:hover:before {
        font-size: 1.875em;
        color: #36842D;
        position: absolute;
        content: "\e62e"; }
    .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-twitter {
      height: 30px;
      width: 30px; }
      .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-twitter:before {
        font-size: 1.875em;
        color: #666666;
        position: absolute;
        content: "\e64b"; }
      .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-twitter:hover:before {
        font-size: 1.875em;
        color: #36842D;
        position: absolute;
        content: "\e64b"; }
    .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-sinaweibo svg {
      fill: #666666; }
      .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-sinaweibo svg:hover {
        fill: #36842D; }
    .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-wechat svg {
      fill: #666666; }
      .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-wechat svg:hover {
        fill: #36842D; }
    .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-print {
      height: 30px;
      width: 30px; }
      .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-print:before {
        font-size: 1.875em;
        color: #666666;
        position: absolute;
        content: "\e62d"; }
      .dnvgl-servicepage-share .addthis_toolbox a .addthis-customicon-print:hover:before {
        font-size: 1.875em;
        color: #36842D;
        position: absolute;
        content: "\e62d"; }

.dnvgl-servicepage-image {
  background-color: #009fda;
  margin-bottom: 40px;
  min-height: 150px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .dnvgl-servicepage-image {
      background-color: transparent; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-servicepage-image {
      background-color: transparent; } }
  .dnvgl-servicepage-image .grid-container {
    padding: 0; }
    .dnvgl-servicepage-image .grid-container .grid-column-12 {
      margin: 0; }
  .dnvgl-servicepage-image img {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    height: auto;
    max-height: 300px; }

.dnvgl-services {
  background-color: #E5E5E5;
  padding: 3.75em 0; }
  @media screen and (max-width: 767px) {
    .dnvgl-services .grid-row {
      margin: 0 20px; } }

.dnvgl-service, .dnvgl-serviceline {
  margin-bottom: 1.875em; }
  .dnvgl-service:last-child, .dnvgl-serviceline:last-child {
    margin-bottom: 3.125em; }

.dnvgl-service {
  padding: 0 0.625em 0.9375em;
  background: #fff;
  height: 14.6875em;
  display: block;
  position: relative;
  /*
    Label Link
    */
  /*
    Content Link
    */ }
  .dnvgl-service:hover {
    border: 1px solid #36842D;
    padding: 0 0.5625em 0.875em; }
    .dnvgl-service:hover .dnvgl-service-labellink {
      top: 9px; }
    .dnvgl-service:hover .dnvgl-service-contentlink {
      padding-top: 1.5em; }
      @media screen and (max-width: 767px) {
        .dnvgl-service:hover .dnvgl-service-contentlink {
          padding-top: 0.5625em; } }
  @media screen and (max-width: 767px) {
    .dnvgl-service {
      height: auto;
      margin: 0 0 20px;
      overflow: hidden; }
      .dnvgl-service.grid-column-3 {
        max-width: 500px; } }
  .dnvgl-service .dnvgl-service-labellink {
    text-decoration: none;
    color: #000;
    position: absolute;
    top: 10px;
    z-index: 1; }
    .dnvgl-service .dnvgl-service-labellink .dnvgl-service-label {
      height: 1.25em;
      text-transform: uppercase;
      font-size: 0.75em;
      text-decoration: none; }
  .dnvgl-service a.dnvgl-service-contentlink {
    text-decoration: none;
    display: block;
    padding-top: 1.5625em;
    /* Maybe later
		.dnvgl-service-img.combine {
			max-height: 110px;
			max-width: 261px;
			overflow: hidden;
		}
		.dnvgl-service-img.combine {
			bottom: 0;
			left: 0;
			position: absolute;
			right: 0;
		}
		*/ }
    @media screen and (max-width: 767px) {
      .dnvgl-service a.dnvgl-service-contentlink {
        padding-top: 0.625em; } }
    .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-titel {
      height: 5.9375em;
      overflow: hidden;
      position: relative;
      text-decoration: none;
      margin-bottom: 5px;
      word-wrap: break-word; }
      @media screen and (max-width: 767px) {
        .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-titel {
          float: left;
          width: 50%;
          padding-right: 0.9375em;
          padding-top: 1.125em;
          height: auto;
          padding-bottom: 17px; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-titel {
          height: 5.5em; } }
      .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-titel h1, .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-titel h2 {
        color: #003591;
        font-size: 1.125em;
        line-height: 1.25em;
        margin: 0.3125em 0 0 0;
        text-decoration: none; }
        @media screen and (max-width: 767px) {
          .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-titel h1, .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-titel h2 {
            font-size: 16px; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-titel h1, .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-titel h2 {
            font-size: 16px; } }
    .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-content {
      border-top: 1px solid #CCCCCC;
      padding-top: 0.625em;
      font-size: 14px;
      line-height: 18px;
      text-decoration: none;
      color: #000;
      max-height: 85px;
      overflow: hidden;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-content {
          padding-left: 0.9375em;
          padding-top: 0;
          border-left: 1px solid #CCCCCC;
          float: left;
          padding-top: 10px;
          padding-bottom: 20px;
          border-top: none;
          width: 50%;
          max-height: 155px;
          margin-bottom: 0; } }
    .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-img {
      max-width: 15.0625em;
      max-height: 6.25em;
      height: 100%;
      width: 100%;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-img {
          margin-top: 14px;
          float: left;
          width: 50%;
          padding-left: 0.9375em;
          padding-right: 0.3em;
          padding-top: 0;
          border-left: 1px solid #CCCCCC; } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-img {
          max-width: 12.25em; } }
      .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-img img {
        float: left; }
        @media screen and (max-width: 767px) {
          .dnvgl-service a.dnvgl-service-contentlink .dnvgl-service-img img {
            float: none;
            height: auto;
            display: block; } }
    .dnvgl-service a.dnvgl-service-contentlink:hover .dnvgl-service-titel .dnvgl-service-linkarrow:before, .dnvgl-service a.dnvgl-service-contentlink:focus .dnvgl-service-titel .dnvgl-service-linkarrow:before {
      color: #36842D; }
    .dnvgl-service a.dnvgl-service-contentlink:hover .dnvgl-service-titel h1, .dnvgl-service a.dnvgl-service-contentlink:hover .dnvgl-service-titel h2, .dnvgl-service a.dnvgl-service-contentlink:focus .dnvgl-service-titel h1, .dnvgl-service a.dnvgl-service-contentlink:focus .dnvgl-service-titel h2 {
      color: #36842D; }
    .dnvgl-service a.dnvgl-service-contentlink:hover .dnvgl-service-img img, .dnvgl-service a.dnvgl-service-contentlink:focus .dnvgl-service-img img {
      opacity: 0.8;
      filter: alpha(opacity=80); }

.dnvgl-serviceline {
  background: #fff;
  height: 14.6875em;
  display: block;
  position: relative;
  /*
    Content Link
    */ }
  @media screen and (max-width: 767px) {
    .dnvgl-serviceline {
      margin: 0 20px 20px 0; }
      .dnvgl-serviceline.grid-column-6 {
        max-width: 500px; } }
  .dnvgl-serviceline .dnvgl-serviceline-labellink {
    display: block;
    position: absolute;
    left: 9px;
    top: 9px;
    z-index: 1;
    text-decoration: none; }
    .dnvgl-serviceline .dnvgl-serviceline-labellink .dnvgl-serviceline-label {
      height: 1.25em;
      text-transform: uppercase;
      font-size: 0.75em;
      border-bottom: 20px solid rgba(255, 255, 255, 0.7);
      border-left: 15px solid #FFF;
      padding: 0 20px 0 5px;
      color: #000;
      line-height: 19px; }
    .dnvgl-serviceline .dnvgl-serviceline-labellink:hover + a.dnvgl-serviceline-link, .dnvgl-serviceline .dnvgl-serviceline-labellink:focus + a.dnvgl-serviceline-link {
      border: 1px solid #3F9C35;
      padding: 0.5625em 0.5625em 0.375em; }
  .dnvgl-serviceline a.dnvgl-serviceline-link {
    text-decoration: none;
    display: block;
    padding: 0.625em; }
    .dnvgl-serviceline a.dnvgl-serviceline-link .dnvgl-serviceline-titel {
      position: relative;
      text-decoration: none;
      height: 3.125em;
      margin-bottom: 3px;
      overflow: hidden; }
      .dnvgl-serviceline a.dnvgl-serviceline-link .dnvgl-serviceline-titel h1, .dnvgl-serviceline a.dnvgl-serviceline-link .dnvgl-serviceline-titel h2 {
        color: #003591;
        font-size: 1.125em;
        margin: 0.3125em 0 0 0;
        text-decoration: none;
        line-height: 1.25em; }
        @media screen and (max-width: 767px) {
          .dnvgl-serviceline a.dnvgl-serviceline-link .dnvgl-serviceline-titel h1, .dnvgl-serviceline a.dnvgl-serviceline-link .dnvgl-serviceline-titel h2 {
            font-size: 1em;
            margin: 0.625em 0 0 0; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .dnvgl-serviceline a.dnvgl-serviceline-link .dnvgl-serviceline-titel h1, .dnvgl-serviceline a.dnvgl-serviceline-link .dnvgl-serviceline-titel h2 {
            font-size: 1em;
            margin: 0.625em 0 0 0; } }
    .dnvgl-serviceline a.dnvgl-serviceline-link .dnvgl-serviceline-img {
      max-width: 33.25em;
      height: 165px;
      overflow: hidden; }
      .dnvgl-serviceline a.dnvgl-serviceline-link .dnvgl-serviceline-img img {
        float: left; }
    .dnvgl-serviceline a.dnvgl-serviceline-link:hover, .dnvgl-serviceline a.dnvgl-serviceline-link:focus {
      border: 1px solid #3F9C35;
      padding: 0.5625em 0.5625em 0.375em; }
      .dnvgl-serviceline a.dnvgl-serviceline-link:hover .dnvgl-serviceline-titel:before, .dnvgl-serviceline a.dnvgl-serviceline-link:focus .dnvgl-serviceline-titel:before {
        color: #36842D; }
      .dnvgl-serviceline a.dnvgl-serviceline-link:hover .dnvgl-serviceline-titel h1, .dnvgl-serviceline a.dnvgl-serviceline-link:hover .dnvgl-serviceline-titel h2, .dnvgl-serviceline a.dnvgl-serviceline-link:focus .dnvgl-serviceline-titel h1, .dnvgl-serviceline a.dnvgl-serviceline-link:focus .dnvgl-serviceline-titel h2 {
        color: #36842D; }
      .dnvgl-serviceline a.dnvgl-serviceline-link:hover .dnvgl-serviceline-img, .dnvgl-serviceline a.dnvgl-serviceline-link:focus .dnvgl-serviceline-img {
        opacity: 0.8;
        filter: alpha(opacity=80); }

/* same as servicePage extra styling here */
.dnvgl-servicelinepage .dnvgl-services {
  margin-bottom: 30px; }
.dnvgl-servicelinepage .dnvgl-servicepage-image {
  margin-bottom: 0;
  position: relative; }
  @media screen and (max-width: 767px) {
    .dnvgl-servicelinepage .dnvgl-servicepage-image {
      background-color: transparent; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-servicelinepage .dnvgl-servicepage-image {
      background-color: transparent; } }
.dnvgl-servicelinepage .dnvgl-servicelinepage-morelink {
  display: block;
  float: left;
  line-height: 20px;
  padding: 3px 10px 3px 3px;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  /*@include add-icon("view", $color-dark-blue, 34){
			right:0;
			line-height: 0.7em;
		}*/ }
  .dnvgl-servicelinepage .dnvgl-servicelinepage-morelink .dnvgl-morelink-icon-wrap {
    padding-top: 10px;
    display: inline-block; }
  .dnvgl-servicelinepage .dnvgl-servicelinepage-morelink .dnvgl-morelink-icon {
    display: inline-block;
    position: relative;
    width: 35px;
    height: 18px; }
    .dnvgl-servicelinepage .dnvgl-servicelinepage-morelink .dnvgl-morelink-icon:hover {
      color: #36842D; }
    .dnvgl-servicelinepage .dnvgl-servicelinepage-morelink .dnvgl-morelink-icon:before {
      font-size: 2.125em;
      color: #0f204b;
      position: absolute;
      content: "\e61a";
      left: 0;
      top: 2px;
      line-height: 0.7em; }
  .dnvgl-servicelinepage .dnvgl-servicelinepage-morelink u {
    text-transform: uppercase;
    text-decoration: underline; }
  .dnvgl-servicelinepage .dnvgl-servicelinepage-morelink:hover {
    background: #FFF; }
  .dnvgl-servicelinepage .dnvgl-servicelinepage-morelink:hover > .dnvgl-morelink-icon:before {
    color: #36842D; }
  .dnvgl-servicelinepage .dnvgl-servicelinepage-morelink:hover:before {
    color: #36842D; }

.dnvgl-section-relatedlinklist {
  margin-top: 2.5em;
  margin-bottom: 2.5em; }
  @media screen and (max-width: 767px) {
    .dnvgl-section-relatedlinklist {
      margin: 0;
      position: relative;
      padding: 1.25em 1.25em 1.25em 0;
      border-bottom: 1px solid #66C5E9;
      cursor: pointer; }
      .dnvgl-section-relatedlinklist.first {
        border-top: 1px solid #66C5E9; } }
  .dnvgl-section-relatedlinklist h1 {
    color: #66C5E9;
    font-size: 0.875em;
    text-transform: uppercase;
    border-bottom: 1px solid #66C5E9;
    margin: 0;
    padding: 0 0 0.3125em 1.5625em;
    position: relative; }
    @media screen and (max-width: 767px) {
      .dnvgl-section-relatedlinklist h1 {
        padding-left: 2.5em;
        border: none; } }
  .dnvgl-section-relatedlinklist ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-section-relatedlinklist ul {
        margin: 0.625em 0 0 0.75em; } }
    .dnvgl-section-relatedlinklist ul li {
      height: 3.125em;
      padding: 0.6875em 0;
      border-bottom: 1px solid #66C5E9; }
      .dnvgl-section-relatedlinklist ul li:before {
        font-family: 'dnvgl';
        font-size: 0.875em;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e608";
        color: #0f204b;
        padding-right: 0.625em; }
      @media screen and (max-width: 767px) {
        .dnvgl-section-relatedlinklist ul li {
          border: none;
          height: 1.25em; } }
    .dnvgl-section-relatedlinklist ul a, .dnvgl-section-relatedlinklist ul li {
      color: #0f204b;
      text-decoration: none;
      font-size: 0.875em; }
  @media screen and (max-width: 767px) {
    .dnvgl-section-relatedlinklist.dnvgl-collapsed:before {
      font-size: 1.125em;
      color: #003591;
      position: absolute;
      content: "\e605";
      top: 1.25em;
      right: 1.25em; }
    .dnvgl-section-relatedlinklist.dnvgl-expanded:before {
      font-size: 1.125em;
      color: #003591;
      position: absolute;
      content: "\e604";
      top: 1.25em;
      right: 1.25em; } }
  .dnvgl-section-relatedlinklist.dnvgl-icon-download h1:before {
    font-size: 1.125em;
    color: #66C5E9;
    position: absolute;
    content: "\e60a";
    top: 0;
    left: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-section-relatedlinklist.dnvgl-icon-download h1:before {
        left: 0.625em; } }
  .dnvgl-section-relatedlinklist.dnvgl-icon-link h1:before {
    font-size: 1.125em;
    color: #66C5E9;
    position: absolute;
    content: "\e606";
    top: 0;
    left: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-section-relatedlinklist.dnvgl-icon-link h1:before {
        left: 0.625em; } }

.dnvgl-section-relatedeventlist {
  margin-top: 2.5em;
  margin-bottom: 2.5em; }
  @media screen and (max-width: 767px) {
    .dnvgl-section-relatedeventlist {
      margin: 0;
      position: relative;
      padding: 1.25em 1.25em 1.25em 0;
      border-bottom: 1px solid #66C5E9;
      cursor: pointer; } }
  .dnvgl-section-relatedeventlist h1 {
    color: #66C5E9;
    font-size: 1em;
    text-transform: uppercase;
    border-bottom: 1px solid #66C5E9;
    margin: 0;
    padding: 0 0 0.3125em 1.5625em;
    position: relative; }
    @media screen and (max-width: 767px) {
      .dnvgl-section-relatedeventlist h1 {
        padding-left: 2.5em;
        border: none; } }
    .dnvgl-section-relatedeventlist h1:before {
      font-size: 1.125em;
      color: #66C5E9;
      position: absolute;
      content: "\e607";
      top: 0;
      left: 0; }
      @media screen and (max-width: 767px) {
        .dnvgl-section-relatedeventlist h1:before {
          left: 0.625em; } }
  .dnvgl-section-relatedeventlist ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-section-relatedeventlist ul {
        margin-left: 0.9375em; } }
    .dnvgl-section-relatedeventlist ul li {
      padding: 0.6875em 0;
      border-bottom: 1px solid #66C5E9; }
      @media screen and (max-width: 767px) {
        .dnvgl-section-relatedeventlist ul li {
          border-bottom: 1px solid #E5E5E5; }
          .dnvgl-section-relatedeventlist ul li:last-child {
            border: none; } }
      .dnvgl-section-relatedeventlist ul li time {
        float: left;
        background-color: #003591;
        padding: 0.5625em;
        width: 4.6875em;
        height: 4.6875em;
        margin: 0 0.625em 0.625em 0;
        color: #fff;
        line-height: 11px; }
        .dnvgl-section-relatedeventlist ul li time .dnvgl-section-relatedeventlist-month, .dnvgl-section-relatedeventlist ul li time .dnvgl-section-relatedeventlist-year {
          font-size: 10px;
          line-height: 10px;
          text-transform: uppercase; }
        .dnvgl-section-relatedeventlist ul li time .dnvgl-section-relatedeventlist-days {
          font-size: 14px;
          line-height: 18px;
          font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
          font-weight: normal; }
    .dnvgl-section-relatedeventlist ul a, .dnvgl-section-relatedeventlist ul li {
      color: #0f204b;
      text-decoration: none;
      font-size: 0.875em; }
      .dnvgl-section-relatedeventlist ul a .dnvgl-relatedevent-text, .dnvgl-section-relatedeventlist ul li .dnvgl-relatedevent-text {
        color: #666666;
        font-size: 0.875em;
        line-height: 18px; }
      .dnvgl-section-relatedeventlist ul a .dnvgl-relatedevent-title, .dnvgl-section-relatedeventlist ul li .dnvgl-relatedevent-title {
        color: #003591;
        font-size: 1em;
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal;
        line-height: 18px; }
    .dnvgl-section-relatedeventlist ul a {
      display: block;
      overflow: hidden; }
  @media screen and (max-width: 767px) {
    .dnvgl-section-relatedeventlist.dnvgl-collapsed:before {
      font-size: 1.125em;
      color: #003591;
      position: absolute;
      content: "\e605";
      top: 1.25em;
      right: 1.25em; }
    .dnvgl-section-relatedeventlist.dnvgl-expanded:before {
      font-size: 1.125em;
      color: #003591;
      position: absolute;
      content: "\e604";
      top: 1.25em;
      right: 1.25em; } }

.dnvgl-related-services {
  background-color: #E5E5E5;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .dnvgl-related-services {
      padding-bottom: 0; }
      .dnvgl-related-services .grid-row {
        margin: 0 20px; } }
  .dnvgl-related-services .grid-column-12 {
    margin-bottom: 1.875em; }
  .dnvgl-related-services h1 {
    color: #0f204b;
    margin-top: 1.875em;
    margin-bottom: 0;
    font-size: 1em; }

main .dnvgl-related-services:last-child, article .dnvgl-related-services:last-child {
  margin-bottom: 0; }

.dnvgl-servicefinder {
  position: relative;
  background-color: #E5E5E5;
  padding-top: 30px;
  padding-bottom: 20px; }
  .dnvgl-servicefinder h3 {
    color: #003591;
    font-size: 16px;
    font-weight: normal;
    padding: 10px 0;
    text-transform: uppercase; }
  .dnvgl-servicefinder p {
    margin-bottom: 0; }
  .dnvgl-servicefinder .service-finder-link {
    color: #003591;
    text-decoration: none;
    position: relative;
    padding-left: 20px; }
    .dnvgl-servicefinder .service-finder-link:before {
      font-size: 0.75em;
      position: absolute;
      content: "\e608";
      left: 0px;
      top: 3px; }
  .dnvgl-servicefinder .dnvgl-servicefinder-dropdown {
    background: #FFF;
    border-left: 1px solid #009fda;
    border-right: 1px solid #009fda;
    border-bottom: 1px solid #009fda;
    position: absolute;
    z-index: 100;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 47px;
    left: 0;
    width: 100%; }
    .dnvgl-servicefinder .dnvgl-servicefinder-dropdown ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .dnvgl-servicefinder .dnvgl-servicefinder-dropdown ul li {
        border-bottom: 1px solid #CCCCCC;
        margin: 0; }
        .dnvgl-servicefinder .dnvgl-servicefinder-dropdown ul li:first-child {
          border-top: 1px solid #CCCCCC; }
        .dnvgl-servicefinder .dnvgl-servicefinder-dropdown ul li a {
          font-size: 1.25em;
          line-height: 1.5625em;
          padding: 0.625em;
          display: block;
          width: 100%;
          color: #003591;
          text-decoration: none; }
          .dnvgl-servicefinder .dnvgl-servicefinder-dropdown ul li a:hover, .dnvgl-servicefinder .dnvgl-servicefinder-dropdown ul li a.active {
            background-color: #f2f2f2; }
          .dnvgl-servicefinder .dnvgl-servicefinder-dropdown ul li a.dnvgl-overview-link {
            color: #003591;
            font-size: 20px;
            font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
            font-weight: normal; }
        .dnvgl-servicefinder .dnvgl-servicefinder-dropdown ul li:last-child {
          border-bottom: none; }
  .dnvgl-servicefinder .dnvgl-servicefinder-input {
    width: 100%;
    position: relative; }
    .dnvgl-servicefinder .dnvgl-servicefinder-input input {
      font-size: 1.25em;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      height: 48px;
      padding: 0 0.625em;
      width: 100%;
      border: none;
      border: 1px solid #009fda; }
    .dnvgl-servicefinder .dnvgl-servicefinder-input .view-all {
      text-align: right; }
    .dnvgl-servicefinder .dnvgl-servicefinder-input.spinner:after {
      background: url("../images/loader-whitecyan.gif") no-repeat scroll 0 0 #FFF;
      content: "";
      display: block;
      height: 38px;
      position: absolute;
      right: 1px;
      top: 9px;
      width: 40px; }
  .dnvgl-servicefinder a.dnvgl-overview-link {
    color: #003591;
    font-size: 20px;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal; }
  .dnvgl-servicefinder input.dnvgl-servicefinder-submit, .dnvgl-servicefinder input[type='submit'].dnvgl-servicefinder-header-submit {
    position: absolute;
    top: 11px;
    right: 12px;
    border: none;
    background: #FFF;
    height: 25px;
    width: 35px;
    color: #009fda;
    font-family: 'dnvgl';
    font-size: 1.625em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    padding: 0;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.dnvgl-branding .dnvgl-header-addon .dnvgl-servicefinder {
  padding: 30px 0 0 0; }
  .dnvgl-branding .dnvgl-header-addon .dnvgl-servicefinder .dnvgl-servicefinder-dropdown {
    left: 0;
    right: 0;
    width: 100%; }
    .dnvgl-branding .dnvgl-header-addon .dnvgl-servicefinder .dnvgl-servicefinder-dropdown li a {
      color: #003591;
      text-decoration: none; }
      .dnvgl-branding .dnvgl-header-addon .dnvgl-servicefinder .dnvgl-servicefinder-dropdown li a:hover {
        background-color: #E5E5E5; }
  @media screen and (max-width: 767px) {
    .dnvgl-branding .dnvgl-header-addon .dnvgl-servicefinder {
      display: none; } }

.dnvgl-servicefinderpage {
  min-height: 350px; }
  @media screen and (max-width: 767px) {
    .dnvgl-servicefinderpage {
      padding: 20px; } }
  .dnvgl-servicefinderpage .grid-container {
    overflow: visible; }
  .dnvgl-servicefinderpage h1.mobileonly {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    @media screen and (max-width: 767px) {
      .dnvgl-servicefinderpage h1.mobileonly {
        clip: unset;
        height: auto;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: auto;
        color: #0f204b;
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 20px 0; } }
  .dnvgl-servicefinderpage .view-all {
    text-align: right; }
    @media screen and (max-width: 767px) {
      .dnvgl-servicefinderpage .view-all {
        text-align: left;
        margin: 5px 0 20px; } }
  .dnvgl-servicefinderpage .dnvgl-servicefinder-search {
    margin-bottom: 0;
    padding-bottom: 25px; }
    .dnvgl-servicefinderpage .dnvgl-servicefinder-search h1 {
      font-size: 18px;
      line-height: 24px;
      margin: 0 0 2px; }
    .dnvgl-servicefinderpage .dnvgl-servicefinder-search p {
      margin-bottom: 10px; }
    .dnvgl-servicefinderpage .dnvgl-servicefinder-search ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .dnvgl-servicefinderpage .dnvgl-servicefinder-search ul li {
        position: relative;
        display: inline-block;
        margin-bottom: 5px; }
        .dnvgl-servicefinderpage .dnvgl-servicefinder-search ul li .dnvgl-servicefinder-checkbox {
          position: absolute;
          visibility: hidden; }
          .dnvgl-servicefinderpage .dnvgl-servicefinder-search ul li .dnvgl-servicefinder-checkbox + label {
            opacity: 0.5;
            position: relative;
            display: block;
            line-height: 27px;
            padding: 0 25px 0 30px;
            cursor: pointer;
            color: #003591; }
            .dnvgl-servicefinderpage .dnvgl-servicefinder-search ul li .dnvgl-servicefinder-checkbox + label .dnvgl-checkbox {
              background: url("../images/checkbox.png") no-repeat scroll 0 -41px rgba(0, 0, 0, 0);
              display: block;
              height: 25px;
              width: 30px;
              position: absolute;
              left: 0; }
          .dnvgl-servicefinderpage .dnvgl-servicefinder-search ul li .dnvgl-servicefinder-checkbox:checked + label .dnvgl-checkbox {
            background: url("../images/checkbox.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
    .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch {
      border-top: 1px solid #CCCCCC;
      border-bottom: 1px solid #CCCCCC; }
      .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch h1 {
        color: #003591;
        margin: 5px 0;
        position: relative;
        padding-left: 25px;
        cursor: pointer; }
        .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch h1:before {
          font-size: 0.625em;
          color: #003591;
          position: absolute;
          content: "\e62f";
          left: 0;
          top: 5px; }
      .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch ul {
        margin-left: 20px; }
        .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch ul li {
          display: block;
          float: left;
          width: 50%; }
          @media screen and (max-width: 767px) {
            .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch ul li {
              width: 100%; } }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch ul li {
              width: 100%; } }
      .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch p {
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal;
        margin-left: 24px; }
      .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch.closed {
        height: 37px;
        overflow: hidden;
        padding-bottom: 10px; }
        .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch.closed h1:before {
          color: #003591;
          position: absolute;
          content: "\e608";
          left: 0;
          top: 5px; }
      .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch .grid-column-6 {
        margin-bottom: 0; }
        .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch .grid-column-6:last-child {
          margin-right: 0;
          border-left: 1px solid #CCCCCC; }
          @media screen and (max-width: 767px) {
            .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch .grid-column-6:last-child {
              border: none; } }
  .dnvgl-servicefinderpage .dnvgl-servicefinderpage-resulttext {
    margin: 30px 0; }
    .dnvgl-servicefinderpage .dnvgl-servicefinderpage-resulttext p {
      margin: 0;
      color: #666666;
      line-height: 20px; }
      .dnvgl-servicefinderpage .dnvgl-servicefinderpage-resulttext p:first-child {
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal; }
      .dnvgl-servicefinderpage .dnvgl-servicefinderpage-resulttext p a, .dnvgl-servicefinderpage .dnvgl-servicefinderpage-resulttext p a:hover {
        text-decoration: underline;
        color: inherit; }
  .dnvgl-servicefinderpage .dnvgl-services {
    padding-top: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-servicefinderpage .dnvgl-services .grid-row {
        margin-left: 0;
        margin-right: 0; } }
  .dnvgl-servicefinderpage .dnvgl-servicefinder-showmore {
    display: block;
    background-color: #666666;
    color: #FFF;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    margin: 20px auto;
    padding: 15px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 250px; }
  .dnvgl-servicefinderpage label.dnvgl-active-state,
  .dnvgl-servicefinderpage .servicefinder-alwaysactive+label
   {
    opacity: 1 !important; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #000; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #000; }

@media screen and (max-width: 767px) {
  .dnvgl-mydnvgl-tile-wrap {
    padding: 0 20px; } }
.dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile {
  overflow: hidden;
  background-color: #003591;
  color: #FFF;
  height: 320px;
  padding: 0px 15px 20px; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile li a:hover + .dnvgl-myservices-notifications {
    background-color: #3F9C35; }
  @media screen and (max-width: 767px) {
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile {
      max-width: 500px;
      margin-bottom: 20px; } }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile h1 {
    color: inherit;
    border-bottom: 1px solid #FFF;
    font-size: 1.5em;
    margin: 15px 0px 0px 0px;
    padding-bottom: 10px; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-label {
    border-bottom: 23px solid rgba(255, 255, 255, 0.8);
    border-left: 15px solid #FFF;
    float: left;
    height: 0;
    padding: 0 10px 0 5px;
    position: relative; }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-label label {
      color: #000;
      font-size: 12px;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile p, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile a, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile button {
    color: inherit; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile p {
    margin-top: 10px; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul {
    padding: 10px 0px 15px 20px;
    margin: 0px;
    color: inherit; }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul.dnvgl-mydnvgl-benefitsList {
      min-height: 130px;
      max-height: 140px;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul.dnvgl-mydnvgl-benefitsList {
          min-height: 130px;
          max-height: 140px;
          padding-top: 10px; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul.dnvgl-mydnvgl-benefitsList {
          min-height: 130px;
          max-height: 140px;
          padding-top: 10px; } }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul li {
      color: inherit;
      margin: 0;
      position: relative;
      max-height: 45px; }
      .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul li a {
        float: left;
        text-decoration: none;
        max-height: 45px; }
        .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul li a:before {
          font-size: 0.75em;
          color: #FFF;
          position: absolute;
          content: "\e60b";
          left: 0;
          top: 10px;
          text-decoration: none;
          display: inline-block !important; }
        .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul li a:hover {
          color: #FFF; }
          .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul li a:hover .dnvgl-myservices-notifications {
            background-color: #3F9C35; }
          .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul li a:hover span {
            text-decoration: underline; }
        .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul li a .dnvgl-myservices-notifications {
          float: right; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul.dnvgl-myservices {
    overflow: hidden;
    list-style: none;
    height: 200px;
    padding-left: 0px; }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile ul.dnvgl-myservices li {
      overflow: hidden;
      padding: 5px 5px 5px 20px; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .mydnvgl-register-button {
    background-color: #009fda;
    border: 1px solid #FFF;
    color: #FFF;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    padding: 15px;
    position: relative;
    text-align: left;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
    width: 175px; }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .mydnvgl-register-button:before {
      font-size: 1.25em;
      color: #FFF;
      position: absolute;
      content: "\e608";
      right: 10px;
      top: 13px; }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .mydnvgl-register-button:hover {
      background-color: #FFF;
      color: #0f204b; }
      .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .mydnvgl-register-button:hover:before {
        font-size: 1.25em;
        color: #0f204b;
        position: absolute;
        content: "\e608";
        right: 10px;
        font-size: 20px;
        top: 13px; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile p {
    margin-bottom: 0; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-login a, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-logout a {
    text-transform: uppercase;
    text-decoration: none;
    display: inline;
    margin-left: 0;
    position: relative;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-login a .support span, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-logout a .support span {
        display: none; } }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-login a:hover, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-logout a:hover {
      color: #FFF; }
      .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-login a:hover span, .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-logout a:hover span {
        text-decoration: underline; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-logout {
    margin: 0px;
    padding-top: 15px;
    border-top: 1px solid #FFF;
    overflow: hidden;
    /*@include add-icon("unlock", $color-white, 20) {
            margin-left: -25px;
        }*/ }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-logout {
        margin: 0px 0px 20px 0px; } }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-logout span:first-child {
      float: left; }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-logout span {
      float: right; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-login {
    margin: 5px 0px 20px 0px;
    /*@include add-icon("lock", $color-white, 20) {
            margin-left: -25px;
            bottom: 21px;
        }*/ }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-login span:first-child {
      float: left; }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-login span {
      float: right; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-login-link {
    float: left;
    position: relative;
    padding-left: 25px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-login-link {
        padding-left: 20px; } }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .dnvgl-login-link:before {
      font-size: 1.25em;
      color: #FFF;
      position: absolute;
      content: "\e614";
      left: 0; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .log-out-link {
    float: left;
    position: relative;
    padding-left: 25px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .log-out-link {
        padding-left: 20px; } }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .log-out-link:before {
      font-size: 1.25em;
      color: #FFF;
      position: absolute;
      content: "\e61b";
      left: 0; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .support {
    float: right;
    position: relative;
    padding-left: 30px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .support {
        padding-left: 26px; } }
    .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .support:before {
      font-size: 1.625em;
      color: #FFF;
      position: absolute;
      content: "\e610";
      left: 0; }
.dnvgl-mydnvgl-tile-wrap .dnvgl-myservices-notifications {
  background-color: #009fda;
  border: 1px solid #FFF;
  border-radius: 50%;
  font-size: 16px;
  height: 30px;
  width: 31px;
  padding: 1px 0 0 6px;
  float: left;
  margin-left: 6px;
  margin-top: -5px;
  cursor: pointer;
  padding: 5px;
  color: #FFF;
  text-align: center; }
  .dnvgl-mydnvgl-tile-wrap .dnvgl-myservices-notifications:hover {
    background-color: #3F9C35; }

.dnvgl-myservices-notifications {
  background-color: #009fda;
  border: 1px solid #FFF;
  border-radius: 50%;
  font-size: 16px;
  height: 30px;
  width: 30px;
  padding: 1px 0 0 6px;
  float: left;
  margin-left: 6px;
  cursor: pointer;
  padding: 5px;
  color: #FFF;
  text-align: center; }
  .dnvgl-myservices-notifications:hover {
    background-color: #3F9C35; }

.dnvgl-quote {
  padding: 4px;
  background-color: #f2f2f2; }
  .dnvgl-quote .dnvgl-quote-link {
    background-color: #FFF; }
    @media screen and (max-width: 767px) {
      .dnvgl-quote .dnvgl-quote-link {
        background: none; } }
  .dnvgl-quote a {
    display: block;
    text-decoration: none;
    overflow: hidden;
    padding: 40px 0 40px 97px; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-quote a {
        padding: 40px 0 40px 80px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-quote a {
        padding: 40px 0 40px 52px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-quote a {
        padding: 0; } }
  .dnvgl-quote a[href]:hover {
    background-color: #f2f2f2; }
    .dnvgl-quote a[href]:hover .dnvgl-quote-text {
      color: #0f204b; }
      .dnvgl-quote a[href]:hover .dnvgl-quote-text hr {
        background-color: #0f204b; }
      .dnvgl-quote a[href]:hover .dnvgl-quote-text:before {
        color: #0f204b; }
  .dnvgl-quote .dnvgl-quote-img {
    float: left;
    overflow: hidden;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-quote .dnvgl-quote-img {
        display: none; } }
    .dnvgl-quote .dnvgl-quote-img img {
      width: 100%; }
  .dnvgl-quote .dnvgl-quote-text {
    color: #003591;
    margin-bottom: 0; }
    .dnvgl-quote .dnvgl-quote-text:before {
      font-size: 1.75em;
      color: #003591;
      position: absolute;
      content: "\e609"; }
    .dnvgl-quote .dnvgl-quote-text p {
      font-size: 20px;
      font-style: italic;
      margin: 35px 0 40px; }
    .dnvgl-quote .dnvgl-quote-text hr {
      background-color: #003591;
      border: none;
      height: 1px;
      margin: 0 0 5px;
      width: 4.6875em;
      float: left; }
    .dnvgl-quote .dnvgl-quote-text h1 {
      font-size: 14px;
      font-weight: normal;
      margin: 5px 0 0;
      clear: left; }
      .dnvgl-quote .dnvgl-quote-text h1 div {
        display: inline; }
      .dnvgl-quote .dnvgl-quote-text h1 > span {
        float: left;
        line-height: 20px; }
        .dnvgl-quote .dnvgl-quote-text h1 > span:first-child {
          width: 100%; }
        .dnvgl-quote .dnvgl-quote-text h1 > span.company {
          padding-left: 4px; }
  .dnvgl-quote:hover {
    background-color: #f2f2f2; }
  @media screen and (max-width: 767px) {
    .dnvgl-quote {
      padding: 20px;
      background-color: #FFF; } }
  .dnvgl-quote.inside-banner {
    padding: 0; }
    .dnvgl-quote.inside-banner .dnvgl-quote-text {
      margin-right: 0; }
    .dnvgl-quote.inside-banner .dnvgl-quote-link {
      padding: 30px 0; }

.dnvgl-tile {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 768px) and (max-width: 991px) { }
  @media screen and (max-width: 767px) {
    .dnvgl-tile.grid-column-3 .dnvgl-tile-content p {
      /**/
      display: none; } }
  @media screen and (max-width: 767px) {
    .dnvgl-tile.grid-column-3 .dnvgl-play-button {
      left: 28%;
      top: 31%; } }
  .dnvgl-tile .dnvgl-play-button {
    z-index: 20;
    width: 100px;
    height: 100px;
    top: 41%; }
    @media screen and (max-width: 767px) {
      .dnvgl-tile .dnvgl-play-button {
        top: 35%; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-tile .dnvgl-play-button {
        top: 36%; } }
    .dnvgl-tile .dnvgl-play-button:before {
      top: 10px;
      right: 8px; }
  @media screen and (max-width: 767px) {
    .dnvgl-tile {
      width: 100%;
      margin-bottom: 20px;
      margin-left: 20px; } }

.dnvgl-tile-link {
  overflow: hidden;
  width: 100%;
  height: 320px;
  display: block;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0); }
  @media screen and (max-width: 767px) {
    .dnvgl-tile-link {
      width: auto;
      max-width: 500px;
      margin-right: 40px; } }

.dnvgl-tile-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 145px;
  background: white;
  background: rgba(255, 255, 255, 0.9);
  padding: 15px 25px 20px 25px;
  transition: all 0.2s ease; }

.dnvgl-tile-content {
  overflow: hidden;
  max-height: 120px; }
  .dnvgl-tile-content h1 {
    font-size: 20px;
    margin: 0;
    max-height: 50px;
    overflow: hidden;
    line-height: 25px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-tile-content h1 {
        font-size: 18px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-tile-content h1 {
        font-size: 18px; } }
  .dnvgl-tile-content p {
    margin: 5px 0 0 0;
    max-height: 80px;
    line-height: 20px;
    display: block; }

.dnvgl-tile-image {
  overflow: hidden; }
  .dnvgl-tile-image img {
    transition: all 0.2s ease; }

.dnvgl-tile-label {
  color: black;
  position: absolute;
  left: 0px;
  top: 0px;
  background: rgba(255, 255, 255, 0.8);
  padding: 4px 8px 4px 20px;
  border: 1px solid rgba(0, 0, 0, 0); }
  .dnvgl-tile-label.dnvgl-no-label {
    padding: 0;
    cursor: default; }

.dnvgl-tile-label-corner {
  width: 39px;
  height: 45px;
  background: white;
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  float: left;
  position: absolute;
  left: -30px;
  top: -15px;
  border-right: 1px solid white; }

.dnvgl-tile-label {
  z-index: 50;
  text-decoration: none;
  text-transform: uppercase; }
  .dnvgl-tile-label:hover {
    color: black; }

/* Hover state */
.dnvgl-tile-link:hover, .dnvgl-tile-link.hover {
  border: 1px solid #3F9C35; }
  .dnvgl-tile-link:hover .dnvgl-tile-overlay, .dnvgl-tile-link.hover .dnvgl-tile-overlay {
    height: 160px;
    background: white; }
    @media screen and (max-width: 767px) {
      .dnvgl-tile-link:hover .dnvgl-tile-overlay, .dnvgl-tile-link.hover .dnvgl-tile-overlay {
        height: 145px; } }
  .dnvgl-tile-link:hover .dnvgl-tile-image img, .dnvgl-tile-link.hover .dnvgl-tile-image img {
    opacity: 0.8; }
  .dnvgl-tile-link:hover + .dnvgl-tile-label, .dnvgl-tile-link.hover + .dnvgl-tile-label {
    border-top: 1px solid #3F9C35; }
    .dnvgl-tile-link:hover + .dnvgl-tile-label .dnvgl-tile-label-corner, .dnvgl-tile-link.hover + .dnvgl-tile-label .dnvgl-tile-label-corner {
      border-right: 1px solid #3F9C35; }

@media screen and (max-width: 767px) {
  .dnvgl-tile.grid-column-3, .dnvgl-tile.grid-comumn-4 {
    height: 165px; }
    .dnvgl-tile.grid-column-3 .dnvgl-tile-overlay, .dnvgl-tile.grid-comumn-4 .dnvgl-tile-overlay {
      right: 8px;
      left: auto;
      top: 8px;
      width: 50%;
      bottom: 8px; }
      .dnvgl-tile.grid-column-3 .dnvgl-tile-overlay:hover, .dnvgl-tile.grid-comumn-4 .dnvgl-tile-overlay:hover {
        height: 145px; } }

.dnvgl-feedbox.grid-column-6 + .dnvgl-tile.grid-column-3 {
  clear: left; }
.dnvgl-feedbox.grid-column-6 + .dnvgl-tile.grid-column-4 {
  clear: left; }
.dnvgl-feedbox.grid-column-6 + .dnvgl-tile.grid-column-6 {
  clear: left; }
.dnvgl-feedbox.grid-column-6 + .dnvgl-button-tile.grid-column-4 {
  clear: left; }
.dnvgl-feedbox.grid-column-6 + .dnvgl-mydnvgl-tile-wrap.grid-column-4.dnvgl-mydnvgl-tile {
  clear: left; }

.dnvgl-tile.grid-column-4 + .grid-column-6.dnvgl-feedbox {
  clear: left; }
.dnvgl-tile.grid-column-6 + .grid-column-6.dnvgl-feedbox {
  clear: left; }

.dnvgl-media-banner-container {
  background: #009fda;
  position: relative; }

.dnvgl-photo:after {
  bottom: 4px;
  content: " ";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  background: #FFF; }

.dnvgl-media-banner {
  max-height: 300px;
  overflow: hidden;
  position: relative;
  margin-bottom: 0px; }
  @media screen and (max-width: 767px) {
    .dnvgl-media-banner {
      max-height: 193px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-media-banner {
      max-height: 193px; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .dnvgl-media-banner {
      max-height: 248px; } }
  .dnvgl-media-banner > img {
    max-width: 100%;
    display: block; }

.dnvgl-media-banner-overlay {
  opacity: 0.8;
  color: #003591;
  cursor: pointer;
  transition: all 0.1s ease; }
  .dnvgl-media-banner-overlay:hover {
    color: #36842D;
    opacity: 1; }
  .dnvgl-media-banner-overlay > span {
    background: #FFF;
    display: block;
    left: 50%;
    margin-left: -100px;
    margin-top: 38px;
    padding: 8px;
    position: absolute;
    top: 50%;
    width: 200px; }
    @media screen and (max-width: 767px) {
      .dnvgl-media-banner-overlay > span {
        display: none; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-media-banner-overlay > span {
        display: none; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-media-banner-overlay > span {
        max-height: 248px; } }

.dnvgl-play-button {
  background: rgba(255, 255, 255, 0.4);
  border: 5px solid white;
  border-radius: 50%;
  height: 124px;
  left: 50%;
  margin-left: -62px;
  margin-top: -82px;
  position: absolute;
  top: 50%;
  width: 124px; }
  .dnvgl-play-button:before {
    font-size: 4.375em;
    color: #FFF;
    position: absolute;
    content: "\e608";    
    top: 20px;
    right: 20px; }
  @media screen and (max-width: 767px) {
    .dnvgl-play-button {
      margin-top: -112px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-play-button {
      margin-top: -62px; } }

.dnvgl-movie-container {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10001;
  background: rgba(255, 255, 255, 0.8); }
  .dnvgl-movie-container .dnvgl-movie {
    width: 780px;
    height: 442px;
    top: 50%;
    left: 50%;
    margin-left: -390px;
    margin-top: -221px;
    position: absolute;
    z-index: 50; }
    @media screen and (max-width: 767px) {
      .dnvgl-movie-container .dnvgl-movie {
        width: 380px;
        height: 221px;
        margin-top: -110px;
        margin-left: -190px; } }

.dnvgl-movie-close {
  position: absolute;
  color: #000;
  height: 30px;
  position: absolute;
  width: 30px;
  cursor: pointer;
  right: -30px;
  top: -30px; }
  .dnvgl-movie-close:before {
    font-size: 1.875em;
    position: absolute;
    content: "\e629";
    top: 4px;
    left: 0px;
    color: inherit; }
  .dnvgl-movie-close:hover {
    color: #000; }

.dnvgl-linklist {
  margin-bottom: 30px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .dnvgl-linklist {
      margin-bottom: 20px; } }
  .dnvgl-linklist header {
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .dnvgl-linklist header {
        padding: 0 20px; } }
    .dnvgl-linklist header h1, .dnvgl-linklist header p {
      margin: 0; }
    .dnvgl-linklist header h1 {
      font-size: 22px;
      line-height: 30px; }
    .dnvgl-linklist header p {
      font-size: 18px; }
    @media screen and (max-width: 767px) {
      .dnvgl-linklist header p {
        margin-bottom: 20px; } }
  .dnvgl-linklist ul {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none; }
    @media screen and (max-width: 767px) {
      .dnvgl-linklist ul {
        padding: 0 20px; } }
    .dnvgl-linklist ul li {
      padding: 0;
      margin-bottom: 0; }
      .dnvgl-linklist ul li.first, .dnvgl-linklist ul li.second {
        border-top: 1px solid #99d9f0; }
      @media screen and (max-width: 767px) {
        .dnvgl-linklist ul li.second {
          border-top: none; } }
      .dnvgl-linklist ul li a {
        display: table;
        height: 80px;
        border-bottom: 1px solid #99d9f0;
        width: 100%;
        text-decoration: none; }
        @media screen and (max-width: 767px) {
          .dnvgl-linklist ul li a {
            height: 100px; } }
        .dnvgl-linklist ul li a .dnvgl-linklist-icon {
          display: table-cell;
          width: 105px;
          position: relative; }
          .dnvgl-linklist ul li a .dnvgl-linklist-icon:before {
            font-size: 54px;
            left: 20px;
            top: 14px;
            color: #009fda; }
        .dnvgl-linklist ul li a .dnvgl-linklist-text {
          display: table-cell;
          vertical-align: middle;
          padding-right: 20px; }
          .dnvgl-linklist ul li a .dnvgl-linklist-text h1 {
            font-size: 16px;
            line-height: 20px;
            color: #003591;
            margin: 0;
            font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
            font-weight: normal; }
          .dnvgl-linklist ul li a .dnvgl-linklist-text p {
            font-size: 14px;
            color: #0f204b;
            margin: 0; }
        .dnvgl-linklist ul li a:hover .dnvgl-linklist-icon:before, .dnvgl-linklist ul li a:hover h1 {
          color: #36842D; }
        .dnvgl-linklist ul li a:hover p {
          color: #666666; }
      .dnvgl-linklist ul li.grid-column-3 .dnvgl-linklist-text p {
        display: none; }
      @media screen and (max-width: 767px) {
        .dnvgl-linklist ul li.grid-column-3 .dnvgl-linklist-text p {
          display: block; } }
      .dnvgl-linklist ul li.grid-column-3.dnvgl-linklist-favorite .dnvgl-linklist-text p {
        display: block; }
        .dnvgl-linklist ul li.grid-column-3.dnvgl-linklist-favorite .dnvgl-linklist-text p.dnvgl-ellipsis {
          max-height: 70px;
          overflow: hidden; }
      @media screen and (min-width: 768px) {
        .dnvgl-linklist ul li.dnvgl-linklist-favorite {
          border: 1px solid #fff; }
          .dnvgl-linklist ul li.dnvgl-linklist-favorite:hover {
            border: 1px solid #36842D; }
          .dnvgl-linklist ul li.dnvgl-linklist-favorite a {
            height: 320px; }
            .dnvgl-linklist ul li.dnvgl-linklist-favorite a .dnvgl-linklist-icon {
              position: absolute;
              z-index: 2;
              background-color: #FFF;
              border: 1px solid #000;
              height: 80px;
              width: 80px;
              -webkit-border-radius: 40px;
              -moz-border-radius: 40px;
              border-radius: 40px;
              top: 50px;
              left: 50%;
              margin-left: -40px; }
              .dnvgl-linklist ul li.dnvgl-linklist-favorite a .dnvgl-linklist-icon:before {
                font-size: 50px;
                left: 14px;
                top: 13px; }
            .dnvgl-linklist ul li.dnvgl-linklist-favorite a .dnvgl-linklist-text {
              position: absolute;
              z-index: 2;
              bottom: 0;
              height: 150px;
              width: 100%;
              background-color: #FFF;
              opacity: 0.9;
              transition: all 0.2s ease;
              overflow: hidden;
              padding-bottom: 20px; }
              .dnvgl-linklist ul li.dnvgl-linklist-favorite a .dnvgl-linklist-text h1 {
                font-size: 20px;
                line-height: 25px;
                padding: 20px 20px 5px;
                color: #0f204b; }
              .dnvgl-linklist ul li.dnvgl-linklist-favorite a .dnvgl-linklist-text p {
                padding: 0 20px;
                font-size: 14px;
                line-height: 20px;
                max-height: 80px;
                overflow: hidden; }
            .dnvgl-linklist ul li.dnvgl-linklist-favorite a .dnvgl-linklist-image {
              background-color: #009fda;
              height: 320px;
              left: 0;
              overflow: hidden;
              position: absolute;
              top: 0;
              width: 100%;
              z-index: 1; }
              .dnvgl-linklist ul li.dnvgl-linklist-favorite a .dnvgl-linklist-image.white {
                background-color: #FFF; }
              .dnvgl-linklist ul li.dnvgl-linklist-favorite a .dnvgl-linklist-image img {
                width: 100%;
                height: auto; }
            .dnvgl-linklist ul li.dnvgl-linklist-favorite a:hover .dnvgl-linklist-text {
              height: 160px;
              opacity: 1;
              padding-top: 15px; }
              .dnvgl-linklist ul li.dnvgl-linklist-favorite a:hover .dnvgl-linklist-text h1, .dnvgl-linklist ul li.dnvgl-linklist-favorite a:hover .dnvgl-linklist-text p {
                color: #36842D; }
            .dnvgl-linklist ul li.dnvgl-linklist-favorite a:hover .dnvgl-linklist-icon {
              border: 1px solid #36842D; }
            .dnvgl-linklist ul li.dnvgl-linklist-favorite a:hover .dnvgl-linklist-image img {
              opacity: 0.8;
              width: 100%;
              height: auto; } }
      @media screen and (max-width: 767px) {
        .dnvgl-linklist ul li.dnvgl-linklist-favorite img {
          display: none; } }
      .dnvgl-linklist ul li.dnvgl-linklist-favorite.dnvgl-linklist-favorite + li.dnvgl-linklist-normal a {
        border-top: 1px solid #99d9f0; }
        @media screen and (max-width: 767px) {
          .dnvgl-linklist ul li.dnvgl-linklist-favorite.dnvgl-linklist-favorite + li.dnvgl-linklist-normal a {
            border-top: none; } }
      .dnvgl-linklist ul li.dnvgl-linklist-normal .dnvgl-linklist-text p {
        max-height: 70px;
        overflow: hidden; }

.dnvgl-button-tile section {
  display: block;
  background: #99d9f0;
  height: 320px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .dnvgl-button-tile section {
      max-width: 500px;
      margin: 20px 20px 0;
      min-height: 180px; } }
  .dnvgl-button-tile section .dnvgl-button-icon, .dnvgl-button-tile section .dnvgl-button-title, .dnvgl-button-tile section .dnvgl-button-description, .dnvgl-button-tile section .dnvgl-action-button {
    display: inline-block; }
  .dnvgl-button-tile section .dnvgl-button-icon {
    height: 110px;
    width: 100%; }
    .dnvgl-button-tile section .dnvgl-button-icon:before {
      color: #FFF;
      font-size: 100px; }
  .dnvgl-button-tile section .dnvgl-button-title {
    font-size: 16px;
    line-height: 21px;
    display: block; }
  .dnvgl-button-tile section .dnvgl-button-description {
    margin-bottom: 40px; }
  .dnvgl-button-tile section .dnvgl-action-button, .dnvgl-button-tile section .dnvgl-action-button:visited {
    border-color: #FFF;
    padding: 15px 61px 15px 20px;
    min-width: 160px;
    margin: 15px auto;
    text-align: left;
    cursor: pointer; }
    .dnvgl-button-tile section .dnvgl-action-button:before, .dnvgl-button-tile section .dnvgl-action-button:visited:before {
      top: 17px; }
    .dnvgl-button-tile section .dnvgl-action-button:hover, .dnvgl-button-tile section .dnvgl-action-button:active, .dnvgl-button-tile section .dnvgl-action-button:visited:hover, .dnvgl-button-tile section .dnvgl-action-button:visited:active {
      color: #009fda;
      background: #FFF;
      border-color: #009fda; }

.dnvgl-themepage .dnvgl-button-tile section {
  height: auto; }

.grid-column-4.dnvgl-button-tile section {
  text-align: center;
  padding: 0 20px; }
  @media screen and (max-width: 767px) {
    .grid-column-4.dnvgl-button-tile section {
      padding: 35px 25px 25px;
      overflow: hidden;
      margin: 0 20px 20px; }
      .grid-column-4.dnvgl-button-tile section .dnvgl-button-icon, .grid-column-4.dnvgl-button-tile section .dnvgl-button-title, .grid-column-4.dnvgl-button-tile section .dnvgl-button-description, .grid-column-4.dnvgl-button-tile section .dnvgl-action-button {
        display: inline-block;
        float: left; }
      .grid-column-4.dnvgl-button-tile section .dnvgl-button-icon {
        display: none; }
      .grid-column-4.dnvgl-button-tile section .dnvgl-button-description {
        margin: 0; }
      .grid-column-4.dnvgl-button-tile section .dnvgl-action-button {
        margin: 15px 20%;
        padding: 15px 30px 15px 20px;
        text-align: left;
        min-width: 60%; } }
  .grid-column-4.dnvgl-button-tile section .dnvgl-button-title, .grid-column-4.dnvgl-button-tile section .dnvgl-button-description {
    padding: 0 25px; }
    @media screen and (max-width: 767px) {
      .grid-column-4.dnvgl-button-tile section .dnvgl-button-title, .grid-column-4.dnvgl-button-tile section .dnvgl-button-description {
        padding: 0;
        width: 100%; } }

.grid-column-12.dnvgl-button-tile section {
  padding-bottom: 118px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .grid-column-12.dnvgl-button-tile section {
      margin-bottom: 20px; } }
  .grid-column-12.dnvgl-button-tile section .dnvgl-action-button {
    position: absolute;
    bottom: 50px;
    left: 0px;
    margin-left: 100px; }
    @media screen and (max-width: 767px) {
      .grid-column-12.dnvgl-button-tile section .dnvgl-action-button {
        margin: 0 20px; } }
  .grid-column-12.dnvgl-button-tile section .dnvgl-button-description, .grid-column-12.dnvgl-button-tile section .dnvgl-button-title {
    font-size: 28px;
    line-height: 34px;
    margin-left: 100px;
    margin-right: 100px; }
    @media screen and (max-width: 767px) {
      .grid-column-12.dnvgl-button-tile section .dnvgl-button-description, .grid-column-12.dnvgl-button-tile section .dnvgl-button-title {
        margin-left: 0;
        margin-right: 0;
        padding: 0 20px;
        width: 100%; } }
  .grid-column-12.dnvgl-button-tile section .dnvgl-button-title {
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    margin-top: 50px; }
    .grid-column-12.dnvgl-button-tile section .dnvgl-button-title + .dnvgl-button-description {
      margin-top: 0; }
  .grid-column-12.dnvgl-button-tile section .dnvgl-button-description {
    font-style: italic;
    margin-top: 50px; }
  .grid-column-12.dnvgl-button-tile section .dnvgl-button-icon {
    display: none; }

.dnvgl-button-tile section.dnvgl-button-assurance:before {
  font-size: 12.5em;
  color: white;
  position: absolute;
  content: "\e602";
  right: 0;
  bottom: 0; }
.dnvgl-button-tile section.dnvgl-button-energy:before {
  font-size: 12.5em;
  color: white;
  position: absolute;
  content: "\e601";
  right: 0;
  bottom: 0; }
.dnvgl-button-tile section.dnvgl-button-mydnvgl:before {
  font-size: 12.5em;
  color: white;
  position: absolute;
  content: "\e605";
  right: 0;
  bottom: 0; }
.dnvgl-button-tile section.dnvgl-button-group:before {
  font-size: 12.5em;
  color: white;
  position: absolute;
  content: "\e606";
  right: 0;
  bottom: 0; }
.dnvgl-button-tile section.dnvgl-button-maritime:before {
  font-size: 12.5em;
  color: white;
  position: absolute;
  content: "\e603";
  right: 0;
  bottom: 0; }
.dnvgl-button-tile section.dnvgl-button-oilgas:before {
  font-size: 12.5em;
  color: white;
  position: absolute;
  content: "\e600";
  right: 0;
  bottom: 0; }
.dnvgl-button-tile section.dnvgl-button-software:before {
  font-size: 12.5em;
  color: white;
  position: absolute;
  content: "\e604";
  right: 0;
  bottom: 0; }
.dnvgl-button-tile section.dnvgl-button-rules-and-standards:before {
  font-size: 12.5em;
  color: white;
  position: absolute;
  content: "\e606";
  right: 0;
  bottom: 0; }

.dnvgl-theme-nav {
  margin-top: 10px; }
  .dnvgl-theme-nav.ThemeNavCTARightPadding {
    width: 65%; }
    @media screen and (max-width: 767px) {
      .dnvgl-theme-nav.ThemeNavCTARightPadding {
        width: 100%; } }
  .dnvgl-theme-nav ul {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0; }
  .dnvgl-theme-nav .dnvgl-theme-nav-item {
    margin-right: 8px;
    margin-bottom: 12px;
    display: inline-block;
    cursor: pointer;
    background-color: #003591;
    color: #FFF;
    font-size: 12px;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) { }
    .dnvgl-theme-nav .dnvgl-theme-nav-item .dnvgl-current {
      background-color: #FFF;
      color: #003591; }
    .dnvgl-theme-nav .dnvgl-theme-nav-item:first-child {
      margin-left: 0; }
    .dnvgl-theme-nav .dnvgl-theme-nav-item a {
      display: block;
      text-decoration: none;
      color: #FFF;
      padding: 10px 25px 10px 25px;
      border: 1px solid #003591; }
      .dnvgl-theme-nav .dnvgl-theme-nav-item a:hover {
        background-color: #FFF;
        color: #003591;
        border: 1px solid #003591; }
  .dnvgl-theme-nav .active {
    background-color: #FFF;
    border: 1px solid #003591; }

@media screen and (max-width: 767px) {
  .dnvgl-themepage {
    padding: 0; } }
.dnvgl-themepage h1, .dnvgl-themepage h2 {
  margin: 0;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal; }
.dnvgl-themepage img {
  display: block;
  width: 100%;
  height: auto; }
.dnvgl-themepage .dnvgl-theme-mainimg {
  border-top: 2px solid #FFF; }
@media screen and (max-width: 767px) {
  .dnvgl-themepage > .grid-container {
    padding: 0 20px; } }
.dnvgl-themepage .dnvgl-sharebar {
  margin-top: 22px; }
  @media screen and (max-width: 767px) {
    .dnvgl-themepage .dnvgl-sharebar .custom_images {
      padding-left: 0px; }
    .dnvgl-themepage .dnvgl-sharebar .addthis_toolbox a {
      padding: 6px 2px 0px; } }
.dnvgl-themepage .dnvgl-intro {
  font-size: 18px;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal;
  line-height: 25px; }
  .dnvgl-themepage .dnvgl-intro p {
    margin-top: 0; }
.dnvgl-themepage .dnvgl-intro-row {
  margin-bottom: 4px; }
  .dnvgl-themepage .dnvgl-intro-row .grid-column-7, .dnvgl-themepage .dnvgl-intro-row .grid-column-4 {
    margin-bottom: 0px; }
.dnvgl-themepage .dnvgl-button-tile.grid-column-4 {
  float: right; }
  @media screen and (max-width: 767px) {
    .dnvgl-themepage .dnvgl-button-tile.grid-column-4 {
      margin-bottom: 30px; } }
.dnvgl-themepage header .grid-column-7 {
  margin-bottom: 0px; }
.dnvgl-themepage header .grid-row {
  position: relative; }
.dnvgl-themepage header h1 {
  margin-bottom: 10px; }
.dnvgl-themepage div.dnvgl-button-tile {
  padding-top: 6px; }
  .dnvgl-themepage div.dnvgl-button-tile span.dnvgl-button-title {
    display: block; }
  .dnvgl-themepage div.dnvgl-button-tile a.dnvgl-action-button, .dnvgl-themepage div.dnvgl-button-tile a.dnvgl-action-button:visited {
    background: #009fda;
    color: #FFF;
    border: 1px solid #FFF; }
  .dnvgl-themepage div.dnvgl-button-tile a.dnvgl-action-button:hover {
    background-color: #FFF;
    color: #009fda;
    border: 1px solid #009fda; }

.dnvgl-paragraph {
  margin-top: 30px;
  margin-bottom: 7px; }
  .dnvgl-paragraph:last-child {
    margin-bottom: 30px; }
  .dnvgl-paragraph .grid-column-7, .dnvgl-paragraph .grid-column-5 {
    margin-bottom: 0; }
  .dnvgl-paragraph .grid-row {
    position: relative; }
  .dnvgl-paragraph img {
    width: 100%;
    height: auto; }
  .dnvgl-paragraph .dnvgl-paragraph-text h1 {
    margin-top: 0;
    font-size: 18px;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    line-height: 20px;
    padding-bottom: 5px;
    margin-bottom: 0; }
  .dnvgl-paragraph .dnvgl-paragraph-text .text {
    margin: 0;
    font-size: 18px;
    line-height: 25px; }
    .dnvgl-paragraph .dnvgl-paragraph-text .text p {
      font-size: 18px;
      line-height: 25px;
      padding: 0;
      margin: 0; }
  .dnvgl-paragraph .dnvgl-paragraph-text .dnvgl-paragraph-link, .dnvgl-paragraph .dnvgl-paragraph-text .dnvgl-paragraph-link:visited {
    padding-left: 10px;
    color: #003591;
    text-decoration: none;
    display: block;
    font-size: 16px;
    line-height: 20px;
    position: relative; }
    .dnvgl-paragraph .dnvgl-paragraph-text .dnvgl-paragraph-link:before, .dnvgl-paragraph .dnvgl-paragraph-text .dnvgl-paragraph-link:visited:before {
      font-size: 0.75em;
      position: absolute;
      content: "\e608";
      left: -5px;
      top: 4px; }
  .dnvgl-paragraph .dnvgl-paragraph-text a:hover {
    color: #36842D; }
  @media screen and (max-width: 767px) {
    .dnvgl-paragraph .dnvgl-paragraph-image {
      margin-bottom: 30px; } }
  .dnvgl-paragraph .dnvgl-paragraph-image img {
    padding-top: 3px; }
  .dnvgl-paragraph .dnvgl-paragraph-link {
    margin-top: 15px; }
  .dnvgl-paragraph .dnvgl-caption {
    font-size: 12px;
    color: #666666;
    line-height: 15px; }
  .dnvgl-paragraph .dnvgl-position-right {
    float: right; }
    @media screen and (max-width: 767px) {
      .dnvgl-paragraph .dnvgl-position-right {
        float: none; } }

.dnvgl-twitterbox {
  background-color: #FFF;
  height: auto;
  position: relative; }
  .dnvgl-twitterbox h1 {
    color: #0f204b;
    font-size: 20px;
    margin: 0px 10px;
    padding-bottom: 10px;
    padding-left: 40px;
    padding-top: 20px;
    position: relative; }
    .dnvgl-twitterbox h1:before {
      font-size: 1.875em;
      color: #009fda;
      position: absolute;
      content: "\e64b";
      top: 25px;
      left: 0; }
  @media screen and (max-width: 767px) {
    .dnvgl-twitterbox.dnvgl-feedbox h1 {
      padding-left: 40px; } }
  .dnvgl-twitterbox .dnvgl-twitter-label {
    border-bottom: 23px solid rgba(255, 255, 255, 0.7);
    border-left: 15px solid #FFF;
    float: left;
    height: 0;
    min-width: 113px;
    padding: 0 10px 0 5px;
    position: relative; }
    .dnvgl-twitterbox .dnvgl-twitter-label label {
      color: #000;
      font-size: 12px;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      text-transform: uppercase; }
  .dnvgl-twitterbox ul {
    float: left;
    margin: 0;
    padding: 0 15px 0 0;
    width: 100%;
    overflow: hidden; }
    .dnvgl-twitterbox ul li {
      margin-bottom: 0;
      margin-right: 0;
      list-style: none;
      border-top: 1px solid #CCCCCC;
      overflow: hidden;
      height: auto;
      width: 100%;
      float: left;
      padding-bottom: 9999px;
      margin-bottom: -9999px; }
      @media screen and (max-width: 767px) {
        .dnvgl-twitterbox ul li {
          height: auto; } }
      .dnvgl-twitterbox ul li a, .dnvgl-twitterbox ul li a:hover {
        text-decoration: none; }
      .dnvgl-twitterbox ul li.grid-column-6 {
        width: 50%; }
        @media screen and (max-width: 767px) {
          .dnvgl-twitterbox ul li.grid-column-6 {
            width: 100%; } }
      .dnvgl-twitterbox ul li.grid-column-6:nth-child(odd) {
        border-right: 1px solid #CCCCCC;
        clear: left; }
        @media screen and (max-width: 767px) {
          .dnvgl-twitterbox ul li.grid-column-6:nth-child(odd) {
            border-right: none; } }
        .dnvgl-twitterbox ul li.grid-column-6:nth-child(odd).twitter-noborder {
          border-right: none; }
      .dnvgl-twitterbox ul li.grid-column-6.twitter-border {
        border-left: 1px solid #CCCCCC; }
        @media screen and (max-width: 767px) {
          .dnvgl-twitterbox ul li.grid-column-6.twitter-border {
            border-right: none; } }
      .dnvgl-twitterbox ul li.dnvgl-feedbox-link {
        height: 50px;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 0px;
        background-color: #FFF; }
        @media screen and (max-width: 767px) {
          .dnvgl-twitterbox ul li.dnvgl-feedbox-link {
            height: auto;
            padding-top: 10px; } }
      .dnvgl-twitterbox ul li .twitter-container {
        padding: 12px 10px; }
        .dnvgl-twitterbox ul li .twitter-container:hover {
          background-color: #F3F8FA; }
          .dnvgl-twitterbox ul li .twitter-container:hover .twitter-info .twitter-user h1:before {
            font-size: 0.9375em;
            color: #009fda;
            position: absolute;
            content: "\e64b";
            top: 0px;
            right: 0;
            font-size: 23px; }
        .dnvgl-twitterbox ul li .twitter-container .twitter-logo-container {
          width: 36px;
          height: 36px;
          position: relative;
          overflow: hidden;
          float: left; }
          .dnvgl-twitterbox ul li .twitter-container .twitter-logo-container a img.twitter-logo {
            border-radius: 50%;
            border: 0px;
            width: 100%;
            height: 100%; }
        .dnvgl-twitterbox ul li .twitter-container .twitter-info {
          position: relative;
          overflow: hidden;
          padding-left: 5px; }
          .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-user a.twitter-username {
            color: #000;
            font-weight: bold;
            font-size: 14px; }
            .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-user a.twitter-username:visited {
              color: #000; }
            .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-user a.twitter-username:hover {
              color: #003591; }
          .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-user .twitter-screenname {
            color: #666666;
            padding: 0 2px;
            font-weight: normal; }
          .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-user h1 {
            margin: 0px;
            padding: 0px;
            width: 20px;
            display: inline;
            font-size: 14px;
            float: right; }
            .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-user h1:before {
              font-size: 0.9375em;
              color: #E1E8ED;
              position: absolute;
              content: "\e64b";
              top: 0px;
              right: 0;
              font-size: 23px; }
          .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-image {
            margin-top: 10px; }
            .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-image a:hover {
              cursor: pointer; }
            .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-image img {
              width: auto;
              height: auto;
              max-width: 100%;
              max-height: 265px;
              border-radius: 0.42857em; }
            .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-image video {
              width: auto;
              height: 100%;
              max-width: 100%;
              max-height: 265px;
              border-radius: 0.42857em; }
          .dnvgl-twitterbox ul li .twitter-container .twitter-info .dnvgl-twitter-video {
            margin-top: -10px;
            margin-bottom: -10px; }
          .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-card {
            margin-top: 10px; }
            .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-card a {
              width: 100%;
              float: left;
              clear: both;
              border: 1px solid #E1E8ED;
              border-radius: 0.42857em; }
              .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-card a .twitter-card-image {
                width: 8.8em;
                height: 8.8em;
                float: left;
                background-position: center center;
                background-size: cover;
                opacity: 1;
                border-top-left-radius: 0.42857em;
                border-bottom-left-radius: 0.42857em; }
              .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-card a .twitter-card-summary {
                width: calc(100% - 8.81667em - 10px);
                margin-left: 10px;
                float: left; }
                .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-card a .twitter-card-summary h5 {
                  margin: 10px 0 0 0;
                  color: black;
                  font-size: 14px;
                  font-weight: bold;
                  overflow: hidden;
                  white-space: nowrap;
                  text-overflow: ellipsis;
                  -ms-text-overflow: ellipsis;
                  max-height: 1.3em; }
                .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-card a .twitter-card-summary p {
                  margin-top: 0.32em;
                  color: black;
                  max-height: 5em;
                  font-size: 14px;
                  margin-bottom: 0.32em;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  -ms-text-overflow: ellipsis; }
                .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-card a .twitter-card-summary span {
                  text-transform: lowercase;
                  max-height: 1.3em;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  color: #8899a6;
                  margin-top: 0.32em; }
          .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-footer {
            clear: left;
            padding-top: 10px; }
            .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-footer a.twitter-like {
              margin-right: 20px; }
              .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-footer a.twitter-like .twitter-heartIcon {
                width: 1.25em;
                background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23657786%22%20d%3D%22M12%2021.638h-.014C9.403%2021.59%201.95%2014.856%201.95%208.478c0-3.064%202.525-5.754%205.403-5.754%202.29%200%203.83%201.58%204.646%202.73.813-1.148%202.353-2.73%204.644-2.73%202.88%200%205.404%202.69%205.404%205.755%200%206.375-7.454%2013.11-10.037%2013.156H12zM7.354%204.225c-2.08%200-3.903%201.988-3.903%204.255%200%205.74%207.035%2011.596%208.55%2011.658%201.52-.062%208.55-5.917%208.55-11.658%200-2.267-1.822-4.255-3.902-4.255-2.528%200-3.94%202.936-3.952%202.965-.23.562-1.156.562-1.387%200-.015-.03-1.426-2.965-3.955-2.965z%22%2F%3E%3C%2Fsvg%3E);
                display: inline-block;
                height: 1.25em;
                background-repeat: no-repeat;
                background-size: contain;
                vertical-align: text-bottom; }
              .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-footer a.twitter-like:hover .twitter-heartIcon {
                background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23C4262E%22%20d%3D%22M12%2021.638h-.014C9.403%2021.59%201.95%2014.856%201.95%208.478c0-3.064%202.525-5.754%205.403-5.754%202.29%200%203.83%201.58%204.646%202.73.813-1.148%202.353-2.73%204.644-2.73%202.88%200%205.404%202.69%205.404%205.755%200%206.375-7.454%2013.11-10.037%2013.156H12zM7.354%204.225c-2.08%200-3.903%201.988-3.903%204.255%200%205.74%207.035%2011.596%208.55%2011.658%201.52-.062%208.55-5.917%208.55-11.658%200-2.267-1.822-4.255-3.902-4.255-2.528%200-3.94%202.936-3.952%202.965-.23.562-1.156.562-1.387%200-.015-.03-1.426-2.965-3.955-2.965z%22%2F%3E%3C%2Fsvg%3E); }
            .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-footer a.twitter-share .twitter-shareIcon {
              width: 1.25em;
              background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23657786%22%20d%3D%22M21.78%2011.47l-5.14-5.14c-.292-.292-.767-.292-1.06%200s-.293.77%200%201.062l3.858%203.858H8.918c-.415%200-.75.336-.75.75s.335.75.75.75h10.52l-3.857%203.858c-.29.293-.29.768%200%201.06.148.147.34.22.53.22s.386-.072.53-.22l5.14-5.138c.294-.293.294-.767%200-1.06z%22%2F%3E%3Cpath%20fill%3D%22%23657786%22%20d%3D%22M9.944%2020.5H4.292c-.437%200-.792-.355-.792-.792V4.292c0-.437.355-.792.792-.792h5.652c.414%200%20.75-.336.75-.75S10.358%202%209.944%202H4.292C3.028%202%202%203.028%202%204.292v15.416C2%2020.972%203.028%2022%204.292%2022h5.652c.414%200%20.75-.336.75-.75s-.336-.75-.75-.75z%22%2F%3E%3C%2Fsvg%3E);
              display: inline-block;
              height: 1.25em;
              background-repeat: no-repeat;
              background-size: contain;
              vertical-align: text-bottom; }
            .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-footer a.twitter-share:hover .twitter-shareIcon {
              background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23003591%22%20d%3D%22M21.78%2011.47l-5.14-5.14c-.292-.292-.767-.292-1.06%200s-.293.77%200%201.062l3.858%203.858H8.918c-.415%200-.75.336-.75.75s.335.75.75.75h10.52l-3.857%203.858c-.29.293-.29.768%200%201.06.148.147.34.22.53.22s.386-.072.53-.22l5.14-5.138c.294-.293.294-.767%200-1.06z%22%2F%3E%3Cpath%20fill%3D%22%23657786%22%20d%3D%22M9.944%2020.5H4.292c-.437%200-.792-.355-.792-.792V4.292c0-.437.355-.792.792-.792h5.652c.414%200%20.75-.336.75-.75S10.358%202%209.944%202H4.292C3.028%202%202%203.028%202%204.292v15.416C2%2020.972%203.028%2022%204.292%2022h5.652c.414%200%20.75-.336.75-.75s-.336-.75-.75-.75z%22%2F%3E%3C%2Fsvg%3E); }
            .dnvgl-twitterbox ul li .twitter-container .twitter-info .twitter-footer .twitter-date {
              float: right;
              padding-right: 10px;
              color: #666666;
              font-size: 14px; }

@media screen and (max-width: 767px) {
  .dnvgl-news-detailpage {
    padding: 0; }
    .dnvgl-news-detailpage header, .dnvgl-news-detailpage .dnvgl-news-intro, .dnvgl-news-detailpage .news-content, .dnvgl-news-detailpage .dnvgl-news-contact {
      padding: 20px; }
    .dnvgl-news-detailpage .news-content-image {
      padding-bottom: 20px; } }
.dnvgl-news-detailpage img {
  width: 100%;
  height: auto; }
.dnvgl-news-detailpage .dnvgl-news-intro {
  font-size: 20px;
  line-height: 25px;
  margin-top: 5px;
  margin-bottom: 20px;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal; }
  @media screen and (max-width: 767px) {
    .dnvgl-news-detailpage .dnvgl-news-intro {
      margin-top: 0px;
      margin-bottom: 0px; } }
.dnvgl-news-detailpage .dnvgl-news-contact {
  overflow: visible; }
  .dnvgl-news-detailpage .dnvgl-news-contact .grid-column-12 {
    background-color: #f2f2f2;
    padding: 10px; }
  .dnvgl-news-detailpage .dnvgl-news-contact ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .dnvgl-news-detailpage .dnvgl-news-contact ul.dnvgl-news-contact-info {
    border-bottom: 1px solid #FFF;
    padding-bottom: 10px; }
    .dnvgl-news-detailpage .dnvgl-news-contact ul.dnvgl-news-contact-info li {
      display: inline-block;
      margin-right: 20px;
      font-size: 12px; }
      .dnvgl-news-detailpage .dnvgl-news-contact ul.dnvgl-news-contact-info li .news-author {
        font-style: normal;
        position: relative; }
        .dnvgl-news-detailpage .dnvgl-news-contact ul.dnvgl-news-contact-info li .news-author a {
          color: #003591; }
          @media screen and (max-width: 767px) {
            .dnvgl-news-detailpage .dnvgl-news-contact ul.dnvgl-news-contact-info li .news-author a {
              float: none; } }
        .dnvgl-news-detailpage .dnvgl-news-contact ul.dnvgl-news-contact-info li .news-author .contact-card {
          left: 150px; }
          @media screen and (max-width: 767px) {
            .dnvgl-news-detailpage .dnvgl-news-contact ul.dnvgl-news-contact-info li .news-author .contact-card {
              left: 5px;
              top: -110px; } }
          .dnvgl-news-detailpage .dnvgl-news-contact ul.dnvgl-news-contact-info li .news-author .contact-card .contact-card-close:before {
            font-size: 26px;
            right: 5px;
            top: 7px; }
  .dnvgl-news-detailpage .dnvgl-news-contact div.dnvgl-news-contact-info {
    display: table;
    padding-top: 10px; }
    .dnvgl-news-detailpage .dnvgl-news-contact div.dnvgl-news-contact-info .contact-label, .dnvgl-news-detailpage .dnvgl-news-contact div.dnvgl-news-contact-info ul {
      display: table-cell; }
    .dnvgl-news-detailpage .dnvgl-news-contact div.dnvgl-news-contact-info .contact-label {
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      padding-right: 20px;
      vertical-align: top;
      font-size: 12px; }
    .dnvgl-news-detailpage .dnvgl-news-contact div.dnvgl-news-contact-info li {
      position: relative; }
      @media screen and (max-width: 767px) {
        .dnvgl-news-detailpage .dnvgl-news-contact div.dnvgl-news-contact-info li .news-contact {
          margin-top: 5px; }
        .dnvgl-news-detailpage .dnvgl-news-contact div.dnvgl-news-contact-info li.first .news-contact {
          margin-top: 0; } }
  .dnvgl-news-detailpage .dnvgl-news-contact .contact-with-contactcard {
    position: relative;
    color: #003591;
    font-size: 16px; }
    @media screen and (max-width: 767px) {
      .dnvgl-news-detailpage .dnvgl-news-contact .contact-with-contactcard {
        float: left; } }
  .dnvgl-news-detailpage .dnvgl-news-contact .contact-title {
    font-style: italic;
    font-size: 12px; }
    @media screen and (max-width: 767px) {
      .dnvgl-news-detailpage .dnvgl-news-contact .contact-title {
        float: left;
        clear: both; } }
  .dnvgl-news-detailpage .dnvgl-news-contact .contact-card {
    display: none;
    background: #f2f2f2;
    border: 1px solid #009fda;
    position: absolute;
    width: 250px;
    height: 300px;
    z-index: 10;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.7);
    -moz-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.7);
    box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.7);
    left: 20%;
    top: -110px;
    padding: 20px; }
    @media screen and (max-width: 767px) {
      .dnvgl-news-detailpage .dnvgl-news-contact .contact-card {
        left: -79px;
        top: -110px; } }
    .dnvgl-news-detailpage .dnvgl-news-contact .contact-card .contact-card-image {
      margin-top: 10px; }
      .dnvgl-news-detailpage .dnvgl-news-contact .contact-card .contact-card-image img {
        width: auto;
        height: 145px; }
    .dnvgl-news-detailpage .dnvgl-news-contact .contact-card div.contact-card-name {
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal; }
    .dnvgl-news-detailpage .dnvgl-news-contact .contact-card .contact-card-name {
      font-size: 16px;
      line-height: 20px;
      margin: 5px 0; }
    .dnvgl-news-detailpage .dnvgl-news-contact .contact-card .contact-card-title {
      font-size: 12px;
      line-height: 16px;
      margin: 5px 0;
      font-style: italic; }
    .dnvgl-news-detailpage .dnvgl-news-contact .contact-card .contact-card-phone {
      font-size: 12px;
      line-height: 16px;
      margin: 5px 0; }
      .dnvgl-news-detailpage .dnvgl-news-contact .contact-card .contact-card-phone a {
        text-decoration: none;
        color: #000;
        cursor: default; }
    .dnvgl-news-detailpage .dnvgl-news-contact .contact-card .contact-card-email {
      font-size: 12px;
      line-height: 16px;
      margin: 5px 0; }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .dnvgl-news-detailpage .news-content p, .dnvgl-news-detailpage .news-content ul, .dnvgl-news-detailpage .news-content ol, .dnvgl-news-detailpage .news-content .grid-row > div {
    max-width: 496px; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .dnvgl-news-detailpage .news-content p, .dnvgl-news-detailpage .news-content ul, .dnvgl-news-detailpage .news-content ol, .dnvgl-news-detailpage .news-content .grid-row > div {
    max-width: 640px; } }
@media screen and (min-width: 1200px) {
  .dnvgl-news-detailpage .news-content p, .dnvgl-news-detailpage .news-content ul, .dnvgl-news-detailpage .news-content ol, .dnvgl-news-detailpage .news-content .grid-row > div {
    max-width: 776px; } }
.dnvgl-news-detailpage .news-content p:first-of-type, .dnvgl-news-detailpage .news-content ul:first-of-type, .dnvgl-news-detailpage .news-content ol:first-of-type, .dnvgl-news-detailpage .news-content .grid-row > div:first-of-type {
  margin-top: 0; }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .dnvgl-news-detailpage .news-content .grid-row .first-hidden-Image {
    margin-top: 135px !important; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .dnvgl-news-detailpage .news-content .grid-row .first-hidden-Image {
    margin-top: 120px !important;
    margin-left: 120px !important; } }
@media screen and (min-width: 1200px) {
  .dnvgl-news-detailpage .news-content .grid-row .first-hidden-Image {
    margin-top: 120px !important;
    margin-left: 120px !important; } }
.dnvgl-news-detailpage .news-content .right {
  float: right;
  margin-left: 20px; }
.dnvgl-news-detailpage .news-content .news-content-image {
  clear: both; }
.dnvgl-news-detailpage .news-addedcomponents .dnvgl-linklist h1 {
  line-height: inherit; }

.dnvgl-event-detailpage header {
  overflow: visible; }
@media screen and (max-width: 767px) {
  .dnvgl-event-detailpage {
    padding: 0; }
    .dnvgl-event-detailpage header {
      padding: 20px; } }
.dnvgl-event-detailpage .dnvgl-event-info {
  font-size: 16px;
  line-height: 35px;
  list-style: none;
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .dnvgl-event-detailpage .dnvgl-event-info {
      font-size: 14px;
      line-height: 20px; } }
  @media screen and (max-width: 767px) {
    .dnvgl-event-detailpage .dnvgl-event-info {
      margin-bottom: 20px;
      padding: 0 10px; } }
  .dnvgl-event-detailpage .dnvgl-event-info li {
    overflow: hidden;
    border-bottom: 1px solid #CCCCCC;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-event-detailpage .dnvgl-event-info li {
        padding: 5px 0; } }
    .dnvgl-event-detailpage .dnvgl-event-info li .event-info-label, .dnvgl-event-detailpage .dnvgl-event-info li .event-info-text {
      float: left;
      padding: 0; }
    .dnvgl-event-detailpage .dnvgl-event-info li a.event-info-text {
      cursor: pointer; }
    .dnvgl-event-detailpage .dnvgl-event-info li .event-info-label {
      margin-right: 20px;
      min-width: 110px; }
      @media screen and (max-width: 767px) {
        .dnvgl-event-detailpage .dnvgl-event-info li .event-info-label {
          margin-right: 0;
          min-width: 100px; } }
    .dnvgl-event-detailpage .dnvgl-event-info li .event-info-text {
      margin: 0; }
    .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a {
      display: block;
      float: left;
      margin: 2px 4px 0 -4px;
      text-decoration: none; }
      @media screen and (max-width: 767px) {
        .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a {
          padding: 6px 20px 0 5px; } }
      .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-linkedin {
        height: 30px;
        width: 30px; }
        .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-linkedin:before {
          font-size: 1.875em;
          color: #666666;
          position: absolute;
          content: "\e649"; }
        .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-linkedin:hover:before {
          color: #36842D; }
      .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-twitter {
        height: 30px;
        width: 30px; }
        .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-twitter:before {
          font-size: 1.875em;
          color: #666666;
          position: absolute;
          content: "\e64b"; }
        .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-twitter:hover:before {
          color: #36842D; }
      .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-facebook {
        height: 30px;
        width: 30px; }
        .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-facebook:before {
          font-size: 1.875em;
          color: #666666;
          position: absolute;
          content: "\e64a"; }
        .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-facebook:hover:before {
          color: #36842D; }
      .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-sinaweibo svg {
        fill: #666666; }
        .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-sinaweibo svg:hover {
          fill: #36842D; }
      .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-wechat svg {
        fill: #666666; }
        .dnvgl-event-detailpage .dnvgl-event-info li .addthis_toolbox a .addthis-customicon-wechat svg:hover {
          fill: #36842D; }
@media screen and (max-width: 767px) {
  .dnvgl-event-detailpage .event-content {
    padding: 0 10px; } }
.dnvgl-event-detailpage .event-content .event-text {
  margin-bottom: 20px; }
  .dnvgl-event-detailpage .event-content .event-text h3 {
    font-size: 22px;
    line-height: 28px; }
.dnvgl-event-detailpage .event-content .event-image {
  float: left; }
  .dnvgl-event-detailpage .event-content .event-image img {
    width: 100%;
    height: auto;  }
  .dnvgl-event-detailpage .event-content .event-image.grid-column-4, .dnvgl-event-detailpage .event-content .event-image.grid-column-3.dnvgl-agenda .dnvgl-event-detailpage .event-content .event-image.grid-column-2 {
    margin: 0 0 50px 0; }
    .dnvgl-event-detailpage .event-content .event-image.grid-column-4:last-child, .dnvgl-event-detailpage .event-content .event-image.grid-column-3.dnvgl-agenda .dnvgl-event-detailpage .event-content .event-image.grid-column-2:last-child {
      margin-bottom: 0; }
.dnvgl-event-detailpage .dnvgl-linklist h1 {
  line-height: inherit; }

.dnvgl-agenda h1 {
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 5px; }
  @media screen and (max-width: 767px) {
    .dnvgl-agenda h1 {
      font-size: 18px;
      line-height: 23px; } }
.dnvgl-agenda .agenda-items {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0; }
  .dnvgl-agenda .agenda-items .agenda-item {
    border-top: 1px solid #E5E5E5;
    padding: 10px 0;
    margin: 0;
    position: relative; }
    .dnvgl-agenda .agenda-items .agenda-item:after {
      content: '.';
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .dnvgl-agenda .agenda-items .agenda-item > div {
      margin-bottom: 0;
      min-height: 1px; }
      @media screen and (max-width: 767px) {
        .dnvgl-agenda .agenda-items .agenda-item > div {
          margin-bottom: 20px; } }
      .dnvgl-agenda .agenda-items .agenda-item > div:last-of-type {
        margin-right: 0; }
    .dnvgl-agenda .agenda-items .agenda-item .item-text .title {
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px; }
    .dnvgl-agenda .agenda-items .agenda-item .item-text .description {
      font-size: 12px;
      line-height: 17px;
      margin: 0; }
      .dnvgl-agenda .agenda-items .agenda-item .item-text .description p:first-child {
        margin-top: 0; }
    .dnvgl-agenda .agenda-items .agenda-item .item-text.coffee {
      padding-left: 30px; }
      .dnvgl-agenda .agenda-items .agenda-item .item-text.coffee:before {
        font-size: 1.375em;
        color: #000;
        position: absolute;
        content: "\e645";
        left: 0;
        top: -1px; }
      @media screen and (max-width: 767px) {
        .dnvgl-agenda .agenda-items .agenda-item .item-text.coffee {
          position: relative; } }
    .dnvgl-agenda .agenda-items .agenda-item .item-text.lunch {
      padding-left: 30px; }
      .dnvgl-agenda .agenda-items .agenda-item .item-text.lunch:before {
        font-size: 1.375em;
        color: #000;
        position: absolute;
        content: "\e65f";
        left: 0;
        top: -2px; }
      @media screen and (max-width: 767px) {
        .dnvgl-agenda .agenda-items .agenda-item .item-text.lunch {
          position: relative; } }
    .dnvgl-agenda .agenda-items .agenda-item .label {
      display: none;
      font-weight: normal;
      text-transform: uppercase;
      font-size: 12px; }
      @media screen and (max-width: 767px) {
        .dnvgl-agenda .agenda-items .agenda-item .label {
          display: block; } }
    .dnvgl-agenda .agenda-items .agenda-item .item-time {
      font-size: 14px;
      padding-left: 10px; }
      @media screen and (max-width: 767px) {
        .dnvgl-agenda .agenda-items .agenda-item .item-time {
          padding-left: 0;
          margin-bottom: 0; } }
    .dnvgl-agenda .agenda-items .agenda-item .item-speaker h3 {
      font-size: 14px;
      line-height: 17px; }
    .dnvgl-agenda .agenda-items .agenda-item .item-speaker .description {
      font-style: italic;
      font-size: 12px;
      line-height: 17px;
      margin: 0 0 5px; }
    .dnvgl-agenda .agenda-items .agenda-item .item-location {
      font-size: 12px;
      line-height: 17px; }
    .dnvgl-agenda .agenda-items .agenda-item.agenda-header {
      background: #99D9F0;
      border-top: none;
      padding: 0;
      height: 24px; }
      @media screen and (max-width: 767px) {
        .dnvgl-agenda .agenda-items .agenda-item.agenda-header {
          display: none; } }
      .dnvgl-agenda .agenda-items .agenda-item.agenda-header > div {
        margin-bottom: 0;
        padding: 2px 0; }
        .dnvgl-agenda .agenda-items .agenda-item.agenda-header > div span {
          font-weight: normal;
          text-transform: uppercase;
          font-size: 12px; }
        .dnvgl-agenda .agenda-items .agenda-item.agenda-header > div:first-of-type {
          padding-left: 10px; }
      .dnvgl-agenda .agenda-items .agenda-item.agenda-header + .agenda-item {
        border-top: none; }
    .dnvgl-agenda .agenda-items .agenda-item .addeventatc {
      margin-top: 10px; }
.dnvgl-agenda a.dnvgl-register-day-btn {
  text-decoration: none;
  font-size: 14px;
  font-family: 'AvenirNextLTW01-Regular', 'Verdana', sans-serif;
  color: #FFF;
  padding: 2px 20px;
  background-color: #003591;
  position: absolute;
  top: 0px;
  right: 23px; }
  .dnvgl-agenda a.dnvgl-register-day-btn:before {
    font-size: 0.9375em;
    color: #FFF;
    position: absolute;
    content: "\e608";
    left: 5px;
    top: 7px; }
  @media screen and (max-width: 767px) {
    .dnvgl-agenda a.dnvgl-register-day-btn {
      color: #003591;
      background: none;
      position: static;
      display: inline;
      text-decoration: underline; }
      .dnvgl-agenda a.dnvgl-register-day-btn:before {
        font-size: 0.9375em;
        color: #FFF;
        position: absolute;
        content: "\e608";
        content: " "; } }
.dnvgl-agenda .dnvgl-register-btn {
  text-decoration: none;
  font-size: 14px;
  color: #FFF;
  padding: 6px 20px;
  background-color: #003591; }
  .dnvgl-agenda .dnvgl-register-btn:before {
    font-size: 0.9375em;
    color: #FFF;
    position: absolute;
    content: "\e608";
    left: 5px;
    top: 7px; }
.dnvgl-agenda .register-container {
  margin: 15px 0 5px 0;
  padding-left: 10px; }
  .dnvgl-agenda .register-container:after {
    content: " ";
    display: table; }
  @media screen and (max-width: 767px) {
    .dnvgl-agenda .register-container {
      margin-bottom: 0;
      padding-left: 0; } }
.dnvgl-agenda .time-container {
  position: relative;
  font-size: 14px; }
  .dnvgl-agenda .time-container:after {
    content: " ";
    display: table; }
  .dnvgl-agenda .time-container .dnvgl-register-btn {
    position: relative;
    margin: 5px 0 5px 0; }
.dnvgl-agenda.dnvgl-accordion.grid-column-12 {
  overflow: visible; }
  .dnvgl-agenda.dnvgl-accordion.grid-column-12:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
.dnvgl-agenda.dnvgl-accordion .dnvgl-accordion-section {
  overflow: visible; }
  .dnvgl-agenda.dnvgl-accordion .dnvgl-accordion-section:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

/*
 * General margins that can be set by a class
 */
.margin-bottom-5 {
  margin-bottom: 5px; }
.margin-bottom-10 {
  margin-bottom: 10px; }
.margin-bottom-15 {
  margin-bottom: 15px; }
.margin-bottom-20 {
  margin-bottom: 20px; }
.margin-bottom-25 {
  margin-bottom: 25px; }
.margin-bottom-30 {
  margin-bottom: 30px; }
.margin-bottom-35 {
  margin-bottom: 35px; }
.margin-bottom-40 {
  margin-bottom: 40px; }
.margin-bottom-45 {
  margin-bottom: 45px; }
.margin-bottom-50 {
  margin-bottom: 50px; }

/*
 * Caption under images
 */
.dnvgl-caption {
  border-bottom: 1px solid #CCCCCC;
  color: #666666;
  padding-top: 5px;
  padding-bottom: 10px;
  width: 100%;
  font-size: 12px; }

/*
 * The ShareBar
 */
.dnvgl-sharebar {
  /*background: $color-black-10;*/
  height: 40px;
  /*margin-top: 10px;
	margin-bottom: 2px;*/
  margin: 10px 30px 2px 0px;
  border-top: 1px solid #33B2E1;
  border-bottom: 1px solid #33B2E1; }
  @media screen and (max-width: 767px) {
    .dnvgl-sharebar {
      margin-top: 0px;
      margin-right: 0px; }
      .dnvgl-sharebar .custom_images {
        padding-left: 20px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-sharebar {
      margin-right: 20px; } }
  .dnvgl-sharebar .addthis_customText {
    float: left;
    text-transform: uppercase;
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 10px;
    color: #666666;
    font-size: 16px; }
    @media screen and (max-width: 767px) {
      .dnvgl-sharebar .addthis_customText {
        font-size: 12px;
        padding: 14px 0px 0px 0px; } }
  .dnvgl-sharebar .addthis_customText:nth-child(2n) {
    padding-left: 60px; }
    @media screen and (max-width: 767px) {
      .dnvgl-sharebar .addthis_customText:nth-child(2n) {
        padding-left: 15px; } }
  .dnvgl-sharebar .addthis_toolbox a {
    display: block;
    float: left;
    height: 40px;
    padding: 5px 5px 0 5px;
    text-decoration: none; }
    @media screen and (max-width: 767px) {
      .dnvgl-sharebar .addthis_toolbox a {
        padding: 5px 5px 0 5px; } }
    .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-share {
      height: 30px;
      width: 30px; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-share:before {
        font-size: 1.875em;
        color: #666666;
        position: absolute;
        content: "\e62e"; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-share:hover:before {
        color: #36842D; }
    .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-twitter {
      height: 30px;
      width: 30px; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-twitter:before {
        font-size: 1.875em;
        color: #666666;
        position: absolute;
        content: "\e64b"; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-twitter:hover:before {
        color: #36842D; }
    .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-facebook {
      height: 30px;
      width: 30px; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-facebook:before {
        font-size: 1.875em;
        color: #666666;
        position: absolute;
        content: "\e64a"; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-facebook:hover:before {
        color: #36842D; }
    .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-linkedin {
      height: 30px;
      width: 30px; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-linkedin:before {
        font-size: 1.875em;
        color: #666666;
        position: absolute;
        content: "\e649"; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-linkedin:hover:before {
        color: #36842D; }
    .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-sinaweibo svg {
      fill: #666666; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-sinaweibo svg:hover {
        fill: #36842D; }
    .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-wechat svg {
      fill: #666666; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-wechat svg:hover {
        fill: #36842D; }
    .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-print {
      height: 30px;
      width: 30px; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-print:before {
        font-size: 1.875em;
        color: #666666;
        position: absolute;
        content: "\e62d"; }
      .dnvgl-sharebar .addthis_toolbox a .addthis-customicon-print:hover:before {
        color: #36842D; }
  .dnvgl-sharebar + .grid-container .grid-row:first-child .dnvgl-news-intro, .dnvgl-sharebar + .grid-container.dnvgl-news-contact, .dnvgl-sharebar + .grid-container .dnvgl-servicepage-text, .dnvgl-sharebar + .grid-container .dnvgl-intro-row, .dnvgl-sharebar + .grid-container.news-content {
    margin-top: 30px; }
    @media screen and (max-width: 767px) {
      .dnvgl-sharebar + .grid-container .grid-row:first-child .dnvgl-news-intro, .dnvgl-sharebar + .grid-container.dnvgl-news-contact, .dnvgl-sharebar + .grid-container .dnvgl-servicepage-text, .dnvgl-sharebar + .grid-container .dnvgl-intro-row, .dnvgl-sharebar + .grid-container.news-content {
        margin-top: 20px; } }

.addthis_button_google_plusone_badge img:hover {
  opacity: 1 !important; }

/*
 * Shared bleeds
 */
.dnvgl-greybleed {
  background: #E5E5E5; }

/*
  * Main image used on Events and Trainingpages
  */
.dnvgl-play-teasertext {
  text-align: center; }

.dnvgl-main-image {
  margin-bottom: 0;
  position: relative; }
  @media screen and (max-width: 767px) {
    .dnvgl-main-image .dnvgl-play-button {
      border: 3px solid white;
      height: 60px;
      margin-left: -25px;
      margin-top: -18px;
      position: absolute;
      width: 60px; }
      .dnvgl-main-image .dnvgl-play-button:before {
        font-size: 2.5625em;
        color: #FFF;
        position: absolute;
        content: "\e608";
        font-size: 41px;
        top: 6px;
        right: 7px; } }
  .dnvgl-main-image img {
    width: 100%;
    height: auto; }

.dnvgl-additional-info {
  font-size: 16px;
  line-height: 35px;
  border-collapse: collapse;
  display: table;
  width: auto;
  list-style: none;
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .dnvgl-additional-info {
      font-size: 14px;
      line-height: 20px;
      display: block; } }
  @media screen and (max-width: 767px) {
    .dnvgl-additional-info {
      margin-bottom: 30px;
      padding: 0 10px; } }
  .dnvgl-additional-info li {
    display: table-row;
    overflow: hidden;
    border-bottom: 1px solid #CCCCCC;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-additional-info li {
        padding: 5px 0;
        display: block; } }
    .dnvgl-additional-info li .additional-info-label, .dnvgl-additional-info li .additional-info-text {
      padding: 5px 0;
      display: table-cell;
      line-height: 22px;
      position: relative; }
    .dnvgl-additional-info li .additional-info-text a {
      cursor: pointer; }
    .dnvgl-additional-info li .additional-info-label {
      min-width: 110px;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      padding-right: 20px; }
      @media screen and (max-width: 767px) {
        .dnvgl-additional-info li .additional-info-label {
          padding-right: 0;
          min-width: 100px; } }
    .dnvgl-additional-info li .additional-info-text {
      margin: 0; }
    .dnvgl-additional-info li .addthis_toolbox {
      position: absolute;
      top: 0; }
      .dnvgl-additional-info li .addthis_toolbox a {
        display: block;
        float: left;
        margin: 2px 4px 0 -4px;
        text-decoration: none; }
        @media screen and (max-width: 767px) {
          .dnvgl-additional-info li .addthis_toolbox a {
            padding: 3px 5px; } }
        .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-linkedin {
          height: 30px;
          width: 30px; }
          .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-linkedin:before {
            font-size: 1.875em;
            color: #666666;
            position: absolute;
            content: "\e649"; }
          .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-linkedin:hover:before {
            color: #36842D; }
        .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-twitter {
          height: 30px;
          width: 30px; }
          .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-twitter:before {
            font-size: 1.875em;
            color: #666666;
            position: absolute;
            content: "\e64b"; }
          .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-twitter:hover:before {
            color: #36842D; }
        .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-facebook {
          height: 30px;
          width: 30px; }
          .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-facebook:before {
            font-size: 1.875em;
            color: #666666;
            position: absolute;
            content: "\e64a"; }
          .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-facebook:hover:before {
            color: #36842D; }
        .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-sinaweibo svg {
          fill: #666666; }
          .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-sinaweibo svg:hover {
            fill: #36842D; }
        .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-wechat svg {
          fill: #666666; }
          .dnvgl-additional-info li .addthis_toolbox a .addthis-customicon-wechat svg:hover {
            fill: #36842D; }

.content-image {
  float: left; }
  .content-image img {
    width: 100%; }
  .content-image.grid-column-4, .content-image.grid-column-3 .content-image.grid-column-2 {
    margin: 0 0 50px 0; }
    .content-image.grid-column-4:last-child, .content-image.grid-column-3 .content-image.grid-column-2:last-child {
      margin-bottom: 0; }

/*
 * Breadcrumbs
 */
main > .grid-container.dnvgl-breadcrumbs {
  padding-top: 20px; }
  @media screen and (max-width: 767px) {
    main > .grid-container.dnvgl-breadcrumbs {
      padding-top: 0px; } }

@media screen and (max-width: 767px) {
  .dnvgl-breadcrumbs {
    padding: 0 20px; } }
.dnvgl-breadcrumbs + article > header {
  padding-top: 0; }
.dnvgl-breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .dnvgl-breadcrumbs ul li {
    display: inline-block;
    margin: 0; }
    .dnvgl-breadcrumbs ul li a {
      text-transform: uppercase;
      text-decoration: none;
      padding: 0 10px 0 15px;
      position: relative;
      color: #003591;
      font-size: 15px; }
      @media screen and (max-width: 767px) {
        .dnvgl-breadcrumbs ul li a {
          font-size: 13px; } }
      .dnvgl-breadcrumbs ul li a:visited {
        color: #003591; }
      .dnvgl-breadcrumbs ul li a:hover {
        color: #36842D; }
      .dnvgl-breadcrumbs ul li a:before {
        font-size: 0.75em;
        position: absolute;
        content: "\e608";
        left: 0;
        top: 3px; }

.dnvgl-themepage .dnvgl-section-followUs {
  top: 8px; }

/* SoMe */
.dnvgl-section-followUs {
  position: absolute;
  right: 0;
  padding-right: 20px;
  top: 30px; }
  @media screen and (min-width: 1200px) {
    .dnvgl-section-followUs {
      right: 198px; } }
  @media screen and (max-width: 767px) {
    .dnvgl-section-followUs {
      margin: 20px 0;
      position: relative;
      top: 0; } }
  @media screen and (min-width: 1200px) {
    .dnvgl-section-followUs.followUsCTARightPadding {
      right: 10px;
      top: -15px; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .dnvgl-section-followUs.followUsCTARightPadding {
      right: 5px;
      top: -15px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-section-followUs.followUsCTARightPadding {
      right: 0px;
      top: -5px; } }

.contact-card {
  display: none;
  background: #f2f2f2;
  border: 1px solid #009fda;
  position: absolute;
  width: 250px;
  height: 300px;
  z-index: 10;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.7);
  -moz-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.7);
  box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.7);
  left: 20%;
  top: -110px;
  padding: 20px; }
  .contact-card .contact-card-close {
    position: absolute;
    background-color: #FFF;
    border: 1px solid #009fda;
    height: 40px;
    right: -15px;
    top: -15px;
    width: 40px;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 4px -3px 20px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow: 4px -3px 20px 0px rgba(50, 50, 50, 0.4);
    box-shadow: 4px -3px 20px 0px rgba(50, 50, 50, 0.4); }
    .contact-card .contact-card-close:before {
      font-size: 1.625em;
      color: #009fda;
      position: absolute;
      content: "\e629";
      right: 6px;
      top: 8px; }
  .contact-card div.contact-card-name {
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal; }
  .contact-card .contact-card-name {
    font-size: 16px;
    line-height: 20px;
    margin: 5px 0; }
  .contact-card .contact-card-email {
    font-size: 12px;
    line-height: 16px;
    margin: 5px 0; }
  .contact-card .contact-card-title {
    font-size: 12px;
    line-height: 16px;
    margin: 5px 0;
    font-style: italic; }
  .contact-card .contact-card-phone {
    font-size: 12px;
    line-height: 16px;
    margin: 5px 0; }
    .contact-card .contact-card-phone a {
      text-decoration: none;
      color: #000;
      cursor: default; }
  .contact-card .contact-card-email {
    font-size: 12px;
    line-height: 16px;
    margin: 5px 0; }

/** linklist fix for added components **/
.dnvgl-addedcomponents .dnvgl-linklist {
  float: left; }

.no-margin-bottom {
  margin-bottom: 0px !important; }

.dnvgl-float-left {
  float: left; }

.dnvgl-relatedevent-text {
  color: #666666;
  font-size: 14px;
  line-height: 18px;
  max-height: 36px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .dnvgl-relatedevent-text {
      float: none; } }

.dnvgl-relatedeventitem {
  overflow: hidden;
  height: 96px; }

.grid-column-6.dnvgl-section-relatedevents {
  height: auto;
  margin-top: 0px;
  margin-bottom: 30px; }

.grid-column-12.dnvgl-section-relatedevents {
  margin-top: 0px; }
  .grid-column-12.dnvgl-section-relatedevents h1 {
    padding-top: 0px; }
  .grid-column-12.dnvgl-section-relatedevents ul {
    width: 100%;
    overflow: hidden; }
  .grid-column-12.dnvgl-section-relatedevents li {
    float: left;
    margin-right: 1.875em;
    width: 34.5em; }
    @media screen and (max-width: 767px) {
      .grid-column-12.dnvgl-section-relatedevents li {
        width: 100%;
        margin: 0; } }
    @media screen and (min-width: 1200px) { }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .grid-column-12.dnvgl-section-relatedevents li {
        width: 22.0625em;
        margin-right: 1.1875em; } }
    .grid-column-12.dnvgl-section-relatedevents li include viewport-large {
      width: 34.5em; }
    .grid-column-12.dnvgl-section-relatedevents li:nth-child(even) {
      margin-right: 0; }

.dnvgl-relatedevent-title {
  color: #003591;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px; }
  @media screen and (max-width: 767px) {
    .dnvgl-relatedevent-title {
      float: none; } }

.dnvgl-relatedevent-link {
  position: relative;
  padding-left: 20px;
  text-decoration: underline; }
  .dnvgl-relatedevent-link:visited {
    color: #003591; }
  @media screen and (max-width: 767px) {
    .dnvgl-relatedevent-link {
      left: 0; } }
  .dnvgl-relatedevent-link:before {
    font-size: 0.625em;
    color: #666666;
    position: absolute;
    content: "\e60b";
    text-decoration: none;
    color: #0f204b;
    font-size: 12px;
    left: 0;
    top: 3px; }
  .dnvgl-relatedevent-link:hover {
    text-decoration: underline;
    color: #36842D; }

.dnvgl-section-relatedevents {
  margin-top: 2.5em;
  margin-bottom: 2.5em; }
  .dnvgl-section-relatedevents li:last-child {
    border: none; }
  .dnvgl-section-relatedevents a.dnvgl-relatedevent-link {
    font-size: 14px; }
  @media screen and (max-width: 767px) {
    .dnvgl-section-relatedevents {
      margin: 0;
      position: relative;
      padding: 1.25em 1.25em 1.25em 0;
      cursor: pointer; } }
  .dnvgl-section-relatedevents h1 {
    color: #0f204b;
    font-size: 1em;
    margin: 0 0 10px 0;
    position: relative;
    /*@include add-icon(calender, $color-cyan-60, 18){
			top:0;
			left:0;
			@include viewport-small{
				left:px-to-unit(10);
			}
		}*/ }
    @media screen and (max-width: 767px) {
      .dnvgl-section-relatedevents h1 {
        padding-left: 1.25em;
        border: none; } }
  .dnvgl-section-relatedevents ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-section-relatedevents ul {
        margin-left: 0.9375em; } }
    .dnvgl-section-relatedevents ul li {
      padding: 10px 0 5px 0;
      border-top: 1px solid #66C5E9;
      margin-bottom: 0; }
      .dnvgl-section-relatedevents ul li:hover {
        border-top: 1px solid #3F9C35;
        background-color: #f2f2f2; }
      .dnvgl-section-relatedevents ul li:hover a time {
        background-color: #3F9C35; }
      .dnvgl-section-relatedevents ul li:hover a .dnvgl-relatedevent-title {
        color: #3F9C35; }
      .dnvgl-section-relatedevents ul li:hover div.calender {
        background-color: #3F9C35; }
      .dnvgl-section-relatedevents ul li:last-child {
        border: none; }
      .dnvgl-section-relatedevents ul li.dnvgl-noItems {
        border-top: 1px solid #66C5E9; }
      .dnvgl-section-relatedevents ul li.dnvgl-noItems:hover {
        background-color: #FFF; }
      @media screen and (max-width: 767px) {
        .dnvgl-section-relatedevents ul li:last-child {
          border: none; }
        .dnvgl-section-relatedevents ul li.dnvgl-noItems {
          border-top: 1px solid #66C5E9; } }
      .dnvgl-section-relatedevents ul li time {
        float: left;
        background-color: #003591;
        padding: 0.5625em;
        width: 4.1875em;
        height: 4.1875em;
        margin: 3px 10px 10px 0;
        color: #fff;
        line-height: 11px; }
        .dnvgl-section-relatedevents ul li time .dnvgl-section-relatedevent-month, .dnvgl-section-relatedevents ul li time .dnvgl-section-relatedevent-year {
          font-size: 10px;
          line-height: 10px;
          text-transform: uppercase; }
        .dnvgl-section-relatedevents ul li time .dnvgl-section-relatedevent-days {
          font-size: 14px;
          line-height: 18px;
          font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
          font-weight: normal; }
      .dnvgl-section-relatedevents ul li div.calender {
        position: relative;
        float: left;
        background-color: #003591;
        padding: 9px;
        width: 67px;
        height: 67px;
        margin: 5px 10px 10px 0;
        color: #FFF; }
        .dnvgl-section-relatedevents ul li div.calender:before {
          font-size: 2.5em;
          color: #FFF;
          position: absolute;
          content: "\e607";
          left: 13px;
          top: 12px; }
    .dnvgl-section-relatedevents ul a, .dnvgl-section-relatedevents ul li {
      color: #0f204b;
      text-decoration: none; }
    .dnvgl-section-relatedevents ul a {
      display: block;
      overflow: hidden; }
  @media screen and (max-width: 767px) {
    .dnvgl-section-relatedevents.dnvgl-collapsed:before {
      font-size: 1.125em;
      color: #003591;
      position: absolute;
      content: "\e605";
      top: 1.25em;
      right: 1.25em; }
    .dnvgl-section-relatedevents.dnvgl-expanded:before {
      font-size: 1.125em;
      color: #003591;
      position: absolute;
      content: "\e604";
      top: 1.25em;
      right: 1.25em; } }

.dnvgl-news-tile {
  background-color: #E5F5FB;
  height: auto;
  position: relative; }
  @media screen and (max-width: 767px) {
    .dnvgl-news-tile {
      margin-bottom: 50px; } }
  .dnvgl-news-tile h1 {
    color: #0f204b;
    font-size: 1.25em;
    margin: 0px 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 1.25em; }
  .dnvgl-news-tile .dnvgl-news-label {
    border-bottom: 23px solid rgba(255, 255, 255, 0.7);
    border-left: 15px solid #FFF;
    float: left;
    height: 0;
    min-width: 113px;
    padding: 0 10px 0 5px;
    position: relative; }
    .dnvgl-news-tile .dnvgl-news-label label {
      color: #000;
      font-size: 12px;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal; }
  .dnvgl-news-tile .dnvgl-news-link {
    font-size: 0.9375em;
    margin-bottom: 1.25em;
    margin-left: 1.25em;
    display: block;
    padding-left: 20px;
    position: absolute;
    bottom: 0;
    text-decoration: underline; }
    .dnvgl-news-tile .dnvgl-news-link:visited {
      color: #003591; }
    .dnvgl-news-tile .dnvgl-news-link:before {
      font-size: 0.625em;
      color: #666666;
      position: absolute;
      content: "\e60b";
      text-decoration: none;
      color: #0f204b;
      font-size: 12px;
      left: 0;
      top: 3px; }
    .dnvgl-news-tile .dnvgl-news-link:hover {
      text-decoration: underline;
      color: #36842D; }
  .dnvgl-news-tile .dnvgl-hide {
    display: none; }

.dnvgl-newsfeed {
  width: 100%;
  padding: 0 15px;
  float: left;
  margin: 0px; }
  .dnvgl-newsfeed .dnvgl-feedbox-link {
    position: relative;
    padding: 20px 0px 0px 0px;
    margin-bottom: 25px;
    float: left;
    border-top: 1px solid #CCCCCC;
    width: 100%; }
  .dnvgl-newsfeed .dnvgl-newsitem-wrapper {
    overflow: hidden; }
  .dnvgl-newsfeed .dnvgl-newsfeeditem {
    margin-bottom: 0;
    margin-right: 0;
    list-style: none;
    border-top: 1px solid #CCCCCC;
    overflow: hidden;
    height: 160px;
    width: 100%;
    float: left; }
    .dnvgl-newsfeed .dnvgl-newsfeeditem.grid-column-6 {
      width: 50%; }
      @media screen and (max-width: 767px) {
        .dnvgl-newsfeed .dnvgl-newsfeeditem.grid-column-6 {
          width: 100%; } }
    .dnvgl-newsfeed .dnvgl-newsfeeditem.grid-column-6:nth-child(odd) {
      border-right: 1px solid #CCCCCC; }
      @media screen and (max-width: 767px) {
        .dnvgl-newsfeed .dnvgl-newsfeeditem.grid-column-6:nth-child(odd) {
          border-right: none; } }
    .dnvgl-newsfeed .dnvgl-newsfeeditem a {
      text-decoration: none;
      display: block;
      height: 100%;
      width: 100%;
      padding: 12px 10px; }
    .dnvgl-newsfeed .dnvgl-newsfeeditem:hover {
      background-color: #FFF; }
      .dnvgl-newsfeed .dnvgl-newsfeeditem:hover .dnvgl-newsitem-title {
        color: #36842D; }
    .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-date {
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      text-transform: uppercase;
      color: #000;
      margin-bottom: 5px;
      font-size: 12px; }
      @media screen and (max-width: 767px) {
        .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-date {
          font-size: 11px; } }
    .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-title {
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      color: #003591;
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 10px;
      max-height: 40px;
      overflow: hidden; }
    .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-image {
      float: left;
      vertical-align: top;
      width: 26%;
      padding-top: 3px;
      margin-right: 10px;
      height: 70px; }
      .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-image img {
        width: 100%;
        height: auto;
        display: block; }
    .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-text {
      overflow: hidden;
      max-height: 60px;
      vertical-align: top;
      color: #000; }
      @media screen and (max-width: 767px) {
        .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-text {
          font-size: 14px; } }

.dnvgl-feedbox h1 {
  color: #0f204b;
  font-size: 1.25em;
  padding-top: 1.25em; }
  @media screen and (max-width: 767px) {
    .dnvgl-feedbox h1 {
      padding-left: 20px; } }
.dnvgl-feedbox .dnvgl-feedbox-item {
  padding-top: 100px; }
.dnvgl-feedbox .dnvgl-feedbox-link {
  list-style: none;
  color: #0f204b;
  position: relative; }
  .dnvgl-feedbox .dnvgl-feedbox-link:hover {
    color: #36842D; }
  .dnvgl-feedbox .dnvgl-feedbox-link:before {
    font-size: 0.625em;
    position: absolute;
    content: "\e60b";
    font-size: 12px;
    left: 0;
    top: 0;
    position: relative; }
  .dnvgl-feedbox .dnvgl-feedbox-link a {
    position: relative;
    padding-left: 10px;
    text-decoration: underline;
    display: inline; }
    .dnvgl-feedbox .dnvgl-feedbox-link a:visited {
      color: #003591; }
    .dnvgl-feedbox .dnvgl-feedbox-link a:hover {
      text-decoration: underline;
      color: #36842D; }
      .dnvgl-feedbox .dnvgl-feedbox-link a:hover:before {
        color: #36842D; }
    @media screen and (max-width: 767px) {
      .dnvgl-feedbox .dnvgl-feedbox-link a {
        left: 0; } }

.dnvgl-slidebanner {
  position: relative;
  margin-bottom: 30px; }
  .dnvgl-slidebanner .dnvgl-slidebanner-slides {
    background-color: #99d9f0; }
  .dnvgl-slidebanner .dnvgl-slidebanner-controls {
    border-bottom: 1px solid #99d9f0;
    position: relative; }
    @media screen and (max-width: 767px) {
      .dnvgl-slidebanner .dnvgl-slidebanner-controls {
        display: none; } }
    .dnvgl-slidebanner .dnvgl-slidebanner-controls .flexslider-control-nav {
      float: left;
      position: relative;
      margin-top: 0;
      margin-bottom: 0;
      padding: 0; }
      .dnvgl-slidebanner .dnvgl-slidebanner-controls .flexslider-control-nav li {
        margin-top: 5px;
        margin-bottom: 5px;
        list-style: none;
        cursor: pointer;
        color: #333333;
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal;
        font-size: 14px;
        display: block;
        width: 25%;
        float: left;
        border-left: 1px solid #99d9f0; }
        .dnvgl-slidebanner .dnvgl-slidebanner-controls .flexslider-control-nav li.control-nav-first {
          border: none; }
        .dnvgl-slidebanner .dnvgl-slidebanner-controls .flexslider-control-nav li .control-nav-title {
          height: 70px;
          margin: 0 5px;
          padding: 10px; }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .dnvgl-slidebanner .dnvgl-slidebanner-controls .flexslider-control-nav li .control-nav-title {
              font-size: 12px; } }
        .dnvgl-slidebanner .dnvgl-slidebanner-controls .flexslider-control-nav li.flexslider-active .control-nav-title, .dnvgl-slidebanner .dnvgl-slidebanner-controls .flexslider-control-nav li .control-nav-title:hover {
          background-color: #E5F5FB;
          color: #003591;
          display: block; }
  .dnvgl-slidebanner img[src^="data"] {
    display: none; }
  .dnvgl-slidebanner img {
    display: block; }
  .dnvgl-slidebanner .flexslider li a, .dnvgl-slidebanner .flexslider-static li a {
    color: inherit;
    text-decoration: none;
    z-index: 5; }
  .dnvgl-slidebanner .flexslider .dnvgl-slidebanner-imagecontainer, .dnvgl-slidebanner .flexslider-static .dnvgl-slidebanner-imagecontainer {
    overflow: hidden;
    position: absolute;
    right: 0;
    background: url('../images/loader.gif') no-repeat 50%; }
    @media screen and (max-width: 767px) {
      .dnvgl-slidebanner .flexslider .dnvgl-slidebanner-imagecontainer, .dnvgl-slidebanner .flexslider-static .dnvgl-slidebanner-imagecontainer {
        position: relative; } }
  .dnvgl-slidebanner .flexslider img, .dnvgl-slidebanner .flexslider-static img {
    width: 100%;
    height: auto; }
    @media screen and (max-width: 767px) {
      .dnvgl-slidebanner .flexslider img, .dnvgl-slidebanner .flexslider-static img {
        height: initial; } }
  .dnvgl-slidebanner .flexslider .flexslider-viewport, .dnvgl-slidebanner .flexslider-static .flexslider-viewport {
    height: 350px; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-slidebanner .flexslider .flexslider-viewport, .dnvgl-slidebanner .flexslider-static .flexslider-viewport {
        height: 288px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-slidebanner .flexslider .flexslider-viewport, .dnvgl-slidebanner .flexslider-static .flexslider-viewport {
        height: 224px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-slidebanner .flexslider .flexslider-viewport, .dnvgl-slidebanner .flexslider-static .flexslider-viewport {
        height: 100%; }
        .dnvgl-slidebanner .flexslider .flexslider-viewport:before, .dnvgl-slidebanner .flexslider-static .flexslider-viewport:before {
          background: none; } }
  .dnvgl-slidebanner h1 {
    color: #003591;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    font-size: 20px;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-slidebanner h1 {
        font-size: 18px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-slidebanner h1 {
        font-size: 14px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-slidebanner h1 {
        padding: 15px;
        bottom: 10px;
        width: 100%;
        color: #003591;
        font-size: 20px; } }
  .dnvgl-slidebanner .dnvgl-heading {
    padding: 20px 0 0 0;
    z-index: 20;
    top: 24px;
    position: absolute; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-slidebanner .dnvgl-heading {
        padding: 10px 0 0 0; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-slidebanner .dnvgl-heading {
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .dnvgl-slidebanner .dnvgl-heading {
        padding: 0;
        bottom: inherit;
        width: 100%;
        top: inherit;
        position: relative;
        background-color: #99D9F0; } }
  .dnvgl-slidebanner .flexslider-control-nav flexslider-control-paging {
    display: none; }
    @media screen and (max-width: 767px) {
      .dnvgl-slidebanner .flexslider-control-nav flexslider-control-paging {
        display: block; } }
  .dnvgl-slidebanner .flexslider-direction-nav {
    display: none; }
    @media screen and (max-width: 767px) {
      .dnvgl-slidebanner .flexslider-direction-nav {
        display: block; } }
  .dnvgl-slidebanner .dnvgl-slide-banner-subtitle {
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    font-size: 35px;
    line-height: 40px;
    color: #0f204b; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-slidebanner .dnvgl-slide-banner-subtitle {
        font-size: 32px;
        line-height: 38px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-slidebanner .dnvgl-slide-banner-subtitle {
        font-size: 20px;
        line-height: 28px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-slidebanner .dnvgl-slide-banner-subtitle {
        padding: 10px;
        font-size: 20px;
        line-height: 28px; } }
  .dnvgl-slidebanner .dnvgl-slide-banner-text {
    margin-top: 20px;
    font-size: 25px;
    line-height: 30px;
    color: #0f204b; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-slidebanner .dnvgl-slide-banner-text {
        font-size: 18px;
        line-height: 22px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-slidebanner .dnvgl-slide-banner-text {
        font-size: 14px;
        line-height: 20px;
        margin-top: 5px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-slidebanner .dnvgl-slide-banner-text {
        display: none; } }
  .dnvgl-slidebanner .dnvgl-slide-caption {
    padding-top: 100px;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 10; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-slidebanner .dnvgl-slide-caption {
        padding-top: 80px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-slidebanner .dnvgl-slide-caption {
        padding-top: 65px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-slidebanner .dnvgl-slide-caption {
        padding: 0 10px;
        font-size: 16px;
        position: relative; } }

.flexslider-slide {
  height: 350px; }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .flexslider-slide {
      height: 288px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .flexslider-slide {
      height: 224px; } }
  @media screen and (max-width: 767px) {
    .flexslider-slide {
      height: auto; } }

.dnvgl-slidebanner .flexslider-static li.flexslider-slide {
  display: block; }

.flexslider-viewport:before {
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  background: url('../../static/images/carousel-gradient.png') repeat-y scroll -80px 0; }

.dnvgl-slidebanner.small .dnvgl-slidebanner-controls {
  border-bottom: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999; }
  @media screen and (max-width: 767px) {
    .dnvgl-slidebanner.small .dnvgl-slidebanner-controls {
      display: none; } }
  .dnvgl-slidebanner.small .dnvgl-slidebanner-controls .flexslider-control-nav {
    float: right;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    width: 170px; }
    .dnvgl-slidebanner.small .dnvgl-slidebanner-controls .flexslider-control-nav li {
      list-style: none;
      cursor: pointer;
      color: #0f204b;
      background-color: #99d9f0;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      font-size: 14px;
      display: block;
      float: left;
      border-left: 1px solid #fff;
      border-right: 1px solid #fff;
      border-top: 1px solid #fff;
      margin: 0 4px;
      padding: 0;
      width: 30px;
      height: 30px; }
      .dnvgl-slidebanner.small .dnvgl-slidebanner-controls .flexslider-control-nav li .control-nav-title {
        height: 34px;
        margin: 0;
        padding: 6px 10px 0;
        width: 28px; }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .dnvgl-slidebanner.small .dnvgl-slidebanner-controls .flexslider-control-nav li .control-nav-title {
            font-size: 12px; } }
      .dnvgl-slidebanner.small .dnvgl-slidebanner-controls .flexslider-control-nav li.flexslider-active .control-nav-title, .dnvgl-slidebanner.small .dnvgl-slidebanner-controls .flexslider-control-nav li .control-nav-title:hover {
        background-color: #009fda;
        color: #FFF;
        display: block; }

.dnvgl-iframe {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px; }

.grid-container + .dnvgl-article-component {
  padding-top: 20px; }

.dnvgl-article-component .dnvgl-heading {
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal; }
.dnvgl-article-component .dnvgl-introduction {
  margin-top: 0; }
.dnvgl-article-component header {
  overflow: visible; }
  .dnvgl-article-component header .grid-row {
    position: relative; }
@media screen and (max-width: 767px) {
  .dnvgl-article-component {
    padding: 0; }
    .dnvgl-article-component header {
      padding: 20px; } }
.dnvgl-article-component .event-main-image img {
  width: 100%;
  height: auto; }
.dnvgl-article-component .dnvgl-article-body {
  margin-top: 30px; }
  .dnvgl-article-component .dnvgl-article-body .dnvgl-article-image {
    float: left;
    margin: 0 0 50px 0; }
    .dnvgl-article-component .dnvgl-article-body .dnvgl-article-image img {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .dnvgl-article-component .dnvgl-article-body .dnvgl-article-image img {
          max-width: 50%; } }
    .dnvgl-article-component .dnvgl-article-body .dnvgl-article-image:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-article-component .dnvgl-article-body .grid-row .images .first-hidden-Image {
      margin-top: 190px !important; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .dnvgl-article-component .dnvgl-article-body .grid-row .images .first-hidden-Image {
      margin-top: 180px !important; } }
  @media screen and (min-width: 1200px) {
    .dnvgl-article-component .dnvgl-article-body .grid-row .images .first-hidden-Image {
      margin-top: 180px !important; } }
.dnvgl-article-component > div.grid-container + .dnvgl-article-body {
  margin-top: 0; }
.dnvgl-article-component section.dnvgl-article-body:first-child {
  margin-top: 0px; }

@media screen and (max-width: 767px) {
  .dnvgl-article-heading {
    padding: 0; } }

.dnvgl-article-heading header, .dnvgl-article-header {
  position: relative;
  overflow: visible; }
  @media screen and (max-width: 767px) {
    .dnvgl-article-heading header, .dnvgl-article-header {
      padding: 0 20px;
      margin-bottom: 0px; } }
  .dnvgl-article-heading header .grid-column-7, .dnvgl-article-heading header .grid-column-8, .dnvgl-article-heading header .grid-column-11, .dnvgl-article-heading header .grid-column-12, .dnvgl-article-header .grid-column-7, .dnvgl-article-header .grid-column-8, .dnvgl-article-header .grid-column-11, .dnvgl-article-header .grid-column-12 {
    margin-bottom: 20px; }
    .dnvgl-article-heading header .grid-column-7 h1, .dnvgl-article-heading header .grid-column-8 h1, .dnvgl-article-heading header .grid-column-11 h1, .dnvgl-article-heading header .grid-column-12 h1, .dnvgl-article-header .grid-column-7 h1, .dnvgl-article-header .grid-column-8 h1, .dnvgl-article-header .grid-column-11 h1, .dnvgl-article-header .grid-column-12 h1 {
      margin: 22px 0 0 0; }
  .dnvgl-article-heading header h2, .dnvgl-article-header h2 {
    margin-top: 0;
    margin-bottom: 0; }
  .dnvgl-article-heading header p.dnvgl-headerIntro, .dnvgl-article-header p.dnvgl-headerIntro {
    font-size: 22px;
    line-height: 30px;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    margin: 0 0 0 0;
    margin-top: 0; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-article-heading header p.dnvgl-headerIntro, .dnvgl-article-header p.dnvgl-headerIntro {
        font-size: 18px;
        line-height: 25px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-article-heading header p.dnvgl-headerIntro, .dnvgl-article-header p.dnvgl-headerIntro {
        font-size: 18px;
        line-height: 25px;
        margin-top: 10px; } }
  .dnvgl-article-heading header .dnvgl-cta, .dnvgl-article-header .dnvgl-cta {
    position: absolute;
    right: 0;
    top: 52px;
    border: 1px solid #FFF;
    z-index: 50; }
    @media screen and (max-width: 767px) {
      .dnvgl-article-heading header .dnvgl-cta, .dnvgl-article-header .dnvgl-cta {
        position: relative;
        top: 0; } }

.dnvgl-detail-text {
  font-size: 18px;
  line-height: 25px; }
  @media screen and (max-width: 767px) {
    .dnvgl-detail-text {
      padding: 0 20px; } }
  .dnvgl-detail-text h2 {
    margin: 0;
    font-size: 22px;
    line-height: 30px; }
  .dnvgl-detail-text .title {
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 28px; }
    @media screen and (max-width: 767px) {
      .dnvgl-detail-text .title {
        font-size: 18px;
        line-height: 23px; } }
  .dnvgl-detail-text .sideimages img {
    width: 100%;
    height: auto; }
  .dnvgl-detail-text .subtitle {
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px; }
    @media screen and (max-width: 767px) {
      .dnvgl-detail-text .subtitle {
        font-size: 16px;
        line-height: 22px; } }
  .dnvgl-detail-text p {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 25px; }
    @media screen and (max-width: 767px) {
      .dnvgl-detail-text p {
        margin: 0 0 30px 0;
        font-size: 16px;
        line-height: 23px; } }
  .dnvgl-detail-text ul, .dnvgl-detail-text ol {
    margin-top: 7px;
    margin-bottom: 30px; }
    .dnvgl-detail-text ul li, .dnvgl-detail-text ol li {
      font-size: 18px;
      line-height: 23px; }
  .dnvgl-detail-text .grid-column-8 > :last-child {
    margin-bottom: 0; }

.dnvgl-casepage .quote-container-bleed {
  margin-bottom: 30px;
  background: #99d9f0; }
  .dnvgl-casepage .quote-container-bleed:hover {
    background: #99d9f0; }
  .dnvgl-casepage .quote-container-bleed .dnvgl-quote, .dnvgl-casepage .quote-container-bleed .dnvgl-quote-link {
    background: #99d9f0; }
    .dnvgl-casepage .quote-container-bleed .dnvgl-quote:hover, .dnvgl-casepage .quote-container-bleed .dnvgl-quote-link:hover {
      background: #99d9f0; }
  .dnvgl-casepage .quote-container-bleed .dnvgl-quote {
    margin-bottom: 0; }

.dnvgl-showmore-btn {
  display: block;
  background-color: #003591;
  color: #FFF;
  border: 1px solid #003591;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal;
  margin: 20px auto;
  padding: 15px 20px;
  text-align: center;
  text-transform: uppercase;
  width: 250px;
  text-decoration: none; }
  .dnvgl-showmore-btn:visited {
    color: #FFF; }
  .dnvgl-showmore-btn:hover {
    background-color: #FFF;
    border: 1px solid #003591;
    color: #003591; }

.dnvgl-dynamiclist-heading {
  background-color: #f2f2f2;
  padding-top: 40px;
  padding-bottom: 20px;
  border-bottom: 2px solid #CCCCCC; }
  @media screen and (max-width: 767px) {
    .dnvgl-dynamiclist-heading .grid-container:first-child {
      padding: 0 20px; } }
  .dnvgl-dynamiclist-heading .heading {
    margin-bottom: 20px; }
  .dnvgl-dynamiclist-heading .grid-column-12.dnvgl-refine-results {
    margin-bottom: 0px; }
  .dnvgl-dynamiclist-heading .dnvgl-refine {
    padding: 20px 0;
    border-top: 1px solid #CCCCCC;
    margin-bottom: 0;
    padding-bottom: 20px;
    color: #003591; }
    .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-disabled-state {
      opacity: 0.5; }
    .dnvgl-dynamiclist-heading .dnvgl-refine.closed {
      height: 50px;
      overflow: hidden; }
      .dnvgl-dynamiclist-heading .dnvgl-refine.closed .toggle h2:before {
        color: #003591;
        position: absolute;
        content: "\e608";
        left: 0;
        top: 0px;
        color: inherit; }
    .dnvgl-dynamiclist-heading .dnvgl-refine form {
      padding-top: 20px; }
      .dnvgl-dynamiclist-heading .dnvgl-refine form .grid-column-7 {
        margin-bottom: 10px; }
    .dnvgl-dynamiclist-heading .dnvgl-refine .result-message {
      border-top: 1px solid #CCCCCC;
      padding-top: 10px; }
      .dnvgl-dynamiclist-heading .dnvgl-refine .result-message p {
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal;
        color: #666666; }
        .dnvgl-dynamiclist-heading .dnvgl-refine .result-message p a:visited {
          color: #003591; }
    .dnvgl-dynamiclist-heading .dnvgl-refine a.toggle {
      color: #003591;
      text-decoration: none; }
      .dnvgl-dynamiclist-heading .dnvgl-refine a.toggle h2 {
        margin: 5px 0;
        position: relative;
        padding-left: 25px;
        cursor: pointer;
        font-size: 18px;
        line-height: 1; }
        .dnvgl-dynamiclist-heading .dnvgl-refine a.toggle h2:before {
          font-size: 0.75em;
          color: #003591;
          position: absolute;
          content: "\e62f";
          left: 0;
          top: 0px;
          color: inherit; }
      .dnvgl-dynamiclist-heading .dnvgl-refine a.toggle:hover {
        color: #36842D; }
    .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-search-input {
      width: 100%;
      position: relative; }
      .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-search-input input {
        font-size: 1.25em;
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal;
        height: 1.875em;
        padding: 0 0.625em;
        width: 100%;
        border: none;
        border: 1px solid #009fda; }
      .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-search-input .dnvgl-search-submit {
        position: absolute;
        top: 5px;
        right: 5px;
        border: none;
        background: #FFF;
        height: 25px;
        width: 35px;
        color: #009fda;
        font-family: 'dnvgl';
        font-size: 1.625em;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        padding: 0;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-search-input .reset-link {
        color: #003591;
        text-decoration: none;
        position: relative;
        padding-left: 20px; }
        .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-search-input .reset-link:hover {
          color: #36842D; }
        .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-search-input .reset-link:before {
          font-size: 0.75em;
          position: absolute;
          content: "\e608";
          left: 0px;
          top: 3px;
          color: inherit; }
      .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-search-input .reset {
        text-align: right; }
    .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results {
      border-top: 1px solid #CCCCCC;
      padding: 20px 0; }
      .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results h1 {
        color: #003591;
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 2px; }
      .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results p {
        margin-bottom: 10px; }
      .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results ul li {
          position: relative;
          display: inline-block; }
          .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results ul li .refine-checkbox {
            position: absolute;
            visibility: hidden; }
            .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results ul li .refine-checkbox + label {
              position: relative;
              display: block;
              line-height: 27px;
              padding: 0 25px 0 5px;
              cursor: pointer;
              color: #003591; }
              .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results ul li .refine-checkbox + label .checkbox {
                background: url("../images/checkbox.png") no-repeat scroll 0 -41px rgba(0, 0, 0, 0);
                display: block;
                float: left;
                height: 25px;
                width: 30px; }
            .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results ul li .refine-checkbox:checked + label .checkbox {
              background: url("../images/checkbox.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
      .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results.dnvgl-refine {
        border-top: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        margin-bottom: 0;
        padding-bottom: 10px; }
        .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results.dnvgl-refine h1 {
          margin: 5px 0;
          position: relative;
          padding-left: 25px;
          cursor: pointer; }
        .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results.dnvgl-refine ul {
          margin-left: 20px; }
        .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results.dnvgl-refine p {
          font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
          font-weight: normal;
          margin-left: 24px; }
        .dnvgl-dynamiclist-heading .dnvgl-refine .dnvgl-refine-results.dnvgl-refine.closed {
          height: 37px;
          overflow: hidden; }

.dnvgl-eventlist {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0; }
  .dnvgl-eventlist ul {
    padding: 0px; }
    @media screen and (max-width: 767px) {
      .dnvgl-eventlist ul {
        padding: 0 20px; } }
  .dnvgl-eventlist .text {
    color: #333333;
    font-size: 16px;
    line-height: 20px;
    max-height: 41px;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .dnvgl-eventlist .text {
        float: left; } }
  .dnvgl-eventlist .heading {
    color: #333333;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal; }
  .dnvgl-eventlist li {
    padding: 27px 20px 27px 20px;
    border-top: 1px solid #CCCCCC;
    margin-bottom: 0;
    overflow: hidden;
    min-height: 136px; }
    .dnvgl-eventlist li:nth-child(2):hover {
      border-top: 1px solid #3F9C35; }
    .dnvgl-eventlist li:first-child {
      border-top: none; }
      .dnvgl-eventlist li:first-child.sticky-item {
        border-top: 2px solid #CCCCCC; }
        .dnvgl-eventlist li:first-child.sticky-item:hover {
          border-top: 2px solid #3F9C35; }
        .dnvgl-eventlist li:first-child.sticky-item + li {
          border-top: 2px solid #CCCCCC; }
          .dnvgl-eventlist li:first-child.sticky-item + li:hover {
            border-top: 2px solid #3F9C35; }
    .dnvgl-eventlist li:last-child {
      border-bottom: 1px solid #CCCCCC; }
      .dnvgl-eventlist li:last-child:hover {
        border-bottom: 1px solid #3F9C35; }
    .dnvgl-eventlist li:hover {
      background-color: #f2f2f2;
      border-color: #3F9C35; }
      .dnvgl-eventlist li:hover .heading {
        color: #000; }
      .dnvgl-eventlist li:hover .text {
        color: #000; }
      .dnvgl-eventlist li:hover a time {
        background-color: #3F9C35; }
      .dnvgl-eventlist li:hover + li {
        border-color: #3F9C35; }
    @media screen and (max-width: 767px) { }
    .dnvgl-eventlist li time {
      float: left;
      background-color: #003591;
      padding: 0.5625em;
      width: 4.1875em;
      height: 4.1875em;
      margin: 5px 10px 10px 0;
      color: #fff;
      line-height: 11px; }
      .dnvgl-eventlist li time .month, .dnvgl-eventlist li time .year {
        font-size: 10px;
        line-height: 10px;
        text-transform: uppercase; }
      .dnvgl-eventlist li time .days {
        font-size: 14px;
        line-height: 18px;
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal; }
    .dnvgl-eventlist li div.calender {
      position: relative;
      float: left;
      background-color: #003591;
      padding: 9px;
      width: 67px;
      height: 67px;
      margin: 5px 10px 10px 0;
      color: #FFF; }
      .dnvgl-eventlist li div.calender:before {
        font-size: 2.5em;
        color: #FFF;
        position: absolute;
        content: "\e607";
        left: 13px;
        top: 12px; }
    .dnvgl-eventlist li:hover div.calender {
      background-color: #3F9C35; }
  .dnvgl-eventlist a, .dnvgl-eventlist li {
    color: #0f204b;
    text-decoration: none; }
  .dnvgl-eventlist a {
    display: block;
    overflow: hidden; }
  .dnvgl-eventlist .title {
    color: #003591;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 25px; }
    @media screen and (max-width: 767px) {
      .dnvgl-eventlist .title {
        float: left;
        width: 79%; } }
  .dnvgl-eventlist .dnvgl-section-relatedevents {
    margin-top: 2.5em;
    margin-bottom: 2.5em; }
    @media screen and (max-width: 767px) {
      .dnvgl-eventlist .dnvgl-section-relatedevents {
        margin: 0;
        position: relative;
        padding: 1.25em 1.25em 1.25em 0;
        cursor: pointer; } }
    .dnvgl-eventlist .dnvgl-section-relatedevents h1 {
      color: #0f204b;
      font-size: 1em;
      text-transform: uppercase;
      margin: 0 0 10px 0;
      position: relative;
      /*@include add-icon(calender, $color-cyan-60, 18){
			top:0;
			left:0;
			@include viewport-small{
				left:px-to-unit(10);
			}
		}*/ }
      @media screen and (max-width: 767px) {
        .dnvgl-eventlist .dnvgl-section-relatedevents h1 {
          padding-left: 1.25em;
          border: none; } }
    @media screen and (max-width: 767px) {
      .dnvgl-eventlist .dnvgl-section-relatedevents.dnvgl-collapsed:before {
        font-size: 1.125em;
        color: #003591;
        position: absolute;
        content: "\e605";
        top: 1.25em;
        right: 1.25em; }
      .dnvgl-eventlist .dnvgl-section-relatedevents.dnvgl-expanded:before {
        font-size: 1.125em;
        color: #003591;
        position: absolute;
        content: "\e604";
        top: 1.25em;
        right: 1.25em; } }

.dnvgl-newslist .dnvgl-newsfeed {
  width: 100%;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .dnvgl-newslist .dnvgl-newsfeed {
      padding: 0 20px; } }
  .dnvgl-newslist .dnvgl-newsfeed .dnvgl-feedbox-link {
    position: absolute;
    bottom: 10px; }
  .dnvgl-newslist .dnvgl-newsfeed li {
    margin-bottom: 0;
    list-style: none;
    border-top: 1px solid #CCCCCC;
    overflow: hidden;
    height: inherit;
    min-height: 160px; }
    .dnvgl-newslist .dnvgl-newsfeed li:first-child {
      border-top: 1px solid #FFF; }
      .dnvgl-newslist .dnvgl-newsfeed li:first-child:hover {
        border-top: 1px solid #3F9C35; }
    .dnvgl-newslist .dnvgl-newsfeed li a {
      text-decoration: none;
      display: block;
      padding: 30px 10px; }
    .dnvgl-newslist .dnvgl-newsfeed li:hover {
      background-color: #f2f2f2;
      border-color: #3F9C35; }
      .dnvgl-newslist .dnvgl-newsfeed li:hover .dnvgl-newsitem-date {
        color: #000; }
      .dnvgl-newslist .dnvgl-newsfeed li:hover .dnvgl-newsitem-text {
        color: #000; }
      .dnvgl-newslist .dnvgl-newsfeed li:hover a time {
        background-color: #3F9C35; }
      .dnvgl-newslist .dnvgl-newsfeed li:hover + li {
        border-color: #3F9C35; }
    .dnvgl-newslist .dnvgl-newsfeed li:last-child {
      border-bottom: 1px solid #FFF; }
      .dnvgl-newslist .dnvgl-newsfeed li:last-child:hover {
        border-bottom: 1px solid #3F9C35; }
    .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-date {
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      text-transform: uppercase;
      color: #333333;
      margin-bottom: 5px;
      font-size: 12px; }
    .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-title {
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      color: #003591;
      font-size: 20px;
      line-height: 25px;
      margin-bottom: 10px; }
    .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-image {
      float: left;
      vertical-align: top;
      width: 26%;
      padding-top: 3px;
      margin-right: 10px; }
      @media screen and (max-width: 767px) {
        .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-image {
          display: none; } }
      .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-image img {
        width: 100%;
        height: auto;
        display: block; }
    .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-text {
      max-height: 120px;
      vertical-align: top;
      font-size: 16px;
      overflow: hidden;
      color: #333333; }
      @media screen and (max-width: 767px) {
        .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-text {
          padding-left: 0; } }

.dnvgl-publicationlist {
  padding-top: 50px; }
  .dnvgl-publicationlist li.hover .title h1 {
    color: #36842D; }
  .dnvgl-publicationlist li.hover .text {
    color: #000; }
  .dnvgl-publicationlist li.hover .date {
    color: #000; }
  @media screen and (max-width: 767px) {
    .dnvgl-publicationlist {
      padding: 50px 20px 0 20px; } }
  @media screen and (min-width: 1200px) {
    .dnvgl-publicationlist .button-container {
      width: 82%;
      float: left; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .dnvgl-publicationlist .button-container {
      width: 82%;
      float: left; } }
  .dnvgl-publicationlist ul {
    width: 100%;
    padding: 0; }
  .dnvgl-publicationlist li {
    position: relative;
    list-style: none;
    width: 100%;
    margin-bottom: 50px;
    min-height: 172px; }
    .dnvgl-publicationlist li:hover .date {
      color: #000; }
    .dnvgl-publicationlist li:hover .time {
      color: #000; }
  .dnvgl-publicationlist .thumb {
    display: inline-block;
    margin-right: 20px;
    width: 15%;
    max-width: 133px;
    overflow: hidden; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-publicationlist .thumb {
        float: left; } }
    @media screen and (min-width: 1200px) {
      .dnvgl-publicationlist .thumb {
        float: left; } }
    @media screen and (max-width: 767px) {
      .dnvgl-publicationlist .thumb {
        display: none; } }
    .dnvgl-publicationlist .thumb img {
      border: 1px solid #CCCCCC;
      height: auto;
      width: 100%; }
  .dnvgl-publicationlist a:visited {
    color: #003591; }
  .dnvgl-publicationlist .button {
    width: 46%;
    color: #003591;
    display: inline-block;
    border-top: 1px solid #009fda;
    border-bottom: 1px solid #009fda;
    padding: 20px 10px 20px 75px;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
    position: relative; }
    @media screen and (max-width: 767px) {
      .dnvgl-publicationlist .button {
        width: 100%;
        margin-bottom: 20px; } }
    .dnvgl-publicationlist .button:hover {
      color: #36842D; }
    .dnvgl-publicationlist .button:first-child {
      margin-right: 20px; }
    .dnvgl-publicationlist .button.download:before {
      font-size: 2.5em;
      position: absolute;
      content: "\e60a";
      top: 10px;
      left: 20px; }
    .dnvgl-publicationlist .button.view-online:before {
      font-size: 2.5em;
      position: absolute;
      content: "\e61a";
      top: 10px;
      left: 20px; }
  .dnvgl-publicationlist a {
    display: block;
    width: 100%;
    text-decoration: none; }
  .dnvgl-publicationlist .content {
    margin: 0 0 15px 0;
    display: inline-block;
    width: 79%;
    vertical-align: top; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-publicationlist .content {
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-publicationlist .content {
        margin-left: 0;
        margin-bottom: 20px;
        width: 100%; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) { }
    .dnvgl-publicationlist .content .text {
      max-height: 42px;
      font-size: 16px;
      width: 98%;
      color: #333333;
      overflow: hidden; }
      .dnvgl-publicationlist .content .text p {
        margin-top: 5px; }
    .dnvgl-publicationlist .content .date {
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      text-transform: uppercase;
      color: #333333;
      margin-bottom: 5px;
      font-size: 12px; }
    .dnvgl-publicationlist .content .title {
      overflow: hidden;
      max-height: 54px; }
      .dnvgl-publicationlist .content .title h1 {
        color: #003591;
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal;
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 5px 0; }
      @media screen and (max-width: 767px) {
        .dnvgl-publicationlist .content .title {
          float: left;
          width: 100%; } }

.dnvgl-caseslist {
  padding-top: 50px; }
  .dnvgl-caseslist .dnvgl-tile {
    margin-bottom: 30px; }

.dnvgl-wrap-container {
  padding-top: 50px; }

.dnvgl-dynamiclist.services {
  background-color: #f2f2f2; }
  .dnvgl-dynamiclist.services .dnvgl-showmore-btn, .dnvgl-dynamiclist.services .dnvgl-showmore-btn:hover {
    border: 1px solid #666666;
    color: white;
    background-color: #666666; }

/*
Promoted Results    
*/
.dnvgl-dynamiclist-placeholder {
  margin-bottom: 20px;
  /*News and Article Promoted Results css*/
  /*Events and Training Promoted Results css*/
  /*Publication Promoted Results css*/
  /*Cases Promoted Results css*/ }
  .dnvgl-dynamiclist-placeholder li.promoted-result:hover {
    background-color: #E5F5FB; }
  .dnvgl-dynamiclist-placeholder li.promoted-result .dnvgl-promoted-result-label {
    color: #333333;
    font-size: 12px;
    text-transform: uppercase; }
  .dnvgl-dynamiclist-placeholder .dnvgl-newslist li.promoted-result a {
    padding-left: 0px; }
  .dnvgl-dynamiclist-placeholder .dnvgl-newslist li.promoted-result .dnvgl-promoted-result-wrapper {
    border-left: 4px solid #E5F5FB;
    padding-left: 6px; }
  .dnvgl-dynamiclist-placeholder .dnvgl-eventlist li.promoted-result {
    padding-left: 10px; }
    .dnvgl-dynamiclist-placeholder .dnvgl-eventlist li.promoted-result a {
      border-left: 4px solid #E5F5FB;
      padding-left: 6px; }
  .dnvgl-dynamiclist-placeholder .dnvgl-publicationlist li.promoted-result:hover {
    background-color: #FFF; }
  .dnvgl-dynamiclist-placeholder .dnvgl-tile.promoted-result .dnvgl-tile-overlay {
    background: rgba(245, 255, 255, 0.9); }
    @media screen and (max-width: 767px) {
      .dnvgl-dynamiclist-placeholder .dnvgl-tile.promoted-result .dnvgl-tile-overlay {
        background: rgba(255, 255, 255, 0.9); } }
    .dnvgl-dynamiclist-placeholder .dnvgl-tile.promoted-result .dnvgl-tile-overlay:hover {
      background: white; }
  .dnvgl-dynamiclist-placeholder .dnvgl-tile.promoted-result .dnvgl-tile-label {
    background: rgba(245, 255, 255, 0.9); }

/*End Promoted Results css*/
.dnvgl-officeLocationWrapper {
  float: left; }

.dnvgl-location-map {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .dnvgl-location-map {
      padding: 0 20px 20px 20px;
      margin-top: 0px; } }
  .dnvgl-location-map a {
    margin-top: 10px;
    display: block;
    text-decoration: none; }
    .dnvgl-location-map a > img {
      width: 100%; }

.dnvgl-contact-location {
  margin-top: 30px;
  padding-bottom: 24px; }
  .dnvgl-contact-location h1 {
    margin-top: 0;
    margin-bottom: 8px; }
  .dnvgl-contact-location .location-address {
    font-size: 18px;
    width: 50%;
    float: left;
    margin-top: 20px; }
    .dnvgl-contact-location .location-address .bold, .dnvgl-contact-location .location-address b, .dnvgl-contact-location .location-address strong {
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal; }
    .dnvgl-contact-location .location-address.BASPecific {
      clear: left;
      width: 100%; }
    @media screen and (max-width: 767px) {
      .dnvgl-contact-location .location-address {
        width: 100%; }
        .dnvgl-contact-location .location-address:nth-child(n+3) {
          display: none; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-contact-location .location-address {
        width: 100%; }
        .dnvgl-contact-location .location-address:nth-child(n+3) {
          display: none; } }
  .dnvgl-contact-location .dnvgl-location-description {
    margin: 0 0 20px 0; }
  .dnvgl-contact-location .contact-link {
    text-decoration: none;
    margin-bottom: 6px; }
  .dnvgl-contact-location span, .dnvgl-contact-location a {
    display: block;
    text-decoration: none; }
  @media screen and (max-width: 767px) {
    .dnvgl-contact-location {
      margin-top: 0px;
      padding: 20px 20px 0 20px; } }

.dnvgl-contact-location h1, dnvgl-contactform h1 {
  font-size: 28px; }

.dnvgl-contactform {
  margin-bottom: 30px; }
  .dnvgl-contactform .dnvgl-vu {
    display: none; }
  .dnvgl-contactform .form-javascript-error {
    color: #C4262E; }
  .dnvgl-contactform:before, .dnvgl-contactform:after {
    clear: both;
    display: table;
    content: " "; }
  @media screen and (max-width: 767px) {
    .dnvgl-contactform {
      padding: 0 20px; } }
  .dnvgl-contactform > div, .dnvgl-contactform .dnvgl-toggled > div {
    position: relative;
    margin-bottom: 20px; }
  .dnvgl-contactform .dnvgl-toggled {
    clear: both;
    overflow: hidden; }
  .dnvgl-contactform p {
    font-size: 18px;
    line-height: 25px; }
  .dnvgl-contactform input:not([type="submit"]), .dnvgl-contactform textarea, .dnvgl-contactform select {
    display: block;
    width: 100%;
    margin-top: 10px; }
  .dnvgl-contactform label {
    color: #000;
    font-size: 18px;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal; }
  .dnvgl-contactform input:not([type="submit"]), .dnvgl-contactform textarea {
    padding: 6px 12px;
    font-size: 18px;
    border: 1px solid #99d9f0;
    background: #f2f2f2; }
    .dnvgl-contactform input:not([type="submit"])::-webkit-input-placeholder, .dnvgl-contactform textarea::-webkit-input-placeholder {
      color: #999999; }
    .dnvgl-contactform input:not([type="submit"]):-moz-placeholder, .dnvgl-contactform textarea:-moz-placeholder {
      color: #999999; }
    .dnvgl-contactform input:not([type="submit"])::-moz-placeholder, .dnvgl-contactform textarea::-moz-placeholder {
      color: #999999; }
    .dnvgl-contactform input:not([type="submit"]):-ms-input-placeholder, .dnvgl-contactform textarea:-ms-input-placeholder {
      color: #999999; }
    .dnvgl-contactform input:not([type="submit"]).longtext, .dnvgl-contactform textarea.longtext {
      height: 250px; }
    .dnvgl-contactform input:not([type="submit"]):focus, .dnvgl-contactform input:not([type="submit"]):hover, .dnvgl-contactform textarea:focus, .dnvgl-contactform textarea:hover {
      border: 1px solid #33B2E1; }
  .dnvgl-contactform .hide {
    display: none; }
  .dnvgl-contactform .dnvgl-selectbox {
    position: relative; }
    .dnvgl-contactform .dnvgl-selectbox label.error {
      top: -30px; }
    .dnvgl-contactform .dnvgl-selectbox select {
      padding: 6px 12px;
      font-size: 18px;
      background: none repeat scroll 0 0 #E5F5FB;
      border: 1px solid #009fda;
      color: #003591;
      cursor: pointer;
      -webkit-appearance: none; }
      .dnvgl-contactform .dnvgl-selectbox select:focus {
        font-weight: bold; }
    .dnvgl-contactform .dnvgl-selectbox:before {
      font-size: 1.125em;
      color: #FFF;
      position: absolute;
      content: "\e62f";
      right: 12px;
      top: 12px;
      pointer-events: none;
      z-index: 2;
      cursor: pointer; }
    .dnvgl-contactform .dnvgl-selectbox:after {
      content: '';
      background: #009fda;
      height: 39px;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      width: 40px;
      z-index: 1;
      cursor: pointer; }
    .dnvgl-contactform .dnvgl-selectbox:focus select, .dnvgl-contactform .dnvgl-selectbox:active select, .dnvgl-contactform .dnvgl-selectbox:hover select {
      padding: 6px 12px;
      font-size: 18px;
      background: none repeat scroll 0 0 #009fda;
      border: 1px solid #009fda;
      color: #FFF; }
    .dnvgl-contactform .dnvgl-selectbox:focus:before, .dnvgl-contactform .dnvgl-selectbox:active:before, .dnvgl-contactform .dnvgl-selectbox:hover:before {
      font-size: 1.125em;
      color: #009fda;
      position: absolute;
      content: "\e62f";
      right: 12px;
      top: 12px;
      pointer-events: none;
      z-index: 2; }
    .dnvgl-contactform .dnvgl-selectbox:focus:after, .dnvgl-contactform .dnvgl-selectbox:active:after, .dnvgl-contactform .dnvgl-selectbox:hover:after {
      content: '';
      background: #FFF;
      height: 37px;
      pointer-events: none;
      position: absolute;
      right: 1px;
      top: 1px;
      width: 39px;
      z-index: 1; }
  .dnvgl-contactform input[type="radio"] ~ label.dnvgl-fake span {
    background: url("../images/radiobutton.png") no-repeat scroll 0 -41px rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 25px;
    width: 30px; }
  .dnvgl-contactform input[type="radio"]:checked + label.dnvgl-fake span {
    background: url("../images/radiobutton.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
  .dnvgl-contactform input[type="checkbox"] + label.dnvgl-fake span {
    background: url("../images/checkbox.png") no-repeat scroll 0 -41px rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 25px;
    width: 30px; }
  .dnvgl-contactform input[type="checkbox"] + label.dnvgl-fake > p {
    display: inline; }
  .dnvgl-contactform input[type="checkbox"]:checked + label.dnvgl-fake span {
    background: url("../images/checkbox.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
  .dnvgl-contactform input[type="radio"], .dnvgl-contactform input[type="checkbox"] {
    position: absolute;
    width: 5px;
    left: -9999px; }
    .dnvgl-contactform input[type="radio"] + label, .dnvgl-contactform input[type="checkbox"] + label {
      border: 1px solid #FFF; }
      .dnvgl-contactform input[type="radio"] + label.dnvgl-fake, .dnvgl-contactform input[type="checkbox"] + label.dnvgl-fake {
        position: relative;
        float: left;
        line-height: 27px;
        padding: 5px 0px;
        cursor: pointer;
        color: #003591;
        clear: left;
        width: 100%; }
      .dnvgl-contactform input[type="radio"] + label.error, .dnvgl-contactform input[type="checkbox"] + label.error {
        position: relative; }
    .dnvgl-contactform input[type="radio"]:focus + label.dnvgl-fake, .dnvgl-contactform input[type="checkbox"]:focus + label.dnvgl-fake {
      border: 1px dotted #666666; }
    .dnvgl-contactform input[type="radio"].field-validation-error + label.dnvgl-fake, .dnvgl-contactform input[type="checkbox"].field-validation-error + label.dnvgl-fake {
      color: #C4262E; }
  .dnvgl-contactform input.valid, .dnvgl-contactform textarea.valid, .dnvgl-contactform select.valid {
    border: 1px solid #3F9C35; }
    .dnvgl-contactform input.valid:hover, .dnvgl-contactform input.valid:focus, .dnvgl-contactform textarea.valid:hover, .dnvgl-contactform textarea.valid:focus, .dnvgl-contactform select.valid:hover, .dnvgl-contactform select.valid:focus {
      border: 1px solid #3F9C35; }
  .dnvgl-contactform textarea.field-validation-error, .dnvgl-contactform input.field-validation-error, .dnvgl-contactform select.field-validation-error, .dnvgl-contactform .captcha-error {
    border: 1px solid #C4262E; }
  .dnvgl-contactform textarea.field-validation-error + span.field-validation-error {
    top: 285px; }
  .dnvgl-contactform .g-recaptcha textarea.field-validation-error + span.field-validation-error {
    left: 15px;
    text-align: left;
    top: 3px; }
  .dnvgl-contactform select.field-validation-error + span.field-validation-error {
    top: 40px; }
  .dnvgl-contactform input[type="checkbox"].field-validation-error + label.dnvgl-fake + span.field-validation-error, .dnvgl-contactform input[type="radio"].field-validation-error + label.dnvgl-fake + span.field-validation-error {
    clear: left;
    float: left;
    padding: 10px 0;
    position: relative;
    top: auto; }
  .dnvgl-contactform span.field-validation-error {
    color: #C4262E;
    position: absolute;
    text-align: right;
    top: 70px;
    font-size: 14px;
    right: 0px; }
  .dnvgl-contactform .dnvgl-action-button {
    min-width: 250px;
    width: 250px; }
  .dnvgl-contactform .dnvgl-form-panel {
    overflow: hidden; }
    .dnvgl-contactform .dnvgl-form-panel img.picture {
      float: left; }
    .dnvgl-contactform .dnvgl-form-panel .contact-info {
      float: left;
      margin-left: 10px !important; }

.dnvgl-blocklist {
  margin-bottom: 20px;
  clear: both; }
  .dnvgl-blocklist h1 {
    margin-top: 40px;
    font-size: 28px;
    font-weight: normal; }
  @media screen and (max-width: 767px) {
    .dnvgl-blocklist {
      padding: 0 20px; } }
  .dnvgl-blocklist ul {
    margin: 0;
    padding: 0; }
    .dnvgl-blocklist ul li {
      background-color: #009fda;
      list-style: none;
      border: 1px solid #FFF; }
      .dnvgl-blocklist ul li:hover {
        background-color: #FFF;
        border: 1px solid #009fda; }
        .dnvgl-blocklist ul li:hover h2 {
          color: #009fda; }
        .dnvgl-blocklist ul li:hover a[class*="silhouette-"]:before {
          color: #009fda; }
        .dnvgl-blocklist ul li:hover a[class*="icon-"]:before {
          color: #009fda; }
      .dnvgl-blocklist ul li a h2 {
        position: absolute;
        bottom: 15px;
        font-size: 16px;
        line-height: 20px;
        margin: 0;
        text-transform: uppercase;
        vertical-align: bottom;
        text-align: left; }
      @media screen and (max-width: 767px) {
        .dnvgl-blocklist ul li a {
          height: auto;
          padding: 10px; }
          .dnvgl-blocklist ul li a h2 {
            position: static;
            font-size: 12px;
            line-height: 16px; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-blocklist ul li a {
          font-size: 12px;
          line-height: 16px;
          height: 66px; } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .dnvgl-blocklist ul li a {
          height: 66px; } }
      @media screen and (min-width: 1200px) {
        .dnvgl-blocklist ul li a {
          height: 88px; } }
      @media screen and (max-width: 767px) {
        .dnvgl-blocklist ul li {
          margin-bottom: 10px; } }
      .dnvgl-blocklist ul li a[class*="silhouette-"], .dnvgl-blocklist ul li a[class*="icon-"] {
        overflow: hidden;
        height: 126px; }
        .dnvgl-blocklist ul li a[class*="silhouette-"] h2, .dnvgl-blocklist ul li a[class*="icon-"] h2 {
          font-size: 20px;
          line-height: 24px;
          position: static; }
        @media screen and (max-width: 767px) {
          .dnvgl-blocklist ul li a[class*="silhouette-"], .dnvgl-blocklist ul li a[class*="icon-"] {
            height: 77px; }
            .dnvgl-blocklist ul li a[class*="silhouette-"] h2, .dnvgl-blocklist ul li a[class*="icon-"] h2 {
              font-size: 18px;
              line-height: 22px; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .dnvgl-blocklist ul li a[class*="silhouette-"], .dnvgl-blocklist ul li a[class*="icon-"] {
            height: 88px; }
            .dnvgl-blocklist ul li a[class*="silhouette-"] h2, .dnvgl-blocklist ul li a[class*="icon-"] h2 {
              font-size: 16px;
              line-height: 22px; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .dnvgl-blocklist ul li a[class*="silhouette-"], .dnvgl-blocklist ul li a[class*="icon-"] {
            height: 126px; } }
      @media screen and (max-width: 767px) {
        .dnvgl-blocklist ul li {
          margin-bottom: 0.0625em; } }
      @media screen and (min-width: 1200px) {
        .dnvgl-blocklist ul li {
          margin-bottom: 1.875em; } }
      .dnvgl-blocklist ul li a {
        padding: 15px;
        color: #FFF;
        text-decoration: none;
        position: relative;
        display: block;
        width: 100%; }
        @media screen and (max-width: 767px) {
          .dnvgl-blocklist ul li a {
            padding: 10px; } }
      .dnvgl-blocklist ul li a[class*="silhouette-"]:before {
        position: absolute; }
        @media screen and (min-width: 1200px) {
          .dnvgl-blocklist ul li a[class*="silhouette-"]:before {
            font-size: 7.5em; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .dnvgl-blocklist ul li a[class*="silhouette-"]:before {
            font-size: 6.25em; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .dnvgl-blocklist ul li a[class*="silhouette-"]:before {
            font-size: 72px;
            bottom: 0; } }
        @media screen and (max-width: 767px) {
          .dnvgl-blocklist ul li a[class*="silhouette-"]:before {
            font-size: 3.125em;
            bottom: 0;
            height: 48px;
            right: 0;
            width: 141px; } }
      .dnvgl-blocklist ul li a[class*="icon-"]:before {
        position: absolute;
        right: 0; }
        @media screen and (min-width: 1200px) {
          .dnvgl-blocklist ul li a[class*="icon-"]:before {
            font-size: 5.25em; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .dnvgl-blocklist ul li a[class*="icon-"]:before {
            font-size: 5.25em; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .dnvgl-blocklist ul li a[class*="icon-"]:before {
            font-size: 72px;
            bottom: 0; } }
        @media screen and (max-width: 767px) {
          .dnvgl-blocklist ul li a[class*="icon-"]:before {
            font-size: 3.125em;
            bottom: 0;
            height: 48px;
            right: 0;
            width: 80px; } }
      .dnvgl-blocklist ul li a[class*="icon-"] h2 {
        max-width: 45%; }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .dnvgl-blocklist ul li a[class*="icon-"] h2 {
            max-width: 60%; } }

@media screen and (max-width: 767px) {
  .dnvgl-contact-list {
    padding: 0 20px; } }
.dnvgl-contact-list h1 {
  color: #000;
  font-size: 22px; }
.dnvgl-contact-list ul {
  list-style: none;
  margin: 0;
  padding: 0; }
@media screen and (min-width: 1200px) {
  .dnvgl-contact-list li.grid-column-4 {
    margin-bottom: 1.875em; } }
.dnvgl-contact-list li {
  padding: 20px 14px;
  height: 230px;
  color: #000;
  background-color: #f2f2f2; }
  .dnvgl-contact-list li .image {
    width: 31%;
    margin-right: 5px;
    width: 63px;
    height: 87px;
    overflow: hidden;
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .dnvgl-contact-list li .image [data-overlayimage] {
        cursor: pointer; } }
    @media screen and (min-width: 768px) {
      .dnvgl-contact-list li .image img[data-downloadurl] {
        cursor: pointer; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-contact-list li .image {
        width: 66px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-contact-list li .image {
        width: 66px; } }
  .dnvgl-contact-list li img {
    display: block;
    width: 100%;
    height: auto; }
  .dnvgl-contact-list li .name {
    margin-top: 0;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 26px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-contact-list li .name {
        font-size: 18px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-contact-list li .name {
        font-size: 18px; } }
  .dnvgl-contact-list li .title {
    font-size: 1em;
    font-style: italic;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    width: 75%; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-contact-list li .title {
        width: 62%; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-contact-list li .title {
        width: 62%;
        font-size: 12px;
        line-height: 18px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-contact-list li .title {
        width: 64%;
        font-size: 1em; } }
  .dnvgl-contact-list li h2 {
    color: #000;
    font-size: 18px;
    margin: 0 0 10px 0; }
  .dnvgl-contact-list li .phonenumber a {
    color: #000;
    font-size: 14px;
    line-height: 26px;
    text-decoration: none; }
    .dnvgl-contact-list li .phonenumber a:visited {
      color: #000; }
    @media screen and (max-width: 767px) {
      .dnvgl-contact-list li .phonenumber a {
        font-size: 12px;
        line-height: 18px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-contact-list li .phonenumber a {
        font-size: 12px;
        line-height: 18px; } }
    @media screen and (min-width: 1200px) {
      .dnvgl-contact-list li .phonenumber a {
        font-size: 1em;
        line-height: 18px; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-contact-list li .phonenumber a {
        font-size: 1em;
        line-height: 18px; } }
  .dnvgl-contact-list li .email a {
    word-wrap: break-word;
    font-size: 1em;
    line-height: 26px;
    display: block;
    color: #003591;
    text-decoration: none;
    padding-left: 12px;
    position: relative; }
    .dnvgl-contact-list li .email a:visited {
      color: #003591; }
    .dnvgl-contact-list li .email a:hover {
      color: #36842D; }
    .dnvgl-contact-list li .email a:before {
      font-size: 0.625em;
      position: absolute;
      content: "\e608";
      position: absolute;
      top: 6px;
      left: 0; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-contact-list li .email a:before {
        top: 9px; } }
    @media screen and (min-width: 1200px) {
      .dnvgl-contact-list li .email a:before {
        top: 9px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-contact-list li .email a {
        font-size: 12px;
        line-height: 18px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-contact-list li .email a {
        font-size: 12px;
        line-height: 18px; }
        .dnvgl-contact-list li .email a:before {
          top: 6px; } }

.dnvgl-search {
  position: relative;
  background-color: #E5E5E5;
  padding: 30px 20px 20px; }
  .dnvgl-search h3 {
    color: #003591;
    font-size: 16px;
    font-weight: normal;
    padding: 10px 0;
    text-transform: uppercase; }
  .dnvgl-search p {
    margin-bottom: 0; }
  .dnvgl-search .dnvgl-searchPage-searchbox-marginBottom {
    margin-bottom: 1.5em; }
    @media screen and (max-width: 767px) {
      .dnvgl-search .dnvgl-searchPage-searchbox-marginBottom {
        margin-bottom: 0; } }
  .dnvgl-search .dnvgl-searchbox-input {
    width: 85%;
    position: relative;
    float: left; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-search .dnvgl-searchbox-input {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .dnvgl-search .dnvgl-searchbox-input {
        width: 100%; } }
    .dnvgl-search .dnvgl-searchbox-input input {
      font-size: 1.25em;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      height: 2.5em;
      padding: 0 0.625em;
      width: 100%;
      border: none;
      border: 1px solid #009fda; }
    .dnvgl-search .dnvgl-searchbox-input input::-ms-clear {
      display: none; }
    .dnvgl-search .dnvgl-searchbox-input .dnvgl-searchbox-submit {
      position: absolute;
      top: 10px;
      right: 5px;
      border: none;
      background: none;
      height: 25px;
      width: 35px;
      color: #009fda;
      font-family: 'dnvgl';
      font-size: 1.625em;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      padding: 0;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .dnvgl-search .dnvgl-searchbox-reset {
    line-height: 2.6em;
    margin-left: 1em;
    float: left; }
  .dnvgl-search .dnvgl-searchbox-reset-link {
    color: #003591;
    text-decoration: none;
    position: relative;
    padding-left: 20px; }
    .dnvgl-search .dnvgl-searchbox-reset-link:before {
      font-size: 0.75em;
      position: absolute;
      content: "\e608";
      left: 0px;
      top: 5px; }
  .dnvgl-search .dnvgl-searchbox-reset-link:before {
    content: "";
    font-size: 0.75em;
    left: 0;
    position: absolute;
    top: 5px; }

.dnvgl-searchPage {
  padding: 0px 0px 20px 0px;
  background-color: #FFF;
  min-height: 500px; }
  @media screen and (max-width: 767px) {
    .dnvgl-searchPage {
      padding: 0px 20px 20px 20px; } }
  .dnvgl-searchPage .grid-container {
    overflow: visible; }
  .dnvgl-searchPage h1 {
    font-size: 32px; }
    @media screen and (max-width: 767px) {
      .dnvgl-searchPage h1 {
        font-size: 26px;
        margin-top: 5px;
        margin-bottom: 10px; } }
  .dnvgl-searchPage .dnvgl-searchpage-filters {
    border-bottom: 1px solid #CCCCCC;
    padding: 0.8em 0;
    margin-bottom: 0;
    float: left; }
    @media screen and (max-width: 767px) {
      .dnvgl-searchPage .dnvgl-searchpage-filters {
        border-top: none; } }
    .dnvgl-searchPage .dnvgl-searchpage-filters h1 {
      font-size: 18px;
      line-height: 24px;
      margin: 0 0 2px; }
    .dnvgl-searchPage .dnvgl-searchpage-filters p {
      margin-bottom: 10px; }
    .dnvgl-searchPage .dnvgl-searchpage-filters ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: inline; }
      .dnvgl-searchPage .dnvgl-searchpage-filters ul li {
        position: relative;
        display: inline-block; }
        .dnvgl-searchPage .dnvgl-searchpage-filters ul li .dnvgl-active-state {
          opacity: 1 !important; }
        .dnvgl-searchPage .dnvgl-searchpage-filters ul li .dnvgl-search-checkbox {
          position: absolute;
          visibility: hidden; }
          .dnvgl-searchPage .dnvgl-searchpage-filters ul li .dnvgl-search-checkbox + label {
            opacity: 0.5;
            position: relative;
            display: block;
            line-height: 29px;
            padding: 0 20px 0 5px;
            cursor: pointer;
            color: #003591; }
            @media screen and (max-width: 767px) {
              .dnvgl-searchPage .dnvgl-searchpage-filters ul li .dnvgl-search-checkbox + label {
                padding: 0 30px 0 5px; } }
            .dnvgl-searchPage .dnvgl-searchpage-filters ul li .dnvgl-search-checkbox + label .dnvgl-checkbox {
              background: url("../images/checkbox.png") no-repeat scroll 0 -41px rgba(0, 0, 0, 0);
              display: block;
              float: left;
              height: 25px;
              width: 30px; }
          .dnvgl-searchPage .dnvgl-searchpage-filters ul li .dnvgl-search-checkbox:checked + label .dnvgl-checkbox {
            background: url("../images/checkbox.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
  .dnvgl-searchPage .dnvgl-searchpage-resulttext {
    margin: 1.5em 0; }
    .dnvgl-searchPage .dnvgl-searchpage-resulttext p {
      margin: 0;
      color: #666666;
      line-height: 1em; }
      .dnvgl-searchPage .dnvgl-searchpage-resulttext p:first-child {
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal; }
      .dnvgl-searchPage .dnvgl-searchpage-resulttext p a, .dnvgl-searchPage .dnvgl-searchpage-resulttext p a:hover {
        text-decoration: underline;
        color: inherit; }
  .dnvgl-searchPage .dnvgl-searchresults {
    background-color: #FFF;
    padding-top: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-searchPage .dnvgl-searchresults .grid-row {
        margin-left: 0;
        margin-right: 0; } }
    .dnvgl-searchPage .dnvgl-searchresults .tabs {
      width: 100%;
      display: inline-block;
      list-style: outside none none;
      border-bottom: 1px solid #009fda;
      margin-bottom: 1em; }
      .dnvgl-searchPage .dnvgl-searchresults .tabs ul {
        margin: 0em 0px 0em 0em;
        z-index: 0; }
      .dnvgl-searchPage .dnvgl-searchresults .tabs .tab-links :after {
        display: block;
        clear: both;
        content: ''; }
      .dnvgl-searchPage .dnvgl-searchresults .tabs .tab-links li {
        margin: 0px 5px;
        float: left;
        list-style: none;
        border: 1px solid #009fda;
        border-bottom: 1px solid #fff;
        z-index: 50;
        display: inline; }
      .dnvgl-searchPage .dnvgl-searchresults .tabs .tab-links a {
        padding: 9px 15px;
        display: block;
        background: #F2F2F2;
        font-size: 0.9em;
        transition: all linear 0.15s;
        text-decoration: none; }
      .dnvgl-searchPage .dnvgl-searchresults .tabs .tab-links a:hover {
        background: #fff;
        text-decoration: none; }
      .dnvgl-searchPage .dnvgl-searchresults .tabs .tab-links .active {
        display: block;
        border-bottom: 1px solid #fff;
        top: 1px;
        position: relative; }
      .dnvgl-searchPage .dnvgl-searchresults .tabs .tab-links li.active a, .dnvgl-searchPage .dnvgl-searchresults .tabs .tab-links li.active a:hover {
        background: #fff; }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-RecommendedSearchResult {
      background-color: #f2f2f2;
      border-bottom: 2px solid #CCCCCC; }
      .dnvgl-searchPage .dnvgl-searchresults .dnvgl-RecommendedSearchResult a {
        text-decoration: none; }
      .dnvgl-searchPage .dnvgl-searchresults .dnvgl-RecommendedSearchResult .dnvgl-searchResult-specialContentlink {
        display: inline-block;
        height: 100%;
        width: 100%;
        padding: 1.3em 1.3em 1.3em 1.6em; }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-RecommendedSearchResult:hover {
      border-bottom: 2px solid #36842D; }
      .dnvgl-searchPage .dnvgl-searchresults .dnvgl-RecommendedSearchResult:hover h1 {
        color: #36842D; }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchResultTile {
      background: none repeat scroll 0 0 #fff;
      clear: right;
      display: block;
      position: relative;
      margin-bottom: 0em;
      border-bottom: 1px solid #FFF; }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchResultTile:hover {
      border-bottom: 1px solid #36842D;
      background-color: #f2f2f2; }
      .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchResultTile:hover h1 {
        color: #36842D; }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchResultTile:hover .dnvgl-searchresult-type {
      background-color: #3F9C35; }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchResultTile:hover h1 {
      color: #36842D; }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchresult-type {
      background-color: #003591;
      float: left;
      height: 4em;
      width: 4em;
      margin: 0.4em 1em 0 0.5em;
      padding: 2px 9px; }
      .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchresult-type .search-icon {
        color: #FFF;
        font-size: 45px;
        left: 0px;
        top: 0px;
        margin-right: 0px;
        position: relative; }
        .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchresult-type .search-icon time .month, .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchresult-type .search-icon time .year {
          font-size: 10px;
          line-height: 10px;
          text-transform: uppercase; }
        .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchresult-type .search-icon time .month {
          padding-top: 5px; }
        .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchresult-type .search-icon time .days {
          font-family: "AvenirNextW10Demi", "Verdana", sans-serif;
          font-size: 14px;
          font-weight: normal;
          line-height: 18px; }
      @media screen and (max-width: 767px) {
        .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchresult-type {
          display: none; } }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchResult-contentlink {
      display: inline-block;
      text-decoration: none;
      height: 100%;
      width: 100%;
      padding: 1em 0.625em 1em 0.5em; }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchResult-titel {
      position: relative;
      text-decoration: none;
      margin-bottom: 0.2em; }
      .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchResult-titel h1 {
        color: #003591;
        font-size: 1.125em;
        line-height: 1.25em;
        margin: 0.3125em 0 0;
        text-decoration: none; }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchResult-content {
      color: #000;
      font-size: 14px;
      line-height: 18px;
      margin-top: 0;
      max-height: 100px;
      overflow: hidden;
      text-decoration: none; }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchContentWrapper {
      float: left;
      width: 80%;
      margin-top: 0.3em; }
    .dnvgl-searchPage .dnvgl-searchresults .dnvgl-searchContent-keywords {
      font-family: "AvenirNextW10Demi", "Verdana", sans-serif;
      font-weight: normal;
      font-size: 12px;
      text-transform: uppercase;
      color: #333333; }
  .dnvgl-searchPage .dnvgl-searchresults-showmore {
    display: block;
    background-color: #003591;
    color: #FFF;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    margin: 20px auto;
    padding: 15px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 250px;
    border: 1px solid #003591; }
  .dnvgl-searchPage .dnvgl-searchresults-showmore:hover {
    background-color: #FFF;
    color: #003591;
    border: 1px solid #003591; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #000; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #000; }

.dnvgl-searchPage-searchbox {
  background-color: #FFF; }

.dnvgl-overlay-container {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10000;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  display: none; }
  .dnvgl-overlay-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    /* Adjusts for spacing */ }
  .dnvgl-overlay-container .dnvgl-overlay {
    z-index: 50;
    position: relative;
    margin: 0 auto;
    display: inline-block;
    vertical-align: middle;
    padding: 20px; }
    .dnvgl-overlay-container .dnvgl-overlay img {
      width: 100%;
      max-width: 100%;
      height: auto;
      display: block;
      -webkit-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.4);
      box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.4); }
  .dnvgl-overlay-container .dnvgl-download-link {
    display: block;
    font-size: 18px;
    position: relative;
    text-align: left;
    margin-top: 30px;
    text-decoration: none;
    color: #003591;
    padding-left: 30px; }
    .dnvgl-overlay-container .dnvgl-download-link:before {
      font-size: 1.25em;
      color: #003591;
      position: absolute;
      content: "\e60a";
      left: 0; }
  .dnvgl-overlay-container .dnvgl-overlay-close {
    position: absolute;
    border: 1px solid #009fda;
    border-radius: 50%;
    background-color: #FFF;
    color: #009fda;
    height: 47px;
    position: absolute;
    width: 47px;
    cursor: pointer;
    right: 6px;
    top: 3px; }
    .dnvgl-overlay-container .dnvgl-overlay-close:before {
      font-size: 2em;
      position: absolute;
      content: "\e629";
      top: 7px;
      left: 7px;
      color: inherit; }
    .dnvgl-overlay-container .dnvgl-overlay-close:hover {
      color: #36842D;
      border: 1px solid #36842D; }

.dnvgl-form-overlay-container {
  position: absolute;
  top: 0;
  display: none;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99999;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  pointer-events: none; }
  .dnvgl-form-overlay-container:before {
    /*content: '';*/
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    /* Adjusts for spacing */ }
  @media screen and (max-width: 767px) {
    .dnvgl-form-overlay-container {
      padding: 10px;
      margin-top: 40px; } }
  .dnvgl-form-overlay-container .dnvgl-overlay-close {
    position: absolute;
    border: 1px solid #009fda;
    border-radius: 50%;
    background-color: #FFF;
    color: #009fda;
    height: 47px;
    width: 47px;
    cursor: pointer;
    right: -23px;
    top: -23px;
    text-decoration: none; }
    .dnvgl-form-overlay-container .dnvgl-overlay-close:before {
      font-size: 2em;
      position: absolute;
      content: "\e629";
      top: 7px;
      left: 7px;
      color: inherit; }
    .dnvgl-form-overlay-container .dnvgl-overlay-close:hover {
      color: #36842D;
      border: 1px solid #36842D; }

.dnvgl-form-overlay {
  z-index: 50;
  position: relative;
  margin: 0 auto;
  display: inline-block;
  vertical-align: middle;
  padding: 20px; }
  .dnvgl-form-overlay .message {
    display: none; }
  .dnvgl-form-overlay form {
    overflow-x: scroll;
    border: 1px solid #009fda;
    background-color: #FFF;
    text-align: left;
    padding: 0 20px;
    -webkit-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.4); }

.dnvgl-form-overlay-container .dnvgl-overlay-form {
  display: block;
  text-align: left;
  position: absolute;
  top: -90px;
  margin: 4% auto 0% 30%;
  background: #FFFFFF; }
  @media screen and (max-width: 767px) {
    .dnvgl-form-overlay-container .dnvgl-overlay-form {
      margin-left: 5%;
      margin-right: 23px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) { }

.dnvgl-form-overlay-container .dnvgl-overlay-form .dnvgl-contactform {
  overflow-y: auto;
  height: auto;
  margin-bottom: 0px; }
  @media screen and (max-width: 767px) {
    .dnvgl-form-overlay-container .dnvgl-overlay-form .dnvgl-contactform {
      margin-left: 5px;
      margin-top: 20px;
      margin-right: 5px; }
      .dnvgl-form-overlay-container .dnvgl-overlay-form .dnvgl-contactform .FormSubmitButton {
        width: 40%;
        margin-bottom: 20px; }
        .dnvgl-form-overlay-container .dnvgl-overlay-form .dnvgl-contactform .FormSubmitButton .dnvgl-action-button {
          min-width: 70px;
          width: 100%; }
      .dnvgl-form-overlay-container .dnvgl-overlay-form .dnvgl-contactform .dnvgl-agreementtxt {
        font-size: 16px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-form-overlay-container .dnvgl-overlay-form .dnvgl-contactform {
      margin-left: 24px;
      margin-top: 24px; }
      .dnvgl-form-overlay-container .dnvgl-overlay-form .dnvgl-contactform .grid-column-5 {
        width: 376px; }
      .dnvgl-form-overlay-container .dnvgl-overlay-form .dnvgl-contactform .dnvgl-action-button {
        min-width: 220px;
        width: 220px; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .dnvgl-form-overlay-container .dnvgl-overlay-form .dnvgl-contactform {
      margin-left: 24px;
      margin-top: 24px; }
      .dnvgl-form-overlay-container .dnvgl-overlay-form .dnvgl-contactform .dnvgl-action-button {
        min-width: 220px;
        width: 220px; } }
  @media screen and (min-width: 1200px) {
    .dnvgl-form-overlay-container .dnvgl-overlay-form .dnvgl-contactform {
      margin-left: 30px;
      margin-top: 30px; } }

.dnvgl-form-overlay-container-target {
  display: block;
  pointer-events: all;
  background: rgba(4, 10, 30, 0); }

.dnvgl-overlay-form {
  width: auto;
  max-width: 516px;
  text-align: left;
  height: auto;
  display: block;
  overflow: visible;
  -webkit-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.4); }
  @media screen and (max-width: 767px) {
    .dnvgl-overlay-form {
      max-width: 424px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-overlay-form {
      max-width: 424px; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .dnvgl-overlay-form {
      max-width: 424px; } }
  @media screen and (min-width: 1200px) {
    .dnvgl-overlay-form {
      max-width: 516px; } }

.dnvgl-overlay-form.dnvgl-overlay {
  background-color: #FFF; }

.dnvgl-overlay-form-link {
  float: right;
  padding-top: 8px;
  margin-bottom: 0px;
  max-width: 130px;
  min-width: 130px; }
  @media screen and (max-width: 767px) {
    .dnvgl-overlay-form-link {
      font-size: 14px;
      max-width: 55%;
      min-width: 55%; } }

.dnvgl-subscriptionoverlay .dnvgl-form-overlay-container {
  position: fixed;
  left: 545px; }
  .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form {
    top: auto;
    right: 0px;
    bottom: 0px;
    margin: auto 25px 10px auto; }
    @media screen and (max-width: 767px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form {
        bottom: 40px; } }
    .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form .dnvgl-overlay-title {
      margin-top: 0px;
      margin-bottom: 15px; }
      @media screen and (max-width: 767px) {
        .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form .dnvgl-overlay-title {
          margin-bottom: 10px;
          line-height: 20px;
          font-size: 18px; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form .dnvgl-overlay-title {
          line-height: 25px;
          font-size: 20px; } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form .dnvgl-overlay-title {
          line-height: 25px;
          font-size: 20px; } }
    .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form .dnvgl-overlay-description {
      margin-bottom: 0px; }
      @media screen and (max-width: 767px) {
        .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form .dnvgl-overlay-description {
          margin-top: 10px;
          line-height: 20px;
          font-size: 16px; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form .dnvgl-overlay-description {
          line-height: 20px;
          font-size: 16px; } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form .dnvgl-overlay-description {
          line-height: 20px;
          font-size: 16px; } }
    .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform > div {
      margin-bottom: 10px; }
    .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform .grid-column-5 {
      margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform label {
        margin-top: 5px;
        line-height: 18px;
        font-size: 16px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform label {
        line-height: 18px;
        font-size: 16px; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform label {
        line-height: 18px;
        font-size: 16px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform input:not([type="submit"]) {
        margin-top: 5px;
        font-size: 16px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform input:not([type="submit"]) {
        font-size: 16px; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform input:not([type="submit"]) {
        font-size: 16px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform select {
        margin-top: 5px;
        font-size: 16px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform select {
        font-size: 16px; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform select {
        font-size: 16px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform .FormSubmitButton {
        margin-bottom: 15px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform .FormSubmitButton {
        margin-bottom: 15px; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform .FormSubmitButton {
        margin-bottom: 15px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform .dnvgl-agreementtxt p {
        font-size: 15px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform .dnvgl-agreementtxt p {
        font-size: 15px; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form.dnvgl-contactform .dnvgl-agreementtxt p {
        font-size: 15px; } }
    .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container .dnvgl-overlay-form form em > p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 14px; }
  .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container article .grid-container {
    margin-left: 30px; }
  .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container article .grid-column-8 {
    max-width: 456px; }
    @media screen and (max-width: 767px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container article .grid-column-8 {
        max-width: 320px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container article .grid-column-8 {
        max-width: 375px; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container article .grid-column-8 {
        max-width: 375px; } }
  .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container article .grid-column-12 {
    max-width: 456px; }
    @media screen and (max-width: 767px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container article .grid-column-12 {
        max-width: 320px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container article .grid-column-12 {
        max-width: 375px; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container article .grid-column-12 {
        max-width: 375px; } }
  @media screen and (max-width: 767px) {
    .dnvgl-subscriptionoverlay .dnvgl-form-overlay-container article .dnvgl-detail-text {
      padding-left: 0px;
      padding-right: 0px; } }

.project header.dnvgl-article-header {
  margin-bottom: 0; }
  .project header.dnvgl-article-header .grid-column-7, .project header.dnvgl-article-header .grid-column-8, .project header.dnvgl-article-header .grid-column-9 {
    margin-bottom: 0; }
.project .dnvgl-introduction.grid-column-8 {
  margin-bottom: 30px; }
.project .dnvgl-introduction {
  margin-top: 0;
  padding-top: 0; }
  @media screen and (max-width: 767px) {
    .project .dnvgl-introduction {
      padding: 0 20px; } }
@media screen and (max-width: 767px) {
  .project .dnvgl-article-body {
    padding: 0 20px; } }
@media screen and (max-width: 767px) {
  .project .dnvgl-article-component .dnvgl-article-body .dnvgl-article-image img {
    max-width: 100%; } }

.content-container {
  border-top: 1px solid #009fda;
  border-bottom: 1px solid #009fda;
  background-color: #FFF;
  min-height: 400px; }

.dnvgl-article-component h1 {
  margin: 0; }

.smallm {
  margin-bottom: 20px; }

.slide {
  height: 380px;
  overflow: hidden;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .slide img {
    width: 100%;
    height: auto;
    display: block; }
  .slide img.hidden {
    display: none; }
  @media screen and (max-width: 767px) {
    .slide {
      min-height: inherit;
      background-image: none;
      height: auto; } }

.dnvgl-parallax-wrap {
  height: 100%;
  width: 100%;
  position: relative; }

.dnvgl-back-to-top {
  display: none;
  cursor: pointer;
  width: 50px;
  height: 50px;
  position: fixed;
  z-index: 10;
  top: 20px;
  right: 20px; }
  .dnvgl-back-to-top:before {
    font-size: 4em;
    color: #E5E5E5;
    position: absolute;
    content: "\e650";
    right: 0;
    z-index: 10;
    position: relative;
    top: -7px;
    left: -8px; }
  @media screen and (max-width: 767px) {
    .dnvgl-back-to-top {
      display: none; } }

.notfixed {
  background-attachment: scroll !important; }

.dnvgl-intro {
  font-size: 18px;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal;
  line-height: 25px; }

.dnvgl-parallax-btn-list {
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .dnvgl-parallax-btn-list {
      padding: 0 10px 0 5px;
      overflow: hidden;
      margin-bottom: 40px; } }
  .dnvgl-parallax-btn-list li {
    height: 136px;
    overflow: hidden;
    list-style: none;
    transition: all 0.2s ease;
    border: 1px solid #FFF; }
    .dnvgl-parallax-btn-list li:hover {
      border: 1px solid #3F9C35; }
      .dnvgl-parallax-btn-list li:hover .overlay {
        padding-top: 10px;
        color: #36842D;
        background-color: #FFF; }
    @media screen and (max-width: 767px) {
      .dnvgl-parallax-btn-list li {
        width: 46%;
        margin-left: 10px; } }
    .dnvgl-parallax-btn-list li a {
      display: block;
      text-decoration: none;
      position: relative;
      height: 100%;
      width: 100%; }
      .dnvgl-parallax-btn-list li a:before {
        font-size: 3em;
        color: #FFF;
        position: absolute;
        content: "\e64f";
        position: absolute;
        width: 50px;
        top: 15px;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 10; }
      .dnvgl-parallax-btn-list li a img {
        display: block;
        width: 100%; }
      .dnvgl-parallax-btn-list li a .overlay {
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        background-color: rgba(255, 255, 255, 0.8);
        transition: all 0.2s ease;
        color: #003591; }

.dnvgl-locationsmap {
  background-color: #f2f2f2;
  overflow: hidden; }
  .dnvgl-locationsmap .dnvgl-locationsmap-search {
    position: relative;
    /*overflow:hidden;*/
    color: #CCCCCC;
    border-bottom: 2px solid #FFF;
    height: 80px; }
    @media screen and (max-width: 767px) {
      .dnvgl-locationsmap .dnvgl-locationsmap-search {
        height: auto; } }
    .dnvgl-locationsmap .dnvgl-locationsmap-search h1 {
      font-size: 18px;
      line-height: 20px;
      color: #999999;
      width: 20%;
      float: left;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .dnvgl-locationsmap .dnvgl-locationsmap-search h1 {
          width: 100%;
          margin: 20px 0 0 20px;
          text-align: left; } }
    .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input {
      float: left;
      width: 80%;
      /*overflow:hidden;*/ }
      @media screen and (max-width: 767px) {
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input {
          width: 100%; } }
      .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .searchField {
        margin: 20px 0 0; }
        @media screen and (max-width: 767px) {
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .searchField {
            position: relative;
            padding: 0 20px; } }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .searchField.spinner:after {
          background: url("../images/loader-whitecyan.gif") no-repeat scroll 0 0 #FFF;
          content: "";
          display: block;
          height: 30px;
          position: absolute;
          right: 10px;
          top: 6px;
          width: 30px; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .searchField .dnvgl-locationsmap-input {
          font-size: 1.1em;
          /*@include font-weight-bold;*/
          height: 40px;
          padding: 0 0.625em;
          width: 100%;
          border: none;
          border: 1px solid #009fda; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .searchField .dnvgl-locationsmap-submit {
          position: absolute;
          top: 7px;
          right: 10px;
          border: none;
          background: #FFF;
          height: 25px;
          width: 35px;
          color: #009fda;
          font-family: 'dnvgl';
          font-size: 1.625em;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          padding: 0;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
          @media screen and (max-width: 767px) {
            .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .searchField .dnvgl-locationsmap-submit {
              right: 25px; } }
      .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-search-dropdown {
        background: #FFF;
        border-left: 1px solid #009fda;
        border-right: 1px solid #009fda;
        border-bottom: 1px solid #009fda;
        position: absolute;
        z-index: 100;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        top: 40px;
        left: 0;
        width: 100%; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-search-dropdown ul {
          list-style: none;
          padding: 0;
          margin: 0; }
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-search-dropdown ul li {
            border-bottom: 1px solid #CCCCCC;
            margin: 0; }
            .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-search-dropdown ul li:first-child {
              border-top: 1px solid #CCCCCC; }
            .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-search-dropdown ul li a {
              font-size: 1.25em;
              line-height: 1.5625em;
              padding: 0.625em;
              display: block;
              width: 100%;
              color: #003591;
              text-decoration: none; }
              .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-search-dropdown ul li a:hover, .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-search-dropdown ul li a.active {
                background-color: #f2f2f2; }
            .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-search-dropdown ul li:last-child {
              border-bottom: none; }
      .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-geolocation {
        float: right;
        margin: 30px 20px 0 20px;
        position: relative;
        padding-left: 30px;
        font-size: 18px;
        line-height: 20px;
        text-decoration: none;
        cursor: pointer; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-geolocation:before {
          font-size: 1.25em;
          color: #003591;
          position: absolute;
          content: "\e640";
          left: 0;
          top: -2px; }
        @media screen and (max-width: 767px) {
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-geolocation {
            position: relative;
            border-top: 2px solid #FFF;
            margin: 10px 0 0;
            padding: 10px 0;
            text-align: center;
            width: 100%; }
            .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-geolocation:before {
              position: relative;
              top: 3px;
              padding-right: 10px; } }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-geolocation:hover, .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-locationsmap-search-input .dnvgl-locationsmap-geolocation:hover:before {
          color: #36842D; }
    .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine {
      padding: 20px 0;
      border-top: 1px solid #CCCCCC;
      margin-bottom: 0;
      padding-bottom: 20px;
      color: #003591; }
      .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine.closed {
        height: 50px;
        overflow: hidden; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine.closed .toggle h2:before {
          color: #003591;
          position: absolute;
          content: "\e608";
          left: 0;
          top: 0px;
          color: inherit; }
      .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine form {
        padding-top: 20px; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine form .grid-column-7 {
          margin-bottom: 10px; }
      .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .result-message {
        border-top: 1px solid #CCCCCC;
        padding-top: 10px; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .result-message p {
          font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
          font-weight: normal;
          color: #666666; }
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .result-message p a:visited {
            color: #003591; }
      .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine a.toggle {
        color: #003591;
        text-decoration: none; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine a.toggle h2 {
          margin: 5px 0;
          position: relative;
          padding-left: 25px;
          cursor: pointer;
          font-size: 18px;
          line-height: 1; }
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine a.toggle h2:before {
            font-size: 0.75em;
            color: #003591;
            position: absolute;
            content: "\e62f";
            left: 0;
            top: 0px;
            color: inherit; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine a.toggle:hover {
          color: #36842D; }
      .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-search-input {
        width: 100%;
        position: relative; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-search-input input {
          font-size: 1.25em;
          font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
          font-weight: normal;
          height: 1.875em;
          padding: 0 0.625em;
          width: 100%;
          border: none;
          border: 1px solid #009fda; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-search-input .dnvgl-search-submit {
          position: absolute;
          top: 5px;
          right: 5px;
          border: none;
          background: #FFF;
          height: 25px;
          width: 35px;
          color: #009fda;
          font-family: 'dnvgl';
          font-size: 1.625em;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          padding: 0;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-search-input .reset-link {
          color: #003591;
          text-decoration: none;
          position: relative;
          padding-left: 20px; }
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-search-input .reset-link:hover {
            color: #36842D; }
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-search-input .reset-link:before {
            font-size: 0.75em;
            position: absolute;
            content: "\e608";
            left: 0px;
            top: 3px;
            color: inherit; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-search-input .reset {
          text-align: right; }
      .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results {
        border-top: 1px solid #CCCCCC;
        padding: 20px 0; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results h1 {
          color: #003591;
          font-size: 18px;
          line-height: 24px;
          margin: 0 0 2px; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results p {
          margin-bottom: 10px; }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results ul {
          margin: 0;
          padding: 0;
          list-style: none; }
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results ul li {
            position: relative;
            display: inline-block; }
            .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results ul li .refine-checkbox {
              position: absolute;
              visibility: hidden; }
              .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results ul li .refine-checkbox + label {
                position: relative;
                display: block;
                line-height: 27px;
                padding: 0 25px 0 5px;
                cursor: pointer;
                color: #003591; }
                .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results ul li .refine-checkbox + label .checkbox {
                  background: url("../images/checkbox.png") no-repeat scroll 0 -41px rgba(0, 0, 0, 0);
                  display: block;
                  float: left;
                  height: 25px;
                  width: 30px; }
              .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results ul li .refine-checkbox:checked + label .checkbox {
                background: url("../images/checkbox.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
        .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results.dnvgl-refine {
          border-top: 1px solid #CCCCCC;
          border-bottom: 1px solid #CCCCCC;
          margin-bottom: 0;
          padding-bottom: 10px; }
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results.dnvgl-refine h1 {
            margin: 5px 0;
            position: relative;
            padding-left: 25px;
            cursor: pointer; }
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results.dnvgl-refine ul {
            margin-left: 20px; }
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results.dnvgl-refine p {
            font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
            font-weight: normal;
            margin-left: 24px; }
          .dnvgl-locationsmap .dnvgl-locationsmap-search .dnvgl-refine .dnvgl-refine-results.dnvgl-refine.closed {
            height: 37px;
            overflow: hidden; }
  .dnvgl-locationsmap .dnvgl-locationsmap-regions {
    height: 500px;
    float: left;
    width: 20%;
    position: relative;
    z-index: 3;
    background-color: #f2f2f2; }
    @media screen and (max-width: 767px) {
      .dnvgl-locationsmap .dnvgl-locationsmap-regions {
        height: auto;
        width: 100%; } }
    .dnvgl-locationsmap .dnvgl-locationsmap-regions ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li {
        border-bottom: 1px solid #999999;
        overflow: hidden;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li:last-of-type {
            border-bottom: none; } }
        .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a {
          color: #333333;
          font-size: 18px;
          line-height: 20px;
          font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
          font-weight: normal;
          text-decoration: none;
          padding: 15px 10px;
          position: relative;
          cursor: pointer;
          display: block;
          text-align: center; }
          .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.world {
            color: #999999; }
          .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a:hover, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.world:hover, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.world.active, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.active, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.active:hover {
            background-color: #009fda;
            color: #FFF; }
            .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a:hover:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.world:hover:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.world.active:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.active:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.active:hover:before {
              font-size: 1.375em;
              color: #FFF;
              position: absolute;
              content: "\e608";
              left: -10px;
              top: 50%;
              margin-top: -12px; }
            .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a:hover:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.world:hover:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.world.active:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.active:before, .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a.active:hover:before {
              font-size: 22px; }
          .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a .icon-worldmap {
            display: block;
            font-size: 0;
            height: 40px; }
            .dnvgl-locationsmap .dnvgl-locationsmap-regions ul li a .icon-worldmap:before {
              font-size: 80px;
              left: 50%;
              margin-left: -40px;
              position: absolute;
              top: 0; }
  .dnvgl-locationsmap .dnvgl-locationsmap-countries {
    position: absolute;
    left: -20%;
    width: 20%;
    background-color: #f2f2f2;
    border-left: 2px solid #FFF;
    border-right: 2px solid #FFF;
    height: 500px;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      .dnvgl-locationsmap .dnvgl-locationsmap-countries {
        position: relative;
        width: 100%;
        float: left;
        height: auto;
        border: none;
        border-top: 2px solid #FFF;
        left: 0;
        padding: 0 20px;
        margin-top: 0; }
        .dnvgl-locationsmap .dnvgl-locationsmap-countries.closed {
          height: 0;
          margin-top: -2px;
          overflow: hidden; }
        .dnvgl-locationsmap .dnvgl-locationsmap-countries.two-cols.open ul, .dnvgl-locationsmap .dnvgl-locationsmap-countries.two-cols.closed ul {
          width: 50%;
          float: left; } }
    @media screen and (min-width: 768px) {
      .dnvgl-locationsmap .dnvgl-locationsmap-countries.open {
        left: 20%; }
      .dnvgl-locationsmap .dnvgl-locationsmap-countries.two-cols {
        left: -30%;
        width: 30%; }
        .dnvgl-locationsmap .dnvgl-locationsmap-countries.two-cols.open {
          left: 20%; }
        .dnvgl-locationsmap .dnvgl-locationsmap-countries.two-cols ul {
          width: 50%; }
          @media screen and (min-width: 992px) and (max-width: 1199px) {
            .dnvgl-locationsmap .dnvgl-locationsmap-countries.two-cols ul li a {
              padding: 3px 10px; } }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .dnvgl-locationsmap .dnvgl-locationsmap-countries.two-cols ul li a {
              padding: 3px 2px; } } }
    .dnvgl-locationsmap .dnvgl-locationsmap-countries ul {
      list-style: outside none none;
      margin: 5px 0 0;
      padding: 0;
      width: 100%;
      float: left; }
      .dnvgl-locationsmap .dnvgl-locationsmap-countries ul li {
        padding: 0 10px;
        margin: 0; }
        .dnvgl-locationsmap .dnvgl-locationsmap-countries ul li a {
          display: block;
          font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
          font-weight: normal;
          font-size: 14px;
          text-decoration: none;
          color: #000;
          padding: 4px 10px; }
          .dnvgl-locationsmap .dnvgl-locationsmap-countries ul li a:hover {
            background-color: #009fda;
            color: #FFF; }
  .dnvgl-locationsmap .dnvgl-locationsmap-cities {
    border-top: 2px solid #FFF;
    background-color: #f2f2f2;
    float: left;
    padding: 10px 20px;
    width: 100%; }
    .dnvgl-locationsmap .dnvgl-locationsmap-cities ul {
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: center; }
      .dnvgl-locationsmap .dnvgl-locationsmap-cities ul li {
        display: inline-block;
        padding: 5px 0;
        margin: 0; }
        .dnvgl-locationsmap .dnvgl-locationsmap-cities ul li a {
          font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
          font-weight: normal;
          font-size: 14px;
          color: #003591;
          text-decoration: none;
          cursor: pointer;
          padding: 0 10px;
          border-left: 1px solid #003591; }
          .dnvgl-locationsmap .dnvgl-locationsmap-cities ul li a:hover {
            text-decoration: underline; }
        .dnvgl-locationsmap .dnvgl-locationsmap-cities ul li:first-of-type a {
          border-left: none; }
  .dnvgl-locationsmap #map-canvas {
    height: 500px;
    float: right;
    width: 80%;
    border-left: 2px solid #FFF;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .dnvgl-locationsmap #map-canvas {
        height: 400px;
        width: 100%;
        float: left;
        border-left: none;
        border-top: 2px solid #FFF; } }

.dnvgl-locations .dnvgl-accordion-section.grid-column-12 {
  margin-bottom: 10px; }
.dnvgl-locations .dnvgl-accordion-section .dnvgl-accordion-content .dnvgl-location-map {
  margin-right: 0;
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .dnvgl-locations .dnvgl-accordion-section .dnvgl-accordion-content .dnvgl-location-map {
      margin-top: 0px; } }

.projectoverview + div h1:first-child {
  margin-top: 0; }

.projectoverview + section h1:first-child {
  margin-top: 0; }

.projectoverview {
  position: relative; }
  .projectoverview .dnvgl-sharebar {
    margin-top: 2px; }
  .projectoverview + div h1:first-child {
    margin-top: 0; }
  .projectoverview + section h1:first-child {
    margin-top: 0; }
  .projectoverview .dnvgl-introduction {
    margin-top: 0;
    padding-top: 0; }
    @media screen and (max-width: 767px) {
      .projectoverview .dnvgl-introduction {
        padding: 0 20px; } }
  .projectoverview .dnvgl-background-container {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto auto;
    min-height: 500px;
    width: 100%;
    height: 100%; }
  .projectoverview .dnvgl-sharebar {
    margin-bottom: 38px; }

.dnvgl-accordion {
  margin-bottom: 30px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .dnvgl-accordion {
      padding: 0 10px; } }
  .dnvgl-accordion.sibling {
    margin-bottom: 5px; }
  .dnvgl-accordion .dnvgl-accordion-section {
    float: left;
    color: #000;
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
    width: 100%; }
    .dnvgl-accordion .dnvgl-accordion-section h2 {
      position: relative;
      margin: 0;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      font-size: 18px;
      line-height: 25px; }
      @media screen and (max-width: 767px) {
        .dnvgl-accordion .dnvgl-accordion-section h2 {
          font-size: 16px;
          line-height: 20px; } }
    .dnvgl-accordion .dnvgl-accordion-section .dnvgl-accordion-heading {
      padding: 8px 42px 8px 10px;
      border-bottom: 1px solid #fff;
      display: block;
      position: relative;
      color: #000;
      text-decoration: none;
      background-color: #E5F5FB;
      cursor: pointer; }
      .dnvgl-accordion .dnvgl-accordion-section .dnvgl-accordion-heading:before {
        font-size: 1.375em;
        color: #003591;
        position: absolute;
        content: "\e605";
        right: 10px;
        top: 8px; }
        @media screen and (max-width: 767px) {
          .dnvgl-accordion .dnvgl-accordion-section .dnvgl-accordion-heading:before {
            top: 5px; } }
    .dnvgl-accordion .dnvgl-accordion-section .dnvgl-accordion-content {
      float: left;
      width: 100%; }
    .dnvgl-accordion .dnvgl-accordion-section.open .dnvgl-accordion-heading:before {
      font-size: 1.375em;
      color: #003591;
      position: absolute;
      content: "\e604";
      right: 10px;
      top: 10px; }
      @media screen and (max-width: 767px) {
        .dnvgl-accordion .dnvgl-accordion-section.open .dnvgl-accordion-heading:before {
          top: 7px; } }
    .dnvgl-accordion .dnvgl-accordion-section.open .dnvgl-accordion-content {
      height: auto; }
    .dnvgl-accordion .dnvgl-accordion-section.closed {
      overflow: hidden; }
        .dnvgl-accordion .dnvgl-accordion-section.closed .dnvgl-accordion-content {
      height: 0; }
    .dnvgl-accordion .dnvgl-accordion-section:last-of-type {
      margin-bottom: 0; }
  .dnvgl-accordion .dnvgl-accordion-heading {
    padding: 8px 42px 8px 10px;
    display: block;
    color: #000;
    text-decoration: none;
    background-color: #E5F5FB; }
  .dnvgl-accordion h2 {
    display: block; }

.dnvgl-article-header {
  margin-bottom: 20px; }

.dnvgl-accordion .dnvgl-accordion-heading.section-table-header {
  background-color: #66C5E9;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
  margin: 0; }

.dnvgl-table {
  display: table;
  width: 100%;
  border-collapse: collapse; }
  @media screen and (max-width: 767px) {
    .dnvgl-table {
      display: block; } }
  .dnvgl-table .table-row {
    display: table-row;
    border-bottom: 1px solid #f2f2f2;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .dnvgl-table .table-row {
        display: block;
        overflow: hidden;
        padding: 10px 0; } }
    .dnvgl-table .table-row:last-child {
      border-bottom: none; }
    @media screen and (max-width: 767px) {
      .dnvgl-table .table-row.heading {
        border-bottom: none;
        display: none; } }
    .dnvgl-table .table-row.heading .table-cell {
      padding: 3px 10px;
      background-color: #CCECf8;
      text-transform: uppercase;
      vertical-align: bottom; }
  .dnvgl-table .table-cell {
    padding: 10px 0 10px 10px;
    display: table-cell;
    font-size: 12px;
    line-height: 17px; }
    .dnvgl-table .table-cell .table-text {
      font-size: 12px;
      line-height: 17px; }
      @media screen and (max-width: 767px) {
        .dnvgl-table .table-cell .table-text {
          min-width: 200px;
          float: left;
          padding: 4px 0 0 10px; } }
    .dnvgl-table .table-cell .table-text.table-text-largersize {
      font-size: 16px;
      line-height: 22px; }
      @media screen and (max-width: 767px) {
        .dnvgl-table .table-cell .table-text.table-text-largersize {
          font-size: 14px;
          line-height: 20px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-table .table-cell {
        clear: right;
        display: block;
        float: left;
        padding: 5px 10px; } }
    .dnvgl-table .table-cell.heading {
      padding: 3px 10px;
      background-color: #CCECf8;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .dnvgl-table .table-cell.heading {
          display: none;
          padding: 0; } }
    .dnvgl-table .table-cell .mobile-label {
      display: none; }
      @media screen and (max-width: 767px) {
        .dnvgl-table .table-cell .mobile-label {
          clear: left;
          display: block;
          float: left;
          padding: 0 10px;
          min-width: 200px;
          text-transform: uppercase;
          font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
          font-weight: normal; } }
  .dnvgl-table .table-cell.table-cell-largersize {
    font-size: 16px;
    line-height: 22px; }
    @media screen and (max-width: 767px) {
      .dnvgl-table .table-cell.table-cell-largersize {
        font-size: 14px;
        line-height: 20px; } }

.table-heading {
  font-size: 18px;
  line-height: 25px;
  background-color: #99D9F0;
  border-bottom: 1px solid #FFF;
  padding: 5px 10px; }

.dnvgl-career-selector {
  margin-bottom: 30px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .dnvgl-career-selector {
      padding: 0 20px; }
      .dnvgl-career-selector .grid-column-12:last-of-type {
        width: 60%;
        padding-left: 10px; } }
  .dnvgl-career-selector .grid-column-12:first-of-type {
    margin-bottom: 0; }
  .dnvgl-career-selector form .grid-column-2, .dnvgl-career-selector form .grid-column-3, .dnvgl-career-selector form .grid-column-4 {
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-career-selector form .grid-column-2, .dnvgl-career-selector form .grid-column-3, .dnvgl-career-selector form .grid-column-4 {
        margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .dnvgl-career-selector form .grid-column-2 {
      width: 40%; } }
  .dnvgl-career-selector form .dnvgl-selectbox-white {
    float: left; }
  .dnvgl-career-selector form .dnvgl-submit-blue {
    margin-top: 26px; }
    .dnvgl-career-selector form .dnvgl-submit-blue:before {
      font-size: 20px;
      right: 8px;
      top: 8px; }
    .dnvgl-career-selector form .dnvgl-submit-blue input {
      height: 40px; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-career-selector form .dnvgl-submit-blue input {
          padding: 5px 5px; } }
  .dnvgl-career-selector form label {
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    float: left;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 22px; }
    .dnvgl-career-selector form label .optional {
      font-family: 'AvenirNextLTW01-Regular', 'Verdana', sans-serif;
      font-weight: normal;
      font-size: 16px;
      line-height: 20px;
      color: #999999; }
  .dnvgl-career-selector form input {
    float: left;
    height: 39px; }
  .dnvgl-career-selector .dnvgl-career-viewall {
    position: relative;
    display: block;
    padding-left: 20px;
    margin-top: 20px;
    float: right;
    text-decoration: none; }
    @media screen and (max-width: 767px) {
      .dnvgl-career-selector .dnvgl-career-viewall {
        margin-top: 35px;
        float: left; } }
    .dnvgl-career-selector .dnvgl-career-viewall:before {
      font-size: 1em;
      color: #003591;
      position: absolute;
      content: "\e608";
      left: 0;
      top: 2px; }
    .dnvgl-career-selector .dnvgl-career-viewall:hover:before {
      color: #36842D; }

.dnvgl-cta {
  height: 320px;
  background: #E5E5E5;
  padding: 20px;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 767px) {
    .dnvgl-cta {
      min-height: inherit;
      height: auto; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-cta {
      min-height: 320px;
      height: auto; } }
  .dnvgl-cta .double:nth-child(3) {
    padding-top: 18px;
    border-top: 2px solid #CCCCCC; }
  .dnvgl-cta .dnvgl-bottom {
    position: absolute;
    bottom: 30px; }
  .dnvgl-cta h1 {
    font-size: 20px;
    margin-top: 0px;
    line-height: 28px;
    margin-bottom: 10px;
    clear: both; }
    @media screen and (max-width: 767px) {
      .dnvgl-cta h1 {
        font-size: 16px;
        line-height: 35px; } }
  .dnvgl-cta p.dnvgl-cta-text {
    font-size: 18px; }
  .dnvgl-cta .title, .dnvgl-cta .name, .dnvgl-cta .picture {
    display: block; }
  .dnvgl-cta .title, .dnvgl-cta .name, .dnvgl-cta .dnvgl-action-link {
    margin-top: 10px;
    margin-bottom: 10px; }
  .dnvgl-cta .picture {
    height: 80px;
    width: auto;
    background-color: #FFF;
    border: 1px solid #CCCCCC;
    position: relative;
    overflow: hidden; }
    .dnvgl-cta .picture:before {
      bottom: -6px; }
    .dnvgl-cta .picture.contact {
      min-width: 80px; }
      .dnvgl-cta .picture.contact:before {
        font-size: 5em;
        position: absolute;
        content: "\e643";
        color: #009fda; }
  .dnvgl-cta img.picture {
    border: none; }
  .dnvgl-cta .name {
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal; }
  .dnvgl-cta .title {
    font-size: 14px;
    line-height: 18px;
    font-style: italic; }
  .dnvgl-cta .single {
    padding: 20px 0 30px 0; }
    @media screen and (max-width: 767px) {
      .dnvgl-cta .single .picture {
        float: left;
        margin-right: 12px; }
      .dnvgl-cta .single .title {
        overflow: hidden; }
      .dnvgl-cta .single .name {
        margin-top: 0; } }
    .dnvgl-cta .single .picture {
      width: 80px; }
    .dnvgl-cta .single .name {
      margin-bottom: 4px; }
    .dnvgl-cta .single img.picture {
      width: auto; }
    .dnvgl-cta .single .dnvgl-action-button {
      position: absolute;
      bottom: 30px; }
      @media screen and (max-width: 767px) {
        .dnvgl-cta .single .dnvgl-action-button {
          position: relative;
          bottom: inherit; } }
    .dnvgl-cta .single .dnvgl-cta-text {
      font-size: 16px;
      margin-top: 0px; }
    .dnvgl-cta .single .title {
      overflow: hidden;
      margin-top: 4px; }
      .dnvgl-cta .single .title > div {
        max-height: 50px;
        margin-bottom: 4px; }
      .dnvgl-cta .single .title > div.dnvgl-cta-link {
        float: left;
        margin-bottom: 0px; }
  .dnvgl-cta .double {
    padding: 10px 0 18px 0;
    overflow: hidden; }
    .dnvgl-cta .double .dnvgl-cta-text {
      font-size: 16px;
      margin-top: 0px; }
    .dnvgl-cta .double .picture {
      float: left;
      margin-right: 12px; }
    .dnvgl-cta .double .title {
      overflow: hidden;
      margin-top: 4px; }
      .dnvgl-cta .double .title > div {
        max-height: 50px;
        margin-bottom: 4px; }
      .dnvgl-cta .double .title > div.dnvgl-cta-link {
        float: left;
        margin-bottom: 0px; }
    .dnvgl-cta .double .name {
      margin-top: 0px;
      margin-bottom: 4px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-cta .double .dnvgl-cta-text.top + .dnvgl-action-button {
        position: relative;
        bottom: 0; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-cta .double .picture, .dnvgl-cta .double .dnvgl-cta-text.top {
        display: none; } }
  @media screen and (max-width: 767px) {
    .dnvgl-cta {
      height: auto;
      max-width: 500px;
      margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .dnvgl-cta .title {
      height: auto; } }

.phone-label {
  margin-top: 2px;
  font-style: normal;
  display: block; }

.dnvgl-action-button {
  background: #009fda;
  color: #FFF;
  border: 1px solid #FFF;
  text-decoration: none;
  padding: 8px 30px 8px 8px;
  min-width: 50%;
  display: block;
  display: inline-block;
  position: relative; }
  .dnvgl-action-button:before {
    font-size: 1em;
    position: absolute;
    content: "\e608";
    right: 10px;
    top: 10px; }
  .dnvgl-action-button:active, .dnvgl-action-button:visited {
    color: #FFF;
    background: #009fda; }
  .dnvgl-action-button:hover, .dnvgl-action-button:focus {
    background: #FFF;
    border: 1px solid #009fda;
    color: #009fda; }

.dnvgl-action-button-link-arrow {
  display: inline-block;
  float: right; }

.dnvgl-action-link {
  position: relative;
  padding-left: 15px;
  font-size: 14px;
  text-decoration: none;
  padding-right: 4px;
  font-style: normal; }
  .dnvgl-action-link:before {
    font-size: 0.875em;
    position: absolute;
    content: "\e608";
    left: -2px;
    top: 2px; }
  .dnvgl-action-link:hover {
    background: #FFF; }

.overviewlist h1 {
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    .overviewlist h1 {
      margin-top: 20px; } }
.overviewlist span, .overviewlist a {
  cursor: pointer;
  color: #003591;
  text-decoration: none; }
  .overviewlist span:hover, .overviewlist span:hover:before, .overviewlist a:hover, .overviewlist a:hover:before {
    color: #36842D; }
.overviewlist span:before {
  font-size: 0.75em;
  color: #003591;
  position: absolute;
  content: "\e605";
  left: 0;
  top: 3px; }
.overviewlist .depthlink span:before {
  color: #003591;
  position: absolute;
  content: "\e63e";
  left: -2px;
  top: 3px;
  font-size: 15px; }
.overviewlist .open > span:before {
  font-size: 0.75em;
  color: #003591;
  position: absolute;
  content: "\e604";
  left: 0;
  top: 3px; }
.overviewlist .open > ul {
  display: block; }
.overviewlist .overview-title {
  position: relative;
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 8px;
  text-transform: uppercase;
  color: #000;
  border-bottom: 1px solid #009fda;
  display: block;
  font-size: 16px;
  line-height: 22px;
  font-family: 'AvenirNextLTW01-Regular', 'Verdana', sans-serif;
  font-weight: normal; }
  .overviewlist .overview-title:before {
    right: 0;
    position: absolute;
    bottom: 0;
    color: #009fda;
    font-size: 66px; }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .overviewlist .overview-title.silhouette-assurance {
      padding-right: 125px;
      padding-top: 18px; } }
  @media screen and (max-width: 767px) {
    .overviewlist .overview-title.silhouette-assurance {
      padding-right: 170px; } }
.overviewlist ul {
  list-style: none;
  padding-left: 0; }
  .overviewlist ul ul {
    margin-top: 5px;
    margin-bottom: 0;
    display: none; }
.overviewlist li {
  position: relative;
  padding-left: 16px; }

.overviewblock:before, .overviewblock:after {
  content: " ";
  display: table; }
.overviewblock:after {
  clear: both; }
@media screen and (max-width: 767px) {
  .overviewblock {
    margin-left: 20px;
    margin-right: 20px; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .overviewblock {
    float: left;
    width: 50%; } }

@media screen and (max-width: 767px) {
  .dnvgl-manuallist {
    padding: 0 20px; } }
.dnvgl-manuallist ul {
  padding: 0;
  margin-left: 0;
  margin-right: 0; }
.dnvgl-manuallist li {
  margin-bottom: 0;
  list-style: none;
  border-top: 1px solid #CCCCCC;
  overflow: hidden;
  height: inherit;
  min-height: 160px; }
  .dnvgl-manuallist li .dnvgl-play-button {
    background: rgba(255, 255, 255, 0.4);
    border: 3px solid white;
    border-radius: 50%;
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    position: absolute;
    top: 50%;
    width: 60px; }
    .dnvgl-manuallist li .dnvgl-play-button:before {
      font-size: 2.25em;
      color: #FFF;
      position: absolute;
      content: "\e608";      
      top: 9px !important;
      right: 7px !important;
      font-size: 36px; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-manuallist li .dnvgl-play-button:before {
          font-size: 27px;
          top: 6px;
          right: 7px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-manuallist li .dnvgl-play-button {
        display: none; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-manuallist li .dnvgl-play-button {
        height: 50px;
        margin: -25px 0 0 -25px;
        width: 50px; } }
  .dnvgl-manuallist li:first-child:hover {
    border-top: 1px solid #3F9C35; }
  .dnvgl-manuallist li:last-child {
    border-bottom: 1px solid #CCCCCC; }
  .dnvgl-manuallist li a {
    padding: 30px 10px;
    text-decoration: none;
    display: block; }
    .dnvgl-manuallist li a:before, .dnvgl-manuallist li a:after {
      content: " ";
      display: table; }
    .dnvgl-manuallist li a:after {
      clear: both; }
  .dnvgl-manuallist li .content {
    overflow: hidden; }
  .dnvgl-manuallist li .title {
    width: 100%;
    margin-bottom: 10px;
    color: #003591;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 25px; }
  @media screen and (max-width: 767px) {
    .dnvgl-manuallist li .image {
      display: none; } }
  .dnvgl-manuallist li .image img {
    width: 100%;
    height: auto; }
  .dnvgl-manuallist li .grid-column-3.image {
    margin-bottom: 0; }
  .dnvgl-manuallist li .intro {
    width: 100%;
    color: #333333;
    font-size: 16px;
    line-height: 20px; }
  .dnvgl-manuallist li:hover {
    background-color: #f2f2f2;
    border-color: #3F9C35; }
    .dnvgl-manuallist li:hover .intro {
      color: #000; }
    .dnvgl-manuallist li:hover .title {
      color: #36842D; }
    .dnvgl-manuallist li:hover + li {
      border-color: #3F9C35; }

header.dnvgl-tabnavigation + .dnvgl-manuallist {
  clear: left; }

.dnvgl-country-selector.dnvgl-country-header {
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 900;
  float: none;
  width: 500px;
  text-align: right; }
  @media screen and (max-width: 767px) {
    .dnvgl-country-selector.dnvgl-country-header {
      position: static;
      width: 240px; }
      .dnvgl-country-selector.dnvgl-country-header .title {
        margin-left: 120px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-country-selector.dnvgl-country-header {
      right: -webkit-calc(50% - 23.84375em);
      right: calc(50% - 23.84375em); } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .dnvgl-country-selector.dnvgl-country-header {
      right: -webkit-calc(49% - 30em);
      right: calc(49% - 30em); } }
  @media screen and (min-width: 1200px) {
    .dnvgl-country-selector.dnvgl-country-header {
      right: -webkit-calc(49.65% - 37em);
      right: -moz-calc(49.65% - 37em);
      /** FF 4-15  **/
      right: calc(49.65% - 37em); } }
  .dnvgl-country-selector.dnvgl-country-header .label {
    display: none; }
  .dnvgl-country-selector.dnvgl-country-header .panel {
    display: none; }
    .dnvgl-country-selector.dnvgl-country-header .panel.open {
      display: block;
      background: white;
      border: 1px solid #003591;
      height: 359px;
      overflow-y: scroll;
      z-index: 900;
      width: 300px;
      text-align: left;
      position: absolute;
      right: 0; }
      @media screen and (max-width: 767px) {
        .dnvgl-country-selector.dnvgl-country-header .panel.open {
          display: none; } }
.dnvgl-country-selector.dnvgl-country-page {
  padding: 0 20px; }
  .dnvgl-country-selector.dnvgl-country-page .title {
    color: #000;
    margin-bottom: 14px; }
    .dnvgl-country-selector.dnvgl-country-page .title span {
      color: #000; }
    .dnvgl-country-selector.dnvgl-country-page .title:hover {
      cursor: default; }
.dnvgl-country-selector .title {
  position: relative;
  display: block;
  margin-left: 50px;
  margin-top: 8px;
  margin-bottom: 10px;
  padding-left: 8px;
  border-left: 1px solid #99d9f0;
  height: 21px;
  color: #000;
  text-decoration: none;
  display: inline-block;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal;
  font-size: 14px; }
  .dnvgl-country-selector .title:before {
    font-size: 2.5em;
    color: #99d9f0;
    position: absolute;
    content: "\e644";
    font-size: 40px;
    top: -8px;
    left: -50px; }
.dnvgl-country-selector .localwebsites > span {
  margin: 8px 0px 8px 12px;
  display: block;
  font-size: 14px;
  color: #666666; }
.dnvgl-country-selector ul {
  list-style: none;
  margin: 0;
  padding: 0; }
.dnvgl-country-selector li {
  border-top: 1px solid #CCCCCC;
  margin: 0; }
  .dnvgl-country-selector li:last-child {
    border-bottom: 1px solid #CCCCCC; }
.dnvgl-country-selector .panel a {
  display: block;
  padding: 8px 0px 8px 12px;
  text-decoration: none; }
  .dnvgl-country-selector .panel a:hover {
    background-color: #E5E5E5; }
.dnvgl-country-selector .panel a.global-web {
  color: #000;
  cursor: default; }
  .dnvgl-country-selector .panel a.global-web:hover {
    background-color: white; }

.dnvgl-errorpage .message-icon {
  font-size: 70px;
  color: #003591;
  float: left; }
.dnvgl-errorpage .content {
  overflow: hidden; }
  .dnvgl-errorpage .content .message {
    margin-top: 14px;
    margin-bottom: 30px; }
  .dnvgl-errorpage .content ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .dnvgl-errorpage .content ul li {
      position: relative; }
    .dnvgl-errorpage .content ul a {
      padding-left: 22px;
      text-decoration: none; }
      .dnvgl-errorpage .content ul a:hover {
        cursor: pointer;
        color: #36842D; }
        .dnvgl-errorpage .content ul a:hover:before {
          color: #36842D; }
      .dnvgl-errorpage .content ul a:before {
        font-size: 0.875em;
        color: #003591;
        position: absolute;
        content: "\e608";
        left: 0;
        top: 2px;
        text-decoration: none;
        display: inline-block !important; }
@media screen and (max-width: 767px) {
  .dnvgl-errorpage .error-body {
    padding: 0 20px; } }

@media screen and (max-width: 767px) {
  .dnvgl-portrait {
    padding: 0 20px;
    margin-bottom: 20px;
    width: 358px; } }
.dnvgl-portrait .dnvgl-portrait-content {
  position: relative;
  overflow: hidden;
  height: 320px; }
  @media screen and (max-width: 767px) {
    .dnvgl-portrait .dnvgl-portrait-content {
      margin-bottom: 20px; } }
  .dnvgl-portrait .dnvgl-portrait-content img {
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: auto; }
  .dnvgl-portrait .dnvgl-portrait-content:hover img {
    opacity: 0.8; }
  .dnvgl-portrait .dnvgl-portrait-content.no-link:hover img {
    opacity: 1; }
  .dnvgl-portrait .dnvgl-portrait-content.no-link:hover .name-title-info .name, .dnvgl-portrait .dnvgl-portrait-content.no-link:hover .name-title-info .title {
    color: #003591; }
  .dnvgl-portrait .dnvgl-portrait-content .name-title {
    bottom: 50px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    border-top: 1px solid #FFF;
    transition: all 0.2s ease 0s; }
    .dnvgl-portrait .dnvgl-portrait-content .name-title + .download-link {
      border-left: 1px solid #FFF;
      border-right: 1px solid #FFF;
      border-bottom: 1px solid #FFF;
      transition: all 0.2s ease 0s;
      text-decoration: none; }
      .dnvgl-portrait .dnvgl-portrait-content .name-title + .download-link .linktext {
        position: relative;
        font-size: 14px;
        margin: 0;
        border-top: 1px solid #CCCCCC;
        padding: 15px 0 0 20px;
        text-decoration: none; }
        .dnvgl-portrait .dnvgl-portrait-content .name-title + .download-link .linktext:before {
          font-size: 1.125em;
          color: #003591;
          position: absolute;
          content: "\e60a";
          left: 0; }
      .dnvgl-portrait .dnvgl-portrait-content .name-title + .download-link.no-link .linktext:before {
        display: none; }
    .dnvgl-portrait .dnvgl-portrait-content .name-title .name-title-info {
      background: rgba(255, 255, 255, 0.9);
      bottom: 0;
      height: 70px;
      left: 0;
      position: absolute;
      right: 0;
      transition: all 0.2s ease 0s;
      padding: 0 20px; }
      .dnvgl-portrait .dnvgl-portrait-content .name-title .name-title-info .name {
        font-size: 20px;
        text-transform: uppercase;
        line-height: 22px;
        margin: 0;
        padding-top: 10px; }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .dnvgl-portrait .dnvgl-portrait-content .name-title .name-title-info .name {
            font-size: 16px;
            line-height: 18px; } }
      .dnvgl-portrait .dnvgl-portrait-content .name-title .name-title-info .title {
        font-size: 16px;
        font-style: italic;
        margin: 2px 0 0; }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .dnvgl-portrait .dnvgl-portrait-content .name-title .name-title-info .title {
            font-size: 14px; } }
    .dnvgl-portrait .dnvgl-portrait-content .name-title[href]:hover {
      border-left: 1px solid #3F9C35;
      border-right: 1px solid #3F9C35;
      border-top: 1px solid #3F9C35;
      padding: 0; }
      .dnvgl-portrait .dnvgl-portrait-content .name-title[href]:hover .name-title-info {
        height: 80px;
        background: #FFF; }
      .dnvgl-portrait .dnvgl-portrait-content .name-title[href]:hover + .download-link {
        background: #FFF;
        border-left: 1px solid #3F9C35;
        border-right: 1px solid #3F9C35;
        border-bottom: 1px solid #3F9C35; }
    .dnvgl-portrait .dnvgl-portrait-content .name-title.two-lines {
      bottom: 35px; }
      .dnvgl-portrait .dnvgl-portrait-content .name-title.two-lines .name-title-info {
        height: 85px; }
      .dnvgl-portrait .dnvgl-portrait-content .name-title.two-lines:hover .name-title-info {
        height: 95px; }
      .dnvgl-portrait .dnvgl-portrait-content .name-title.two-lines + .download-link {
        height: 35px;
        margin: 0; }
        .dnvgl-portrait .dnvgl-portrait-content .name-title.two-lines + .download-link .linktext {
          padding-top: 8px; }
  .dnvgl-portrait .dnvgl-portrait-content .download-link {
    position: absolute;
    height: 50px;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.9);
    transition: all 0.2s ease;
    padding: 0 20px; }
    .dnvgl-portrait .dnvgl-portrait-content .download-link:hover .linktext:before {
      color: #3F9C35; }

@media screen and (max-width: 767px) {
  .dnvgl-officelist-wrap {
    padding: 0 20px; } }

.dnvgl-officelist {
  background-color: #E5F5FB;
  position: relative;
  padding: 25px 15px 15px 15px;
  margin-bottom: 0px;
  min-height: 320px; }
  @media screen and (max-width: 767px) {
    .dnvgl-officelist {
      margin-bottom: 20px; } }
  .dnvgl-officelist .dnvgl-label {
    border-bottom: 23px solid rgba(255, 255, 255, 0.7);
    border-left: 15px solid #FFF;
    height: 0;
    min-width: 113px;
    padding: 0 10px 0 5px;
    position: absolute;
    left: 0;
    top: 0; }
    .dnvgl-officelist .dnvgl-label label {
      color: #000;
      font-size: 12px;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal; }
  .dnvgl-officelist .dnvgl-label-hidden {
    display: none; }
  .dnvgl-officelist h1.dnvgl-officelist-title {
    color: #0f204b;
    border-bottom: 1px solid #99d9f0;
    font-size: 18px;
    padding: 0px 0px 10px 0px;
    margin: 15px 0px 0px 0px;
    overflow: hidden;
    max-height: 50px;
    line-height: 30px; }
    .dnvgl-officelist h1.dnvgl-officelist-title:before {
      font-size: 2em;
      color: #33B2E1;
      position: absolute;
      content: "\e681";
      position: relative; }
  .dnvgl-officelist ul {
    margin: 0;
    padding: 0; }
    .dnvgl-officelist ul .dnvgl-office-item {
      text-decoration: none;
      line-height: 30px;
      list-style-type: none;
      min-height: 38px;
      max-height: 38px;
      border-bottom: 1px solid #99d9f0;
      margin: 10px 0px 15px 0px;
      overflow: hidden;
      color: #003591; }
      .dnvgl-officelist ul .dnvgl-office-item a.office-item-link {
        text-decoration: none;
        padding-left: 15px;
        padding-right: 15px;
        position: relative; }
        .dnvgl-officelist ul .dnvgl-office-item a.office-item-link:before {
          font-size: 0.75em;
          color: #003591;
          position: absolute;
          content: "\e608";
          left: 0;
          top: 3px;
          text-decoration: none; }
        .dnvgl-officelist ul .dnvgl-office-item a.office-item-link:hover, .dnvgl-officelist ul .dnvgl-office-item a.office-item-link:visited:hover, .dnvgl-officelist ul .dnvgl-office-item a.office-item-link:focus {
          color: #36842D; }
          .dnvgl-officelist ul .dnvgl-office-item a.office-item-link:hover:before, .dnvgl-officelist ul .dnvgl-office-item a.office-item-link:visited:hover:before, .dnvgl-officelist ul .dnvgl-office-item a.office-item-link:focus:before {
            color: #36842D; }
      .dnvgl-officelist ul .dnvgl-office-item .contact-card {
        left: 0;
        top: 30%; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-officelist ul .dnvgl-office-item .contact-card {
          width: 220px; } }
      @media screen and (max-width: 767px) {
        .dnvgl-officelist ul .dnvgl-office-item .contact-card {
          top: 40%;
          width: 260px; } }
      .dnvgl-officelist ul .dnvgl-office-item .contact-card-name {
        border-bottom: 0; }
      .dnvgl-officelist ul .dnvgl-office-item .contact-card-phone a {
        color: #003591;
        cursor: pointer; }
      .dnvgl-officelist ul .dnvgl-office-item .contact-card-phone a:hover, .dnvgl-officelist ul .dnvgl-office-item .contact-card-phone a:visited:hover, .dnvgl-officelist ul .dnvgl-office-item .contact-card-phone a:focus {
        color: #36842D; }
      .dnvgl-officelist ul .dnvgl-office-item .contact-card-title ul {
        list-style-type: none; }
        .dnvgl-officelist ul .dnvgl-office-item .contact-card-title ul li.contact-card-title-address {
          display: inline;
          float: left;
          width: 50%;
          color: black;
          font-style: normal; }
      .dnvgl-officelist ul .dnvgl-office-item .contact-card-map-link {
        font-size: 12px;
        line-height: 16px; }
      .dnvgl-officelist ul .dnvgl-office-item a {
        text-decoration: none; }
    .dnvgl-officelist ul .officelist-contact-card {
      width: 300px;
      height: auto;
      z-index: 100; }
    .dnvgl-officelist ul .big-ct-office-item {
      text-decoration: none;
      position: relative;
      line-height: 1.5em;
      list-style-type: none;
      min-height: 40px;
      max-height: none;
      height: auto;
      border-bottom: 1px solid #99d9f0;
      margin: 20px; }
      .dnvgl-officelist ul .big-ct-office-item div.dnvgl-officelist-button {
        cursor: pointer;
        width: 100%;
        height: 100%;
        padding-right: 35px; }
      .dnvgl-officelist ul .big-ct-office-item div.dnvgl-officelist-button a {
        line-height: 50px; }
      .dnvgl-officelist ul .big-ct-office-item .officelist-button-addon p {
        margin-right: 10px; }
      .dnvgl-officelist ul .big-ct-office-item.open .dnvgl-officelist-button a {
        line-height: 1.3em; }
        .dnvgl-officelist ul .big-ct-office-item.open .dnvgl-officelist-button a:hover, .dnvgl-officelist ul .big-ct-office-item.open .dnvgl-officelist-button a:visited:hover, .dnvgl-officelist ul .big-ct-office-item.open .dnvgl-officelist-button a:focus {
          color: #36842D; }
          .dnvgl-officelist ul .big-ct-office-item.open .dnvgl-officelist-button a:hover:before, .dnvgl-officelist ul .big-ct-office-item.open .dnvgl-officelist-button a:visited:hover:before, .dnvgl-officelist ul .big-ct-office-item.open .dnvgl-officelist-button a:focus:before {
            color: #36842D; }
      .dnvgl-officelist ul .big-ct-office-item.open .officelist-button-addon {
        display: block;
        padding: 15px 0px; }
        .dnvgl-officelist ul .big-ct-office-item.open .officelist-button-addon a.office-item-link {
          font-size: 16px; }
      .dnvgl-officelist ul .big-ct-office-item.closed .dnvgl-officelist-button a {
        line-height: 1.3em; }
        .dnvgl-officelist ul .big-ct-office-item.closed .dnvgl-officelist-button a:before {
          font-size: 1.375em;
          color: #003591;
          position: absolute;
          content: "\e605";
          right: 10px; }
        .dnvgl-officelist ul .big-ct-office-item.closed .dnvgl-officelist-button a:hover, .dnvgl-officelist ul .big-ct-office-item.closed .dnvgl-officelist-button a:visited:hover, .dnvgl-officelist ul .big-ct-office-item.closed .dnvgl-officelist-button a:focus {
          color: #36842D; }
          .dnvgl-officelist ul .big-ct-office-item.closed .dnvgl-officelist-button a:hover:before, .dnvgl-officelist ul .big-ct-office-item.closed .dnvgl-officelist-button a:visited:hover:before, .dnvgl-officelist ul .big-ct-office-item.closed .dnvgl-officelist-button a:focus:before {
            color: #36842D; }
      .dnvgl-officelist ul .big-ct-office-item.closed .officelist-button-addon {
        display: none;
        padding-bottom: 15px; }
      .dnvgl-officelist ul .big-ct-office-item contact-card-map-link a.office-item-link {
        font-size: 16px; }
  .dnvgl-officelist .link-arrow-item {
    padding: 0;
    margin: 20px 0px 15px 0px;
    position: relative; }
    .dnvgl-officelist .link-arrow-item:before {
      font-size: 0.9375em;
      color: #003591;
      position: absolute;
      content: "\e60b"; }
    .dnvgl-officelist .link-arrow-item:hover, .dnvgl-officelist .link-arrow-item:visited:hover, .dnvgl-officelist .link-arrow-item:focus {
      color: #36842D; }
      .dnvgl-officelist .link-arrow-item:hover:before, .dnvgl-officelist .link-arrow-item:visited:hover:before, .dnvgl-officelist .link-arrow-item:focus:before {
        color: #36842D; }
    .dnvgl-officelist .link-arrow-item a {
      margin: 0 20px; }

.dnvgl-cookie-container {
  top: 0px;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 99999;
  background-color: #f2f2f2; }
  @media screen and (max-width: 767px) {
    .dnvgl-cookie-container {
      padding: 0px 10px; } }
  @media screen and (max-width: 767px) {
    .dnvgl-cookie-container p {
      font-size: 14px; } }
  .dnvgl-cookie-container .cookie-close-message {
    color: #000; }
    .dnvgl-cookie-container .cookie-close-message .cookie-message-link, .dnvgl-cookie-container .cookie-close-message a {
      color: #000;
      text-decoration: underline;
      padding: 0;
      margin: 0; }
  .dnvgl-cookie-container .dnvgl-cookie-form {
    float: left;
    margin: 1em 0;
    position: relative; }
    @media screen and (max-width: 767px) {
      .dnvgl-cookie-container .dnvgl-cookie-form {
        margin: 0px 0px 10px 0px; } }
    .dnvgl-cookie-container .dnvgl-cookie-form label.dnvgl-cookie-close {
      color: #000;
      text-decoration: underline;
      cursor: pointer;
      padding-right: 20px; }
    .dnvgl-cookie-container .dnvgl-cookie-form div.dnvgl-cookie-close {
      position: absolute;
      background-color: #666666;
      border: 1px solid #FFF;
      height: 30px;
      right: -6px;
      top: -2px;
      width: 30px;
      cursor: pointer;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 4px -3px 20px 0px rgba(50, 50, 50, 0.4);
      -moz-box-shadow: 4px -3px 20px 0px rgba(50, 50, 50, 0.4);
      box-shadow: 4px -3px 20px 0px rgba(50, 50, 50, 0.4); }
      .dnvgl-cookie-container .dnvgl-cookie-form div.dnvgl-cookie-close:before {
        font-size: 1.625em;
        color: #FFF;
        position: absolute;
        content: "\e629";
        right: 1px;
        top: 2px; }

.dnvgl-cookie-form .dnvgl-fake {
  position: relative;
  float: left;
  line-height: 27px;
  padding: 5px 0px;
  cursor: pointer;
  color: #003591;
  clear: left;
  width: 100%; }
.dnvgl-cookie-form label {
  font-size: 18px; }
.dnvgl-cookie-form input[type="radio"] {
  position: absolute;
  width: 5px;
  left: -9999px; }
  .dnvgl-cookie-form input[type="radio"] ~ label.dnvgl-fake span {
    background: url("../images/radiobutton.png") no-repeat scroll 0 -41px rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 25px;
    width: 30px; }
  .dnvgl-cookie-form input[type="radio"]:checked + label.dnvgl-fake span {
    background: url("../images/radiobutton.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }

.cookie-message, .cookie-action {
  padding: 0 10px 10px 10px; }

.cookie-action .dnvgl-cookie-button {
  margin-top: 18px; }

.cookie-link {
  display: block;
  margin-top: 15px;
  position: relative;
  text-decoration: none;
  color: #003591;
  padding-left: 20px; }
  .cookie-link:before {
    font-size: 0.75em;
    position: absolute;
    content: "\e608";
    left: 0px;
    top: 3px; }

.cookie-message {
  float: left;
  width: 74%; }
  @media screen and (max-width: 767px) {
    .cookie-message {
      width: 100%; } }

.cookie-action {
  float: right;
  width: 25%; }
  @media screen and (max-width: 767px) {
    .cookie-action {
      width: 100%; } }

.dnvgl-cookie-button {
  margin-top: 10px;
  background: #003591;
  color: #FFF;
  border: 1px solid #FFF;
  text-decoration: none;
  padding: 15px 50px;
  display: block; }

.dnvgl-feature-article {
  position: relative; }
  @media screen and (max-width: 767px) {
    .dnvgl-feature-article {
      padding: 0; } }
  .dnvgl-feature-article .parallaxParent {
    height: 100vh;
    overflow: hidden; }
    .dnvgl-feature-article .parallaxParent.Large {
      height: 100vh; }
      .dnvgl-feature-article .parallaxParent.Large.video video#bgvid {
        top: -40%; }
      .dnvgl-feature-article .parallaxParent.Large.first-section.video video#bgvid {
        top: -50%; }
      .dnvgl-feature-article .parallaxParent.Large.first-section > div {
        z-index: 10; }
    .dnvgl-feature-article .parallaxParent.Small {
      height: 60vh; }
      .dnvgl-feature-article .parallaxParent.Small > div {
        height: 200%;
        top: -100%; }
      .dnvgl-feature-article .parallaxParent.Small.video video#bgvid {
        top: -100%; }
    .dnvgl-feature-article .parallaxParent.Original > div {
      height: 200%;
      top: -100%; }
    .dnvgl-feature-article .parallaxParent.Original.video video#bgvid {
      top: -100%;
      height: auto; }
    .dnvgl-feature-article .parallaxParent > div, .dnvgl-feature-article .parallaxParent video#bgvid {
      background-color: #222;
      background-position: center bottom;
      background-repeat: no-repeat;
      background-size: cover;
      display: block;
      left: 0;
      margin: auto;
      min-height: 100%;
      overflow: hidden;
      position: relative;
      top: -40%;
      width: 100%; }
    .dnvgl-feature-article .parallaxParent.video video#bgvid {
      /*height: auto;
                left: 50%;
                min-height: 100%;
                min-width: 100%;
                position: absolute;
                transform: translateX(-50%) translateY(-50%);
                width: auto;*/
      top: -50%;
      z-index: 100; }
    .dnvgl-feature-article .parallaxParent.video::before {
      background: #233b48 url("../images/spinner.gif") no-repeat scroll center 30%;
      height: 100%;
      left: 0;
      opacity: 1;
      position: absolute;
      top: 0;
      transition: all 0.75s ease 0s;
      visibility: visible;
      width: 100%;
      z-index: 2; }
  .dnvgl-feature-article > header {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    z-index: 610;
    padding: 0; }
    .dnvgl-feature-article > header .logo {
      float: left;
      padding-top: 25px;
      width: 160px; }
      .dnvgl-feature-article > header .logo img {
        border: medium none;
        max-width: 100%;
        vertical-align: middle; }
    .dnvgl-feature-article > header .feature-details {
      float: right;
      padding: 25px; }
      .dnvgl-feature-article > header .feature-details > p {
        float: left; }
      .dnvgl-feature-article > header .feature-details .issue-title {
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal;
        font-size: 11pt;
        line-height: 15pt;
        color: #fff;
        margin: 0 10px 0 0;
        text-transform: uppercase; }
      .dnvgl-feature-article > header .feature-details .issue-date {
        color: #fff;
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal;
        font-size: 11pt;
        line-height: 15pt;
        margin: 0; }
  .dnvgl-feature-article .feature-title {
    background: none;
    display: block;
    left: 0;
    margin: auto;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 100%; }
    .dnvgl-feature-article .feature-title.default {
      color: #FFFFFF; }
    .dnvgl-feature-article .feature-title.sky-blue {
      color: #003591; }
    .dnvgl-feature-article .feature-title.sea-blue {
      color: #0F204B; }
    .dnvgl-feature-article .feature-title.cyan {
      color: #33B2E1; }
    .dnvgl-feature-article .feature-title.cyan-two {
      color: #33B2E1; }
    .dnvgl-feature-article .feature-title.dark-blue {
      color: #0F204B; }
    .dnvgl-feature-article .feature-title.dark-blue-two {
      color: #0F204B; }
    .dnvgl-feature-article .feature-title.dark-blue-three {
      color: #0F204B; }
    .dnvgl-feature-article .feature-title.green {
      color: #65B33A; }
    .dnvgl-feature-article .feature-title .author-name {
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      font-size: 12pt;
      line-height: 15pt;
      /*color:$color-white;*/
      position: absolute;
      bottom: 5%;
      left: 0;
      margin: 0 auto;
      right: 0;
      width: 75%;
      z-index: 610;
      text-shadow: 3px 3px 6px #000; }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article .feature-title .author-name {
          bottom: 15%; } }
    .dnvgl-feature-article .feature-title .title-details {
      position: absolute;
      bottom: 28%;
      left: 0;
      margin: 0 auto;
      right: 0;
      width: 75%;
      z-index: 9000; }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article .feature-title .title-details {
          left: 10%;
          right: 10%;
          top: 20%;
          width: 80%;
          bottom: initial; } }
      .dnvgl-feature-article .feature-title .title-details p.top-title {
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal;
        font-size: 11pt;
        line-height: 15pt;
        /*color:$color-white;*/
        /*text-shadow:3px 3px 6px $color-black;*/ }
        @media screen and (max-width: 767px) {
          .dnvgl-feature-article .feature-title .title-details p.top-title {
            font-size: 12pt;
            line-height: 14pt; } }
      .dnvgl-feature-article .feature-title .title-details p.bottom-title {
        font-size: 15pt;
        line-height: 18pt;
        width: 50%;
        /*color:$color-dark-blue;*/
        /*text-shadow:1px 1px 4px $color-white;*/ }
        @media screen and (max-width: 767px) {
          .dnvgl-feature-article .feature-title .title-details p.bottom-title {
            font-size: 12pt;
            line-height: 14pt;
            width: 100%; } }
      .dnvgl-feature-article .feature-title .title-details h1 {
        font-family: broaderview;
        /*color: $color-white;*/
        font-size: 35pt;
        line-height: 37pt;
        text-align: left;
        margin: 0;
        text-shadow: 3px 3px 8px #000;
        text-transform: uppercase; }
        @media screen and (max-width: 767px) {
          .dnvgl-feature-article .feature-title .title-details h1 {
            font-size: 26pt;
            line-height: 30pt; } }
    .dnvgl-feature-article .feature-title.title-invert .title-details p.bottom-title {
      font-size: 15pt;
      line-height: 18pt;
      width: 50%;
      /*color:$color-white;*/
      /*text-shadow:1px 1px 4px $color-black;*/ }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article .feature-title.title-invert .title-details p.bottom-title {
          font-size: 12pt;
          line-height: 14pt;
          width: 100%; } }
    .dnvgl-feature-article .feature-title.title-invert .title-details h1 {
      font-size: 35pt;
      line-height: 37pt; }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article .feature-title.title-invert .title-details h1 {
          font-size: 26pt;
          line-height: 30pt; } }
    .dnvgl-feature-article .feature-title .go-down {
      height: 50px;
      width: 50px;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      z-index: 9001;
      bottom: 5%;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      background-color: rgba(15, 32, 75, 0.5);
      animation: btnScrollDown 0.75s ease 0s infinite alternate;
      animation-fill-mode: none;
      animation-play-state: running;
      text-decoration: none; }
      .dnvgl-feature-article .feature-title .go-down:before {
        font-size: 2.25em;
        color: #FFF;
        position: absolute;
        content: "\e63e";
        transform: rotate(90deg);
        left: 6px;
        top: 8px; }
  .dnvgl-feature-article .feature-anchor {
    float: left; }
  .dnvgl-feature-article .parallax-content {
    overflow: hidden;
    padding: 0 2% 0 0;
    position: relative; }
    @media screen and (max-width: 767px) {
      .dnvgl-feature-article .parallax-content {
        padding: 0 20px; } }
    .dnvgl-feature-article .parallax-content .section-content-main {
      position: relative;
      width: 100%;
      margin: 30px 0 60px;
      float: left; }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article .parallax-content .section-content-main {
          margin: 0; } }
      .dnvgl-feature-article .parallax-content .section-content-main h2 {
        color: #003591;
        font-size: 16px;
        line-height: 20px; }
        .dnvgl-feature-article .parallax-content .section-content-main h2.feature-main {
          padding-top: 30px; }
      .dnvgl-feature-article .parallax-content .section-content-main .feature-main {
        border-right: 1px solid #666666;
        float: left;
        margin: 0;
        padding: 0 30px 10px 0;
        width: 60%;
        padding-left: 10%;
        position: relative;
        clear: left; }
        @media screen and (min-width: 1200px) {
          .dnvgl-feature-article .parallax-content .section-content-main .feature-main {
            width: 60%;
            padding-left: 15%;
            min-width: 900px;
            max-width: 1000px; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .dnvgl-feature-article .parallax-content .section-content-main .feature-main {
            min-width: 650px;
            padding-left: 10%;
            width: 73%; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .dnvgl-feature-article .parallax-content .section-content-main .feature-main {
            min-width: 550px;
            padding-left: 10%;
            width: 73%; } }
        @media screen and (max-width: 767px) {
          .dnvgl-feature-article .parallax-content .section-content-main .feature-main {
            width: 100%;
            padding: 10px 0;
            border: none; } }
        .dnvgl-feature-article .parallax-content .section-content-main .feature-main.first-paragraph > p {
          margin-top: 0; }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main.first-paragraph > p {
              margin-top: 20px; } }
          .dnvgl-feature-article .parallax-content .section-content-main .feature-main.first-paragraph > p:first-letter {
            font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
            font-weight: normal;
            font-size: 66pt;
            line-height: 50pt;
            padding: 5px 5px 0 0;
            float: left; }
        .dnvgl-feature-article .parallax-content .section-content-main .feature-main.intro-paragraph > p {
          color: #009fda;
          font-size: 13pt;
          line-height: 16pt;
          padding-bottom: 20px; }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main.intro-paragraph > p {
              margin-top: 20px; } }
        .dnvgl-feature-article .parallax-content .section-content-main .feature-main p {
          margin: 10px 0 0;
          padding: 0;
          font-size: 16px;
          line-height: 20px; }
        .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside {
          position: absolute;
          right: -36%;
          width: 32%; }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside {
              position: relative;
              float: left;
              right: 0;
              width: 100%; } }
          @media screen and (min-width: 1200px) {
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside {
              right: -29%;
              width: 25%; } }
          .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside p {
            margin-top: 0; }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.author {
              border-bottom: 1px solid #000;
              margin-bottom: 20px;
              padding: 10px 0; } }
          .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.author .photo {
            float: left;
            padding: 0 10px;
            width: 40%; }
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.author .photo img {
              width: 100%;
              height: auto; }
          .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.author .details {
            float: left; }
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.author .details .name {
              border-bottom: 5px solid #009fda;
              font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
              font-weight: normal;
              font-size: 11pt;
              float: right;
              margin-bottom: 9px;
              padding: 0 5px 5px 0;
              width: 60%; }
              @media screen and (max-width: 767px) {
                .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.author .details .name {
                  font-size: 12pt; } }
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.author .details .title {
              font-size: 10pt;
              line-height: 12pt;
              padding: 5px; }
              @media screen and (max-width: 767px) {
                .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.author .details .title {
                  font-size: 10pt;
                  line-height: 14pt; } }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.quote {
              margin: 20px 0; } }
          .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.quote > img {
            margin: 0 25% 30px;
            width: 50%;
            height: auto; }
          .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.quote .quote-details {
            position: relative;
            border-top: 6px solid #009fda;
            border-bottom: 3px solid #009fda;
            padding: 20px; }
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.quote .quote-details::before {
              content: url("../images/quote_transparent.png");
              left: 42%;
              position: absolute;
              top: -20px; }
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.quote .quote-details .quote-text {
              font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
              font-weight: normal;
              font-size: 20px;
              color: #009fda;
              padding-bottom: 20px;
              text-align: center;
              font-size: 11pt;
              line-height: 14pt;
              text-transform: uppercase; }
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.quote .quote-details .name {
              font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
              font-weight: normal;
              text-align: center;
              font-size: 8pt;
              line-height: 11pt;
              text-transform: uppercase; }
            .dnvgl-feature-article .parallax-content .section-content-main .feature-main .feature-aside.quote .quote-details .title {
              text-align: center;
              font-size: 8pt;
              line-height: 11pt;
              text-transform: uppercase; }
      .dnvgl-feature-article .parallax-content .section-content-main .feature-image {
        position: relative;
        padding-top: 15px; }
        .dnvgl-feature-article .parallax-content .section-content-main .feature-image img {
          width: 100%;
          height: auto; }
        .dnvgl-feature-article .parallax-content .section-content-main .feature-image .dnvgl-lightbox {
          display: block; }
        .dnvgl-feature-article .parallax-content .section-content-main .feature-image .feature-image-caption {
          position: absolute;
          font-size: 11pt;
          line-height: 14pt;
          color: #003591;
          top: 40px;
          width: 13%;
          left: -13%;
          padding-right: 10px;
          text-decoration: none; }
          .dnvgl-feature-article .parallax-content .section-content-main .feature-image .feature-image-caption::before {
            content: url('../images/arrow_right.png'); }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article .parallax-content .section-content-main .feature-image .feature-image-caption {
              width: 100%;
              position: relative;
              top: 0;
              left: 0;
              padding: 5px 0;
              border-bottom: 1px solid #000;
              font-size: 12pt; }
              .dnvgl-feature-article .parallax-content .section-content-main .feature-image .feature-image-caption::before {
                content: url('../images/arrow_up.png');
                float: left;
                padding-right: 3px; } }
        .dnvgl-feature-article .parallax-content .section-content-main .feature-image .dnvgl-media-player .dnvgl-play-button {
          left: 60%; }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article .parallax-content .section-content-main .feature-image .dnvgl-media-player .dnvgl-play-button {
              left: 50%;
              margin-top: -62px; } }
        .dnvgl-feature-article .parallax-content .section-content-main .feature-image .dnvgl-highchart-button {
          left: 60%; }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article .parallax-content .section-content-main .feature-image .dnvgl-highchart-button {
              left: 50%; } }
        .dnvgl-feature-article .parallax-content .section-content-main .feature-image.full {
          padding-left: 0; }
          .dnvgl-feature-article .parallax-content .section-content-main .feature-image.full .feature-image-caption {
            bottom: -210px;
            color: #003591;
            font-size: 10pt;
            height: 200px;
            left: 4%;
            position: absolute;
            width: 10%;
            top: auto; }
            @media screen and (max-width: 767px) {
              .dnvgl-feature-article .parallax-content .section-content-main .feature-image.full .feature-image-caption {
                width: 100%;
                position: relative;
                bottom: 0;
                height: auto; } }
            .dnvgl-feature-article .parallax-content .section-content-main .feature-image.full .feature-image-caption::before {
              content: url("../images/arrow_up.png");
              float: left;
              height: 14px;
              padding: 3px 5px 0 0;
              position: relative; }
          .dnvgl-feature-article .parallax-content .section-content-main .feature-image.full .dnvgl-media-player .dnvgl-play-button {
            left: 50%; }
          .dnvgl-feature-article .parallax-content .section-content-main .feature-image.full .dnvgl-highchart-button {
            left: 50%; }
        .dnvgl-feature-article .parallax-content .section-content-main .feature-image.original {
          text-align: center; }
          .dnvgl-feature-article .parallax-content .section-content-main .feature-image.original img {
            width: auto; }
      .dnvgl-feature-article .parallax-content .section-content-main > p {
        color: #000; }
    .dnvgl-feature-article .parallax-content .section-nav {
      position: relative;
      width: 100%;
      float: left;
      border-bottom: 2px solid #CCCCCC; }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article .parallax-content .section-nav {
          border: none; } }
      .dnvgl-feature-article .parallax-content .section-nav ul {
        list-style: outside none inline;
        margin: 0;
        padding: 0 0 0 10%; }
        @media screen and (min-width: 1200px) {
          .dnvgl-feature-article .parallax-content .section-nav ul {
            padding-left: 15%; } }
        @media screen and (max-width: 767px) {
          .dnvgl-feature-article .parallax-content .section-nav ul {
            margin: 20px 0 0;
            border-bottom: 1px solid #000;
            padding: 20px 0; } }
        .dnvgl-feature-article .parallax-content .section-nav ul > li {
          float: left;
          list-style: outside none none;
          margin: 15px 0;
          padding: 5px 20px;
          border-left: 1px solid #666666; }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article .parallax-content .section-nav ul > li {
              float: none;
              margin: 0;
              border-left: none;
              padding: 2px; } }
          .dnvgl-feature-article .parallax-content .section-nav ul > li:first-child {
            padding-left: 0; }
            .dnvgl-feature-article .parallax-content .section-nav ul > li:first-child a {
              padding-left: 20px; }
              @media screen and (max-width: 767px) {
                .dnvgl-feature-article .parallax-content .section-nav ul > li:first-child a {
                  padding-left: 2px; } }
          .dnvgl-feature-article .parallax-content .section-nav ul > li a {
            font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
            font-weight: normal;
            font-size: 10pt;
            color: #003591;
            text-decoration: none; }
            @media screen and (max-width: 767px) {
              .dnvgl-feature-article .parallax-content .section-nav ul > li a {
                font-family: 'AvenirNextLTW01-Regular', 'Verdana', sans-serif;
                font-weight: normal;
                font-size: 12pt; } }
  .dnvgl-feature-article .go-top {
    background-color: #0f204b;
    color: #FFF;
    text-transform: capitalize;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    position: absolute;
    left: 0;
    bottom: -11px;
    padding: 5px 15px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 8.5pt; }
  .dnvgl-feature-article footer {
    position: relative;
    border-top: 2px solid #000; }
    @media screen and (max-width: 767px) {
      .dnvgl-feature-article footer {
        margin-top: 30px; } }
    .dnvgl-feature-article footer .go-top {
      bottom: auto;
      top: -13px; }
    .dnvgl-feature-article footer .feature-footer-share {
      background-color: #E5E5E5;
      padding: 15px 40px;
      margin: 40px 30px 30px;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article footer .feature-footer-share {
          margin: 40px 0 30px;
          text-align: center;
          padding: 15px 0 0; } }
      .dnvgl-feature-article footer .feature-footer-share h3 {
        text-transform: uppercase;
        float: left;
        width: 12%;
        line-height: 30px; }
        @media screen and (max-width: 767px) {
          .dnvgl-feature-article footer .feature-footer-share h3 {
            width: 100%;
            text-align: center; } }
      .dnvgl-feature-article footer .feature-footer-share a {
        color: #FFF;
        font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
        font-weight: normal;
        padding: 5px 5px 5px 30px;
        min-width: 13%;
        margin: 0px 20px 0 0;
        float: left;
        text-decoration: none;
        position: relative; }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .dnvgl-feature-article footer .feature-footer-share a {
            min-width: 15%; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .dnvgl-feature-article footer .feature-footer-share a {
            min-width: 18%; } }
        @media screen and (max-width: 767px) {
          .dnvgl-feature-article footer .feature-footer-share a {
            clear: left;
            left: 20%;
            margin: 10px 0;
            width: 60%; } }
        .dnvgl-feature-article footer .feature-footer-share a.facebook {
          background-color: #0f204b; }
          .dnvgl-feature-article footer .feature-footer-share a.facebook:before {
            font-size: 1.375em;
            color: #FFF;
            position: absolute;
            content: "\e64a";
            left: 4px; }
          .dnvgl-feature-article footer .feature-footer-share a.facebook span {
            display: none; }
        .dnvgl-feature-article footer .feature-footer-share a.twitter {
          background-color: #009fda; }
          .dnvgl-feature-article footer .feature-footer-share a.twitter:before {
            font-size: 1.375em;
            color: #FFF;
            position: absolute;
            content: "\e64b";
            left: 4px; }
          .dnvgl-feature-article footer .feature-footer-share a.twitter span {
            display: none; }
        .dnvgl-feature-article footer .feature-footer-share a.linkedin {
          background-color: #003591; }
          .dnvgl-feature-article footer .feature-footer-share a.linkedin:before {
            font-size: 1.375em;
            color: #FFF;
            position: absolute;
            content: "\e649";
            left: 4px; }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article footer .feature-footer-share a.linkedin {
              margin-bottom: 30px; } }
          .dnvgl-feature-article footer .feature-footer-share a.linkedin span {
            display: none; }
        .dnvgl-feature-article footer .feature-footer-share a.download {
          float: right;
          background-color: #3F9C35;
          margin: 0;
          min-width: 15%; }
          .dnvgl-feature-article footer .feature-footer-share a.download:before {
            font-size: 1.375em;
            color: #FFF;
            position: absolute;
            content: "\e60a";
            left: 4px; }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article footer .feature-footer-share a.download {
              width: 60%;
              float: left; } }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article footer .feature-footer-share .download-btn {
          width: 100%;
          background-color: #FFF;
          overflow: hidden;
          padding: 30px 0; } }
    .dnvgl-feature-article footer .feature-footer-follow {
      width: 15%;
      float: left;
      padding-left: 30px; }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article footer .feature-footer-follow {
          width: 100%;
          margin-bottom: 30px;
          padding-left: 20px; } }
    .dnvgl-feature-article footer .feature-footer-linklist {
      width: 50%;
      float: left; }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article footer .feature-footer-linklist {
          width: 100%;
          margin-bottom: 30px;
          padding-left: 20px; } }
      .dnvgl-feature-article footer .feature-footer-linklist > div {
        float: left;
        width: 50%; }
        @media screen and (max-width: 767px) {
          .dnvgl-feature-article footer .feature-footer-linklist > div {
            width: 100%;
            margin-bottom: 30px;
            padding-left: 0; } }
        .dnvgl-feature-article footer .feature-footer-linklist > div h3 {
          color: #009fda; }
        .dnvgl-feature-article footer .feature-footer-linklist > div ul {
          margin: 10px 0;
          list-style: none;
          overflow: hidden;
          padding: 0 0 0 15px; }
          .dnvgl-feature-article footer .feature-footer-linklist > div ul li {
            position: relative; }
            .dnvgl-feature-article footer .feature-footer-linklist > div ul li:before {
              font-size: 0.875em;
              color: #009fda;
              position: absolute;
              content: "\e608";
              left: -19px;
              top: 3px; }
            .dnvgl-feature-article footer .feature-footer-linklist > div ul li a {
              color: #000;
              text-decoration: none; }
    .dnvgl-feature-article footer .feature-footer-subscribe {
      width: 35%;
      float: left;
      padding-right: 30px; }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article footer .feature-footer-subscribe {
          width: 100%;
          margin-bottom: 30px;
          padding-left: 20px; } }
      .dnvgl-feature-article footer .feature-footer-subscribe h3 {
        color: #009fda; }
      .dnvgl-feature-article footer .feature-footer-subscribe input {
        float: left; }
        .dnvgl-feature-article footer .feature-footer-subscribe input[type="text"]:-moz-placeholder {
          color: #CCCCCC;
          font-size: 14px; }
        .dnvgl-feature-article footer .feature-footer-subscribe input[type="text"]::-moz-placeholder {
          color: #CCCCCC;
          font-size: 14px; }
        .dnvgl-feature-article footer .feature-footer-subscribe input[type="text"]::-webkit-input-placeholder {
          color: #CCCCCC;
          font-size: 14px; }
        .dnvgl-feature-article footer .feature-footer-subscribe input[type="text"]:-ms-input-placeholder {
          color: #CCCCCC;
          font-size: 14px; }
        .dnvgl-feature-article footer .feature-footer-subscribe input.text {
          border: 1px solid #000;
          margin: 10px 0;
          padding: 5px; }
      .dnvgl-feature-article footer .feature-footer-subscribe .submit {
        position: relative;
        overflow: hidden;
        margin: 1px 0 0 10px;
        float: left; }
        .dnvgl-feature-article footer .feature-footer-subscribe .submit:before {
          font-size: 1.125em;
          color: #FFF;
          position: absolute;
          content: "\e60b";
          left: 7px;
          position: absolute;
          top: 15px;
          z-index: 20000; }
        .dnvgl-feature-article footer .feature-footer-subscribe .submit input {
          position: relative;
          background-color: #003591;
          margin: 10px 0;
          color: #FFF;
          padding: 5px 20px 5px 30px;
          border: none; }
    .dnvgl-feature-article footer .feature-footer-servicemenu {
      border-top: 1px solid #000;
      float: left;
      margin: 40px 0;
      padding: 15px 20px;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article footer .feature-footer-servicemenu {
          padding: 0;
          border: none; } }
      .dnvgl-feature-article footer .feature-footer-servicemenu ul {
        background-color: #E5E5E5;
        margin: 0;
        padding: 10px 30px;
        list-style: none;
        overflow: hidden; }
        .dnvgl-feature-article footer .feature-footer-servicemenu ul li {
          float: left;
          margin: 0 30px 0 0; }
          @media screen and (max-width: 767px) {
            .dnvgl-feature-article footer .feature-footer-servicemenu ul li {
              clear: both; } }
          .dnvgl-feature-article footer .feature-footer-servicemenu ul li a {
            color: #000;
            text-decoration: none; }

@keyframes btnScrollDown {
  0% {
    transform: translateY(0px); }

  100% {
    transform: translateY(15px); } }

html.ie .parallaxParent > * {
  background-attachment: fixed; }
html.ie .dnvgl-feature-article .parallax-content .section-content-main .feature-main p.first-paragraph::first-letter {
  padding: 15px 5px 5px 0; }

.dnvgl-feature-article-container .grid-container {
  margin-left: 15%;
  padding-left: 0px; }
  @media screen and (max-width: 767px) {
    .dnvgl-feature-article-container .grid-container {
      margin-left: 20px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-feature-article-container .grid-container {
      margin-left: 10%; } }
.dnvgl-feature-article-container .border--left {
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 40px;
  z-index: 5;
  position: fixed; }
  @media screen and (max-width: 767px) {
    .dnvgl-feature-article-container .border--left {
      width: 16px; } }
  .dnvgl-feature-article-container .border--left.dnvgl-sharebar {
    height: 100%;
    margin: 0px;
    border: none; }
  .dnvgl-feature-article-container .border--left .social {
    list-style-type: none;
    margin: 0px;
    position: absolute;
    bottom: 100px;
    left: 10%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: white; }
    @media screen and (max-width: 767px) {
      .dnvgl-feature-article-container .border--left .social {
        padding-left: 16px; } }
    .dnvgl-feature-article-container .border--left .social a {
      display: block;
      text-align: center;
      text-decoration: none; }
      .dnvgl-feature-article-container .border--left .social a .at-icon-wrapper {
        width: 30px;
        height: 30px;
        line-height: 30px; }
        .dnvgl-feature-article-container .border--left .social a .at-icon-wrapper .at-icon-linkedin {
          width: 30px;
          height: 30px;
          fill: #666666; }
        .dnvgl-feature-article-container .border--left .social a .at-icon-wrapper .at-icon-twitter {
          width: 30px;
          height: 30px;
          fill: #666666; }
        .dnvgl-feature-article-container .border--left .social a .at-icon-wrapper .at-icon-facebook {
          width: 30px;
          height: 30px;
          fill: #666666; }
      @media screen and (max-width: 767px) {
        .dnvgl-feature-article-container .border--left .social a .at-icon-wrapper {
          width: 16px;
          height: 16px;
          line-height: 16px; }
          .dnvgl-feature-article-container .border--left .social a .at-icon-wrapper .at-icon-linkedin {
            width: 16px;
            height: 16px;
            fill: #666666; }
          .dnvgl-feature-article-container .border--left .social a .at-icon-wrapper .at-icon-twitter {
            width: 16px;
            height: 16px;
            fill: #666666; }
          .dnvgl-feature-article-container .border--left .social a .at-icon-wrapper .at-icon-facebook {
            width: 16px;
            height: 16px;
            fill: #666666; } }

/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none; }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lightbox .dnvgl-play-button {
  z-index: 12; }
  @media screen and (max-width: 767px) {
    .lightbox .dnvgl-play-button {
      margin-top: -62px; } }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px; }
  .lb-outerContainer .lb-closeContainer {
    position: absolute;
    right: 12px;
    top: 10px;
    z-index: 10000; }
    .lb-outerContainer .lb-closeContainer .lb-close {
      display: block;
      float: right;
      width: 30px;
      height: 30px;
      background: url(../images/close.png) top right no-repeat;
      text-align: right;
      outline: none;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7;
      -webkit-transition: opacity 0.2s;
      -moz-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s; }
      .lb-outerContainer .lb-closeContainer .lb-close:hover {
        cursor: pointer;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-container {
  padding: 4px; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding: 5px 0 10px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #FFF; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  color: #003591;
  padding-left: 5px;
  line-height: 1em; }

.lb-data .lb-number {
  display: none !important;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.dnvgl-lightbox {
  position: relative;
  text-decoration: none; }
  .dnvgl-lightbox::before {
    content: url('../images/image_zoom.png');
    bottom: 10px;
    position: absolute;
    right: 10px; }
    @media screen and (max-width: 767px) {
      .dnvgl-lightbox::before {
        display: none; } }
  .dnvgl-lightbox img::after {
    display: block;
    width: 30px;
    height: 30px;
    background: url(../images/close.png) top right no-repeat; }

.dnvgl-calendar.grid-container {
  overflow: visible; }

/* AddEvent theme CSS
---------------------------------------------------------------------- */
/* The button */
.addeventatc {
  display: inline-block;
  position: relative;
  z-index: 999998;
  /*font-family:Roboto,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;
    font-weight:300;*/
  color: #003591;
  text-decoration: underline;
  font-size: 16px;
  margin-left: 10px;
  cursor: pointer; }
  .addeventatc:hover {
    color: #555;
    font-size: 16px;
    text-decoration: underline; }
  .addeventatc .start, .addeventatc .end, .addeventatc .timezone, .addeventatc .title, .addeventatc .description, .addeventatc .location, .addeventatc .organizer .organizer_email, .addeventatc .facebook_event, .addeventatc .all_day_event, .addeventatc .date_format, .addeventatc .alarm_reminder, .addeventatc .recurring, .addeventatc .attendees, .addeventatc .calname, .addeventatc .uid, .addeventatc .status, .addeventatc .method, .addeventatc .client {
    display: none !important; }

/* The drop down */
.addeventatc_dropdown {
  width: 200px;
  position: absolute;
  z-index: 99999;
  padding: 6px 0px 0px 0px;
  background: #fff;
  text-align: left;
  display: none;
  margin-top: 4px;
  margin-left: -1px;
  border-top: 1px solid #c8c8c8;
  border-right: 1px solid #bebebe;
  border-bottom: 1px solid #a8a8a8;
  border-left: 1px solid #bebebe;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15); }
  .addeventatc_dropdown span {
    display: block;
    line-height: 100%;
    background: #fff;
    text-decoration: none;
    font-size: 14px;
    color: #333;
    padding: 9px 10px 9px 40px; }
    .addeventatc_dropdown span:hover {
      background-color: #f4f4f4;
      color: #000;
      text-decoration: none;
      font-size: 14px; }
  .addeventatc_dropdown em {
    color: #999 !important;
    font-size: 12px !important; }
  .addeventatc_dropdown .frs {
    background: #fff;
    color: #cacaca !important;
    cursor: pointer;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: normal !important;
    line-height: 110% !important;
    padding-left: 10px;
    position: absolute;
    right: 10px;
    text-align: right;
    text-decoration: none;
    top: 5px;
    z-index: 101; }
    .addeventatc_dropdown .frs:hover {
      color: #999 !important; }
  .addeventatc_dropdown .ateappleical {
    background-image: url(../images/dropdown-apple-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat; }
  .addeventatc_dropdown .ateoutlook {
    background-image: url(../images/dropdown-outlook-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat; }
  .addeventatc_dropdown .ateoutlookcom {
    background-image: url(../images/dropdown-outlook-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat; }
  .addeventatc_dropdown .ategoogle {
    background-image: url(../images/dropdown-google-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat; }
  .addeventatc_dropdown .ateyahoo {
    background-image: url(../images/dropdown-yahoo-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat; }
  .addeventatc_dropdown .atefacebook {
    background-image: url(../images/dropdown-facebook-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat; }
  .addeventatc_dropdown .copyx {
    height: 21px;
    display: block;
    position: relative;
    cursor: default; }
  .addeventatc_dropdown .brx {
    height: 1px;
    overflow: hidden;
    background: #e0e0e0;
    position: absolute;
    z-index: 100;
    left: 10px;
    right: 10px;
    top: 9px; }

.dnvgl-webshoplinks {
  min-height: 600px;
  /*
    .imagecontainer {
        position: absolute;
        background:#ffffff;
        margin-left: -97px;
        padding-top: 20px;

        img {
            height: 550px;
            width: 1328px;
            -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
        }
    }
    */ }
  @media screen and (max-width: 767px) {
    .dnvgl-webshoplinks .dnvgl-webshoplinks-wrapper {
      padding: 0 20px;
      margin-bottom: 20px; } }
  .dnvgl-webshoplinks .dnvgl-background-container {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto auto;
    height: auto;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .dnvgl-webshoplinks .dnvgl-background-container {
        background-size: cover; } }
  .dnvgl-webshoplinks .freetrial-wrapper {
    margin-top: 30px;
    margin-left: 30px; }
    @media screen and (max-width: 767px) {
      .dnvgl-webshoplinks .freetrial-wrapper {
        margin-left: 0px;
        margin-bottom: 30px; } }
    .dnvgl-webshoplinks .freetrial-wrapper.Left {
      clear: left; }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .dnvgl-webshoplinks .freetrial-wrapper.Left {
          width: 162px;
          height: 162px; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-webshoplinks .freetrial-wrapper.Left {
          margin-left: 0px;
          margin-right: 5px; } }
  .dnvgl-webshoplinks .freetrial {
    border-radius: 50%;    
    color: #FFF;
    width: 162px;
    height: 162px;
    position: relative; }
    .dnvgl-webshoplinks .freetrial.Blue, .dnvgl-webshoplinks .freetrial.Blue .inner-color-Blue {
      background-color: #FFF;
      box-shadow: 0 0 0 3px #609dd9; }
    .dnvgl-webshoplinks .freetrial.Red, .dnvgl-webshoplinks .freetrial.Red .inner-color-Red {
      background-color: #FFF;
      box-shadow: 0 0 0 3px #a63931; }
    .dnvgl-webshoplinks .freetrial.Purple, .dnvgl-webshoplinks .freetrial.Purple .inner-color-Purple {
      background-color: #FFF;
      box-shadow: 0 0 0 3px #675390; }
    .dnvgl-webshoplinks .freetrial.Yellow, .dnvgl-webshoplinks .freetrial.Yellow .inner-color-Yellow {
      background-color: #FFF;
      box-shadow: 0 0 0 3px #eecc23;
      color: #000; }
    @media screen and (max-width: 767px) {
      .dnvgl-webshoplinks .freetrial.Blue, .dnvgl-webshoplinks .freetrial.Red, .dnvgl-webshoplinks .freetrial.Purple, .dnvgl-webshoplinks .freetrial.Yellow {
        align-content: center;
        margin: 0 auto; } }
    .dnvgl-webshoplinks .freetrial.Blue:hover, .dnvgl-webshoplinks .freetrial.Red:hover, .dnvgl-webshoplinks .freetrial.Purple:hover, .dnvgl-webshoplinks .freetrial.Yellow:hover {
      box-shadow: 0 0 0 3px #588131; }
    .dnvgl-webshoplinks .freetrial .inner-circle-Blue, .dnvgl-webshoplinks .freetrial .inner-circle-Red, .dnvgl-webshoplinks .freetrial .inner-circle-Purple, .dnvgl-webshoplinks .freetrial .inner-circle-Yellow {
      border-radius: 50%;      
      color: #ffffff;
      width: 150px;
      height: 150px;
      position: absolute;
      left: 6px;
      top: 6px; }
    .dnvgl-webshoplinks .freetrial .inner-circle-Blue {
      background-color: #609dd9; }
    .dnvgl-webshoplinks .freetrial .inner-circle-Red {
      background-color: #a63931; }
    .dnvgl-webshoplinks .freetrial .inner-circle-Purple {
      background-color: #675390; }
    .dnvgl-webshoplinks .freetrial .inner-circle-Yellow {
      background-color: #eecc23;
      color: #000; }
    .dnvgl-webshoplinks .freetrial .inner-circle-Blue:hover, .dnvgl-webshoplinks .freetrial .inner-circle-Red:hover, .dnvgl-webshoplinks .freetrial .inner-circle-Purple:hover, .dnvgl-webshoplinks .freetrial .inner-circle-Yellow:hover {
      background-color: #588131;
      color: #FFF; }
    .dnvgl-webshoplinks .freetrial .freetrial-text {
      align-content: center;
      margin: 0 auto;
      padding: 40px 20px;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .dnvgl-webshoplinks .freetrial .freetrial-text {
          padding: 40px 30px; } }
      .dnvgl-webshoplinks .freetrial .freetrial-text .icon {
        position: relative;
        left: 37px;
        font-size: 35px;
        font-family: 'dnvgl';
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media screen and (max-width: 767px) {
          .dnvgl-webshoplinks .freetrial .freetrial-text .icon {
            left: 27px; } }
      .dnvgl-webshoplinks .freetrial .freetrial-text h2 {
        align-content: center;
        margin: 0px; }
  @media screen and (min-width: 1200px) {
    .dnvgl-webshoplinks .productlist-items {
      margin-left: 20px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-webshoplinks .productlist-items {
      margin-left: 19px;
      margin-right: 0px; } }
  .dnvgl-webshoplinks .productlist-items .productlist-item {
    min-height: 270px;
    border: 3px solid #e9e9e9;
    text-align: center;
    margin-bottom: 20px;
    margin-right: 20px; }
    @media screen and (max-width: 767px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item {
        min-height: 160px;
        width: 320px;
        float: left;
        margin-right: 20px; } }
    @media screen and (max-width: 320px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item {
        min-height: 160px;
        width: 280px;
        float: left;
        margin-right: 0px; } }
    .dnvgl-webshoplinks .productlist-items .productlist-item .icon {
      position: relative;
      font-size: 35px;
      font-family: 'dnvgl';
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .dnvgl-webshoplinks .productlist-items .bottom-link .link-text {
    font-size: 16px; }
  .dnvgl-webshoplinks .productlist-items .productlist-item-info {
    background-color: #ffffff;
    height: 160px;
    align-content: center;
    margin: 0 auto;
    padding-top: 15px; }
    @media screen and (max-width: 767px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-info {
        width: 179px;
        height: 160px;
        margin: 0;
        float: left;
        padding-top: 10px; } }
    @media screen and (max-width: 320px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-info {
        width: 149px;
        height: 160px;
        margin: 0;
        float: left;
        padding-top: 10px; } }
  .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-wrapper.requestforquote-Blue, .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-wrapper.buynow-Blue {
    background-color: #609dd9;
    height: 110px;
    align-content: center;
    margin: 0 auto;
    color: #FFF;
    padding: 25px 10px 10px 10px; }
    @media screen and (max-width: 767px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-wrapper.requestforquote-Blue, .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-wrapper.buynow-Blue {
        height: 160px;
        width: 135px;
        float: right;
        padding: 45px 10px 10px 15px; } }
    @media screen and (max-width: 320px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-wrapper.requestforquote-Blue, .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-wrapper.buynow-Blue {
        height: 160px;
        width: 125px;
        float: right;
        padding: 45px 10px 10px 20px; } }
    .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-wrapper.requestforquote-Blue:hover, .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-wrapper.buynow-Blue:hover {
      background-color: #588131; }
  .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-link, .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-link, .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-wrapper.requestforquote-Blue a, .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-wrapper.buynow-Blue a {
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold; }
  .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-link:before, .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-link:before {
    visibility: visible;
    width: 0;
    height: 0;
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-top: 15px solid #FFF;
    border-top-color: #FFF;
    border-bottom: none;
    position: absolute;
    content: '';
    left: 0px; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-link:before, .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-link:before {
        border-left: 65px solid transparent;
        border-right: 65px solid transparent;
        border-top: 12px solid #FFF; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-link:before, .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-link:before {
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-top: 10px solid #FFF; } }
    @media screen and (max-width: 767px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-link:before, .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-link:before {
        visibility: hidden; } }
  .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-link:after, .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-link:after {
    visibility: hidden; }
    @media screen and (max-width: 767px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-buynow-link:after, .dnvgl-webshoplinks .productlist-items .productlist-item-requestforquote-link:after {
        visibility: visible;
        width: 0;
        height: 0;
        border-left: 15px solid #FFF;
        border-bottom: 80px solid transparent;
        border-top: 80px solid transparent;
        border-right: none;
        border-left-color: #FFF;
        position: absolute;
        content: '';
        margin-left: -1px; } }
  .dnvgl-webshoplinks .productlist-items .buynow-text-icon .icon {
    position: relative;
    font-size: 35px;
    font-family: 'dnvgl';
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .dnvgl-webshoplinks .productlist-items .productlist-item-producttitle {
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-size: 50px;
    font-weight: bold; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-producttitle {
        font-size: 35px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-producttitle {
        font-size: 40px; } }
  .dnvgl-webshoplinks .productlist-items .productlist-item-productsubtitle {
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-size: 18px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-productsubtitle {
        font-size: 16px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-productsubtitle {
        font-size: 16px; } }
  .dnvgl-webshoplinks .productlist-items .productlist-item-productprice {
    margin-top: 5px;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-size: 18px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-productprice {
        font-size: 16px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-webshoplinks .productlist-items .productlist-item-productprice {
        font-size: 16px; } }
  .dnvgl-webshoplinks .productlist-items .productlist-item-productreadmore {
    margin-top: 5px;
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-size: 14px; }

.dnvgl-main-container .licenceagreement {
  display: none;
  background: rgba(111, 111, 111, 0.95);
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container {
    max-width: 50%;
    height: 950px;
    max-height: 97%;
    z-index: 99999;
    margin: 0px auto;
    position: relative;
    top: 1%;
    left: 0;
    background: #E5E5E5;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.7);
    -moz-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.7);
    box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.7);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container {
        max-width: 80%;
        height: 80%;
        max-height: 80%;
        top: 3%; } }
    @media screen and (max-width: 767px) {
      .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container {
        max-width: 95%;
        height: 95%;
        max-height: 95%;
        top: 1%; } }
    .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .softwareagreementtext-wrapper {
      background: #FFF;
      width: auto;
      padding: 20px;
      max-height: 78%;
      position: relative;
      overflow-x: hidden;
      overflow-y: scroll; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .softwareagreementtext-wrapper {
          max-height: 75%; } }
      @media screen and (max-width: 767px) {
        .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .softwareagreementtext-wrapper {
          max-height: 74%; } }
      @media screen and (max-width: 320px) {
        .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .softwareagreementtext-wrapper {
          max-height: 60%; } }
      @media screen and (max-height: 600px) {
        .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .softwareagreementtext-wrapper {
          max-height: 55%; } }
    .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .dnvgl-licenceagreement-checkbox {
      position: absolute;
      visibility: hidden; }
      .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .dnvgl-licenceagreement-checkbox + label {
        opacity: 0.5;
        position: relative;
        float: none;
        border: none;
        display: block;
        line-height: 29px;
        padding: 0 20px 0 5px;
        cursor: pointer;
        color: #003591; }
        @media screen and (max-width: 767px) {
          .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .dnvgl-licenceagreement-checkbox + label {
            padding: 0 30px 0 5px; } }
        .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .dnvgl-licenceagreement-checkbox + label .dnvgl-checkbox {
          background: url("../images/checkbox.png") no-repeat scroll 0 -41px rgba(0, 0, 0, 0);
          display: block;
          float: left;
          height: 25px;
          width: 30px; }
      .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .dnvgl-licenceagreement-checkbox:checked + label .dnvgl-checkbox {
        background: url("../images/checkbox.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }
      @media screen and (max-width: 767px) {
        .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .dnvgl-licenceagreement-checkbox + label.dnvgl-agreementtxt {
          font-size: 14px;
          line-height: 20px; } }
      .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .dnvgl-licenceagreement-checkbox + label.dnvgl-active-state {
        opacity: 1;
        font-weight: bold; }
    .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .licenceagreement-top {
      padding: 10px;
      background: #f0f0f0;
      border-bottom: 1px solid #CCCCCC; }
      .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .licenceagreement-top .termsandconditionsTitle {
        max-width: 80%; }
      .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .licenceagreement-top .licenceagreement-popup-close {
        color: #666;
        display: block;
        font-size: 20px;
        font-weight: 700;
        line-height: 30px;
        position: absolute;
        right: 10px;
        top: 5px;
        text-align: center;
        text-decoration: none;
        width: 30px;
        text-transform: uppercase; }
        .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .licenceagreement-top .licenceagreement-popup-close:hover {
          color: #000; }
    .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .licenceagreement-bottom {
      bottom: 0;
      width: 100%;
      padding: 10px 20px;
      background: #E5E5E5;
      position: relative; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .licenceagreement-bottom {
          position: relative; } }
      @media screen and (max-width: 767px) {
        .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .licenceagreement-bottom {
          padding: 10px;
          position: absolute; } }
      .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .licenceagreement-bottom .dnvgl-showmore-btn {
        padding: 15px 20px;
        margin: 20px auto; }
        @media screen and (max-width: 767px) {
          .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .licenceagreement-bottom .dnvgl-showmore-btn {
            padding: 10px 10px;
            margin: 8px auto;
            width: 200px; } }
        .dnvgl-main-container .licenceagreement .dnvgl-licenceagreement-container .licenceagreement-bottom .dnvgl-showmore-btn.disabled {
          pointer-events: none;
          cursor: default;
          opacity: 0.5; }

.dnvgl-highchart .dnvgl-highchart-button {
  height: 139px;
  width: 139px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #FFF;
  border-radius: 50%;
  margin-left: -62px;
  margin-top: -92px;
  display: block;
  opacity: 0.8;
  text-align: left !important;
  z-index: 20; }
  .dnvgl-highchart .dnvgl-highchart-button:hover {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1); }
  .dnvgl-highchart .dnvgl-highchart-button img {
    height: 63px;
    width: 64px !important;
    margin-top: 45px;
    margin-left: 45px; }

.dnvgl-manuallist .dnvgl-highchart .grid-column-3 .dnvgl-highchart-button {
  width: 109px;
  height: 109px;
  margin-left: -62px;
  margin-top: -62px; }
  .dnvgl-manuallist .dnvgl-highchart .grid-column-3 .dnvgl-highchart-button img {
    margin-left: 30px;
    margin-top: 30px; }

.dnvgl-highchart-container {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10001;
  background: rgba(255, 255, 255, 0.8); }
  .dnvgl-highchart-container .dnvgl-highchart-embedded {
    width: 1000px;
    height: 675px;
    top: 50%;
    left: 50%;
    margin-left: -500px;
    margin-top: -335px;
    position: absolute;
    z-index: 50;
    background-color: #FFF; }
    .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-content {
      margin-left: 50px;
      margin-right: 50px; }
    .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-runninghead {
      text-transform: uppercase;
      margin-bottom: 10px;
      color: #0f204b;
      letter-spacing: 0.4px;
      font-size: 15px;
      font-family: "AvenirNextW10Demi", "Verdana", sans-serif;
      overflow: hidden; }
    .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-title {
      color: #0f204b;
      font-family: "AvenirNextW10Demi", "Verdana", sans-serif;
      font-size: 65px;
      border-top: 6px solid #9c9c9c;
      border-bottom: 2px solid #9c9c9c;
      margin: 0px 0px 10px 0px;
      overflow: hidden; }
    .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-page {
      margin: 0px;
      text-align: center; }
    .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-previous {
      background-color: #FFF;
      border: none;
      float: left;
      width: 50px;
      position: absolute;
      top: 50%;
      left: 0px;
      width: 27px;
      height: 50px;
      bottom: 0px;
      overflow: visible;
      padding: 0px;
      margin: 0px 10px 0px 13px;
      cursor: pointer;
      border: none;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 10;
      color: #fefefe; }
      .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-previous img {
        height: 28px; }
    .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-next {
      background-color: #FFF;
      border: none;
      float: right;
      width: 50px;
      position: absolute;
      top: 50%;
      right: 0px;
      width: 27px;
      height: 50px;
      bottom: 0px;
      overflow: visible;
      padding: 0px;
      margin: 0px 10px 0px 13px;
      cursor: pointer;
      border: none;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 10;
      color: #fefefe; }
      .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-next img {
        height: 28px; }
    .dnvgl-highchart-container .dnvgl-highchart-embedded .show-for-sr {
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0px, 0px, 0px, 0px);
      position: absolute !important; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .dnvgl-highchart-container .dnvgl-highchart-embedded {
        width: 880px;
        height: 592px;
        margin-left: -440px;
        margin-top: -260px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .dnvgl-highchart-container .dnvgl-highchart-embedded {
        width: 700px;
        height: 396px;
        margin-left: -350px;
        margin-top: -198px; }
        .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-runninghead {
          margin-bottom: 2px;
          font-size: 10px; }
        .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-title {
          margin-bottom: 2px;
          font-size: 35px;
          border-top: 3px solid #9c9c9c;
          border-bottom: 1px solid #9c9c9c; }
        .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-previous {
          width: 27px;
          margin: 0px 5px; }
          .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-previous img {
            height: 28px; }
        .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-next {
          width: 27px;
          margin: 0px 5px; }
          .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-next img {
            height: 28px; }
        .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-content {
          margin-left: 23px;
          margin-right: 23px; } }
    @media screen and (max-width: 767px) {
      .dnvgl-highchart-container .dnvgl-highchart-embedded {
        width: 400px;
        height: 296px;
        margin-left: -200px;
        margin-top: -115px; }
        .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-runninghead {
          margin-bottom: 2px;
          font-size: 8px; }
        .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-title {
          margin-bottom: 2px;
          font-size: 15px;
          border-top: 3px solid #9c9c9c;
          border-bottom: 1px solid #9c9c9c; }
        .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-previous {
          width: 13px;
          margin: 0px 5px; }
          .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-previous img {
            height: 14px; }
        .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-next {
          width: 13px;
          margin: 0px 5px; }
          .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-next img {
            height: 14px; }
        .dnvgl-highchart-container .dnvgl-highchart-embedded .dnvgl-highchart-content {
          margin-left: 23px;
          margin-right: 23px; } }

.dnvgl-highchart-close {
  position: absolute;
  color: #000;
  height: 30px;
  position: absolute;
  width: 30px;
  cursor: pointer;
  right: -30px;
  top: -30px; }
  .dnvgl-highchart-close:before {
    font-size: 1.875em;
    position: absolute;
    content: "\e629";
    top: 4px;
    left: 0px;
    color: inherit; }
  .dnvgl-highchart-close:hover {
    color: #000; }
  @media screen and (max-width: 767px) {
    .dnvgl-highchart-close {
      top: -15px; } }

.grid-column-6.dnvgl-section-publications {
  height: auto;
  margin-top: 0px;
  margin-bottom: 30px; }

.grid-column-12.dnvgl-section-publications {
  margin-top: 0px; }
  .grid-column-12.dnvgl-section-publications h1 {
    padding-top: 0px; }
  .grid-column-12.dnvgl-section-publications ul {
    width: 100%;
    overflow: hidden; }
  .grid-column-12.dnvgl-section-publications li {
    float: left;
    margin-right: 1.875em;
    width: 34.5em; }
    @media screen and (max-width: 767px) {
      .grid-column-12.dnvgl-section-publications li {
        width: 100%;
        margin: 0; } }
    @media screen and (min-width: 1200px) { }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .grid-column-12.dnvgl-section-publications li {
        width: 22.0625em;
        margin-right: 1.1875em; } }
    .grid-column-12.dnvgl-section-publications li include viewport-large {
      width: 34.5em; }
    .grid-column-12.dnvgl-section-publications li:nth-child(even) {
      margin-right: 0; }

.dnvgl-section-publications > h1 {
  border-bottom: 1px solid #66C5E9;
  padding-bottom: 10px;
  margin: 0 0 10px 0; }
  @media screen and (max-width: 767px) {
    .dnvgl-section-publications > h1 {
      padding-left: 0px; } }
.dnvgl-section-publications li.hover .title h1 {
  color: #36842D; }
.dnvgl-section-publications li.hover .text {
  color: #000; }
.dnvgl-section-publications li.hover .date {
  color: #000; }
@media screen and (max-width: 767px) {
  .dnvgl-section-publications {
    padding: 50px 20px 0 20px; } }
@media screen and (min-width: 1200px) {
  .dnvgl-section-publications .button-container {
    width: 70%;
    float: left; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .dnvgl-section-publications .button-container {
    width: 70%;
    float: left; } }
.dnvgl-section-publications ul {
  width: 100%;
  padding: 0; }
.dnvgl-section-publications li {
  position: relative;
  list-style: none;
  width: 100%;
  margin-bottom: 50px;
  min-height: 172px; }
  .dnvgl-section-publications li:hover .date {
    color: #000; }
  .dnvgl-section-publications li:hover .time {
    color: #000; }
  .dnvgl-section-publications li.dnvgl-feedbox-link {
    margin-bottom: 0px;
    min-height: auto; }
.dnvgl-section-publications .thumb {
  display: inline-block;
  margin-right: 20px;
  width: 25%;
  max-width: 133px;
  overflow: hidden; }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .dnvgl-section-publications .thumb {
      float: left; } }
  @media screen and (min-width: 1200px) {
    .dnvgl-section-publications .thumb {
      float: left; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-section-publications .thumb {
      width: 20%; } }
  @media screen and (max-width: 767px) {
    .dnvgl-section-publications .thumb {
      display: none; } }
  .dnvgl-section-publications .thumb img {
    border: 1px solid #CCCCCC;
    height: auto;
    width: 100%; }
.dnvgl-section-publications a:visited {
  color: #003591; }
.dnvgl-section-publications .button {
  width: 46%;
  color: #003591;
  display: inline-block;
  border-top: 1px solid #009fda;
  border-bottom: 1px solid #009fda;
  padding: 15px 10px 10px 50px;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal;
  font-size: 13px;
  text-transform: uppercase;
  position: relative; }
  @media screen and (max-width: 767px) {
    .dnvgl-section-publications .button {
      width: 100%;
      margin-bottom: 20px; } }
  .dnvgl-section-publications .button:hover {
    color: #36842D; }
  .dnvgl-section-publications .button:first-child {
    margin-right: 20px; }
  .dnvgl-section-publications .button.download:before {
    font-size: 2.5em;
    position: absolute;
    content: "\e60a";
    top: 5px;
    left: 10px; }
  .dnvgl-section-publications .button.view-online:before {
    font-size: 2.5em;
    position: absolute;
    content: "\e61a";
    top: 5px;
    left: 10px; }
.dnvgl-section-publications a {
  display: block;
  width: 100%;
  text-decoration: none; }
.dnvgl-section-publications .content {
  margin: 0 0 15px 0;
  display: inline-block;
  width: 70%;
  vertical-align: top; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .dnvgl-section-publications .content {
      margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .dnvgl-section-publications .content {
      margin-left: 0;
      margin-bottom: 20px;
      width: 100%; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) { }
  .dnvgl-section-publications .content .text {
    max-height: 42px;
    font-size: 16px;
    width: 98%;
    color: #333333;
    overflow: hidden; }
    .dnvgl-section-publications .content .text p {
      margin-top: 5px; }
  .dnvgl-section-publications .content .date {
    font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 5px;
    font-size: 12px; }
  .dnvgl-section-publications .content .title {
    overflow: hidden;
    max-height: 54px; }
    .dnvgl-section-publications .content .title h1 {
      color: #003591;
      font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
      font-weight: normal;
      font-size: 16px;
      line-height: 20px;
      margin: 0 0 5px 0;
      padding: 0px; }
    @media screen and (max-width: 767px) {
      .dnvgl-section-publications .content .title {
        float: left;
        width: 100%; } }

.datepicker-container {
  font-size: 16px;
  line-height: 30px;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 210px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  direction: ltr !important;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.datepicker-container:before, .datepicker-container:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  content: ' ';
  border: 5px solid transparent; }

.datepicker-dropdown {
  position: absolute;
  z-index: 1;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px #ccc;
  box-shadow: 0 3px 6px #ccc; }

.datepicker-inline {
  position: static; }

.datepicker-top-left, .datepicker-top-right {
  border-top-color: #39f; }

.datepicker-top-left:before, .datepicker-top-left:after, .datepicker-top-right:before, .datepicker-top-right:after {
  top: -5px;
  left: 10px;
  border-top: 0; }

.datepicker-top-left:before, .datepicker-top-right:before {
  border-bottom-color: #39f; }

.datepicker-top-left:after, .datepicker-top-right:after {
  top: -4px;
  border-bottom-color: #fff; }

.datepicker-bottom-left, .datepicker-bottom-right {
  border-bottom-color: #39f; }

.datepicker-bottom-left:before, .datepicker-bottom-left:after, .datepicker-bottom-right:before, .datepicker-bottom-right:after {
  bottom: -5px;
  left: 10px;
  border-bottom: 0; }

.datepicker-bottom-left:before, .datepicker-bottom-right:before {
  border-top-color: #39f; }

.datepicker-bottom-left:after, .datepicker-bottom-right:after {
  bottom: -4px;
  border-top-color: #fff; }

.datepicker-top-right:before, .datepicker-top-right:after, .datepicker-bottom-right:before, .datepicker-bottom-right:after {
  right: 10px;
  left: auto; }

.datepicker-panel > ul:before, .datepicker-panel > ul:after {
  display: table;
  content: ' '; }

.datepicker-panel > ul:after {
  clear: both; }

.datepicker-panel > ul {
  width: 210px;
  margin: 0;
  padding: 0; }

.datepicker-panel > ul > li {
  float: left;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
  text-align: center;
  background-color: #fff; }

.datepicker-panel > ul > li:hover {
  background-color: #e6f2ff; }

.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
  color: #999; }

.datepicker-panel > ul > li.highlighted {
  background-color: #e6f2ff; }

.datepicker-panel > ul > li.highlighted:hover {
  background-color: #cce6ff; }

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
  color: #39f; }

.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
  cursor: default;
  color: #ccc;
  background-color: #fff; }

.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: #e6f2ff; }

.datepicker-panel > ul > li[data-view='years prev'], .datepicker-panel > ul > li[data-view='year prev'], .datepicker-panel > ul > li[data-view='month prev'], .datepicker-panel > ul > li[data-view='years next'], .datepicker-panel > ul > li[data-view='year next'], .datepicker-panel > ul > li[data-view='month next'], .datepicker-panel > ul > li[data-view='next'] {
  font-size: 18px; }

.datepicker-panel > ul > li[data-view='years current'], .datepicker-panel > ul > li[data-view='year current'], .datepicker-panel > ul > li[data-view='month current'] {
  width: 150px; }

.datepicker-panel > ul[data-view='years'] > li, .datepicker-panel > ul[data-view='months'] > li {
  line-height: 52.5px;
  width: 52.5px;
  height: 52.5px; }

.datepicker-panel > ul[data-view='week'] > li, .datepicker-panel > ul[data-view='week'] > li:hover {
  cursor: default;
  background-color: #fff; }

.datepicker-hide {
  display: none; }

/*ImageMap CSS*/
.imp-wrap {
  position: relative; }

.hs-loader-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.imp-wrap > img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%; }

.imp-shape-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }

.imp-shape {
  cursor: pointer;
  pointer-events: all;
  transition: all 0.25s cubic-bezier(0.55, 0, 0.1, 1);
  -moz-transition: all 0.25s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition: all 0.25s cubic-bezier(0.55, 0, 0.1, 1);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.imp-shape-spot, .imp-shape-rect, .imp-shape-oval {
  position: absolute; }

.imp-shape-icon-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  transform: scale(1, 0.25);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.53+0,0.3+10,0.13+28,0.04+44,0+67 */
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.53) 0%, rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0.13) 28%, rgba(0, 0, 0, 0.04) 44%, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.53) 0%, rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0.13) 28%, rgba(0, 0, 0, 0.04) 44%, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.53) 0%, rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0.13) 28%, rgba(0, 0, 0, 0.04) 44%, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87000000', endColorstr='#00000000',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.imp-shape img {
  width: 100%; }

.imp-tooltip {
  position: absolute;
  z-index: 1;
  transition-property: none;
  -moz-transition-property: none;
  -webkit-transition-property: none;
  transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  -moz-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.imp-tooltip.imp-tooltip-visible {
  opacity: 1 !important;
  z-index: 3;
  transform: scale(1, 1) !important;
  -moz-transform: scale(1, 1) !important;
  -webkit-transform: scale(1, 1) !important; }

.hs-arrow {
  position: absolute; }

.hs-arrow-top {
  left: 50%;
  top: 0;
  margin-left: -10px;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid black; }

.hs-arrow-bottom {
  left: 50%;
  top: 100%;
  margin-left: -10px;
  margin-top: 0;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid black; }

.hs-arrow-right {
  left: 100%;
  top: 50%;
  margin-left: 0;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid black; }

.hs-arrow-left {
  left: 0;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid black; }

.imp-tooltip-buffer {
  position: absolute;
  cursor: pointer; }

.imp-tooltip-buffer-top {
  left: 0;
  top: -20px;
  width: 100%;
  height: 20px; }

.imp-tooltip-buffer-bottom {
  left: 0;
  top: 100%;
  width: 100%;
  height: 20px; }

.imp-tooltip-buffer-left {
  left: -20px;
  top: 0;
  width: 20px;
  height: 100%; }

.imp-tooltip-buffer-right {
  left: 100%;
  top: 0;
  width: 20px;
  height: 100%; }

.imp-tooltip-buffer-top.imp-tooltip-buffer-large {
  left: 0;
  top: -60px;
  width: 100%;
  height: 60px; }

.imp-tooltip-buffer-bottom.imp-tooltip-buffer-large {
  left: 0;
  top: 100%;
  width: 100%;
  height: 60px; }

.imp-tooltip-buffer-left.imp-tooltip-buffer-large {
  left: -60px;
  top: 0;
  width: 60px;
  height: 100%; }

.imp-tooltip-buffer-right.imp-tooltip-buffer-large {
  left: 100%;
  top: 0;
  width: 60px;
  height: 100%; }

/* fullscreen tooltips */
.imp-fullscreen-tooltips-container {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow-y: auto;
  z-index: 2147483647; }

.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  transition-property: none;
  -moz-transition-property: none;
  -webkit-transition-property: none;
  transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  -moz-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1); }

.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip.imp-tooltip-visible {
  opacity: 1 !important;
  z-index: 3;
  transform: scale(1, 1) !important;
  -moz-transform: scale(1, 1) !important;
  -webkit-transform: scale(1, 1) !important; }

.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip .imp-tooltip-close-button {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  font-size: 24px;
  line-height: 44px;
  text-align: center;
  color: white;
  cursor: pointer;
  z-index: 99; }

.dnvgl-link-widget {
  height: 50px;
  border-bottom: 1px solid #66C5E9;
  border-top: 1px solid #66C5E9; }

.dnvgl-contact-widget h1 {
  color: #66C5E9;
  font-size: 16px;
  line-height: 1.2em;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal;
  border-bottom: 1px solid #66C5E9;
  text-transform: uppercase;
  margin-bottom: 8px; }
.dnvgl-contact-widget .name {
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal; }
.dnvgl-contact-widget .title {
  font-style: italic; }
.dnvgl-contact-widget .email a {
  color: #003591;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal; }
  .dnvgl-contact-widget .email a:hover {
    color: #36842D; }
.dnvgl-contact-widget .phone {
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal; }
.dnvgl-contact-widget * {
  display: block; }

.dnvgl-article {
  margin-top: 50px; }

.dnvgl-article section {
  margin-top: 30px; }
  .dnvgl-article section ul, .dnvgl-article section p {
    margin-top: 0; }

.dnvgl-article section:first-of-type {
  padding: 20px 30px 12px 20px;
  background-color: #E5E5E5;
  font-size: 1.125em; }

.dnvgl-article aside:first-child {
  margin-top: 67px; }

.dnvgl-article aside {
  margin-bottom: 30px; }

.dnvgl-quote-container {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background-color: #66C5E9;
  padding-bottom: 50%;
  padding-top: 50%;
  height: 0;
  text-align: center;
  font-size: 1.375em; }

.dnvgl-quote-container blockquote {
  position: relative;
  margin: 0 auto;
  width: 80%;
  color: #FFF;
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif;
  font-weight: normal;
  margin-top: -1em; }

.dnvgl-quote-container span.quoter {
  padding-top: 10px;
  padding-bottom: 30px;
  /* margin: 0 auto; */
  display: block;
  width: 30%;
  font-size: 12px;
  position: absolute;
  /* text-align: center; */
  bottom: 0;
  /* margin-left: -50%; */
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: -15%; }

/*
    All local sites custom CSS
    */
/*
All local sites custom CSS should be placed here
*/
/*
Chinese simplified
*/
.dnvgl-font-sc .h1, .dnvgl-font-sc h1, .dnvgl-font-sc .h2, .dnvgl-font-sc h2, .dnvgl-font-sc .h3, .dnvgl-font-sc h3, .dnvgl-font-sc .dnvgl-article section h1, .dnvgl-article section .dnvgl-font-sc h1, .dnvgl-font-sc .h4, .dnvgl-font-sc h4 {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-header-menu .dnvgl-header-button a.dnvgl-header-link {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-footer section h1 {
  font-family: 'MHei PRC Light', sans-serif; }
.dnvgl-font-sc .dnvgl-footer-legal ul li a {
  font-family: 'MHei PRC Light', sans-serif; }
.dnvgl-font-sc .dnvgl-country-selector .title {
  font-family: 'MHei PRC Light', sans-serif; }
.dnvgl-font-sc .dnvgl-search .dnvgl-searchbox-input input {
  font-family: 'MHei PRC Light', sans-serif, 'dnvgl'; }
.dnvgl-font-sc .dnvgl-slidebanner .dnvgl-slide-banner-subtitle {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .mydnvgl-register-button {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-linklist ul li a .dnvgl-linklist-text .h1, .dnvgl-font-sc .dnvgl-linklist ul li a .dnvgl-linklist-text h1 {
  font-family: 'MHei PRC Light', sans-serif; }
.dnvgl-font-sc .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-title {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-title {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-eventlist .title {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-relatedeventitem .dnvgl-relatedevent-title {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-dynamiclist-heading .dnvgl-refine .result-message p {
  font-family: 'MHei PRC Light', sans-serif; }
.dnvgl-font-sc .dnvgl-contactform label {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc form label {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-news-detailpage .dnvgl-news-intro {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-additional-info li .additional-info-label {
  font-family: 'MHei PRC Light', sans-serif; }
.dnvgl-font-sc .dnvgl-article-heading header p.dnvgl-headerIntro {
  font-family: 'MHei PRC Light', sans-serif; }
.dnvgl-font-sc .dnvgl-contact-location .location-address .bold, .dnvgl-font-sc .dnvgl-contact-location .location-address b, .dnvgl-font-sc .dnvgl-contact-location .location-address strong {
  font-family: 'MHei PRC Light', sans-serif; }
.dnvgl-font-sc .dnvgl-introduction {
  font-family: 'MHei PRC Light', sans-serif; }
.dnvgl-font-sc .dnvgl-button-title {
  font-family: 'MHei PRC Light', sans-serif; }
.dnvgl-font-sc .dnvgl-publicationlist .content .title .h1, .dnvgl-font-sc .dnvgl-publicationlist .content .title h1 {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-publicationlist .button {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-servicefinder .dnvgl-servicefinder-input input {
  font-family: 'MHei PRC Light', sans-serif, 'dnvgl'; }
.dnvgl-font-sc .dnvgl-detail-text .bold, .dnvgl-font-sc .dnvgl-detail-text b, .dnvgl-font-sc .dnvgl-detail-text strong, .dnvgl-font-sc .dnvgl-detail-text b, .dnvgl-font-sc .dnvgl-detail-text strong {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }
.dnvgl-font-sc .dnvgl-themepage .dnvgl-intro {
  font-family: 'MHei PRC Light', sans-serif; }
.dnvgl-font-sc .dnvgl-paragraph .dnvgl-paragraph-text h1 {
  font-family: 'MHei PRC Light', sans-serif;
  font-weight: bold; }

/*End Chinese simplified*/
/*
Chinese traditional
*/
.dnvgl-font-tc .h1, .dnvgl-font-tc h1, .dnvgl-font-tc .h2, .dnvgl-font-tc h2, .dnvgl-font-tc .h3, .dnvgl-font-tc h3, .dnvgl-font-tc .dnvgl-article section h1, .dnvgl-article section .dnvgl-font-tc h1, .dnvgl-font-tc .h4, .dnvgl-font-tc h4 {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .h1, .dnvgl-font-tc h1 {
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-header-menu .dnvgl-header-button a.dnvgl-header-link {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-footer section h1 {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .dnvgl-footer-legal ul li a {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .dnvgl-country-selector .title {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .dnvgl-search .dnvgl-searchbox-input input {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .dnvgl-slidebanner .dnvgl-slide-banner-subtitle {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .mydnvgl-register-button {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-linklist ul li a .dnvgl-linklist-text .h1, .dnvgl-font-tc .dnvgl-linklist ul li a .dnvgl-linklist-text h1 {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-title {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-title {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-eventlist .title {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-relatedeventitem .dnvgl-relatedevent-title {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-dynamiclist-heading .dnvgl-refine .result-message p {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .dnvgl-contactform label {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc form label {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-news-detailpage .dnvgl-news-intro {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-additional-info li .additional-info-label {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .dnvgl-article-heading header p.dnvgl-headerIntro {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .dnvgl-contact-location .location-address .bold, .dnvgl-font-tc .dnvgl-contact-location .location-address b, .dnvgl-font-tc .dnvgl-contact-location .location-address strong {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .dnvgl-introduction {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .dnvgl-button-title {
  font-family: 'cwTeXFangSong', serif; }
.dnvgl-font-tc .dnvgl-publicationlist .content .title .h1, .dnvgl-font-tc .dnvgl-publicationlist .content .title h1 {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-publicationlist .button {
  font-family: 'cwTeXFangSong', serif;
  font-weight: bold; }
.dnvgl-font-tc .dnvgl-servicefinder .dnvgl-servicefinder-input input {
  font-family: 'cwTeXFangSong', serif; }

/*End Chinese traditional*/
/*
Japanese
*/
.dnvgl-font-jp .h1, .dnvgl-font-jp h1, .dnvgl-font-jp .h2, .dnvgl-font-jp h2, .dnvgl-font-jp .h3, .dnvgl-font-jp h3, .dnvgl-font-jp .dnvgl-article section h1, .dnvgl-article section .dnvgl-font-jp h1, .dnvgl-font-jp .h4, .dnvgl-font-jp h4 {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .h1, .dnvgl-font-jp h1 {
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-header-menu .dnvgl-header-button a.dnvgl-header-link {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-footer section h1 {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .dnvgl-footer-legal ul li a {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .dnvgl-country-selector .title {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .dnvgl-search .dnvgl-searchbox-input input {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .dnvgl-slidebanner .dnvgl-slide-banner-subtitle {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .mydnvgl-register-button {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-linklist ul li a .dnvgl-linklist-text .h1, .dnvgl-font-jp .dnvgl-linklist ul li a .dnvgl-linklist-text h1 {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-title {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-title {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-eventlist .title {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-relatedeventitem .dnvgl-relatedevent-title {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-dynamiclist-heading .dnvgl-refine .result-message p {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .dnvgl-contactform label {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp form label {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-news-detailpage .dnvgl-news-intro {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-additional-info li .additional-info-label {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .dnvgl-article-heading header p.dnvgl-headerIntro {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .dnvgl-contact-location .location-address .bold, .dnvgl-font-jp .dnvgl-contact-location .location-address b, .dnvgl-font-jp .dnvgl-contact-location .location-address strong {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .dnvgl-introduction {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .dnvgl-button-title {
  font-family: 'Noto Sans Japanese', sans-serif; }
.dnvgl-font-jp .dnvgl-publicationlist .content .title .h1, .dnvgl-font-jp .dnvgl-publicationlist .content .title h1 {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-publicationlist .button {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold; }
.dnvgl-font-jp .dnvgl-servicefinder .dnvgl-servicefinder-input input {
  font-family: 'Noto Sans Japanese', sans-serif; }

/*End japanese*/
/*
Korean
*/
.dnvgl-font-kr .h1, .dnvgl-font-kr h1, .dnvgl-font-kr .h2, .dnvgl-font-kr h2, .dnvgl-font-kr .h3, .dnvgl-font-kr h3, .dnvgl-font-kr .dnvgl-article section h1, .dnvgl-article section .dnvgl-font-kr h1, .dnvgl-font-kr .h4, .dnvgl-font-kr h4 {
  font-family: 'NanumBarunGothicLight', sans-serif; }

.dnvgl-font-kr .h1, .dnvgl-font-kr h1, .dnvgl-font-kr .h2, .dnvgl-font-kr h2, .dnvgl-font-kr .h3, .dnvgl-font-kr h3, .dnvgl-font-kr .dnvgl-article section h1, .dnvgl-article section .dnvgl-font-kr h1, .dnvgl-font-kr .h4, .dnvgl-font-kr h4 {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .h1, .dnvgl-font-kr h1, .dnvgl-font-kr .h2, .dnvgl-font-kr h2, .dnvgl-font-kr .h3, .dnvgl-font-kr h3, .dnvgl-font-kr .dnvgl-article section h1, .dnvgl-article section .dnvgl-font-kr h1 {
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-header-menu .dnvgl-header-button a.dnvgl-header-link {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-footer section h1 {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .dnvgl-footer-legal ul li a {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .dnvgl-country-selector .title {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .dnvgl-search .dnvgl-searchbox-input input {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .dnvgl-slidebanner .dnvgl-slide-banner-subtitle {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .mydnvgl-register-button {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-linklist ul li a .dnvgl-linklist-text .h1, .dnvgl-font-kr .dnvgl-linklist ul li a .dnvgl-linklist-text h1 {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-title {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-title {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-eventlist .title {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-relatedeventitem .dnvgl-relatedevent-title {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-dynamiclist-heading .dnvgl-refine .result-message p {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .dnvgl-contactform label {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr form label {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-news-detailpage .dnvgl-news-intro {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-additional-info li .additional-info-label {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .dnvgl-article-heading header p.dnvgl-headerIntro {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .dnvgl-contact-location .location-address .bold, .dnvgl-font-kr .dnvgl-contact-location .location-address b, .dnvgl-font-kr .dnvgl-contact-location .location-address strong {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .dnvgl-introduction {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .dnvgl-button-title {
  font-family: 'NanumBarunGothicLight', sans-serif; }
.dnvgl-font-kr .dnvgl-publicationlist .content .title .h1, .dnvgl-font-kr .dnvgl-publicationlist .content .title h1 {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-publicationlist .button {
  font-family: 'NanumBarunGothicLight', sans-serif;
  font-weight: bold; }
.dnvgl-font-kr .dnvgl-servicefinder .dnvgl-servicefinder-input input {
  font-family: 'NanumBarunGothicLight', sans-serif; }

/*End korean*/
/*
Cyrillic CSS    
*/
body.dnvgl-font-cyrillic {
  font-family: 'AvenirNextLTW01-Regular-Cyrillic'; }

.dnvgl-font-cyrillic p {
  font-family: 'AvenirNextLTW01-Regular-Cyrillic'; }
.dnvgl-font-cyrillic .h1, .dnvgl-font-cyrillic h1, .dnvgl-font-cyrillic .h2, .dnvgl-font-cyrillic h2, .dnvgl-font-cyrillic .h3, .dnvgl-font-cyrillic h3, .dnvgl-font-cyrillic .dnvgl-article section h1, .dnvgl-article section .dnvgl-font-cyrillic h1, .dnvgl-font-cyrillic .h4, .dnvgl-font-cyrillic h4 {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-header-menu .dnvgl-header-button a.dnvgl-header-link {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-footer section h1 {
  font-family: 'AvenirNextLTW01-Regular-Cyrillic'; }
.dnvgl-font-cyrillic .dnvgl-footer-legal ul li a {
  font-family: 'AvenirNextLTW01-Regular-Cyrillic'; }
.dnvgl-font-cyrillic .dnvgl-country-selector .title {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-search .dnvgl-searchbox-input input {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-slidebanner .dnvgl-slide-banner-subtitle {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-mydnvgl-tile-wrap .dnvgl-mydnvgl-tile .mydnvgl-register-button {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-linklist ul li a .dnvgl-linklist-text .h1, .dnvgl-font-cyrillic .dnvgl-linklist ul li a .dnvgl-linklist-text h1 {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-newsfeed .dnvgl-newsfeeditem .dnvgl-newsitem-title {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-newslist .dnvgl-newsfeed li .dnvgl-newsitem-title {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-eventlist .title {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-relatedeventitem .dnvgl-relatedevent-title {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-dynamiclist-heading .dnvgl-refine .result-message p {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-contactform label {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic form label {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-news-detailpage .dnvgl-news-intro {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-additional-info li .additional-info-label {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-article-heading header p.dnvgl-headerIntro {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-contact-location .location-address .bold, .dnvgl-font-cyrillic .dnvgl-contact-location .location-address b, .dnvgl-font-cyrillic .dnvgl-contact-location .location-address strong {
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-contact-location h1 {
  font-family: 'AvenirNextW10Demi', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-introduction {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-button-title {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-publicationlist .content .title .h1, .dnvgl-font-cyrillic .dnvgl-publicationlist .content .title h1 {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-publicationlist .button {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-servicefinder .dnvgl-servicefinder-input input {
  font-family: 'AvenirNextLTW01-Regular-Cyrillic'; }
.dnvgl-font-cyrillic .dnvgl-servicefinderpage .dnvgl-servicefinder-search.dnvgl-servicefinder-refinesearch p {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-servicefinderpage .dnvgl-servicefinderpage-resulttext p:first-child {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-detail-text .bold, .dnvgl-font-cyrillic .dnvgl-detail-text b, .dnvgl-font-cyrillic .dnvgl-detail-text strong, .dnvgl-font-cyrillic .dnvgl-detail-text b, .dnvgl-font-cyrillic .dnvgl-detail-text strong {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-themepage .dnvgl-intro {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }
.dnvgl-font-cyrillic .dnvgl-paragraph .dnvgl-paragraph-text h1 {
  font-family: 'AvenirNextW10Demi-Cyrillic', 'Verdana', sans-serif; }

/*End Cyrillic*/
@media print {
  .dnvgl-branding .dnvgl-semantic, .dnvgl-branding .dnvgl-branding-search, .dnvgl-myservices-notifications, .dnvgl-header, .dnvgl-footer, .dnvgl-sharebar, .dnvgl-servicepage-image, .dnvgl-cta, .dnvgl-button-tile, .dnvgl-related-services, .dnvgl-quote, .dnvgl-linklist, .dnvgl-theme-nav, .dnvgl-section-followUs, .dnvgl-themepage img.dnvgl-theme-mainimg, .dnvgl-themepage img.dnvgl-theme-mainimg + .dnvgl-caption, .dnvgl-main-image, .grid-column-12.dnvgl-paragraph-image, .event-content .grid-column-4, .campaignForm, .dnvgl-tile, .dnvgl-contactform, .dnvgl-blocklist, .dnvgl-parallax-btn-list, .slide, .news-content-image, .dnvgl-paragraph-image {
    display: none; }
  main {
    padding: 0 !important; }
  .grid-row {
    margin: 20px 0; }
  .dnvgl-accordion-section.closed .dnvgl-accordion-content {
    height: auto !important; }
  .dnvgl-servicepage-cta, .dnvgl-event-cta {
    position: relative !important;
    top: initial !important;
    width: initial !important; } }
