@charset "UTF-8";
@font-face {
  font-family: "Linearicons";
  src: url("../fonts/linearicons/Linearicons.ttf?kk3myn") format("truetype"), url("../fonts/linearicons/Linearicons.woff?kk3myn") format("woff"), url("../fonts/linearicons/Linearicons.svg?kk3myn#Linearicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Linearicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 30px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-home:before {
  content: "";
}

.icon-home2:before {
  content: "";
}

.icon-home3:before {
  content: "";
}

.icon-home4:before {
  content: "";
}

.icon-home5:before {
  content: "";
}

.icon-home6:before {
  content: "";
}

.icon-bathtub:before {
  content: "";
}

.icon-toothbrush:before {
  content: "";
}

.icon-bed:before {
  content: "";
}

.icon-couch:before {
  content: "";
}

.icon-chair:before {
  content: "";
}

.icon-city:before {
  content: "";
}

.icon-apartment:before {
  content: "";
}

.icon-pencil:before {
  content: "";
}

.icon-pencil2:before {
  content: "";
}

.icon-pen:before {
  content: "";
}

.icon-pencil3:before {
  content: "";
}

.icon-eraser:before {
  content: "";
}

.icon-pencil4:before {
  content: "";
}

.icon-pencil5:before {
  content: "";
}

.icon-feather:before {
  content: "";
}

.icon-feather2:before {
  content: "";
}

.icon-feather3:before {
  content: "";
}

.icon-pen2:before {
  content: "";
}

.icon-pen-add:before {
  content: "";
}

.icon-pen-remove:before {
  content: "";
}

.icon-vector:before {
  content: "";
}

.icon-pen3:before {
  content: "";
}

.icon-blog:before {
  content: "";
}

.icon-brush:before {
  content: "";
}

.icon-brush2:before {
  content: "";
}

.icon-spray:before {
  content: "";
}

.icon-paint-roller:before {
  content: "";
}

.icon-stamp:before {
  content: "";
}

.icon-tape:before {
  content: "";
}

.icon-desk-tape:before {
  content: "";
}

.icon-texture:before {
  content: "";
}

.icon-eye-dropper:before {
  content: "";
}

.icon-palette:before {
  content: "";
}

.icon-color-sampler:before {
  content: "";
}

.icon-bucket:before {
  content: "";
}

.icon-gradient:before {
  content: "";
}

.icon-gradient2:before {
  content: "";
}

.icon-magic-wand:before {
  content: "";
}

.icon-magnet:before {
  content: "";
}

.icon-pencil-ruler:before {
  content: "";
}

.icon-pencil-ruler2:before {
  content: "";
}

.icon-compass:before {
  content: "";
}

.icon-aim:before {
  content: "";
}

.icon-gun:before {
  content: "";
}

.icon-bottle:before {
  content: "";
}

.icon-drop:before {
  content: "";
}

.icon-drop-crossed:before {
  content: "";
}

.icon-drop2:before {
  content: "";
}

.icon-snow:before {
  content: "";
}

.icon-snow2:before {
  content: "";
}

.icon-fire:before {
  content: "";
}

.icon-lighter:before {
  content: "";
}

.icon-knife:before {
  content: "";
}

.icon-dagger:before {
  content: "";
}

.icon-tissue:before {
  content: "";
}

.icon-toilet-paper:before {
  content: "";
}

.icon-poop:before {
  content: "";
}

.icon-umbrella:before {
  content: "";
}

.icon-umbrella2:before {
  content: "";
}

.icon-rain:before {
  content: "";
}

.icon-tornado:before {
  content: "";
}

.icon-wind:before {
  content: "";
}

.icon-fan:before {
  content: "";
}

.icon-contrast:before {
  content: "";
}

.icon-sun-small:before {
  content: "";
}

.icon-sun:before {
  content: "";
}

.icon-sun2:before {
  content: "";
}

.icon-moon:before {
  content: "";
}

.icon-cloud:before {
  content: "";
}

.icon-cloud-upload:before {
  content: "";
}

.icon-cloud-download:before {
  content: "";
}

.icon-cloud-rain:before {
  content: "";
}

.icon-cloud-hailstones:before {
  content: "";
}

.icon-cloud-snow:before {
  content: "";
}

.icon-cloud-windy:before {
  content: "";
}

.icon-sun-wind:before {
  content: "";
}

.icon-cloud-fog:before {
  content: "";
}

.icon-cloud-sun:before {
  content: "";
}

.icon-cloud-lightning:before {
  content: "";
}

.icon-cloud-sync:before {
  content: "";
}

.icon-cloud-lock:before {
  content: "";
}

.icon-cloud-gear:before {
  content: "";
}

.icon-cloud-alert:before {
  content: "";
}

.icon-cloud-check:before {
  content: "";
}

.icon-cloud-cross:before {
  content: "";
}

.icon-cloud-crossed:before {
  content: "";
}

.icon-cloud-database:before {
  content: "";
}

.icon-database:before {
  content: "";
}

.icon-database-add:before {
  content: "";
}

.icon-database-remove:before {
  content: "";
}

.icon-database-lock:before {
  content: "";
}

.icon-database-refresh:before {
  content: "";
}

.icon-database-check:before {
  content: "";
}

.icon-database-history:before {
  content: "";
}

.icon-database-upload:before {
  content: "";
}

.icon-database-download:before {
  content: "";
}

.icon-server:before {
  content: "";
}

.icon-shield:before {
  content: "";
}

.icon-shield-check:before {
  content: "";
}

.icon-shield-alert:before {
  content: "";
}

.icon-shield-cross:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-rotation-lock:before {
  content: "";
}

.icon-unlock:before {
  content: "";
}

.icon-key:before {
  content: "";
}

.icon-key-hole:before {
  content: "";
}

.icon-toggle-off:before {
  content: "";
}

.icon-toggle-on:before {
  content: "";
}

.icon-cog:before {
  content: "";
}

.icon-cog2:before {
  content: "";
}

.icon-wrench:before {
  content: "";
}

.icon-screwdriver:before {
  content: "";
}

.icon-hammer-wrench:before {
  content: "";
}

.icon-hammer:before {
  content: "";
}

.icon-saw:before {
  content: "";
}

.icon-axe:before {
  content: "";
}

.icon-axe2:before {
  content: "";
}

.icon-shovel:before {
  content: "";
}

.icon-pickaxe:before {
  content: "";
}

.icon-factory:before {
  content: "";
}

.icon-factory2:before {
  content: "";
}

.icon-recycle:before {
  content: "";
}

.icon-trash:before {
  content: "";
}

.icon-trash2:before {
  content: "";
}

.icon-trash3:before {
  content: "";
}

.icon-broom:before {
  content: "";
}

.icon-game:before {
  content: "";
}

.icon-gamepad:before {
  content: "";
}

.icon-joystick:before {
  content: "";
}

.icon-dice:before {
  content: "";
}

.icon-spades:before {
  content: "";
}

.icon-diamonds:before {
  content: "";
}

.icon-clubs:before {
  content: "";
}

.icon-hearts:before {
  content: "";
}

.icon-heart:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-star-half:before {
  content: "";
}

.icon-star-empty:before {
  content: "";
}

.icon-flag:before {
  content: "";
}

.icon-flag2:before {
  content: "";
}

.icon-flag3:before {
  content: "";
}

.icon-mailbox-full:before {
  content: "";
}

.icon-mailbox-empty:before {
  content: "";
}

.icon-at-sign:before {
  content: "";
}

.icon-envelope:before {
  content: "";
}

.icon-envelope-open:before {
  content: "";
}

.icon-paperclip:before {
  content: "";
}

.icon-paper-plane:before {
  content: "";
}

.icon-reply:before {
  content: "";
}

.icon-reply-all:before {
  content: "";
}

.icon-inbox:before {
  content: "";
}

.icon-inbox2:before {
  content: "";
}

.icon-outbox:before {
  content: "";
}

.icon-box:before {
  content: "";
}

.icon-archive:before {
  content: "";
}

.icon-archive2:before {
  content: "";
}

.icon-drawers:before {
  content: "";
}

.icon-drawers2:before {
  content: "";
}

.icon-drawers3:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-eye-crossed:before {
  content: "";
}

.icon-eye-plus:before {
  content: "";
}

.icon-eye-minus:before {
  content: "";
}

.icon-binoculars:before {
  content: "";
}

.icon-binoculars2:before {
  content: "";
}

.icon-hdd:before {
  content: "";
}

.icon-hdd-down:before {
  content: "";
}

.icon-hdd-up:before {
  content: "";
}

.icon-floppy-disk:before {
  content: "";
}

.icon-disc:before {
  content: "";
}

.icon-tape2:before {
  content: "";
}

.icon-printer:before {
  content: "";
}

.icon-shredder:before {
  content: "";
}

.icon-file-empty:before {
  content: "";
}

.icon-file-add:before {
  content: "";
}

.icon-file-check:before {
  content: "";
}

.icon-file-lock:before {
  content: "";
}

.icon-files:before {
  content: "";
}

.icon-copy:before {
  content: "";
}

.icon-compare:before {
  content: "";
}

.icon-folder:before {
  content: "";
}

.icon-folder-search:before {
  content: "";
}

.icon-folder-plus:before {
  content: "";
}

.icon-folder-minus:before {
  content: "";
}

.icon-folder-download:before {
  content: "";
}

.icon-folder-upload:before {
  content: "";
}

.icon-folder-star:before {
  content: "";
}

.icon-folder-heart:before {
  content: "";
}

.icon-folder-user:before {
  content: "";
}

.icon-folder-shared:before {
  content: "";
}

.icon-folder-music:before {
  content: "";
}

.icon-folder-picture:before {
  content: "";
}

.icon-folder-film:before {
  content: "";
}

.icon-scissors:before {
  content: "";
}

.icon-paste:before {
  content: "";
}

.icon-clipboard-empty:before {
  content: "";
}

.icon-clipboard-pencil:before {
  content: "";
}

.icon-clipboard-text:before {
  content: "";
}

.icon-clipboard-check:before {
  content: "";
}

.icon-clipboard-down:before {
  content: "";
}

.icon-clipboard-left:before {
  content: "";
}

.icon-clipboard-alert:before {
  content: "";
}

.icon-clipboard-user:before {
  content: "";
}

.icon-register:before {
  content: "";
}

.icon-enter:before {
  content: "";
}

.icon-exit:before {
  content: "";
}

.icon-papers:before {
  content: "";
}

.icon-news:before {
  content: "";
}

.icon-reading:before {
  content: "";
}

.icon-typewriter:before {
  content: "";
}

.icon-document:before {
  content: "";
}

.icon-document2:before {
  content: "";
}

.icon-graduation-hat:before {
  content: "";
}

.icon-license:before {
  content: "";
}

.icon-license2:before {
  content: "";
}

.icon-medal-empty:before {
  content: "";
}

.icon-medal-first:before {
  content: "";
}

.icon-medal-second:before {
  content: "";
}

.icon-medal-third:before {
  content: "";
}

.icon-podium:before {
  content: "";
}

.icon-trophy:before {
  content: "";
}

.icon-trophy2:before {
  content: "";
}

.icon-music-note:before {
  content: "";
}

.icon-music-note2:before {
  content: "";
}

.icon-music-note3:before {
  content: "";
}

.icon-playlist:before {
  content: "";
}

.icon-playlist-add:before {
  content: "";
}

.icon-guitar:before {
  content: "";
}

.icon-trumpet:before {
  content: "";
}

.icon-album:before {
  content: "";
}

.icon-shuffle:before {
  content: "";
}

.icon-repeat-one:before {
  content: "";
}

.icon-repeat:before {
  content: "";
}

.icon-headphones:before {
  content: "";
}

.icon-headset:before {
  content: "";
}

.icon-loudspeaker:before {
  content: "";
}

.icon-equalizer:before {
  content: "";
}

.icon-theater:before {
  content: "";
}

.icon-3d-glasses:before {
  content: "";
}

.icon-ticket:before {
  content: "";
}

.icon-presentation:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-film-play:before {
  content: "";
}

.icon-clapboard-play:before {
  content: "";
}

.icon-media:before {
  content: "";
}

.icon-film:before {
  content: "";
}

.icon-film2:before {
  content: "";
}

.icon-surveillance:before {
  content: "";
}

.icon-surveillance2:before {
  content: "";
}

.icon-camera:before {
  content: "";
}

.icon-camera-crossed:before {
  content: "";
}

.icon-camera-play:before {
  content: "";
}

.icon-time-lapse:before {
  content: "";
}

.icon-record:before {
  content: "";
}

.icon-camera2:before {
  content: "";
}

.icon-camera-flip:before {
  content: "";
}

.icon-panorama:before {
  content: "";
}

.icon-time-lapse2:before {
  content: "";
}

.icon-shutter:before {
  content: "";
}

.icon-shutter2:before {
  content: "";
}

.icon-face-detection:before {
  content: "";
}

.icon-flare:before {
  content: "";
}

.icon-convex:before {
  content: "";
}

.icon-concave:before {
  content: "";
}

.icon-picture:before {
  content: "";
}

.icon-picture2:before {
  content: "";
}

.icon-picture3:before {
  content: "";
}

.icon-pictures:before {
  content: "";
}

.icon-book:before {
  content: "";
}

.icon-audio-book:before {
  content: "";
}

.icon-book2:before {
  content: "";
}

.icon-bookmark:before {
  content: "";
}

.icon-bookmark2:before {
  content: "";
}

.icon-label:before {
  content: "";
}

.icon-library:before {
  content: "";
}

.icon-library2:before {
  content: "";
}

.icon-contacts:before {
  content: "";
}

.icon-profile:before {
  content: "";
}

.icon-portrait:before {
  content: "";
}

.icon-portrait2:before {
  content: "";
}

.icon-user:before {
  content: "";
}

.icon-user-plus:before {
  content: "";
}

.icon-user-minus:before {
  content: "";
}

.icon-user-lock:before {
  content: "";
}

.icon-users:before {
  content: "";
}

.icon-users2:before {
  content: "";
}

.icon-users-plus:before {
  content: "";
}

.icon-users-minus:before {
  content: "";
}

.icon-group-work:before {
  content: "";
}

.icon-woman:before {
  content: "";
}

.icon-man:before {
  content: "";
}

.icon-baby:before {
  content: "";
}

.icon-baby2:before {
  content: "";
}

.icon-baby3:before {
  content: "";
}

.icon-baby-bottle:before {
  content: "";
}

.icon-walk:before {
  content: "";
}

.icon-hand-waving:before {
  content: "";
}

.icon-jump:before {
  content: "";
}

.icon-run:before {
  content: "";
}

.icon-woman2:before {
  content: "";
}

.icon-man2:before {
  content: "";
}

.icon-man-woman:before {
  content: "";
}

.icon-height:before {
  content: "";
}

.icon-weight:before {
  content: "";
}

.icon-scale:before {
  content: "";
}

.icon-button:before {
  content: "";
}

.icon-bow-tie:before {
  content: "";
}

.icon-tie:before {
  content: "";
}

.icon-socks:before {
  content: "";
}

.icon-shoe:before {
  content: "";
}

.icon-shoes:before {
  content: "";
}

.icon-hat:before {
  content: "";
}

.icon-pants:before {
  content: "";
}

.icon-shorts:before {
  content: "";
}

.icon-flip-flops:before {
  content: "";
}

.icon-shirt:before {
  content: "";
}

.icon-hanger:before {
  content: "";
}

.icon-laundry:before {
  content: "";
}

.icon-store:before {
  content: "";
}

.icon-haircut:before {
  content: "";
}

.icon-store-24:before {
  content: "";
}

.icon-barcode:before {
  content: "";
}

.icon-barcode2:before {
  content: "";
}

.icon-barcode3:before {
  content: "";
}

.icon-cashier:before {
  content: "";
}

.icon-bag:before {
  content: "";
}

.icon-bag2:before {
  content: "";
}

.icon-cart:before {
  content: "";
}

.icon-cart-empty:before {
  content: "";
}

.icon-cart-full:before {
  content: "";
}

.icon-cart-plus:before {
  content: "";
}

.icon-cart-plus2:before {
  content: "";
}

.icon-cart-add:before {
  content: "";
}

.icon-cart-remove:before {
  content: "";
}

.icon-cart-exchange:before {
  content: "";
}

.icon-tag:before {
  content: "";
}

.icon-tags:before {
  content: "";
}

.icon-receipt:before {
  content: "";
}

.icon-wallet:before {
  content: "";
}

.icon-credit-card:before {
  content: "";
}

.icon-cash-dollar:before {
  content: "";
}

.icon-cash-euro:before {
  content: "";
}

.icon-cash-pound:before {
  content: "";
}

.icon-cash-yen:before {
  content: "";
}

.icon-bag-dollar:before {
  content: "";
}

.icon-bag-euro:before {
  content: "";
}

.icon-bag-pound:before {
  content: "";
}

.icon-bag-yen:before {
  content: "";
}

.icon-coin-dollar:before {
  content: "";
}

.icon-coin-euro:before {
  content: "";
}

.icon-coin-pound:before {
  content: "";
}

.icon-coin-yen:before {
  content: "";
}

.icon-calculator:before {
  content: "";
}

.icon-calculator2:before {
  content: "";
}

.icon-abacus:before {
  content: "";
}

.icon-vault:before {
  content: "";
}

.icon-telephone:before {
  content: "";
}

.icon-phone-lock:before {
  content: "";
}

.icon-phone-wave:before {
  content: "";
}

.icon-phone-pause:before {
  content: "";
}

.icon-phone-outgoing:before {
  content: "";
}

.icon-phone-incoming:before {
  content: "";
}

.icon-phone-in-out:before {
  content: "";
}

.icon-phone-error:before {
  content: "";
}

.icon-phone-sip:before {
  content: "";
}

.icon-phone-plus:before {
  content: "";
}

.icon-phone-minus:before {
  content: "";
}

.icon-voicemail:before {
  content: "";
}

.icon-dial:before {
  content: "";
}

.icon-telephone2:before {
  content: "";
}

.icon-pushpin:before {
  content: "";
}

.icon-pushpin2:before {
  content: "";
}

.icon-map-marker:before {
  content: "";
}

.icon-map-marker-user:before {
  content: "";
}

.icon-map-marker-down:before {
  content: "";
}

.icon-map-marker-check:before {
  content: "";
}

.icon-map-marker-crossed:before {
  content: "";
}

.icon-radar:before {
  content: "";
}

.icon-compass2:before {
  content: "";
}

.icon-map:before {
  content: "";
}

.icon-map2:before {
  content: "";
}

.icon-location:before {
  content: "";
}

.icon-road-sign:before {
  content: "";
}

.icon-calendar-empty:before {
  content: "";
}

.icon-calendar-check:before {
  content: "";
}

.icon-calendar-cross:before {
  content: "";
}

.icon-calendar-31:before {
  content: "";
}

.icon-calendar-full:before {
  content: "";
}

.icon-calendar-insert:before {
  content: "";
}

.icon-calendar-text:before {
  content: "";
}

.icon-calendar-user:before {
  content: "";
}

.icon-mouse:before {
  content: "";
}

.icon-mouse-left:before {
  content: "";
}

.icon-mouse-right:before {
  content: "";
}

.icon-mouse-both:before {
  content: "";
}

.icon-keyboard:before {
  content: "";
}

.icon-keyboard-up:before {
  content: "";
}

.icon-keyboard-down:before {
  content: "";
}

.icon-delete:before {
  content: "";
}

.icon-spell-check:before {
  content: "";
}

.icon-escape:before {
  content: "";
}

.icon-enter2:before {
  content: "";
}

.icon-screen:before {
  content: "";
}

.icon-aspect-ratio:before {
  content: "";
}

.icon-signal:before {
  content: "";
}

.icon-signal-lock:before {
  content: "";
}

.icon-signal-80:before {
  content: "";
}

.icon-signal-60:before {
  content: "";
}

.icon-signal-40:before {
  content: "";
}

.icon-signal-20:before {
  content: "";
}

.icon-signal-0:before {
  content: "";
}

.icon-signal-blocked:before {
  content: "";
}

.icon-sim:before {
  content: "";
}

.icon-flash-memory:before {
  content: "";
}

.icon-usb-drive:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-smartphone:before {
  content: "";
}

.icon-smartphone-notification:before {
  content: "";
}

.icon-smartphone-vibration:before {
  content: "";
}

.icon-smartphone-embed:before {
  content: "";
}

.icon-smartphone-waves:before {
  content: "";
}

.icon-tablet:before {
  content: "";
}

.icon-tablet2:before {
  content: "";
}

.icon-laptop:before {
  content: "";
}

.icon-laptop-phone:before {
  content: "";
}

.icon-desktop:before {
  content: "";
}

.icon-launch:before {
  content: "";
}

.icon-new-tab:before {
  content: "";
}

.icon-window:before {
  content: "";
}

.icon-cable:before {
  content: "";
}

.icon-cable2:before {
  content: "";
}

.icon-tv:before {
  content: "";
}

.icon-radio:before {
  content: "";
}

.icon-remote-control:before {
  content: "";
}

.icon-power-switch:before {
  content: "";
}

.icon-power:before {
  content: "";
}

.icon-power-crossed:before {
  content: "";
}

.icon-flash-auto:before {
  content: "";
}

.icon-lamp:before {
  content: "";
}

.icon-flashlight:before {
  content: "";
}

.icon-lampshade:before {
  content: "";
}

.icon-cord:before {
  content: "";
}

.icon-outlet:before {
  content: "";
}

.icon-battery-power:before {
  content: "";
}

.icon-battery-empty:before {
  content: "";
}

.icon-battery-alert:before {
  content: "";
}

.icon-battery-error:before {
  content: "";
}

.icon-battery-low1:before {
  content: "";
}

.icon-battery-low2:before {
  content: "";
}

.icon-battery-low3:before {
  content: "";
}

.icon-battery-mid1:before {
  content: "";
}

.icon-battery-mid2:before {
  content: "";
}

.icon-battery-mid3:before {
  content: "";
}

.icon-battery-full:before {
  content: "";
}

.icon-battery-charging:before {
  content: "";
}

.icon-battery-charging2:before {
  content: "";
}

.icon-battery-charging3:before {
  content: "";
}

.icon-battery-charging4:before {
  content: "";
}

.icon-battery-charging5:before {
  content: "";
}

.icon-battery-charging6:before {
  content: "";
}

.icon-battery-charging7:before {
  content: "";
}

.icon-chip:before {
  content: "";
}

.icon-chip-x64:before {
  content: "";
}

.icon-chip-x86:before {
  content: "";
}

.icon-bubble:before {
  content: "";
}

.icon-bubbles:before {
  content: "";
}

.icon-bubble-dots:before {
  content: "";
}

.icon-bubble-alert:before {
  content: "";
}

.icon-bubble-question:before {
  content: "";
}

.icon-bubble-text:before {
  content: "";
}

.icon-bubble-pencil:before {
  content: "";
}

.icon-bubble-picture:before {
  content: "";
}

.icon-bubble-video:before {
  content: "";
}

.icon-bubble-user:before {
  content: "";
}

.icon-bubble-quote:before {
  content: "";
}

.icon-bubble-heart:before {
  content: "";
}

.icon-bubble-emoticon:before {
  content: "";
}

.icon-bubble-attachment:before {
  content: "";
}

.icon-phone-bubble:before {
  content: "";
}

.icon-quote-open:before {
  content: "";
}

.icon-quote-close:before {
  content: "";
}

.icon-dna:before {
  content: "";
}

.icon-heart-pulse:before {
  content: "";
}

.icon-pulse:before {
  content: "";
}

.icon-syringe:before {
  content: "";
}

.icon-pills:before {
  content: "";
}

.icon-first-aid:before {
  content: "";
}

.icon-lifebuoy:before {
  content: "";
}

.icon-bandage:before {
  content: "";
}

.icon-bandages:before {
  content: "";
}

.icon-thermometer:before {
  content: "";
}

.icon-microscope:before {
  content: "";
}

.icon-brain:before {
  content: "";
}

.icon-beaker:before {
  content: "";
}

.icon-skull:before {
  content: "";
}

.icon-bone:before {
  content: "";
}

.icon-construction:before {
  content: "";
}

.icon-construction-cone:before {
  content: "";
}

.icon-pie-chart:before {
  content: "";
}

.icon-pie-chart2:before {
  content: "";
}

.icon-graph:before {
  content: "";
}

.icon-chart-growth:before {
  content: "";
}

.icon-chart-bars:before {
  content: "";
}

.icon-chart-settings:before {
  content: "";
}

.icon-cake:before {
  content: "";
}

.icon-gift:before {
  content: "";
}

.icon-balloon:before {
  content: "";
}

.icon-rank:before {
  content: "";
}

.icon-rank2:before {
  content: "";
}

.icon-rank3:before {
  content: "";
}

.icon-crown:before {
  content: "";
}

.icon-lotus:before {
  content: "";
}

.icon-diamond:before {
  content: "";
}

.icon-diamond2:before {
  content: "";
}

.icon-diamond3:before {
  content: "";
}

.icon-diamond4:before {
  content: "";
}

.icon-linearicons:before {
  content: "";
}

.icon-teacup:before {
  content: "";
}

.icon-teapot:before {
  content: "";
}

.icon-glass:before {
  content: "";
}

.icon-bottle2:before {
  content: "";
}

.icon-glass-cocktail:before {
  content: "";
}

.icon-glass2:before {
  content: "";
}

.icon-dinner:before {
  content: "";
}

.icon-dinner2:before {
  content: "";
}

.icon-chef:before {
  content: "";
}

.icon-scale2:before {
  content: "";
}

.icon-egg:before {
  content: "";
}

.icon-egg2:before {
  content: "";
}

.icon-eggs:before {
  content: "";
}

.icon-platter:before {
  content: "";
}

.icon-steak:before {
  content: "";
}

.icon-hamburger:before {
  content: "";
}

.icon-hotdog:before {
  content: "";
}

.icon-pizza:before {
  content: "";
}

.icon-sausage:before {
  content: "";
}

.icon-chicken:before {
  content: "";
}

.icon-fish:before {
  content: "";
}

.icon-carrot:before {
  content: "";
}

.icon-cheese:before {
  content: "";
}

.icon-bread:before {
  content: "";
}

.icon-ice-cream:before {
  content: "";
}

.icon-ice-cream2:before {
  content: "";
}

.icon-candy:before {
  content: "";
}

.icon-lollipop:before {
  content: "";
}

.icon-coffee-bean:before {
  content: "";
}

.icon-coffee-cup:before {
  content: "";
}

.icon-cherry:before {
  content: "";
}

.icon-grapes:before {
  content: "";
}

.icon-citrus:before {
  content: "";
}

.icon-apple:before {
  content: "";
}

.icon-leaf:before {
  content: "";
}

.icon-landscape:before {
  content: "";
}

.icon-pine-tree:before {
  content: "";
}

.icon-tree:before {
  content: "";
}

.icon-cactus:before {
  content: "";
}

.icon-paw:before {
  content: "";
}

.icon-footprint:before {
  content: "";
}

.icon-speed-slow:before {
  content: "";
}

.icon-speed-medium:before {
  content: "";
}

.icon-speed-fast:before {
  content: "";
}

.icon-rocket:before {
  content: "";
}

.icon-hammer2:before {
  content: "";
}

.icon-balance:before {
  content: "";
}

.icon-briefcase:before {
  content: "";
}

.icon-luggage-weight:before {
  content: "";
}

.icon-dolly:before {
  content: "";
}

.icon-plane:before {
  content: "";
}

.icon-plane-crossed:before {
  content: "";
}

.icon-helicopter:before {
  content: "";
}

.icon-traffic-lights:before {
  content: "";
}

.icon-siren:before {
  content: "";
}

.icon-road:before {
  content: "";
}

.icon-engine:before {
  content: "";
}

.icon-oil-pressure:before {
  content: "";
}

.icon-coolant-temperature:before {
  content: "";
}

.icon-car-battery:before {
  content: "";
}

.icon-gas:before {
  content: "";
}

.icon-gallon:before {
  content: "";
}

.icon-transmission:before {
  content: "";
}

.icon-car:before {
  content: "";
}

.icon-car-wash:before {
  content: "";
}

.icon-car-wash2:before {
  content: "";
}

.icon-bus:before {
  content: "";
}

.icon-bus2:before {
  content: "";
}

.icon-car2:before {
  content: "";
}

.icon-parking:before {
  content: "";
}

.icon-car-lock:before {
  content: "";
}

.icon-taxi:before {
  content: "";
}

.icon-car-siren:before {
  content: "";
}

.icon-car-wash3:before {
  content: "";
}

.icon-car-wash4:before {
  content: "";
}

.icon-ambulance:before {
  content: "";
}

.icon-truck:before {
  content: "";
}

.icon-trailer:before {
  content: "";
}

.icon-scale-truck:before {
  content: "";
}

.icon-train:before {
  content: "";
}

.icon-ship:before {
  content: "";
}

.icon-ship2:before {
  content: "";
}

.icon-anchor:before {
  content: "";
}

.icon-boat:before {
  content: "";
}

.icon-bicycle:before {
  content: "";
}

.icon-bicycle2:before {
  content: "";
}

.icon-dumbbell:before {
  content: "";
}

.icon-bench-press:before {
  content: "";
}

.icon-swim:before {
  content: "";
}

.icon-football:before {
  content: "";
}

.icon-baseball-bat:before {
  content: "";
}

.icon-baseball:before {
  content: "";
}

.icon-tennis:before {
  content: "";
}

.icon-tennis2:before {
  content: "";
}

.icon-ping-pong:before {
  content: "";
}

.icon-hockey:before {
  content: "";
}

.icon-8ball:before {
  content: "";
}

.icon-bowling:before {
  content: "";
}

.icon-bowling-pins:before {
  content: "";
}

.icon-golf:before {
  content: "";
}

.icon-golf2:before {
  content: "";
}

.icon-archery:before {
  content: "";
}

.icon-slingshot:before {
  content: "";
}

.icon-soccer:before {
  content: "";
}

.icon-basketball:before {
  content: "";
}

.icon-cube:before {
  content: "";
}

.icon-3d-rotate:before {
  content: "";
}

.icon-puzzle:before {
  content: "";
}

.icon-glasses:before {
  content: "";
}

.icon-glasses2:before {
  content: "";
}

.icon-accessibility:before {
  content: "";
}

.icon-wheelchair:before {
  content: "";
}

.icon-wall:before {
  content: "";
}

.icon-fence:before {
  content: "";
}

.icon-wall2:before {
  content: "";
}

.icon-icons:before {
  content: "";
}

.icon-resize-handle:before {
  content: "";
}

.icon-icons2:before {
  content: "";
}

.icon-select:before {
  content: "";
}

.icon-select2:before {
  content: "";
}

.icon-site-map:before {
  content: "";
}

.icon-earth:before {
  content: "";
}

.icon-earth-lock:before {
  content: "";
}

.icon-network:before {
  content: "";
}

.icon-network-lock:before {
  content: "";
}

.icon-planet:before {
  content: "";
}

.icon-happy:before {
  content: "";
}

.icon-smile:before {
  content: "";
}

.icon-grin:before {
  content: "";
}

.icon-tongue:before {
  content: "";
}

.icon-sad:before {
  content: "";
}

.icon-wink:before {
  content: "";
}

.icon-dream:before {
  content: "";
}

.icon-shocked:before {
  content: "";
}

.icon-shocked2:before {
  content: "";
}

.icon-tongue2:before {
  content: "";
}

.icon-neutral:before {
  content: "";
}

.icon-happy-grin:before {
  content: "";
}

.icon-cool:before {
  content: "";
}

.icon-mad:before {
  content: "";
}

.icon-grin-evil:before {
  content: "";
}

.icon-evil:before {
  content: "";
}

.icon-wow:before {
  content: "";
}

.icon-annoyed:before {
  content: "";
}

.icon-wondering:before {
  content: "";
}

.icon-confused:before {
  content: "";
}

.icon-zipped:before {
  content: "";
}

.icon-grumpy:before {
  content: "";
}

.icon-mustache:before {
  content: "";
}

.icon-tombstone-hipster:before {
  content: "";
}

.icon-tombstone:before {
  content: "";
}

.icon-ghost:before {
  content: "";
}

.icon-ghost-hipster:before {
  content: "";
}

.icon-halloween:before {
  content: "";
}

.icon-christmas:before {
  content: "";
}

.icon-easter-egg:before {
  content: "";
}

.icon-mustache2:before {
  content: "";
}

.icon-mustache-glasses:before {
  content: "";
}

.icon-pipe:before {
  content: "";
}

.icon-alarm:before {
  content: "";
}

.icon-alarm-add:before {
  content: "";
}

.icon-alarm-snooze:before {
  content: "";
}

.icon-alarm-ringing:before {
  content: "";
}

.icon-bullhorn:before {
  content: "";
}

.icon-hearing:before {
  content: "";
}

.icon-volume-high:before {
  content: "";
}

.icon-volume-medium:before {
  content: "";
}

.icon-volume-low:before {
  content: "";
}

.icon-volume:before {
  content: "";
}

.icon-mute:before {
  content: "";
}

.icon-lan:before {
  content: "";
}

.icon-lan2:before {
  content: "";
}

.icon-wifi:before {
  content: "";
}

.icon-wifi-lock:before {
  content: "";
}

.icon-wifi-blocked:before {
  content: "";
}

.icon-wifi-mid:before {
  content: "";
}

.icon-wifi-low:before {
  content: "";
}

.icon-wifi-low2:before {
  content: "";
}

.icon-wifi-alert:before {
  content: "";
}

.icon-wifi-alert-mid:before {
  content: "";
}

.icon-wifi-alert-low:before {
  content: "";
}

.icon-wifi-alert-low2:before {
  content: "";
}

.icon-stream:before {
  content: "";
}

.icon-stream-check:before {
  content: "";
}

.icon-stream-error:before {
  content: "";
}

.icon-stream-alert:before {
  content: "";
}

.icon-communication:before {
  content: "";
}

.icon-communication-crossed:before {
  content: "";
}

.icon-broadcast:before {
  content: "";
}

.icon-antenna:before {
  content: "";
}

.icon-satellite:before {
  content: "";
}

.icon-satellite2:before {
  content: "";
}

.icon-mic:before {
  content: "";
}

.icon-mic-mute:before {
  content: "";
}

.icon-mic2:before {
  content: "";
}

.icon-spotlights:before {
  content: "";
}

.icon-hourglass:before {
  content: "";
}

.icon-loading:before {
  content: "";
}

.icon-loading2:before {
  content: "";
}

.icon-loading3:before {
  content: "";
}

.icon-refresh:before {
  content: "";
}

.icon-refresh2:before {
  content: "";
}

.icon-undo:before {
  content: "";
}

.icon-redo:before {
  content: "";
}

.icon-jump2:before {
  content: "";
}

.icon-undo2:before {
  content: "";
}

.icon-redo2:before {
  content: "";
}

.icon-sync:before {
  content: "";
}

.icon-repeat-one2:before {
  content: "";
}

.icon-sync-crossed:before {
  content: "";
}

.icon-sync2:before {
  content: "";
}

.icon-repeat-one3:before {
  content: "";
}

.icon-sync-crossed2:before {
  content: "";
}

.icon-return:before {
  content: "";
}

.icon-return2:before {
  content: "";
}

.icon-refund:before {
  content: "";
}

.icon-history:before {
  content: "";
}

.icon-history2:before {
  content: "";
}

.icon-self-timer:before {
  content: "";
}

.icon-clock:before {
  content: "";
}

.icon-clock2:before {
  content: "";
}

.icon-clock3:before {
  content: "";
}

.icon-watch:before {
  content: "";
}

.icon-alarm2:before {
  content: "";
}

.icon-alarm-add2:before {
  content: "";
}

.icon-alarm-remove:before {
  content: "";
}

.icon-alarm-check:before {
  content: "";
}

.icon-alarm-error:before {
  content: "";
}

.icon-timer:before {
  content: "";
}

.icon-timer-crossed:before {
  content: "";
}

.icon-timer2:before {
  content: "";
}

.icon-timer-crossed2:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-upload:before {
  content: "";
}

.icon-download2:before {
  content: "";
}

.icon-upload2:before {
  content: "";
}

.icon-enter-up:before {
  content: "";
}

.icon-enter-down:before {
  content: "";
}

.icon-enter-left:before {
  content: "";
}

.icon-enter-right:before {
  content: "";
}

.icon-exit-up:before {
  content: "";
}

.icon-exit-down:before {
  content: "";
}

.icon-exit-left:before {
  content: "";
}

.icon-exit-right:before {
  content: "";
}

.icon-enter-up2:before {
  content: "";
}

.icon-enter-down2:before {
  content: "";
}

.icon-enter-vertical:before {
  content: "";
}

.icon-enter-left2:before {
  content: "";
}

.icon-enter-right2:before {
  content: "";
}

.icon-enter-horizontal:before {
  content: "";
}

.icon-exit-up2:before {
  content: "";
}

.icon-exit-down2:before {
  content: "";
}

.icon-exit-left2:before {
  content: "";
}

.icon-exit-right2:before {
  content: "";
}

.icon-cli:before {
  content: "";
}

.icon-bug:before {
  content: "";
}

.icon-code:before {
  content: "";
}

.icon-file-code:before {
  content: "";
}

.icon-file-image:before {
  content: "";
}

.icon-file-zip:before {
  content: "";
}

.icon-file-audio:before {
  content: "";
}

.icon-file-video:before {
  content: "";
}

.icon-file-preview:before {
  content: "";
}

.icon-file-charts:before {
  content: "";
}

.icon-file-stats:before {
  content: "";
}

.icon-file-spreadsheet:before {
  content: "";
}

.icon-link:before {
  content: "";
}

.icon-unlink:before {
  content: "";
}

.icon-link2:before {
  content: "";
}

.icon-unlink2:before {
  content: "";
}

.icon-thumbs-up:before {
  content: "";
}

.icon-thumbs-down:before {
  content: "";
}

.icon-thumbs-up2:before {
  content: "";
}

.icon-thumbs-down2:before {
  content: "";
}

.icon-thumbs-up3:before {
  content: "";
}

.icon-thumbs-down3:before {
  content: "";
}

.icon-share:before {
  content: "";
}

.icon-share2:before {
  content: "";
}

.icon-share3:before {
  content: "";
}

.icon-magnifier:before {
  content: "";
}

.icon-file-search:before {
  content: "";
}

.icon-find-replace:before {
  content: "";
}

.icon-zoom-in:before {
  content: "";
}

.icon-zoom-out:before {
  content: "";
}

.icon-loupe:before {
  content: "";
}

.icon-loupe-zoom-in:before {
  content: "";
}

.icon-loupe-zoom-out:before {
  content: "";
}

.icon-cross:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-list:before {
  content: "";
}

.icon-list2:before {
  content: "";
}

.icon-list3:before {
  content: "";
}

.icon-menu2:before {
  content: "";
}

.icon-list4:before {
  content: "";
}

.icon-menu3:before {
  content: "";
}

.icon-exclamation:before {
  content: "";
}

.icon-question:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-cross2:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-percent:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevrons-expand-vertical:before {
  content: "";
}

.icon-chevrons-expand-horizontal:before {
  content: "";
}

.icon-chevrons-contract-vertical:before {
  content: "";
}

.icon-chevrons-contract-horizontal:before {
  content: "";
}

.icon-arrow-up:before {
  content: "";
}

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

.icon-arrow-left:before {
  content: "";
}

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

.icon-arrow-up-right:before {
  content: "";
}

.icon-arrows-merge:before {
  content: "";
}

.icon-arrows-split:before {
  content: "";
}

.icon-arrow-divert:before {
  content: "";
}

.icon-arrow-return:before {
  content: "";
}

.icon-expand:before {
  content: "";
}

.icon-contract:before {
  content: "";
}

.icon-expand2:before {
  content: "";
}

.icon-contract2:before {
  content: "";
}

.icon-move:before {
  content: "";
}

.icon-tab:before {
  content: "";
}

.icon-arrow-wave:before {
  content: "";
}

.icon-expand3:before {
  content: "";
}

.icon-expand4:before {
  content: "";
}

.icon-contract3:before {
  content: "";
}

.icon-notification:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

.icon-notification-circle:before {
  content: "";
}

.icon-question-circle:before {
  content: "";
}

.icon-menu-circle:before {
  content: "";
}

.icon-checkmark-circle:before {
  content: "";
}

.icon-cross-circle:before {
  content: "";
}

.icon-plus-circle:before {
  content: "";
}

.icon-circle-minus:before {
  content: "";
}

.icon-percent-circle:before {
  content: "";
}

.icon-arrow-up-circle:before {
  content: "";
}

.icon-arrow-down-circle:before {
  content: "";
}

.icon-arrow-left-circle:before {
  content: "";
}

.icon-arrow-right-circle:before {
  content: "";
}

.icon-chevron-up-circle:before {
  content: "";
}

.icon-chevron-down-circle:before {
  content: "";
}

.icon-chevron-left-circle:before {
  content: "";
}

.icon-chevron-right-circle:before {
  content: "";
}

.icon-backward-circle:before {
  content: "";
}

.icon-first-circle:before {
  content: "";
}

.icon-previous-circle:before {
  content: "";
}

.icon-stop-circle:before {
  content: "";
}

.icon-play-circle:before {
  content: "";
}

.icon-pause-circle:before {
  content: "";
}

.icon-next-circle:before {
  content: "";
}

.icon-last-circle:before {
  content: "";
}

.icon-forward-circle:before {
  content: "";
}

.icon-eject-circle:before {
  content: "";
}

.icon-crop:before {
  content: "";
}

.icon-frame-expand:before {
  content: "";
}

.icon-frame-contract:before {
  content: "";
}

.icon-focus:before {
  content: "";
}

.icon-transform:before {
  content: "";
}

.icon-grid:before {
  content: "";
}

.icon-grid-crossed:before {
  content: "";
}

.icon-layers:before {
  content: "";
}

.icon-layers-crossed:before {
  content: "";
}

.icon-toggle:before {
  content: "";
}

.icon-rulers:before {
  content: "";
}

.icon-ruler:before {
  content: "";
}

.icon-funnel:before {
  content: "";
}

.icon-flip-horizontal:before {
  content: "";
}

.icon-flip-vertical:before {
  content: "";
}

.icon-flip-horizontal2:before {
  content: "";
}

.icon-flip-vertical2:before {
  content: "";
}

.icon-angle:before {
  content: "";
}

.icon-angle2:before {
  content: "";
}

.icon-subtract:before {
  content: "";
}

.icon-combine:before {
  content: "";
}

.icon-intersect:before {
  content: "";
}

.icon-exclude:before {
  content: "";
}

.icon-align-center-vertical:before {
  content: "";
}

.icon-align-right:before {
  content: "";
}

.icon-align-bottom:before {
  content: "";
}

.icon-align-left:before {
  content: "";
}

.icon-align-center-horizontal:before {
  content: "";
}

.icon-align-top:before {
  content: "";
}

.icon-square:before {
  content: "";
}

.icon-plus-square:before {
  content: "";
}

.icon-minus-square:before {
  content: "";
}

.icon-percent-square:before {
  content: "";
}

.icon-arrow-up-square:before {
  content: "";
}

.icon-arrow-down-square:before {
  content: "";
}

.icon-arrow-left-square:before {
  content: "";
}

.icon-arrow-right-square:before {
  content: "";
}

.icon-chevron-up-square:before {
  content: "";
}

.icon-chevron-down-square:before {
  content: "";
}

.icon-chevron-left-square:before {
  content: "";
}

.icon-chevron-right-square:before {
  content: "";
}

.icon-check-square:before {
  content: "";
}

.icon-cross-square:before {
  content: "";
}

.icon-menu-square:before {
  content: "";
}

.icon-prohibited:before {
  content: "";
}

.icon-circle:before {
  content: "";
}

.icon-radio-button:before {
  content: "";
}

.icon-ligature:before {
  content: "";
}

.icon-text-format:before {
  content: "";
}

.icon-text-format-remove:before {
  content: "";
}

.icon-text-size:before {
  content: "";
}

.icon-bold:before {
  content: "";
}

.icon-italic:before {
  content: "";
}

.icon-underline:before {
  content: "";
}

.icon-strikethrough:before {
  content: "";
}

.icon-highlight:before {
  content: "";
}

.icon-text-align-left:before {
  content: "";
}

.icon-text-align-center:before {
  content: "";
}

.icon-text-align-right:before {
  content: "";
}

.icon-text-align-justify:before {
  content: "";
}

.icon-line-spacing:before {
  content: "";
}

.icon-indent-increase:before {
  content: "";
}

.icon-indent-decrease:before {
  content: "";
}

.icon-text-wrap:before {
  content: "";
}

.icon-pilcrow:before {
  content: "";
}

.icon-direction-ltr:before {
  content: "";
}

.icon-direction-rtl:before {
  content: "";
}

.icon-page-break:before {
  content: "";
}

.icon-page-break2:before {
  content: "";
}

.icon-sort-alpha-asc:before {
  content: "";
}

.icon-sort-alpha-desc:before {
  content: "";
}

.icon-sort-numeric-asc:before {
  content: "";
}

.icon-sort-numeric-desc:before {
  content: "";
}

.icon-sort-amount-asc:before {
  content: "";
}

.icon-sort-amount-desc:before {
  content: "";
}

.icon-sort-time-asc:before {
  content: "";
}

.icon-sort-time-desc:before {
  content: "";
}

.icon-sigma:before {
  content: "";
}

.icon-pencil-line:before {
  content: "";
}

.icon-hand:before {
  content: "";
}

.icon-pointer-up:before {
  content: "";
}

.icon-pointer-right:before {
  content: "";
}

.icon-pointer-down:before {
  content: "";
}

.icon-pointer-left:before {
  content: "";
}

.icon-finger-tap:before {
  content: "";
}

.icon-fingers-tap:before {
  content: "";
}

.icon-reminder:before {
  content: "";
}

.icon-fingers-crossed:before {
  content: "";
}

.icon-fingers-victory:before {
  content: "";
}

.icon-gesture-zoom:before {
  content: "";
}

.icon-gesture-pinch:before {
  content: "";
}

.icon-fingers-scroll-horizontal:before {
  content: "";
}

.icon-fingers-scroll-vertical:before {
  content: "";
}

.icon-fingers-scroll-left:before {
  content: "";
}

.icon-fingers-scroll-right:before {
  content: "";
}

.icon-hand2:before {
  content: "";
}

.icon-pointer-up2:before {
  content: "";
}

.icon-pointer-right2:before {
  content: "";
}

.icon-pointer-down2:before {
  content: "";
}

.icon-pointer-left2:before {
  content: "";
}

.icon-finger-tap2:before {
  content: "";
}

.icon-fingers-tap2:before {
  content: "";
}

.icon-reminder2:before {
  content: "";
}

.icon-gesture-zoom2:before {
  content: "";
}

.icon-gesture-pinch2:before {
  content: "";
}

.icon-fingers-scroll-horizontal2:before {
  content: "";
}

.icon-fingers-scroll-vertical2:before {
  content: "";
}

.icon-fingers-scroll-left2:before {
  content: "";
}

.icon-fingers-scroll-right2:before {
  content: "";
}

.icon-fingers-scroll-vertical3:before {
  content: "";
}

.icon-border-style:before {
  content: "";
}

.icon-border-all:before {
  content: "";
}

.icon-border-outer:before {
  content: "";
}

.icon-border-inner:before {
  content: "";
}

.icon-border-top:before {
  content: "";
}

.icon-border-horizontal:before {
  content: "";
}

.icon-border-bottom:before {
  content: "";
}

.icon-border-left:before {
  content: "";
}

.icon-border-vertical:before {
  content: "";
}

.icon-border-right:before {
  content: "";
}

.icon-border-none:before {
  content: "";
}

.icon-ellipsis:before {
  content: "";
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/custom_icons/icomoon.eot?eeljl3");
  src: url("../fonts/custom_icons/icomoon.eot?eeljl3#iefix") format("embedded-opentype"), url("../fonts/custom_icons/icomoon.ttf?eeljl3") format("truetype"), url("../fonts/custom_icons/icomoon.woff?eeljl3") format("woff"), url("../fonts/custom_icons/icomoon.svg?eeljl3#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=custom-icon-], [class*=" custom-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  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;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1140px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 2000px;
  padding-left: 100px;
  padding-right: 100px;
}
@media (min-width: 992px) and (max-width: 1599px) {
  .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}

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

html {
  font-family: proxima-nova;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: proxima-nova, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  color: black;
  text-align: left;
  background-color: white;
}
@media (min-width: 992px) and (max-width: 1599px) {
  body {
    font-size: 1.0833333333rem;
  }
}
@media (max-width: 991px) {
  body {
    font-size: 1rem;
  }
}

[tabindex="-1"]:focus {
  outline: none !important;
}

h1, h2, .zitat, h3, .author, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #AA2B20;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #AA2B20;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

a,
area,
button,
[role=button],
input:not([type=range]),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

@media (max-width: 991px) {
  wbr {
    display: none;
  }
}

h1, h2, .zitat, h3, .author, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: proxima-nova;
  font-weight: normal;
  line-height: 1.3;
  color: inherit;
}

h1, .h1 {
  font-size: 3.9rem;
  font-weight: 300;
  font-family: proxima-nova-bold;
  margin-bottom: 1em;
}
@media (max-width: 991px) {
  h1, .h1 {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 1.95rem;
  }
}

h2, .zitat, .h2 {
  font-size: 3.77rem;
  margin-bottom: 1.2em;
  font-weight: 800;
}
@media (max-width: 1599px) {
  h2, .zitat, .h2 {
    font-size: 2.9rem;
  }
}
@media (max-width: 991px) {
  h2, .zitat, .h2 {
    font-size: 2.5133333333rem;
  }
}
@media (max-width: 767px) {
  h2, .zitat, .h2 {
    font-size: 1.885rem;
  }
}

.zitat {
  margin: 0 !important;
  color: #AA2B20;
  font-weight: 300;
  letter-spacing: 0.3em;
  line-height: 1.4;
  text-transform: uppercase;
}

.author {
  font-weight: bold;
  padding-top: 20px;
  display: grid;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  grid-template-columns: auto;
}
@media (min-width: 992px) {
  .author {
    grid-template-columns: auto auto;
  }
}
.author .line {
  content: " ";
  width: 60px;
  height: 2px;
  display: inline-block;
  background-color: #AA2B20;
}
@media (max-width: 991px) {
  .author .line {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.5em;
    margin-bottom: 1.5em;
  }
}
@media (min-width: 992px) {
  .author .line {
    width: 120px;
    margin-right: 20px;
  }
}
.author .name {
  justify-self: center;
  text-align: center;
}
@media (min-width: 992px) {
  .author .name {
    justify-self: start;
    text-align: left;
  }
}

p + h2, p + .zitat {
  margin-top: 0.5em;
}

h3, .author, .h3 {
  font-size: 1.95rem;
  margin-bottom: 1rem;
  line-height: 1.4;
}
@media (max-width: 991px) {
  h3, .author, .h3 {
    font-size: 1.3rem;
  }
}

h4, .h4 {
  font-size: 2.015rem;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  h4, .h4 {
    font-size: 1.612rem;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
  }
}

h5, .h5 {
  font-size: 1.3rem;
}

h6, .h6 {
  font-size: 16px;
}

.lead {
  font-size: 1.56rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 2em;
}
@media (max-width: 991px) {
  .lead {
    font-size: 1.04rem;
  }
}

.display-1 {
  font-size: 2.8228571429rem;
  font-weight: 800;
  line-height: 1.13;
  text-transform: uppercase;
}
@media (min-width: 1600px) {
  .display-1 {
    font-size: 9.88rem;
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .display-1 {
    font-size: 6.5866666667rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .display-1 {
    font-size: 6.175rem;
  }
}

.display-2 {
  font-size: 4.1em;
  font-weight: 300;
  line-height: 1.13;
}

.display-3 {
  font-size: 2.1em;
  font-weight: 300;
  line-height: 1.13;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.13;
}

strong {
  font-weight: 600;
}
strong.primary {
  color: #AA2B20;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small,
header #main-menu div.address .footer-links a {
  font-size: 16px;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 5px;
}

ul.border-list {
  margin: 0;
  padding: 0;
}
ul.border-list li.border-item {
  list-style: none;
  margin: 0 0 0em;
  padding: 0 0 1em;
}
ul.border-list li.border-item:after {
  margin-top: 1em;
  content: " ";
  width: 122px;
  height: 2px;
  display: block;
  background-color: #AA2B20;
}
ul.border-list li.border-item:nth-last-child(1):after {
  display: none;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.625rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96;
}
.blockquote-footer::before {
  content: "— ";
}

ul li {
  list-style-type: disc;
}

.btn {
  cursor: pointer;
  border: none;
}

.btn-call2action {
  margin-top: 3em;
}
@media (min-width: 992px) {
  .btn-call2action {
    margin-top: 4em;
  }
}

.btn {
  display: inline-block;
  color: white;
  padding: 15px 30px;
  border-radius: 0;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 0.25s ease-in-out;
}
.btn:hover {
  color: white;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
.btn.btn-secondary {
  background: #AA2B20;
  border: 2px solid #AA2B20;
}
.btn.btn-secondary:hover {
  background: black;
  border-color: black;
}
.btn.btn-primary-red {
  background: transparent;
  border: 2px solid #AA2B20;
  color: #AA2B20;
}
.btn.btn-primary-red:hover {
  background: #AA2B20;
  color: white;
}
.btn.btn-primary {
  background: transparent;
  border: 2px solid black;
  color: black;
}
.btn.btn-primary:hover {
  background: black;
  color: white;
}
.btn.btn-white {
  background: white;
  color: black;
}

.btn-link {
  background: transparent;
  border: none;
  padding: 0;
}

.btn-outline-primary {
  color: #AA2B20 !important;
  background: transparent;
  border: 2px solid #AA2B20;
}

.btn-primary-solid {
  color: white;
  background: #AA2B20;
}

input.form-control {
  border: none;
  border-bottom: 1px solid #D2D8E2;
  font-size: 0.9em;
  width: 100%;
  color: #838586;
}

textarea.form-control {
  border: 1px solid #D2D8E2;
  font-size: 0.9em;
  width: 100%;
  padding: 10px;
  color: #838586;
}

.form-group {
  margin-bottom: 0.8em;
}

.form-check {
  font-size: 0.9em;
}

.color-secondary {
  color: black;
}

.color-primary {
  color: #AA2B20;
}

.bg-light {
  background: #D2D8E2;
}

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

.line {
  content: "";
  width: 90px;
  height: 4px;
  background: black;
  margin: 60px auto;
}
.cloud {
  pointer-events: none;
  width: 100%;
  z-index: -1;
  transform: translate3d(0px, 0px, 0px);
  transform-style: preserve-3d;
  overflow: hidden;
  position: absolute;
  height: 100vh;
  top: 0;
}
.cloud img {
  position: absolute;
  left: auto;
  top: 0%;
  bottom: 0%;
  right: 0%;
}
.cloud.cloud-left img {
  position: absolute;
  left: 0;
  top: 0;
}
.cloud.cloud-right img {
  position: absolute;
  right: 0;
  top: 0;
}

.section {
  position: relative;
}
@media (min-width: 768px) {
  .section .grid {
    margin-left: 60px;
    margin-right: 60px;
  }
}
.section .grid .content {
  position: relative;
  z-index: 100;
}

main section {
  padding-top: 125px;
  padding-bottom: 125px;
}
@media (min-width: 768px) {
  main section {
    padding-top: 175px;
    padding-bottom: 175px;
  }
}

@media (max-width: 991px) {
  .page-basic h3, .page-basic .author, .page-basic .h3 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
  }
}
.page-basic #content {
  padding-top: 175px;
}

@media (hover: hover) {
  .hide-mouse {
    display: none;
  }
}

@media (hover: none) {
  .hide-touch {
    display: none;
  }
}

.cloud {
  pointer-events: none;
}

header {
  position: fixed;
  width: 100%;
  padding: 15px;
  z-index: 1000;
}
@media (min-width: 768px) {
  header {
    padding: 45px;
  }
}
header #logo {
  opacity: 1;
  transition: opacity 0.5s;
}
header #logo.fade-out {
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
}
header #logo a:hover {
  border: none;
  text-decoration: none;
}
header #logo img {
  max-width: 150px;
}
@media (min-width: 992px) {
  header #logo img {
    max-width: 240px;
  }
}
header #main-menu {
  position: absolute;
  top: 0;
  right: -100%;
  height: 100vh;
  width: 100vw;
  background-color: black;
  padding: 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  opacity: 0;
  transition: opacity 0.5s, right 0.5s;
  color: white;
  /*@include media-breakpoint-down(lg) {
    padding: $grid-gutter-width/2;
    #logo-menu {
      display: flex;
      align-items: flex-end;
      .logo-addition {
        margin-left: 1rem;
        color: $primary;
        font-size: 16px;
        line-height: 1;
        text-transform: uppercase;
        text-align: left;
        padding-bottom: 5px;
      }
    }
    position: fixed;
    top: 0;
    right: -100%;
    transition: right 0.5s ease-in-out;
    width: 100%;
    height: 200vh;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1000;
    text-align: center;
    color: white;
    .btn-white {
      display: block;
    }
    nav {
      height: 100%;
      ul {
        padding: 100px 0 30px;
        li {
          display: block;
          text-align: left;
          border: none;
          margin-bottom: 0;
          border-bottom: 1px solid #333333;

          width: calc(100% - 30px);
          &:nth-last-child(1) {
            border-bottom: none;
          }
          a {
            line-height: 1em;
            transition: color 0.25s ease-in-out;
            font-size: 01rem;
            color: white;
            padding: 15px 0px;
            display: inline-block;
            font-weight: 600;
            //border: none;
            &:hover, &.active {
              color: $primary;
            }
            &.btn-secondary {
              margin: 0;
            }
            &.btn-primary {
              border-color: white;
            }
          }
        }
      }
    }
    &.show {
      right: 0;
      pointer-events: auto;
      -webkit-overflow-scrolling: touch;
      transition: right 0.5s ease-in-out;
      #main-menu {
        position: fixed;
      }
      .logo_mobil {
        display: block;
      }
    }
  }
  @include media-breakpoint-up(lg) {
    #logo-menu {
      display: none;
    }
    nav {
      ul {
        margin: 0;
        li {
          display: inline;
          padding: 0 0 0 20px;
          @include media-breakpoint-up(xl) {
            padding: 0 0 0 40px;
          }
          a {
            color: black;
            padding-bottom: 3px;
            line-height: 1.5em;
            transition: color 0.25s ease-in-out;
            font-size: 1rem;
            font-weight: 600;


            &:hover, &.active {
              text-decoration: none;
              border-bottom: 2px solid $primary;
            }
            &.active {
              text-decoration: none;
              border-bottom: 2px solid $primary
            }
          }
        }
      }
    }
  }*/
}
@media (min-width: 992px) {
  header #main-menu {
    width: 30vw;
  }
}
header #main-menu.show {
  opacity: 1;
  right: 0;
  transition: opacity 0.5s, right 0.5s;
}
header #main-menu #logo-menu img {
  max-width: 182px;
}
header #main-menu nav ul {
  list-style: none;
  padding-left: 0;
}
header #main-menu nav ul li {
  list-style: none;
}
header #main-menu nav ul li a {
  font-size: 3.77rem;
  font-family: proxima-nova, sans-serif;
  color: white;
  font-weight: 700;
}
header #main-menu nav ul li a:hover {
  color: #AA2B20;
  text-decoration: none;
}
header #main-menu div.address .footer-links {
  display: flex;
  justify-content: space-evenly;
}
.navbar-toggler {
  position: fixed;
  top: 30px;
  right: 0;
  justify-self: end;
  align-self: start;
  width: 55px;
  height: 45px;
  padding-left: 10px;
  display: flex;
  justify-content: flex-start;
  background-color: black;
  border: none;
  text-align: center;
  cursor: pointer;
  z-index: 1100;
  transition: width 0.25s;
}
.navbar-toggler:hover {
  width: 65px;
  transition: width 0.25s;
}
.navbar-toggler span {
  mix-blend-mode: difference;
  width: 35px;
  height: 2px;
  display: block;
  background: white;
  margin-bottom: 6px;
  border-radius: 0;
  position: absolute;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out 0s;
}
.navbar-toggler span:nth-child(1) {
  top: 12px;
}
.navbar-toggler span:nth-child(2) {
  top: 21px;
}
.navbar-toggler span:nth-child(3) {
  top: 30px;
}
.navbar-toggler.active span {
  background: white;
}
.navbar-toggler.active span:nth-child(1) {
  top: 21px;
  transform: rotate(135deg);
}
.navbar-toggler.active span:nth-child(2) {
  right: -60px;
  opacity: 0;
  display: none;
}
.navbar-toggler.active span:nth-child(3) {
  top: 21px;
  transform: rotate(-135deg);
}

