/* Minification failed. Returning unminified contents.
(1785,11): run-time error CSS1031: Expected selector, found '/'
(1785,11): run-time error CSS1025: Expected comma or open brace, found '/'
 */
*, *::before, *::after { box-sizing: border-box; }

html { line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }

body { margin: 0; text-align: left; background-color: #fff; -webkit-font-smoothing: antialiased; }

p { margin-top: 0; margin-bottom: 1rem; }

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.row section { flex-basis: 100%; }

/*Styles flex*/
.flex { flex-wrap: wrap; display: flex; }

.flex-100 { flex-basis: 100%; }

.fit { flex-basis: auto; }

.fill { -webkit-box-flex: 1; flex: 1 1 0%; flex-basis: 0%; }

/*Styles for CSS Grid*/
.row > .grid-wrapper { flex-basis: 100%; }

.grid-wrapper { display: grid; grid-template-columns: repeat(12, 1fr); grid-column-gap: 2rem; grid-row-gap: 2rem; }

.grid-wrapper > [class^=grid-] { max-width: 100%; }

.no-gap { grid-column-gap: 0; grid-row-gap: 0; }

.half-gap { grid-column-gap: 1.25rem; grid-row-gap: 1.25rem; }

.no-column-gap { grid-column-gap: 0; }

.no-row-gap { grid-row-gap: 0; }

.wrap-1 { grid-template-columns: repeat(1, 1fr); }

.wrap-2 { grid-template-columns: repeat(2, 1fr); }

.wrap-3 { grid-template-columns: repeat(3, 1fr); }

.wrap-4 { grid-template-columns: repeat(4, 1fr); }

.wrap-5 { grid-template-columns: repeat(5, 1fr); }

.wrap-6 { grid-template-columns: repeat(6, 1fr); }

.wrap-7 { grid-template-columns: repeat(7, 1fr); }

.wrap-8 { grid-template-columns: repeat(8, 1fr); }

.wrap-9 { grid-template-columns: repeat(9, 1fr); }

.wrap-10 { grid-template-columns: repeat(10, 1fr); }

.wrap-11 { grid-template-columns: repeat(11, 1fr); }

.wrap-12 { grid-template-columns: repeat(12, 1fr); }

.grid-item { grid-column: span 1; }

.grid-1 { grid-column: span 1/span 1; }

.grid-2 { grid-column: span 2/span 2; }

.grid-3 { grid-column: span 3/span 3; }

.grid-4 { grid-column: span 4/span 4; }

.grid-5 { grid-column: span 5/span 5; }

.grid-6 { grid-column: span 6/span 6; }

.grid-7 { grid-column: span 7/span 7; }

.grid-8 { grid-column: span 8/span 8; }

.grid-9 { grid-column: span 9/span 9; }

.grid-10 { grid-column: span 10/span 10; }

.grid-11 { grid-column: span 11/span 11; }

.grid-12 { grid-column: span 12/span 12; }

/*Grid offset*/
.offset-1 { grid-column-start: 1; }

.offset-2 { grid-column-start: 2; }

.offset-3 { grid-column-start: 3; }

.offset-4 { grid-column-start: 4; }

.offset-5 { grid-column-start: 5; }

.offset-6 { grid-column-start: 6; }

.offset-7 { grid-column-start: 7; }

.offset-8 { grid-column-start: 8; }

.offset-9 { grid-column-start: 9; }

.offset-10 { grid-column-start: 10; }

.offset-11 { grid-column-start: 11; }

.offset-12 { grid-column-start: 12; }

/*Grid alignment*/
.vertical-start { -webkit-box-align: start; align-items: start; }

.vertical-center { -webkit-box-align: center; align-items: center; }

.vertical-end { -webkit-box-align: end; align-items: end; }

/*Content alignment*/
.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.float-left { float: left; }

.float-center { margin-left: auto; margin-right: auto; float: none; }

.float-right { float: right; }

.clearfix::after { display: block; clear: both; content: ""; }

.hidden { display: none !important; }

.vis-hidden { visibility: hidden; opacity: 0; }

@media (min-width: 1921px) { .container { max-width: 1800px; } }

@media (min-width: 1400px) { .container { max-width: 1400px; }
  .grid-xxl-1 { grid-column: span 1/span 1; }
  .grid-xxl-2 { grid-column: span 2/span 2; }
  .grid-xxl-3 { grid-column: span 3/span 3; }
  .grid-xxl-4 { grid-column: span 4/span 4; }
  .grid-xxl-5 { grid-column: span 5/span 5; }
  .grid-xxl-6 { grid-column: span 6/span 6; }
  .grid-xxl-7 { grid-column: span 7/span 7; }
  .grid-xxl-8 { grid-column: span 8/span 8; }
  .grid-xxl-9 { grid-column: span 9/span 9; }
  .grid-xxl-10 { grid-column: span 10/span 10; }
  .grid-xxl-11 { grid-column: span 11/span 11; }
  .grid-xxl-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-xxl-1 { grid-column-start: 1; }
  .offset-xxl-2 { grid-column-start: 2; }
  .offset-xxl-3 { grid-column-start: 3; }
  .offset-xxl-4 { grid-column-start: 4; }
  .offset-xxl-5 { grid-column-start: 5; }
  .offset-xxl-6 { grid-column-start: 6; }
  .offset-xxl-7 { grid-column-start: 7; }
  .offset-xxl-8 { grid-column-start: 8; }
  .offset-xxl-9 { grid-column-start: 9; }
  .offset-xxl-10 { grid-column-start: 10; }
  .offset-xxl-11 { grid-column-start: 11; }
  .offset-xxl-12 { grid-column-start: 12; }
  .hide-xxl { display: none; }
  .show-xxl-inline { display: inline !important; }
  .show-xxl-inline-block { display: inline-block !important; }
  .show-xxl-block { display: block !important; } }

@media (min-width: 1200px) and (max-width: 1399px) { .container { max-width: 1140px; }
  .grid-xl-1 { grid-column: span 1/span 1; }
  .grid-xl-2 { grid-column: span 2/span 2; }
  .grid-xl-3 { grid-column: span 3/span 3; }
  .grid-xl-4 { grid-column: span 4/span 4; }
  .grid-xl-5 { grid-column: span 5/span 5; }
  .grid-xl-6 { grid-column: span 6/span 6; }
  .grid-xl-7 { grid-column: span 7/span 7; }
  .grid-xl-8 { grid-column: span 8/span 8; }
  .grid-xl-9 { grid-column: span 9/span 9; }
  .grid-xl-10 { grid-column: span 10/span 10; }
  .grid-xl-11 { grid-column: span 11/span 11; }
  .grid-xl-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-xl-1 { grid-column-start: 1; }
  .offset-xl-2 { grid-column-start: 2; }
  .offset-xl-3 { grid-column-start: 3; }
  .offset-xl-4 { grid-column-start: 4; }
  .offset-xl-5 { grid-column-start: 5; }
  .offset-xl-6 { grid-column-start: 6; }
  .offset-xl-7 { grid-column-start: 7; }
  .offset-xl-8 { grid-column-start: 8; }
  .offset-xl-9 { grid-column-start: 9; }
  .offset-xl-10 { grid-column-start: 10; }
  .offset-xl-11 { grid-column-start: 11; }
  .offset-xl-12 { grid-column-start: 12; }
  .hide-xl { display: none; }
  .show-xl-inline { display: inline !important; }
  .show-xl-inline-block { display: inline-block !important; }
  .show-xl-block { display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .container { max-width: 960px; }
  .grid-lg-1 { grid-column: span 1/span 1; }
  .grid-lg-2 { grid-column: span 2/span 2; }
  .grid-lg-3 { grid-column: span 3/span 3; }
  .grid-lg-4 { grid-column: span 4/span 4; }
  .grid-lg-5 { grid-column: span 5/span 5; }
  .grid-lg-6 { grid-column: span 6/span 6; }
  .grid-lg-7 { grid-column: span 7/span 7; }
  .grid-lg-8 { grid-column: span 8/span 8; }
  .grid-lg-9 { grid-column: span 9/span 9; }
  .grid-lg-10 { grid-column: span 10/span 10; }
  .grid-lg-11 { grid-column: span 11/span 11; }
  .grid-lg-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-lg-1 { grid-column-start: 1; }
  .offset-lg-2 { grid-column-start: 2; }
  .offset-lg-3 { grid-column-start: 3; }
  .offset-lg-4 { grid-column-start: 4; }
  .offset-lg-5 { grid-column-start: 5; }
  .offset-lg-6 { grid-column-start: 6; }
  .offset-lg-7 { grid-column-start: 7; }
  .offset-lg-8 { grid-column-start: 8; }
  .offset-lg-9 { grid-column-start: 9; }
  .offset-lg-10 { grid-column-start: 10; }
  .offset-lg-11 { grid-column-start: 11; }
  .offset-lg-12 { grid-column-start: 12; }
  .hide-lg { display: none; }
  .show-lg-inline { display: inline !important; }
  .show-lg-inline-block { display: inline-block !important; }
  .show-lg-block { display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .container { max-width: 720px; }
  .grid-md-1 { grid-column: span 1/span 1; }
  .grid-md-2 { grid-column: span 2/span 2; }
  .grid-md-3 { grid-column: span 3/span 3; }
  .grid-md-4 { grid-column: span 4/span 4; }
  .grid-md-5 { grid-column: span 5/span 5; }
  .grid-md-6 { grid-column: span 6/span 6; }
  .grid-md-7 { grid-column: span 7/span 7; }
  .grid-md-8 { grid-column: span 8/span 8; }
  .grid-md-9 { grid-column: span 9/span 9; }
  .grid-md-10 { grid-column: span 10/span 10; }
  .grid-md-11 { grid-column: span 11/span 11; }
  .grid-md-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-md-1 { grid-column-start: 1; }
  .offset-md-2 { grid-column-start: 2; }
  .offset-md-3 { grid-column-start: 3; }
  .offset-md-4 { grid-column-start: 4; }
  .offset-md-5 { grid-column-start: 5; }
  .offset-md-6 { grid-column-start: 6; }
  .offset-md-7 { grid-column-start: 7; }
  .offset-md-8 { grid-column-start: 8; }
  .offset-md-9 { grid-column-start: 9; }
  .offset-md-10 { grid-column-start: 10; }
  .offset-md-11 { grid-column-start: 11; }
  .offset-md-12 { grid-column-start: 12; }
  .hide-md { display: none; }
  .show-md-inline { display: inline !important; }
  .show-md-inline-block { display: inline-block !important; }
  .show-md-block { display: block !important; } }

@media (max-width: 767px) { .grid-wrapper { grid-column-gap: 1rem; }
  .container { max-width: 540px; }
  .grid-sm-1 { grid-column: span 1/span 1; }
  .grid-sm-2 { grid-column: span 2/span 2; }
  .grid-sm-3 { grid-column: span 3/span 3; }
  .grid-sm-4 { grid-column: span 4/span 4; }
  .grid-sm-5 { grid-column: span 5/span 5; }
  .grid-sm-6 { grid-column: span 6/span 6; }
  .grid-sm-7 { grid-column: span 7/span 7; }
  .grid-sm-8 { grid-column: span 8/span 8; }
  .grid-sm-9 { grid-column: span 9/span 9; }
  .grid-sm-10 { grid-column: span 10/span 10; }
  .grid-sm-11 { grid-column: span 11/span 11; }
  .grid-sm-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-sm-1 { grid-column-start: 1; }
  .offset-sm-2 { grid-column-start: 2; }
  .offset-sm-3 { grid-column-start: 3; }
  .offset-sm-4 { grid-column-start: 4; }
  .offset-sm-5 { grid-column-start: 5; }
  .offset-sm-6 { grid-column-start: 6; }
  .offset-sm-7 { grid-column-start: 7; }
  .offset-sm-8 { grid-column-start: 8; }
  .offset-sm-9 { grid-column-start: 9; }
  .offset-sm-10 { grid-column-start: 10; }
  .offset-sm-11 { grid-column-start: 11; }
  .offset-sm-12 { grid-column-start: 12; }
  .hide-sm { display: none; }
  .show-sm-inline { display: inline !important; }
  .show-sm-inline-block { display: inline-block !important; }
  .show-sm-block { display: block !important; } }

@media (max-width: 575px) { .grid-wrapper { padding-left: 1rem; padding-right: 1rem; grid-column-gap: 0; grid-row-gap: 1.25rem; }
  .grid-wrapper .grid-wrapper { padding-left: 0; padding-right: 0; }
  .container { max-width: 540px; }
  .grid-xs-1 { grid-column: span 1/span 1; }
  .grid-xs-2 { grid-column: span 2/span 2; }
  .grid-xs-3 { grid-column: span 3/span 3; }
  .grid-xs-4 { grid-column: span 4/span 4; }
  .grid-xs-5 { grid-column: span 5/span 5; }
  .grid-xs-6 { grid-column: span 6/span 6; }
  .grid-xs-7 { grid-column: span 7/span 7; }
  .grid-xs-8 { grid-column: span 8/span 8; }
  .grid-xs-9 { grid-column: span 9/span 9; }
  .grid-xs-10 { grid-column: span 10/span 10; }
  .grid-xs-11 { grid-column: span 11/span 11; }
  .grid-xs-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-xs-1 { grid-column-start: 1; }
  .offset-xs-2 { grid-column-start: 2; }
  .offset-xs-3 { grid-column-start: 3; }
  .offset-xs-4 { grid-column-start: 4; }
  .offset-xs-5 { grid-column-start: 5; }
  .offset-xs-6 { grid-column-start: 6; }
  .offset-xs-7 { grid-column-start: 7; }
  .offset-xs-8 { grid-column-start: 8; }
  .offset-xs-9 { grid-column-start: 9; }
  .offset-xs-10 { grid-column-start: 10; }
  .offset-xs-11 { grid-column-start: 11; }
  .offset-xs-12 { grid-column-start: 12; }
  .hide-xs { display: none; }
  .show-xs-inline { display: inline !important; }
  .show-xs-inline-block { display: inline-block !important; }
  .show-xs-block { display: block !important; } }

@charset "UTF-8";
@font-face { font-family: "Feather"; font-style: normal; font-weight: 400; src: url(/Frontend/fonts/Feather/Feather.ttf) format("truetype"), url(/Frontend/fonts/Feather/Feather.woff) format("woff"), url(/Frontend/fonts/Feather/Feather.svg) format("svg"); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*.fe-lg {
  font-size: $h3-font-size;

  @include media-breakpoint-up(lg) {
    font-size: $h3-font-size-md;
  }
}*/
button { border: none; }

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

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

.btn:before, .btn:after, a.btn:before, a.btn:after { transition: border-color 0.2s ease-in-out; }

a.btn-primary, .btn-primary { background-color: #000; border: 2px solid #000; padding-right: 50px; }

a.btn-primary.no-arrow, .btn-primary.no-arrow { padding-right: 1.25rem; }

a.btn-primary.no-arrow:after, .btn-primary.no-arrow:after { content: none; }

a.btn-primary.btn-prev, .btn-primary.btn-prev { padding-left: 50px; padding-right: 1.25rem; }

a.btn-primary.btn-prev:after, .btn-primary.btn-prev:after { left: 1.25rem; right: unset; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

a.btn-primary.btn-lg, .btn-primary.btn-lg { font-size: 22px; padding: .5rem 5rem .5rem 2rem; }

a.btn-primary.btn-lg:after, .btn-primary.btn-lg:after { content: ""; display: inline-block; width: 13px; height: 13px; top: 22px; right: 2rem; border-top: 4px solid #FFF; border-right: 4px solid #FFF; }

a.btn-primary.arrow-down:after, .btn-primary.arrow-down:after { top: 13px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

a.btn-primary:after, .btn-primary:after { content: ""; display: inline-block; width: 10px; height: 10px; border-top: 3px solid #FFF; border-right: 3px solid #FFF; position: absolute; right: 1.25rem; top: 15px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

a.btn-primary:hover, a.btn-primary:focus, .btn-primary:hover, .btn-primary:focus { color: #000; background-color: #cccccc; border-color: #cccccc; }

a.btn-primary:hover:after, a.btn-primary:focus:after, .btn-primary:hover:after, .btn-primary:focus:after { border-color: #000 !important; }

a.btn-secondary, .btn-secondary { background-color: transparent; border: 2px solid #FFF; padding-right: 50px; }

a.btn-secondary.arrow-down:after, .btn-secondary.arrow-down:after { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

a.btn-secondary:after, .btn-secondary:after { content: ""; display: inline-block; width: 10px; height: 10px; border-top: 3px solid #FFF; border-right: 3px solid #FFF; position: absolute; right: 1.25rem; top: 13px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

a.btn-secondary:hover, a.btn-secondary:focus, .btn-secondary:hover, .btn-secondary:focus { color: #000; background-color: #cccccc; border-color: #cccccc; }

a.btn-secondary:hover:before, a.btn-secondary:hover:after, a.btn-secondary:focus:before, a.btn-secondary:focus:after, .btn-secondary:hover:before, .btn-secondary:hover:after, .btn-secondary:focus:before, .btn-secondary:focus:after { border-color: #000 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*Top navbar */
nav.navbar { position: fixed; top: 0; width: 100%; z-index: 5000; margin-top: 70px; }

nav.navbar .opacity-bar { background-color: #000; height: 80px; width: 100vw; position: absolute; top: -70px; left: 0; }

nav.navbar .container { position: relative; }

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

nav.navbar .container .language-switcher { display: flex; align-items: center; font-family: "factoria",serif; }

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

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

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

nav.navbar .container .language-switcher ul li a { color: #CCC; text-transform: uppercase; text-decoration: none; padding: 0 3px; display: flex; align-items: center; font-size: 15px; }

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

nav.navbar .container .language-switcher ul li a img { margin-right: 10px; max-width: 20px; }

nav.navbar .container .navbar-brand { position: relative; display: flex; align-items: center; height: 70px; width: 320px; }

nav.navbar .container .navbar-brand img { background-color: #FFF; box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.25); border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; position: absolute; top: -70px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

nav.navbar .container .navbar-search-form.open { bottom: -20%; }

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

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

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

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

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

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

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

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

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

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

#navbar:before { content: ""; width: 100vw; height: 70px; background-color: #000; position: absolute; left: 50%; transform: translateX(-50%); z-index: -1; }

#navbar .navbar-nav { position: relative; list-style: none; padding-left: 0; display: flex; margin: 0; padding: 0 80px; }

#navbar .navbar-nav li a { padding: 10px 20px; color: #FFF; font-family: "factoria",serif; text-decoration: none; font-size: 24px; }

#navbar .navbar-nav li a:hover, #navbar .navbar-nav li a:focus { color: #CCC; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#mobile-menu .dropdown-menu .menu-columns .group-wrapper .category-title { position: relative; color: #cccccc; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) and (max-width: 1199px) { .navbar-switch-site { display: none; }
  #navbar .navbar-nav { padding: 0; } }

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

@media (max-width: 767px) { .navbar-switch-site { display: none; }
  #navbar .navbar-nav { display: none; }
  .nav-search { -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; transform: translateY(0) !important; }
  .top-nav { display: none; }
  .nav-item .nav-link { font-size: 0.875rem; font-weight: bold; }
  nav.navbar .container .navbar-brand { margin-top: 0.5rem; width: auto; }
  nav.navbar .container .navbar-brand img { height: 142px; }
  nav.navbar .container .language-switcher ul li.active a { color: #000; }
  nav.navbar .container .navbar-search-form { padding: 0 3rem; }
  nav.navbar .container .navbar-toggler.mobile-toggler { display: flex; }
  nav.navbar .container .navbar-toggler .navbar-toggler-icon { margin-top: 10px; }
  .dropdown-menu { position: relative; background-color: initial; }
  #canvas-menu .top-links { display: flex; }
  #canvas-menu .top-links .dropdown-menu { bottom: 0; top: initial; } }

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

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

footer { background-color: #000; color: #FFF; padding: 40px 0 20px; overflow: hidden; font-family: "factoria",serif; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

footer .container .row .align-right a { color: #FFF; transition: color 0.3s ease-in-out; text-decoration: none; }

footer .container .row .align-right a:hover, footer .container .row .align-right a:focus { color: #666666; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html { font-weight: 200; }

body { color: #000; margin-top: -130px; height: auto !important; text-rendering: optimizeLegibility; background-color: #FFF; font-size: 18px; line-height: 1.6; font-family: "cresta",serif; }

body h1, body h2, body h3, body h4, body h5 { font-weight: 800; margin-top: 0; margin-bottom: 1rem; color: #000; font-family: "factoria",serif; line-height: 1.1; }

body h1, body h2, body .fs-1 { font-size: 54px; }

body .fs-2 { font-size: 42px; }

body h3, body .fs-3 { font-size: 36px; }

body h4, body .fs-4 { font-size: 30px; }

body h5, body .fs-5 { font-size: 24px; }

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

body strong { font-weight: bold; }

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

body mark { background-color: #b3b3b3; }

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

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

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

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

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

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

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

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

section { position: relative; overflow: hidden; padding: 80px 0 100px; }

section section { padding: 0; }

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

section.white-background a:not(.btn) { color: #000; transition: color 0.2s ease-in-out; }

section.white-background a:not(.btn):hover, section.white-background a:not(.btn):focus { color: #404040; }

section.grey-background .section-background { background-color: #f2f2f2; }

section.grey-background a { color: #000; transition: color 0.2s ease-in-out; }

section.grey-background a:hover, section.grey-background a:focus { color: #404040; }

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

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

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

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

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

section a:hover, section a:focus { color: white; }

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

section ul.check-list li { padding-left: 40px; margin-bottom: 0.75rem; }

section ul.check-list li:before { content: ""; width: 30px; height: 30px; display: block; background-color: #32854b; position: absolute; left: 2px; top: 2px; border-radius: 50%; }

section ul.check-list li:after { content: ""; width: 10px; height: 15px; display: block; border-bottom: 3px solid #FFF; border-right: 3px solid #FFF; position: absolute; left: 12px; top: 8px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

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

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

section ol { margin-top: 0; margin-bottom: 1rem; font-family: "factoria",serif; }

section ol.large-list { list-style: none; counter-reset: item; font-size: 36px; padding-left: 0; }

section ol.large-list li { counter-increment: item; }

section ol.large-list li:before { content: counter(item); display: inline-block; background-color: #666666; margin-right: 15px; margin-bottom: 0.5rem; color: #FFF; width: 60px; height: 60px; line-height: 60px; border-radius: 50%; text-align: center; }

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

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

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

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

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

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

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

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

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

.header-secondary { color: #cccccc; }

.text-primary { color: #000; }

.text-secondary { color: #000; }

.text-tertiary { color: #cccccc; }

.text-light { color: #FFF; }

.text-muted { color: #666666 !important; }

.text-success { color: #32854b; }

.text-danger { color: #df4759; }

.text-warning { color: #fad776; }

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

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

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

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

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

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

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

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

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

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

.badge-success { background-color: #32854b; }

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

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

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

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

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

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

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

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

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

/*Intro for each function*/
.intro { width: 100%; /*> :last-child{ margin-bottom:3rem !important; } */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.modal.show { display: flex; }

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

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

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

.modal .modal-dialog .modal-content { padding: 25px 0; }

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

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

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

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

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

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

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

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

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

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

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

.alert.alert-success ul li:before { color: #32854b; background-color: #1d4d2c; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#canvas-content { padding-top: 130px; }

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

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

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

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

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

@media (min-width: 992px) and (max-width: 1199px) { section { padding: 40px 0 40px; }
  section ol.large-list { font-size: 32px; } }

@media (min-width: 768px) and (max-width: 991px) { #canvas-content { padding-top: 115px; }
  section { padding: 40px 0 40px; }
  section ol.large-list { font-size: 24px; }
  section ol.large-list li:before { width: 45px; height: 45px; line-height: 45px; margin-right: 8px; } }

@media (max-width: 767px) { body h1, body h2, body .fs-1 { font-size: 42px; }
  body .fs-2 { font-size: 32px; }
  body h3, body .fs-3 { font-size: 28px; }
  body h4, body .fs-4 { font-size: 20px; }
  body h5, body .fs-5 { font-size: 18px; }
  html { font-size: 14px; }
  #canvas-content { padding-top: 80px; }
  section { padding: 40px 0 40px; }
  section .circle-arrow { width: 42px; height: 42px; }
  section .circle-arrow:before { width: 46px; }
  section .circle-arrow:after { left: 6px; top: 13px; width: 16px; height: 16px; }
  section .section-content-title { font-size: 18px; }
  section ul li:before { top: 11px; }
  section ol.large-list { font-size: 24px; }
  section ol.large-list li:before { width: 45px; height: 45px; line-height: 45px; margin-right: 8px; } }

@media (max-width: 575px) { body { font-size: 16px; }
  .btn, a.btn { min-width: 0; }
  .overlay-bar { padding: 3rem 2rem; }
  #canvas-content { padding-top: 60px; }
  section ul li { padding-left: 20px; }
  section ul li:before { left: 0; top: 7px; margin: 0 0 1px; width: 12px; height: 12px; } }

#canvas-content { /*-webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);	transition: transform .5s ease-in-out; */ }

#canvas-content.open { /*-webkit-transform: translateX(-300px); -ms-transform: translateX(-300px); transform: translateX(-300px);*/ }

#canvas-menu { position: fixed; height: calc(100% - 115px); transition: transform .5s ease-in-out; color: #FFF; background-color: #000; overflow-y: hidden; }

#canvas-menu.side { top: 0; right: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); z-index: 3; }

#canvas-menu.side.open { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); overflow-y: scroll; overflow-x: hidden; }

#canvas-menu.top { top: 0; left: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); width: 100%; }

#canvas-menu.top.open { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); overflow-y: scroll; overflow-x: hidden; }

#canvas-menu.top #navbar-mobile .close-canvas { display: none; }

#canvas-menu #navbar-canvas { height: calc(100% - 115px); overflow-y: scroll; padding: 40px 120px; }

#canvas-menu #navbar-canvas .close-canvas { height: 41px; width: 100%; cursor: pointer; position: absolute; left: 20px; top: 24px; }

#canvas-menu #navbar-canvas .close-canvas:before, #canvas-menu #navbar-canvas .close-canvas:after { content: ""; display: block; position: absolute; top: 30px; left: 20px; width: 36px; height: 4px; background-color: #FFF; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); transition: background-color .5s ease-in-out; border-radius: 2px; }

#canvas-menu #navbar-canvas .close-canvas:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

#canvas-menu #navbar-canvas .close-canvas:hover:before, #canvas-menu #navbar-canvas .close-canvas:hover:after, #canvas-menu #navbar-canvas .close-canvas:focus:before, #canvas-menu #navbar-canvas .close-canvas:focus:after { background-color: #CCC; transition: background-color 0.25s ease-in-out; }

#canvas-menu #navbar-canvas .navbar-nav { padding-left: 0; list-style: none; margin-top: 60px; width: 100%; }

#canvas-menu #navbar-canvas .navbar-nav .nav-item { min-width: 450px; position: relative; cursor: pointer; }

#canvas-menu #navbar-canvas .navbar-nav .nav-item.dropdown .dropdown-toggle:after { position: absolute; right: 10px; }

#canvas-menu #navbar-canvas .navbar-nav .nav-item .nav-link { display: block; font-size: 32px; color: #FFF; font-weight: normal; font-family: "factoria",serif; text-decoration: none; border-bottom: 2px solid rgba(255, 255, 255, 0.3); padding: 0 10px; line-height: 70px; }

#canvas-menu #navbar-canvas .navbar-nav .nav-item .nav-link:hover, #canvas-menu #navbar-canvas .navbar-nav .nav-item .nav-link:focus { color: #cccccc; }

#canvas-menu #navbar-canvas .navbar-nav .nav-item > .dropdown-menu { list-style: none; padding-left: 0; display: none; }

#canvas-menu #navbar-canvas .navbar-nav .nav-item > .dropdown-menu.open { display: block; }

#canvas-menu #navbar-canvas .navbar-nav .nav-item > .dropdown-menu .nav-link { font-size: 24px; line-height: 60px; }

@media (min-width: 992px) and (max-width: 1199px) { #canvas-menu #navbar-canvas .navbar-nav .nav-item { min-width: 350px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item.dropdown i.open-dropdown:before { top: 20px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item.dropdown i.open-dropdown.open:before { top: 27px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item .nav-link { font-size: 28px; line-height: 60px; } }

@media (min-width: 768px) and (max-width: 991px) { #canvas-menu #navbar-canvas { padding: 80px 60px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item { min-width: 350px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item.dropdown i.open-dropdown:before { top: 20px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item.dropdown i.open-dropdown.open:before { top: 27px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item .nav-link { font-size: 28px; line-height: 60px; } }

@media (max-width: 767px) { #canvas-menu { height: calc(100%); }
  #canvas-menu #navbar-canvas { height: calc(100% - 60px); }
  #canvas-menu #navbar-canvas .close-canvas { top: 15px; }
  #canvas-menu #navbar-canvas .close-canvas:before, #canvas-menu #navbar-canvas .close-canvas:after { width: 26px; }
  #canvas-menu #navbar-canvas .navbar-nav { margin-top: 40px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item { min-width: 300px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item.dropdown i.open-dropdown:before { top: 14px; width: 14px; height: 14px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item.dropdown i.open-dropdown.open:before { top: 20px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item .nav-link { font-size: 24px; line-height: 60px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item > .dropdown-menu .nav-link { font-size: 20px; line-height: 42px; } }

@media (max-width: 575px) { #canvas-menu #navbar-canvas { padding: 40px 10px 40px 30px; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item { min-width: unset; }
  #canvas-menu #navbar-canvas .navbar-nav .nav-item .nav-link { padding-left: 30px; } }

.nav-distributed .nav > li > a {
    padding-left: 30px;
}

.nav-distributed .nav .nav > li > a {
    padding-left: 45px;
}

.nav-distributed .nav .nav .nav > li > a {
    padding-left: 60px;
}

.nav-distributed .nav .nav .nav .nav > li > a {
    padding-left: 75px;
}

.nav-distributed .nav .nav .nav .nav .nav > li > a {
    padding-left: 85px;
}

* CUSTOM */
.clear_slimbox {
	clear: both;
}


a[rel^="lightbox"] {
	/*border: solid 1px #CCCCCC;
	margin: 0 2px 2px 0;
	padding: 5px;
	display: block;
	float: left;
	text-decoration: none;*/
}
a[rel^="lightbox"] img {
	margin: 0px;
	padding: 0px;
	display: block;
}

/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(/Frontend/Composite/Media/ImageGallery/Slimbox-2/css/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(/Frontend/Composite/Media/ImageGallery/Slimbox-2/css/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/Frontend/Composite/Media/ImageGallery/Slimbox-2/css/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/Frontend/Composite/Media/ImageGallery/Slimbox-2/css/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	/*font-weight: bold;*/
}

