@charset "UTF-8";
@font-face { font-family: "Feather"; font-style: normal; font-weight: 400; src: url("/Frontend/fonts/Feather/Feather.ttf") format("truetype"), url("/Frontend/fonts/Feather/Feather.woff") format("woff"), url("/Frontend/fonts/Feather/Feather.svg") format("svg"); }

.fe { font-family: "Feather" !important; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fe-activity:before { content: "\e900"; }

.fe-airplay:before { content: "\e901"; }

.fe-alert-circle:before { content: "\e902"; }

.fe-alert-octagon:before { content: "\e903"; }

.fe-alert-triangle:before { content: "\e904"; }

.fe-align-center:before { content: "\e905"; }

.fe-align-justify:before { content: "\e906"; }

.fe-align-left:before { content: "\e907"; }

.fe-align-right:before { content: "\e908"; }

.fe-anchor:before { content: "\e909"; }

.fe-aperture:before { content: "\e90a"; }

.fe-archive:before { content: "\e90b"; }

.fe-arrow-down:before { content: "\e90c"; }

.fe-arrow-down-circle:before { content: "\e90d"; }

.fe-arrow-down-left:before { content: "\e90e"; }

.fe-arrow-down-right:before { content: "\e90f"; }

.fe-arrow-left:before { content: "\e910"; }

.fe-arrow-left-circle:before { content: "\e911"; }

.fe-arrow-right:before { content: "\e912"; }

.fe-arrow-right-circle:before { content: "\e913"; }

.fe-arrow-up:before { content: "\e914"; }

.fe-arrow-up-circle:before { content: "\e915"; }

.fe-arrow-up-left:before { content: "\e916"; }

.fe-arrow-up-right:before { content: "\e917"; }

.fe-at-sign:before { content: "\e918"; }

.fe-award:before { content: "\e919"; }

.fe-bar-chart:before { content: "\e91a"; }

.fe-bar-chart-2:before { content: "\e91b"; }

.fe-battery:before { content: "\e91c"; }

.fe-battery-charging:before { content: "\e91d"; }

.fe-bell:before { content: "\e91e"; }

.fe-bell-off:before { content: "\e91f"; }

.fe-bluetooth:before { content: "\e920"; }

.fe-bold:before { content: "\e921"; }

.fe-book:before { content: "\e922"; }

.fe-book-open:before { content: "\e923"; }

.fe-bookmark:before { content: "\e924"; }

.fe-box:before { content: "\e925"; }

.fe-briefcase:before { content: "\e926"; }

.fe-calendar:before { content: "\e927"; }

.fe-camera:before { content: "\e928"; }

.fe-camera-off:before { content: "\e929"; }

.fe-cast:before { content: "\e92a"; }

.fe-check:before { content: "\e92b"; }

.fe-check-circle:before { content: "\e92c"; }

.fe-check-square:before { content: "\e92d"; }

.fe-chevron-down:before { content: "\e92e"; }

.fe-chevron-left:before { content: "\e92f"; }

.fe-chevron-right:before { content: "\e930"; }

.fe-chevron-up:before { content: "\e931"; }

.fe-chevrons-down:before { content: "\e932"; }

.fe-chevrons-left:before { content: "\e933"; }

.fe-chevrons-right:before { content: "\e934"; }

.fe-chevrons-up:before { content: "\e935"; }

.fe-chrome:before { content: "\e936"; }

.fe-circle:before { content: "\e937"; }

.fe-clipboard:before { content: "\e938"; }

.fe-clock:before { content: "\e939"; }

.fe-cloud:before { content: "\e93a"; }

.fe-cloud-drizzle:before { content: "\e93b"; }

.fe-cloud-lightning:before { content: "\e93c"; }

.fe-cloud-off:before { content: "\e93d"; }

.fe-cloud-rain:before { content: "\e93e"; }

.fe-cloud-snow:before { content: "\e93f"; }

.fe-code:before { content: "\e940"; }

.fe-codepen:before { content: "\e941"; }

.fe-command:before { content: "\e942"; }

.fe-compass:before { content: "\e943"; }

.fe-copy:before { content: "\e944"; }

.fe-corner-down-left:before { content: "\e945"; }

.fe-corner-down-right:before { content: "\e946"; }

.fe-corner-left-down:before { content: "\e947"; }

.fe-corner-left-up:before { content: "\e948"; }

.fe-corner-right-down:before { content: "\e949"; }

.fe-corner-right-up:before { content: "\e94a"; }

.fe-corner-up-left:before { content: "\e94b"; }

.fe-corner-up-right:before { content: "\e94c"; }

.fe-cpu:before { content: "\e94d"; }

.fe-credit-card:before { content: "\e94e"; }

.fe-crop:before { content: "\e94f"; }

.fe-crosshair:before { content: "\e950"; }

.fe-database:before { content: "\e951"; }

.fe-delete:before { content: "\e952"; }

.fe-disc:before { content: "\e953"; }

.fe-dollar-sign:before { content: "\e954"; }

.fe-download:before { content: "\e955"; }

.fe-download-cloud:before { content: "\e956"; }

.fe-droplet:before { content: "\e957"; }

.fe-edit:before { content: "\e958"; }

.fe-edit-2:before { content: "\e959"; }

.fe-edit-3:before { content: "\e95a"; }

.fe-external-link:before { content: "\e95b"; }

.fe-eye:before { content: "\e95c"; }

.fe-eye-off:before { content: "\e95d"; }

.fe-facebook:before { content: "\e95e"; }

.fe-fast-forward:before { content: "\e95f"; }

.fe-feather:before { content: "\e960"; }

.fe-file:before { content: "\e961"; }

.fe-file-minus:before { content: "\e962"; }

.fe-file-plus:before { content: "\e963"; }

.fe-file-text:before { content: "\e964"; }

.fe-film:before { content: "\e965"; }

.fe-filter:before { content: "\e966"; }

.fe-flag:before { content: "\e967"; }

.fe-folder:before { content: "\e968"; }

.fe-folder-minus:before { content: "\e969"; }

.fe-folder-plus:before { content: "\e96a"; }

.fe-gift:before { content: "\e96b"; }

.fe-git-branch:before { content: "\e96c"; }

.fe-git-commit:before { content: "\e96d"; }

.fe-git-merge:before { content: "\e96e"; }

.fe-git-pull-request:before { content: "\e96f"; }

.fe-github:before { content: "\e970"; }

.fe-gitlab:before { content: "\e971"; }

.fe-globe:before { content: "\e972"; }

.fe-grid:before { content: "\e973"; }

.fe-hard-drive:before { content: "\e974"; }

.fe-hash:before { content: "\e975"; }

.fe-headphones:before { content: "\e976"; }

.fe-heart:before { content: "\e977"; }

.fe-help-circle:before { content: "\e978"; }

.fe-home:before { content: "\e979"; }

.fe-image:before { content: "\e97a"; }

.fe-inbox:before { content: "\e97b"; }

.fe-info:before { content: "\e97c"; }

.fe-instagram:before { content: "\e97d"; }

.fe-italic:before { content: "\e97e"; }

.fe-layers:before { content: "\e97f"; }

.fe-layout:before { content: "\e980"; }

.fe-life-buoy:before { content: "\e981"; }

.fe-link:before { content: "\e982"; }

.fe-link-2:before { content: "\e983"; }

.fe-linkedin:before { content: "\e984"; }

.fe-list:before { content: "\e985"; }

.fe-loader:before { content: "\e986"; }

.fe-lock:before { content: "\e987"; }

.fe-log-in:before { content: "\e988"; }

.fe-log-out:before { content: "\e989"; }

.fe-mail:before { content: "\e98a"; }

.fe-map:before { content: "\e98b"; }

.fe-map-pin:before { content: "\e98c"; }

.fe-maximize:before { content: "\e98d"; }

.fe-maximize-2:before { content: "\e98e"; }

.fe-menu:before { content: "\e98f"; }

.fe-message-circle:before { content: "\e990"; }

.fe-message-square:before { content: "\e991"; }

.fe-mic:before { content: "\e992"; }

.fe-mic-off:before { content: "\e993"; }

.fe-minimize:before { content: "\e994"; }

.fe-minimize-2:before { content: "\e995"; }

.fe-minus:before { content: "\e996"; }

.fe-minus-circle:before { content: "\e997"; }

.fe-minus-square:before { content: "\e998"; }

.fe-monitor:before { content: "\e999"; }

.fe-moon:before { content: "\e99a"; }

.fe-more-horizontal:before { content: "\e99b"; }

.fe-more-vertical:before { content: "\e99c"; }

.fe-move:before { content: "\e99d"; }

.fe-music:before { content: "\e99e"; }

.fe-navigation:before { content: "\e99f"; }

.fe-navigation-2:before { content: "\e9a0"; }

.fe-octagon:before { content: "\e9a1"; }

.fe-package:before { content: "\e9a2"; }

.fe-paperclip:before { content: "\e9a3"; }

.fe-pause:before { content: "\e9a4"; }

.fe-pause-circle:before { content: "\e9a5"; }

.fe-percent:before { content: "\e9a6"; }

.fe-phone:before { content: "\e9a7"; }

.fe-phone-call:before { content: "\e9a8"; }

.fe-phone-forwarded:before { content: "\e9a9"; }

.fe-phone-incoming:before { content: "\e9aa"; }

.fe-phone-missed:before { content: "\e9ab"; }

.fe-phone-off:before { content: "\e9ac"; }

.fe-phone-outgoing:before { content: "\e9ad"; }

.fe-pie-chart:before { content: "\e9ae"; }

.fe-play:before { content: "\e9af"; }

.fe-play-circle:before { content: "\e9b0"; }

.fe-plus:before { content: "\e9b1"; }

.fe-plus-circle:before { content: "\e9b2"; }

.fe-plus-square:before { content: "\e9b3"; }

.fe-pocket:before { content: "\e9b4"; }

.fe-power:before { content: "\e9b5"; }

.fe-printer:before { content: "\e9b6"; }

.fe-radio:before { content: "\e9b7"; }

.fe-refresh-ccw:before { content: "\e9b8"; }

.fe-refresh-cw:before { content: "\e9b9"; }

.fe-repeat:before { content: "\e9ba"; }

.fe-rewind:before { content: "\e9bb"; }

.fe-rotate-ccw:before { content: "\e9bc"; }

.fe-rotate-cw:before { content: "\e9bd"; }

.fe-rss:before { content: "\e9be"; }

.fe-save:before { content: "\e9bf"; }

.fe-scissors:before { content: "\e9c0"; }

.fe-search:before { content: "\e9c1"; }

.fe-send:before { content: "\e9c2"; }

.fe-server:before { content: "\e9c3"; }

.fe-settings:before { content: "\e9c4"; }

.fe-share:before { content: "\e9c5"; }

.fe-share-2:before { content: "\e9c6"; }

.fe-shield:before { content: "\e9c7"; }

.fe-shield-off:before { content: "\e9c8"; }

.fe-shopping-bag:before { content: "\e9c9"; }

.fe-shopping-cart:before { content: "\e9ca"; }

.fe-shuffle:before { content: "\e9cb"; }

.fe-sidebar:before { content: "\e9cc"; }

.fe-skip-back:before { content: "\e9cd"; }

.fe-skip-forward:before { content: "\e9ce"; }

.fe-slack:before { content: "\e9cf"; }

.fe-slash:before { content: "\e9d0"; }

.fe-sliders:before { content: "\e9d1"; }

.fe-smartphone:before { content: "\e9d2"; }

.fe-speaker:before { content: "\e9d3"; }

.fe-square:before { content: "\e9d4"; }

.fe-star:before { content: "\e9d5"; }

.fe-stop-circle:before { content: "\e9d6"; }

.fe-sun:before { content: "\e9d7"; }

.fe-sunrise:before { content: "\e9d8"; }

.fe-sunset:before { content: "\e9d9"; }

.fe-tablet:before { content: "\e9da"; }

.fe-tag:before { content: "\e9db"; }

.fe-target:before { content: "\e9dc"; }

.fe-terminal:before { content: "\e9dd"; }

.fe-thermometer:before { content: "\e9de"; }

.fe-thumbs-down:before { content: "\e9df"; }

.fe-thumbs-up:before { content: "\e9e0"; }

.fe-toggle-left:before { content: "\e9e1"; }

.fe-toggle-right:before { content: "\e9e2"; }

.fe-trash:before { content: "\e9e3"; }

.fe-trash-2:before { content: "\e9e4"; }

.fe-trending-down:before { content: "\e9e5"; }

.fe-trending-up:before { content: "\e9e6"; }

.fe-triangle:before { content: "\e9e7"; }

.fe-truck:before { content: "\e9e8"; }

.fe-tv:before { content: "\e9e9"; }

.fe-twitter:before { content: "\e9ea"; }

.fe-type:before { content: "\e9eb"; }

.fe-umbrella:before { content: "\e9ec"; }

.fe-underline:before { content: "\e9ed"; }

.fe-unlock:before { content: "\e9ee"; }

.fe-upload:before { content: "\e9ef"; }

.fe-upload-cloud:before { content: "\e9f0"; }

.fe-user:before { content: "\e9f1"; }

.fe-user-check:before { content: "\e9f2"; }

.fe-user-minus:before { content: "\e9f3"; }

.fe-user-plus:before { content: "\e9f4"; }

.fe-user-x:before { content: "\e9f5"; }

.fe-users:before { content: "\e9f6"; }

.fe-video:before { content: "\e9f7"; }

.fe-video-off:before { content: "\e9f8"; }

.fe-voicemail:before { content: "\e9f9"; }

.fe-volume:before { content: "\e9fa"; }

.fe-volume-1:before { content: "\e9fb"; }

.fe-volume-2:before { content: "\e9fc"; }

.fe-volume-x:before { content: "\e9fd"; }

.fe-watch:before { content: "\e9fe"; }

.fe-wifi:before { content: "\e9ff"; }

.fe-wifi-off:before { content: "\ea00"; }

.fe-wind:before { content: "\ea01"; }

.fe-x:before { content: "\ea02"; }

.fe-x-circle:before { content: "\ea03"; }

.fe-x-square:before { content: "\ea04"; }

.fe-youtube:before { content: "\ea05"; }

.fe-zap:before { content: "\ea06"; }

.fe-zap-off:before { content: "\ea07"; }

.fe-zoom-in:before { content: "\ea08"; }

.fe-zoom-out:before { content: "\ea09"; }

/*.fe-lg {
  font-size: $h3-font-size;

  @include media-breakpoint-up(lg) {
    font-size: $h3-font-size-md;
  }
}*/
@font-face { font-family: kvadrat_neuzeit_s; src: url(/Frontend/Fonts/KvadratNeuzeit/kvadrat_neuzeit_s-webfont.woff2) format("woff2"), url(/Frontend/Fonts/KvadratNeuzeit/kvadrat_neuzeit_s-webfont.woff) format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: kvadrat_neuzeit_s; src: url(/Frontend/Fonts/KvadratNeuzeit/kvadrat_neuzeit_s_italic-webfont.woff2) format("woff2"), url(/Frontend/Fonts/KvadratNeuzeit/kvadrat_neuzeit_s_italic-webfont.woff) format("woff"); font-weight: 400; font-style: italic; font-display: swap; }

/*@font-face {
    font-family: kvadrat_neuzeit_s;
    src: url(/Frontend/Fonts/KvadratNeuzeit/kvadrat_neuzeit_s_bold-webfont.woff2) format("woff2"), url(/Frontend/Fonts/KvadratNeuzeit/kvadrat_neuzeit_s_bold-webfont.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}*/
@font-face { font-family: vaskesymbolerregular; src: url(/Frontend/Fonts/KvadratSymbols/kvadrat_symbols-webfont.woff2) format("woff2"), url(/Frontend/Fonts/KvadratSymbols/kvadrat_symbols-webfont.woff) format("woff"); font-weight: 400; font-style: normal; font-display: block; }

@font-face { font-family: icomoon; src: url(/Frontend/Fonts/Icomoon/icomoon.eot); src: url(/Frontend/Fonts/Icomoon/icomoon.woff) format("woff"), url(/Frontend/Fonts/Icomoon/icomoon.ttf) format("truetype"), url(/Frontend/Fonts/Icomoon/icomoon.eot#iefix) format("embedded-opentype"); font-weight: 400; font-style: normal; font-display: block; }

@font-face { font-family: LogoIcons; src: url(/Frontend/Fonts/LogoIcons/LogoIcons.eot); src: url(/Frontend/Fonts/LogoIcons/LogoIcons.eot#iefix) format("embedded-opentype"), url(/Frontend/Fonts/LogoIcons/LogoIcons.woff) format("woff"), url(/Frontend/Fonts/LogoIcons/LogoIcons.ttf) format("truetype"); font-weight: 400; font-style: normal; font-display: block; }

body { font-family: kvadrat_neuzeit_s, Arial, sans-serif; }

input, textarea { font-family: kvadrat_neuzeit_s, Arial, sans-serif; }

.icon { font-style: normal; position: relative; }

.icon-warranty { font-size: 1.5rem; transform: translateY(5px); display: inline-block; margin-right: .5rem; }

.icon-warranty:before { font-family: icomoon; content: "\e968"; }

.icon-country-origin { font-size: 1.5rem; transform: translateY(5px); display: inline-block; margin-right: .5rem; }

.icon-country-origin:before { font-family: icomoon; content: "\e969"; }

.icon-search { display: inline-block; cursor: pointer; }

.icon-search:before { content: ""; display: block; width: 17px; height: 17px; border-radius: 50%; border: 1px solid #000; margin-bottom: 0; }

.icon-search:after { content: ""; display: block; width: 8px; height: 1px; position: absolute; top: 16px; left: 12px; background-color: #000; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

button { border: none; }

.btn { display: inline-block; position: relative; width: max-content; margin-top: 1.25rem; color: #000; font-size: 0.875rem; font-weight: 300; border-radius: 5rem; padding: 0 2rem 0 2rem; line-height: 40px; transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; text-decoration: none; cursor: pointer; -webkit-mask-image: -webkit-radial-gradient(white, black); min-width: 160px; text-align: center; }

.btn.disabled { pointer-events: none; background-color: #CCC; }

.btn-primary { color: #FFF; background-color: #231F20; }

.btn-primary:hover, .btn-primary:focus { background-color: #3e3739; color: #FFF; }

.btn-secondary { background-color: #F4F4F4; color: #000; }

.btn-secondary:hover, .btn-secondary:focus { color: #000; background-color: #ececec; }

.btn-success { background-color: #F4F4F4; color: #FFF; }

.btn-success:hover, .btn-success:focus { background-color: #c1c1c1; color: #FFF; }

.btn-danger { background-color: #df4759; color: #FFF; }

.btn-danger:hover, .btn-danger:focus { background-color: #a41c2c; color: #FFF; }

.btn-warning { background-color: #fad776; color: #FFF; }

.btn-warning:hover, .btn-warning:focus { background-color: #f6ba14; color: #FFF; }

.btn-info { background-color: #7c69ef; color: #FFF; }

.btn-info:hover, .btn-info:focus { background-color: #3317db; color: #FFF; }

.btn-link { color: #777; padding-left: 0; padding-right: 0; }

.btn-link:hover, .btn-link:focus { color: #444444; }

.btn-link:after { content: "\e912"; font-family: 'Feather' !important; display: inline-block; margin-left: 0.75rem; -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); }

.btn-dark { color: #FFF; background-color: #000; }

.btn-dark:hover, .btn-dark:focus { background-color: #1a1a1a; color: #FFF; }

.btn-large { font-size: 1.125rem; font-weight: bold; padding: 0.25rem 3rem; }

.btn-small { font-size: 0.875rem; padding: 0 1.5rem; line-height: 2rem; min-width: 80px; }

@media (max-width: 767px) { .btn-large { padding: 0.25rem 2rem; } }

@media (max-width: 575px) { .btn-large { width: auto; line-height: 32px; font-size: 1rem; } }

/*Top navbar */
nav.navbar { position: fixed; top: 0; width: 100%; z-index: 5000; transition: top 0.5s ease-in-out; }

nav.navbar .navbar-background { background-color: #FFF; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }

nav.navbar .container { position: relative; }

nav.navbar .container .top-nav { flex-basis: 100%; overflow: hidden; min-height: 50px; }

nav.navbar .container .language-switcher { position: absolute; right: 0; top: 8px; }

nav.navbar .container .language-switcher ul { padding-left: 0; list-style: none; margin: 0; }

nav.navbar .container .language-switcher ul li { float: left; }

nav.navbar .container .language-switcher ul li.active a { color: #FFF; font-weight: bold; }

nav.navbar .container .language-switcher ul li a { color: #000; text-transform: uppercase; text-decoration: none; padding: 0 3px; }

nav.navbar .container .language-switcher ul li a:hover, nav.navbar .container .language-switcher ul li a:focus { font-weight: bold; }

nav.navbar .container .navbar-brand { position: relative; padding-bottom: 15px; display: flex; align-items: center; }

nav.navbar .container .navbar-brand img { height: 3.5rem; margin-top: 0.5rem; }

nav.navbar .container .navbar-switch-site { margin-bottom: 0; list-style: none; }

nav.navbar .container .navbar-switch-site a { text-decoration: none; color: #000; }

nav.navbar .container .navbar-switch-site a.active { font-weight: bold; }

nav.navbar .container .navbar-toggler { display: flex; align-items: center; background-color: transparent; color: #FFF; border: none; cursor: pointer; font-size: 16px; z-index: 5; }

nav.navbar .container .navbar-toggler.mobile-toggler { display: none; }

nav.navbar .container .navbar-toggler.open { color: #FFF; }

nav.navbar .container .navbar-toggler.open > span { opacity: 0; transition-delay: 0s; }

nav.navbar .container .navbar-toggler.open .navbar-toggler-icon { width: 36px; height: 23px; display: inline-block; position: relative; font-size: 18px; }

nav.navbar .container .navbar-toggler.open .navbar-toggler-icon .bar { width: 30px; background-color: #000 !important; }

nav.navbar .container .navbar-toggler.open .navbar-toggler-icon .bar:first-of-type { transform: rotate(45deg); }

nav.navbar .container .navbar-toggler.open .navbar-toggler-icon .bar:nth-of-type(2) { opacity: 0; transition: opacity 0s ease-in-out; transition-delay: 0s; }

nav.navbar .container .navbar-toggler.open .navbar-toggler-icon .bar:last-of-type { transform: rotate(-45deg); }

nav.navbar .container .navbar-toggler > span { font-family: nimbus-sans, Arial, Helvetica, sans-serif; opacity: 1; transition: opacity 0.2s ease-in-out; transition-delay: 0.55s; }

nav.navbar .container .navbar-toggler .navbar-toggler-icon { width: 36px; height: 20px; display: inline-block; position: relative; margin-left: 15px; font-size: 18px; }

nav.navbar .container .navbar-toggler .navbar-toggler-icon .bar { content: ""; display: block; width: 28px; height: 2px; background-color: #000; position: absolute; border-radius: 2px; }

nav.navbar .container .navbar-toggler .navbar-toggler-icon .bar:first-of-type { top: 0; right: 0; transition: transform 0.3s ease-in-out,width 0.3s ease-in-out; transform-origin: top left; }

nav.navbar .container .navbar-toggler .navbar-toggler-icon .bar:nth-of-type(2) { top: 9px; right: 0; opacity: 1; transition: opacity 0.1s ease-in-out; transition-delay: 0.2s; }

nav.navbar .container .navbar-toggler .navbar-toggler-icon .bar:last-of-type { bottom: 0; right: 0; transition: transform 0.3s ease-in-out,width 0.3s ease-in-out; transform-origin: bottom left; }

nav.navbar .container .navbar-search-form { display: flex; width: 100%; height: 120%; padding: 0 10rem; background-color: rgba(255, 255, 255, 0.98); position: absolute; left: 0; bottom: 100%; align-items: center; transition: bottom 0.4s ease-in-out; flex: 0 0 1; z-index: -1; opacity: 0; pointer-events: none; }

nav.navbar .container .navbar-search-form.open { bottom: -20%; z-index: 10; opacity: 1; pointer-events: auto; }

nav.navbar .container .navbar-search-form form { flex-basis: 100%; }

nav.navbar .container .navbar-search-form .close { position: absolute; top: 1rem; right: 1rem; width: 20px; height: 20px; cursor: pointer; }

nav.navbar .container .navbar-search-form .close:hover:before, nav.navbar .container .navbar-search-form .close:hover:after, nav.navbar .container .navbar-search-form .close:focus:before, nav.navbar .container .navbar-search-form .close:focus:after { background-color: gray; }

nav.navbar .container .navbar-search-form .close:before { content: ""; background-color: #000; width: 2px; height: 20px; transform: translate(-50%, -50%) rotate(45deg); position: absolute; top: 50%; left: 50%; }

nav.navbar .container .navbar-search-form .close:after { content: ""; background-color: #000; width: 2px; height: 20px; transform: translate(-50%, -50%) rotate(-45deg); position: absolute; top: 50%; left: 50%; }

nav.navbar .container .navbar-search-form input { width: 100%; padding: 0.25rem 0.5rem; font-size: 2rem; outline: none; border: 0; border-bottom: 1px solid #CCC; color: #CCC; background-color: none; color: #000; }

nav.navbar .container .navbar-search-form input::-webkit-input-placeholder { color: #CCC; opacity: 1; }

nav.navbar .container .navbar-search-form input:-ms-input-placeholder { color: #CCC; opacity: 1; }

nav.navbar .container .navbar-search-form input::placeholder { color: #CCC; opacity: 1; }

/*Navbar menu*/
#navbar { display: flex; align-items: center; margin-left: auto; }

#navbar .navbar-nav { list-style: none; padding-left: 0; display: flex; }

.nav-item { display: inline-block; }

.nav-item.active > .nav-link { text-decoration: underline; }

.nav-item.dropdown { cursor: pointer; }

.nav-item .nav-link { display: inline-block; color: inherit; text-decoration: none; padding: .5rem 1rem; }

.nav-item .nav-link:hover, .nav-item .nav-link:focus { text-decoration: underline; }

.nav-item .nav-link.open { text-decoration: underline; }

.nav-item .nav-link.btn-primary { padding: 0 20px; color: #fff !important; margin-top: 0; margin-left: 1rem; }

.nav-item .nav-link.btn-primary:hover, .nav-item .nav-link.btn-primary:focus { text-decoration: none; }

/*Menu dropdown styling*/
.dropdown-menu { position: absolute; z-index: 1000; display: none; min-width: 10rem; padding: 1.5rem 0 .5rem; margin: 0; font-size: 1rem; text-align: left; list-style: none; background-clip: padding-box; color: #000; background-color: #FFF; }

.dropdown-menu.open { display: block; }

.dropdown-menu .nav-link { padding: 0.5rem 1.5rem !important; }

/*Mega menu styling*/
.megamenu-toggle { cursor: pointer; }

.mega-menu { top: 100%; width: 100vw; left: 50%; transform: translateX(-50%); font-size: 0.875rem; padding-bottom: 2.5rem; }

.mega-menu .row { display: grid; grid-template-columns: repeat(12, 1fr); }

.mega-menu .row.menu-4 { grid-template-columns: repeat(9, 1fr); }

.mega-menu .row.menu-4 .menu-columns { grid-column: span 7; grid-template-columns: repeat(4, 1fr); }

.mega-menu .row.menu-4 .content-column { grid-column: span 2; }

.mega-menu .row.menu-4 .content-column .image-wrapper { height: 100%; }

.mega-menu .menu-columns { display: grid; grid-column: span 8; grid-template-columns: repeat(3, 1fr); padding: 0 3.75rem; }

.mega-menu .menu-columns > * { grid-column: span 1; display: flex; flex-direction: column; }

.mega-menu .menu-columns > * .link { margin-top: auto; }

.mega-menu .menu-columns .category-title { color: #777; }

.mega-menu .menu-columns .category-title > a { color: #777; text-decoration: none; }

.mega-menu .menu-columns .category-title > a:hover, .mega-menu .menu-columns .category-title > a:focus { text-decoration: underline; }

.mega-menu .menu-columns ul { list-style: none; padding-left: 0; margin-bottom: 2rem; }

.mega-menu .menu-columns ul a { display: inline-block; padding: 0.25rem 0; text-decoration: none; color: #000; width: 100%; }

.mega-menu .menu-columns ul a:hover, .mega-menu .menu-columns ul a:focus { text-decoration: underline; }

.mega-menu .link { display: inline-block; text-decoration: none; color: #000; }

.mega-menu .link:hover, .mega-menu .link:focus { text-decoration: underline; }

.mega-menu .content-column { grid-column: span 4; }

.mega-menu .content-column .image-wrapper { padding-bottom: 75%; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }

/*Styling for top links shown above the normal nav*/
.top-nav { flex-basis: 100%; }

.top-nav .nav-link { display: inline-block; padding: .75rem 1rem; }

.top-nav .nav-link:hover, .top-nav .nav-link:focus { text-decoration: none; }

.top-nav .nav-item { display: inline-block; color: #000; }

.top-nav .nav-item:hover, .top-nav .nav-item:focus { text-decoration: none; text-shadow: 1px 0 0 black; }

.top-nav .nav-item.active .nav-link { text-decoration: none; text-shadow: 1px 0 0 black; }

.top-nav .nav-item .nav-link.switch-link { font-weight: bold; position: relative; padding-right: 1.85rem; }

.top-nav .nav-item .nav-link.switch-link:hover, .top-nav .nav-item .nav-link.switch-link:focus { text-shadow: none; }

.top-nav .nav-item .nav-link.switch-link:hover::before, .top-nav .nav-item .nav-link.switch-link:focus::before { -webkit-transform: translate(5px, -50%); -ms-transform: translate(5px, -50%); transform: translate(5px, -50%); }

.top-nav .nav-item .nav-link.switch-link:hover::after, .top-nav .nav-item .nav-link.switch-link:focus::after { -webkit-transform: translate(5px, -50%) rotate(45deg); -ms-transform: translate(5px, -50%) rotate(45deg); transform: translate(5px, -50%) rotate(45deg); }

.top-nav .nav-item .nav-link.switch-link::before { content: ""; display: inline-block; height: 2px; background-color: #000; width: 12px; position: absolute; top: 50%; left: 110px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition: transform 0.3s linear; }

.top-nav .nav-item .nav-link.switch-link::after { content: ""; display: inline-block; height: 8px; width: 8px; border-top: 1px solid #000; border-right: 1px solid #000; position: absolute; top: 50%; left: 112px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); transition: transform 0.3s linear; }

.top-nav .nav-item a { text-decoration: none; color: #000; }

.top-nav .nav-item > .nav-link.open { text-decoration: none; }

.top-nav .nav-item .dropdown-menu { padding-top: 0; }

.top-nav .nav-item .dropdown-menu .nav-link { font-size: 0.8375rem; padding: .25rem 1rem !important; text-shadow: none; }

.top-nav .nav-item .dropdown-menu .nav-link:hover, .top-nav .nav-item .dropdown-menu .nav-link:focus { text-decoration: underline; text-shadow: none; }

.nav-search { align-self: center; padding: 0 0.25rem 0 1.5rem; z-index: 5; }

#mobile-menu { margin-top: 0 !important; }

#mobile-menu .nav-item { width: 100%; }

#mobile-menu .nav-item > .nav-link.dropdown-toggle:before { content: ""; display: inline-block; height: 0.75rem; width: 0.75rem; position: absolute; top: 1.4rem; left: 0; transform: translateY(-50%); border-right: 1px solid #000; border-bottom: 1px solid #000; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }

#mobile-menu .nav-item > .nav-link.open.dropdown-toggle:before { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

#mobile-menu .dropdown-menu { padding: 0.5rem 0 0 1.25rem !important; position: relative; }

#mobile-menu .dropdown-menu .menu-columns { width: 100%; }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper { padding-left: 0.5rem; }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper > :last-child { margin-bottom: 1rem; }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper.open { max-height: 800px; }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper.open ul, #mobile-menu .dropdown-menu .menu-columns .group-wrapper.open .link { display: block; }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper.open .category-title .open-group:before { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper .category-title { position: relative; color: #777; font-size: 1.4rem; }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper .category-title .open-group { position: absolute; left: -20px; top: -3px; width: 26px; }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper .category-title .open-group:before { content: ""; display: inline-block; height: 0.65rem; width: 0.65rem; border-right: 1px solid #777; border-bottom: 1px solid #777; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper ul { display: none; list-style: none; padding-left: 0; }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper ul a { display: inline-block; text-decoration: none; color: #000; padding: 0.75rem 0; }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper ul a.sub-category { padding-left: 1.25rem; }

#mobile-menu .dropdown-menu .menu-columns .group-wrapper .link { display: none; text-decoration: none; color: #000; padding: 0.75rem 0 0.75rem 1.25rem; }

#mobile-menu .btn-primary { margin-top: 2rem; padding-right: 40px !important; }

.top-links { margin: 0; font-size: 0.75rem; display: flex; justify-content: flex-end; padding-left: 0; }

#canvas-menu .top-links-overlay { display: none; background-color: #000; opacity: 0.6; width: 100%; height: 100%; position: fixed; top: 0; left: 0; }

#canvas-menu .top-links-overlay.show { display: block; }

#canvas-menu .top-links { display: none; position: absolute; left: 0; bottom: 0; width: 100%; justify-content: center; background-color: #FFF; padding: 0.75rem 0; z-index: 200; }

#canvas-menu .top-links .dropdown-menu { position: absolute; top: 0; width: 100vw; left: 0; background-color: #FFF; padding-top: 0; overflow-y: scroll; max-height: calc(100vh - 60px); padding-bottom: 2rem; }

#canvas-menu .top-links .dropdown-menu :nth-child(3) { margin-top: 1rem; }

#canvas-menu .top-links .dropdown-menu .dropdown-header { border-bottom: 1px solid #F4F4F4; text-align: center; padding: 1.5rem 0; font-size: 1.25rem; }

#canvas-menu .top-links .dropdown-menu .nav-link { padding: 1rem 2.75rem !important; font-weight: normal; }

#canvas-menu .top-links .close-menu { position: absolute; right: 1.5rem; top: 1.5rem; width: 2rem; height: 2rem; display: block; }

#canvas-menu .top-links .close-menu:before, #canvas-menu .top-links .close-menu:after { position: absolute; content: ""; top: 50%; width: 2rem; height: 1px; display: block; background-color: #000; }

#canvas-menu .top-links .close-menu:before { transform: rotate(45deg); }

#canvas-menu .top-links .close-menu:after { transform: rotate(-45deg); }

@media (min-width: 992px) and (max-width: 1399px) { .navbar-switch-site { display: none; }
  #navbar .navbar-nav { display: none; }
  nav.navbar .container .navbar-toggler.mobile-toggler { display: block; } }

@media (min-width: 768px) and (max-width: 991px) { .navbar-switch-site { display: none; }
  #navbar .navbar-nav { display: none; }
  nav.navbar .container .navbar-brand { margin-top: 0.5rem; }
  nav.navbar .container .navbar-toggler.mobile-toggler { display: block; }
  nav.navbar .container .navbar-search-form { padding: 0 6rem; }
  .nav-search { -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; transform: translateY(0) !important; } }

@media (max-width: 767px) { .navbar-switch-site { display: none; }
  #navbar .navbar-nav { display: none; }
  .nav-search { -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; transform: translateY(0) !important; }
  .top-nav { display: none; }
  .nav-item .nav-link { font-size: 0.875rem; font-weight: bold; }
  nav.navbar .container .navbar-brand { margin-top: 0.5rem; }
  nav.navbar .container .navbar-brand .logo-white { display: none !important; }
  nav.navbar .container .navbar-brand .logo-colour { position: relative !important; top: unset !important; left: unset !important; max-height: 75px; }
  nav.navbar .container .navbar-search-form { padding: 0 3rem; }
  nav.navbar .container .navbar-toggler.mobile-toggler { display: flex; }
  nav.navbar .container .navbar-toggler .navbar-toggler-icon { margin-top: 10px; }
  .dropdown-menu { position: relative; background-color: initial; }
  #canvas-menu .top-links { display: flex; }
  #canvas-menu .top-links .dropdown-menu { bottom: 0; top: initial; } }

@media (max-width: 575px) { nav.navbar .container .navbar-brand { margin-left: 1rem; }
  nav.navbar .container .navbar-brand img { height: 2.25rem; }
  nav.navbar .container .navbar-brand .logo-colour { max-height: 60px; }
  nav.navbar .container .navbar-toggler > span { display: none; }
  nav.navbar .container .navbar-toggler .navbar-toggler-icon { margin-right: 15px; margin-top: 0; }
  nav.navbar .container .language-switcher { margin-right: 15px; }
  nav.navbar .container .language-switcher ul li a { font-size: 16px; } }

@media (max-width: 340px) { nav.navbar .container .navbar-toggler.open .navbar-toggler-icon .nav-search { padding: 0 0.25rem 0 1rem; }
  nav.navbar .container .navbar-toggler.open .navbar-toggler-icon { margin-left: 9px; }
  nav.navbar .container .navbar-toggler .navbar-toggler-icon { margin-top: 0; margin-left: 16px; margin-right: 15px; width: 30px; } }

footer { background-color: #F4F4F4; color: #000; padding: 40px 0 10px; overflow: hidden; margin-top: 40px; }

footer .container .row { display: grid; grid-template-columns: repeat(12, 1fr); position: relative; }

footer .container .row .contact-wrapper { grid-column: span 3; }

footer .container .row .contact-wrapper .contact-title { font-weight: bold; margin-bottom: 1rem; }

footer .container .row .contact-wrapper .company-address { position: relative; line-height: 1.5; }

footer .container .row .contact-wrapper .company-contact .email, footer .container .row .contact-wrapper .company-contact .phone { position: relative; color: #000; text-decoration: underline; }

footer .container .row .contact-wrapper .company-contact .email:hover, footer .container .row .contact-wrapper .company-contact .email:focus, footer .container .row .contact-wrapper .company-contact .phone:hover, footer .container .row .contact-wrapper .company-contact .phone:focus { color: #4d4d4d; }

footer .container .row .contact-wrapper .sales-link { color: #777; text-decoration: none; transition: color .25s; }

footer .container .row .contact-wrapper .sales-link:hover, footer .container .row .contact-wrapper .sales-link:focus { color: #000; }

footer .container .row .contact-wrapper .login { display: inline-block; margin-top: 2rem; color: #000; }

footer .container .row .contact-wrapper .login:hover, footer .container .row .contact-wrapper .login:focus { text-decoration-color: #777; }

footer .container .row .menu-wrapper { grid-column: span 9; display: grid; grid-template-columns: repeat(3, 1fr); }

footer .container .row .menu-wrapper.wrap-2 { grid-template-columns: repeat(2, 1fr); }

footer .container .row .menu-wrapper .menu-group { grid-column: span 1; /*&:first-of-type ul li:last-of-type{ margin-top: 2.5rem; }*/ }

footer .container .row .menu-wrapper .menu-group h5 { margin-bottom: 1rem; font-size: 1rem; font-weight: bold; color: #000; }

footer .container .row .menu-wrapper .menu-group ul { list-style: none; padding-left: 0; margin-top: 0; margin-bottom: 2.5rem; }

footer .container .row .menu-wrapper .menu-group ul li.show-all { margin-top: 2.5rem; }

footer .container .row .menu-wrapper .menu-group ul li a { color: #777; font-size: 1rem; text-decoration: none; transition: color .25s; }

footer .container .row .menu-wrapper .menu-group ul li a:hover, footer .container .row .menu-wrapper .menu-group ul li a:focus { color: #000; }

footer .container .row .copyright-footer { grid-column: span 12; grid-row: 2; margin-top: 1rem; font-size: 0.875rem; }

footer .container .row .copyright-footer span { grid-column: span 12; }

@media (min-width: 992px) and (max-width: 1199px) { footer .container .row .menu-wrapper { padding: 0 3rem 3rem; } }

@media (min-width: 768px) and (max-width: 991px) { footer .container .row .logo { margin-bottom: 20px; }
  footer .container .row .logo img { max-height: 60px; }
  footer .container .row .menu-wrapper { grid-row: 1; grid-column: span 9; padding: 0 0 0 1rem; }
  footer .container .row .contact-wrapper { grid-row: 1; grid-column: span 3; margin-bottom: 20px; padding-left: 0; }
  footer .container .row .copyright-footer { grid-row: 2; grid-column: span 12; } }

@media (max-width: 767px) { footer .container .row { padding-left: 15px; padding-right: 15px; }
  footer .container .row .logo { margin-bottom: 20px; }
  footer .container .row .logo img { max-height: 60px; }
  footer .container .row .contact-wrapper { grid-row: 2; grid-column: span 12; margin-bottom: 20px; padding-left: 0; border-right: 0; display: flex; flex-wrap: wrap; }
  footer .container .row .contact-wrapper .contact-title { flex-basis: 100%; flex-grow: 1; flex-shrink: 0; }
  footer .container .row .contact-wrapper .company-address, footer .container .row .contact-wrapper .company-contact { flex-basis: 50%; flex-grow: 1; flex-shrink: 0; }
  footer .container .row .menu-wrapper { grid-row: 1; grid-column: span 12; padding: 0 0 1rem; }
  footer .container .row .copyright-footer { grid-row: 3; grid-column: span 12; margin-top: 0; text-align: center; } }

@media (max-width: 575px) { footer { padding-top: 0; }
  footer .container .row .logo img { max-height: 60px; margin-left: 25px; }
  footer .container .row .menu-wrapper .menu-group { grid-column: span 3; }
  footer .container .row .menu-wrapper .menu-group .mobile-login { display: inline-block !important; margin: 1rem 0 1.25rem; }
  footer .container .row .menu-wrapper .menu-group .login { display: none; }
  footer .container .row .menu-wrapper .menu-group ul { margin-bottom: 1.25rem; }
  footer .container .row .contact-wrapper .company-address, footer .container .row .contact-wrapper .company-contact { flex-basis: 100%; }
  footer .container .row .copyright-footer { margin-bottom: 0; } }

.navbar-search-form .dropdown-menu { display: block; }

#SearchForm { display: flex; align-items: center; padding: 2rem 12rem; grid-gap: 5rem; }

#SearchForm .form-group { flex-grow: 1; }

#SearchForm .form-group input { width: 100%; padding: 0.25rem 0.5rem; font-size: 1.25rem; outline: none; border: 0; border-bottom: 1px solid #CCC; }

#SearchForm .form-group input::-webkit-input-placeholder { color: #CCC; opacity: 1; }

#SearchForm .form-group input:-ms-input-placeholder { color: #CCC; opacity: 1; }

#SearchForm .form-group input::placeholder { color: #CCC; opacity: 1; }

#SearchForm .btn { margin-top: 0; }

.websitesearch-results { padding-left: 0; }

.websitesearch-results li { display: flex; grid-gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid #777; }

.websitesearch-results li:first-of-type { border-top: 1px solid #777; }

.websitesearch-results li .image-wrapper { flex-shrink: 0; }

.websitesearch-results li a { display: block; margin-bottom: 0.5rem; font-weight: bold; color: #000; }

.active-count { margin-bottom: 0; margin-top: 1.5rem; }

@media (min-width: 992px) and (max-width: 1199px) { #SearchForm { padding: 2rem 6rem; } }

@media (min-width: 768px) and (max-width: 991px) { #SearchForm { padding: 2rem 4rem; grid-gap: 2.5rem; } }

@media (max-width: 767px) { #SearchForm { padding: 2rem 0; grid-gap: 2.5rem; }
  #SearchForm .btn { min-width: initial; } }

@media (max-width: 575px) { #SearchForm { padding: 2rem 0; grid-gap: 1.5rem; }
  .websitesearch-results li .image-wrapper img { width: 100px; } }

html, body { overflow-y: auto !important; overflow-x: hidden !important; }

html { font-weight: 200; }

body { color: #000; height: auto !important; text-rendering: optimizeLegibility; background-color: #FFF; font-size: 1rem; line-height: 1.6; }

body h1, body h2, body h3, body h4, body h5 { font-weight: 400; margin-top: 0; margin-bottom: 1rem; color: #000; }

body h1, body .fs-1 { font-size: 2.25rem; font-weight: 400; margin-bottom: 1.75rem; line-height: 1.3; }

body h2, body .fs-2 { font-size: 1.5rem; line-height: 1.3; }

body h3, body .fs-3 { font-size: 1.375rem; }

body h4, body .fs-4 { font-size: 1.25rem; }

body h5, body .fs-5 { font-size: 1.1rem; }

body h1 + h2, body .fs-1 + .fs-2 { margin-top: -1rem; }

body p { font-weight: 200; }

body strong { font-weight: bold; }

body button { font-family: nimbus-sans, Arial, Helvetica, sans-serif; }

body mark { background-color: #dbdbdb; }

body .pill { position: relative; background-color: #F4F4F4; color: #000; padding: 0.5rem 0.75rem; font-size: 0.75rem; margin-right: 1rem; border-radius: 1.25rem; text-decoration: none; text-transform: capitalize; -webkit-transition: padding-right 0.2s linear; -o-transition: padding-right 0.2s linear; transition: padding-right 0.2s linear; }

body .pill:hover, body .pill:focus { background-color: #000; color: #FFF; padding-right: 2rem; }

body .pill:hover .close, body .pill:focus .close { opacity: 1; z-index: 0; }

body .pill.active { background-color: #000; color: #FFF; }

body .pill .close { font-size: 1.25rem; opacity: 0; z-index: -1; position: absolute; top: 0px; right: 0.5rem; cursor: pointer; -webkit-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }

body .invalid-feedback { color: #dc3545; }

body.overflow { overflow: hidden; padding-right: 16px; }

body.overflow nav.navbar { padding-right: 16px; }

section { position: relative; overflow: hidden; margin-bottom: 2.5rem; }

section section { padding-top: 0; padding-bottom: 0; }

section.background-primary { color: #FFF; }

section.background-primary .section-background { background-color: #000; }

section.background-primary .section-content-title { border-bottom: 2px solid #FFF; color: #FFF; }

section.background-primary h1, section.background-primary h2, section.background-primary h3, section.background-primary h4, section.background-primary h5 { color: #FFF; }

section.background-secondary { color: #FFF; }

section.background-secondary .section-background { background-color: #1b2a4e; }

section.background-secondary .section-content-title { border-bottom: 2px solid #FFF; color: #FFF; }

section.background-secondary h1, section.background-secondary h2, section.background-secondary h3, section.background-secondary h4, section.background-secondary h5 { color: #FFF; }

section.background-tertiary { color: #FFF; }

section.background-tertiary .section-background { background-color: #7b8996; }

section.background-tertiary .section-content-title { border-bottom: 2px solid #FFF; color: #FFF; }

section.background-tertiary h1, section.background-tertiary h2, section.background-tertiary h3, section.background-tertiary h4, section.background-tertiary h5 { color: #FFF; }

section.background-fourth { color: #000; }

section.background-fourth .section-background { background-color: #FFF; }

section .section-background.opacity-background { opacity: 0.6; }

section .background-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; z-index: -2; }

section .circle-arrow { display: block; width: 50px; height: 50px; border: 1px solid #777; border-radius: 50%; }

section .circle-arrow:before { content: ""; height: 14px; width: 50px; background-color: #000; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left: -22px; border-top: 7px solid #FFF; border-bottom: 6px solid #FFF; transition: left 0.5s ease-in-out; }

section .circle-arrow:after { content: ""; display: block; width: 20px; height: 20px; border-top: 1px solid #000; border-right: 1px solid #000; position: absolute; left: 5px; top: 15px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); transition: left 0.5s ease-in-out; }

section .circle-arrow:hover:before, section .circle-arrow:focus:before { left: -12px; background-color: #777; }

section .circle-arrow:hover:after, section .circle-arrow:focus:after { left: 15px; border-color: #777; }

section .section-background { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }

section .section-content-title { position: relative; display: inline-block; text-transform: uppercase; margin-bottom: 1.25rem; padding-bottom: 3px; font-weight: bold; font-size: 20px; }

section .section-content-title:before { content: ""; height: 3px; width: 100%; background-color: #777; border-radius: 2px; position: absolute; bottom: -2px; left: 0; }

section a { color: #777; transition: color 0.2s ease-in-out; }

section a:hover, section a:focus { color: #b7b7b7; }

section ul { list-style: none; padding-left: 0; margin-top: 0; margin-bottom: 1rem; }

section ul li { position: relative; padding-left: 20px; margin: 0 0 0.5rem; line-height: 1.6; }

section ul li:after { content: "\2022"; position: absolute; left: 2px; color: #777; font-size: 14px; top: 0; }

section ol { margin-top: 0; margin-bottom: 1rem; }

section table { width: 100% !important; margin-bottom: 1rem; }

section table tr td { vertical-align: top; padding-bottom: .45rem; }

section table tr td ul { margin-top: 0; }

section table tr td p { margin-top: 10px; }

section img { display: block; max-width: 100%; }

section blockquote { position: relative; margin: 0; font-size: 2rem; line-height: 2.7rem; padding-right: 7rem; font-style: italic; }

section blockquote:before { content: "“"; position: absolute; left: -20px; top: 0; }

section blockquote p:after { content: "”"; }

/*Text styling*/
.header-primary { color: #000; }

.header-secondary { color: #777; }

.text-primary { color: #000; }

.text-secondary { color: #000; }

.text-tertiary { color: #777; }

.text-light { color: #FFF; }

.text-success { color: #F4F4F4; }

.text-danger { color: #df4759; }

.text-warning { color: #fad776; }

.text-info { color: #7c69ef; }

.text-uppercase { text-transform: uppercase; letter-spacing: .08em; }

.text-lowercase { text-transform: lowercase; }

.text-bold { font-weight: bold; }

/*Box shadow classes*/
.shadow-light { box-shadow: 0 0.5rem 1.5rem rgba(22, 28, 45, 0.05) !important; }

.shadow-light-lg { box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05) !important; }

.shadow-dark { box-shadow: 0 0.5rem 1.5rem rgba(22, 28, 45, 0.15) !important; }

.shadow-dark-lg { box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.15) !important; }

.shadow-lift { box-shadow: 0 1rem 2.5rem rgba(22, 28, 45, 0.1), 0 0.5rem 1rem -0.75rem rgba(22, 28, 45, 0.1) !important; }

/*Badge styling*/
.badge { display: inline-block; padding: .25rem .75rem; font-size: 12px; font-weight: 400; line-height: 1.6; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25rem; }

.badge-success { background-color: #F4F4F4; }

.badge-danger { background-color: #df4759; }

.badge-warning { background-color: #fad776; }

.badge-info { background-color: #7c69ef; }

.rounded-pill { border-radius: 50rem !important; }

/*Transistion fade*/
.fade { opacity: 0; transition: opacity .2s linear; }

/*Transistion classes to lift on hover*/
.lift { transition: box-shadow .25s ease,transform .25s ease; }

.lift:hover { box-shadow: 0 1rem 2.5rem rgba(22, 28, 45, 0.1), 0 0.5rem 1rem -0.75rem rgba(22, 28, 45, 0.1) !important; transform: translate3d(0, -3px, 0); }

.lift-lg { transition: box-shadow .25s ease,transform .25s ease; }

.lift-lg:hover { box-shadow: 0 2rem 5rem rgba(22, 28, 45, 0.1), 0 0.5rem 1rem -0.75rem rgba(22, 28, 45, 0.05) !important; transform: translate3d(0, -5px, 0); }

/*Intro for each function*/
.intro { width: 100%; }

.intro > :last-child { margin-bottom: 3rem !important; }

/*Image captions*/
.caption { position: absolute; bottom: 0; left: 0; padding: 1rem; background-color: rgba(0, 0, 0, 0.5); width: 100%; color: #FFF; line-height: 1.2; }

.caption p { margin-bottom: 0.25rem; }

.caption .copyright { background-color: none; font-size: 0.75rem; margin-bottom: -8px; }

.caption .copyright:before { content: "© "; }

/*Copyright*/
div.copyright { font-size: 0.75rem; position: absolute; left: 0; bottom: 0; padding: 0.5rem 1rem; color: #FFF; background-color: rgba(0, 0, 0, 0.5); }

div.copyright:before { content: "© "; }

/*Pagination*/
.pagination { display: flex; list-style: none; padding-left: 0; }

.pagination .page-item { padding-left: 0; }

.pagination .page-item:before { content: none; }

.pagination .page-item:after { content: none; }

.pagination .page-item:not(:first-child) .page-link { margin-left: -1px; }

.pagination .page-item.active .page-link { background-color: #777 !important; color: #FFF !important; }

.pagination .page-item .page-link { text-decoration: none; padding: .5625rem 1rem; font-size: 1.0625rem; line-height: 1.6; border: 1px solid #d9e2ef; background-color: #FFF; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus { background-color: #e2e2e2; color: #777; }

/*Modal*/
.modal { display: none; position: fixed; margin: auto; z-index: 9999999999; width: 100%; height: 100%; top: 0; left: 0; }

.modal.show { display: flex; }

.modal .modal-close { display: block; width: 40px; height: 40px; position: absolute; top: 0; right: 0; background-color: #FFF; cursor: pointer; z-index: 1; }

.modal .modal-close:before { content: "✖"; color: #777; font-size: 1.5rem; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.modal .modal-dialog { position: relative; max-width: 960px; margin: auto; background-color: #FFF; overflow: hidden; padding: 2rem 2.25rem; }

.modal-backdrop { display: none; position: fixed; top: 0; left: 0; z-index: 6000; width: 100%; height: 100%; background-color: #000; -webkit-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }

.modal-backdrop.show { display: block; opacity: 0.5; }

/*Styling for site select pop-up*/
#LangPopup .modal-dialog { padding: 1.25rem; }

#LangPopup .modal-dialog .modal-footer { text-align: right; }

#MessageBar { position: fixed; z-index: 7000; width: 100%; background-color: #F4F4F4; color: #000; padding-top: 10px; transition: transform 0.5s ease-in-out; }

#MessageBar.top { bottom: 100%; transform: translateY(0); }

#MessageBar.bottom { bottom: 0; transform: translateY(0); }

#MessageBar p { padding-bottom: 10px !important; margin-bottom: 0 !important; }

#MessageBar .close { display: block; width: 30px; height: 30px; position: absolute; top: 4px; right: 4px; cursor: pointer; z-index: 1; }

#MessageBar .close:before { content: ""; display: block; width: 1px; height: 14px; background-color: #000; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }

#MessageBar .close:after { content: ""; display: block; width: 1px; height: 14px; background-color: #000; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

.overlay-bar { position: fixed; z-index: 7000; background-color: #FFF; left: 100%; top: 0; padding: 7.5rem 3.75rem; transition: transform 0.5s ease-in-out; height: 100vh; overflow-y: scroll; }

.overlay-bar.show { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.overlay-bar .close { display: block; width: 50px; height: 50px; position: absolute; top: 0; right: 0; background-color: #FFF; cursor: pointer; z-index: 1; }

.overlay-bar .close:before { content: ""; display: block; width: 1px; height: 24px; background-color: #000; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }

.overlay-bar .close:after { content: ""; display: block; width: 1px; height: 24px; background-color: #000; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

/*Alerts*/
.alert { position: relative; padding: .75rem 1.25rem; margin-bottom: 1rem; border-radius: .25rem; color: #FFF; }

.alert.alert-success { background-color: #F4F4F4; border: 1px solid #F4F4F4; color: #000; }

.alert.alert-success ul li:before { color: #F4F4F4; background-color: #cecece; }

.alert.alert-danger { background-color: #df4759; border: 1px solid #df4759; }

.alert.alert-danger ul li:before { background-color: #a41c2c; }

.alert.alert-danger ul li:after { content: "!"; color: #FFF; left: 19px; font-weight: bold; top: 2px; }

.alert.alert-warning { background-color: #fad776; border: 1px solid #fad776; }

.alert.alert-info { background-color: #7c69ef; border: 1px solid #7c69ef; color: #000; }

.alert.alert-info h3, .alert.alert-info h4 { color: #000; }

.alert h3, .alert h4 { color: #FFF; }

.alert .close { position: absolute; top: -6px; right: 0; padding: .75rem 1.25rem; cursor: pointer; color: #FFF; background-color: transparent; border: 0; opacity: .5; font-size: 1.5rem; font-weight: 700; }

.alert .close:hover { opacity: 1; }

.performance-rating { font-size: 20px; }

.performance-rating .dot { display: inline-block; width: 14px; height: 14px; border: 1px solid #777; border-radius: 50%; background-color: #FFF; margin: 0 2.5px; box-shadow: 0 0 1px 0 inset rgba(0, 0, 0, 0.2), 0 0 1px 0 rgba(0, 0, 0, 0.2); }

.performance-rating .dot.full-dot { background-color: #777; }

@keyframes fadeIn { 0% { opacity: 0;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5); }
  100% { opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

.tooltip-wrapper { display: inline-block; font-size: 20px; transform: translateY(2px); }

.tooltip-wrapper .fe { font-size: 16px; color: #777; }

.tooltip-wrapper .fe:before { position: absolute; top: -15px; }

.tooltip-wrapper .tooltip { background: #777; position: absolute; top: -25px; left: 30px; color: white; padding: 0.5rem 1rem; font-size: 13px; border-radius: 4px; display: none; min-width: 400px; transition: opacity 0.3s, transform 0.3s linear; }

.tooltip-wrapper .tooltip:before { content: ""; position: absolute; right: 100%; top: 9px; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent #777 transparent transparent; }

.tooltip-wrapper .tooltip[data-bottom] { top: unset; bottom: -12px; }

.tooltip-wrapper .tooltip[data-bottom]:before { bottom: 9px; top: unset; }

.tooltip-wrapper .tooltip.show { display: block; animation: fadeIn 0.3s; }

.tooltip-wrapper .tooltip.closing { display: block; animation: fadeOut 0.3s; }

.tooltip-wrapper .tooltip .tooltip-arrow, .tooltip-wrapper .tooltip .tooltip-arrow::before { position: absolute; width: 8px; height: 8px; background: inherit; }

.tooltip-wrapper .tooltip .tooltip-arrow { visibility: hidden; }

.tooltip-wrapper .tooltip .tooltip-arrow::before { visibility: visible; content: ''; transform: rotate(45deg); }

#canvas-content { padding-top: 130px; transition: top 0.5s ease-in-out; }

/*card overrule category list*/
.product-categories .intro, .product-textiles .intro { display: grid; align-content: center; }

.product-categories .intro > :last-child, .product-textiles .intro > :last-child { margin-bottom: 0; }

.product-categories .card-img-background, .product-textiles .card-img-background { padding-bottom: 100%; }

.product-categories .card-body, .product-textiles .card-body { padding-bottom: 0; }

.product-categories .card-body .btn, .product-textiles .card-body .btn { position: absolute; bottom: 0; }

.accordion-item .accordion-collapse .accordion-body span { display: inline-block; margin-bottom: 5px !important; margin-top: 5px !important; }

/*Calculator CTA op de textiel-detailpagina*/
.calculator-cta { padding-bottom: 2rem; }

.calculator-cta h3 { font-size: 1rem; font-weight: 600; }

.calculator-cta p { font-size: 0.875rem; }

@media (min-width: 768px) and (max-width: 991px) { #canvas-content { padding-top: 115px; } }

@media (max-width: 767px) { html { font-size: 14px; }
  #canvas-content { padding-top: 80px; }
  section .circle-arrow { width: 42px; height: 42px; }
  section .circle-arrow:before { width: 46px; }
  section .circle-arrow:after { left: 6px; top: 13px; width: 16px; height: 16px; }
  section .section-content-title { font-size: 18px; }
  section ul li:before { top: 11px; } }

@media (max-width: 575px) { .overlay-bar { padding: 3rem 2rem; }
  #canvas-content { padding-top: 60px; }
  section ul li { padding-left: 20px; }
  section ul li:before { left: 0; top: 7px; margin: 0 0 1px; width: 12px; height: 12px; } }