body {
  overflow-x: hidden;
}

main#main .menu-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  background: black;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.5s, height 0s 0.5s, width 0s 0.5s;
}

body.main-menu-open {
  padding-right: 0 !important;
}
body.main-menu-open main#main .menu-overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: black;
  opacity: 0.75;
  transition: opacity 0s;
}

footer {
  z-index: 2;
  position: relative;
  background: black;
}
footer .container-fluid {
  padding-right: 0;
}
footer .grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .grid .cr {
  color: white;
  font-size: 16px;
}
footer nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer nav ul li {
  display: inline;
  color: black;
}
footer nav ul li a {
  color: white;
  padding: 0 5px;
  font-size: 16px !important;
}
footer nav ul li a:hover, footer nav ul li a.active {
  color: #D2D8E2;
  text-decoration: underline;
}
footer .scroll-top-area {
  align-self: end;
  width: 75px;
  height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: black;
}
footer .scroll-top-area a {
  background: transparent url("../assets/icons/scroll-top.svg") no-repeat center center;
  width: 53px;
  height: 33px;
  display: block;
}
footer .scroll-top-area:hover {
  background-color: white;
}
footer .scroll-top-area:hover a {
  background: transparent url("../assets/icons/scroll-top-black.svg") no-repeat center center;
}
footer .footer-link {
  border-bottom: 1px solid white;
}
footer .footer-link:hover {
  border: none;
  text-decoration: none;
}

