/**
 * Project: C&A Corporate website
 * Author: gosub / edelman digital
 * Contributors: Ralf Hoffmann, Emoeke Horvath
 *
 * Dependencies: bootstrap
 *
 *
 * http://www.gosub.de
 */
@font-face {
  font-family: 'Ca-Sans';
  src: url('../fonts/webfont/CASansPro-Light.eot');
  src: url('../fonts/webfont/CASansPro-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/webfont/CASansPro-Light.woff') format('woff'), /* Modern Browsers */ url('../fonts/webfont/CASansPro-Light.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/webfont/CASansPro-Light.svg#svgFontName') format('svg');
  font-weight: 300;
  font-style: normal;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Ca-Sans';
  src: url('../fonts/CASans-LightItalic.eot');
  src: url('../fonts/CASans-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/CASans-LightItalic.woff') format('woff'), /* Modern Browsers */ url('../fonts/CASans-LightItalic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/CASans-LightItalic.svg#svgFontName') format('svg');
  font-weight: 300;
  font-style: italic;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Ca-Sans';
  src: url('../fonts/webfont/CASansPro-Regular.eot');
  src: url('../fonts/webfont/CASansPro-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/webfont/CASansPro-Regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/webfont/CASansPro-Regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/webfont/CASansPro-Regular.svg#svgFontName') format('svg');
  font-weight: normal;
  font-style: normal;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Ca-Sans';
  src: url('../fonts/CASans-Italic.eot');
  src: url('../fonts/CASans-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/CASans-Italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/CASans-Italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/CASans-Italic.svg#svgFontName') format('svg');
  font-weight: normal;
  font-style: italic;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Ca-Sans';
  src: url('../fonts/webfont/CASansPro-Bold.eot');
  src: url('../fonts/webfont/CASansPro-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/webfont/CASansPro-Bold.woff') format('woff'), /* Modern Browsers */ url('../fonts/webfont/CASansPro-Bold.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/webfont/CASansPro-Bold.svg#svgFontName') format('svg');
  font-weight: bold;
  font-style: normal;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Ca-Sans';
  src: url('../fonts/CASans-BoldItalic.eot');
  src: url('../fonts/CASans-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/CASans-BoldItalic.woff') format('woff'), /* Modern Browsers */ url('../fonts/CASans-BoldItalic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/CASans-BoldItalic.svg#svgFontName') format('svg');
  font-weight: bold;
  font-style: italic;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/*
	Bootstrap vars
*/
/*
	Colors
*/
/*@color_1: @color_14;*/
/*
	Font
*/
/*
	Link
*/
/*
	Buttons
*/
/*
    dropdown list
*/
/*
    form
*/
/*
    search one page
*/
/*
    Pagination
*/
/*
	Footer
*/
/*
	Carousel
*/
/*
	List
*/
/*
	Page
*/
/*
	Main
*/
/*
	Cookie
*/
/*
	Shop Overlay
*/
/*
    Page Header
*/
/*
	Accordion
*/
/*
	highlight
*/
/*
	Metanav
*/
/*
	Header
*/
/*
	Mainnav desktop
*/
/*
	Mainnav mobile
*/
/*
	Sidebar
*/
/*
    desktop footer
*/
/*
	page navigation
*/
/*
    tabs
*/
/*
	Table
*/
/*
	Default content teaser
*/
/*
	Relatet teaser
*/
/*
	shop filter
*/
/*
	Quotes
*/
/*
	Pullout
*/
/*
	Key Fact / Key Fact Slider
*/
/*
	timeline
*/
/*
	Relatet teaser
*/
/*
	Newsroom facebook wall
*/
/*
    filter newsroom
*/
/*
    special definitions for newsroom events accordion
*/
/*
    List contact
*/
/*
	expand content
*/
/*
    error-alert
*/
/*
 downloadbar
*/
/*
    footnotes in text
*/
/*
  _OLD
*/
/*@inputBorder: 2px solid @color_1;
@inputBoxShadow: none;
@inputBackground: @color_0;
@inputColor: @fontColorDefault;

//input-group-addon
@inputGABackground: @color_1;
@inputGABorder: none;
@inputGABorderRadius: 0;
@inputGAColor: @color_2;*/
/*
	mixins
*/
.flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.flex-middle {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.flex-end {
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?mv6yxv');
  src: url('../fonts/icomoon.eot?#iefixmv6yxv') format('embedded-opentype'), url('../fonts/icomoon.woff?mv6yxv') format('woff'), url('../fonts/icomoon.ttf?mv6yxv') format('truetype'), url('../fonts/icomoon.svg?mv6yxv#icomoon') 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: '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;
}
[class^="icon-"][class$="-big"],
[class*=" icon-"][class$="-big"],
[class^="icon-"][class$="-mid"],
[class*=" icon-"][class$="-mid"],
[class^="icon-"][class$="-small"],
[class*=" icon-"][class$="-small"] {
  font-family: 'ca_iconfont' !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;
}
.icon-download:before {
  content: "\e097";
}
.icon-trash:before {
  content: "\e600";
}
.icon-attachment:before {
  content: "\e601";
}
.icon-circle-with-cross:before {
  content: "\e602";
}
.icon-erase:before {
  content: "\e603";
}
.icon-list-sm:before {
  content: "\e604";
}
.icon-squared-cross:before {
  content: "\e605";
}
.icon-youtube:before {
  content: "\e606";
}
.icon-favorite:before {
  content: "\e607";
}
.icon-favorite-outline:before {
  content: "\e608";
}
.icon-list:before {
  content: "\e609";
}
.icon-play-circle-outline:before {
  content: "\e60a";
}
.icon-playlist-add:before {
  content: "\e60b";
}
.icon-location:before {
  content: "\e60c";
}
.icon-refresh:before {
  content: "\e60d";
}
.icon-add-to-list:before {
  content: "\e60e";
}
.icon-arrow-down:before {
  content: "\e60f";
}
.icon-arrow-left:before {
  content: "\e610";
}
.icon-arrow-right:before {
  content: "\e611";
}
.icon-arrow-down-sm:before {
  content: "\e612";
}
.icon-arrow-left-sm:before {
  content: "\e613";
}
.icon-arrow-right-sm:before {
  content: "\e614";
}
.icon-arrow-up-sm:before {
  content: "\e615";
}
.icon-arrow-up:before {
  content: "\e616";
}
.icon-play-arrow:before {
  content: "\e617";
}
.icon-circle-with-minus:before {
  content: "\e618";
}
.icon-circle-with-plus:before {
  content: "\e619";
}
.icon-cross:before {
  content: "\e61a";
}
.icon-edit:before {
  content: "\e61b";
}
.icon-heart-outlined:before {
  content: "\e61c";
}
.icon-heart:before {
  content: "\e61d";
}
.icon-info-circle:before {
  content: "\e61e";
}
.icon-info:before {
  content: "\e61f";
}
.icon-line-graph:before {
  content: "\e620";
}
.icon-mail:before {
  content: "\e621";
}
.icon-menu:before {
  content: "\e622";
}
.icon-minus:before {
  content: "\e623";
}
.icon-paper-plane:before {
  content: "\e624";
}
.icon-share:before {
  content: "\e625";
}
.icon-google:before {
  content: "\e626";
}
.icon-pinterest:before {
  content: "\e627";
}
.icon-facebook:before {
  content: "\e628";
}
.icon-twitter:before {
  content: "\e629";
}
.icon-lupe:before {
  content: "\e62a";
}
.icon-zoomin:before {
  content: "\e62b";
}
.icon-zoomout:before {
  content: "\e62c";
}
.icon-checkmark:before {
  content: "\e62d";
}
.icon-lock:before {
  content: "\e62e";
}
.icon-lock-open:before {
  content: "\e62f";
}
.icon-controller-play:before {
  content: "\e630";
}
.icon-plus:before {
  content: "\e631";
}
.icon-apps:before {
  content: "\e632";
}
.icon-user:before {
  content: "\e633";
}
.icon-folder:before {
  content: "\e92f";
}
.icon-list2:before {
  content: "\e9bb";
}
.icon-big-menu:before {
  content: "\e9bd";
}
.icon-bookmark:before {
  content: "\e9d2";
}
.icon-play2:before {
  content: "\ea15";
}
.icon-search2:before {
  content: "\f02e";
}
.icon-check:before {
  content: "\f03a";
}
.icon-three-bars:before {
  content: "\f05e";
}
.icon-list-unordered:before {
  content: "\f061";
}
.icon-linkedin:before {
  content: "\e900";
}
/*

	Iconfont Overwrites

*/
.icon-favorite:before {
  content: "\e991";
  font-family: 'ca_iconfont';
}
.icon-favorite-outline:before {
  content: "\e916";
  font-family: 'ca_iconfont';
}
.icon-location:before {
  content: "\e953";
  font-family: 'ca_iconfont';
}
.icon-arrow-down:before {
  content: "\e90e";
  font-family: 'ca_iconfont';
}
.icon-arrow-left:before {
  content: "\e90f";
  font-family: 'ca_iconfont';
}
.icon-arrow-right:before {
  content: "\e910";
  font-family: 'ca_iconfont';
}
.icon-arrow-up:before {
  content: "\e911";
  font-family: 'ca_iconfont';
}
.icon-arrow-down-sm:before {
  content: "\e900";
  font-family: 'ca_iconfont';
}
.icon-arrow-left-sm:before {
  content: "\e901";
  font-family: 'ca_iconfont';
}
.icon-arrow-right-sm:before {
  content: "\e902";
  font-family: 'ca_iconfont';
}
.icon-arrow-up-sm:before {
  content: "\e903";
  font-family: 'ca_iconfont';
}
.icon-cross:before {
  content: "\e91d";
  font-family: 'ca_iconfont';
}
.icon-heart-outlined:before {
  content: "\e916";
  font-family: 'ca_iconfont';
}
.icon-heart:before {
  content: "\e991";
  font-family: 'ca_iconfont';
}
.icon-info:before {
  content: "\e917";
  font-family: 'ca_iconfont';
}
.icon-mail:before {
  content: "\e919";
  font-family: 'ca_iconfont';
}
.icon-menu:before {
  content: "\e915";
  font-family: 'ca_iconfont';
}
.icon-minus:before {
  content: "\e91a";
  font-family: 'ca_iconfont';
}
.icon-lupe:before {
  content: "\e918";
  font-family: 'ca_iconfont';
}
.icon-checkmark:before {
  content: "\e913";
  font-family: 'ca_iconfont';
}
.icon-lock:before {
  content: "\e98c";
  font-family: 'ca_iconfont';
}
.icon-plus:before {
  content: "\e91c";
  font-family: 'ca_iconfont';
}
.icon-user:before {
  content: "\e91b";
  font-family: 'ca_iconfont';
}
.icon-big-menu:before {
  content: "\e924";
  font-family: 'ca_iconfont';
}
.icon-search2:before {
  content: "\e918";
  font-family: 'ca_iconfont';
}
.icon-check:before {
  content: "\e913";
  font-family: 'ca_iconfont';
}
.icon-three-bars:before {
  content: "\e915";
  font-family: 'ca_iconfont';
}
@font-face {
  font-family: 'ca_iconfont';
  src: url('../fonts/ca_iconfont.eot?bv7d0b');
  src: url('../fonts/ca_iconfont.eot?bv7d0b#iefix') format('embedded-opentype'), url('../fonts/ca_iconfont.woff2?bv7d0b') format('woff2'), url('../fonts/ca_iconfont.ttf?bv7d0b') format('truetype'), url('../fonts/ca_iconfont.woff?bv7d0b') format('woff'), url('../fonts/ca_iconfont.svg?bv7d0b#ca_iconfont') 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: 'ca_iconfont' !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;
}*/
.icon-fast-delivery-small:before {
  content: "\e9a4";
}
.icon-category-small:before {
  content: "\e999";
}
.icon-filter-small:before {
  content: "\e9a1";
}
.icon-cotton-small:before {
  content: "\e997";
}
.icon-clock-move-small:before {
  content: "\e998";
}
.icon-eye-small:before {
  content: "\e98d";
}
.icon-heart-full-small:before {
  content: "\e98e";
}
.icon-house-small:before {
  content: "\e98f";
}
.icon-heart-sad-small:before {
  content: "\e989";
}
.icon-check-handdrawn-small:before {
  content: "\e980";
}
.icon-exclamation-handdrawn-small:before {
  content: "\e981";
}
.icon-lightbulb-handdrawn-small:before {
  content: "\e982";
}
.icon-edit-small:before {
  content: "\e978";
}
.icon-thumb-small:before {
  content: "\e979";
}
.icon-cookie-small:before {
  content: "\e957";
}
.icon-book-small:before {
  content: "\e958";
}
.icon-megaphone-small:before {
  content: "\e959";
}
.icon-bag-small:before {
  content: "\e95a";
}
.icon-star-small:before {
  content: "\e95b";
}
.icon-balloon-small:before {
  content: "\e95c";
}
.icon-phone-small:before {
  content: "\e95d";
}
.icon-bubble-round-small:before {
  content: "\e95e";
}
.icon-tshirt-small:before {
  content: "\e95f";
}
.icon-tag-small:before {
  content: "\e960";
}
.icon-lightbulb-small:before {
  content: "\e961";
}
.icon-marker-small:before {
  content: "\e951";
}
.icon-speech-bubble-small:before {
  content: "\e952";
}
.icon-hamburger-small:before {
  content: "\e94f";
}
.icon-magnifier-small:before {
  content: "\e950";
}
.icon-arrow-slider-down-small:before {
  content: "\e92f";
}
.icon-arrow-slider-left-small:before {
  content: "\e940";
}
.icon-arrow-slider-right-small:before {
  content: "\e945";
}
.icon-arrow-slider-up-small:before {
  content: "\e946";
}
.icon-hanger-small:before {
  content: "\e933";
}
.icon-card-small:before {
  content: "\e934";
}
.icon-measurement-small:before {
  content: "\e935";
}
.icon-return-small:before {
  content: "\e936";
}
.icon-box-small:before {
  content: "\e937";
}
.icon-truck-small:before {
  content: "\e938";
}
.icon-ssl-safe-small:before {
  content: "\e92d";
}
.icon-sale-small:before {
  content: "\e92e";
}
.icon-arrow-down-small:before {
  content: "\e900";
}
.icon-arrow-left-small:before {
  content: "\e901";
}
.icon-arrow-right-small:before {
  content: "\e902";
}
.icon-arrow-up-small:before {
  content: "\e903";
}
.icon-cart-small:before {
  content: "\e904";
}
.icon-check-small:before {
  content: "\e905";
}
.icon-clock-small:before {
  content: "\e906";
}
.icon-heart-small:before {
  content: "\e907";
}
.icon-info-small:before {
  content: "\e908";
}
.icon-mail-small:before {
  content: "\e909";
}
.icon-minus-small:before {
  content: "\e90a";
}
.icon-person-small:before {
  content: "\e90b";
}
.icon-plus-small:before {
  content: "\e90c";
}
.icon-x-small:before {
  content: "\e90d";
}
.icon-fast-delivery-mid:before {
  content: "\e9a5";
}
.icon-category-mid:before {
  content: "\e99c";
}
.icon-filter-mid:before {
  content: "\e9a2";
}
.icon-cotton-mid:before {
  content: "\e99a";
}
.icon-clock-move-mid:before {
  content: "\e99b";
}
.icon-eye-mid:before {
  content: "\e990";
}
.icon-heart-full-mid:before {
  content: "\e991";
}
.icon-house-mid:before {
  content: "\e992";
}
.icon-ssl-safe-mid:before {
  content: "\e98c";
}
.icon-heart-sad-mid:before {
  content: "\e98a";
}
.icon-check-handdrawn-mid:before {
  content: "\e983";
}
.icon-exclamation-handdrawn-mid:before {
  content: "\e984";
}
.icon-lightbulb-handdrawn-mid:before {
  content: "\e985";
}
.icon-h-mid:before {
  content: "\e97a";
}
.icon-edit-mid:before {
  content: "\e97b";
}
.icon-thumb-mid:before {
  content: "\e97c";
}
.icon-cookie-mid:before {
  content: "\e962";
}
.icon-book-mid:before {
  content: "\e963";
}
.icon-megaphone-mid:before {
  content: "\e964";
}
.icon-bag-mid:before {
  content: "\e965";
}
.icon-star-mid:before {
  content: "\e966";
}
.icon-balloon-mid:before {
  content: "\e967";
}
.icon-phone-mid:before {
  content: "\e968";
}
.icon-bubble-round-mid:before {
  content: "\e969";
}
.icon-tshirt-mid:before {
  content: "\e96a";
}
.icon-tag-mid:before {
  content: "\e96b";
}
.icon-lightbulb-mid:before {
  content: "\e96c";
}
.icon-marker-mid:before {
  content: "\e953";
}
.icon-speech-bubble-mid:before {
  content: "\e954";
}
.icon-arrow-slider-down-mid:before {
  content: "\e947";
}
.icon-arrow-slider-left-mid:before {
  content: "\e948";
}
.icon-arrow-slider-right-mid:before {
  content: "\e949";
}
.icon-arrow-slider-up-mid:before {
  content: "\e94a";
}
.icon-hanger-mid:before {
  content: "\e939";
}
.icon-measurement-mid:before {
  content: "\e93a";
}
.icon-card-mid:before {
  content: "\e93b";
}
.icon-return-mid:before {
  content: "\e93c";
}
.icon-box-mid:before {
  content: "\e93d";
}
.icon-truck-mid:before {
  content: "\e93e";
}
.icon-sale-mid:before {
  content: "\e930";
}
.icon-alert-mid:before {
  content: "\e92c";
}
.icon-arrow-down-mid:before {
  content: "\e90e";
}
.icon-arrow-left-mid:before {
  content: "\e90f";
}
.icon-arrow-right-mid:before {
  content: "\e910";
}
.icon-arrow-up-mid:before {
  content: "\e911";
}
.icon-cart-mid:before {
  content: "\e912";
}
.icon-check-mid:before {
  content: "\e913";
}
.icon-clock-mid:before {
  content: "\e914";
}
.icon-hamburger-mid:before {
  content: "\e915";
}
.icon-heart-mid:before {
  content: "\e916";
}
.icon-info-mid:before {
  content: "\e917";
}
.icon-magnifier-mid:before {
  content: "\e918";
}
.icon-mail-mid:before {
  content: "\e919";
}
.icon-minus-mid:before {
  content: "\e91a";
}
.icon-person-mid:before {
  content: "\e91b";
}
.icon-plus-mid:before {
  content: "\e91c";
}
.icon-x-mid:before {
  content: "\e91d";
}
.icon-fast-delivery-big:before {
  content: "\e9a6";
}
.icon-category-big:before {
  content: "\e99f";
}
.icon-filter-big:before {
  content: "\e9a3";
}
.icon-cotton-big:before {
  content: "\e99d";
}
.icon-clock-move-big:before {
  content: "\e99e";
}
.icon-handshake-big:before {
  content: "\e9a0";
}
.icon-cart-sad-big:before {
  content: "\e996";
}
.icon-eye-big:before {
  content: "\e993";
}
.icon-heart-full-big:before {
  content: "\e994";
}
.icon-house-big:before {
  content: "\e995";
}
.icon-heart-sad-big:before {
  content: "\e98b";
}
.icon-check-handdrawn-big:before {
  content: "\e986";
}
.icon-exclamation-handdrawn-big:before {
  content: "\e987";
}
.icon-lightbulb-handdrawn-big:before {
  content: "\e988";
}
.icon-h-big:before {
  content: "\e97d";
}
.icon-edit-big:before {
  content: "\e97e";
}
.icon-thumb-big:before {
  content: "\e97f";
}
.icon-cookie-big:before {
  content: "\e96d";
}
.icon-book-big:before {
  content: "\e96e";
}
.icon-megaphone-big:before {
  content: "\e96f";
}
.icon-bag-big:before {
  content: "\e970";
}
.icon-star-big:before {
  content: "\e971";
}
.icon-balloon-big:before {
  content: "\e972";
}
.icon-phone-big:before {
  content: "\e973";
}
.icon-bubble-round-big:before {
  content: "\e974";
}
.icon-tshirt-big:before {
  content: "\e975";
}
.icon-tag-big:before {
  content: "\e976";
}
.icon-lightbulb-big:before {
  content: "\e977";
}
.icon-marker-big:before {
  content: "\e955";
}
.icon-speech-bubble-big:before {
  content: "\e956";
}
.icon-arrow-slider-down-big:before {
  content: "\e94b";
}
.icon-arrow-slider-left-big:before {
  content: "\e94c";
}
.icon-arrow-slider-right-big:before {
  content: "\e94d";
}
.icon-arrow-slider-up-big:before {
  content: "\e94e";
}
.icon-hanger-big:before {
  content: "\e93f";
}
.icon-card-big:before {
  content: "\e941";
}
.icon-return-big:before {
  content: "\e942";
}
.icon-box-big:before {
  content: "\e943";
}
.icon-truck-big:before {
  content: "\e944";
}
.icon-ssl-safe-big:before {
  content: "\e931";
}
.icon-sale-big:before {
  content: "\e932";
}
.icon-arrow-down-big:before {
  content: "\e91e";
}
.icon-arrow-left-big:before {
  content: "\e91f";
}
.icon-arrow-right-big:before {
  content: "\e920";
}
.icon-arrow-up-big:before {
  content: "\e921";
}
.icon-cart-big:before {
  content: "\e922";
}
.icon-check-big:before {
  content: "\e923";
}
.icon-hamburger-big:before {
  content: "\e924";
}
.icon-heart-big:before {
  content: "\e925";
}
.icon-magnifier-big:before {
  content: "\e926";
}
.icon-mail-big:before {
  content: "\e927";
}
.icon-minus-big:before {
  content: "\e928";
}
.icon-person-big:before {
  content: "\e929";
}
.icon-plus-big:before {
  content: "\e92a";
}
.icon-x-big:before {
  content: "\e92b";
}
/*
	Headlines
*/
h6 {
  font-family: "Ca-Sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #323232;
  display: block;
  margin: 2rem 0 1rem;
}
h6 + h1,
h6 + h2,
h6 + h3,
h6 + h4,
h6 + h5,
h6 + h6 {
  margin-top: 1rem;
}
h6 + .csc-header h2,
h6 + .csc-header h3,
h6 + .csc-header h4,
h6 + .csc-header h5,
h6 + .csc-header h6 {
  margin-top: 1rem;
}
h6 + p {
  margin-top: -0.5rem;
}
h5 {
  font-family: "Ca-Sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #323232;
  display: block;
  margin: 2rem 0 1rem;
}
h5 + h1,
h5 + h2,
h5 + h3,
h5 + h4,
h5 + h5,
h5 + h6 {
  margin-top: 1rem;
}
h5 + .csc-header h2,
h5 + .csc-header h3,
h5 + .csc-header h4,
h5 + .csc-header h5,
h5 + .csc-header h6 {
  margin-top: 1rem;
}
h5 + p {
  margin-top: -0.5rem;
}
h4 {
  font-family: "Ca-Sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #323232;
  display: block;
  margin: 2rem 0 1rem;
}
h4 + h1,
h4 + h2,
h4 + h3,
h4 + h4,
h4 + h5,
h4 + h6 {
  margin-top: 1rem;
}
h4 + .csc-header h2,
h4 + .csc-header h3,
h4 + .csc-header h4,
h4 + .csc-header h5,
h4 + .csc-header h6 {
  margin-top: 1rem;
}
h4 + p {
  margin-top: -0.5rem;
}
h3 {
  font-family: "Ca-Sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #323232;
  display: block;
  margin: 2rem 0 1rem;
}
h3 + h1,
h3 + h2,
h3 + h3,
h3 + h4,
h3 + h5,
h3 + h6 {
  margin-top: 1rem;
}
h3 + .csc-header h2,
h3 + .csc-header h3,
h3 + .csc-header h4,
h3 + .csc-header h5,
h3 + .csc-header h6 {
  margin-top: 1rem;
}
h3 + p {
  margin-top: -0.5rem;
}
h2 {
  font-family: "Ca-Sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #323232;
  display: block;
  margin: 2rem 0 1rem;
}
h2 + h1,
h2 + h2,
h2 + h3,
h2 + h4,
h2 + h5,
h2 + h6 {
  margin-top: 1rem;
}
h2 + .csc-header h2,
h2 + .csc-header h3,
h2 + .csc-header h4,
h2 + .csc-header h5,
h2 + .csc-header h6 {
  margin-top: 1rem;
}
h2 + p {
  margin-top: -0.5rem;
}
h1 {
  font-family: "Ca-Sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #323232;
  display: block;
  margin: 2rem 0 1rem;
}
h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + h5,
h1 + h6 {
  margin-top: 1rem;
}
h1 + .csc-header h2,
h1 + .csc-header h3,
h1 + .csc-header h4,
h1 + .csc-header h5,
h1 + .csc-header h6 {
  margin-top: 1rem;
}
h1 + p {
  margin-top: -0.5rem;
}
h1 {
  font-size: 2.5rem;
  line-height: 2.875rem;
  text-transform: inherit;
  font-weight: 300;
  letter-spacing: 0;
  margin: 2rem 0;
}
h2,
.caption h1,
.caption h2,
.heading-w-link h4,
.canda-join-community h3 {
  color: #323232;
  font-weight: 300;
  font-size: 1.875rem;
  line-height: 2.25rem;
  text-transform: inherit;
  letter-spacing: 0.06rem;
  margin: 2rem 0 1.5rem;
}
h2.chapter,
.related-content h2,
.similar-content h2,
.related-content h3,
.similar-content h3,
.fb-canda h2 {
  color: #323232;
  font-weight: 300;
  font-size: 1.938rem;
  display: inline-block;
  line-height: 2.625rem;
  text-transform: inherit;
  letter-spacing: 0.06rem;
  margin: 2rem auto;
}
h2.chapter::after {
  background: #003d6e;
  height: 2px;
  content: "";
  display: block;
  margin-top: 2px;
  width: 100%;
}
h3,
.eventlist .panel-collapse .panel-body h2,
.highlight-box .csc-header + p,
.highlight-box .csc-header + h2,
.highlight-box .csc-header + h3,
.highlight-box .csc-header + h4,
.infographic .infographic-item h1,
.infographic .infographic-item h2,
.infographic .infographic-item h3,
.infographic .infographic-item h4,
.infographic .infographic-item h5,
.infographic .intro h1,
.infographic .intro h2,
.infographic .intro h3,
.infographic .intro h4,
.infographic .intro h5,
.key-fact .fact,
.po-text h3,
.timeline-item .year,
.canda-how-to-apply .steps h4 {
  font-weight: 300;
  font-size: 1.25rem;
  text-transform: inherit;
  display: block;
  letter-spacing: 0.04rem;
  line-height: 1.75rem;
  margin: 2rem auto;
}
h3::after {
  display: none !important;
}
h4,
legend,
.quote-module p,
blockquote p,
.eventlist .panel-heading time,
.fb-follow-content h3,
.highlight-box .csc-header h2,
.highlight-box h5,
#overlay-com .overlay-box h2,
.shop-finder-results .header h3 {
  font-size: 1.125rem;
  line-height: 1.625rem;
  letter-spacing: 0.04rem;
  font-weight: normal;
  text-transform: normal;
}
h4::after {
  display: none !important;
}
h5,
p.emphasis,
.emphasis p,
.rc-teaser h4,
.rx-teaser h4,
.four-teaser .teaser-content h3,
.four-teaser .teaser-content h2,
.contact-list h3,
.error-alert h3,
.featured-link .featured-content h3,
.featured-link .featured-content h2,
.image-text h2 + .subhead,
.image-text h3 + .subhead,
.keyfacts-carousel .csc-header h2,
.keyfacts-carousel .csc-header h3,
.keyfacts-carousel .csc-header h4,
#lookbook .modal-header .modal-title,
.jobs-possibilities__teaser h2,
.news-listing h2,
.pressreleases-listing-entry h2,
.nr-listing-entry h2,
.search-result h2 {
  color: #323232;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  font-weight: bold;
  text-transform: inherit;
  margin: 2rem 0 0.5rem;
}
h5::after {
  display: none !important;
}
h6,
.tripple-teaser-carousel .tripple-teaser-item h3,
.fb-item .inner time,
.infographic .infographic-item .key-fact p,
.keyfacts-carousel .key-fact p,
.mc-item h3,
.po-text p,
.shop-finder .storeInfo h4 {
  color: #323232;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0.04rem;
  font-weight: 300;
  margin: 2rem 0 0.5rem;
}
h6::after {
  display: none !important;
}
section .csc-header h1,
section .csc-header h2,
section .csc-header h3,
section .csc-header h4 {
  margin-top: 0;
}
/*
	Paragraphs
*/
p {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 300;
  color: #323232;
}
p:empty {
  display: none;
}
@media screen and (max-width: 768px) {
  p {
    font-size: 1.143rem;
    line-height: 1.7145rem;
  }
}
p.emphasis,
.emphasis p {
  color: #323232;
  margin-bottom: 2rem;
}
p.emphasis::after,
.emphasis p::after {
  display: none !important;
}
.two-col {
  margin-bottom: 0.75rem;
  text-align: justify;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  -ms-column-gap: 30px;
  -o-column-gap: 30px;
  column-gap: 30px;
}
@media screen and (max-width: 768px) {
  .two-col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    -ms-column-gap: 0;
    -o-column-gap: 0;
    column-gap: 0;
  }
}
.figcap-overlay h2 {
  color: #323232;
  font-size: 2.5rem;
  line-height: 2.875rem;
  text-transform: inherit;
  font-weight: 300;
  letter-spacing: 0;
  margin: 2rem 0;
  color: #ffffff;
  font-size: 4.375rem;
  line-height: 4.375rem;
  text-shadow: 0 0 30px rgba(50, 50, 50, 0.5);
}
.figcap-overlay h2::after {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .figcap-overlay h2 {
    font-size: 2.57352941rem;
    line-height: 2.57352941rem;
  }
}
@media screen and (max-width: 480px) {
  .figcap-overlay h2 {
    font-size: 1.45833333rem;
    line-height: 1.45833333rem;
  }
}
/*.csc-header {
	text-align: center;
	text-align: center;
}

.csc-firstHeader,
.csc-header h2 {
	.h3();
	margin-bottom: 1.5rem;
	margin-top: 1rem;
}

.image-text .csc-firstHeader,
.image-text .csc-header h2 {
	.h2();
	&::after {
		.font-underline(@hl_2Color, @hl_2UnderlineWidth) !important;
	}
}*/
.full-width-content-page .csc-header,
.center-block-content .csc-header {
  text-align: center;
}
/*
    arrow mixins
*/
/*
    Buttons
*/
button:focus,
button:visited {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  outline: 0;
}
.btn,
.btn-default,
.btn-primary,
.btn-link,
.btn-danger,
.expand-btn,
.input-group-addon {
  display: inline-block;
  margin: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: #c3002f;
  padding: 12px 20px 10px;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #ffffff;
  text-decoration: none;
  height: 44px;
  text-decoration: none !important;
  /* NEW BUTTON STYLE 2017 STYLEGUIDE */
  border-radius: 5px;
  /* #END# // NEW BUTTON STYLE 2017 STYLEGUIDE // #END# */
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.btn:visited,
.btn-default:visited,
.btn-primary:visited,
.btn-link:visited,
.btn-danger:visited,
.expand-btn:visited,
.input-group-addon:visited {
  color: #ffffff;
  text-decoration: none !important;
}
.btn:active,
.btn-default:active,
.btn-primary:active,
.btn-link:active,
.btn-danger:active,
.expand-btn:active,
.input-group-addon:active,
.btn:focus,
.btn-default:focus,
.btn-primary:focus,
.btn-link:focus,
.btn-danger:focus,
.expand-btn:focus,
.input-group-addon:focus,
.btn:active:hover,
.btn-default:active:hover,
.btn-primary:active:hover,
.btn-link:active:hover,
.btn-danger:active:hover,
.expand-btn:active:hover,
.input-group-addon:active:hover,
.btn:visited:active,
.btn-default:visited:active,
.btn-primary:visited:active,
.btn-link:visited:active,
.btn-danger:visited:active,
.expand-btn:visited:active,
.input-group-addon:visited:active,
.btn:active:visited,
.btn-default:active:visited,
.btn-primary:active:visited,
.btn-link:active:visited,
.btn-danger:active:visited,
.expand-btn:active:visited,
.input-group-addon:active:visited {
  outline: none;
  background: #d42e54;
  border-color: #d42e54;
  color: #ffffff;
  text-decoration: none !important;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.btn:hover,
.btn-default:hover,
.btn-primary:hover,
.btn-link:hover,
.btn-danger:hover,
.expand-btn:hover,
.input-group-addon:hover {
  background: #d42e54;
  border-color: #323232;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.btn [class^="icon-"],
.btn-default [class^="icon-"],
.btn-primary [class^="icon-"],
.btn-link [class^="icon-"],
.btn-danger [class^="icon-"],
.expand-btn [class^="icon-"],
.input-group-addon [class^="icon-"] {
  line-height: 1rem;
  vertical-align: -2px;
}
.btn.btn-small,
.btn-default.btn-small,
.btn-primary.btn-small,
.btn-link.btn-small,
.btn-danger.btn-small,
.expand-btn.btn-small,
.input-group-addon.btn-small {
  font-size: 0.875rem;
  /*        padding: 8px 10px 5px;*/
  height: auto;
  min-height: 32px;
}
.btn.btn-small [class^="icon-"],
.btn-default.btn-small [class^="icon-"],
.btn-primary.btn-small [class^="icon-"],
.btn-link.btn-small [class^="icon-"],
.btn-danger.btn-small [class^="icon-"],
.expand-btn.btn-small [class^="icon-"],
.input-group-addon.btn-small [class^="icon-"] {
  vertical-align: -1px;
}
.btn.btn-large,
.btn-default.btn-large,
.btn-primary.btn-large,
.btn-link.btn-large,
.btn-danger.btn-large,
.expand-btn.btn-large,
.input-group-addon.btn-large {
  padding: 20px 50px 15px;
  height: auto;
  min-height: 32px;
  color: #323232;
  background-color: transparent;
  border: 2px solid #323232;
  border-radius: 5px;
}
.btn.btn-large [class^="icon-"],
.btn-default.btn-large [class^="icon-"],
.btn-primary.btn-large [class^="icon-"],
.btn-link.btn-large [class^="icon-"],
.btn-danger.btn-large [class^="icon-"],
.expand-btn.btn-large [class^="icon-"],
.input-group-addon.btn-large [class^="icon-"] {
  vertical-align: -1px;
}
.btn.btn-large:hover,
.btn-default.btn-large:hover,
.btn-primary.btn-large:hover,
.btn-link.btn-large:hover,
.btn-danger.btn-large:hover,
.expand-btn.btn-large:hover,
.input-group-addon.btn-large:hover {
  background-color: #f4f0ed;
}
.btn-default {
  height: auto;
  min-height: 44px;
}
.btn-primary,
.input-group-addon {
  border-color: #958c85;
  background: #c3002f;
  color: #ffffff;
}
.btn-primary:visited,
.input-group-addon:visited,
.btn-primary:active,
.input-group-addon:active {
  color: #ffffff;
}
.btn-primary:hover,
.input-group-addon:hover {
  background: #d42e54;
  border-color: #323232;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.btn-primary:active,
.input-group-addon:active,
.btn-primary:focus,
.input-group-addon:focus,
.btn-primary:active:hover,
.input-group-addon:active:hover,
.btn-primary:visited:active,
.input-group-addon:visited:active,
.btn-primary:active:visited,
.input-group-addon:active:visited {
  outline: none;
  background: #d42e54;
  border-color: #d42e54;
  color: #ffffff;
  text-decoration: none !important;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.input-group-addon {
  height: 44px;
}
.btn-danger {
  border-color: #c3002f;
  color: #c3002f;
}
.btn-danger:hover {
  border-color: #900023;
  color: #900023;
}
.btn-danger:active,
.btn-danger:focus,
.btn-danger:active:hover {
  background: #c3002f;
  border-color: #c3002f;
  color: #ffffff;
}
.btn-link,
.expand-btn {
  border-bottom: 1px solid transparent;
  -webkit-transition: border 200ms ease;
  transition: border 200ms ease;
  background: transparent;
  color: #323232;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}
.btn-link:hover,
.expand-btn:hover {
  border-color: #c3002f;
  background: transparent;
  color: #323232;
}
.btn-link:active,
.expand-btn:active,
.btn-link:focus,
.expand-btn:focus,
.btn-link:visited,
.expand-btn:visited,
.btn-link:active:hover,
.expand-btn:active:hover {
  border-color: transparent;
  background: transparent;
  color: #323232;
}
.btn-link [class*='icon-'],
.expand-btn [class*='icon-'] {
  font-size: 1.2rem;
  vertical-align: -2px;
}
.expand-btn {
  padding: 0;
  margin: 0;
  display: inline-block;
  float: right;
  height: auto;
  margin-bottom: 10px;
  margin-top: 10px;
}
.expand-btn span span {
  margin-left: 5px;
}
/*
   ce button
*/
.ce-button {
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px;
}
/*
    button icon
*/
[class*="btn-icon"],
[class*="btn-icon"].close {
  width: 44px;
  height: 44px;
  background: #958c85;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  padding: 0;
  font-size: 1rem;
  display: inline-block;
  border: none;
  opacity: 1;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
[class*="btn-icon"] [class^="icon-"],
[class*="btn-icon"].close [class^="icon-"] {
  line-height: 44px;
}
[class*="btn-icon"]:visited,
[class*="btn-icon"].close:visited {
  color: #ffffff;
}
[class*="btn-icon"]:hover,
[class*="btn-icon"].close:hover,
[class*="btn-icon"]:active,
[class*="btn-icon"].close:active {
  background: #323232;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
[class*="btn-icon"].btn-small,
[class*="btn-icon"].close.btn-small {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
[class*="btn-icon"].btn-small [class^="icon-"],
[class*="btn-icon"].close.btn-small [class^="icon-"] {
  line-height: 30px;
}
.btn-icon--close {
  display: block;
}
/*
    Hamburger menu Button
*/
.navicon-button {
  display: inline-block;
  float: left;
  padding: 0 10px;
  user-select: none;
  background: white;
  text-decoration: none;
  color: #323232;
  cursor: pointer;
  -webkit-transition: all ease 0.1s;
  -moz-transition: all ease 0.1s;
  -ms-transition: all ease 0.1s;
  -o-transition: all ease 0.1s;
  transition: all ease 0.1s;
}
.navicon-button:hover {
  text-decoration: none;
}
.navicon-button [class*="icon-"] {
  font-size: 1.875rem;
  line-height: 46px;
}
/*
    Tags
*/
.tag {
  display: inline-block;
  background: #ffffff;
  color: #323232;
  letter-spacing: 0.06rem;
  font-size: 0.75rem;
  padding: 5px 10px 2px;
  font-weight: normal;
  text-decoration: none;
  margin: 0 0 3px 0;
  border: 2px solid #cdc9c7;
  border-radius: 5px;
}
.tag:visited {
  color: #323232;
}
.tag:active,
.tag:focus,
.tag:focus:hover,
.tag:active:hover {
  border-color: #c3002f;
}
.tag:hover {
  text-decoration: none;
}
.tag .icon-checkmark {
  font-size: 0.5rem;
  padding-right: 5px;
  vertical-align: 1px;
  display: inline-block;
  display: none;
}
.tag.active {
  padding-left: 107px;
}
.tag.active .icon-checkmark {
  display: inline-block;
}
.tag.sf-item {
  padding-left: 7px;
  margin-right: 5px;
}
.tag.sf-item [class*="icon-"] {
  line-height: 1rem;
  vertical-align: -1px;
  margin-right: 5px;
}
.disabled .tag {
  border: 1px solid #f4f0ed;
  color: #958c85;
  background: none;
  font-weight: normal;
  pointer-events: none;
}
.button-row {
  margin-top: 40px;
}
/*
	default carousel
*/
.carousel .carousel-indicators {
  bottom: -5px;
}
.carousel .carousel-indicators li {
  height: 10px;
  width: 10px;
  margin: 0 3px;
  border: none;
  background: rgba(50, 50, 50, 0.5);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.carousel .carousel-indicators li.active {
  margin: 0 3px;
  border: none;
  background-color: #323232;
}
.carousel .carousel-control {
  opacity: 1;
  background: none;
}
.carousel .carousel-control.right:hover {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.1) 100%);
}
.carousel .carousel-control.right:hover .icon-arrow-right {
  right: 20px;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.carousel .carousel-control.left:hover {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0) 100%);
}
.carousel .carousel-control.left:hover .icon-arrow-left {
  left: 20px;
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  -ms-transition: left 0.3s;
  -o-transition: left 0.3s;
  transition: left 0.3s;
}
.carousel .carousel-control .icon-arrow-left,
.carousel .carousel-control .icon-arrow-right {
  display: inline-block;
  position: absolute;
  top: 50%;
  height: 50px;
  margin-top: -15px;
  font-size: 1.5em;
  line-height: 50px;
  text-shadow: none;
}
.carousel .carousel-control .icon-arrow-left {
  left: 30px;
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  -ms-transition: left 0.3s;
  -o-transition: left 0.3s;
  transition: left 0.3s;
}
.carousel .carousel-control .icon-arrow-right {
  right: 30px;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.carousel .slider-nav-thumbnails img {
  width: 100%;
  height: auto;
}
.carousel .slider-nav-thumbnails .play-thumbnail {
  padding: 0;
  text-decoration: underline;
  background: none;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  display: block;
  font-size: 2.5rem;
  line-height: 40px;
}
.carousel .slider-nav-thumbnails .play-thumbnail .icon-play-circle-outline {
  line-height: 1em;
}
.featured-tags .slick-slider {
  margin-bottom: 0;
}
.featured-tags .tripple-teaser-item {
  margin: 0;
}
.featured-tags .tripple-teaser-item a {
  border-bottom: 1px solid #eae3dd;
}
.featured-tags .tripple-teaser-item a h3 {
  text-transform: uppercase;
  margin: .7em 0 .5em 0;
  font-size: 1em;
}
/*
	tablet - mobile
*/
@media screen and (max-width: 991px) {
  .carousel .carousel-indicators {
    bottom: -55px;
  }
  .carousel .carousel-indicators li {
    border: none;
    background-color: #f4f0ed;
  }
  .carousel .carousel-indicators li.active {
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .featured-tags .tripple-teaser-item a {
    border-bottom: 1px solid #eae3dd;
  }
  .featured-tags .slick-dots {
    bottom: 5px !important;
  }
}
/*
    form
*/
input::-webkit-input-placeholder {
  color: #323232;
}
input:-moz-placeholder {
  color: #323232;
  opacity: 1;
}
input::-moz-placeholder {
  color: #323232;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: #323232;
}
legend {
  color: #323232;
  border-bottom: 1px solid #cdc9c7;
}
legend::after {
  display: none !important;
}
label {
  font-weight: normal;
}
label .asterisk {
  color: #c3002f;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
textarea {
  text-align: start;
  text-indent: 0;
  text-rendering: optimizelegibility;
  text-shadow: none;
  text-transform: none;
  word-spacing: normal;
  cursor: text;
  font-size: 1rem;
  line-height: 1rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
textarea:focus,
input[type="text"]:active,
input[type="password"]:active,
input[type="search"]:active,
input[type="email"]:active,
textarea:active {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
}
input[type="text"].error,
input[type="password"].error,
input[type="search"].error,
input[type="email"].error,
textarea.error {
  border-color: #c3002f;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"] {
  height: 44px;
  padding: 3px 10px 2px;
  border: 2px solid #cdc9c7;
  color: #323232;
  border-radius: 5px;
  width: 100%;
}
textarea {
  padding: 3px 10px 2px;
  background-color: #ffffff;
  border: 2px solid #cdc9c7;
  color: #323232;
}
/*
    Radio an checkbox elements
*/
.checkbox,
.checkbox-inline,
.radio,
.radio-inline {
  padding-left: 0;
}
.checkbox::after,
.checkbox-inline::after,
.radio::after,
.radio-inline::after {
  clear: both;
  width: 100%;
  display: block;
  content: "";
}
.checkbox label,
.checkbox-inline label,
.radio label,
.radio-inline label {
  padding-left: 0;
}
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="checkbox"],
.radio-inline input[type="checkbox"],
.checkbox input[type="radio"],
.checkbox-inline input[type="radio"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
  display: none;
}
.checkbox .lbl,
.checkbox-inline .lbl,
.radio .lbl,
.radio-inline .lbl {
  padding-left: 20px;
  display: inline-block;
}
.checkbox .lbl::before,
.checkbox-inline .lbl::before,
.radio .lbl::before,
.radio-inline .lbl::before {
  position: absolute;
  display: block;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  background: #ffffff;
  border: 2px solid #cdc9c7;
  content: "";
  line-height: 12px;
  font-size: 0.9rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.checkbox .femanager_field_policy::before,
.checkbox-inline .femanager_field_policy::before,
.radio .femanager_field_policy::before,
.radio-inline .femanager_field_policy::before,
.checkbox .femanager_field_terms::before,
.checkbox-inline .femanager_field_terms::before,
.radio .femanager_field_terms::before,
.radio-inline .femanager_field_terms::before {
  top: 9px;
}
.checkbox.error .lbl::before,
.checkbox-inline.error .lbl::before,
.radio.error .lbl::before,
.radio-inline.error .lbl::before {
  border-color: #c3002f;
}
.checkbox input:checked + .lbl::before,
.checkbox-inline input:checked + .lbl::before,
.radio input:checked + .lbl::before,
.radio-inline input:checked + .lbl::before {
  content: "\e62d";
  color: #323232;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.radio .lbl::before,
.radio-inline .lbl::before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: 3px solid #ffffff;
  -webkit-box-shadow: 0 0 1px 1px #b5b2b1;
  -moz-box-shadow: 0 0 1px 1px #b5b2b1;
  -ms-box-shadow: 0 0 1px 1px #b5b2b1;
  -o-box-shadow: 0 0 1px 1px #b5b2b1;
  box-shadow: 0 0 1px 1px #b5b2b1;
}
.radio.error .lbl::before,
.radio-inline.error .lbl::before {
  border-color: #ffffff;
  -webkit-box-shadow: 0 0 1px 1px #c3002f;
  -moz-box-shadow: 0 0 1px 1px #c3002f;
  -ms-box-shadow: 0 0 1px 1px #c3002f;
  -o-box-shadow: 0 0 1px 1px #c3002f;
  box-shadow: 0 0 1px 1px #c3002f;
}
.radio input:checked + .lbl::before,
.radio-inline input:checked + .lbl::before {
  background: #323232;
  content: "";
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.radio .lbl::before,
.radio-inline .lbl::before {
  top: 9px;
}
/*
    select
*/
.styled-select {
  display: inline-block;
  position: relative;
  border: 2px solid #cdc9c7;
  overflow: hidden;
  background: #ffffff;
  border-radius: 5px;
  /*
        multiple select
    */
}
.styled-select.error {
  border: 1px solid #c3002f !important;
}
.styled-select:disabled {
  cursor: not-allowed;
}
.styled-select:disabled:after {
  display: none;
}
.styled-select:hover {
  border-color: #b5b2b1;
}
.styled-select select {
  position: relative;
  display: inline-block;
  height: 42px;
  min-width: 200px;
  padding: 3px 10px 2px;
  background: transparent;
  line-height: 1rem;
  border: none !important;
  font-weight: 300;
  font-size: 1rem;
  color: #323232;
  z-index: 0;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -ms-appearance: none !important;
  -o-appearance: none !important;
  appearance: none !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.styled-select select:focus,
.styled-select select:active {
  outline: none;
  border: none;
  text-shadow: 0 0 0 #000;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.styled-select select:-moz-focusring,
.styled-select select::-moz-focus-inner {
  border: 0;
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.styled-select select option {
  color: #323232;
  background: #ffffff;
  padding: 3px 10px 2px;
  border-bottom: 2px solid #cdc9c7;
}
.styled-select.max-width {
  width: 100%;
}
.styled-select.max-width select {
  width: 100%;
  display: block;
}
.styled-select::after {
  content: '\e60f';
  top: 0;
  right: 0;
  width: 42px;
  height: 42px;
  display: block;
  position: absolute;
  font-family: 'icomoon';
  z-index: 100;
  text-align: center;
  line-height: 42px;
  background: #fff;
  pointer-events: none;
}
.styled-select.multiple {
  border: 2px solid #cdc9c7;
  padding: 3px 10px 2px;
  font-size: 1em;
  font-weight: 300;
  color: #323232;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.styled-select.multiple option {
  font-weight: 300;
}
.femanager_submit,
.femanager_fieldset .btn-danger {
  margin-top: 40px;
}
/*
    alerts
*/
.alert {
  padding: 20px;
  background: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.alert.alert-danger {
  color: #c3002f;
  border-color: #c3002f;
}
.alert.alert-success {
  color: #748fc9;
  border-color: #748fc9;
}
.alert.alert-info {
  color: #1961ac;
  border-color: #1961ac;
}
.alert.alert-warning {
  color: #323232;
  border-color: #f4f0ed;
  background: #f4f0ed;
}
.search-form .clearable {
  position: relative;
}
.search-form .search-field {
  padding-right: 35px;
  display: inline-block;
}
.search-form .search-field::-ms-clear {
  display: none;
}
.search-form .search-field:focus {
  outline: none;
}
.search-form .remove-btn {
  display: none;
  position: absolute;
  top: 5px;
  right: 0;
  height: 26px;
  width: 26px;
  background: #ffffff;
  line-height: 26px;
  font-size: 16px;
  text-align: center;
  color: #323232;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  z-index: 900;
}
.search-form .remove-btn.active {
  display: block;
}
.search-form .input-group-addon {
  margin-left: -3px;
  float: right;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.search-form .input-group-addon.active {
  background: #958c85;
  color: #ffffff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.search-form input[type="text"].search-field {
  border-radius: 5px 0 0 5px;
}
@media screen and (max-width: 767px) {
  .form-horizontal .label-inline + .label-inline {
    margin-top: 15px;
  }
  .femanager_fieldset .btn-danger {
    margin-top: 0;
    text-decoration: underline !important;
    border: none !important;
    text-transform: inherit;
    padding: 0;
  }
}
@media screen and (max-width: 479px) {
  .form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
  }
  .femanager_submit .btn-primary {
    width: 100%;
  }
}
/*
	media video images
*/
figure {
  width: 100%;
  height: auto;
  font-size: 1em;
}
figure img {
  width: 100%;
  height: auto;
}
figure figcaption {
  margin-top: 5px;
  font-size: 0.875em;
  color: #323232;
}
/*
	video
*/
.video-embed {
  margin: 40px 0;
}
.flex-video {
  position: relative;
  height: 0;
  padding-top: 25px;
  padding-bottom: 56.25%;
  margin-bottom: 16px;
  overflow: visible;
}
.flex-video.widescreen {
  padding-bottom: 57.25%;
  margin: 0 auto;
  text-align: center;
}
.flex-video iframe,
.flex-video object,
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flex-video figure img {
  cursor: pointer;
}
.flex-video iframe.youtube-video-with-preview {
  display: none;
}
.tx-jobsmodule__video-and-content .video-embed {
  margin: 0;
}
.tx-jobsmodule__video-and-content .play {
  padding: 0;
  text-decoration: underline;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  position: absolute;
  display: inline-block;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -15px;
  line-height: 1rem;
  top: 50%;
  left: 50%;
  text-shadow: 0 0 30px #323232;
  text-align: center;
  font-size: 5rem;
}
.tx-jobsmodule__video-and-content .play .icon-play-circle-outline {
  color: #323232;
}
.tx-jobsmodule__testimonials .row {
  position: relative;
}
.tx-jobsmodule__testimonials .caption.canda-video-caption .inner {
  padding: 0;
}
.tx-jobsmodule__testimonials .caption.canda-video-caption p:last-of-type {
  margin-bottom: 0;
}
.tx-jobsmodule__testimonials .button-line {
  margin-top: 40px;
}
/*
	tablet + mobile
*/
@media screen and (max-width: 991px) {
  .flex-video {
    padding-top: 0;
  }
  .tx-jobsmodule__video-and-content .play {
    width: 80px;
    height: 80px;
    margin-left: -40px;
    margin-top: -40px;
    font-size: 5rem;
  }
  .tx-jobsmodule__testimonial .caption.canda-video-caption {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .tx-jobsmodule__testimonial {
    padding: 0 !important;
  }
  .tx-jobsmodule__testimonial .caption.canda-video-caption {
    position: relative;
  }
  .tx-jobsmodule__testimonial .caption.canda-video-caption .inner {
    padding: 0 !important;
    p: last-child;
  }
  .tx-jobsmodule__video-and-content .play {
    width: 64px;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    font-size: 4rem;
  }
}
/*
	blockquote
*/
.quote-module {
  border-left: 2px solid #c3002f;
  margin: 5px 20px;
}
.quote-module figure.right,
.quote-module figure.left {
  max-width: inherit;
}
.quote-module p {
  color: #323232;
  text-transform: inherit;
  font-weight: 300;
}
.quote-module p::after {
  display: none !important;
}
blockquote {
  border-left: 2px solid #c3002f;
  padding: 0 20px;
}
blockquote p {
  color: #323232;
  text-transform: inherit;
  font-weight: 300;
}
blockquote p::after {
  display: none !important;
}
blockquote .small {
  color: #958c85;
  font-size: 1rem;
  font-weight: 300;
}
/*
    table
*/
table,
.table {
  border-spacing: 0;
  border-collapse: collapse;
}
table th,
.table th,
table > thead > tr > th,
.table > thead > tr > th {
  font-weight: normal;
  font-size: 0.875rem;
  letter-spacing: 0.06rem;
  border-bottom: 1px solid #b5b2b1;
  border-top: none;
  padding: 10px;
}
table td,
.table td,
table > tbody > tr > td,
.table > tbody > tr > td {
  padding: 10px;
  line-height: 1rem;
  vertical-align: middle;
  border-top: 1px solid #b5b2b1;
  font-size: 0.875rem;
}
table td [class*='icon'],
.table td [class*='icon'],
table > tbody > tr > td [class*='icon'],
.table > tbody > tr > td [class*='icon'] {
  color: #323232;
}
/*
    mobile
*/
@media screen and (max-width: 767px) {
  .no-more-tables table,
  .no-more-tables thead,
  .no-more-tables tbody,
  .no-more-tables th,
  .no-more-tables td,
  .no-more-tables tr {
    display: block;
  }
  .no-more-tables table {
    empty-cells: hide;
  }
  .no-more-tables thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .no-more-tables tr {
    border: 0;
    border-bottom: 3px solid #f4f0ed;
  }
  .no-more-tables td {
    border-top: none !important;
    border-bottom: 1px solid #f4f0ed;
    position: relative;
    padding: 15px 20px 15px 0 !important;
    white-space: normal;
    text-align: left;
  }
  .no-more-tables td:last-child {
    border-bottom: 2px solid #e5dbd4;
  }
  .no-more-tables td:before {
    top: 6px;
    left: 6px;
    width: 40%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    display: block;
    font-weight: normal;
  }
  .no-more-tables td::before {
    content: attr(data-title);
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  -webkit-tap-highlight-color: transparent;
  margin: 0 -20px;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-loading .slick-list {
  background: #ffffff url("ajax-loader.gif") center center no-repeat;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 30px;
  width: 22px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: none;
  top: 31%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'icomoon';
  font-size: 30px;
  color: #c3002f;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.5em;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -10px;
  top: 50%;
  margin-top: -15px;
}
.slick-prev:before {
  content: "\e613";
}
.slick-next {
  right: 0;
  top: 50%;
  margin-top: -15px;
}
.slick-next:before {
  content: "\e614";
}
/* Dots */
.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -30px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  height: 10px;
  width: 10px;
  padding: 5px;
  background: rgba(50, 50, 50, 0.5);
  outline: none;
  border: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.slick-dots li.slick-active button {
  background: #323232;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-slide .inner {
  padding: 20px;
}
.slick-slide .inner img {
  width: 100%;
  height: auto;
}
/*
    Accordion
*/
.accordion-content {
  margin-top: 40px;
  margin-bottom: 40px;
}
.accordion-content + .accordion-content {
  margin-top: -40px;
}
.panel-group .panel {
  background: none;
  border: none;
  border-top: 1px solid #b5b2b1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.panel-group .panel:last-child {
  border-bottom: 1px solid #b5b2b1;
}
.panel-group .panel + .panel {
  margin-top: 1px;
}
.panel-group .panel-collapse > .panel-body {
  border: none !important;
  padding: 0;
}
.panel-group .panel-default > .panel-heading {
  background: #ffffff;
  border: none;
  padding: 0;
}
.panel-title a {
  position: relative;
  display: block;
  padding: 20px 0;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.1rem;
  text-decoration: none;
  color: #323232;
  vertical-align: -1px;
  font-weight: normal;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.panel-title a:focus {
  outline: none;
}
.panel-title a:hover,
.panel-title a:hover::after {
  color: #958c85;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.panel-title a::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 57px;
  width: 57px;
  speak: none;
  content: "\e61a";
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 60px;
  text-align: center;
  color: #323232;
  font-size: 1.2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.panel-title a.collapsed::after {
  content: "\e631";
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.eventlist .panel-heading {
  display: table;
  width: 100%;
}
.eventlist .panel-heading .panel-title {
  text-transform: inherit;
}
.eventlist .panel-heading a {
  padding: 12px 0 8px;
}
.eventlist .panel-heading a::after {
  height: 64px;
  line-height: 67px;
}
.eventlist .panel-heading a.highlight {
  color: #6d6660;
}
.eventlist .panel-heading .event-date,
.eventlist .panel-heading .event-info {
  display: table-cell;
  padding: 0 20px;
  vertical-align: middle;
}
.eventlist .panel-heading .event-date {
  text-align: center;
  border-right: 1px solid #b5b2b1;
  padding: 0;
  width: 160px;
}
.eventlist .panel-heading time {
  color: #323232;
}
.eventlist .panel-heading time::after {
  display: none !important;
}
.eventlist .panel-heading span {
  display: block;
  line-height: 1.4rem;
}
.eventlist .panel-heading h5 {
  margin-top: 0;
}
.eventlist .panel-collapse .panel-body {
  padding-top: 20px;
  padding-bottom: 20px;
}
.eventlist .panel-collapse .panel-body h2 {
  color: #323232;
  margin-top: .5rem;
}
.eventlist .panel-collapse .panel-body h2::after {
  display: none !important;
}
/*
    mobile
*/
@media screen and (max-width: 767px) {
  .accordion-content.eventlist .panel-title a {
    padding: 1em 32px .9em 0;
    font-size: 1rem;
  }
  .accordion-content.eventlist .panel-title a .event-date,
  .accordion-content.eventlist .panel-title a .event-info {
    vertical-align: top;
  }
  .accordion-content.eventlist .panel-title a .event-info {
    padding: 0 10px 0 20px;
  }
  .accordion-content.eventlist .panel-title a .event-date {
    width: 60px;
  }
}
/*
    bradcrump list
*/
.breadcrumb {
  background: none;
  padding: 8px 0;
}
.breadcrumb li {
  font-family: 'CASansLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #323232;
}
.breadcrumb li a {
  color: #323232;
  text-decoration: none;
  margin-right: 1px;
  font-size: .9em;
}
.breadcrumb li a:hover {
  color: #958c85;
}
.breadcrumb li.active {
  color: #323232;
}
.breadcrumb > li + li:before {
  color: #323232;
  padding: 0;
}
.no-breadcrumb .breadcrumb,
.full-width-content .breadcrumb,
.center-block-content .breadcrumb {
  display: none;
}
.page-header + .row .breadcrumb {
  margin-top: -20px;
}
@media screen and (max-width: 767px) {
  .full-width-content .breadcrumb,
  .center-block-content .breadcrumb,
  .two-columns-content .breadcrumb {
    display: block;
    margin-bottom: 10px;
  }
  .page-header + .row .breadcrumb {
    margin-top: -20px;
  }
  .no-breadcrumb .full-width-content .breadcrumb {
    display: none;
  }
}
/*
    dropdown list
*/
.dropdown ul {
  width: 100%;
  padding: 0;
  border: none;
  margin: 0;
  outline: 2px solid #cdc9c7;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 2px 10px #f4f0ed;
  -moz-box-shadow: 0 2px 10px #f4f0ed;
  -ms-box-shadow: 0 2px 10px #f4f0ed;
  -o-box-shadow: 0 2px 10px #f4f0ed;
  box-shadow: 0 2px 10px #f4f0ed;
}
.dropdown ul > li > a {
  font-weight: 300;
  text-decoration: none;
}
.dropdown ul li {
  display: block;
  width: 100%;
  margin-bottom: 0;
  border-bottom: 2px solid #cdc9c7;
  font-size: 0.875rem;
  padding: 3px 12px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.dropdown ul li:last-child {
  border: none;
}
.dropdown ul li:hover {
  background: #f4f0ed;
}
.dropdown ul li.shrink {
  height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.dropdown ul li a {
  text-decoration: none;
}
.dropdown ul li a:hover,
.dropdown ul li a:active,
.dropdown ul li a:visited,
.dropdown ul li a:focus {
  color: #323232;
  text-decoration: none;
}
.dropdown ul.languages li a {
  text-align: left;
}
.dropdown-menu > li > a {
  color: #323232;
}
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus {
  background: #ffffff;
  color: #323232;
}
.dropdown.select-country,
.dropdown.select-categories,
.dropdown.select-year {
  min-width: 200px;
  background: #ffffff;
  border: 2px solid #cdc9c7;
  text-align: left;
  border-radius: 5px;
}
.dropdown.select-country > a,
.dropdown.select-categories > a,
.dropdown.select-year > a {
  color: #323232;
  display: block;
  line-height: 1rem;
  padding: 3px 10px 2px;
  text-decoration: none;
}
.dropdown.select-country > a:focus,
.dropdown.select-categories > a:focus,
.dropdown.select-year > a:focus {
  outline: none;
}
.dropdown.select-country > a span,
.dropdown.select-categories > a span,
.dropdown.select-year > a span {
  display: inline-block;
  padding-top: 1px;
}
.dropdown.select-country > a span.icon-arrow-down,
.dropdown.select-categories > a span.icon-arrow-down,
.dropdown.select-year > a span.icon-arrow-down {
  margin-top: -3px;
  color: '\e60f';
}
.dropdown.select-country > a {
  padding: 12px 10px 11px;
}
.dropdown.select-categories,
.dropdown.select-year,
#codeOfConductLang {
  display: inline-block;
  margin-right: 20px;
}
.dropdown.select-categories li,
.dropdown.select-year li,
#codeOfConductLang li {
  padding: 0;
}
.dropdown.select-categories li a,
.dropdown.select-year li a,
#codeOfConductLang li a {
  cursor: pointer;
  display: block;
  padding: 3px 12px;
  font-weight: 300;
  text-decoration: none;
}
/*
    mobile
*/
@media screen and (max-width: 767px) {
  .dropdown.select-categories,
  .dropdown.select-year {
    display: block;
    margin: 3px 0;
    float: none;
  }
}
/*
    desktop footer
*/
.global-footer {
  width: 100%;
  background: #f4f0ed;
  padding: 10px 0 8px;
  position: relative;
}
.global-footer .footer-nav {
  margin: 6px 0 0 20px;
  padding: 0;
}
.global-footer .footer-nav li {
  padding: 0;
  font-size: 0.875em;
  font-weight: normal;
}
.global-footer .footer-nav li span {
  vertical-align: -2px;
  margin-right: 10px;
}
.global-footer .footer-nav li a {
  margin-right: 5px;
  color: #323232;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.global-footer .footer-nav li a:hover {
  color: #323232;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.global-footer .footer-nav li.active a {
  cursor: auto;
  color: #323232;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.global-footer .social-nav {
  display: inline-block;
  margin: 0 auto;
}
.global-footer .social-nav:after {
  clear: both;
}
.global-footer .back-to-top {
  position: absolute;
  font-size: 14px;
  right: 20px;
  top: 10px;
  font-weight: normal;
}
.global-footer .back-to-top .scrollToTop {
  margin-left: 5px;
}
@media screen and (max-width: 991px) {
  .global-footer .back-to-top {
    position: static;
    text-align: right;
  }
}
.mobile-footer {
  padding-bottom: 20px;
}
.mobile-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-footer .footer-nav li {
  display: block;
  width: 100%;
  padding: 0 20px;
}
.mobile-footer .footer-nav li a {
  color: #323232;
  text-decoration: none;
  font-weight: normal;
  font-size: 0.875rem;
}
.mobile-footer .footer-nav li .icon-arrow-right-sm {
  vertical-align: -2px;
}
.mobile-footer .social-nav {
  border-top: 1px solid #eae3dd;
  padding: 20px 14px 0;
  margin-top: 15px;
}
.mobile-footer .social-nav a {
  text-decoration: none;
  font-size: 18px;
  color: #ffffff;
  background: #958c85;
  width: 35px;
  height: 35px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: block;
  text-align: center;
  line-height: 35px;
  padding-top: 3px;
}
.mobile-footer .social-nav a:hover {
  color: #ffffff;
}
.global-nav {
  position: relative;
  margin-bottom: 0;
  background: #faebe9;
  border: none;
  border-bottom: 1px solid #f4f0ed;
  z-index: 300;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.global-nav .navbar-nav {
  width: 100%;
  text-align: center;
  background-color: #faebe9;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  float: none;
  padding: 0 40px;
}
.global-nav .navbar-nav:before,
.global-nav .navbar-nav:after {
  display: none;
}
.global-nav li {
  position: static;
  display: inline-block;
  float: none;
  height: auto;
  padding: 15px 5px 10px;
}
.global-nav li:first-child {
  border-left: none;
  padding-left: 0;
}
.global-nav li:last-child {
  padding-right: 0;
}
.global-nav li.hover.active > a {
  color: #323232;
  background-color: #faebe9;
  border-bottom: 2px solid #c3002f;
  line-height: auto;
  margin: 0;
}
.global-nav li a {
  height: auto;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  line-height: 100%;
  font-weight: bold;
  text-decoration: none;
  color: #323232;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #c3002f;
  border-bottom-color: transparent;
}
.global-nav li a:hover {
  color: #323232;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.global-nav li a:focus {
  color: #323232;
}
.global-nav .navbar-nav li.open > a,
.global-nav .navbar-nav li.open > a:hover,
.global-nav .navbar-nav li.open > a:focus {
  color: #323232;
  background-color: #faebe9;
  border-bottom: 2px solid #c3002f;
  line-height: auto;
  margin: 0;
}
.global-nav .navbar-nav > li > a::after {
  /*				content: "";
				width: 1px;
				background: @color_3;
				height: 26px;
				top: 7px;
				position: absolute;
				right: 0;
				z-index: -1;*/
}
.global-nav .navbar-nav > li:last-child > a::after {
  display: none;
}
.global-nav .dropdown-menu {
  position: absolute;
  width: 100%;
  height: auto;
  margin: -2px 0 0 0;
  padding: 0;
  border: none;
  border-bottom: 2px solid #faebe9;
  background: #ffffff;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.global-nav .dropdown-menu li {
  padding: 15px 20px 10px;
}
.global-nav .dropdown-menu li a {
  text-transform: none;
  font-size: 1rem;
}
.global-nav .dropdown-menu li a:hover {
  color: #323232;
  background-color: transparent;
  text-decoration: underline;
}
.global-nav .dropdown-menu li.active > a {
  text-decoration: underline;
  background-color: transparent;
  color: #323232;
}
.global-nav .active > .dropdown-menu {
  display: none !important;
}
.global-nav .open > .dropdown-menu {
  display: block !important;
  z-index: 9999;
}
.global-nav .empty-ul {
  background: none !important;
}
.global-nav .icon-arrow-down:before {
  content: " ";
}
/*
	Tablet, smaller screens
*/
@media screen and (max-width: 1080px) {
  .global-nav li a {
    padding: 0 16px;
  }
}
/*
    Mobile nav
*/
#mobile-navigation {
  display: none;
}
/*
    Mobile
*/
@media screen and (max-width: 992px) {
  .global-nav-mobile {
    left: 0;
    right: 0;
    height: 44px;
    background: #ffffff;
    -webkit-box-shadow: 0 7px 7px -5px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0 7px 7px -5px rgba(50, 50, 50, 0.2);
    -ms-box-shadow: 0 7px 7px -5px rgba(50, 50, 50, 0.2);
    -o-box-shadow: 0 7px 7px -5px rgba(50, 50, 50, 0.2);
    box-shadow: 0 7px 7px -5px rgba(50, 50, 50, 0.2);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .global-nav-mobile .row {
    height: 44px;
  }
  .global-nav-mobile .brand {
    position: absolute;
    left: 50%;
    top: 0;
    height: 44px;
    width: 40px;
    margin-left: -20px;
  }
  .global-nav-mobile .brand::after {
    clear: both;
    width: 100%;
    display: block;
    content: "";
  }
  .global-nav-mobile .brand a {
    display: block;
    height: 44px;
    float: left;
    line-height: 30px;
  }
  .global-nav-mobile .brand .brand-image {
    padding: 6px 0;
  }
  .global-nav-mobile .brand .brand-image img {
    width: 40px;
    height: auto;
  }
  .global-nav-mobile .brand .home-link {
    display: none;
  }
  .global-nav-mobile #open-mobile-navigation,
  .global-nav-mobile #open-mobile-search {
    position: absolute;
    right: 0;
    top: 0;
    height: 44px;
    background: #ffffff;
    color: #323232;
  }
  .global-nav-mobile #open-mobile-navigation:hover,
  .global-nav-mobile #open-mobile-search:hover,
  .global-nav-mobile #open-mobile-navigation:active,
  .global-nav-mobile #open-mobile-search:active,
  .global-nav-mobile #open-mobile-navigation:focus,
  .global-nav-mobile #open-mobile-search:focus {
    color: #323232;
    outline: 0;
  }
  .global-nav-mobile #open-mobile-navigation {
    right: 0;
  }
  .global-nav-mobile #open-mobile-search {
    left: 0;
  }
  .global-nav-mobile #open-mobile-search {
    width: 44px;
    text-align: center;
    line-height: 54px;
  }
  .global-nav-mobile #open-mobile-search.open {
    background: #f4f0ed;
  }
  .global-nav-mobile .shop {
    position: absolute;
    color: #323232;
    text-align: center;
    text-decoration: none;
    font-size: 1.7rem;
    width: 44px;
    line-height: 44px;
    right: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .global-nav-mobile #mobile-search {
    display: none;
  }
  .global-nav-mobile .search-form {
    background: #ffffff;
    border-bottom: 1px solid #323232;
    border-top: 1px solid #b5b2b1;
  }
  .global-nav-mobile .search-form .search {
    width: 100%;
    margin-bottom: 0;
    box-shadow: 0 5px 7px rgba(50, 50, 50, 0.3);
  }
  .global-nav-mobile .search-form .search-field {
    background: #ffffff;
    width: 100%;
    height: 44px;
    border: none;
    margin: 0;
    padding: 5px 100px 0 10px;
  }
  .global-nav-mobile .search-form .search-field:focus {
    outline: none;
  }
  .global-nav-mobile .search-form .remove-btn {
    right: 62px;
    top: 10px;
    width: 26px;
    height: 26px;
    font-size: 1.1em;
    line-height: 27px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
  }
  .global-nav-mobile .search-form .input-group {
    width: 100%;
  }
  .global-nav-mobile .search-form .input-group-addon {
    position: absolute;
    padding: 0;
    right: 0;
    top: 0;
    height: 44px;
    width: 52px;
    background: #ffffff;
    border: none;
    text-align: center;
    line-height: 47px;
    color: #323232;
  }
  .global-nav-mobile .search-form .input-group-addon.active {
    background: #958c85;
  }
  .global-nav-mobile .search-form .input-group-addon:focus {
    outline: none;
  }
  #mobile-navigation {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -280px;
    width: 280px;
    height: 100%;
    padding: 0;
    overflow-y: scroll;
    background: #ffffff;
    color: #000;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .show-mobile-nav .global-nav-mobile {
    right: 270px;
    left: -270px;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -ms-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
    transition: 0.5s ease all;
  }
  .show-mobile-nav #mobile-navigation {
    right: -10px;
    -webkit-box-shadow: 0 0 20px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0 0 20px rgba(50, 50, 50, 0.3);
    -ms-box-shadow: 0 0 20px rgba(50, 50, 50, 0.3);
    -o-box-shadow: 0 0 20px rgba(50, 50, 50, 0.3);
    box-shadow: 0 0 20px rgba(50, 50, 50, 0.3);
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -ms-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
    transition: 0.5s ease all;
  }
  #page-navigation {
    margin: 0;
    padding: 0;
    width: 280px;
    background: #ffffff;
    list-style: none;
  }
  #page-navigation ul {
    margin: 0;
    padding: 0;
    width: 280px;
  }
  #page-navigation li {
    margin: 0;
    display: list-item;
    width: 100%;
  }
  #page-navigation li a {
    position: relative;
    display: inline-block;
    width: 270px;
    min-height: 44px;
    padding: 16px 50px 12px 15px;
    border-bottom: 1px solid #b5b2b1;
    color: #323232;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1rem;
  }
  #page-navigation li a:focus {
    outline: none;
  }
  #page-navigation li.active > a {
    color: #323232;
    text-decoration: underline;
  }
  #page-navigation li .open-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    border: none;
    font-size: 1.5rem;
    line-height: 49px;
    color: #323232;
    text-align: center;
    cursor: pointer;
  }
  #page-navigation .second-level {
    display: none;
  }
  #page-navigation .second-level li a {
    padding-left: 26.66666667px;
    border-bottom: 1px solid #b5b2b1;
    font-size: 1em;
    text-transform: inherit;
  }
  #page-navigation .third-level {
    display: none;
    border-bottom: 1px solid #b5b2b1;
    padding: 10px 0;
  }
  #page-navigation .third-level li.active > a {
    background: none;
  }
  #page-navigation .third-level li a {
    padding: 5px 20px 3px 48px;
    text-transform: none;
    border: none;
    min-height: 0;
  }
  #page-navigation .third-level .open-btn {
    display: none !important;
  }
}
.user-bar {
  background: #c3002f;
  height: 30px;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3) inset;
}
.user-bar .right {
  text-align: right;
}
.user-bar a.btn-link {
  font-size: 0.8em;
  padding: 6px 0 5px;
  color: #5d0016;
}
.user-bar a.btn-link [class*="icon-"] {
  color: #5d0016;
}
/*
	Desktop meta navigation
*/
.nav-meta {
  position: relative;
  height: 18px;
  background: #ffffff;
  font-size: 0.813rem;
  z-index: 400;
}
.nav-meta .row {
  text-align: right;
}
.nav-meta a {
  color: #323232;
  text-decoration: none;
  letter-spacing: 0.05rem;
}
.nav-meta a:visited {
  color: #323232;
}
.nav-meta .flag {
  display: inline-block;
  height: auto;
  width: 20px;
  margin: -2px 5px 0;
}
.nav-meta .menu {
  display: inline-block;
  height: 18px;
  padding: 0;
  list-style: none;
  /*
			language dropdown
		*/
}
.nav-meta .menu > li {
  display: block;
  height: 18px;
  float: left;
}
.nav-meta .menu > li:last-child {
  border-right: none;
}
.nav-meta .menu > li a {
  display: block;
  height: 18px;
  padding: 0 10px;
  line-height: 19px;
}
.nav-meta .menu > li > a:hover,
.nav-meta .menu > li > .select-language > a:hover {
  /*	            border-bottom: 2px solid @color_5;*/
}
.nav-meta .menu .icon-arrow-right,
.nav-meta .menu .icon-arrow-down {
  vertical-align: -1px;
  font-size: 0.813rem;
}
.nav-meta .menu .icon-arrow-down {
  margin-left: 5px;
}
.nav-meta .menu .dropdown-menu li {
  padding: 0;
  font-weight: 300;
}
/*
	mobile meta navigation
*/
#mobile-navigation .mobile-meta-nav {
  background: #ffffff;
  padding: 20px;
  margin: 0;
  list-style: none;
}
#mobile-navigation .mobile-meta-nav li {
  width: 100%;
  margin-bottom: 10px;
}
#mobile-navigation .mobile-meta-nav li a {
  font-weight: normal;
  height: auto;
  text-decoration: none;
  color: #323232;
}
#mobile-navigation .mobile-meta-nav .icon-arrow-right {
  vertical-align: -2px;
}
/*
	Testen, wenn fehler nicht mehr ist löschen
*/
/*@media screen and (max-width: @screen-lg) {

  	.ie {
		.nav-meta ul.menu { margin: 0 20px 0 0;}
	}
}*/
/*
    aside
*/
aside {
  margin-top: 40px;
  margin-bottom: 40px;
  height: 100%;
}
/*
    article navigation (sidebar)
*/
.article-navigation {
  list-style: none;
  margin: 0;
  padding: 0;
}
.article-navigation li a {
  display: block;
  border-top: 1px solid #b5b2b1;
  padding: 10px;
  font-weight: normal;
  text-decoration: none;
  color: #323232;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.article-navigation li a:hover {
  background: #f4f0ed;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.article-navigation li.active a {
  background: #f4f0ed;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/*
    Pagination
*/
.pagination {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: table;
}
.pagination > li {
  display: inline-block;
}
.pagination li {
  font-weight: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  float: left;
}
.pagination li.active {
  background: none !important;
  color: #323232;
  border: 2px solid #c3002f;
}
.pagination li.active a {
  background: none;
  color: #323232;
}
.pagination li.active a:hover {
  color: #323232;
}
.pagination li [class*="icon-"] {
  vertical-align: -2px;
}
.pagination li a {
  background: none !important;
  border: 0;
  float: none;
  color: #323232;
  font-size: 14px;
  padding: 0;
  box-sizing: border-box;
  left: 1px;
  top: 2px;
}
.pagination li a:hover {
  color: #323232;
}
.pagination li.disabled a {
  background: none;
  color: #b5b2b1;
}
.pagination li.disabled a:hover {
  background: none;
  color: #b5b2b1;
}
/*
    tabs
*/
.tab-contents {
  margin-top: 20px;
  margin-bottom: 20px;
}
ul.nav-tabs {
  border: none;
  border-bottom: 1px solid #b5b2b1;
  margin: 0 0 20px;
}
ul.nav-tabs > li {
  margin: 0;
  padding: 0;
}
ul.nav-tabs > li a {
  border: none;
  background: #ffffff;
  color: #323232;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0 20px;
  height: 45px;
  line-height: 48px;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
  letter-spacing: 0.03rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
ul.nav-tabs > li a:hover {
  border: none;
  background: #f4f0ed;
  color: #323232;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
ul.nav-tabs > li a:focus {
  outline: none;
}
ul.nav-tabs > li.active a {
  background: #f4f0ed;
  color: #323232;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
ul.nav-tabs > li.active a:hover,
ul.nav-tabs > li.active a:focus {
  background: #f4f0ed;
  border: none;
  color: #323232;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.tab-pane .csc-header {
  text-align: center;
}
/*
    mobile
*/
@media screen and (max-width: 640px) {
  ul.nav-tabs {
    border: none;
    border-top: 1px solid #b5b2b1;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  ul.nav-tabs > li {
    float: none;
    display: block;
    background: none;
  }
  ul.nav-tabs > li a {
    margin-right: 0;
    padding: 0 10px;
    border-bottom: 1px solid #b5b2b1;
  }
  ul.nav-tabs > li a:hover {
    border-bottom: 1px solid #b5b2b1;
  }
  ul.nav-tabs > li::after {
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    height: 45px;
    width: 45px;
    line-height: 45px;
    text-align: center;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    content: '\e611';
    font-size: 1.2rem;
    color: #323232;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .tab-content.open {
    display: block;
    position: fixed;
    top: 44px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    background: #ffffff;
    z-index: 9900;
    height: 100%;
    width: 100%;
    -webkit-box-shadow: inset 0 30px 30px -30px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: inset 0 30px 30px -30px rgba(50, 50, 50, 0.1);
    -ms-box-shadow: inset 0 30px 30px -30px rgba(50, 50, 50, 0.1);
    -o-box-shadow: inset 0 30px 30px -30px rgba(50, 50, 50, 0.1);
    box-shadow: inset 0 30px 30px -30px rgba(50, 50, 50, 0.1);
  }
  .tab-content.open .close-tab-overlay {
    text-decoration: none;
  }
  .tab-content.open .close-tab-overlay.top {
    position: absolute;
    display: block;
    width: 44px;
    height: 44px;
    right: 0;
    top: -45px;
    background: #958c85;
    color: #ffffff;
    cursor: pointer;
  }
  .tab-content.open .close-tab-overlay.top > span {
    display: block;
    height: 45px;
    width: 44px;
    background: #958c85;
    line-height: 47px;
    text-align: center;
    font-size: 1.5em;
  }
  .tab-pane {
    display: none;
  }
  .tab-pane > section:first-child {
    margin-top: 0;
  }
  .tab-pane.active {
    display: none;
    position: fixed;
    top: 44px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 20px;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: -1;
  }
  .tab-content.open .tab-pane.active {
    z-index: 9999;
    display: block;
  }
}
.stickyWatchlist {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #ffffff;
  border-top: 1px solid #b5b2b1;
  font-size: 1rem;
  -webkit-box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.3);
  -ms-box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.3);
  -o-box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.3);
  box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.3);
}
.watchlistHeader {
  height: 60px;
}
.watchlistHeader .watchlistHeaderInner {
  overflow: hidden;
  padding-top: 12px;
}
.watchlistHeader .watchlistHeaderInner .downloadLink,
.watchlistHeader .watchlistHeaderInner .deleteWatchlistLink {
  float: right;
  margin-left: 10px;
}
.watchlistHeader .watchlistHeaderInner .toggleWatchlistLinkOpen {
  margin-right: 7px;
  margin-top: 5px;
  display: inline-block;
}
.watchlistContent {
  background-color: #ffffff;
  width: 100%;
}
.watchlistContent .watchlistContentInner {
  padding: 0 0 20px;
}
.watchlistContent .checkbox {
  margin: 0 0 3px 0;
}
.watchlistContent .checkbox label {
  font-weight: 300;
}
.watchlistContent .checkbox .icon-folder {
  color: #b5b2b1;
  margin-right: 5px;
}
.watchlistContent .checkbox .file-size {
  margin-right: 5px;
  color: #b5b2b1;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .watchlistHeader .watchlistHeaderInner .deleteWatchlistLink,
  .watchlistHeader .watchlistHeaderInner .col-md-12 > span.watchlistInfo {
    display: none;
  }
  .watchlistContent .deleteWatchlistLink,
  .watchlistContent .watchlistInfo {
    display: block;
  }
  .watchlistContent .deleteWatchlistLink .icon-trash,
  .watchlistContent .watchlistInfo .icon-trash {
    font-size: 13px;
    vertical-align: 0;
  }
  .watchlistContent .watchlistInfo {
    margin-top: 20px;
  }
}
/*
	contact
*/
.contact-teaser {
  color: #323232;
  margin: 30px 0;
}
.contact-teaser h3 {
  color: #323232;
  margin: 0 0 30px;
  width: 80%;
  line-height: 1.3em;
}
.contact-teaser .name {
  font-family: 'CASansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
.contact-teaser address table {
  margin: 30px 0 0;
}
.contact-teaser address table td {
  padding: 0;
}
.contact-teaser address table td:first-child {
  width: 30%;
}
/*
	mobile
*/
@media screen and (max-width: 991px) {
  .contact-teaser .contact {
    margin-top: 30px;
  }
  .contact-teaser .contact .col-sm-6 {
    padding-top: 30px;
    border-top: 1px solid #eae3dd;
  }
}
/*
	Default content teaser
*/
.content-teaser-module {
  margin-top: 40px;
  padding: 0 20px;
}
.content-teaser-module + .content-teaser-module {
  margin-top: 0;
}
.content-teaser-module .content-teaser-md,
.content-teaser-module .content-teaser-lg,
.content-teaser-module .content-teaser-sm {
  margin-bottom: 40px;
}
.content-teaser-module a {
  display: block;
  text-decoration: none;
}
.content-teaser-module .teaser-image {
  padding: 0;
  max-height: 330px;
  overflow: hidden;
}
.content-teaser-module figure.crop {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.content-teaser-module figure.crop img {
  left: 50%;
  position: relative;
  margin-left: -330px;
  width: 660px;
}
.content-teaser-module .teaser-content {
  text-align: center;
  height: 330px;
}
.content-teaser-module .teaser-content .inner {
  padding: 10px;
}
.content-teaser-module .teaser-content p {
  margin-bottom: 14.28571429px;
}
.content-teaser-module .teaser-content h2 {
  font-size: 1.5rem;
  line-height: 1.85rem;
  margin-top: 0;
}
.content-teaser-module .teaser-content .btn {
  max-width: 260px;
  word-wrap: break-word;
  white-space: normal;
  display: inline-block;
  height: auto;
}
.content-teaser-module .light .teaser-content {
  background: #f4f0ed;
}
.content-teaser-module .inner {
  display: table;
  width: 100%;
  height: 100%;
}
.content-teaser-module .inner .vertical-centered {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.content-teaser-module .offset .teaser-image,
.content-teaser-module .offset .teaser-content[class*='pull'] {
  margin-left: 16.6666%;
}
.content-teaser-module .offset .teaser-image[class*='push'],
.content-teaser-module .offset .teaser-content[class*='pull'][class*='push'] {
  margin-left: 0;
}
.related-content + .content-teaser-module {
  margin-top: 80px;
}
/*
	Tablet
*/
@media screen and (max-width: 991px) {
  .content-teaser-module .offset .teaser-image,
  .content-teaser-module .offset .teaser-content[class*='pull'] {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .content-teaser-module {
    padding: 15px;
  }
  .content-teaser-module .content-teaser-md,
  .content-teaser-module .content-teaser-lg,
  .content-teaser-module .content-teaser-sm {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .content-teaser-module .teaser-image {
    padding: 0 !important;
  }
  .content-teaser-module figure.crop {
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  .content-teaser-module figure.crop img {
    position: static;
    width: 100%;
    margin-left: 0;
  }
  .content-teaser-module .teaser-content {
    height: auto;
  }
  .content-teaser-module .teaser-content .inner {
    padding: 20px 0;
  }
  .content-teaser-module .teaser-content .inner p {
    margin-bottom: 20px;
  }
}
.hero-teaser a,
.hero-teaser-carousel a,
.tx-jobsmodule__testimonial_slider a,
.tx-jobsmodule__testimonial a {
  text-decoration: none;
  display: block;
}
.hero-teaser .btn,
.hero-teaser-carousel .btn,
.tx-jobsmodule__testimonial_slider .btn,
.tx-jobsmodule__testimonial .btn {
  max-width: 280px;
  word-wrap: break-word;
  white-space: normal;
  display: inline-block;
  height: auto;
}
.hero-teaser,
.tx-jobsmodule__testimonial {
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 0 20px;
  overflow: hidden;
}
.hero-teaser > .row,
.tx-jobsmodule__testimonial > .row {
  position: relative;
}
.hero-teaser.right .caption,
.tx-jobsmodule__testimonial.right .caption {
  right: auto;
  left: 0;
}
.hero-teaser .figcap-overlay,
.tx-jobsmodule__testimonial .figcap-overlay {
  max-width: 80%;
}
.hero-teaser-carousel,
.tx-jobsmodule__testimonial_slider {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-top: 40px;
}
.hero-teaser-carousel [class*="icon-arrow"],
.tx-jobsmodule__testimonial_slider [class*="icon-arrow"],
.hero-teaser-carousel [class*="glyphicon-chevron"],
.tx-jobsmodule__testimonial_slider [class*="glyphicon-chevron"],
.hero-teaser-carousel .carousel-control,
.tx-jobsmodule__testimonial_slider .carousel-control {
  display: none;
}
.hero-teaser-carousel .carousel-indicators,
.tx-jobsmodule__testimonial_slider .carousel-indicators {
  left: 0;
  margin-left: 0;
  width: 99.9996%;
  bottom: -42px;
}
.hero-teaser-img {
  padding: 0;
  position: relative;
}
.hero-teaser-img img {
  width: 100%;
  height: auto;
}
.hero-teaser-img figure.crop {
  height: 100%;
  overflow: hidden;
}
.hero-teaser-img figure.crop img {
  position: relative;
  left: 50%;
  margin-left: -495px;
  width: 990px;
  margin-top: -17.5px;
}
.caption {
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  padding: 0;
  background: #ffffff;
  padding: 20px;
}
.caption.col-md-pull-8 {
  right: auto;
  left: 0;
}
.caption h1,
.caption h2 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.caption p {
  margin-bottom: 26.66666667px;
}
.caption .inner {
  display: table;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  padding: 0 10px;
}
.caption .inner > .vertical-centered {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
@media screen and (max-width: 991px) {
  .hero-teaser-carousel,
  .hero-teaser,
  .hero-teaser.right,
  .tx-jobsmodule__testimonial_slider,
  .tx-jobsmodule__testimonial {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .hero-teaser-carousel .caption,
  .hero-teaser .caption,
  .hero-teaser.right .caption,
  .tx-jobsmodule__testimonial_slider .caption,
  .tx-jobsmodule__testimonial .caption {
    position: relative;
    height: auto;
    text-align: center;
  }
  .hero-teaser-carousel .caption .inner,
  .hero-teaser .caption .inner,
  .hero-teaser.right .caption .inner,
  .tx-jobsmodule__testimonial_slider .caption .inner,
  .tx-jobsmodule__testimonial .caption .inner {
    width: 80%;
    margin: 0 auto;
    padding: 40px 0;
  }
  .hero-teaser-carousel .carousel-indicators,
  .hero-teaser .carousel-indicators,
  .hero-teaser.right .carousel-indicators,
  .tx-jobsmodule__testimonial_slider .carousel-indicators,
  .tx-jobsmodule__testimonial .carousel-indicators {
    width: 100%;
    bottom: 0;
  }
  .hero-teaser-carousel .carousel-indicators li.active,
  .hero-teaser .carousel-indicators li.active,
  .hero-teaser.right .carousel-indicators li.active,
  .tx-jobsmodule__testimonial_slider .carousel-indicators li.active,
  .tx-jobsmodule__testimonial .carousel-indicators li.active {
    border: none;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .hero-teaser-img,
  .tx-jobsmodule__video-and-content {
    padding: 0;
  }
  .hero-teaser-img img,
  .tx-jobsmodule__video-and-content img {
    width: 100%;
    height: auto;
  }
  .hero-teaser-img figure.crop,
  .tx-jobsmodule__video-and-content figure.crop {
    width: 100%;
    height: auto;
    overflow: visible;
  }
  .hero-teaser-img figure.crop img,
  .tx-jobsmodule__video-and-content figure.crop img {
    left: 0;
    margin-left: 0;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .hero-teaser-carousel .caption,
  .hero-teaser .caption,
  .hero-teaser.right .caption,
  .tx-jobsmodule__testimonial_slider .caption,
  .tx-jobsmodule__testimonial .caption {
    padding-top: 20px;
  }
  .hero-teaser-carousel .caption .inner,
  .hero-teaser .caption .inner,
  .hero-teaser.right .caption .inner,
  .tx-jobsmodule__testimonial_slider .caption .inner,
  .tx-jobsmodule__testimonial .caption .inner {
    width: 100%;
    padding-top: 0;
  }
}
/*
	tripple teaser
*/
.tripple-teaser,
.tripple-teaser-carousel {
  margin-top: 40px;
  margin-bottom: 40px;
}
.tripple-teaser-item {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.tripple-teaser-item > a {
  display: block;
  text-decoration: none;
  color: #958c85;
}
.tripple-teaser-item img {
  -webkit-box-shadow: 0 0 30px rgba(50, 50, 50, 0.2);
  -moz-box-shadow: 0 0 30px rgba(50, 50, 50, 0.2);
  -ms-box-shadow: 0 0 30px rgba(50, 50, 50, 0.2);
  -o-box-shadow: 0 0 30px rgba(50, 50, 50, 0.2);
  box-shadow: 0 0 30px rgba(50, 50, 50, 0.2);
}
.tripple-teaser-item .content {
  padding: 66.4% 0 0;
}
.tripple-teaser-item .content p {
  padding: 1em 15px;
}
.tripple-teaser-item .content .date {
  display: block;
  text-align: center;
  padding: 0.5em 15px 0.5em;
  font-size: 0.9em;
  color: #b5b2b1;
}
.tripple-teaser-item .content .date + p {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.tripple-teaser-item .ratio3_2:before {
  margin-top: 66.4%;
}
.tripple-teaser-item .box {
  float: left;
  margin: 0;
  position: relative;
  width: 100%;
}
.tripple-teaser-item .box:before {
  content: "";
  display: block;
}
.tripple-teaser-item .box > .head {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  overflow: hidden;
  text-align: center;
  color: #fff;
}
.tripple-teaser-item .box > .head .v-centered {
  height: 100%;
  display: table;
}
.tripple-teaser-item .box > .head .quote {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.tripple-teaser-carousel .tripple-teaser-item {
  margin: 0;
}
.tripple-teaser-carousel .tripple-teaser-item h3 {
  margin-top: 0.5rem;
}
.tripple-teaser-carousel .tripple-teaser-item h3::after {
  display: none !important;
}
.tripple-teaser-carousel .tripple-teaser-item time.date {
  color: #323232;
}
.tripple-teaser-carousel .slick-prev,
.tripple-teaser-carousel .slick-next {
  text-align: center;
  width: 30px;
  top: 40%;
}
.tripple-teaser-carousel .slick-prev::before,
.tripple-teaser-carousel .slick-next::before {
  color: #323232;
  line-height: 1rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.tripple-teaser-carousel .slick-prev:hover::before,
.tripple-teaser-carousel .slick-next:hover::before {
  color: #958c85;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.tripple-teaser-carousel .slick-next {
  right: -10px;
}
.tripple-teaser-carousel .slick-prev {
  left: -10px;
}
.csc-header + .tx-newsgosub .tripple-teaser-carousel {
  margin-top: -20px;
}
/*@media screen and (max-width: @screen-md-max) {
	
	.tripple-teaser-item.col-sm-12 {

		.content { padding: 15px 0 30px;}
		.ratio3_2:before { margin-top: 0;}

		.box {
		    margin-bottom: 15px;

		    > .head { position: static;}
		}
	}

}*/
@media screen and (max-width: 991px) {
  .tripple-teaser-item .content {
    padding: 15px 0 30px;
  }
  .tripple-teaser-item .ratio3_2:before {
    margin-top: 0;
  }
  .tripple-teaser-item .box {
    margin-bottom: 15px;
  }
  .tripple-teaser-item .box > .head {
    position: static;
  }
}
/*
	mobile
*/
@media screen and (max-width: 767px) {
  .page-intro + .tripple-teaser,
  .page-intro + .tripple-teaser-carousel {
    margin-top: -40px;
  }
  .tripple-teaser-carousel .snippet-carousel {
    margin-bottom: 0;
  }
  .tripple-teaser-carousel .snippet-carousel .slick-dots {
    bottom: 15px;
  }
}
/*
	Relatet teaser
*/
.related-content,
.similar-content {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.related-content h2::after,
.similar-content h2::after,
.related-content h3::after,
.similar-content h3::after {
  background: #323232;
  height: 2px;
  content: "";
  display: block;
  margin-top: 2px;
  width: 100%;
}
.related-content h2::after,
.similar-content h2::after,
.related-content h3::after,
.similar-content h3::after {
  display: none !important;
}
.rc-teaser h5,
.rx-teaser h5 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.rc-teaser h4,
.rx-teaser h4 {
  color: #323232;
}
.rc-teaser h4::after,
.rx-teaser h4::after {
  display: none !important;
}
.rc-teaser img,
.rx-teaser img {
  width: 100%;
  height: auto;
}
.rc-teaser a,
.rx-teaser a {
  text-decoration: none;
  display: block;
  /*border-top: @rtBorder;
		border-bottom: @rtBorder;
		.transition(@rtTrans);*/
  /*&:hover {
			border-top: @rtHoverBorder;
			border-bottom: @rtHoverBorder;
			.transition(@rtHoverTrans);
		}*/
}
.similar-content .rc-teaser {
  /*figure::after {
			//background: red;
			content: "";
			height: 100%;
			position: absolute;
			width: 100%;
			top: 0;
			left: 0;
			//.box-shadow(inset 0 0 40px -10px @color_3);
		}*/
}
.similar-content .rc-teaser h4 {
  font-size: 1rem;
  font-weight: 300;
  margin: 0;
  line-height: 1.625rem;
  text-transform: inherit;
}
.similar-content .rc-teaser img {
  height: 150px;
  width: auto;
  max-width: 100%;
}
.similar-content .rc-teaser figure {
  text-align: center;
  position: relative;
}
@media screen and (min-width: 991px) {
  .related-content .rc-teaser:nth-child(4),
  .related-content .rc-teaser:nth-child(5) {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .related-content .rc-teaser {
    min-height: 500px;
  }
}
/*
	Mobile
*/
@media screen and (max-width: 768px) {
  .rc-teaser.col-xs-12 {
    width: 100%;
    float: none;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .rc-teaser.col-xs-12 h5 {
    float: right;
    width: 60%;
    margin-top: 0;
    text-align: left;
    padding: 0 10px;
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .rc-teaser.col-xs-12 p {
    display: none;
  }
  .rc-teaser.col-xs-12 img {
    width: 40%;
    height: auto;
    float: left;
  }
}
/*
    Usage in career
*/
.four-teaser {
  margin-top: 80px;
  margin-bottom: 80px;
}
.four-teaser .teaser-content h3,
.four-teaser .teaser-content h2 {
  color: #323232;
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.four-teaser .teaser-content h3::after,
.four-teaser .teaser-content h2::after {
  display: none !important;
}
.hero-teaser-carousel + .four-teaser,
.hero-teaser + .four-teaser {
  margin-top: 80px;
}
@media screen and (max-width: 991px) {
  .four-teaser .content-teaser-item {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .four-teaser {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .four-teaser .teaser-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/*
	back to top link
*/
.back-to-overview {
  font-family: 'CASansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
.back-to-overview .scrollToTop {
  float: right;
  margin-top: -41px;
  text-decoration: none;
  color: #323232;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.back-to-overview .scrollToTop:focus {
  outline: none;
}
.back-to-overview .scrollToTop:hover {
  color: #958c85;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.back-to-overview .scrollToTop .icon-arrow-up {
  margin-left: 2px;
  font-size: 1.5em;
  vertical-align: -5px;
  color: #c3002f;
}
/*
	tablet
*/
@media screen and (max-width: 991px) {
  .back-to-top {
    margin-right: 15px;
  }
}
/*
	expand content
*/
.collapse-content {
  margin-top: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #b5b2b1;
}
.collapse-content .expand-btn {
  text-align: right;
}
.collapse-content .expand-btn .open {
  display: none;
}
.collapse-content .expand-btn .in {
  display: block;
}
.collapse-content .expand-btn.collapsed .open {
  display: block;
}
.collapse-content .expand-btn.collapsed .in {
  display: none;
}
.collapse-content .text:first-child {
  margin-top: 0;
}
.collapse-content .text:first-child .csc-header h1,
.collapse-content .text:first-child .csc-header h2,
.collapse-content .text:first-child .csc-header h3,
.collapse-content .text:first-child .csc-header h4,
.collapse-content .text:first-child .csc-header h5 {
  margin-top: 0;
}
.image-text + .collapse-content,
.row + .collapse-content,
.text + .collapse-content,
.text-element + .collapse-content {
  margin-top: -40px;
}
.page-intro + .collapse-content {
  margin-top: -64px;
}
@media screen and (max-width: 991px) {
  .collapse-content .text:first-child {
    margin-top: 0;
  }
  .collapse-content .text:first-child .csc-header h1,
  .collapse-content .text:first-child .csc-header h2,
  .collapse-content .text:first-child .csc-header h3,
  .collapse-content .text:first-child .csc-header h4,
  .collapse-content .text:first-child .csc-header h5 {
    margin-top: 1em;
  }
  .collapse-content .text:first-child .csc-header p + h2,
  .collapse-content .text:first-child .csc-header p + h3,
  .collapse-content .text:first-child .csc-header ul + h2,
  .collapse-content .text:first-child .csc-header ul + h3,
  .collapse-content .text:first-child .csc-header ol + h2,
  .collapse-content .text:first-child .csc-header ol + h3,
  .collapse-content .text:first-child .csc-header p + h4,
  .collapse-content .text:first-child .csc-header p + h5,
  .collapse-content .text:first-child .csc-header ul + h4,
  .collapse-content .text:first-child .csc-header ul + h5,
  .collapse-content .text:first-child .csc-header ol + h4,
  .collapse-content .text:first-child .csc-header ol + h5 {
    margin-top: 1.5em;
  }
}
/*
    Cookies
*/
#cookie-hint {
  background: #faebe9;
  display: none;
  -webkit-box-shadow: inset 0 -20px 20px -20px rgba(50, 50, 50, 0.2);
  -moz-box-shadow: inset 0 -20px 20px -20px rgba(50, 50, 50, 0.2);
  -ms-box-shadow: inset 0 -20px 20px -20px rgba(50, 50, 50, 0.2);
  -o-box-shadow: inset 0 -20px 20px -20px rgba(50, 50, 50, 0.2);
  box-shadow: inset 0 -20px 20px -20px rgba(50, 50, 50, 0.2);
}
#cookie-hint .btn-close {
  right: 80px;
  bottom: 20px;
  position: absolute;
  text-decoration: none;
  color: #323232;
}
#cookie-hint .btn-close:hover {
  color: #958c85;
}
#cookie-hint .btn-close span {
  font-size: 1.25rem;
}
#cookie-hint p {
  margin-right: 40px;
  margin-bottom: 0;
  padding-left: 0;
}
@media screen and (max-width: 992px) {
  #cookie-hint {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-shadow: 0 -10px 20px -10px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0 -10px 20px -10px rgba(50, 50, 50, 0.2);
    -ms-box-shadow: 0 -10px 20px -10px rgba(50, 50, 50, 0.2);
    -o-box-shadow: 0 -10px 20px -10px rgba(50, 50, 50, 0.2);
    box-shadow: 0 -10px 20px -10px rgba(50, 50, 50, 0.2);
  }
  #cookie-hint .col-md-12 {
    padding-bottom: 40px;
  }
  #cookie-hint .btn-close {
    left: auto;
    right: 10px;
    bottom: 4px;
  }
  #cookie-hint p {
    margin-left: 20px;
    margin-right: 0;
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .show-mobile-nav #cookie-hint {
    right: 270px;
    left: -270px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
/*
	calendar
*/
.tx-simplecalendar {
  margin-bottom: 10px;
}
.tx-simplecalendar .pager {
  background: #f4f0ed;
  margin: 0;
}
.tx-simplecalendar .pager li > a {
  padding: 11px 4% 9px 4%;
  background: none;
  border: none;
}
.tx-simplecalendar .pager .disabled > a:hover {
  background: none;
}
.tx-simplecalendar time {
  display: inline-block;
  text-align: center;
  font-weight: normal;
  font-size: 1em;
  line-height: 46px;
  text-transform: uppercase;
}
.tx-simplecalendar .calendarMonth td,
.tx-simplecalendar .calendarMonth th {
  text-align: center;
}
.tx-simplecalendar .calendarMonth thead {
  background: #f8f8f8;
}
.tx-simplecalendar .calendarMonth thead th {
  border-bottom: none !important;
  padding: 20px 0 0 0;
}
.tx-simplecalendar .calendarMonth tbody {
  background: #f8f8f8;
}
.tx-simplecalendar .calendarMonth tbody td span,
.tx-simplecalendar .calendarMonth tbody a {
  text-decoration: none;
  display: inline-block;
  margin: 5px 0;
  line-height: 22px;
  padding: 5px;
  width: 30px;
  height: 30px;
  font-family: 'CASansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8em;
}
.tx-simplecalendar .calendarMonth tbody td.day span {
  background: #f8f8f8;
}
.tx-simplecalendar .calendarMonth tbody td.today span {
  background: #c3002f;
  color: #fff;
  border-radius: 15px;
}
.tx-simplecalendar .calendarMonth tbody td.today a {
  color: #ffffff;
  background: #c3002f;
  border-radius: 15px;
}
.tx-simplecalendar .calendarMonth tbody td.event a {
  background: #f8f8f8;
  color: #c3002f;
  border: 1px solid #c3002f;
  border-radius: 15px;
}
/*
    List contact
*/
.contact-list {
  margin: 20px 0;
  padding: 20px 0;
  border-top: 1px solid #eae3dd;
}
.contact-list + .contact-list {
  margin-top: -20px;
}
.contact-list h3 {
  color: #323232;
  margin: 0;
  width: 70%;
}
.contact-list h3::after {
  display: none !important;
}
.contact-list p {
  margin-bottom: 0.5em;
}
.contact-list p:last-child {
  margin-bottom: 0;
}
/*
    Mobile
*/
@media screen and (max-width: 767px) {
  .contact-list h3 {
    width: 100%;
    margin-bottom: 1rem;
  }
}
/*
    error
*/
.error-mask {
  background: rgba(50, 50, 50, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}
.error-alert {
  position: absolute;
  height: auto;
  width: 500px;
  top: -100%;
  left: 50%;
  margin-left: -250px;
  box-shadow: 0 0 20px rgba(50, 50, 50, 0.3);
  background: #ffffff;
  text-align: center;
  -webkit-transition: 0.3s top ease;
  -moz-transition: 0.3s top ease;
  -ms-transition: 0.3s top ease;
  -o-transition: 0.3s top ease;
  transition: 0.3s top ease;
}
.error-alert.active {
  top: 25%;
  -webkit-transition: 0.3s top ease;
  -moz-transition: 0.3s top ease;
  -ms-transition: 0.3s top ease;
  -o-transition: 0.3s top ease;
  transition: 0.3s top ease;
}
.error-alert .btn-icon--close {
  top: -40px;
  position: absolute;
  right: -20px;
}
.error-alert .inner {
  padding: 20px;
}
.error-alert h3 {
  color: #323232;
  margin-top: 0;
  margin-bottom: 1em;
}
.error-alert h3::after {
  display: none !important;
}
.error-alert p {
  margin-bottom: 1em;
}
.error-alert .center {
  text-align: center;
}
.error-alert .remove-all {
  margin-left: -15px;
}
.error-alert [class*='btn-'] {
  margin-top: 20px;
}
.error-alert .form-group {
  margin: 0;
}
@media screen and (max-width: 480px) {
  .error-alert {
    width: 300px;
    margin-left: -150px;
  }
}
/*
 downloadbar
*/
#download-bar {
  position: fixed;
  right: 0;
  left: 0;
  width: 100%;
  height: 60px;
  bottom: -60px;
  background: #ffffff;
  font-size: 1rem;
  border-top: 1px solid #b5b2b1;
  z-index: 999;
  padding-top: 12px;
  line-height: 1rem;
  -webkit-box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.3);
  -ms-box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.3);
  -o-box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.3);
  box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.3);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#download-bar:hover {
  height: 80px;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
}
#download-bar .counter {
  display: inline-block;
  position: relative;
  color: #adadad;
}
#download-bar .counter .num {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: -20px;
  top: 3px;
  background: #c3002f;
  line-height: 22px;
  font-size: 11px;
  color: white;
  text-align: center;
  font-family: 'CASansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
#download-bar .counter .icon-download {
  vertical-align: -7px;
  font-size: 1.5em;
}
#download-bar .right {
  text-align: right;
}
#download-bar .marked,
#download-bar .bookmark-info {
  margin-top: 8px;
  display: inline-block;
}
#download-bar .marked {
  margin-right: 5px;
}
.show-mobile-nav #download-bar {
  right: 270px;
  left: -270px;
  transition: all 0.5s ease;
}
@media screen and (max-width: 991px) {
  #download-bar {
    height: 80px;
    bottom: -80px;
  }
}
@media screen and (max-width: 767px) {
  #download-bar {
    height: 60px;
    bottom: -60px;
    text-align: center;
  }
}
/*
    downloadlist
*/
.downloadlist {
  margin-top: 80px;
  margin-bottom: 80px;
}
.downloadlist-header {
  font-weight: normal;
  font-size: 1em;
}
.downloadlist-header,
.downloadlist-entry {
  padding: 10px 0;
  border-bottom: 1px solid #eae3dd;
}
.downloadlist-header .title,
.downloadlist-entry .title {
  display: block;
  font-weight: normal;
}
.downloadlist-header .specifications,
.downloadlist-entry .specifications {
  display: block;
  color: #b5b2b1;
}
.downloadlist-header .btn-remove,
.downloadlist-entry .btn-remove {
  color: #323232;
}
.downloadlist-header .btn-remove:hover,
.downloadlist-entry .btn-remove:hover {
  text-decoration: none;
  color: #958c85;
}
.downloadlist-header .btn-remove:active,
.downloadlist-entry .btn-remove:active,
.downloadlist-header .btn-remove:focus,
.downloadlist-entry .btn-remove:focus {
  outline: none;
}
.downloadlist-entry.loading {
  background-image: url(../img/loader/loader.gif);
  background-position: 9px center;
  background-repeat: no-repeat;
}
.downloadlist-entry.loading .btn-remove {
  visibility: hidden;
}
.downloadlist-footer > div {
  margin-top: 20px;
}
.downloadlist-footer .btn-download {
  background-position: 9px center;
  background-repeat: no-repeat;
}
.downloadlist-footer .btn-download.loading {
  background-image: url(../img/loader/loader-grey.gif);
  padding-left: 30px;
}
.downloadlist-footer .btn-download.loading .icon-download {
  visibility: hidden;
}
@media screen and (max-width: 479px) {
  .downloadlist {
    margin: 40px 0;
  }
  .downloadlist .title {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .downloadlist .resolution {
    margin-top: 10px;
  }
  .downloadlist-footer .btn {
    font-size: 0.8em;
  }
}
.download-listing .inner {
  border-bottom: 1px solid #b5b2b1;
  padding-bottom: 2rem;
}
.download-listing .inner .btn {
  margin-top: 1rem;
}
.download-listing:last-of-type .inner {
  border-bottom: none;
}
/*
    facebook social
*/
.fb-canda {
  margin-top: 80px;
  margin-bottom: 80px;
  text-align: center;
}
.fb-canda h2::after {
  background: #323232;
  height: 2px;
  content: "";
  display: block;
  margin-top: 2px;
  width: 100%;
}
.fb-canda h2 + .subhead {
  margin-top: -0.5rem;
}
.fb-follow-content {
  margin-top: 40px;
  border-bottom: 1px solid #b5b2b1;
  text-align: left;
}
.fb-follow-content .fb-follow {
  text-align: right;
}
.fb-follow-content iframe {
  margin: 0.3rem 0 0;
}
.fb-follow-content h3 {
  color: #323232;
  margin: 0 0 0.5rem;
}
.fb-follow-content h3::after {
  display: none !important;
}
.fb-item {
  text-align: left;
  /*header {
        margin-bottom: @gridGutterWidth/2;

        &:after {
            .clear();
        }

        .head {
            margin-top: 0.4em;
            margin-left: @gridGutterWidth/2;
            float: left;
            
            span, 
            time {
                display: block;

            }


            span {
                .font(@caRegular, normal, normal);
            }

        }


        .date {
            font-size: 0.8em;
            color: @color_3;
        }

        .fb-brand {
            width: 100%;
            max-width: 50px;
            float: left;
        }
    }*/
}
.fb-item::after {
  top: 50%;
  content: "...";
  position: absolute;
  width: 100%;
  height: 60px;
  margin-left: -20px;
  margin-top: -30px;
  opacity: 0;
  text-align: center;
  font-size: 5rem;
  line-height: 25px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.fb-item:hover::after,
.fb-item:hover .inner {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.fb-item:hover::after {
  opacity: 1;
}
.fb-item:hover .inner {
  opacity: 0.2;
}
.fb-item .inner {
  border-bottom: 1px solid #b5b2b1;
  padding: 20px 0;
  cursor: pointer;
}
.fb-item .inner figure + p,
.fb-item .inner figure + time {
  margin-top: 20px;
}
.fb-item .inner p:last-child {
  margin-bottom: 0;
}
.fb-item .inner time {
  display: block;
  margin-bottom: .5rem;
}
.fb-item .inner time::after {
  display: none !important;
}
/*
    mobile
*/
@media screen and (max-width: 767px) {
  .fb-follow-content {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 0;
    border-top: 1px solid #b5b2b1;
  }
  .fb-follow-content .fb-follow {
    text-align: left;
  }
}
/*
    featured link
*/
.featured-link {
  border-top: 1px solid #b5b2b1;
  padding-top: 20px;
  padding-bottom: 20px;
}
.featured-link .table {
  width: 100%;
}
.featured-link .featured-content {
  padding-left: 20px;
  border: none;
}
.featured-link .featured-content h3,
.featured-link .featured-content h2 {
  color: #323232;
  margin: 0 0 .5rem;
}
.featured-link .featured-content h3::after,
.featured-link .featured-content h2::after {
  display: none !important;
}
.featured-link .col-xs-12 .featured-content {
  padding-left: 0;
}
.featured-link .dropdown {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .featured-link .featured-content {
    padding-left: 0;
    padding-top: .5rem;
  }
}
/*
    filter newsroom
*/
.news-filter,
.newsroom-filter,
.media-center-filter {
  margin-top: 20px;
  margin-bottom: 20px;
}
.news-filter .collapse-content,
.newsroom-filter .collapse-content,
.media-center-filter .collapse-content {
  margin-top: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #b5b2b1;
}
.news-filter .filter-btn,
.newsroom-filter .filter-btn,
.media-center-filter .filter-btn {
  text-align: left;
  font-size: 1rem;
}
.news-filter .filter-btn.expand-btn,
.newsroom-filter .filter-btn.expand-btn,
.media-center-filter .filter-btn.expand-btn {
  padding: 12px 0px 10px;
  height: 44px;
  float: none;
  margin-bottom: 0;
}
.news-filter .filter-btn.expand-btn:hover,
.newsroom-filter .filter-btn.expand-btn:hover,
.media-center-filter .filter-btn.expand-btn:hover {
  border-color: transparent;
}
.news-filter .label,
.newsroom-filter .label,
.media-center-filter .label {
  display: inline-block;
  width: 100px;
  padding: 0;
  font-size: 1rem;
  font-weight: normal;
  text-align: left;
  color: #323232;
}
.news-filter .checkbox .lbl::before,
.newsroom-filter .checkbox .lbl::before,
.media-center-filter .checkbox .lbl::before,
.news-filter .checkbox-inline .lbl::before,
.newsroom-filter .checkbox-inline .lbl::before,
.media-center-filter .checkbox-inline .lbl::before,
.news-filter .radio .lbl::before,
.newsroom-filter .radio .lbl::before,
.media-center-filter .radio .lbl::before,
.news-filter .radio-inline .lbl::before,
.newsroom-filter .radio-inline .lbl::before,
.media-center-filter .radio-inline .lbl::before {
  top: 9px;
}
.filter .inner {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #b5b2b1;
}
.tag-list {
  margin-bottom: 20px;
}
@media screen and (min-width: 991px) {
  .newsroom-filter .collapse-content {
    border-bottom: none;
  }
  .newsroom-filter .filter.collapse {
    height: auto !important;
    visibility: visible;
    display: block;
  }
  .newsroom-filter .filter-btn {
    display: none;
  }
  .sf-list {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .newsroom-filter .label {
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }
}
.ie9 .sf-item,
.ie10 .sf-item {
  font-size: 14px;
}
.media-center-filter {
  margin-top: -15px;
  margin-bottom: 15px;
}
.media-center-filter .collapse-content {
  margin-bottom: 10px;
}
.media-center-filter .filter {
  padding-top: 0;
}
.media-center-filter .btn-link {
  padding: 10px 0;
}
.media-center-filter .kind > div {
  display: inline-block;
  text-transform: uppercase;
}
.media-center-filter .color-list label {
  height: 70px;
}
.media-center-filter .color-list label.disabled {
  opacity: 0.2;
  pointer-events: none;
}
.media-center-filter .color-list .checkbox::after,
.media-center-filter .color-list .checkbox-inline::after {
  display: none;
}
.media-center-filter .color-list .checkbox,
.media-center-filter .color-list .checkbox + .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
.media-center-filter .color-list .color {
  display: inline-block;
  width: 70px;
  height: 70px;
  background-position: 0 0;
}
.media-center-filter .color-list input:checked + .color {
  background-position: 0 -63px;
}
.media-center-filter .color-list [class*="range-"] {
  background-size: 70px;
  background-repeat: no-repeat;
}
.media-center-filter .color-list .range-01 {
  background-image: url("../img/colorranges/nude.png");
}
.media-center-filter .color-list .range-02 {
  background-image: url("../img/colorranges/green-blue.png");
}
.media-center-filter .color-list .range-03 {
  background-image: url("../img/colorranges/brown.png");
}
.media-center-filter .color-list .range-04 {
  background-image: url("../img/colorranges/black.png");
}
.media-center-filter .color-list .range-05 {
  background-image: url("../img/colorranges/yellow-red.png");
}
.media-center-filter .color-list .range-06 {
  background-image: url("../img/colorranges/grey.png");
}
.media-center-filter .checktag .lbl {
  padding-left: 10px;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  -ms-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all;
}
.media-center-filter .checktag .lbl::before {
  padding: 0 0 0 10px;
  opacity: 0;
  font-size: 0.7rem;
  border: none;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  -ms-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all;
}
.media-center-filter .checktag input:checked + .tag {
  border-color: #c3002f;
}
.media-center-filter .checktag input:checked + .lbl {
  padding-left: 30px;
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
}
.media-center-filter .checktag input:checked + .lbl::before {
  opacity: 1;
  display: block;
  border: none;
  background: none;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  -ms-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all;
}
.media-center-filter .color-list .checkbox.disabled .color {
  opacity: 0.2;
}
@media screen and (max-width: 768px) {
  .filter .label {
    display: block;
    margin-bottom: 5px;
  }
  .filter .tag-list .checkbox,
  .filter .color-list .checkbox {
    display: inline-block;
    margin: 3px 3px 3px 0;
  }
  .filter .color-list .checkbox {
    margin: 0;
  }
  .filter .color-list .color:hover {
    background-position: 0 0;
  }
}
/*
    footnotes in text
*/
sup .footnote,
.footnote sup {
  font-size: 0.7rem;
  font-weight: bold;
  margin-left: 2px;
  margin-right: 2px;
}
/*
    footnotes in list
*/
ol.footnotes {
  border-top: 1px solid #b5b2b1;
  list-style-type: none;
  counter-reset: list;
  padding: 0;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
}
ol.footnotes a {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
ol.footnotes li {
  position: relative;
  padding: 0;
}
ol.footnotes li::before {
  position: absolute;
  left: 0px;
  top: 3px;
  counter-increment: list 1;
  content: counter(list);
  vertical-align: baseline;
  line-height: 0;
  color: #323232;
  font-size: 0.7rem;
  font-weight: bold;
}
ol.footnotes li .footnote-ref {
  text-decoration: none;
  position: absolute;
  top: -2px;
  left: 6px;
}
ol.footnotes li .footnote-ref:hover .icon-arrow-up {
  color: #958c85;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
ol.footnotes li .footnote-ref .icon-arrow-up {
  display: inline;
  margin-left: 2px;
  font-size: 0.7rem;
  color: #323232;
  vertical-align: -2px;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
ol.footnotes li > span {
  display: inline-block;
  margin-left: 25px;
  line-height: 1.5em;
}
/*
    mobile
*/
@media screen and (max-width: 991px) {
  ol.footnotes {
    margin-top: 10px;
    padding: 15px 10px 5px;
  }
}
/*

	Header 

*/
.global-header {
  /*	height: @headerHeight;*/
  background: #ffffff;
  text-align: center;
  /*
		search
	*/
  /*
	  user
	*/
}
.global-header .brand {
  width: 80px;
}
.global-header .brand img {
  width: 100%;
  max-width: 80px;
}
.global-header .brand a {
  display: block;
}
.global-header + div.col-md-12 {
  padding: 0;
}
.global-header + div.col-md-12 .row {
  margin: 0;
}
.global-header + div.col-md-12 .row div.col-md-12 {
  padding: 0;
}
.global-header .brand-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0;
}
.global-header .nav-splash,
.global-header .nav-search {
  padding-right: 20px;
  position: relative;
  margin: 0;
  top: 0;
  right: 0;
}
.global-header .nav-splash li,
.global-header .nav-search li {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 10px;
  text-align: center;
}
.global-header .nav-splash li:last-child,
.global-header .nav-search li:last-child {
  margin-right: 0;
}
.global-header .nav-splash li a,
.global-header .nav-search li a,
.global-header .nav-splash li a.active,
.global-header .nav-search li a.active {
  text-decoration: none;
  font-size: 0.85rem;
  line-height: 0.85rem;
  font-weight: normal;
  color: #323232;
  cursor: pointer;
  letter-spacing: 0.06rem;
  padding-right: 10px;
  display: block;
}
.global-header .nav-splash .ca-button-icon-centered,
.global-header .nav-search .ca-button-icon-centered {
  text-align: center;
}
.global-header .nav-splash .ca-button-icon-centered i[class*="icon-"],
.global-header .nav-search .ca-button-icon-centered i[class*="icon-"] {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.global-header .nav-splash ul {
  text-align: right;
  margin-bottom: 0;
}
.global-header .nav-search {
  padding: 0;
  padding-left: 20px;
  right: auto;
  left: 0;
  align-self: flex-end;
}
.global-header .search-form {
  height: 34px;
  display: block;
  border-radius: 5px;
  border: 2px solid #b5b2b1;
  padding-left: 10px;
}
.global-header .search-form input[type="text"].search-field {
  border-radius: 0;
}
.global-header .search,
.global-header .search .input-group {
  height: 32px;
  display: block;
}
.global-header .search {
  margin: 0 0 0 0;
}
.global-header .search-field {
  height: 30px;
  float: left;
  font-size: 0.813rem;
  padding: 0 25px 0 0;
  border: none;
  width: 225px;
}
.global-header .search .remove-btn {
  background: #ffffff;
  top: 7px;
  right: 30px;
  height: 20px;
  width: 20px;
  line-height: 20px;
  font-size: 16px;
}
.global-header .search .input-group-addon {
  background: #ffffff;
  color: #323232;
  padding: 0;
  width: 30px;
  height: 30px;
  border: none;
  font-size: 0.813rem;
  line-height: 34px;
}
.global-header .search .input-group-addon.active {
  background: #ffffff;
  color: #c3002f;
}
.global-header .user {
  width: 41.6665%;
  position: absolute;
  top: 26.66666667px;
  right: 20px;
  text-align: right;
  font-size: .875rem;
}
.global-header .user ul {
  list-style: none;
  display: inline-block;
}
.global-header .user li {
  display: inline-block;
  vertical-align: bottom;
}
.global-header .user li a {
  padding: 0;
  vertical-align: bottom;
  color: #1961ac !important;
}
.global-header .user .user-name {
  width: 150px;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
  margin-right: 20px;
  text-decoration: underline;
  color: #1961ac !important;
}
.global-header .user .icon-person-mid,
.global-header .user .glyphicon-user {
  font-size: 0.75rem;
  margin-right: 3px;
  color: #958c85 !important;
}
.global-header .user .logout {
  font-weight: normal;
  color: #323232 !important;
  text-decoration: none;
}
.global-header .user .logout .icon-arrow-right-sm {
  vertical-align: -2px;
  line-height: 1rem;
}
.global-header .user .btn-to-download {
  border-left: 1px solid #b5b2b1;
  padding-left: 10px;
  color: #1961ac !important;
}
/*
    Page Header
*/
.page-header {
  margin-top: 20px;
  margin-bottom: 20px;
  max-height: 330px;
}
.page-header img {
  width: 100%;
  height: auto;
}
.page-header .carousel .carousel-control {
  display: none;
}
.page-header .figcap-overlay {
  max-width: 80%;
}
.page-header + div .page-intro {
  margin-top: 40px;
}
/*
    Page Intro
*/
.page-intro {
  margin-top: 80px;
  margin-bottom: 80px;
  text-align: center;
}
.full-width-content .page-intro {
  text-align: center;
  padding: 0 8.3333%;
}
@media screen and (max-width: 767px) {
  .full-width-content .page-intro {
    padding: 0;
  }
}
.page-intro .subhead {
  margin-top: 0;
}
.page-intro .emphasis {
  width: 80%;
  margin: 0 auto;
}
.center-block-content .page-intro {
  text-align: center;
}
.two-columns-content .page-intro,
.two-col-layout .page-intro {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}
.two-columns-content .page-intro .emphasis,
.two-col-layout .page-intro .emphasis {
  width: 100%;
  margin: 0;
}
/*
    Mobile
*/
@media screen and (max-width: 992px) {
  /*
        Page Header
    */
  .page-header {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  /*
        Page Intro
    */
  .page-intro {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .page-intro .emphasis {
    width: 100%;
    margin: 0 auto;
  }
}
/*
	Highlight box
*/
.highlight-box {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  border: 1px solid #f4f0ed;
}
.highlight-box .text {
  padding: 20px;
  text-align: left;
  margin: 0;
}
.highlight-box p.emphasis {
  margin-bottom: 16px;
}
.highlight-box p.emphasis:last-child {
  margin-bottom: 0;
}
.highlight-box ul li {
  font-size: 1.150rem;
  line-height: 1.5rem;
}
.highlight-box .csc-firstHeader,
.highlight-box .csc-header h2 {
  width: 100%;
}
.highlight-box .csc-header {
  text-align: left;
  top: 0;
}
.highlight-box .csc-header + p,
.highlight-box .csc-header + h2,
.highlight-box .csc-header + h3,
.highlight-box .csc-header + h4 {
  color: #323232;
  font-weight: 300;
  margin-top: 0;
}
.highlight-box .csc-header + p::after,
.highlight-box .csc-header + h2::after,
.highlight-box .csc-header + h3::after,
.highlight-box .csc-header + h4::after {
  display: none !important;
}
.highlight-box .csc-header h2 {
  color: #323232;
  margin-top: 0;
}
.highlight-box .csc-header h2::after {
  display: none !important;
}
.highlight-box h5 {
  color: #323232;
}
.highlight-box h5::after {
  display: none !important;
}
.highlight-box.light-grey {
  border-color: #f4f0ed;
}
.highlight-box.rose-grey {
  border-color: #6d6660;
}
.highlight-box.rose-grey .csc-header + p {
  color: #6d6660 !important;
}
.highlight-box.light-coral {
  border-color: #d42e54;
}
.highlight-box.light-coral .csc-header + p {
  color: #d42e54 !important;
}
.highlight-box.light-royal-blue {
  border-color: #748fc9;
}
.highlight-box.light-royal-blue .csc-header + p {
  color: #748fc9 !important;
}
/*
	mobile
*/
@media screen and (max-width: 767px) {
  .highlight-box {
    position: relative;
    width: 100%;
    margin-left: 0;
  }
  .highlight-box .csc-header {
    position: static;
    width: 100%;
    text-align: left;
    margin-bottom: 0;
  }
}
/*
	image text module
	text does not floating
*/
.image-text {
  margin-top: 80px;
  margin-bottom: 80px;
}
.image-text h2,
.image-text h3 {
  margin-bottom: 2rem;
}
.image-text h2 + .subhead,
.image-text h3 + .subhead {
  color: #323232;
  margin-top: -2rem;
  margin-bottom: 2rem;
}
.image-text h2 + .subhead::after,
.image-text h3 + .subhead::after {
  display: none !important;
}
.image-text h2.chapter + .subhead {
  margin-top: -1rem;
}
.image-text .content > h1:first-child,
.image-text .content > h2:first-child,
.image-text .content > h3:first-child,
.image-text .content > h4:first-child,
.image-text .content > h5:first-child {
  margin-top: 0;
}
.image-text .content > h1 + .emphasis,
.image-text .content > h2 + .emphasis,
.image-text .content > h3 + .emphasis,
.image-text .content > h4 + .emphasis,
.image-text .content > h5 + .emphasis {
  margin-top: -1.5rem;
}
.image-text + .image-text {
  margin-top: -40px;
}
.tab-pane .image-text:first-child,
.collapse-content .image-text:first-child {
  margin-top: 60px;
}
/*
	mobile
*/
@media screen and (max-width: 991px) {
  .image-text {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .image-text + .image-text {
    margin-top: -20px;
  }
  .image-text figure {
    margin-bottom: 15px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .tab-pane .image-text .csc-header {
    text-align: left;
  }
  .tab-pane .image-text .csc-header h2,
  .tab-pane .image-text .csc-header h3,
  .tab-pane .image-text .csc-header h4 {
    width: 100%;
  }
  .tab-pane .image-text h2 {
    color: #323232;
  }
  .tab-pane .image-text h2::after {
    display: none !important;
  }
  .tab-pane .image-text h3 {
    color: #323232;
  }
  .tab-pane .image-text h3::after {
    display: none !important;
  }
}
/*
	images in text
*/
figure.left {
  float: left;
  width: 50%;
  padding-right: 1em;
}
figure.right {
  float: right;
  width: 50%;
  padding-left: 1em;
}
/*
	infographic
*/
.infographic {
  margin-top: 80px;
  margin-bottom: 80px;
}
.infographic + .infographic {
  margin-top: 0;
}
.infographic .infographic-item {
  margin-bottom: 40px;
}
.infographic .infographic-item figure {
  width: 100%;
  text-align: center;
}
.infographic .infographic-item figure img {
  width: auto;
  max-width: 100%;
}
.infographic .infographic-item h3 + p {
  margin-top: 0;
}
.infographic .infographic-item p {
  margin-top: 2rem;
}
.infographic .infographic-item h1,
.infographic .infographic-item h2,
.infographic .infographic-item h3,
.infographic .infographic-item h4,
.infographic .infographic-item h5 {
  color: #323232;
  margin-bottom: 1rem;
}
.infographic .infographic-item h1::after,
.infographic .infographic-item h2::after,
.infographic .infographic-item h3::after,
.infographic .infographic-item h4::after,
.infographic .infographic-item h5::after {
  display: none !important;
}
.infographic .infographic-item .key-fact {
  text-align: left;
  padding: 20px 0;
}
.infographic .infographic-item .key-fact .fact {
  color: #958c85;
  font-size: 31px;
  font-weight: 300;
}
.infographic .infographic-item .key-fact p {
  margin-top: 0;
}
.infographic .infographic-item .key-fact p::after {
  display: none !important;
}
.infographic .infographic-item .key-fact p:last-child {
  margin-bottom: 0;
}
.infographic .infographic-item figure + .key-fact {
  margin-top: 2rem;
}
.infographic.light-coral .key-fact .fact {
  color: #d42e54;
}
.infographic.rose-grey .key-fact .fact {
  color: #6d6660;
}
.infographic.light-royal-blue .key-fact .fact {
  color: #748fc9;
}
.infographic .intro .inner {
  background: #f4f0ed;
  padding: 20px;
  border: 1px solid #f4f0ed;
}
.infographic .intro .inner p:last-child {
  margin-bottom: 0;
}
.infographic .intro h1,
.infographic .intro h2,
.infographic .intro h3,
.infographic .intro h4,
.infographic .intro h5 {
  color: #323232;
  margin-top: 0;
  margin-bottom: 1rem;
}
.infographic .intro h1::after,
.infographic .intro h2::after,
.infographic .intro h3::after,
.infographic .intro h4::after,
.infographic .intro h5::after {
  display: none !important;
}
.infographic .intro.light-grey .inner {
  background-color: #f4f0ed;
}
.infographic .intro.rose-grey .inner {
  border-color: #6d6660;
  background-color: #ffffff;
}
.infographic .intro.rose-grey .inner h2,
.infographic .intro.rose-grey .inner h3 {
  color: #6d6660;
}
.infographic .intro.light-royal-blue .inner {
  border-color: #748fc9;
  background-color: #ffffff;
}
.infographic .intro.light-royal-blue .inner h2,
.infographic .intro.light-royal-blue .inner h3 {
  color: #748fc9;
}
.infographic .intro.light-coral .inner {
  border-color: #d42e54;
  background-color: #ffffff;
}
.infographic .intro.light-coral .inner h2,
.infographic .intro.light-coral .inner h3 {
  color: #d42e54;
}
.tab-pane .infographic:first-child {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .tab-pane .infographic .csc-header {
    text-align: left;
  }
  .tab-pane .infographic .csc-header h2,
  .tab-pane .infographic .csc-header h3,
  .tab-pane .infographic .csc-header h4 {
    width: 100%;
  }
}
/*
	kefact graphic
*/
.key-fact {
  padding: 5px 20px;
  text-align: center;
  border-top: 1px solid #b5b2b1;
  border-bottom: 1px solid #b5b2b1;
}
.key-fact .fact {
  color: #323232;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  margin-top: 5px;
}
.key-fact .fact::after {
  display: none !important;
}
/*
	kefact slider
*/
.keyfacts-carousel {
  margin-top: 80px;
  margin-bottom: 80px;
}
.keyfacts-carousel .csc-header h2,
.keyfacts-carousel .csc-header h3,
.keyfacts-carousel .csc-header h4 {
  color: #323232;
  text-align: left !important;
  margin: .5rem 0;
}
.keyfacts-carousel .csc-header h2::after,
.keyfacts-carousel .csc-header h3::after,
.keyfacts-carousel .csc-header h4::after {
  display: none !important;
}
.keyfacts-carousel .inner {
  padding: 40px 20px;
}
.keyfacts-carousel .key-fact {
  padding: 0;
  border: none;
}
.keyfacts-carousel .key-fact p {
  margin-bottom: 0;
  margin-top: 0;
}
.keyfacts-carousel .key-fact p::after {
  display: none !important;
}
.keyfacts-carousel .snippet-carousel {
  position: relative;
  border-top: 1px solid #b5b2b1;
  border-bottom: 1px solid #b5b2b1;
  margin: 0;
}
.keyfacts-carousel .slick-dots {
  bottom: -40px;
}
.keyfacts-carousel .slick-prev,
.keyfacts-carousel .slick-next {
  width: 32px;
  height: 100%;
  top: 0;
  margin: 0;
}
.keyfacts-carousel .slick-prev::before,
.keyfacts-carousel .slick-next::before {
  top: 50%;
  margin-top: -8px;
  line-height: 2rem;
  font-size: 2rem;
  color: #323232;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.keyfacts-carousel .slick-prev:hover::before,
.keyfacts-carousel .slick-next:hover::before {
  color: #958c85;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.keyfacts-carousel .slick-prev {
  left: -10px;
  background: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
  /* IE6-9 */
}
.keyfacts-carousel .slick-next {
  right: -10px;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 */
}
/*
	list in article
*/
article ul,
article ol {
  padding: 0 0 0 20px;
}
article .text + ul {
  margin-top: -1rem;
}
article li {
  font-size: 1rem;
  line-height: 1.5rem;
}
.small-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.small-info ul li {
  display: inline;
}
/*
	google maps
*/
#map-canvas {
  height: 100%;
  margin: 0px;
  padding: 0px;
  min-height: 400px;
}
/*
   media-item
*/
.media-item figure {
  margin-bottom: 20px;
}
.media-item .pdf-preview a {
  display: block;
  position: relative;
  color: #fff;
  text-decoration: none;
}
.media-item .pdf-preview a:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.2em;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e62b";
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 195, 179, 0.3);
  padding: 10px 12px;
}
.media-item .pdf-preview a:hover:after {
  background: #c3002f;
}
.media-item .product-brand {
  text-align: center;
}
.media-item .product-brand img {
  width: auto;
  max-height: 500px;
  max-width: 100%;
}
.media-item .carousel {
  margin-bottom: 50px;
}
.media-item .carousel img {
  width: 100%;
}
.media-item .carousel .carousel-indicators {
  bottom: -70px;
}
.media-item .video-embed {
  margin: -30px 0 15px 0 !important;
}
.media-item .video-embed .flex-video {
  overflow: visible;
}
.media-item .col-xs-12 p {
  margin: 20px 0;
}
.media-item .col-sm-6 p {
  margin: 0 0 20px 0;
}
@media screen and (max-width: 479px) {
  .media-item .product-brand {
    text-align: center;
  }
  .media-item .product-brand img {
    width: 100%;
    max-height: auto;
  }
}
/*
	Mediacenter Masonry list
*/
.mc-media-wall .alert {
  margin-top: 20px;
  margin-bottom: 20px;
}
/*
	Mediacenter Masonry item
*/
.mc-item {
  margin-bottom: 20px;
}
.mc-item .inner {
  border-bottom: 1px solid #b5b2b1;
}
.mc-item .inner > a {
  text-decoration: none;
  display: block;
}
.mc-item figure {
  position: relative;
}
.mc-item .media-img::after {
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-box-shadow: inset 0 0 40px -10px #b5b2b1;
  -moz-box-shadow: inset 0 0 40px -10px #b5b2b1;
  -ms-box-shadow: inset 0 0 40px -10px #b5b2b1;
  -o-box-shadow: inset 0 0 40px -10px #b5b2b1;
  box-shadow: inset 0 0 40px -10px #b5b2b1;
}
.mc-item img {
  width: 100%;
}
.mc-item .btn-email {
  display: block;
  position: absolute;
  margin-top: -3px;
  right: 20px;
}
.mc-item .mc-item-content {
  padding-right: 40px;
}
.mc-item .smart-info {
  padding: 5px 0;
  font-size: 0.75rem;
}
.mc-item time,
.mc-item .mc-type,
.mc-item .mc-cat {
  color: #323232;
  padding: 0 5px;
  height: 16px;
}
.mc-item time {
  padding-left: 0;
}
.mc-item .mc-cat {
  border-left: 1px solid #eae3dd;
}
.mc-item h3::after {
  display: none !important;
}
.mc-item .share-bar {
  list-style: none;
  margin: 10px 0;
  padding: 0;
  position: relative;
}
.mc-item .share-bar::after {
  clear: both;
  width: 100%;
  display: block;
  content: "";
}
.mc-item .share-bar li {
  float: left;
  width: 50%;
  border-right: 1px solid #eae3dd;
  text-align: center;
}
.mc-item .share-bar li:last-child {
  border-right: none;
}
.mc-item .share-bar li .icon-download {
  font-size: 1.5rem;
  margin-top: -5px;
  display: inline-block;
}
.mc-item .share-bar li a {
  color: #323232;
}
.mc-item .share-bar li a:hover {
  color: #958c85;
}
.mc-item .share-bar li a:active,
.mc-item .share-bar li a:focus {
  color: #323232;
}
.mc-item .share-bar li.social-list {
  width: 60%;
  text-align: left;
}
.mc-item .share-bar .btn-social {
  margin-right: 3px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 1em;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.mc-item .share-bar .btn-social span {
  line-height: 30px;
}
.mc-item .share-bar .btn-social + .tooltip .tooltip-arrow {
  width: 8px;
  height: 8px;
  border: none;
  background: #ffffff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 1px solid #eae3dd;
  border-bottom: 1px solid #eae3dd;
  top: 25px;
}
.mc-item .share-bar .btn-social + .tooltip .tooltip-inner {
  background: #ffffff;
  border: 1px solid #eae3dd;
  color: #958c85;
  letter-spacing: 0.02em;
}
.mc-item .share-bar .btn-add.saved {
  color: #c3002f;
}
.mc-item .visible-mobile {
  display: none;
}
#load-more {
  background-position: 9px center;
}
#load-more.loading {
  background-image: url(../img/loader/loader-btn.gif);
  background-position: 9px center;
  background-repeat: no-repeat;
  background-color: #323232 !important;
  padding-left: 40px !important;
  border-color: #323232 !important;
  opacity: 1;
  color: #ffffff;
}
/*
	mobile
*/
@media screen and (max-width: 479px) {
  .mc-item .btn-email {
    display: none;
  }
  .mc-item .mc-item-content {
    padding: 0;
  }
  .mc-item .mc-item-content h3 {
    font-size: 1rem;
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .mc-item .mc-item-content time {
    display: block;
  }
  .mc-item .mc-item-content .mc-type {
    padding-left: 0;
  }
  .mc-item .share-bar {
    margin: 5px 0;
  }
  .mc-item .share-bar li a {
    height: 30px;
    line-height: 30px;
  }
  .mc-item .share-bar li .icon-download {
    font-size: 1rem;
    margin-top: 0;
  }
  .mc-item .share-bar li .icon-checkmark {
    font-size: .75rem;
  }
}
.modal-dialog {
  position: absolute;
  top: 50% !important;
  transform: translate(0, -50%) !important;
  -ms-transform: translate(0, -50%) !important;
  -webkit-transform: translate(0, -50%) !important;
  margin: auto 5%;
  width: 90%;
  height: 80%;
}
.modal-content {
  min-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.modal-body {
  position: absolute;
  top: 45px;
  bottom: 45px;
  left: 0;
  right: 0;
  overflow-y: auto;
}
.modal-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#lookbook iframe {
  border: none;
}
#lookbook .modal-dialog {
  top: 50%;
  left: 50%;
  transform: translate(0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  -webkit-transform: translate(0, 0) !important;
  background: #ffffff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
#lookbook .modal-header {
  background: #ffffff;
  height: 55px;
  position: static;
}
#lookbook .modal-header .modal-title {
  color: #323232;
  line-height: 30px;
}
#lookbook .modal-header .modal-title::after {
  display: none !important;
}
#lookbook .modal-content {
  text-align: center;
  display: table;
  vertical-align: top;
  width: 100%;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  position: static;
  padding-bottom: 40px;
  padding-top: 40px;
}
#lookbook .modal-content.load {
  background: url(/fileadmin/templates/img/loader/loader-ca.gif) no-repeat center center #ffffff;
}
#lookbook .close {
  color: #323232;
  font-size: 1.5em;
  right: 20px;
  top: 19px;
  opacity: 1;
  tex-shadow: none;
  position: absolute;
}
#lookbook .close:hover {
  background: none;
  color: #b5b2b1;
  tex-shadow: none;
}
#lookbook .center {
  display: table-cell;
  vertical-align: middle;
}
#overlay-com {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  text-align: center;
}
#overlay-com .overlay-box {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 800px;
  max-height: 500px;
  margin: -250px 0 0 -400px;
  background: #ffffff;
  min-width: 280px;
  -webkit-box-shadow: 0 0 30px rgba(50, 50, 50, 0.4);
  -moz-box-shadow: 0 0 30px rgba(50, 50, 50, 0.4);
  -ms-box-shadow: 0 0 30px rgba(50, 50, 50, 0.4);
  -o-box-shadow: 0 0 30px rgba(50, 50, 50, 0.4);
  box-shadow: 0 0 30px rgba(50, 50, 50, 0.4);
}
#overlay-com .overlay-box .btn-icon--close {
  position: absolute;
  top: -22px;
  right: -22px;
  z-index: 100;
}
#overlay-com .overlay-box .content {
  margin-left: -40px;
}
#overlay-com .overlay-box .shop-image {
  width: 100%;
}
#overlay-com .overlay-box h2 {
  color: #323232;
}
#overlay-com .overlay-box h2::after {
  display: none !important;
}
#overlay-com .overlay-box ul {
  display: block;
  margin: 0 auto 40px;
  padding: 0;
  overflow: hidden;
  max-width: 330px;
  text-align: left;
  list-style: none;
}
#overlay-com .overlay-box ul li .flag {
  display: inline-block;
  height: auto;
  width: 20px;
  margin: -4px 5px 0;
}
#overlay-com .overlay-box ul li a {
  display: block;
  text-decoration: none;
  color: #323232;
}
#overlay-com .overlay-box ul li a:hover {
  color: #323232;
}
#overlay-com .overlay-box footer {
  position: absolute;
  height: 60px;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 66px;
}
/*
	tablet
*/
@media screen and (max-width: 991px) {
  #overlay-com .overlay-box {
    width: 600px;
    height: 450px;
    margin: -225px 0 0 -300px;
  }
  #overlay-com .overlay-box .content {
    margin: 0;
  }
  #overlay-com .overlay-box ul {
    margin: 20px auto;
  }
}
/*
	tablet portrait
*/
@media screen and (max-width: 767px) {
  #overlay-com .overlay-box {
    width: 80%;
    margin: 0 auto;
    max-width: auto;
    top: 10%;
    left: 10%;
  }
}
@media screen and (max-width: 640px) {
  #overlay-com .overlay-box {
    width: 90%;
    top: 5%;
    left: 5%;
    padding-bottom: 60px;
    height: auto;
  }
  #overlay-com .overlay-box h1 {
    font-size: 2rem;
  }
  #overlay-com .overlay-box .language-list {
    text-align: center;
    padding: 0 40px;
    margin: 0 0 20px;
  }
  #overlay-com .overlay-box .language-list > .input-group {
    display: inline-block;
  }
  #overlay-com .overlay-box .close-overlay.btn-icon--close {
    top: auto;
    bottom: -70px;
    left: 50%;
    right: auto;
    margin-left: -22px;
  }
}
/*
	page navigation
*/
.page-navigation {
  border-top: 1px solid #b5b2b1;
}
.page-navigation ul {
  list-style: none;
  display: inline-block;
  width: 100%;
  padding: 0;
  margin: 0;
}
.page-navigation ul li {
  margin-top: 10px;
  line-height: 40px;
  height: 40px;
  text-align: center;
  font-weight: normal;
}
.page-navigation ul li:first-child {
  text-align: left;
}
.page-navigation ul li:last-child {
  text-align: right;
}
.page-navigation ul li a {
  display: block;
}
.page-navigation ul li:empty {
  display: none !important;
}
.page-navigation [class*="link-"] {
  text-decoration: none;
  color: #323232;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.page-navigation [class*="link-"]:focus {
  outline: none;
}
.page-navigation [class*="link-"]:hover {
  color: #b5b2b1;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.page-navigation [class*="link-"] [class*="icon-"] {
  margin-right: 2px;
  font-size: 1rem;
  vertical-align: -3px;
}
.page-navigation [class*="link-"] .icon-list {
  margin-right: 0;
  vertical-align: -5px;
  font-size: 1.5rem;
}
.page-navigation [class*="link-"] .icon-arrow-right {
  margin-left: 2px;
}
.page-navigation .link-overview {
  border-left: 1px solid #b5b2b1;
  border-right: 1px solid #b5b2b1;
  display: inline-block;
  padding: 0 20px;
}
.page-navigation.first {
  border-top: none;
}
.page-navigation.first [class*="icon-"]:before {
  margin-left: -11px;
}
/*
    pull out modules
*/
.po-text {
  border-top: 1px solid #b5b2b1;
  padding: 0;
}
.po-text h3 {
  color: #323232;
  font-weight: 300;
  margin-bottom: 10px;
}
.po-text h3::after {
  display: none !important;
}
.po-text p {
  padding: 20px 0;
}
.po-text p::after {
  display: none !important;
}
.po-text h3 + p {
  padding-top: 0;
}
.po-quote.right,
.po-text.right {
  float: right;
}
.po-text.right,
.po-quote.right {
  margin: 20px 0 20px 40px;
}
.po-quote.left,
.po-text.left {
  float: left;
}
.po-text.left,
.po-quote.left {
  margin: 20px 40px 20px 0;
}
/*
    mobile
*/
@media screen and (max-width: 991px) {
  .po-quote.right,
  .po-text.right,
  .po-quote.left,
  .po-text.left {
    float: none;
    margin: 20px 0;
    padding: 0;
  }
  .po-quote.right p,
  .po-quote.left p {
    padding: 5px 20px;
  }
}
/*
	simple text
*/
.text {
  margin: 40px 0;
}
.text + .collapse-content {
  margin-top: -80px;
}
.text + .text {
  margin-top: 0;
}
.text .row:nth-child(1) .col-xs-12:nth-child(1) h2 {
  margin-top: 0;
}
.collapse-content .text:first-child {
  margin-top: 0;
}
.collapse-content .text {
  margin-bottom: 0;
}
.text-element {
  margin: 0 0 1em;
}
/*
	special combinations
*/
.panel-body .text:first-child {
  margin-top: 0;
}
.page-intro + .text-element,
.text-element + .text-element,
.text-element + .text {
  margin-top: -14px;
}
.tx-felogin-pi1 h3,
.tx-felogin-pi1 .forget-alert {
  color: #958c85;
}
.tx-felogin-pi1 .forget-alert {
  margin-bottom: 40px;
}
.tab-pane .text:first-child {
  margin-top: 60px;
}
/*
	mobile
*/
@media screen and (max-width: 767px) {
  .text-element {
    margin: 20px 0;
  }
  .text-element figure.left,
  .text-element figure.right {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .text-element figure.right + p,
  .text-element figure.left + p {
    margin-top: 10px;
  }
  .tab-pane .text .csc-header {
    text-align: left;
  }
  .tab-pane .text .csc-header h2,
  .tab-pane .text .csc-header h3,
  .tab-pane .text .csc-header h4 {
    width: 100%;
  }
}
/*
	timeline
*/
.timeline-content {
  margin-top: 0;
  margin-bottom: 0;
}
.timeline-item {
  margin-top: 0;
  margin-bottom: 0;
  border-top: 1px solid #b5b2b1;
  padding-top: 40px;
  border-bottom: none;
}
.timeline-item .year {
  color: #323232;
  border-top: 1px solid #b5b2b1;
  margin-top: 0;
  padding-top: 20px;
  margin-bottom: 1rem;
  font-weight: 300;
}
.timeline-item .year::after {
  display: none !important;
}
.timeline-item ul {
  margin: 0;
  margin-bottom: 20px;
}
.timeline-item ul li {
  margin-bottom: 0;
}
/*
	home latest jobs offers
*/
.tx-jobsmodule {
  /* Header */
  /* Filter */
  /* job results */
  /* job detailpage */
}
.tx-jobsmodule .tx-jobsmodule-header {
  text-align: center;
}
.tx-jobsmodule .tx-jobsmodule-header h2 {
  margin-top: 0;
}
.tx-jobsmodule__filter {
  margin-top: 40px;
  border-top: 1px solid #b5b2b1;
  padding: 20px 0;
}
.tx-jobsmodule__filter .row {
  margin-left: -5px;
  margin-right: -5px;
}
.tx-jobsmodule__filter .row [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.tx-jobsmodule__filter label {
  display: block;
}
.tx-jobsmodule__filter .btn-reset {
  padding: 0;
  text-decoration: underline;
  background: none;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: right;
}
.tx-jobsmodule__filter button[type="submit"] {
  width: 100%;
}
.tx-jobsmodule__filter .input-group,
.tx-jobsmodule__filter .styled-select {
  width: 100%;
}
.tx-jobsmodule__filter .input-group input {
  border-radius: 5px;
  height: 46px;
}
.tx-jobsmodule__filter .input-group input:first-child {
  border-radius: 5px;
}
.tx-jobsmodule__filter .input-group input:hover,
.tx-jobsmodule__filter .input-group input:focus {
  border-color: #b5b2b1;
}
.tx-jobsmodule__filter input,
.tx-jobsmodule__filter select {
  font-size: .875rem;
}
.tx-jobsmodule__filter .keyword-search .input-group-addon {
  position: absolute;
  width: 44px;
  padding: 0;
  line-height: 48px;
  background: transparent;
  border: none;
  color: #323232;
  right: 0;
  z-index: 100;
}
.tx-jobsmodule__results,
.tx-jobsmodule__latest,
.tx-jobsmodule__jobs {
  margin-top: 40px;
}
.tx-jobsmodule__results table,
.tx-jobsmodule__latest table,
.tx-jobsmodule__jobs table {
  margin: 0;
  width: 100%;
}
.tx-jobsmodule__results .table__desc,
.tx-jobsmodule__latest .table__desc,
.tx-jobsmodule__jobs .table__desc {
  width: 24.9999%;
}
.tx-jobsmodule__results .table__country,
.tx-jobsmodule__latest .table__country,
.tx-jobsmodule__jobs .table__country,
.tx-jobsmodule__results .table__city,
.tx-jobsmodule__latest .table__city,
.tx-jobsmodule__jobs .table__city,
.tx-jobsmodule__results .table__function,
.tx-jobsmodule__latest .table__function,
.tx-jobsmodule__jobs .table__function {
  width: 16.6666%;
}
.tx-jobsmodule__results .footable-odd,
.tx-jobsmodule__latest .footable-odd,
.tx-jobsmodule__jobs .footable-odd {
  background: #fefdfd;
}
.tx-jobsmodule__results .total,
.tx-jobsmodule__latest .total,
.tx-jobsmodule__jobs .total {
  margin-top: 20px;
  width: 100%;
}
.tx-jobsmodule__results .footable-sort-indicator::before,
.tx-jobsmodule__latest .footable-sort-indicator::before,
.tx-jobsmodule__jobs .footable-sort-indicator::before {
  font-family: 'Glyphicons Halflings';
  content: '\e150';
  font-size: .75rem;
  margin-left: 5px;
}
.tx-jobsmodule__results .footable-sorted .footable-sort-indicator::before,
.tx-jobsmodule__latest .footable-sorted .footable-sort-indicator::before,
.tx-jobsmodule__jobs .footable-sorted .footable-sort-indicator::before {
  content: '\e151';
}
.tx-jobsmodule__results .footable-sorted-desc .footable-sort-indicator::before,
.tx-jobsmodule__latest .footable-sorted-desc .footable-sort-indicator::before,
.tx-jobsmodule__jobs .footable-sorted-desc .footable-sort-indicator::before {
  content: '\e152';
}
.tx-jobsmodule__results .table__date.footable-sorted .footable-sort-indicator::before,
.tx-jobsmodule__latest .table__date.footable-sorted .footable-sort-indicator::before,
.tx-jobsmodule__jobs .table__date.footable-sorted .footable-sort-indicator::before {
  content: '\e153';
}
.tx-jobsmodule__results .table__date.footable-sorted-desc .footable-sort-indicator::before,
.tx-jobsmodule__latest .table__date.footable-sorted-desc .footable-sort-indicator::before,
.tx-jobsmodule__jobs .table__date.footable-sorted-desc .footable-sort-indicator::before {
  content: '\e154';
}
.tx-jobsmodule__latest {
  margin-top: 0;
}
.tx-jobsmodule__pagination .pagination:empty {
  display: none;
}
.tx-jobsmodule__detail img {
  max-width: 100%;
}
.tx-jobsmodule__detail .page-intro {
  padding: 0;
  text-align: left;
  margin-bottom: 0;
}
.tx-jobsmodule__detail .text p:empty {
  display: none !important;
}
.tx-jobsmodule #ico_xing {
  position: relative;
  overflow: hidden;
}
.tx-jobsmodule #ico_xing:after {
  height: 44px;
  width: 44px !important;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJJJREFUeNpiYCAB/P//f/5/BHjPQKJmg/+ooIFUA/Yjab4PxALoCu4jKehHkwtAsz0Bmw0NaIoMcBi+H58zMRQC6QI0gx3wGdCP7gpQaCPx1+PTLICmeD4WAxWIjmOSog2bYjQD/2NEG5oB69HjGBRYpLrAAYoV8HhLgNTUp4Dmin4GUgFJMUFs9JLjCpzJHCDAAGfiuNbcZNQsAAAAAElFTkSuQmCC');
  content: "";
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  position: absolute;
  background-position: center;
}
.tx-jobsmodule #ico_linkedin a:after {
  content: "\e900";
}
/* loader */
#loader {
  display: none;
  text-align: center;
}
/*
	job possibilities
*/
.jobs-possibilities__teaser {
  margin-bottom: 20px;
  cursor: pointer;
}
.jobs-possibilities__teaser a {
  display: block;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
  padding-bottom: 20px;
  cursor: pointer;
  border-top: 1px solid transparent;
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  -ms-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
}
.jobs-possibilities__teaser a:hover {
  border-top: 1px solid #323232;
  border-bottom: 1px solid #323232;
  -webkit-transition: border 1s;
  -moz-transition: border 1s;
  -ms-transition: border 1s;
  -o-transition: border 1s;
  transition: border 1s;
}
.jobs-possibilities__teaser h2 {
  color: #323232;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.jobs-possibilities__teaser h2::after {
  display: none !important;
}
.heading-w-link {
  margin-top: 80px;
  margin-bottom: 80px;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
  border: 3px solid #b5b2b1;
  padding: 40px;
  border-radius: 5px;
}
.heading-w-link h4 {
  margin-top: 0;
}
.heading-w-link--blue {
  border-color: #748fc9;
}
.heading-w-link--blue h4 {
  color: #748fc9;
}
.canda-join-community {
  margin-top: 80px;
  margin-bottom: 80px;
  padding: 40px 40px 30px 40px;
  border: 3px solid #f4f0ed;
}
.canda-join-community h3 {
  margin: 0 0 .5rem;
}
.canda-join-community p {
  margin-bottom: 0;
}
.canda-join-community .form-inline {
  text-align: right;
}
.canda-join-community .form-inline #email {
  min-width: 300px;
}
.circle-num {
  width: 44px;
  height: 44px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  display: block;
  border: 1px solid #c3002f;
  color: #c3002f;
  text-align: center;
  line-height: 44px;
  font-weight: normal;
  background: #ffffff;
  position: absolute;
  left: 0;
}
.canda-how-to-apply-wrapper {
  margin-top: 80px;
  margin-bottom: 80px;
}
.canda-how-to-apply-wrapper header {
  font-weight: normal;
  font-size: 0.875rem;
  letter-spacing: 0.06rem;
}
.canda-how-to-apply {
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}
.canda-how-to-apply::before {
  content: "";
  width: 1px;
  background: #c3002f;
  position: absolute;
  height: 4000px;
  left: 22px;
  top: 0;
}
.canda-how-to-apply .steps {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 80px;
  overflow: hidden;
}
.canda-how-to-apply .steps h4 {
  color: #323232;
  margin: 0;
  margin-bottom: .5rem;
}
.canda-how-to-apply .steps h4::after {
  display: none !important;
}
/*
	mobile
*/
@media screen and (max-width: 991px) {
  /*
		tables
	*/
  .tx-jobsmodule__results .table__desc,
  .tx-jobsmodule__latest .table__desc,
  .tx-jobsmodule__jobs .table__desc {
    width: 20.83325%;
  }
  .heading-w-link {
    display: none;
  }
  .canda-join-community {
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 20px 20px 15px 20px;
  }
  .canda-join-community h3 {
    font-size: 1.2rem;
  }
  .canda-join-community .form-inline #email {
    min-width: 150px;
    margin: 10px 0;
  }
}
@media screen and (max-width: 767px) {
  /*
		tables
	*/
  .tx-jobsmodule__results .table__desc,
  .tx-jobsmodule__latest .table__desc,
  .tx-jobsmodule__jobs .table__desc,
  .tx-jobsmodule__results .table__country,
  .tx-jobsmodule__latest .table__country,
  .tx-jobsmodule__jobs .table__country,
  .tx-jobsmodule__results .table__city,
  .tx-jobsmodule__latest .table__city,
  .tx-jobsmodule__jobs .table__city,
  .tx-jobsmodule__results .table__function,
  .tx-jobsmodule__latest .table__function,
  .tx-jobsmodule__jobs .table__function {
    width: 100%;
  }
  .tx-jobsmodule__results .no-more-tables td:before,
  .tx-jobsmodule__latest .no-more-tables td:before,
  .tx-jobsmodule__jobs .no-more-tables td:before {
    display: inline;
  }
  .tx-jobsmodule__results .no-more-tables td.table__desc,
  .tx-jobsmodule__latest .no-more-tables td.table__desc,
  .tx-jobsmodule__jobs .no-more-tables td.table__desc {
    font-size: 1rem;
  }
  .tx-jobsmodule__results .no-more-tables td.table__desc:before,
  .tx-jobsmodule__latest .no-more-tables td.table__desc:before,
  .tx-jobsmodule__jobs .no-more-tables td.table__desc:before {
    display: none;
  }
  .tx-jobsmodule__results .footable-odd,
  .tx-jobsmodule__latest .footable-odd,
  .tx-jobsmodule__jobs .footable-odd {
    background: none;
  }
  .canda-join-community h3 {
    font-size: 1.5rem;
  }
  .canda-join-community .form-inline #joinnow {
    width: 100%;
  }
}
.jobmodule-sidebar {
  border: 1px solid #b5b2b1;
  margin-top: 43px;
}
.jobmodule-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jobmodule-sidebar p {
  font-weight: 400;
}
.jobmodule-apply {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
}
.affix .jobmodule-apply {
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
}
ul.jobmodule-apply-download {
  margin: 10px 0;
  text-align: center;
  font-size: .8rem;
  display: table;
  width: 100%;
}
ul.jobmodule-apply-download li {
  vertical-align: middle;
  display: table-cell;
  padding: 3px 10px;
  font-size: 0.8rem;
}
ul.jobmodule-apply-download li:first-child {
  border-right: 1px solid #b5b2b1;
}
.jobmodule-sharing {
  text-align: center;
  padding: 10px;
}
.jobmodule-sharing h4 {
  font-size: .9rem;
  margin: 0 0 10px 0;
}
.jobmodule-sharing ul {
  display: table;
  width: 100%;
}
.jobmodule-sharing li {
  display: table-cell;
}
@media screen and (max-width: 991px) {
  #page-aside-col .jobmodule-apply,
  #page-aside-col.affix .jobmodule-apply {
    position: absolute;
    top: -43px;
    left: 20px;
    right: 20px;
  }
  .jobmodule-apply-download li {
    width: 50%;
  }
  .jobmodule-sharing ul {
    width: 220px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 479px) {
  .jobs-possibilities [class*="col"] {
    width: 100%;
  }
  #page-aside-col .jobmodule-apply,
  #page-aside-col.affix .jobmodule-apply {
    position: absolute;
    top: -43px;
    left: 15px;
    right: 15px;
  }
}
.tx-jobsmodule__filter input,
.tx-jobsmodule__filter select.form-control {
  width: 100%;
}
.overlay-content {
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 15px;
  cursor: pointer;
}
@media screen and (min-width: 479px) {
  .overlay-content {
    left: 20px;
    right: 20px;
  }
}
.overlay-content:before,
.overlay-content:after {
  position: absolute;
  content: '';
  height: 40px;
  width: 40px;
  top: 10px;
  right: 10px;
  border-radius: 50%;
  opacity: 1;
  -webkit-transition: opacity 0.4s linear;
  -moz-transition: opacity 0.4s linear;
  -ms-transition: opacity 0.4s linear;
  -o-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
.overlay-content:before {
  background: #fff;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.4s ease-out;
  -moz-transition: transform 0.4s ease-out;
  -ms-transition: transform 0.4s ease-out;
  -o-transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.overlay-content:after {
  display: block;
  height: 40px;
  width: 40px;
  speak: none;
  content: '\e631';
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 40px;
  text-align: center;
  color: #c3002f;
  font-size: 1.2rem;
  border: 1px solid #c3002f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.overlay-content a {
  display: block;
}
.overlay-content .inner {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.4s linear;
  -moz-transition: opacity 0.4s linear;
  -ms-transition: opacity 0.4s linear;
  -o-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
.overlay-content .inner h2 {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
}
.overlay-content .inner img {
  width: 100%;
  height: auto;
}
.overlay-content .inner .overlay-btn-wrapper {
  width: 100%;
  position: absolute;
  bottom: 60px;
}
.overlay-content.overlay-active:before {
  -webkit-transform: scale(40);
  -moz-transform: scale(40);
  -ms-transform: scale(40);
  -o-transform: scale(40);
  transform: scale(40);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 1;
}
@media screen and (min-width: 640px) {
  .overlay-content.overlay-active:before {
    -webkit-transform: scale(50);
    -moz-transform: scale(50);
    -ms-transform: scale(50);
    -o-transform: scale(50);
    transform: scale(50);
  }
}
@media screen and (min-width: 768px) {
  .overlay-content.overlay-active:before {
    -webkit-transform: scale(30);
    -moz-transform: scale(30);
    -ms-transform: scale(30);
    -o-transform: scale(30);
    transform: scale(30);
  }
}
.overlay-content.overlay-active:after {
  opacity: 1;
  content: '\e623';
}
@media screen and (min-width: 768px) {
  .overlay-content.overlay-active:after {
    opacity: 0;
  }
}
.overlay-content.overlay-active .inner {
  opacity: 1;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.overlay-content .vertical-centered {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.overlay-content .overlay-content-btn-toggle {
  position: absolute;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  z-index: 100;
}
html.blog body .page-intro {
  margin-bottom: 40px;
}
html.blog body .hero-teaser-carousel {
  margin-bottom: 80px;
}
html.blog .global-nav {
  border-top: 0px;
}
html.blog .article-footer .share-list {
  width: 100%;
  text-align: center;
}
html.blog .global-header .nav-splash li a {
  font-weight: 300;
  color: #000;
}
html.blog .text-element {
  margin-top: 80px;
}
/*
    Mobile
*/
@media screen and (max-width: 992px) {
  /*
        Blog Carousel
    */
  html.blog body .page-header {
    max-height: none;
  }
  html.blog body .hero-teaser-carousel {
    margin-bottom: 0px;
  }
  html.blog body .content-teaser-module {
    margin-top: 0px;
  }
  html.blog body .hero-teaser-img {
    max-height: none;
  }
}
/*
    base
*/
html {
  font-size: 16px;
}
@media screen and (max-width: 479px) {
  html {
    font-size: 16px;
  }
  html .container-fluid,
  html .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  html .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  html .row [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
  html .row .col:first-child,
  html .row .col:last-child {
    padding-right: 15px;
    padding-left: 15px;
  }
}
html,
body {
  height: 100%;
}
body {
  font-size: 1rem;
  color: #323232;
  font-family: "Ca-Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 300;
}
body.no-scroll #wrapper {
  overflow: hidden;
}
a {
  color: #1961ac;
  text-decoration: underline;
  cursor: pointer;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
a:hover {
  color: #748fc9;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
a:active,
a:visited {
  color: #958c85;
}
a.link-wo-underline,
a.link-wo-underline:hover {
  text-decoration: none !important;
}
/*
    page
*/
.container,
.container-fluid {
  max-width: 1080px;
}
#wrapper,
#page {
  position: relative;
  width: 100%;
  min-height: 100%;
}
#wrapper {
  height: 100%;
}
#page {
  padding: 0;
  right: 0;
  -webkit-transition: right 0.5s;
  -moz-transition: right 0.5s;
  -ms-transition: right 0.5s;
  -o-transition: right 0.5s;
  transition: right 0.5s;
}
.bstrap-sizer {
  width: 8.3333%;
}
.figcap-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  margin-right: -50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80%;
}
article.two-col-layout {
  text-align: left;
}
.center {
  text-align: center;
}
/*
    main
*/
.sub-nav-active main {
  padding-top: 40px;
}
.two-columns-content,
.full-width-content-page {
  margin-bottom: 80px;
}
/*
    tablet mobile
*/
@media screen and (max-width: 991px) {
  .show-mobile-nav #page {
    right: 270px;
    -webkit-transition: right 0.3s;
    -moz-transition: right 0.3s;
    -ms-transition: right 0.3s;
    -o-transition: right 0.3s;
    transition: right 0.3s;
  }
  main,
  .sub-nav-active main {
    margin-top: 50px;
    padding-top: 0;
    padding-bottom: 40px;
  }
  .mobile-static {
    position: static !important;
  }
}
/*
    News
*/
.news-listing,
.pressreleases-listing-entry,
.nr-listing-entry {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #b5b2b1;
}
.news-listing:last-of-type,
.pressreleases-listing-entry:last-of-type,
.nr-listing-entry:last-of-type {
  border-bottom: none;
}
.news-listing:first-of-type,
.pressreleases-listing-entry:first-of-type,
.nr-listing-entry:first-of-type {
  padding-top: 0;
}
.news-listing h2,
.pressreleases-listing-entry h2,
.nr-listing-entry h2 {
  color: #323232;
  margin: 0;
  margin-bottom: 1rem;
}
.news-listing h2::after,
.pressreleases-listing-entry h2::after,
.nr-listing-entry h2::after {
  display: none !important;
}
.news-listing h2 a,
.pressreleases-listing-entry h2 a,
.nr-listing-entry h2 a {
  color: #323232;
  text-decoration: none;
}
.news-listing-entry + .news-listing-entry {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .news-listing-entry [class*="col-"],
  .pressreleases-listing-entry [class*="col-"],
  .nr-listing-entry [class*="col-"] {
    width: 100%;
  }
  .news-listing-entry .smart-info,
  .pressreleases-listing-entry .smart-info,
  .nr-listing-entry .smart-info {
    padding: 10px 0 0;
    margin-bottom: .5rem;
  }
}
[class*="tx-felogin"] .control-label {
  text-align: left;
}
/*.nr-listing-entry  {
    margin: 10px 0;
    padding: 10px 0;
    border-bottom: @borderDefault;

    &:first-child { padding: 10px 0 20px;}
    &:last-child {  border-bottom: none;}

    h2, 
    h3 {
        border-bottom: none;
        margin: 0;
        padding-right: 20%;
        font-size: 1.375em;
        .font(@caRegular, normal, normal);

        a {
            color: @color_2;
            text-decoration: none;
            .transition(color .3s);

            &:focus { outline: none;}

            &:hover {
                color: @color_5;
                .transition(color .3s);
            }
            
        }

    }

    .smart-info {
        padding-bottom: 10px;
        font-size: 0.9em;
    }

    p { padding-right: 0;}


    ul {
        margin-top: 30px;

        li a.btn {
            position: absolute;
            right: 0;
            bottom: 0;
            border: 0;
            background: none;
            text-align: center;
            text-decoration: none;
            color: @color_4;
            .font(@caRegular, normal, normal);
            .transition(color .3s);
        
            &:hover {
                color: @color_5;
                .transition(color .3s);
            }

            img { margin-bottom: 10px;}

            span { display: block;}
        }
    }   

    a.goto {
        text-align: right;
    }

    a.category {
        text-decoration: none;
    }
}

*/
.article-footer {
  margin: 20px 0 20px;
}
.article-footer .share-list,
.article-footer .button-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.article-footer .share-list li,
.article-footer .button-list li {
  display: inline-block;
}
.article-footer .share-list {
  float: left;
  /*li {
            border-left: @borderDefault;
            text-align: center;
            float: left;

            &:last-child {
                border-right: @borderDefault;
            }

            a {
                display: block;
                height: 25px;
                padding: 0 15px;
                font-size: 1.2em;
                line-height: 28px;
                color: @color_3;

                &:hover,
                &:focus ,
                &:active {
                    color: @color_5;
                    text-decoration: none;
                }
            }
        }*/
}
.article-footer .share-list::after {
  clear: both;
  width: 100%;
  display: block;
  content: "";
}
.article-footer .button-list {
  float: right;
}
.video-img {
  position: relative;
}
.video-img::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  content: "\ea15";
  font-family: 'icomoon';
  speak: none;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 2.5em;
  color: #323232;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -ms-text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -o-text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
/*@media screen and (max-width: @screen-sm-max) {

    .nr-listing-entry  {

        .smart-info { 
            font-size: 0.8em;
            padding-bottom: 5px;
        }
        
        h2, h3, p { padding-right: 0;}

        h2 {
            font-size: 1em;
        }

        figure { margin-bottom: 15px;}

        figcaption { display: none;}
        
        a.btn { display: none;}

        a.goto {
            text-align: left;
        }
    }
}*/
/*
    Mobile
*/
@media screen and (max-width: 479px) {
  .article-footer {
    margin: 20px 0;
  }
  .article-footer .share-list,
  .article-footer .button-list {
    display: block;
    width: 100%;
    float: none;
  }
  .article-footer .share-list li,
  .article-footer .button-list li {
    display: inline-block;
  }
  .article-footer .share-list {
    margin-top: -20px;
    margin-bottom: 20px;
    text-align: center;
  }
  .article-footer .share-list::after {
    clear: both;
    width: 100%;
    display: block;
    content: "";
  }
  .article-footer .share-list li {
    width: auto;
    display: inline-block;
  }
  .article-footer .button-list li {
    width: 49%;
    float: left;
  }
  .article-footer .button-list li:first-child {
    margin-right: 1%;
  }
  .article-footer .button-list li:last-child {
    margin-left: 1%;
  }
  .article-footer .button-list li a {
    display: block;
  }
}
/*
	shop filter
*/
.shop-finder-filter {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
.shop-finder-filter #submit-shop-finder {
  padding: 10px 14px;
}
/*
	map
*/
.shop-finder #map-canvas {
  height: 600px;
}
.shop-finder .storeInfo .address {
  padding-right: 20px;
  max-width: 180px;
  font-weight: normal;
}
.shop-finder .storeInfo .opening {
  padding-top: 20px;
}
.shop-finder .storeInfo .opening th {
  padding: 0 0 1px;
  font-weight: normal;
}
.shop-finder .storeInfo .collections {
  padding: 0 0 1px;
  font-weight: normal;
}
.shop-finder .storeInfo .collections > span:first-child {
  margin-top: 20px;
  display: block;
  border-bottom: 1px solid #b5b2b1;
}
.shop-finder .storeInfo .notices {
  margin-top: 0;
  font-size: 1rem;
  display: block;
  border-bottom: none;
}
.shop-finder .storeInfo .notices p {
  font-size: .8rem;
  margin: 0;
}
.shop-finder .storeInfo h4 {
  margin: 0 0 1rem;
}
.shop-finder .storeInfo h4::after {
  display: none !important;
}
/*
	shopfinder results
*/
.shop-finder-results {
  margin-top: 40px;
  margin-bottom: 40px;
}
.shop-finder-results .header h3 {
  color: #323232;
  border-bottom: 1px solid #b5b2b1;
}
.shop-finder-results .header h3::after {
  display: none !important;
}
.shop-finder-results address h4 {
  font-size: 1rem;
  text-transform: inherit;
  line-height: 1.5rem;
  margin: 0;
}
.shop-finder-results address h4 a {
  text-decoration: none;
  color: #323232;
}
.shop-finder-results address span {
  display: block;
}
.shop-finder-results address .distance {
  color: #323232;
  margin-top: 3px;
}
/*
	small desktop or tablet
*/
@media screen and (max-width: 991px) {
  .shop-finder-filter input[type="text"] {
    width: 190px;
  }
  .shop-finder-filter input[type="text"] {
    width: 100%;
  }
  .shop-finder-filter button {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .related-content .rc-teaser {
    min-height: 500px;
  }
}
/*
    search one page
*/
.search-field-container {
  margin: 40px 0 80px;
  text-align: center;
}
.search-field-container label,
.search-field-container .search-form {
  display: inline-block;
}
.search-field-container label {
  margin-right: 10px;
  vertical-align: -2px;
}
.search-field-container .search-form {
  width: 60%;
}
.search-field-container .search-form .form-group {
  width: 100%;
}
.search-field-container .search-form .input-group-addon {
  padding: 0;
  position: absolute;
  top: 0;
  right: -44px;
  width: 44px;
  height: 44px;
}
.search-field-container .search-form .input-group-addon span {
  font-size: 1.25rem;
}
.search-field-container .search-form.form-inline .input-group {
  text-align: left;
  width: 100%;
}
.search-field-container .search-form.form-inline .input-group input {
  width: 100%;
  padding-right: 40px;
}
.search-field-container .search-form.form-inline .input-group .remove-btn {
  right: 10px;
  top: 10px;
}
/*
    small desktop or tablet
*/
@media screen and (max-width: 991px) {
  .search-field-container {
    margin: 20px 45px 20px 0;
  }
  .search-field-container .search-form {
    display: block;
    width: 100%;
  }
  .search-field-container label {
    display: none;
  }
}
.mediacenter-searchbar {
  margin: 0;
  text-align: left;
  position: absolute;
  right: 64px;
  z-index: 300;
  margin-top: 5px;
}
.mediacenter-searchbar .search-form {
  margin: 0;
  width: 100%;
  padding: 0;
}
.mediacenter-searchbar .search-field {
  border: none;
  background: none;
}
.mediacenter-searchbar .remove-btn {
  right: 0 !important;
}
.mediacenter-searchbar .input-group-addon {
  background: #ffffff;
  color: #323232;
  border: none;
}
.mediacenter-searchbar .input-group-addon.active {
  color: #c3002f;
  background: #ffffff;
}
.mediacenter-searchbar .input-group-addon span {
  font-size: 1rem !important;
}
@media screen and (max-width: 991px) {
  .mediacenter-searchbar {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .mediacenter-searchbar {
    width: 100%;
    position: static;
    border: 1px solid #b5b2b1;
  }
  .mediacenter-searchbar .search-field-container .search-form.form-inline .input-group input {
    padding-right: 85px;
  }
  .mediacenter-searchbar .search-form .input-group-addon {
    right: 0;
  }
  .mediacenter-searchbar .remove-btn {
    right: 35px !important;
  }
}
/*
    search result list
*/
.search-result {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #b5b2b1;
}
.search-result h2 {
  color: #323232;
  margin-bottom: .5rem;
  margin-top: 0;
}
.search-result h2::after {
  display: none !important;
}
.search-result h2 a {
  color: #323232;
}
.global-header.extern,
.extern-content-page,
.global-footer.extern,
.extern-header .global-nav,
.extern-header .nav-meta {
  min-width: 1170px;
}
.global-header.extern .container-fluid,
.extern-content-page .container-fluid,
.global-footer.extern .container-fluid,
.extern-header .global-nav .container-fluid,
.extern-header .nav-meta .container-fluid {
  min-width: 1140px;
}
.extern-header .visible-xs,
.global-footer.extern .visible-xs,
.extern-header .visible-sm,
.global-footer.extern .visible-sm {
  display: none !important;
}
.extern-header .visible-md,
.global-footer.extern .visible-md,
.extern-header .visible-lg,
.global-footer.extern .visible-lg {
  display: block !important;
}
.extern-header .dropdown-menu {
  min-width: 1140px;
  position: absolute !important;
}
.extern-block-content {
  text-align: center;
}
.extern-block-content iframe {
  border: none;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .extern-content-page {
    margin-top: 0;
  }
  .extern-header .navbar-nav {
    margin: 0;
  }
}
.Danish .nav-meta,
.Danish .global-nav,
.Danish .global-footer,
.Danish .mobile-meta-nav,
.Danish .mobile-footer-nav {
  display: none !important;
}
.Turkish .nav-meta,
.Turkish .global-nav,
.Turkish .global-footer,
.Turkish .mobile-meta-nav,
.Turkish .mobile-footer-nav {
  display: none !important;
}
.Russish .nav-meta,
.Russish .global-nav,
.Russish .global-footer,
.Russish .mobile-meta-nav,
.Russish .mobile-footer-nav {
  display: none !important;
}
/*
    istb-special
*/
.canda-istb {
  margin-top: 20px;
}
.canda-istb h1,
.canda-istb h2,
.canda-istb h3 {
  font-family: 'Ca-Sans';
  font-weight: bold;
  text-transform: uppercase;
}
.canda-istb h1,
.canda-istb h3.hl-black {
  font-size: 35px;
  letter-spacing: -1.8px;
  line-height: 40px;
}
@media (min-width: 768px) {
  .canda-istb h1,
  .canda-istb h3.hl-black {
    font-size: 45px;
    line-height: 55px;
  }
}
@media (min-width: 992px) {
  .canda-istb h1,
  .canda-istb h3.hl-black {
    font-size: 55px;
    line-height: 60px;
    margin-left: 100px;
  }
}
@media (min-width: 992px) {
  .canda-istb h1.hl-black,
  .canda-istb h3.hl-black.hl-black {
    width: 62%;
  }
}
.canda-istb img.take-it-back {
  max-width: 50%;
  margin: 0 auto 30px auto;
}
@media (min-width: 768px) {
  .canda-istb img.take-it-back {
    max-width: 70%;
    margin: auto;
  }
}
.canda-istb ul.istb {
  list-style-type: none;
  padding: 0;
}
.canda-istb ul.istb li {
  position: relative;
}
.canda-istb ul.istb li p {
  font-family: 'Ca-Sans';
  font-size: 22px;
  font-weight: 600;
  color: #323232;
  padding-left: 35px;
}
@media (min-width: 992px) {
  .canda-istb ul.istb li p {
    padding-right: 50px;
  }
}
.canda-istb ul.istb li:before {
  content: url(../../user_upload/sustainability_2018/canda_istb_icon_accepted_25x24.jpg);
  position: absolute;
  top: -2px;
  width: 25px;
  height: 24px;
  margin-right: 30px;
}
.canda-istb ul.istb.istb-notaccepted li:before {
  content: url(../../user_upload/sustainability_2018/canda_istb_icon_not_accepted_25x24.jpg);
}
.canda-istb .col-align {
  float: none;
  display: inline-block;
}
.canda-istb .col-align--top {
  vertical-align: top;
}
.canda-istb .col-align--center {
  vertical-align: middle;
}
.canda-istb .col-align--bottom {
  vertical-align: bottom;
}
@media (min-width: 992px) {
  .canda-istb .copy-wrapper {
    margin-left: 100px;
  }
}
.canda-istb .copy-wrapper p,
.canda-istb .copy-wrapper h2.subline {
  font-size: 22px;
  font-weight: bold;
}
.canda-istb .copy-wrapper h2.subline {
  line-height: 25px;
}
.canda-istb .istb-intro .copy-wrapper {
  margin-bottom: 30px;
}
.canda-istb .istb-intro .copy-wrapper a {
  color: #323232;
}
@media (min-width: 768px) {
  .canda-istb .istb-intro .copy-wrapper {
    width: 75%;
    margin-bottom: 40px;
  }
}
.canda-istb .istb-box--green {
  background: #aed499;
  padding: 20px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .canda-istb .istb-box--green {
    background: linear-gradient(90deg, #aed499 75%, #ffffff 25%);
    padding: 20px 0 0 0;
  }
}
.canda-istb .istb-box--green h1 {
  color: #fff;
  width: 100%;
}
.canda-istb .istb-box--green .copy-wrapper p {
  color: #fff;
}
.canda-istb .istb-box--green .copy-wrapper a {
  text-decoration: underline;
  color: #fff;
}
.canda-istb .istb-box--green .vertical-grad .first-col .list-icon,
.canda-istb .istb-box--green .vertical-grad .second-col .list-icon {
  margin: 15px 0 20px 0;
}
.canda-istb .istb-box--green .vertical-grad .first-col p,
.canda-istb .istb-box--green .vertical-grad .second-col p {
  font-size: 22px;
  font-weight: bold;
}
@media (min-width: 992px) {
  .canda-istb .istb-box--green .vertical-grad {
    background: linear-gradient(180deg, #aed499 50%, #ffffff 50%);
    width: 132.4%;
  }
  .canda-istb .istb-box--green .vertical-grad .first-col {
    margin-left: 100px;
  }
}
.canda-istb .istb-box--green .animated-gif {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .canda-istb .istb-box--green .animated-gif {
    display: inline;
    margin: 0;
    max-width: 100%;
    width: 100%;
    height: 100%;
    margin-top: 100px;
  }
}
@media (min-width: 992px) {
  .canda-istb .col-green {
    margin: 50px 0;
  }
}
.canda-istb .col-green .inner {
  background-color: #aed499;
  padding: 10px 20px 10px 20px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .canda-istb .col-green .inner {
    padding: 10px 40px 20px 40px;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .canda-istb .col-green:last-child .inner {
    padding-bottom: 145px;
  }
}
@media (min-width: 992px) {
  .canda-istb .col-green:last-child .inner {
    padding-bottom: 87px;
  }
}
@media (min-width: 1080px) {
  .canda-istb .col-green:last-child .inner {
    padding-bottom: 36px;
  }
}
.canda-istb .recycling-list {
  margin: 50px 0 0 0;
}
@media (min-width: 992px) {
  .canda-istb .recycling-list {
    margin: 50px 0 50px 100px;
  }
}
.canda-istb .recycling-list h2 {
  margin: 0 0 5px 0;
}
.canda-istb .recycling-list p {
  margin-bottom: 30px;
}
/*
    wtc-special
*/
.canda-wtc a {
  text-decoration: none;
}
.canda-wtc h1,
.canda-wtc h2 {
  font-family: 'Ca-Sans';
  font-weight: bold;
  text-transform: uppercase;
}
.canda-wtc h1,
.canda-wtc .csc-header h2 {
  font-size: 30px;
  line-height: 40px;
}
@media (min-width: 768px) {
  .canda-wtc h1,
  .canda-wtc .csc-header h2 {
    font-size: 40px;
    line-height: 45px;
  }
}
@media (min-width: 992px) {
  .canda-wtc h1,
  .canda-wtc .csc-header h2 {
    font-size: 40px;
    line-height: 45px;
  }
}
.canda-wtc .csc-header h3 {
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .canda-wtc .csc-header h3 {
    font-size: 30px;
    line-height: 35px;
  }
}
@media (min-width: 992px) {
  .canda-wtc .csc-header h3 {
    font-size: 30px;
    line-height: 35px;
  }
}
.canda-wtc.tripple-teaser {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .canda-wtc .row-fluid {
    display: flex;
    align-items: flex-end;
  }
}
.canda-wtc .wtc-box--green {
  background: #b0d6ad;
  padding: 20px;
  margin-bottom: 10px;
  position: relative;
}
@media (min-width: 992px) {
  .canda-wtc .wtc-box--green {
    background: linear-gradient(90deg, #b0d6ad 85%, #ffffff 15%);
    margin-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .canda-wtc .wtc-box--green {
    padding: 20px 0 150px 20px;
    margin-bottom: 170px;
  }
}
.canda-wtc .wtc-box--green .csc-header {
  text-align: left;
}
@media (min-width: 768px) {
  .canda-wtc .wtc-box--green .csc-header {
    text-align: right;
  }
}
.canda-wtc .wtc-box--green p {
  font-size: 20px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .canda-wtc .wtc-box--green p {
    font-size: 22px;
    font-weight: bold;
  }
}
@media (min-width: 480px) {
  .canda-wtc .wtc-box--green .wtc-img-bw {
    max-width: 50%;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .canda-wtc .wtc-box--green .wtc-img-bw {
    position: absolute;
    top: -150px;
    left: 13px;
    max-width: 100%;
    margin: auto;
  }
}
.canda-wtc .wtc-box--green .wtc-logo img {
  max-width: 30%;
}
@media (min-width: 1024px) {
  .canda-wtc .wtc-box--green .wtc-logo {
    padding: 0 20px;
    position: absolute;
    bottom: -50px;
  }
  .canda-wtc .wtc-box--green .wtc-logo img {
    max-width: 100%;
  }
  .ie11 .canda-wtc .wtc-box--green .wtc-logo img {
    max-width: 80%;
  }
}
.canda-wtc .wtc-box--teaser-item {
  margin-bottom: 40px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 250px;
}
@media (min-width: 768px) {
  .canda-wtc .wtc-box--teaser-item {
    min-height: 580px;
  }
}
.canda-wtc .wtc-box--teaser-item h2 {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  margin-bottom: 80px;
}
@media (min-width: 768px) {
  .canda-wtc .wtc-box--teaser-item h2 {
    font-size: 2rem;
    line-height: 2.25rem;
    margin-bottom: 80px;
  }
}
.canda-wtc .wtc-box--teaser-item sup {
  top: -0.7em;
  font-size: 65%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.canda-wtc .wtc-box--teaser-item p {
  font-size: 22px;
  font-weight: 600;
}
.canda-wtc .wtc-box--teaser-item p a {
  color: #323232;
  text-decoration: underline;
}
.canda-wtc .wtc-box--teaser-item .wrapper-text {
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 250px;
  padding: 0 20px 0 20px;
}
@media (min-width: 768px) {
  .canda-wtc .wtc-box--teaser-item .wrapper-text {
    min-height: 580px;
  }
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 auto;
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 250px;
}
@media (min-width: 768px) {
  .canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr {
    min-height: 580px;
  }
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr:hover .wrapper-bgr--overlay + .wrapper-bgr--inner .wtc-box--teaser-item--header {
  opacity: 0;
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr:hover .wtc-box--teaser-item--text,
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr:hover .wtc-box--teaser-item--image-text {
  opacity: 1;
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr:hover .wrapper-bgr--overlay {
  background-color: rgba(255, 255, 255, 0.65);
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr .wrapper-bgr--inner,
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr .wrapper-bgr--overlay {
  padding: 0 20px 0 20px;
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr .wrapper-bgr--inner {
  padding: 0 20px 0 20px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr .wrapper-bgr--overlay {
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease-in-out;
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr .wrapper-bgr--overlay h2 {
  color: #323232;
  margin-bottom: 40px;
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr .wrapper-bgr--overlay p {
  font-size: 16px;
  line-height: 18px;
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr .wtc-box--teaser-item--header {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr .wtc-box--teaser-item--text,
.canda-wtc .wtc-box--teaser-item.teaser-item-bgr .wrapper-bgr .wtc-box--teaser-item--image-text {
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.canda-wtc .image-text-wrapper {
  position: relative;
  margin-bottom: 50px;
}
.canda-wtc .image-text-wrapper .text-overlay {
  margin-bottom: 20px;
}
.canda-wtc .image-text-wrapper .text-overlay h2 {
  text-align: left;
}
@media (min-width: 768px) {
  .canda-wtc .image-text-wrapper .text-overlay h2 {
    text-align: center;
  }
  .canda-wtc .image-text-wrapper .text-overlay p {
    padding: 0 100px;
  }
}
@media (min-width: 992px) {
  .canda-wtc .image-text-wrapper .text-overlay {
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.6);
    min-height: 420px;
    margin-bottom: 0;
  }
  .canda-wtc .image-text-wrapper .text-overlay p {
    padding: 0 200px;
    font-weight: 600;
    line-height: 1.2rem;
  }
  .canda-wtc .image-text-wrapper .text-overlay h2 {
    margin: 2rem 1.5rem 0.8rem 1.5rem;
  }
}
.canda-wtc .image-text-wrapper.text-left .text-overlay {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .canda-wtc .image-text-wrapper.text-left .text-overlay p {
    padding: 0 100px;
  }
}
@media (min-width: 992px) {
  .canda-wtc .image-text-wrapper.text-left .text-overlay {
    position: absolute;
    left: 0;
    top: 0;
    background-color: transparent;
    min-height: 250px;
    margin-bottom: 0;
  }
  .canda-wtc .image-text-wrapper.text-left .text-overlay .csc-header {
    text-align: left;
  }
  .canda-wtc .image-text-wrapper.text-left .text-overlay p {
    width: 50%;
    color: #fff;
    padding: 0 1.5rem;
    font-weight: 600;
    line-height: 1.2rem;
  }
  .canda-wtc .image-text-wrapper.text-left .text-overlay p a {
    color: #fff;
    text-decoration: underline;
  }
  .canda-wtc .image-text-wrapper.text-left .text-overlay h2 {
    width: 100%;
    text-align: left;
    color: #fff;
    margin: 2rem 1.5rem 0.5rem 1.5rem;
  }
}
.canda-wtc .social-links .csc-header h3 {
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .canda-wtc .social-links .csc-header h3 {
    font-size: 30px;
    line-height: 35px;
  }
}
@media (min-width: 992px) {
  .canda-wtc .social-links .csc-header h3 {
    font-size: 30px;
    line-height: 35px;
  }
}
/* default styles for extension "tx_felogin_pi1" */
.tx-felogin-pi1 label {
  display: block;
}
/* default styles for extension "tx_cssstyledcontent" */
/* Headers */
.csc-header-alignment-center {
  text-align: center;
}
.csc-header-alignment-right {
  text-align: right;
}
.csc-header-alignment-left {
  text-align: left;
}
div.csc-textpic-responsive,
div.csc-textpic-responsive * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* Clear floats after csc-textpic and after csc-textpic-imagerow */
div.csc-textpic,
div.csc-textpic div.csc-textpic-imagerow,
ul.csc-uploads li {
  overflow: hidden;
}
/* Set padding for tables */
div.csc-textpic .csc-textpic-imagewrap table {
  border-collapse: collapse;
  border-spacing: 0;
}
div.csc-textpic .csc-textpic-imagewrap table tr td {
  padding: 0;
  vertical-align: top;
}
/* Settings for figure and figcaption (HTML5) */
div.csc-textpic .csc-textpic-imagewrap figure,
div.csc-textpic figure.csc-textpic-imagewrap {
  margin: 0;
  display: table;
}
/* Captions */
figcaption.csc-textpic-caption {
  display: table-caption;
}
.csc-textpic-caption {
  text-align: left;
  caption-side: bottom;
}
div.csc-textpic-caption-c .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-c {
  text-align: center;
}
div.csc-textpic-caption-r .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-r {
  text-align: right;
}
div.csc-textpic-caption-l .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-l {
  text-align: left;
}
/* Float the columns */
div.csc-textpic div.csc-textpic-imagecolumn {
  float: left;
}
/* Border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap img {
  border: 2px solid black;
  padding: 0px 0px;
}
div.csc-textpic .csc-textpic-imagewrap img {
  border: none;
  display: block;
}
/* Space below each image (also in-between rows) */
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 10px;
}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
  margin-bottom: 0;
}
/* colSpace around image columns, except for last column */
div.csc-textpic-imagecolumn,
td.csc-textpic-imagecolumn .csc-textpic-image {
  margin-right: 10px;
}
div.csc-textpic-imagecolumn.csc-textpic-lastcol,
td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
  margin-right: 0;
}
/* Add margin from image-block to text (in case of "Text & Images") */
div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  margin-right: 10px;
}
div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  margin-left: 10px;
}
/* Positioning of images: */
/* Center (above or below) */
div.csc-textpic-center .csc-textpic-imagewrap,
div.csc-textpic-center figure.csc-textpic-imagewrap {
  overflow: hidden;
}
div.csc-textpic-center .csc-textpic-center-outer {
  position: relative;
  float: right;
  right: 50%;
}
div.csc-textpic-center .csc-textpic-center-inner {
  position: relative;
  float: right;
  right: -50%;
}
/* Right (above or below) */
div.csc-textpic-right .csc-textpic-imagewrap {
  float: right;
}
div.csc-textpic-right div.csc-textpic-text {
  clear: right;
}
/* Left (above or below) */
div.csc-textpic-left .csc-textpic-imagewrap {
  float: left;
}
div.csc-textpic-left div.csc-textpic-text {
  clear: left;
}
/* Left (in text) */
div.csc-textpic-intext-left .csc-textpic-imagewrap {
  float: left;
}
/* Right (in text) */
div.csc-textpic-intext-right .csc-textpic-imagewrap {
  float: right;
}
/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  float: right;
}
/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  float: left;
}
div.csc-textpic div.csc-textpic-imagerow-last,
div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last {
  margin-bottom: 0;
}
/* Browser fixes: */
/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol,
.csc-textpic-intext-left ul {
  padding-left: 40px;
  overflow: auto;
}
/* File Links */
ul.csc-uploads {
  padding: 0;
}
ul.csc-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}
ul.csc-uploads img {
  float: left;
  margin-right: 1em;
  vertical-align: top;
}
ul.csc-uploads span {
  display: block;
}
ul.csc-uploads span.csc-uploads-fileName {
  text-decoration: underline;
}
/* Table background colors: */
table.contenttable-color-1 {
  background-color: #EDEBF1;
}
table.contenttable-color-2 {
  background-color: #F5FFAA;
}
table.contenttable-color-240 {
  background-color: black;
}
table.contenttable-color-241 {
  background-color: white;
}
table.contenttable-color-242 {
  background-color: #333333;
}
table.contenttable-color-243 {
  background-color: gray;
}
table.contenttable-color-244 {
  background-color: silver;
}
/* specific page styles for extension "tx_cssstyledcontent" */
.csc-textpic-intext-right-nowrap .csc-textpic-text {
  margin-right: 490px;
}
.csc-textpic-intext-left-nowrap .csc-textpic-text {
  margin-left: 490px;
}
/* default styles for extension "tx_iostorefinder" */