section#bottom-image {
  height: 30vh;
}
section#bottom-image img {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 100%;
}

.scroll-down-area {
  text-align: center;
  justify-self: center;
  opacity: 1;
  margin-top: 100px;
  position: absolute;
  width: 100%;
  bottom: 15%;
  z-index: 50;
  left: 0;
}
@media (min-width: 768px) {
  .scroll-down-area {
    bottom: 100px;
  }
}
.scroll-down-area a {
  color: black;
  font-size: 2em;
  text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
}
.scroll-down-area a:before {
  -webkit-animation: slide-bottom-scrollbtn 0.8s ease-in-out infinite alternate-reverse both;
  animation: slide-bottom-scrollbtn 0.8s ease-in-out infinite alternate-reverse both;
}
.scroll-down-area a:hover {
  text-decoration: none;
  border: none;
  color: black;
}

/**
 * ----------------------------------------
 * animation slide-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-bottom-scrollbtn {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@keyframes slide-bottom-scrollbtn {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}
/*.carousel {
  position: relative;
  .carousel-content {
    width: 70vw;
    margin: 0 auto;
  }
  .item {
   display: none;
    &.active {
      display: block;
    }
  }

  .carousel-controller {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    top: 45%;
    .controller {
      display: block;
      width: 60px;
      height: 60px;
      &.controller-left {
        //background: transparent url("../assets/icons/controller-left.svg") no-repeat center center;
        background-color: $secondary;
        -webkit-mask-image: url("../assets/icons/controller-left.svg");
        mask-image: url("../assets/icons/controller-left.svg");
      }
      &.controller-right {
        //background: transparent url("../assets/icons/controller-right.svg") no-repeat center center;
        background-color: $secondary;
        -webkit-mask-image: url("../assets/icons/controller-right.svg");
        mask-image: url("../assets/icons/controller-right.svg");
      }
      &:hover {
        background-color: $primary;
      }
    }
  }
}*/
.carousel-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.carousel-wrapper .carousel-content {
  position: relative;
  width: 70vw;
  height: 100%;
  margin: 0 auto;
}
.carousel-wrapper .carousel-content .slides {
  position: relative;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.carousel-wrapper .carousel-content .slides .slide {
  position: absolute;
  width: 100%;
  left: 100%;
  top: 0;
  opacity: 0;
}
.carousel-wrapper .carousel-content .slides .slide.prev {
  opacity: 0;
  left: -100%;
  transition: opacity 1s, left 1s;
}
.carousel-wrapper .carousel-content .slides .slide.active-0 {
  opacity: 1;
  left: 0;
  transition: opacity 1s, left 1s;
}
.carousel-wrapper .carousel-content .slides .slide.next {
  opacity: 0;
  left: 100%;
  transition: opacity 1s, left 1s;
}
.carousel-wrapper .carousel-controller {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.carousel-wrapper .carousel-controller .controller {
  cursor: pointer;
  display: block;
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .carousel-wrapper .carousel-controller .controller {
    width: 60px;
    height: 60px;
  }
}
.carousel-wrapper .carousel-controller .controller.controller-left {
  background-color: black;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: url("../assets/icons/arrow_left.svg");
  mask-image: url("../assets/icons/arrow_left.svg");
}
.carousel-wrapper .carousel-controller .controller.controller-right {
  background-color: black;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: url("../assets/icons/arrow_right.svg");
  mask-image: url("../assets/icons/arrow_right.svg");
}
.carousel-wrapper .carousel-controller .controller:hover {
  background-color: #AA2B20;
}

#section-hero h1.h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#section-hero .fade-white {
  position: absolute;
  width: 100%;
  height: 15vh;
  bottom: 0;
  left: 0;
  background: white;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
@media (min-width: 992px) {
  .modal {
    padding: 100px;
  }
}
.modal.open {
  display: block;
}
.modal .container {
  height: 100%;
}
@media (max-width: 991px) {
  .modal .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.modal .container .modal-content {
  height: 100%;
  width: 100%;
  background-color: white;
  overflow-y: scroll;
  overflow-x: hidden;
}
.modal .container .modal-content .modal-header {
  display: flex;
  justify-content: flex-end;
}
.modal .container .modal-content .modal-header button {
  width: 40px;
  height: 40px;
  border: none;
  background: none;
  margin-top: 38px;
  margin-right: 38px;
}
.modal .container .modal-content .modal-body {
  padding: 0 36px 36px 36px;
}
@media (min-width: 992px) {
  .modal .container .modal-content .modal-body {
    padding: 0 144px 144px 144px;
  }
}
.modal .container .modal-content .modal-body img {
  max-width: 100%;
  margin-bottom: 50px;
}
.modal .container .modal-content .modal-body .video {
  padding: 30px;
}
.modal .container .modal-content .modal-body .video.show {
  padding: 15px 0;
}
.modal .container .modal-content .modal-body .video a {
  color: #AA2B20;
  cursor: pointer;
}
.modal .container .modal-content .modal-body .video a:hover {
  text-decoration: underline;
}
.modal .container .modal-content .modal-body .video iframe {
  display: none;
  margin-left: auto;
  margin-right: auto;
}

body.frontpage {
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}
body.frontpage header {
  position: fixed;
}
body.frontpage header .navbar-toggler span {
  background: white;
}
body.frontpage #section-hero {
  width: 100%;
  height: 100vh;
  background-image: url(../assets/img/startbild.jpg);
}
body.frontpage #section-hero #main-menu {
  opacity: 0;
}
body.frontpage #section-hero #main-menu.fade-in {
  opacity: 1;
  transition: opacity 0.5s;
}
body.frontpage #section-hero #main-menu a {
  color: white;
}
body.frontpage #section-hero .h2 {
  font-size: 7.54rem;
}
@media (min-width: 992px) {
  body.frontpage #section-hero .h2 {
    font-size: 7.54rem;
  }
}
body.frontpage #section-hero h3, body.frontpage #section-hero .author, body.frontpage #section-hero .h3 {
  text-transform: none;
  letter-spacing: normal;
}
body.frontpage #main.front {
  position: relative;
  width: 100%;
}
body.frontpage #main.front section.section {
  position: relative;
  height: 100vh;
  width: 100%;
  padding: 140px 0;
}
@media (min-width: 768px) {
  body.frontpage #main.front section.section {
    padding: 200px 0;
  }
}
@media (min-width: 992px) {
  body.frontpage #main.front section.section {
    padding: 175px 0;
    display: flex;
    align-items: center;
  }
}
body.frontpage #main.front section.section .container-fluid, body.frontpage #main.front section.section .sticky-inner {
  display: block;
  height: 100%;
  max-width: 1600px;
  color: white;
}
@media (min-width: 992px) {
  body.frontpage #main.front section.section .container-fluid, body.frontpage #main.front section.section .sticky-inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 150px;
    align-items: center;
  }
}
@media (min-width: 1600px) {
  body.frontpage #main.front section.section .container-fluid, body.frontpage #main.front section.section .sticky-inner {
    grid-column-gap: 400px;
  }
}
body.frontpage #main.front section.section .container-fluid .title, body.frontpage #main.front section.section .sticky-inner .title {
  grid-column-start: 1;
}
body.frontpage #main.front section.section .container-fluid .title .h2, body.frontpage #main.front section.section .sticky-inner .title .h2 {
  font-weight: normal;
  font-size: 60px;
  margin-bottom: 0.25em;
}
@media (min-width: 768px) {
  body.frontpage #main.front section.section .container-fluid .title .h2, body.frontpage #main.front section.section .sticky-inner .title .h2 {
    font-size: 120px;
  }
}
@media (min-width: 992px) {
  body.frontpage #main.front section.section .container-fluid .title .h2, body.frontpage #main.front section.section .sticky-inner .title .h2 {
    width: 115%;
  }
}
body.frontpage #main.front section.section .container-fluid .title .h2 .up, body.frontpage #main.front section.section .sticky-inner .title .h2 .up {
  opacity: 0;
  font-weight: bold;
}
body.frontpage #main.front section.section .container-fluid .title .subline, body.frontpage #main.front section.section .sticky-inner .title .subline {
  max-width: 900px;
  text-shadow: 0 0 4px black;
}
body.frontpage #main.front section.section .container-fluid .title .subline .btn, body.frontpage #main.front section.section .sticky-inner .title .subline .btn {
  text-shadow: none;
}
@media (min-width: 1600px) {
  body.frontpage #main.front section.section .container-fluid .title .subline, body.frontpage #main.front section.section .sticky-inner .title .subline {
    width: 150%;
  }
}
body.frontpage #main.front section.section .container-fluid .text, body.frontpage #main.front section.section .sticky-inner .text {
  grid-column-start: 2;
}
body.frontpage #main.front section.section .container-fluid .text p, body.frontpage #main.front section.section .sticky-inner .text p {
  margin-bottom: 40px;
  text-shadow: 0 0 4px black;
}
body.frontpage #main.front section.section .container-fluid .text ol, body.frontpage #main.front section.section .sticky-inner .text ol {
  margin-left: -10px;
  margin-bottom: 40px;
}
body.frontpage #main.front section.section .container-fluid .text ol li, body.frontpage #main.front section.section .sticky-inner .text ol li {
  padding-left: 10px;
}
body.frontpage #main.front section.section.up.title-stay .container-fluid .title {
  opacity: 0;
}
body.frontpage #main.front section.section.up.title-in .container-fluid .title .h2 {
  opacity: 0;
  margin-top: -200px;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.up.title-in .container-fluid .title .subline {
  opacity: 0;
  margin-top: -200px;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.up.title-in.active .container-fluid .title .h2 {
  opacity: 1;
  margin-top: 0;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.up.title-in.active .container-fluid .title .h2 .up {
  opacity: 0;
}
body.frontpage #main.front section.section.up.title-in.active .container-fluid .title .subline {
  opacity: 1;
  margin-top: 0;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.up .text {
  opacity: 0;
  margin-top: -200px;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.down.title-stay .container-fluid .title {
  opacity: 0;
}
body.frontpage #main.front section.section.down.title-in .container-fluid .title .h2 {
  opacity: 0;
  margin-top: 200px;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.down.title-in .container-fluid .title .subline {
  opacity: 0;
  margin-top: 200px;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.down.title-in.active .container-fluid .title .h2 {
  opacity: 1;
  margin-top: 0;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.down.title-in.active .container-fluid .title .h2 .up {
  opacity: 0;
}
body.frontpage #main.front section.section.down.title-in.active .container-fluid .title .subline {
  opacity: 1;
  margin-top: 0;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.down.title-in .text {
  opacity: 0;
  margin-top: 200px;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.active .container-fluid .title .h2 {
  opacity: 1;
  margin-top: 0;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.active .container-fluid .title .h2 .up {
  opacity: 0;
}
body.frontpage #main.front section.section.active .container-fluid .title .subline {
  opacity: 1;
  margin-top: 0;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
body.frontpage #main.front section.section.active .container-fluid .text {
  opacity: 1;
  margin-top: 0;
  transition: margin-top 1s ease-in-out, opacity 1s ease-in-out;
}
@media (min-width: 768px) {
  body.frontpage #main.front section.section#section-upfor2 {
    background-image: url(../assets/img/wolke_overlay.png);
    background-repeat: no-repeat;
    background-position-x: -1000px;
    background-position-y: -100px;
  }
}
@media (min-width: 992px) {
  body.frontpage #main.front section.section#section-upfor2 .container-fluid {
    grid-template-columns: 1fr;
  }
}
body.frontpage #main.front section.section#section-upfor2 .container-fluid .title {
  color: black;
}
body.frontpage #main.front section.section#section-upfor2 .container-fluid .title .headline {
  pointer-events: none;
}
body.frontpage #main.front section.section#section-upfor2 .container-fluid .title .headline .up {
  opacity: 1;
  font-weight: bold;
}
body.frontpage #main.front section.section#section-upfor2 .container-fluid .title .headline .wwu {
  opacity: 0;
  font-size: 27px !important;
}
@media (min-width: 992px) {
  body.frontpage #main.front section.section#section-upfor2 .container-fluid .title .headline .wwu {
    font-size: 87px !important;
  }
}
body.frontpage #main.front section.section#section-upfor2 .container-fluid .title .headline .wwu img {
  max-width: 56px;
  max-height: 83px;
  margin-bottom: 10px;
}
body.frontpage #main.front section.section#section-upfor2 .container-fluid .title .subline {
  transition: opacity 1s 3s;
}
body.frontpage #main.front section.section#section-upfor2 .container-fluid .title .subline .btn {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
}
body.frontpage #main.front section.section#section-upfor2.active {
  background-position-x: -570px;
  background-position-y: -100px;
  transition: background-position-x 4s;
}
body.frontpage #main.front section.section#section-upfor2.active span.blur {
  filter: blur(2px);
  transition: filter 3s 1s;
}
body.frontpage #main.front section.section#section-upfor2.active .container-fluid .title .h2 .wwu {
  opacity: 1;
  transition: opacity 1s 3s;
}
@media (max-width: 767px) and (orientation: portrait) {
  body.frontpage #main.front section.section#section-upfor2.active .container-fluid .title .h2 .wwu {
    display: block;
  }
}
body.frontpage #main.front section.section#section-upfor {
  overflow: hidden;
}
body.frontpage #main.front section.section#section-upfor .container-fluid {
  grid-template-columns: 1fr;
}
body.frontpage #main.front section.section#section-upfor .container-fluid .title {
  position: relative;
  opacity: 0;
  top: 400px;
}
body.frontpage #main.front section.section#section-upfor .container-fluid .title .scroll-start {
  position: absolute;
  bottom: -25%;
  display: flex;
  align-items: center;
  font-size: 16px;
  text-transform: uppercase;
  color: #AA2B20;
  font-weight: bold;
  cursor: pointer;
}
@media (min-width: 768px) {
  body.frontpage #main.front section.section#section-upfor .container-fluid .title .scroll-start {
    bottom: auto;
    top: -2rem;
    left: 0rem;
  }
}
body.frontpage #main.front section.section#section-upfor .container-fluid .title .scroll-start img {
  max-height: 38px;
  margin-right: 1rem;
}
body.frontpage #main.front section.section#section-upfor .container-fluid .title .scroll-start svg {
  max-width: 24px;
  max-height: 38px;
  margin-right: 1rem;
}
body.frontpage #main.front section.section#section-upfor .container-fluid .title .scroll-start svg .st0 {
  fill: none;
}
body.frontpage #main.front section.section#section-upfor .container-fluid .title .scroll-start svg .st1 {
  fill: none;
  stroke: #CE1719;
  stroke-width: 2;
}
body.frontpage #main.front section.section#section-upfor .container-fluid .title .scroll-start svg line {
  stroke-dasharray: 15 20;
  transition: stroke-dasharray 0.5s;
}
body.frontpage #main.front section.section#section-upfor .container-fluid .title .scroll-start:hover svg line {
  stroke-dasharray: 0 20;
  transition: stroke-dasharray 0.5s;
}
body.frontpage #main.front section.section#section-upfor .container-fluid .title .button-holder .btn {
  margin-left: 1rem;
}
@media (max-width: 991px) {
  body.frontpage #main.front section.section#section-upfor .container-fluid .title .button-holder .btn {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
body.frontpage #main.front section.section#section-upfor.fade-in .title {
  opacity: 1;
  top: 0;
  transition: opacity 1s ease-out, top 1s ease-out;
}
body.frontpage #main.front section.section#section-sticky {
  position: fixed;
  top: 0;
  left: 0;
}
body.frontpage #main.front section.section#section-sticky:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: radial-gradient(ellipse, transparent 0%, black 130%);
}
body.frontpage #main.front section.section#section-sticky .sticky-inner .scroll-start {
  opacity: 0;
}
body.frontpage #main.front section.section#section-sticky .sticky-inner .title {
  position: relative;
  opacity: 0;
  top: 400px;
  color: white;
  z-index: 10;
}
body.frontpage #main.front section.section#section-sticky .sticky-inner .title .h2 {
  margin-top: 0;
  opacity: 1;
}
body.frontpage #main.front section.section#section-sticky .sticky-inner .title .h2 .up {
  opacity: 1;
  font-weight: bold;
}
body.frontpage #main.front section.section#section-sticky .sticky-inner .title .h2 .rest {
  opacity: 0;
}
body.frontpage #main.front section.section#section-sticky .sticky-inner .title .h2 .wwu {
  opacity: 0;
  font-size: 87px;
}
body.frontpage #main.front section.section#section-sticky .sticky-inner .title .h2 .wwu img {
  max-width: 46px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  body.frontpage #main.front section.section#section-sticky .sticky-inner .title .h2 .wwu img {
    max-width: 56px;
    max-height: 83px;
  }
}
body.frontpage #main.front section.section#section-sticky .sticky-inner .title .subline {
  opacity: 0;
  margin-top: 0;
}
body.frontpage #main.front section.section#section-sticky .sticky-inner .text {
  opacity: 0;
}
body.frontpage #main.front section.section#section-sticky.fade-in .title {
  opacity: 1;
  top: 0;
  transition: opacity 1s ease-out, top 1s ease-out;
}
body.frontpage #main.front.section-upfor #section-sticky .container-fluid, body.frontpage #main.front.section-upfor #section-sticky .sticky-inner {
  grid-template-columns: 1fr;
}
body.frontpage #main.front .scroll-up {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 5rem;
  cursor: pointer;
  color: #AA2B20;
  text-transform: uppercase;
}
body.frontpage #main.front .scroll-up img {
  max-width: 42px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 50%;
  top: -2rem;
  transition: top 0.5s;
  transform: translateX(-50%);
}
body.frontpage #main.front .scroll-up a {
  font-weight: 700;
}
body.frontpage #main.front .scroll-up:hover img {
  top: -3rem;
  transition: top 0.5s;
}
body.frontpage #main.front.section-upfor .scroll-up, body.frontpage #main.front.section-upfor2 .scroll-up {
  display: none;
}
body.frontpage #main.front .sidebar {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 0;
}
@media (min-width: 1600px) {
  body.frontpage #main.front .sidebar {
    display: block;
  }
}
body.frontpage #main.front .sidebar .sidebar-nav {
  position: fixed;
  top: 50%;
  margin-left: 5vw;
  transform: translateY(-50%);
  width: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 10;
}
@media (min-width: 576px) {
  body.frontpage #main.front .sidebar .sidebar-nav {
    margin-left: 5vw;
  }
}
@media (min-width: 768px) {
  body.frontpage #main.front .sidebar .sidebar-nav {
    margin-left: 5vw;
  }
}
@media (min-width: 992px) {
  body.frontpage #main.front .sidebar .sidebar-nav {
    margin-left: 5vw;
  }
}
@media (min-width: 1600px) {
  body.frontpage #main.front .sidebar .sidebar-nav {
    margin-left: 5vw;
  }
}
body.frontpage #main.front .sidebar .sidebar-nav a {
  cursor: pointer;
  color: white;
}
body.frontpage #main.front .sidebar .sidebar-nav a#scroll-up {
  margin-bottom: 1rem;
}
body.frontpage #main.front .sidebar .sidebar-nav a#scroll-down {
  margin-top: 1rem;
}
body.frontpage #main.front .sidebar .sidebar-nav a.dot {
  position: relative;
  background-color: white;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
body.frontpage #main.front .sidebar .sidebar-nav a.dot.active:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 12px;
  border: 1px solid white;
  border-radius: 100%;
}
body.frontpage #main.front .sidebar.fade-in {
  opacity: 1;
  transition: opacity 0.25s ease-out;
}
body.frontpage #main.front.up.title-stay-up section.section .title {
  opacity: 0;
}
body.frontpage #main.front.up.title-stay-up section#section-sticky .title .headline .rest {
  opacity: 1 !important;
}
body.frontpage #main.front.up.title-stay-up section#section-sticky .title .wwu {
  opacity: 1 !important;
}
body.frontpage #main.front.up.title-stay-up section#section-sticky .title .subline {
  opacity: 1 !important;
}
body.frontpage #main.front.down.title-stay-down section.section .title {
  opacity: 0;
}
body.frontpage #main.front.down.title-stay-down section#section-sticky .title .headline .rest {
  opacity: 1 !important;
}
body.frontpage #main.front.down.title-stay-down section#section-sticky .title .wwu {
  opacity: 1 !important;
}
body.frontpage #main.front.down.title-stay-down section#section-sticky .title .subline {
  opacity: 1 !important;
}
body.frontpage #main.front #section-sticky {
  background-image: url(../assets/img/setting_startseite_lang_v3.jpg);
  background-repeat: no-repeat;
  background-size: 150% auto;
  transition: background-size 0.75s, background-position 0.75s;
}
@media (orientation: portrait) {
  body.frontpage #main.front #section-sticky {
    background-size: auto 480%;
  }
}
body.frontpage #main.front #section-sticky .bg-hero {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../assets/img/startbild.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 50% 100%;
  opacity: 0;
}
@media (orientation: portrait) {
  body.frontpage #main.front #section-sticky .bg-hero {
    background-size: auto 100%;
  }
}
body.frontpage #main.front #section-sticky .bg-fade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../assets/img/equipment_lang.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 74% 85%;
  opacity: 0;
}
@media (orientation: portrait) {
  body.frontpage #main.front #section-sticky .bg-fade {
    background-size: auto 100%;
  }
}
@media (min-width: 768px) and (orientation: portrait) {
  body.frontpage #main.front #section-sticky .bg-fade {
    background-size: 100% 100%;
  }
}
body.frontpage #main.front #section-sticky .bg-path {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../assets/icons/pfad_final.svg);
  background-repeat: no-repeat;
  background-size: 150% auto;
  background-position: 100% 100%;
  transition: background-position 0.75s;
}
@media (orientation: portrait) {
  body.frontpage #main.front #section-sticky .bg-path {
    background-size: 250% auto;
  }
}
body.frontpage #main.front.section-upfor #section-sticky {
  background-position: 100% 100%;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upfor #section-sticky {
    background-size: auto 480%;
  }
}
body.frontpage #main.front.section-upfor #section-sticky .bg-hero {
  opacity: 1;
  transition: opacity 0.75s, background-size 0.75s;
}
body.frontpage #main.front.section-upfor #section-sticky .bg-path {
  background-position: 50% 100%;
  opacity: 0;
}
body.frontpage #main.front.section-upscale #section-sticky {
  background-size: 151% auto;
  background-position: 100% 100%;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upscale #section-sticky {
    background-position: 50% 100%;
    background-size: auto 800%;
  }
}
body.frontpage #main.front.section-upscale #section-sticky .bg-hero {
  opacity: 0;
  background-size: 200% 200%;
  transition: opacity 0.75s, background-size 0.75s;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upscale #section-sticky .bg-hero {
    background-size: auto 200%;
  }
}
body.frontpage #main.front.section-upscale #section-sticky .bg-path {
  background-position: 210% 89%;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upscale #section-sticky .bg-path {
    background-position: 110% 97%;
  }
}
body.frontpage #main.front.section-upscale2 #section-sticky {
  background-position: 100% 100%;
  background-size: 100% auto;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upscale2 #section-sticky {
    background-position: 50% 100%;
    background-size: auto 480%;
  }
}
body.frontpage #main.front.section-upscale2 #section-sticky .bg-fade {
  background-size: 75% auto;
  transition: opacity 0.75s, background-size 0.75s, background-position 0.75s;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upscale2 #section-sticky .bg-fade {
    background-size: auto 100%;
    background-position: 35% 85%;
  }
}
body.frontpage #main.front.section-upscale2 #section-sticky .bg-path {
  background-position: 200% 87%;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upscale2 #section-sticky .bg-path {
    background-position: 110% 90%;
  }
}
body.frontpage #main.front.section-uplift #section-sticky {
  background-position: 100% 100%;
  background-size: 200% auto;
  transition: background-size 0.75s, background-position 0s 1s;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-uplift #section-sticky {
    background-position: 50% 100%;
    background-size: auto 600%;
  }
}
body.frontpage #main.front.section-uplift #section-sticky .bg-fade {
  background-size: 150% auto;
  background-position: 74% 85%;
  opacity: 1;
  transition: opacity 1s, background-size 1s, background-position 1s;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-uplift #section-sticky .bg-fade {
    background-size: auto 130%;
    background-position: 35% 85%;
  }
}
body.frontpage #main.front.section-uplift #section-sticky .bg-path {
  background-position: 70% 65%;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-uplift #section-sticky .bg-path {
    background-position: 40% 60%;
  }
}
body.frontpage #main.front.section-upwind #section-sticky {
  background-position: 0 68.14%;
  background-size: 150% auto;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upwind #section-sticky {
    background-position: 20% 70%;
    background-size: auto 480%;
  }
}
body.frontpage #main.front.section-upwind #section-sticky .bg-fade {
  background-size: 100% auto;
  background-position: 74% 50%;
  opacity: 0;
  transition: opacity 0.75s, background-size 0.75s, background-position 0.75s;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upwind #section-sticky .bg-fade {
    background-size: auto 130%;
    background-position: 35% 85%;
  }
}
body.frontpage #main.front.section-upwind #section-sticky .bg-path {
  background-position: 120% 47%;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upwind #section-sticky .bg-path {
    background-position: 70% 41%;
  }
}
body.frontpage #main.front.section-upwind2 #section-sticky {
  background-position: 100% 42.86%;
}
body.frontpage #main.front.section-upwind2 #section-sticky .bg-path {
  background-position: 50% 100%;
}
body.frontpage #main.front.section-upgrade #section-sticky {
  background-position: 0 32.5%;
  background-size: 165% auto;
  transition: background-position 0.75s, background-size 0.75s;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upgrade #section-sticky {
    background-position: 20% 30%;
    background-size: auto 580%;
  }
}
body.frontpage #main.front.section-upgrade #section-sticky .bg-path {
  background-position: 100% 30%;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upgrade #section-sticky .bg-path {
    background-size: 350% auto;
    background-position: 80% 30%;
  }
}
body.frontpage #main.front.section-upgrade2 #section-sticky {
  background-position: 0 29.5%;
  background-size: 150% auto;
  transition: background-position 0.75s, background-size 0.75s;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upgrade2 #section-sticky {
    background-position: 20% 25%;
    background-size: auto 380%;
  }
}
body.frontpage #main.front.section-upgrade2 #section-sticky .bg-path {
  background-position: 40% 26%;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upgrade2 #section-sticky .bg-path {
    background-size: 350% auto;
    background-position: 80% 30%;
  }
}
body.frontpage #main.front.section-upfor2 #section-sticky {
  background-position: 25% 4.3%;
}
body.frontpage #main.front.section-upfor2 #section-sticky:after {
  background: none !important;
}
body.frontpage #main.front.section-upfor2 #section-sticky .bg-path {
  background-size: 120% auto;
  background-position: 125% -3.7%;
}
@media (orientation: portrait) {
  body.frontpage #main.front.section-upfor2 #section-sticky .bg-path {
    background-position: 80% -18.7%;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  body.frontpage #main.front.section-upfor2 #section-sticky .bg-path {
    background-position: 208% -28.7%;
  }
}
body.frontpage #main.front.section-upfor2 #section-sticky .container-fluid {
  grid-template-columns: 1fr;
}
body.frontpage #main.front.section-upfor2 #section-sticky .container-fluid .title {
  color: black;
}
body.frontpage #main.front.section-upfor2 #section-sticky .container-fluid .title .headline {
  pointer-events: none;
}
body.frontpage #main.front.section-upfor2 #section-sticky .container-fluid .title .headline .up {
  opacity: 1;
  font-weight: bold;
}
body.frontpage #main.front.section-upfor2 #section-sticky .container-fluid .title .headline .wwu {
  opacity: 0;
  font-size: 27px !important;
}
@media (min-width: 992px) {
  body.frontpage #main.front.section-upfor2 #section-sticky .container-fluid .title .headline .wwu {
    font-size: 87px !important;
  }
}
body.frontpage #main.front.section-upfor2 #section-sticky .container-fluid .title .headline .wwu img {
  max-width: 46px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  body.frontpage #main.front.section-upfor2 #section-sticky .container-fluid .title .headline .wwu img {
    max-width: 56px;
    max-height: 83px;
  }
}
@media (max-width: 991px) {
  body.frontpage #main.front.section-upfor2 #section-sticky .container-fluid .title .headline .wwu {
    display: inline-block;
  }
}
body.frontpage #main.front.section-upfor2 #section-sticky .container-fluid .title .subline {
  transition: opacity 1s 3s;
}
body.frontpage #main.front.section-upfor2 #section-sticky .container-fluid .title .subline .btn {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  opacity: 0;
}

.about-page {
  position: relative;
}
.about-page #section-hero {
  text-align: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100vh;
  display: grid;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.about-page #section-hero .display-1 {
  color: white;
  margin-bottom: 2rem;
}
.about-page #section-hero h1 {
  color: white;
}
.about-page #section-hero .content {
  opacity: 0;
  margin-top: 300px;
}
.about-page #section-hero .content.in {
  opacity: 1;
  margin-top: 0;
  transition: opacity 1s 1s, margin-top 1s 1s;
}
@media (min-width: 768px) {
  .about-page #section-hero .content {
    width: 80%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.about-page #section-leitbild {
  position: relative;
  z-index: 100;
  display: grid;
  text-align: center;
}
.about-page #section-leitbild .container {
  align-self: center;
  justify-self: center;
  pointer-events: revert;
}
.about-page #section-leitbild .grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) and (max-width: 1599px) {
  .about-page #section-leitbild .grid {
    grid-template-columns: auto auto;
    grid-column-gap: 60px;
  }
}
.about-page #section-leitbild .content h3, .about-page #section-leitbild .content .author {
  color: white;
}
.about-page #section-leitbild .content .carousel-wrapper .slide {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-page #section-leitbild .content .carousel-wrapper .carousel-controller {
  top: 50%;
  transform: translateY(-50%);
}
.about-page #section-leitbild .content .carousel-wrapper .carousel-controller.controller-left {
  width: 30px;
}
@media (min-width: 992px) {
  .about-page #section-leitbild .content .carousel-wrapper .carousel-controller.controller-left {
    width: 60px;
  }
}
.about-page #section-leitbild .content .carousel-wrapper .carousel-controller.controller-right {
  width: 30px;
}
@media (min-width: 992px) {
  .about-page #section-leitbild .content .carousel-wrapper .carousel-controller.controller-right {
    width: 60px;
  }
}
.about-page #section-leitbild .cloud {
  z-index: 10;
  bottom: auto;
  height: 200vh;
}
.about-page #section-leitbild .cloud.cloud-left {
  z-index: 10;
  bottom: auto;
}
@media (min-width: 768px) {
  .about-page #section-leitbild .cloud.cloud-left {
    bottom: auto;
    top: -20vh;
  }
}
@media (min-width: 992px) {
  .about-page #section-leitbild .cloud.cloud-left {
    bottom: auto;
    top: -30vh;
  }
}
.about-page #section-leitbild .cloud.cloud-left img {
  position: absolute;
  left: 0;
  top: 0;
  width: 250%;
}
@media (min-width: 992px) {
  .about-page #section-leitbild .cloud.cloud-left img {
    width: 150%;
  }
}
@media (min-width: 1600px) {
  .about-page #section-leitbild .cloud.cloud-left img {
    width: 120%;
  }
}
.about-page #section-leitbild .cloud.cloud-right {
  top: -20vh;
}
@media (min-width: 768px) {
  .about-page #section-leitbild .cloud.cloud-right {
    bottom: auto;
    top: -20vh;
  }
}
@media (min-width: 992px) {
  .about-page #section-leitbild .cloud.cloud-right {
    bottom: auto;
    top: -30vh;
  }
}
.about-page #section-leitbild .cloud.cloud-right img {
  position: absolute;
  right: -10vw;
  top: 0;
  width: 300%;
}
@media (min-width: 992px) {
  .about-page #section-leitbild .cloud.cloud-right img {
    width: 150%;
  }
}
@media (min-width: 1600px) {
  .about-page #section-leitbild .cloud.cloud-right img {
    width: 120%;
  }
}
.about-page #section-sg {
  position: relative;
  z-index: 100;
  display: grid;
}
.about-page #section-sg .container-fluid {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .about-page #section-sg .container-fluid {
    margin-bottom: 75px;
  }
}
.about-page #section-sg .container {
  align-self: center;
  justify-self: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .about-page #section-sg .container {
    margin-top: 75px;
    margin-bottom: 75px;
  }
}
.about-page #section-sg .grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) and (max-width: 1599px) {
  .about-page #section-sg .grid {
    grid-template-columns: auto auto;
    grid-column-gap: 60px;
  }
}
@media (min-width: 1600px) {
  .about-page #section-sg .grid {
    grid-template-columns: 50% 30%;
    grid-column-gap: 10%;
  }
}
@media (max-width: 991px) {
  .about-page #section-sg .grid .content2 {
    order: 1;
    text-align: center;
  }
  .about-page #section-sg .grid .content2 .btn-call2action {
    display: none;
  }
}
.about-page #section-sg .grid .content1 .btn-call2action {
  display: none;
}
@media (max-width: 991px) {
  .about-page #section-sg .grid .content1 {
    order: 2;
    text-align: center;
    margin-top: 2em;
  }
  .about-page #section-sg .grid .content1 .btn-call2action {
    display: inline-block;
  }
  .about-page #section-sg .grid .content1 img {
    width: 70%;
    max-width: 360px;
    display: block;
    margin: 0 auto;
  }
}
.about-page #section-sg .cda-grid {
  display: grid;
  grid-template-columns: auto;
}
.about-page #section-sg .cda-grid .grid-2col {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .about-page #section-sg .cda-grid .grid-2col {
    grid-template-columns: 1fr 2fr;
  }
}
.about-page #section-sg .cda-grid .grid-2col .label {
  font-size: 35px;
  letter-spacing: 0.1em;
  color: #AA2B20;
  text-transform: uppercase;
  display: flex;
  justify-content: start;
}
.about-page #section-sg .cda-grid .grid-2col:nth-child(1), .about-page #section-sg .cda-grid .grid-2col:nth-child(2) {
  border-bottom: 2px solid #AA2B20;
}
.about-page #section-sg .cda-grid .grid-2col:nth-child(1) {
  padding-bottom: 80px;
  align-items: start;
}
.about-page #section-sg .cda-grid .grid-2col:nth-child(2) {
  padding-top: 80px;
  padding-bottom: 80px;
  align-items: center;
}
.about-page #section-sg .cda-grid .grid-2col:nth-child(3) {
  padding-top: 80px;
  align-items: end;
}
.about-page #section-sg .cda-grid .grid-2col:nth-child(3) .content p {
  margin-bottom: 0;
}
.about-page #section-sg .centered-text-content {
  padding: 0 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .about-page #section-sg .centered-text-content {
    padding: 0 50px;
  }
}
@media (min-width: 1600px) {
  .about-page #section-sg .centered-text-content {
    padding: 0 150px;
  }
}
.about-page #section-sg .centered-text-content p {
  margin-bottom: 60px;
}
.about-page #section-sg #cloud3 {
  bottom: auto;
  top: -10vh;
  height: 200vh;
}
@media (min-width: 1600px) {
  .about-page #section-sg #cloud3 {
    height: 100vh;
  }
}
.about-page #section-sg #cloud3 img {
  position: absolute;
  left: -30vw;
  top: 0;
  opacity: 0.4;
  width: 200%;
}
@media (min-width: 992px) {
  .about-page #section-sg #cloud3 img {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .about-page #section-sg #cloud3 img {
    width: 60%;
    left: 0vw;
  }
}
.about-page #section-sg #cloud4 {
  bottom: -170vh;
  top: auto;
  height: 200vh;
}
@media (min-width: 992px) {
  .about-page #section-sg #cloud4 {
    height: 100vh;
    bottom: -50vh;
  }
}
@media (min-width: 1600px) {
  .about-page #section-sg #cloud4 {
    height: 100vh;
    bottom: -73vh;
  }
}
.about-page #section-sg #cloud4 img {
  position: absolute;
  right: -30vw;
  top: 0;
  opacity: 0.4;
  width: 150%;
}
@media (min-width: 992px) {
  .about-page #section-sg #cloud4 img {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .about-page #section-sg #cloud4 img {
    width: 60%;
    right: 0vw;
  }
}
.about-page #section-heads .cloud {
  top: -10%;
  opacity: 0.4;
}
.about-page #section-heads .cloud.cloud-left {
  top: 2.5%;
}
.about-page #section-heads .cloud.cloud-right {
  top: -5%;
}
.about-page #section-heads .title-container {
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .about-page #section-heads .title-container {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .about-page #section-heads .title-container h2, .about-page #section-heads .title-container .zitat {
    width: 65%;
  }
  .about-page #section-heads .title-container .text-container {
    width: 40%;
  }
}
.about-page #section-heads .heads {
  position: relative;
}
@media (min-width: 768px) {
  .about-page #section-heads .heads {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
  }
}
@media (min-width: 992px) {
  .about-page #section-heads .heads {
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(16, 100px);
  }
}
.about-page #section-heads .heads .head {
  position: relative;
  margin-bottom: 40px;
}
.about-page #section-heads .heads .head img {
  width: 100%;
  height: auto;
}
.about-page #section-heads .heads .head .name {
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  text-transform: lowercase;
}
@media (min-width: 768px) {
  .about-page #section-heads .heads .head .name {
    position: absolute;
    top: 10%;
    left: -10%;
    width: 30%;
    text-shadow: 0 0 20px white;
  }
}
.about-page #section-heads .heads .head .text {
  width: 100%;
  margin-top: 30px;
}
@media (min-width: 992px) {
  .about-page #section-heads .heads .head .text {
    margin-top: 60px;
  }
}
.about-page #section-heads .heads .head:first-child {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 2;
  grid-row-end: 6;
}
@media (min-width: 992px) {
  .about-page #section-heads .heads .head:first-child {
    grid-column-start: 1;
    grid-column-end: 5;
    grid-row-start: 2;
    grid-row-end: 6;
  }
}
.about-page #section-heads .heads .head:last-child {
  grid-column-start: 6;
  grid-column-end: 10;
  grid-row-start: 1;
  grid-row-end: 5;
}
@media (min-width: 992px) {
  .about-page #section-heads .heads .head:last-child {
    grid-column-start: 7;
    grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 5;
  }
}
.about-page #section-heads .more-heads {
  position: relative;
}
.about-page #section-heads .more-heads h2, .about-page #section-heads .more-heads .zitat {
  text-align: center;
}
.about-page #section-heads .more-heads .heads-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(6, auto);
  grid-gap: 30px;
}
@media (min-width: 768px) {
  .about-page #section-heads .more-heads .heads-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-gap: 40px;
  }
}
@media (min-width: 992px) {
  .about-page #section-heads .more-heads .heads-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-gap: 85px;
  }
}
.about-page #section-heads .more-heads .head {
  position: relative;
}
.about-page #section-heads .more-heads .head img {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
.about-page #section-heads .more-heads .head .name {
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  text-transform: none;
}
.about-page #section-heads .more-heads .head .position {
  margin-bottom: 30px;
}
.about-page #section-heads .more-heads .head .text {
  width: 100%;
  margin-top: 30px;
}
@media (min-width: 992px) {
  .about-page #section-heads .more-heads .head .text {
    margin-top: 60px;
  }
}
.about-page #section-quote .cloud {
  opacity: 0.4;
}
@media (max-width: 991px) {
  .about-page #section-quote .cloud {
    display: none;
    height: 100%;
  }
}
.about-page #section-quote .cloud.cloud-left {
  top: 25%;
}
@media (min-width: 1600px) {
  .about-page #section-quote .cloud.cloud-left {
    left: -10%;
  }
}
.about-page #section-quote .cloud.cloud-right {
  top: -10%;
}
.about-page #section-quote .grid {
  margin: 0;
}
.about-page #section-quote .zitat {
  text-align: center;
}
.about-page #section-werte .container .grid .content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.about-page #section-werte .container .grid .content h2, .about-page #section-werte .container .grid .content .zitat {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .about-page #section-werte .container .grid .content h2, .about-page #section-werte .container .grid .content .zitat {
    margin-bottom: 120px;
  }
}
.about-page #section-werte .container .grid .content ul li {
  font-weight: bold;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .about-page #section-werte .container .grid .content ul li {
    font-size: 2.2rem;
  }
}
.about-page #section-werte .container .grid .content ul li:after {
  margin-left: auto;
  margin-right: auto;
}

.karrierepage .section {
  height: 100vh;
}
@media (max-width: 1599px) {
  .karrierepage .section {
    height: auto;
  }
}
.karrierepage .section .content {
  z-index: 100;
  position: relative;
}
.karrierepage #section-hero {
  background-size: cover;
  text-align: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100vh;
  display: grid;
  z-index: 1;
  position: relative;
}
.karrierepage #section-hero .display-1 {
  color: white;
  margin-bottom: 2rem;
}
.karrierepage #section-hero h1 {
  color: white;
}
.karrierepage #section-hero .content {
  opacity: 0;
  margin-top: 300px;
}
.karrierepage #section-hero .content.in {
  opacity: 1;
  margin-top: 0;
  transition: opacity 1s 1s, margin-top 1s 1s;
}
@media (min-width: 768px) {
  .karrierepage #section-hero .content {
    width: 80%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.karrierepage #section-zitat1 {
  position: relative;
  height: auto !important;
  display: grid;
}
.karrierepage #section-zitat1 .container-fluid {
  align-self: center;
  justify-self: center;
}
@media (max-width: 991px) {
  .karrierepage #section-zitat1 br {
    display: none;
  }
}
.karrierepage #section-zitat1 #cloud1 {
  z-index: 10;
  bottom: auto;
  top: 0vh;
  height: 200vh;
}
@media (min-width: 768px) {
  .karrierepage #section-zitat1 #cloud1 {
    bottom: auto;
    top: -30vh;
  }
}
@media (min-width: 992px) {
  .karrierepage #section-zitat1 #cloud1 {
    bottom: auto;
    top: -30vh;
  }
}
@media (min-width: 1600px) {
  .karrierepage #section-zitat1 #cloud1 {
    bottom: auto;
    top: -30vh;
  }
}
.karrierepage #section-zitat1 #cloud1 img {
  position: absolute;
  left: 0vw;
  top: 0;
  width: 250%;
}
@media (min-width: 992px) {
  .karrierepage #section-zitat1 #cloud1 img {
    width: 150%;
  }
}
@media (min-width: 1600px) {
  .karrierepage #section-zitat1 #cloud1 img {
    width: 120%;
  }
}
.karrierepage #section-zitat1 #cloud2 {
  z-index: 10;
  bottom: auto;
  top: -20vh;
  height: 200vh;
}
@media (min-width: 768px) {
  .karrierepage #section-zitat1 #cloud2 {
    bottom: auto;
    top: -35vh;
  }
}
@media (min-width: 992px) {
  .karrierepage #section-zitat1 #cloud2 {
    bottom: auto;
    top: -30vh;
  }
}
@media (min-width: 1600px) {
  .karrierepage #section-zitat1 #cloud2 {
    bottom: auto;
    top: -30vh;
  }
}
.karrierepage #section-zitat1 #cloud2 img {
  position: absolute;
  right: -10vw;
  top: 0;
  width: 300%;
}
@media (min-width: 992px) {
  .karrierepage #section-zitat1 #cloud2 img {
    width: 150%;
  }
}
@media (min-width: 1600px) {
  .karrierepage #section-zitat1 #cloud2 img {
    width: 120%;
  }
}
.karrierepage #section-video {
  position: relative;
}
.karrierepage #section-video .video-wrapper video {
  width: 100%;
}
.karrierepage #section-sg {
  position: relative;
  z-index: 100;
  display: grid;
}
.karrierepage #section-sg .container-fluid {
  align-self: center;
  justify-self: center;
}
.karrierepage #section-sg .container-fluid h2, .karrierepage #section-sg .container-fluid .zitat {
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .karrierepage #section-sg .container-fluid h2, .karrierepage #section-sg .container-fluid .zitat {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
.karrierepage #section-sg .grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) and (max-width: 1599px) {
  .karrierepage #section-sg .grid {
    grid-template-columns: auto auto;
    grid-column-gap: 60px;
  }
}
@media (min-width: 1600px) {
  .karrierepage #section-sg .grid {
    grid-template-columns: 30% 50%;
    grid-column-gap: 10%;
  }
}
@media (max-width: 991px) {
  .karrierepage #section-sg .grid .content2 {
    order: 2;
    text-align: center;
  }
  .karrierepage #section-sg .grid .content2 .btn-call2action {
    display: none;
  }
}
.karrierepage #section-sg .grid .content2 a.btn {
  margin-top: 60px;
}
.karrierepage #section-sg .grid .content1 .btn-call2action {
  display: none;
}
@media (max-width: 991px) {
  .karrierepage #section-sg .grid .content1 {
    order: 1;
    text-align: center;
    margin-top: 2em;
  }
  .karrierepage #section-sg .grid .content1 .btn-call2action {
    display: inline-block;
  }
  .karrierepage #section-sg .grid .content1 img {
    width: 70%;
    max-width: 360px;
    display: block;
    margin: 0 auto;
  }
}
.karrierepage #section-sg #cloud3 {
  bottom: auto;
  top: -10vh;
  height: 200vh;
}
@media (min-width: 1600px) {
  .karrierepage #section-sg #cloud3 {
    height: 100vh;
  }
}
.karrierepage #section-sg #cloud3 img {
  position: absolute;
  left: -30vw;
  top: 0;
  opacity: 0.4;
  width: 200%;
}
@media (min-width: 992px) {
  .karrierepage #section-sg #cloud3 img {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .karrierepage #section-sg #cloud3 img {
    width: 60%;
    left: 0vw;
  }
}
.karrierepage #section-sg #cloud4 {
  bottom: -170vh;
  top: auto;
  height: 200vh;
}
@media (min-width: 992px) {
  .karrierepage #section-sg #cloud4 {
    height: 100vh;
    bottom: -50vh;
  }
}
@media (min-width: 1600px) {
  .karrierepage #section-sg #cloud4 {
    height: 100vh;
    bottom: -73vh;
  }
}
.karrierepage #section-sg #cloud4 img {
  position: absolute;
  right: -30vw;
  top: 0;
  opacity: 0.4;
  width: 150%;
}
@media (min-width: 992px) {
  .karrierepage #section-sg #cloud4 img {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .karrierepage #section-sg #cloud4 img {
    width: 60%;
    right: 0vw;
  }
}
.karrierepage #section-character {
  display: grid;
}
.karrierepage #section-character .container-fluid {
  align-self: center;
  justify-self: center;
}
.karrierepage #section-character .list-3-col {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 30px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .karrierepage #section-character .list-3-col {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
  }
  .karrierepage #section-character .list-3-col br {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .karrierepage #section-character .list-3-col {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
  }
  .karrierepage #section-character .list-3-col br {
    display: none;
  }
}
@media (min-width: 1600px) {
  .karrierepage #section-character .list-3-col {
    grid-template-columns: 1fr 1fr 1fr;
    margin-left: 60px;
    margin-right: 60px;
    grid-column-gap: 120px;
  }
}
.karrierepage #section-character .list-3-col icon {
  margin-bottom: 1em;
  display: block;
}
.karrierepage #section-werte {
  position: relative;
  z-index: 100;
  display: grid;
}
.karrierepage #section-werte .container-fluid {
  align-self: center;
  justify-self: center;
}
.karrierepage #section-werte .grid {
  display: grid;
  grid-template-columns: auto;
}
@media (min-width: 768px) and (max-width: 991px) {
  .karrierepage #section-werte .grid {
    grid-template-columns: 3fr 3fr;
    grid-column-gap: 15px;
  }
}
@media (min-width: 992px) {
  .karrierepage #section-werte .grid {
    grid-template-columns: 3fr 3fr;
    grid-column-gap: 30px;
  }
}
.karrierepage #section-werte .content1 .btn-call2action {
  display: none;
}
@media (min-width: 992px) {
  .karrierepage #section-werte .content1 .btn-call2action {
    display: inline-block;
  }
}
.karrierepage #section-werte .content3 h3, .karrierepage #section-werte .content3 .author {
  text-transform: uppercase;
}
.karrierepage #section-werte .content3 .border-list .border-item {
  display: grid;
  grid-template-columns: 50px auto;
  grid-column-gap: 30px;
}
@media (min-width: 992px) {
  .karrierepage #section-werte .content3 .border-list .border-item {
    grid-template-columns: 100px auto;
  }
}
.karrierepage #section-werte .content3 .border-list .border-item img, .karrierepage #section-werte .content3 .border-list .border-item p {
  align-self: center;
  margin-bottom: 0;
}
.karrierepage #section-werte .content3 .border-list .border-item::after {
  margin-left: 80px;
}
@media (min-width: 992px) {
  .karrierepage #section-werte .content3 .border-list .border-item::after {
    margin-left: 130px;
  }
}
@media (min-width: 992px) {
  .karrierepage #section-werte h2, .karrierepage #section-werte .zitat {
    margin: 0;
  }
}
.karrierepage #section-werte #cloud7 {
  bottom: auto;
  top: -20vh;
  height: 100vh;
  display: none;
}
@media (min-width: 1600px) {
  .karrierepage #section-werte #cloud7 {
    bottom: -110vh;
    display: block;
  }
}
.karrierepage #section-werte #cloud7 img {
  position: absolute;
  left: -10vw;
  top: 0;
  opacity: 0.4;
}
.karrierepage #section-werte #cloud8 {
  bottom: -50vh;
  top: auto;
  height: 100vh;
}
.karrierepage #section-werte #cloud8 img {
  position: absolute;
  right: -10vw;
  top: 0;
  opacity: 0.4;
}
@media (min-width: 992px) and (max-width: 1599px) {
  .karrierepage #section-werte #cloud8 img {
    width: 90%;
  }
}
.karrierepage #section-zitat2 {
  height: 75vh;
}
.karrierepage #section-stellen {
  position: relative;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 100;
  display: grid;
}
@media (min-width: 992px) {
  .karrierepage #section-stellen {
    z-index: 0;
  }
}
.karrierepage #section-stellen .container-fluid {
  align-self: center;
  justify-self: center;
}
.karrierepage #section-stellen .list-3-col {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media (min-width: 992px) {
  .karrierepage #section-stellen .list-3-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .karrierepage #section-stellen .list-3-col {
    margin-left: 60px;
    margin-right: 60px;
    grid-column-gap: 120px;
  }
}
.karrierepage #section-stellen .list-3-col .item h3, .karrierepage #section-stellen .list-3-col .item .author {
  text-transform: uppercase;
}
.karrierepage #section-stellen .list-3-col .item h3 span, .karrierepage #section-stellen .list-3-col .item .author span {
  font-size: 1.365rem;
}
.karrierepage #section-stellen .list-3-col .item a {
  color: #AA2B20;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  cursor: pointer;
}
.karrierepage #section-bewerbung {
  position: relative;
}
@media (min-width: 992px) {
  .karrierepage #section-bewerbung {
    padding-bottom: 550px !important;
    padding-top: 300px;
  }
}
.karrierepage #section-bewerbung .cloud {
  bottom: auto;
  top: -10vh;
  height: 200vh;
}
@media (min-width: 1600px) {
  .karrierepage #section-bewerbung .cloud {
    height: 100vh;
  }
}
.karrierepage #section-bewerbung .cloud img {
  position: absolute;
  right: -30vw;
  top: 0;
  opacity: 0.4;
  width: 200%;
}
@media (min-width: 992px) {
  .karrierepage #section-bewerbung .cloud img {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .karrierepage #section-bewerbung .cloud img {
    width: 50%;
    right: 0;
  }
}
.karrierepage #section-bewerbung h3, .karrierepage #section-bewerbung .author {
  margin-top: 0;
}
.karrierepage #section-bewerbung .kontakt {
  margin-top: 180px;
}
.karrierepage #section-bewerbung .kontakt address {
  margin-top: 80px;
}

.services-page {
  position: relative;
}
.services-page .section.center-content {
  display: flex;
  align-items: center;
}
.services-page #section-hero {
  background-size: cover;
  text-align: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100vh;
  display: grid;
  z-index: 1;
  position: relative;
}
.services-page #section-hero .display-1 {
  color: white;
  margin-bottom: 2rem;
}
.services-page #section-hero h1 {
  color: white;
}
.services-page #section-hero .content {
  opacity: 0;
  margin-top: 300px;
}
.services-page #section-hero .content.in {
  opacity: 1;
  margin-top: 0;
  transition: opacity 1s 1s, margin-top 1s 1s;
}
@media (min-width: 768px) {
  .services-page #section-hero .content {
    width: 80%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.services-page #section-quote {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .services-page #section-quote {
    height: 100vh;
  }
}
.services-page #section-quote .cloud {
  top: -15%;
}
@media (min-width: 768px) {
  .services-page #section-quote .cloud {
    top: -10%;
  }
}
.services-page #section-quote .cloud.cloud-left {
  height: 100vh;
}
@media (min-width: 992px) {
  .services-page #section-quote .cloud.cloud-left {
    top: -30%;
  }
}
.services-page #section-quote .cloud.cloud-right {
  height: 110vh;
}
@media (min-width: 992px) {
  .services-page #section-quote .cloud.cloud-right {
    top: -23%;
  }
}
.services-page #section-quote .cloud img {
  height: 100%;
}
.services-page #section-quote .grid .content {
  text-align: center;
}
.services-page #section-services .grid .content h2, .services-page #section-services .grid .content .zitat {
  text-align: center;
  font-size: 2rem;
}
@media (min-width: 992px) {
  .services-page #section-services .grid .content h2, .services-page #section-services .grid .content .zitat {
    font-size: 3.3rem;
  }
}
.services-page #section-services .grid .content ul.border-list li.border-item {
  padding-bottom: 2em;
}
@media (min-width: 768px) {
  .services-page #section-services .grid .content ul.border-list li.border-item {
    padding-bottom: 4em;
  }
}
.services-page #section-services .grid .content ul.border-list li.border-item:after {
  width: 100%;
  margin-top: 2em;
}
@media (min-width: 768px) {
  .services-page #section-services .grid .content ul.border-list li.border-item:after {
    margin-top: 4em;
  }
}
.services-page #section-services .grid .content ul.border-list li.border-item .li-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 50px;
  margin-bottom: 30px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .services-page #section-services .grid .content ul.border-list li.border-item .li-wrapper {
    grid-template-columns: 1fr 2fr 50px;
  }
}
.services-page #section-services .grid .content ul.border-list li.border-item .li-wrapper span {
  font-size: 35px;
  color: #AA2B20;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.services-page #section-services .grid .content ul.border-list li.border-item .li-wrapper p {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .services-page #section-services .grid .content ul.border-list li.border-item .li-wrapper p {
    grid-column: 1/3;
    order: 3;
  }
}
@media (max-width: 991px) {
  .services-page #section-services .grid .content ul.border-list li.border-item .li-wrapper .accordion-arrows {
    grid-column: 2;
    order: 2;
    align-self: center;
  }
}
.services-page #section-services .grid .content ul.border-list li.border-item .li-wrapper .accordion-arrows img {
  align-self: center;
}
.services-page #section-services .grid .content ul.border-list li.border-item .li-wrapper .accordion-arrows img.hidden {
  display: none;
}
.services-page #section-services .grid .content ul.border-list li.border-item .li-content {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  transition: max-height 0.75s;
}
@media (min-width: 992px) {
  .services-page #section-services .grid .content ul.border-list li.border-item .li-content {
    grid-template-columns: 1fr 2fr 50px;
  }
  .services-page #section-services .grid .content ul.border-list li.border-item .li-content .collapse-content {
    grid-column: 2/4;
  }
  .services-page #section-services .grid .content ul.border-list li.border-item .li-content .collapse-content ul {
    padding-bottom: 1rem;
  }
}
.services-page #section-services .grid .content ul.border-list li.border-item .li-content.closed {
  max-height: 0 !important;
}
.services-page #section-steps {
  position: relative;
}
@media (min-width: 992px) {
  .services-page #section-steps {
    height: 100vh;
  }
}
.services-page #section-steps .cloud {
  opacity: 0.4;
}
.services-page #section-steps .cloud img {
  height: 100%;
}
.services-page #section-steps .cloud.cloud-left {
  top: -30%;
}
@media (min-width: 992px) {
  .services-page #section-steps .cloud.cloud-left {
    top: -50%;
  }
}
.services-page #section-steps .cloud.cloud-right {
  top: -20%;
}
@media (min-width: 992px) {
  .services-page #section-steps .cloud.cloud-right {
    top: -20%;
  }
}
.services-page #section-steps .grid .content p {
  width: 100%;
}
@media (min-width: 992px) {
  .services-page #section-steps .grid .content p {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
.services-page #section-steps .grid .content .grid-3col {
  margin-top: 100px;
  display: grid;
  grid-template-columns: auto;
  grid-gap: 30px;
}
@media (min-width: 992px) {
  .services-page #section-steps .grid .content .grid-3col {
    grid-template-columns: auto auto auto;
  }
}
.services-page #section-steps .grid .content .grid-3col .service img {
  max-width: 100%;
  max-height: 105px;
}
.services-page #section-steps .grid .content .grid-3col .service h3, .services-page #section-steps .grid .content .grid-3col .service .author {
  text-transform: uppercase;
}
.services-page #section-steps .grid .content .grid-3col .service p {
  width: 100%;
}
.services-page #section-toolset {
  display: grid;
}
.services-page #section-toolset .container-fluid {
  padding-left: 0;
  padding-right: 0;
  align-self: center;
  justify-self: center;
}
.services-page #section-toolset .list-3-col {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 30px;
}
@media (min-width: 768px) {
  .services-page #section-toolset .list-3-col {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
  }
}
@media (min-width: 992px) {
  .services-page #section-toolset .list-3-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .services-page #section-toolset .list-3-col br {
    display: none;
  }
}
@media (min-width: 1600px) {
  .services-page #section-toolset .list-3-col {
    margin-left: 60px;
    margin-right: 60px;
    grid-column-gap: 120px;
  }
}
.services-page #section-toolset .list-3-col icon {
  margin-bottom: 1em;
  display: block;
}

.blog-page #section-hero {
  background-size: cover;
  position: relative;
  text-align: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100vh;
  display: grid;
  z-index: 1;
}
.blog-page #section-hero .display-1 {
  color: white;
  margin-bottom: 2rem;
}
.blog-page #section-hero h1 {
  color: white;
}
.blog-page #section-hero .content {
  opacity: 0;
  margin-top: 300px;
}
.blog-page #section-hero .content.in {
  opacity: 1;
  margin-top: 0;
  transition: opacity 1s 1s, margin-top 1s 1s;
}
@media (min-width: 768px) {
  .blog-page #section-hero .content {
    width: 80%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.blog-page main .cloud {
  z-index: 1;
  top: -70%;
}
.workshops-page #section-hero {
  background-size: cover;
  position: relative;
  text-align: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100vh;
  display: grid;
  z-index: 1;
}
.workshops-page #section-hero .display-1 {
  color: white;
  margin-bottom: 2rem;
}
.workshops-page #section-hero h1 {
  color: white;
}
.workshops-page #section-hero .content {
  opacity: 0;
  margin-top: 300px;
}
.workshops-page #section-hero .content.in {
  opacity: 1;
  margin-top: 0;
  transition: opacity 1s 1s, margin-top 1s 1s;
}
@media (min-width: 768px) {
  .workshops-page #section-hero .content {
    width: 80%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.workshops-page main .cloud {
  z-index: 1;
}
.workshops-page main .cloud.cloud-left {
  top: -30%;
}
.workshops-page main .cloud.cloud-right {
  top: -40%;
}
.workshops-page main #section-workshops {
  margin-top: 10vh;
  z-index: 2;
}
.workshops-page main #section-workshops .grid {
  display: grid;
  grid-template-columns: auto;
}
@media (min-width: 992px) {
  .workshops-page main #section-workshops .grid {
    grid-template-columns: 7fr 3fr;
    grid-gap: 60px;
  }
}
.workshops-page main #section-workshops .grid .other-content .border-list .border-item {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 30px;
}
.workshops-page main #section-workshops .grid .other-content .border-list .border-item img {
  max-width: 100%;
}
.workshops-page main #section-workshops .grid .other-content .border-list .border-item::after {
  width: 100%;
  grid-column: 1/3;
}
.workshops-page main #section-workshops .grid .other-content a.youtube {
  color: black;
  text-decoration: underline;
  display: grid;
  grid-template-columns: 36px 150px;
  grid-gap: 15px;
}
.workshops-page main #section-workshops .grid .other-content a.youtube img {
  margin-top: 5px;
}

.contact-page #section-hero {
  background-size: cover;
  position: relative;
  text-align: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100vh;
  display: grid;
  z-index: 1;
}
.contact-page #section-hero .display-1 {
  color: white;
  margin-bottom: 2rem;
}
.contact-page #section-hero h1 {
  color: white;
}
.contact-page #section-hero .content {
  opacity: 0;
  margin-top: 300px;
}
.contact-page #section-hero .content.in {
  opacity: 1;
  margin-top: 0;
  transition: opacity 1s 1s, margin-top 1s 1s;
}
@media (min-width: 768px) {
  .contact-page #section-hero .content {
    width: 80%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.contact-page main .cloud {
  z-index: 1;
}
.contact-page main .cloud.cloud-left {
  top: -30%;
}
.contact-page main .cloud.cloud-right {
  top: -40%;
}
.contact-page main #section-contact {
  margin-top: 10vh;
  z-index: 2;
}
.contact-page main #section-contact h2, .contact-page main #section-contact .zitat {
  text-align: center;
}
.contact-page main #section-contact .button-holder {
  text-align: center;
}
.contact-page main #section-address {
  padding-top: 0;
  z-index: 2;
}
.contact-page main #section-address .address {
  text-align: center;
}

.page-basic section#content {
  z-index: 1;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/custom_icons/icomoon.eot?wyxpe5");
  src: url("../fonts/custom_icons/icomoon.eot?wyxpe5#iefix") format("embedded-opentype"), url("../fonts/custom_icons/icomoon.ttf?wyxpe5") format("truetype"), url("../fonts/custom_icons/icomoon.woff?wyxpe5") format("woff"), url("../fonts/custom_icons/icomoon.svg?wyxpe5#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* open-sans-300 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-v17-latin/open-sans-v17-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-300.woff2") format("woff2"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-300.woff") format("woff"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-300.ttf") format("truetype"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v17-latin/open-sans-v17-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-regular.woff") format("woff"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v17-latin/open-sans-v17-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-600.woff") format("woff"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-600.ttf") format("truetype"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v17-latin/open-sans-v17-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-700.woff") format("woff"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/open-sans-v17-latin/open-sans-v17-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-800.woff2") format("woff2"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-800.woff") format("woff"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-800.ttf") format("truetype"), url("../fonts/open-sans-v17-latin/open-sans-v17-latin-800.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* smooth scrolling css */
html, body {
  scroll-behavior: smooth;
}

main {
  position: relative;
}

/*# sourceMappingURL=styles.css.map */
