﻿.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
/**********************/
/* Colors             */
/**********************/
/**********************/
/* Static resources   */
/**********************/
/**********************/
/* Fonts              */
/**********************/
/**********************/
/* Transitions        */
/**********************/
@font-face {
  font-family: 'BusinessFrance';
  src: url('../content/fonts/Icons/BusinessFrance.eot?mjrlhq');
  src: url('../content/fonts/Icons/BusinessFrance.eot?mjrlhq#iefix') format('embedded-opentype'), url('../content/fonts/Icons/BusinessFrance.ttf?mjrlhq') format('truetype'), url('../content/fonts/Icons/BusinessFrance.woff?mjrlhq') format('woff'), url('../content/fonts/Icons/BusinessFrance.svg?mjrlhq#BusinessFrance') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="bf-icon-"],
[class*=" bf-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'BusinessFrance' !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;
}
.bf-icon-trash:before {
  content: "\e921";
}
.bf-icon-period:before {
  content: "\e91f";
}
.bf-icon-world:before {
  content: "\e920";
}
.bf-icon-content:before {
  content: "\e91e";
}
.bf-icon-invoice:before {
  content: "\e91d";
}
.bf-icon-check:before {
  content: "\e372";
}
.bf-icon-edit:before {
  content: "\e91c";
}
.bf-icon-heart:before {
  content: "\e90b";
}
.bf-icon-alert:before {
  content: "\e913";
}
.bf-icon-twitter-reply:before {
  content: "\f005";
}
.bf-icon-twitter-retweet:before {
  content: "\f006";
}
.bf-icon-twitter-like:before {
  content: "\f015";
}
.bf-icon-pin-stroke:before {
  content: "\e929";
}
.bf-icon-calendar:before {
  content: "\e92a";
}
.bf-icon-target:before {
  content: "\e92b";
}
.bf-icon-price:before {
  content: "\eac7";
}
.bf-icon-pin:before {
  content: "\e926";
  color: #ef3a47;
}
.bf-icon-agenda:before {
  content: "\e927";
}
.bf-icon-at:before {
  content: "\e928";
}
.bf-icon-information:before {
  content: "\e902";
}
.bf-icon-input-chevron-down:before {
  content: "\e912";
  color: #7fa4d6;
}
.bf-icon-cart:before {
  content: "\e90f";
}
.bf-icon-user:before {
  content: "\e910";
}
.bf-icon-user-check:before {
  content: "\e922";
}
.bf-icon-search:before {
  content: "\e911";
}
.bf-icon-required-star:before {
  content: "\e90d";
  color: #ef3a47;
}
.bf-icon-word:before {
  content: "\e90c";
  color: #2a579a;
}
.bf-icon-pdf:before {
  content: "\e90e";
  color: #ef3a47;
}
.bf-icon-next:before {
  content: "\e901";
}
.bf-icon-download:before {
  content: "\e905";
}
.bf-icon-bf .path1:before {
  content: "\e906";
  color: #253d82;
}
.bf-icon-bf .path2:before {
  content: "\e907";
  margin-left: -2.16503906em;
  color: #eb2227;
}
.bf-icon-close:before {
  content: "\e908";
}
.bf-icon-email:before {
  content: "\e909";
}
.bf-icon-phone:before {
  content: "\e90a";
}
.bf-icon-contact:before {
  content: "\e90b";
  color: #fff;
}
.bf-icon-share:before {
  content: "\e900";
}
.bf-icon-facebook:before {
  content: "\e914";
}
.bf-icon-instagram:before {
  content: "\e915";
}
.bf-icon-linkedin:before {
  content: "\e916";
}
.bf-icon-pinterest:before {
  content: "\e917";
}
.bf-icon-twitter:before {
  content: "\e918";
}
.bf-icon-youtube:before {
  content: "\e919";
}
.bf-icon-print:before {
  content: "\e903";
}
.bf-icon-email-share:before {
  content: "\e904";
}
.bf-icon-close-alt:before {
  content: "\e91a";
}
.bf-icon-share-alt:before {
  content: "\e91b";
}
/***************************************************************************************************************************************************************/
/***************************************************************************************************************************************************************/
/***************************************************************************************************************************************************************/
@font-face {
  font-family: 'BusinessFranceIcons';
  src: url('../content/fonts/Icons/BusinessFranceIcons.eot?3fipek');
  src: url('../content/fonts/Icons/BusinessFranceIcons.eot?3fipek#iefix') format('embedded-opentype'), url('../content/fonts/Icons/BusinessFranceIcons.ttf?3fipek') format('truetype'), url('../content/fonts/Icons/BusinessFranceIcons.woff?3fipek') format('woff'), url('../content/fonts/Icons/BusinessFranceIcons.svg?3fipek#BusinessFranceIcons') 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: 'BusinessFranceIcons' !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;
}
.icon-events01:before {
  content: "\eb48";
}
.icon-events02:before {
  content: "\eb3f";
}
.icon-events03:before {
  content: "\eb40";
}
.icon-events04:before {
  content: "\eb41";
}
.icon-events05:before {
  content: "\eb42";
}
.icon-events06:before {
  content: "\eb43";
}
.icon-events07:before {
  content: "\eb44";
}
.icon-events08:before {
  content: "\eb45";
}
.icon-events09:before {
  content: "\eb46";
}
.icon-events10:before {
  content: "\eb47";
}
.icon-investments01:before {
  content: "\eb49";
}
.icon-investments02:before {
  content: "\eb4a";
}
.icon-investments03:before {
  content: "\eb4b";
}
.icon-weather01:before {
  content: "\e900";
}
.icon-weather02:before {
  content: "\e901";
}
.icon-weather03:before {
  content: "\e902";
}
.icon-weather04:before {
  content: "\e903";
}
.icon-weather05:before {
  content: "\e904";
}
.icon-weather06:before {
  content: "\e905";
}
.icon-weather07:before {
  content: "\e906";
}
.icon-weather08:before {
  content: "\e907";
}
.icon-weather09:before {
  content: "\e908";
}
.icon-weather10:before {
  content: "\e909";
}
.icon-weather11:before {
  content: "\e90a";
}
.icon-weather12:before {
  content: "\e90b";
}
.icon-weather13:before {
  content: "\e90c";
}
.icon-weather14:before {
  content: "\e90d";
}
.icon-weather15:before {
  content: "\e90e";
}
.icon-weather16:before {
  content: "\e90f";
}
.icon-weather17:before {
  content: "\e910";
}
.icon-weather18:before {
  content: "\e911";
}
.icon-weather19:before {
  content: "\e912";
}
.icon-weather20:before {
  content: "\e913";
}
.icon-weather21:before {
  content: "\e914";
}
.icon-weather22:before {
  content: "\e915";
}
.icon-weather23:before {
  content: "\e916";
}
.icon-weather24:before {
  content: "\e917";
}
.icon-weather25:before {
  content: "\e918";
}
.icon-weather26:before {
  content: "\e919";
}
.icon-weather27:before {
  content: "\e91a";
}
.icon-weather28:before {
  content: "\e91b";
}
.icon-weather29:before {
  content: "\e91c";
}
.icon-weather30:before {
  content: "\e91d";
}
.icon-weather31:before {
  content: "\e91e";
}
.icon-weather32:before {
  content: "\e91f";
}
.icon-weather33:before {
  content: "\e920";
}
.icon-weather34:before {
  content: "\e921";
}
.icon-weather35:before {
  content: "\e922";
}
.icon-weather36:before {
  content: "\e923";
}
.icon-travel01:before {
  content: "\e924";
}
.icon-travel02:before {
  content: "\e925";
}
.icon-travel03:before {
  content: "\e926";
}
.icon-travel04:before {
  content: "\e927";
}
.icon-travel05:before {
  content: "\e928";
}
.icon-travel06:before {
  content: "\e929";
}
.icon-travel07:before {
  content: "\e92a";
}
.icon-travel08:before {
  content: "\e92b";
}
.icon-travel09:before {
  content: "\e92c";
}
.icon-travel10:before {
  content: "\e92d";
}
.icon-travel11:before {
  content: "\e92e";
}
.icon-travel12:before {
  content: "\e92f";
}
.icon-travel13:before {
  content: "\e930";
}
.icon-travel14:before {
  content: "\e931";
}
.icon-travel15:before {
  content: "\e932";
}
.icon-travel16:before {
  content: "\e933";
}
.icon-travel17:before {
  content: "\e934";
}
.icon-travel18:before {
  content: "\e935";
}
.icon-travel19:before {
  content: "\e936";
}
.icon-travel20:before {
  content: "\e937";
}
.icon-travel21:before {
  content: "\e938";
}
.icon-travel22:before {
  content: "\e939";
}
.icon-travel23:before {
  content: "\e93a";
}
.icon-travel24:before {
  content: "\e93b";
}
.icon-travel25:before {
  content: "\e93c";
}
.icon-travel26:before {
  content: "\e93d";
}
.icon-travel27:before {
  content: "\e93e";
}
.icon-travel28:before {
  content: "\e93f";
}
.icon-travel29:before {
  content: "\e940";
}
.icon-travel30:before {
  content: "\e941";
}
.icon-travel31:before {
  content: "\e942";
}
.icon-travel32:before {
  content: "\e943";
}
.icon-travel33:before {
  content: "\e944";
}
.icon-travel34:before {
  content: "\e945";
}
.icon-travel35:before {
  content: "\e946";
}
.icon-travel36:before {
  content: "\e947";
}
.icon-technology01:before {
  content: "\e948";
}
.icon-technology02:before {
  content: "\e949";
}
.icon-technology03:before {
  content: "\e94a";
}
.icon-technology04:before {
  content: "\e94b";
}
.icon-technology05:before {
  content: "\e94c";
}
.icon-technology06:before {
  content: "\e94d";
}
.icon-technology07:before {
  content: "\e94e";
}
.icon-technology08:before {
  content: "\e94f";
}
.icon-technology09:before {
  content: "\e950";
}
.icon-technology10:before {
  content: "\e951";
}
.icon-technology11:before {
  content: "\e952";
}
.icon-technology12:before {
  content: "\e953";
}
.icon-technology13:before {
  content: "\e954";
}
.icon-technology14:before {
  content: "\e955";
}
.icon-technology15:before {
  content: "\e956";
}
.icon-technology16:before {
  content: "\e957";
}
.icon-technology17:before {
  content: "\e958";
}
.icon-technology18:before {
  content: "\e959";
}
.icon-technology19:before {
  content: "\e95a";
}
.icon-technology20:before {
  content: "\e95b";
}
.icon-technology21:before {
  content: "\e95c";
}
.icon-technology22:before {
  content: "\e95d";
}
.icon-technology23:before {
  content: "\e95e";
}
.icon-technology24:before {
  content: "\e95f";
}
.icon-technology25:before {
  content: "\e960";
}
.icon-technology26:before {
  content: "\e961";
}
.icon-technology27:before {
  content: "\e962";
}
.icon-technology28:before {
  content: "\e963";
}
.icon-technology29:before {
  content: "\e964";
}
.icon-technology30:before {
  content: "\e965";
}
.icon-technology31:before {
  content: "\e966";
}
.icon-technology32:before {
  content: "\e967";
}
.icon-technology33:before {
  content: "\e968";
}
.icon-technology34:before {
  content: "\e969";
}
.icon-technology35:before {
  content: "\e96a";
}
.icon-technology36:before {
  content: "\e96b";
}
.icon-sport01:before {
  content: "\e96c";
}
.icon-sport02:before {
  content: "\e96d";
}
.icon-sport03:before {
  content: "\e96e";
}
.icon-sport04:before {
  content: "\e96f";
}
.icon-sport05:before {
  content: "\e970";
}
.icon-sport06:before {
  content: "\e971";
}
.icon-sport07:before {
  content: "\e972";
}
.icon-sport08:before {
  content: "\e973";
}
.icon-sport09:before {
  content: "\e974";
}
.icon-sport10:before {
  content: "\e975";
}
.icon-sport11:before {
  content: "\e976";
}
.icon-sport12:before {
  content: "\e977";
}
.icon-sport13:before {
  content: "\e978";
}
.icon-sport14:before {
  content: "\e979";
}
.icon-sport15:before {
  content: "\e97a";
}
.icon-sport16:before {
  content: "\e97b";
}
.icon-sport17:before {
  content: "\e97c";
}
.icon-sport18:before {
  content: "\e97d";
}
.icon-sport19:before {
  content: "\e97e";
}
.icon-sport20:before {
  content: "\e97f";
}
.icon-sport21:before {
  content: "\e980";
}
.icon-sport22:before {
  content: "\e981";
}
.icon-sport23:before {
  content: "\e982";
}
.icon-sport24:before {
  content: "\e983";
}
.icon-sport25:before {
  content: "\e984";
}
.icon-sport26:before {
  content: "\e985";
}
.icon-sport27:before {
  content: "\e986";
}
.icon-sport28:before {
  content: "\e987";
}
.icon-sport29:before {
  content: "\e988";
}
.icon-sport30:before {
  content: "\e989";
}
.icon-sport31:before {
  content: "\e98a";
}
.icon-sport32:before {
  content: "\e98b";
}
.icon-sport33:before {
  content: "\e98c";
}
.icon-sport34:before {
  content: "\e98d";
}
.icon-sport35:before {
  content: "\e98e";
}
.icon-sport36:before {
  content: "\e98f";
}
.icon-social01:before {
  content: "\e990";
}
.icon-social02:before {
  content: "\e991";
}
.icon-social03:before {
  content: "\e992";
}
.icon-social04:before {
  content: "\e993";
}
.icon-social05:before {
  content: "\e994";
}
.icon-social06:before {
  content: "\e995";
}
.icon-social07:before {
  content: "\e996";
}
.icon-social08:before {
  content: "\e997";
}
.icon-social09:before {
  content: "\e998";
}
.icon-social10:before {
  content: "\e999";
}
.icon-social11:before {
  content: "\e99a";
}
.icon-social12:before {
  content: "\e99b";
}
.icon-social13:before {
  content: "\e99c";
}
.icon-social14:before {
  content: "\e99d";
}
.icon-social15:before {
  content: "\e99e";
}
.icon-social16:before {
  content: "\e99f";
}
.icon-social17:before {
  content: "\e9a0";
}
.icon-social18:before {
  content: "\e9a1";
}
.icon-social19:before {
  content: "\e9a2";
}
.icon-social20:before {
  content: "\e9a3";
}
.icon-social21:before {
  content: "\e9a4";
}
.icon-social22:before {
  content: "\e9a5";
}
.icon-social23:before {
  content: "\e9a6";
}
.icon-social24:before {
  content: "\e9a7";
}
.icon-social25:before {
  content: "\e9a8";
}
.icon-social26:before {
  content: "\e9a9";
}
.icon-social27:before {
  content: "\e9aa";
}
.icon-social28:before {
  content: "\e9ab";
}
.icon-social29:before {
  content: "\e9ac";
}
.icon-social30:before {
  content: "\e9ad";
}
.icon-social31:before {
  content: "\e9ae";
}
.icon-social32:before {
  content: "\e9af";
}
.icon-social33:before {
  content: "\e9b0";
}
.icon-social34:before {
  content: "\e9b1";
}
.icon-social35:before {
  content: "\e9b2";
}
.icon-social36:before {
  content: "\e9b3";
}
.icon-seo01:before {
  content: "\e9b4";
}
.icon-seo02:before {
  content: "\e9b5";
}
.icon-seo03:before {
  content: "\e9b6";
}
.icon-seo04:before {
  content: "\e9b7";
}
.icon-seo05:before {
  content: "\e9b8";
}
.icon-seo06:before {
  content: "\e9b9";
}
.icon-seo07:before {
  content: "\e9ba";
}
.icon-seo08:before {
  content: "\e9bb";
}
.icon-seo09:before {
  content: "\e9bc";
}
.icon-seo10:before {
  content: "\e9bd";
}
.icon-seo11:before {
  content: "\e9be";
}
.icon-seo12:before {
  content: "\e9bf";
}
.icon-seo13:before {
  content: "\e9c0";
}
.icon-seo14:before {
  content: "\e9c1";
}
.icon-seo15:before {
  content: "\e9c2";
}
.icon-seo16:before {
  content: "\e9c3";
}
.icon-seo17:before {
  content: "\e9c4";
}
.icon-seo18:before {
  content: "\e9c5";
}
.icon-seo19:before {
  content: "\e9c6";
}
.icon-seo20:before {
  content: "\e9c7";
}
.icon-seo21:before {
  content: "\e9c8";
}
.icon-seo22:before {
  content: "\e9c9";
}
.icon-seo23:before {
  content: "\e9ca";
}
.icon-seo24:before {
  content: "\e9cb";
}
.icon-seo25:before {
  content: "\e9cc";
}
.icon-seo26:before {
  content: "\e9cd";
}
.icon-seo27:before {
  content: "\e9ce";
}
.icon-seo28:before {
  content: "\e9cf";
}
.icon-seo29:before {
  content: "\e9d0";
}
.icon-seo30:before {
  content: "\e9d1";
}
.icon-seo31:before {
  content: "\e9d2";
}
.icon-seo32:before {
  content: "\e9d3";
}
.icon-seo33:before {
  content: "\e9d4";
}
.icon-seo34:before {
  content: "\e9d5";
}
.icon-seo35:before {
  content: "\e9d6";
}
.icon-seo36:before {
  content: "\e9d7";
}
.icon-logistic01:before {
  content: "\e9d8";
}
.icon-logistic02:before {
  content: "\e9d9";
}
.icon-logistic03:before {
  content: "\e9da";
}
.icon-logistic04:before {
  content: "\e9db";
}
.icon-logistic05:before {
  content: "\e9dc";
}
.icon-logistic06:before {
  content: "\e9dd";
}
.icon-logistic07:before {
  content: "\e9de";
}
.icon-logistic08:before {
  content: "\e9df";
}
.icon-logistic09:before {
  content: "\e9e0";
}
.icon-logistic10:before {
  content: "\e9e1";
}
.icon-logistic11:before {
  content: "\e9e2";
}
.icon-logistic12:before {
  content: "\e9e3";
}
.icon-logistic13:before {
  content: "\e9e4";
}
.icon-logistic14:before {
  content: "\e9e5";
}
.icon-logistic15:before {
  content: "\e9e6";
}
.icon-logistic16:before {
  content: "\e9e7";
}
.icon-logistic17:before {
  content: "\e9e8";
}
.icon-logistic18:before {
  content: "\e9e9";
}
.icon-logistic19:before {
  content: "\e9ea";
}
.icon-logistic20:before {
  content: "\e9eb";
}
.icon-logistic21:before {
  content: "\e9ec";
}
.icon-logistic22:before {
  content: "\e9ed";
}
.icon-logistic23:before {
  content: "\e9ee";
}
.icon-logistic24:before {
  content: "\e9ef";
}
.icon-logistic25:before {
  content: "\e9f0";
}
.icon-logistic26:before {
  content: "\e9f1";
}
.icon-logistic27:before {
  content: "\e9f2";
}
.icon-logistic28:before {
  content: "\e9f3";
}
.icon-logistic29:before {
  content: "\e9f4";
}
.icon-logistic30:before {
  content: "\e9f5";
}
.icon-logistic31:before {
  content: "\e9f6";
}
.icon-logistic32:before {
  content: "\e9f7";
}
.icon-logistic33:before {
  content: "\e9f8";
}
.icon-logistic34:before {
  content: "\e9f9";
}
.icon-logistic35:before {
  content: "\e9fa";
}
.icon-logistic36:before {
  content: "\e9fb";
}
.icon-healthcare01:before {
  content: "\e9fc";
}
.icon-healthcare02:before {
  content: "\e9fd";
}
.icon-healthcare03:before {
  content: "\e9fe";
}
.icon-healthcare04:before {
  content: "\e9ff";
}
.icon-healthcare05:before {
  content: "\ea00";
}
.icon-healthcare06:before {
  content: "\ea01";
}
.icon-healthcare07:before {
  content: "\ea02";
}
.icon-healthcare08:before {
  content: "\ea03";
}
.icon-healthcare09:before {
  content: "\ea04";
}
.icon-healthcare10:before {
  content: "\ea05";
}
.icon-healthcare11:before {
  content: "\ea06";
}
.icon-healthcare12:before {
  content: "\ea07";
}
.icon-healthcare13:before {
  content: "\ea08";
}
.icon-healthcare14:before {
  content: "\ea09";
}
.icon-healthcare15:before {
  content: "\ea0a";
}
.icon-healthcare16:before {
  content: "\ea0b";
}
.icon-healthcare17:before {
  content: "\ea0c";
}
.icon-healthcare18:before {
  content: "\ea0d";
}
.icon-healthcare19:before {
  content: "\ea0e";
}
.icon-healthcare20:before {
  content: "\ea0f";
}
.icon-healthcare21:before {
  content: "\ea10";
}
.icon-healthcare22:before {
  content: "\ea11";
}
.icon-healthcare23:before {
  content: "\ea12";
}
.icon-healthcare24:before {
  content: "\ea13";
}
.icon-healthcare25:before {
  content: "\ea14";
}
.icon-healthcare26:before {
  content: "\ea15";
}
.icon-healthcare27:before {
  content: "\ea16";
}
.icon-healthcare28:before {
  content: "\ea17";
}
.icon-healthcare29:before {
  content: "\ea18";
}
.icon-healthcare30:before {
  content: "\ea19";
}
.icon-healthcare31:before {
  content: "\ea1a";
}
.icon-healthcare32:before {
  content: "\ea1b";
}
.icon-healthcare33:before {
  content: "\ea1c";
}
.icon-healthcare34:before {
  content: "\ea1d";
}
.icon-healthcare35:before {
  content: "\ea1e";
}
.icon-healthcare36:before {
  content: "\ea1f";
}
.icon-electronics01:before {
  content: "\ea20";
}
.icon-electronics02:before {
  content: "\ea21";
}
.icon-electronics03:before {
  content: "\ea22";
}
.icon-electronics04:before {
  content: "\ea23";
}
.icon-electronics05:before {
  content: "\ea24";
}
.icon-electronics06:before {
  content: "\ea25";
}
.icon-electronics07:before {
  content: "\ea26";
}
.icon-electronics08:before {
  content: "\ea27";
}
.icon-electronics09:before {
  content: "\ea28";
}
.icon-electronics10:before {
  content: "\ea29";
}
.icon-electronics11:before {
  content: "\ea2a";
}
.icon-electronics12:before {
  content: "\ea2b";
}
.icon-electronics13:before {
  content: "\ea2c";
}
.icon-electronics14:before {
  content: "\ea2d";
}
.icon-electronics15:before {
  content: "\ea2e";
}
.icon-electronics16:before {
  content: "\ea2f";
}
.icon-electronics17:before {
  content: "\ea30";
}
.icon-electronics18:before {
  content: "\ea31";
}
.icon-electronics19:before {
  content: "\ea32";
}
.icon-electronics20:before {
  content: "\ea33";
}
.icon-electronics21:before {
  content: "\ea34";
}
.icon-electronics22:before {
  content: "\ea35";
}
.icon-electronics23:before {
  content: "\ea36";
}
.icon-electronics24:before {
  content: "\ea37";
}
.icon-electronics25:before {
  content: "\ea38";
}
.icon-electronics26:before {
  content: "\ea39";
}
.icon-electronics27:before {
  content: "\ea3a";
}
.icon-electronics28:before {
  content: "\ea3b";
}
.icon-electronics29:before {
  content: "\ea3c";
}
.icon-electronics30:before {
  content: "\ea3d";
}
.icon-electronics31:before {
  content: "\ea3e";
}
.icon-electronics32:before {
  content: "\ea3f";
}
.icon-electronics33:before {
  content: "\ea40";
}
.icon-electronics34:before {
  content: "\ea41";
}
.icon-electronics35:before {
  content: "\ea42";
}
.icon-electronics36:before {
  content: "\ea43";
}
.icon-education01:before {
  content: "\ea44";
}
.icon-education02:before {
  content: "\ea45";
}
.icon-education03:before {
  content: "\ea46";
}
.icon-education04:before {
  content: "\ea47";
}
.icon-education05:before {
  content: "\ea48";
}
.icon-education06:before {
  content: "\ea49";
}
.icon-education07:before {
  content: "\ea4a";
}
.icon-education08:before {
  content: "\ea4b";
}
.icon-education09:before {
  content: "\ea4c";
}
.icon-education10:before {
  content: "\ea4d";
}
.icon-education11:before {
  content: "\ea4e";
}
.icon-education12:before {
  content: "\ea4f";
}
.icon-education13:before {
  content: "\ea50";
}
.icon-education14:before {
  content: "\ea51";
}
.icon-education15:before {
  content: "\ea52";
}
.icon-education16:before {
  content: "\ea53";
}
.icon-education17:before {
  content: "\ea54";
}
.icon-education18:before {
  content: "\ea55";
}
.icon-education19:before {
  content: "\ea56";
}
.icon-education20:before {
  content: "\ea57";
}
.icon-education21:before {
  content: "\ea58";
}
.icon-education22:before {
  content: "\ea59";
}
.icon-education23:before {
  content: "\ea5a";
}
.icon-education24:before {
  content: "\ea5b";
}
.icon-education25:before {
  content: "\ea5c";
}
.icon-education26:before {
  content: "\ea5d";
}
.icon-education27:before {
  content: "\ea5e";
}
.icon-education28:before {
  content: "\ea5f";
}
.icon-education29:before {
  content: "\ea60";
}
.icon-education30:before {
  content: "\ea61";
}
.icon-education31:before {
  content: "\ea62";
}
.icon-education32:before {
  content: "\ea63";
}
.icon-education33:before {
  content: "\ea64";
}
.icon-education34:before {
  content: "\ea65";
}
.icon-education35:before {
  content: "\ea66";
}
.icon-education36:before {
  content: "\ea67";
}
.icon-ecology01:before {
  content: "\ea68";
}
.icon-ecology02:before {
  content: "\ea69";
}
.icon-ecology03:before {
  content: "\ea6a";
}
.icon-ecology04:before {
  content: "\ea6b";
}
.icon-ecology05:before {
  content: "\ea6c";
}
.icon-ecology06:before {
  content: "\ea6d";
}
.icon-ecology07:before {
  content: "\ea6e";
}
.icon-ecology08:before {
  content: "\ea6f";
}
.icon-ecology09:before {
  content: "\ea70";
}
.icon-ecology10:before {
  content: "\ea71";
}
.icon-ecology11:before {
  content: "\ea72";
}
.icon-ecology12:before {
  content: "\ea73";
}
.icon-ecology13:before {
  content: "\ea74";
}
.icon-ecology14:before {
  content: "\ea75";
}
.icon-ecology15:before {
  content: "\ea76";
}
.icon-ecology16:before {
  content: "\ea77";
}
.icon-ecology17:before {
  content: "\ea78";
}
.icon-ecology18:before {
  content: "\ea79";
}
.icon-ecology19:before {
  content: "\ea7a";
}
.icon-ecology20:before {
  content: "\ea7b";
}
.icon-ecology21:before {
  content: "\ea7c";
}
.icon-ecology22:before {
  content: "\ea7d";
}
.icon-ecology23:before {
  content: "\ea7e";
}
.icon-ecology24:before {
  content: "\ea7f";
}
.icon-ecology25:before {
  content: "\ea80";
}
.icon-ecology26:before {
  content: "\ea81";
}
.icon-ecology27:before {
  content: "\ea82";
}
.icon-ecology28:before {
  content: "\ea83";
}
.icon-ecology29:before {
  content: "\ea84";
}
.icon-ecology30:before {
  content: "\ea85";
}
.icon-ecology31:before {
  content: "\ea86";
}
.icon-ecology32:before {
  content: "\ea87";
}
.icon-ecology33:before {
  content: "\ea88";
}
.icon-ecology34:before {
  content: "\ea89";
}
.icon-ecology35:before {
  content: "\ea8a";
}
.icon-ecology36:before {
  content: "\ea8b";
}
.icon-contact01:before {
  content: "\ea8c";
}
.icon-contact02:before {
  content: "\ea8d";
}
.icon-contact03:before {
  content: "\ea8e";
}
.icon-contact04:before {
  content: "\ea8f";
}
.icon-contact05:before {
  content: "\ea90";
}
.icon-contact06:before {
  content: "\ea91";
}
.icon-contact07:before {
  content: "\ea92";
}
.icon-contact08:before {
  content: "\ea93";
}
.icon-contact09:before {
  content: "\ea94";
}
.icon-contact10:before {
  content: "\ea95";
}
.icon-contact11:before {
  content: "\ea96";
}
.icon-contact12:before {
  content: "\ea97";
}
.icon-contact13:before {
  content: "\ea98";
}
.icon-contact14:before {
  content: "\ea99";
}
.icon-contact15:before {
  content: "\ea9a";
}
.icon-contact16:before {
  content: "\ea9b";
}
.icon-contact17:before {
  content: "\ea9c";
}
.icon-contact18:before {
  content: "\ea9d";
}
.icon-contact19:before {
  content: "\ea9e";
}
.icon-contact20:before {
  content: "\ea9f";
}
.icon-contact21:before {
  content: "\eaa0";
}
.icon-contact22:before {
  content: "\eaa1";
}
.icon-contact23:before {
  content: "\eaa2";
}
.icon-contact24:before {
  content: "\eaa3";
}
.icon-contact25:before {
  content: "\eaa4";
}
.icon-contact26:before {
  content: "\eaa5";
}
.icon-contact27:before {
  content: "\eaa6";
}
.icon-contact28:before {
  content: "\eaa7";
}
.icon-contact29:before {
  content: "\eaa8";
}
.icon-contact30:before {
  content: "\eaa9";
}
.icon-contact31:before {
  content: "\eaaa";
}
.icon-contact32:before {
  content: "\eaab";
}
.icon-contact33:before {
  content: "\eaac";
}
.icon-contact34:before {
  content: "\eaad";
}
.icon-contact35:before {
  content: "\eaae";
}
.icon-contact36:before {
  content: "\eaaf";
}
.icon-construction01:before {
  content: "\eab0";
}
.icon-construction02:before {
  content: "\eab1";
}
.icon-construction03:before {
  content: "\eab2";
}
.icon-construction04:before {
  content: "\eab3";
}
.icon-construction05:before {
  content: "\eab4";
}
.icon-construction06:before {
  content: "\eab5";
}
.icon-construction07:before {
  content: "\eab6";
}
.icon-construction08:before {
  content: "\eab7";
}
.icon-construction09:before {
  content: "\eab8";
}
.icon-construction10:before {
  content: "\eab9";
}
.icon-construction11:before {
  content: "\eaba";
}
.icon-construction12:before {
  content: "\eabb";
}
.icon-construction13:before {
  content: "\eabc";
}
.icon-construction14:before {
  content: "\eabd";
}
.icon-construction15:before {
  content: "\eabe";
}
.icon-construction16:before {
  content: "\eabf";
}
.icon-construction17:before {
  content: "\eac0";
}
.icon-construction18:before {
  content: "\eac1";
}
.icon-construction19:before {
  content: "\eac2";
}
.icon-construction20:before {
  content: "\eac3";
}
.icon-construction21:before {
  content: "\eac4";
}
.icon-construction22:before {
  content: "\eac5";
}
.icon-construction23:before {
  content: "\eac6";
}
.icon-construction24:before {
  content: "\eac7";
}
.icon-construction25:before {
  content: "\eac8";
}
.icon-construction26:before {
  content: "\eac9";
}
.icon-construction27:before {
  content: "\eaca";
}
.icon-construction28:before {
  content: "\eacb";
}
.icon-construction29:before {
  content: "\eacc";
}
.icon-construction30:before {
  content: "\eacd";
}
.icon-construction31:before {
  content: "\eace";
}
.icon-construction32:before {
  content: "\eacf";
}
.icon-construction33:before {
  content: "\ead0";
}
.icon-construction34:before {
  content: "\ead1";
}
.icon-construction35:before {
  content: "\ead2";
}
.icon-construction36:before {
  content: "\ead3";
}
.icon-business01:before {
  content: "\ead4";
}
.icon-business02:before {
  content: "\ead5";
}
.icon-business03:before {
  content: "\ead6";
}
.icon-business04:before {
  content: "\ead7";
}
.icon-business05:before {
  content: "\ead8";
}
.icon-business06:before {
  content: "\ead9";
}
.icon-business07:before {
  content: "\eada";
}
.icon-business08:before {
  content: "\eadb";
}
.icon-business09:before {
  content: "\eadc";
}
.icon-business10:before {
  content: "\eadd";
}
.icon-business11:before {
  content: "\eade";
}
.icon-business12:before {
  content: "\eadf";
}
.icon-business13:before {
  content: "\eae0";
}
.icon-business14:before {
  content: "\eae1";
}
.icon-business15:before {
  content: "\eae2";
}
.icon-business16:before {
  content: "\eae3";
}
.icon-business17:before {
  content: "\eae4";
}
.icon-business18:before {
  content: "\eae5";
}
.icon-business19:before {
  content: "\eae6";
}
.icon-business20:before {
  content: "\eae7";
}
.icon-business21:before {
  content: "\eae8";
}
.icon-business22:before {
  content: "\eae9";
}
.icon-business23:before {
  content: "\eaea";
}
.icon-business24:before {
  content: "\eaeb";
}
.icon-business25:before {
  content: "\eaec";
}
.icon-business26:before {
  content: "\eaed";
}
.icon-business27:before {
  content: "\eaee";
}
.icon-business28:before {
  content: "\eaef";
}
.icon-business29:before {
  content: "\eaf0";
}
.icon-business30:before {
  content: "\eaf1";
}
.icon-business31:before {
  content: "\eaf2";
}
.icon-business32:before {
  content: "\eaf3";
}
.icon-business33:before {
  content: "\eaf4";
}
.icon-business34:before {
  content: "\eaf5";
}
.icon-business35:before {
  content: "\eaf6";
}
.icon-business36:before {
  content: "\eaf7";
}
.icon-banking01:before {
  content: "\eaf8";
}
.icon-banking02:before {
  content: "\eaf9";
}
.icon-banking03:before {
  content: "\eafa";
}
.icon-banking04:before {
  content: "\eafb";
}
.icon-banking05:before {
  content: "\eafc";
}
.icon-banking06:before {
  content: "\eafd";
}
.icon-banking07:before {
  content: "\eafe";
}
.icon-banking08:before {
  content: "\eaff";
}
.icon-banking09:before {
  content: "\eb00";
}
.icon-banking10:before {
  content: "\eb01";
}
.icon-banking11:before {
  content: "\eb02";
}
.icon-banking12:before {
  content: "\eb03";
}
.icon-banking13:before {
  content: "\eb04";
}
.icon-banking14:before {
  content: "\eb05";
}
.icon-banking15:before {
  content: "\eb06";
}
.icon-banking16:before {
  content: "\eb07";
}
.icon-banking18:before {
  content: "\eb08";
}
.icon-banking19:before {
  content: "\eb09";
}
.icon-banking20:before {
  content: "\eb0a";
}
.icon-banking21:before {
  content: "\eb0b";
}
.icon-banking22:before {
  content: "\eb0c";
}
.icon-banking23:before {
  content: "\eb0d";
}
.icon-banking24:before {
  content: "\eb0e";
}
.icon-banking25:before {
  content: "\eb0f";
}
.icon-banking26:before {
  content: "\eb10";
}
.icon-banking27:before {
  content: "\eb11";
}
.icon-banking28:before {
  content: "\eb12";
}
.icon-banking29:before {
  content: "\eb13";
}
.icon-banking30:before {
  content: "\eb14";
}
.icon-banking31:before {
  content: "\eb15";
}
.icon-banking32:before {
  content: "\eb16";
}
.icon-banking33:before {
  content: "\eb17";
}
.icon-banking34:before {
  content: "\eb18";
}
.icon-banking35:before {
  content: "\eb19";
}
.icon-banking36:before {
  content: "\eb1a";
}
.icon-arrows01:before {
  content: "\eb1b";
}
.icon-arrows02:before {
  content: "\eb1c";
}
.icon-arrows03:before {
  content: "\eb1d";
}
.icon-arrows04:before {
  content: "\eb1e";
}
.icon-arrows05:before {
  content: "\eb1f";
}
.icon-arrows06:before {
  content: "\eb20";
}
.icon-arrows07:before {
  content: "\eb21";
}
.icon-arrows08:before {
  content: "\eb22";
}
.icon-arrows09:before {
  content: "\eb23";
}
.icon-arrows10:before {
  content: "\eb24";
}
.icon-arrows11:before {
  content: "\eb25";
}
.icon-arrows12:before {
  content: "\eb26";
}
.icon-arrows13:before {
  content: "\eb27";
}
.icon-arrows14:before {
  content: "\eb28";
}
.icon-arrows15:before {
  content: "\eb29";
}
.icon-arrows16:before {
  content: "\eb2a";
}
.icon-arrows17:before {
  content: "\eb2b";
}
.icon-arrows18:before {
  content: "\eb2c";
}
.icon-arrows19:before {
  content: "\eb2d";
}
.icon-arrows20:before {
  content: "\eb2e";
}
.icon-arrows21:before {
  content: "\eb2f";
}
.icon-arrows22:before {
  content: "\eb30";
}
.icon-arrows23:before {
  content: "\eb31";
}
.icon-arrows24:before {
  content: "\eb32";
}
.icon-arrows25:before {
  content: "\eb33";
}
.icon-arrows26:before {
  content: "\eb34";
}
.icon-arrows27:before {
  content: "\eb35";
}
.icon-arrows28:before {
  content: "\eb36";
}
.icon-arrows29:before {
  content: "\eb37";
}
.icon-arrows30:before {
  content: "\eb38";
}
.icon-arrows31:before {
  content: "\eb39";
}
.icon-arrows32:before {
  content: "\eb3a";
}
.icon-arrows33:before {
  content: "\eb3b";
}
.icon-arrows34:before {
  content: "\eb3c";
}
.icon-arrows35:before {
  content: "\eb3d";
}
.icon-arrows36:before {
  content: "\eb3e";
}
html,
body {
  overflow-x: hidden;
}
/**********************/
/* Fonts             */
/**********************/
@font-face {
  font-family: 'Museo700-Regular';
  src: url('../content/fonts/museo/Museo700-Regular-webfont.woff2') format('woff2'), url('../content/fonts/museo/Museo700-Regular-webfont.woff') format('woff');
  font-style: normal;
}
@font-face {
  font-family: 'Museo500-Regular';
  src: url('../content/fonts/museo/Museo500-Regular-webfont.woff2') format('woff2'), url('../content/fonts/museo/Museo500-Regular-webfont.woff') format('woff');
  font-style: normal;
}
@font-face {
  font-family: 'Museo300-Regular';
  src: url('../content/fonts/museo/Museo300-Regular-webfont.woff2') format('woff2'), url('../content/fonts/museo/Museo300-Regular-webfont.woff') format('woff');
  font-style: normal;
}
/**********************/
/* Print              */
/**********************/
@media print {
  .no-print,
  .no-print * {
    display: none !important;
  }
  a[href]:after {
    content: "" !important;
  }
}
/**********************/
/* Text               */
/**********************/
h1 {
  color: #203279;
  font-family: 'Museo700-Regular';
  font-size: 37px;
  line-height: 45px;
  padding-bottom: 20px;
  text-align: center;
}
h1:not(:empty):after {
  background: #E30011;
  content: '';
  display: block;
  height: 5px;
  margin: 12px auto 0 auto;
  width: 28px;
}
h2 {
  color: #203279;
  font-family: 'Museo700-Regular';
  font-size: 29px;
  line-height: 37px;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  text-align: center;
}
h2:not(:empty):after {
  background: #E30011;
  content: '';
  display: block;
  height: 3px;
  margin: 10px auto 0 auto;
  width: 18px;
}
h3 {
  color: #3A3936;
  font-family: 'Museo500-Regular';
  font-size: 23px;
  line-height: 31px;
  margin-bottom: 15px;
  margin-top: 25px;
}
h4 {
  font-family: 'Museo700-Regular';
  font-weight: normal;
  line-height: 21px;
  font-size: 21px;
  color: #5067A9;
  margin: 20px 0 10px 0;
}
.text-align-left h1,
.text-align-left h2,
.text-align-left h3,
.text-align-left p,
h1.text-align-left,
h2.text-align-left,
h3.text-align-left,
p.text-align-left,
h1[style*="left"],
h2[style*="left"],
h3[style*="left"],
p[style*="left"] {
  text-align: left;
}
.text-align-left h1:after,
.text-align-left h2:after,
.text-align-left h3:after,
.text-align-left p:after,
h1.text-align-left:after,
h2.text-align-left:after,
h3.text-align-left:after,
p.text-align-left:after,
h1[style*="left"]:after,
h2[style*="left"]:after,
h3[style*="left"]:after,
p[style*="left"]:after {
  margin-left: 0;
}
.text-align-right h1,
.text-align-right h2,
.text-align-right h3,
.text-align-right p,
h1.text-align-right,
h2.text-align-right,
h3.text-align-right,
p.text-align-right,
h1[style*="right"],
h2[style*="right"],
h3[style*="right"],
p[style*="right"] {
  text-align: right;
}
.text-align-right h1:after,
.text-align-right h2:after,
.text-align-right h3:after,
.text-align-right p:after,
h1.text-align-right:after,
h2.text-align-right:after,
h3.text-align-right:after,
p.text-align-right:after,
h1[style*="right"]:after,
h2[style*="right"]:after,
h3[style*="right"]:after,
p[style*="right"]:after {
  margin-right: 0;
}
p,
.zone-content li {
  color: #757678;
  font-family: 'Museo500-Regular';
  font-size: 21px;
  line-height: 35px;
  margin-bottom: 10px;
}
.pre-line {
  white-space: pre-line;
}
.secondary-text {
  font-family: 'Museo500-Regular';
  line-height: 27px;
  font-size: 18px;
  color: #757678;
}
.strong {
  font-family: 'Museo700-Regular';
}
.text-align-left {
  text-align: left;
}
.text-align-center {
  text-align: center;
}
.text-align-right {
  text-align: right;
}
.text-align-justify {
  text-align: justify;
}
div:focus {
  outline: none;
}
/**********************/
/* Buttons link       */
/**********************/
a,
button.btn-link {
  color: #7FA5DB;
}
a:focus,
button.btn-link:focus {
  outline: none;
}
a:hover,
button.btn-link:hover {
  text-decoration: underline;
}
a.text-decoration-none:hover,
button.btn-link.text-decoration-none:hover,
a.text-decoration-none:focus,
button.btn-link.text-decoration-none:focus,
a.text-decoration-none:active,
button.btn-link.text-decoration-none:active {
  text-decoration: none;
}
.social-link-cta {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
.social-link-cta:hover,
.social-link-cta:active,
.social-link-cta:focus {
  outline: none;
  text-decoration: none;
}
.social-link-cta span {
  color: #7FA5DB;
  font-size: 40px;
}
.social-link-cta:hover span {
  color: #203279;
}
button,
.btn {
  border: solid 0;
  border-radius: 2px;
  display: inline-block;
  font-family: 'Museo500-Regular';
  font-size: 20px;
  padding: 20px 50px;
  transition: all ease-in-out 0.15s;
  white-space: normal;
}
button:focus,
.btn:focus,
button:active,
.btn:active,
button:focus,
.btn:focus {
  outline: none !important;
  text-decoration: none;
}
button:active,
.btn:active {
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
button:disabled,
.btn:disabled,
button:disabled:hover,
.btn:disabled:hover {
  background: #ccc !important;
}
.btn-small {
  padding: 15px 20px;
}
button[type="submit"],
.btn-primary {
  background-color: #7FA5DB;
  color: #FFFFFF;
}
button[type="submit"]:hover,
.btn-primary:hover,
button[type="submit"]:active,
.btn-primary:active,
button[type="submit"]:focus,
.btn-primary:focus {
  background-color: #203279 !important;
  color: #FFFFFF;
}
.btn-secondary {
  background-color: #757678;
  color: #FFFFFF;
}
.btn-secondary:hover {
  background-color: #3A3936;
  color: #FFFFFF;
}
.btn-muted {
  background-color: #DDDDDD !important;
  color: #757678 !important;
}
.btn-muted:hover,
.btn-muted:active,
.btn-muted:focus {
  background-color: #3A3936 !important;
  color: #FFFFFF !important;
}
/**************************/
/*  Blocks                */
/**************************/
.orchard-layouts-root .orchard-row {
  margin-bottom: 30px;
  margin-top: 30px;
}
.orchard-row div[class^='col-'] h1:first-child,
.orchard-row div[class*=' col-'] h1:first-child,
.orchard-row div[class^='col-'] h2:first-child,
.orchard-row div[class*=' col-'] h2:first-child,
.orchard-row div[class^='col-'] h3:first-child,
.orchard-row div[class*=' col-'] h3:first-child,
.orchard-row div[class^='col-'] h4:first-child,
.orchard-row div[class*=' col-'] h4:first-child {
  margin-top: 0;
}
.orchard-row .container {
  padding: 0;
}
.container .container:not(.preserved-container) {
  width: 100%;
}
.container img {
  max-width: 100%;
  height: auto;
}
.vertical-middle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.account-page .account-block {
  background: #f8f8f8;
  text-align: center;
}
.account-page .account-block h2,
.account-page .account-block h3 {
  font-size: 24px;
  margin: 0;
}
.account-page .account-block > * {
  margin: 60px auto;
  padding: 50px 0;
  position: relative;
  text-align: left;
}
.account-page .account-step:not(.active) {
  display: none;
}
.account-page .account-step-header {
  text-align: center;
}
.account-page .account-step-header h3 {
  margin: 20px 0 5px;
}
.account-page .account-step-header p {
  line-height: 30px;
  margin: 0;
}
.account-page .account-step-header p.hint {
  font-size: 16px;
  line-height: 25px;
}
.account-page p {
  margin-top: 30px;
}
.account-page label {
  font-size: 20px !important;
}
.account-page label:not(.forcheckbox) {
  display: block;
  margin-top: 30px;
}
.account-page label.forcheckbox {
  margin-right: 10px;
}
.account-page fieldset .hint {
  display: block;
  color: #9c9c9e;
  font-family: 'Museo500-Regular';
  font-size: 14px;
  line-height: 14px;
  padding-top: 10px;
}
.account-page .text {
  width: 100%;
}
.account-page .account-information {
  padding-left: 50px;
  padding-right: 50px;
}
.account-page .logon,
.account-page .register {
  width: 350px;
}
.account-page .logon.large,
.account-page .register.large {
  width: 550px;
}
@media (max-width: 767px) {
  .account-page .logon,
  .account-page .register {
    padding: 50px 40px;
    width: 100% !important;
  }
}
.account-page .lost-password {
  color: #999;
  display: block;
  font-family: 'Museo500-Regular';
  font-size: 17px;
  margin-top: 10px;
}
.account-page .remember-me {
  font-size: 20px;
  margin-left: 10px;
  margin-top: 30px;
}
.account-page input[type=checkbox] {
  transform: scale(1.2);
}
.account-page .btn {
  margin-top: 30px;
  width: 100%;
}
.account-page .btn:not(.btn-primary) {
  background: #FFFFFF;
}
.account-page .btn:not(.btn-primary):hover,
.account-page .btn:not(.btn-primary):active {
  background: #203279;
  color: #FFFFFF;
}
.account-page .company-fields {
  display: none;
}
.account-page form.wizard > .steps {
  display: block;
  padding-top: 30px;
  position: relative;
  user-select: none;
  width: 100%;
}
.account-page form.wizard > .steps > ul {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  list-style: none;
}
.account-page form.wizard > .steps > ul > li {
  display: table-cell;
  width: auto;
  vertical-align: top;
  text-align: center;
  position: relative;
}
.account-page form.wizard > .steps > ul > li a {
  display: block;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-top: 48px;
  position: relative;
  text-decoration: none;
}
.account-page form.wizard > .steps > ul > li:before,
.account-page form.wizard > .steps > ul > li:after {
  content: '';
  display: block;
  position: absolute;
  top: 38px;
  width: 50%;
  height: 2px;
  background-color: #7FA5DB;
  z-index: 9;
}
.account-page form.wizard > .steps > ul > li:before {
  left: 0;
}
.account-page form.wizard > .steps > ul > li:after {
  right: 0;
}
.account-page form.wizard > .steps > ul > li:first-child:before,
.account-page form.wizard > .steps > ul > li:last-child:after {
  content: none;
}
.account-page form.wizard > .steps > ul > li.current:after,
.account-page form.wizard > .steps > ul > li.current ~ li:before,
.account-page form.wizard > .steps > ul > li.current ~ li:after {
  background-color: #eee;
}
.account-page form.wizard > .steps > ul > li.current > a {
  color: #3A3936;
  cursor: default;
}
.account-page form.wizard > .steps > ul > li.current .hint {
  color: #6c6c6c;
}
.account-page form.wizard > .steps > ul > li.current .number {
  font-size: 0;
  border-color: #7FA5DB;
  background-color: #fff;
  color: #7FA5DB;
}
.account-page form.wizard > .steps > ul > li.current .number:after {
  content: '\e91c';
  font-family: 'BusinessFrance';
  display: inline-block;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 34px;
  transition: all 0.15s ease-in-out;
}
.account-page form.wizard > .steps > ul > li.disabled a,
.account-page form.wizard > .steps > ul > li.disabled a:hover,
.account-page form.wizard > .steps > ul > li.disabled a:focus {
  color: #999;
  cursor: default;
}
.account-page form.wizard > .steps > ul > li.done a,
.account-page form.wizard > .steps > ul > li.done a:hover,
.account-page form.wizard > .steps > ul > li.done a:focus {
  color: #999;
}
.account-page form.wizard > .steps > ul > li.done .number {
  font-size: 0;
  background-color: #7FA5DB;
  border-color: #7FA5DB;
  color: #fff;
}
.account-page form.wizard > .steps > ul > li.done .number:after {
  content: '\e372';
  font-family: 'BusinessFrance';
  display: inline-block;
  font-size: 24px;
  line-height: 36px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.15s ease-in-out;
}
.account-page form.wizard > .steps > ul > li.error .number {
  border-color: #E30011;
  color: #E30011;
}
@media (max-width: 767px) {
  .account-page form.wizard > .steps > ul {
    margin-bottom: 20px;
  }
  .account-page form.wizard > .steps > ul > li {
    display: block;
    float: left;
    width: 100%;
  }
  .account-page form.wizard > .steps > ul > li > a {
    margin-bottom: 0;
  }
  .account-page form.wizard > .steps > ul > li.current:after {
    background-color: #7FA5DB;
  }
  .account-page form.wizard > .steps > ul > li:first-child:before,
  .account-page form.wizard > .steps > ul > li:last-child:after {
    content: '';
  }
  .account-page form.wizard > .steps > ul > li:last-child:after {
    background-color: #7FA5DB;
  }
}
.account-page form.wizard > .steps .current-info {
  display: none;
}
.account-page form.wizard > .steps .hint {
  color: #ccc;
  display: block;
  font-size: 13px;
}
.account-page form.wizard > .steps .number {
  background-color: #f8f8f8;
  color: #ccc;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -19px;
  width: 38px;
  height: 38px;
  border: 2px solid #eee;
  font-size: 18px;
  border-radius: 50%;
  z-index: 10;
  line-height: 34px;
  text-align: center;
}
.panel-flat > .account-page form.wizard > .steps > ul {
  border-top: 1px solid #ddd;
}
.account-page form.wizard .content .title {
  display: none;
}
.account-page form.wizard .actions .btn {
  margin: 0;
  margin-top: 40px;
}
.account-page form.wizard .actions .disabled {
  cursor: default;
  pointer-events: none;
}
.account-page form.wizard .actions .disabled .btn,
.account-page form.wizard .actions .disabled .btn:hover {
  background: #eee;
  color: #ccc;
}
@media (max-width: 767px) {
  .account-page form.wizard .actions .disabled {
    display: none;
  }
}
.account-page form.wizard .actions ul {
  clear: both;
  margin: 0 -15px;
  padding: 0;
}
.account-page form.wizard .actions li {
  float: left;
  margin: 0;
  padding: 0 15px;
  width: 50%;
}
@media (max-width: 767px) {
  .account-page form.wizard .actions li {
    width: 100%;
  }
}
.profile-page p {
  color: #111;
}
.profile-page .btn {
  width: auto !important;
}
.subscriptions-page .subscription {
  display: table;
  font-family: 'Museo500-Regular';
  font-size: 18px;
  margin: 20px 0;
  padding: 10px 10px 0 20px;
  user-select: none;
  width: 100%;
  -webkit-box-shadow: 0px 1px 4px 0 rgba(138, 138, 138, 0.45);
  -moz-box-shadow: 0px 1px 4px 0 rgba(138, 138, 138, 0.45);
  box-shadow: 0px 1px 4px 0 rgba(138, 138, 138, 0.45);
}
.subscriptions-page .subscription p {
  margin: 0;
}
.subscriptions-page .subscription > div {
  display: table-cell;
  vertical-align: top;
}
.subscriptions-page .subscription > div > div {
  display: table;
  padding-bottom: 10px;
  vertical-align: top;
}
.subscriptions-page .subscription > div > div > div {
  display: table-cell;
  vertical-align: top;
}
.subscriptions-page .subscription > div > div > div:first-of-type {
  width: 44px;
}
.subscriptions-page .subscription > div > div > div:last-of-type {
  padding: 2px 0 6px 0;
}
.subscriptions-page .subscription .bf-icon-content,
.subscriptions-page .subscription .bf-icon-world {
  color: #757678;
  font-size: 27px;
  font-weight: 700;
}
.subscriptions-page .subscription .bf-icon-period,
.subscriptions-page .subscription .bf-icon-target {
  color: #757678;
  font-size: 30px;
  font-weight: 700;
}
.subscriptions-page .subscription-info {
  padding-top: 10px;
}
.subscriptions-page .subscription-info .subscription-title {
  font-family: 'Museo700-Regular';
  font-size: 21px;
  padding-bottom: 20px;
}
.subscriptions-page .subscription-info .subscription-summary {
  text-align: justify;
}
.subscriptions-page .subscription-info .subscription-period {
  display: block;
  font-size: 16px;
  line-height: 16px;
  padding: 8px 0 0 0 !important;
  width: 100% !important;
}
.subscriptions-page .subscription-info .subscription-history {
  padding-bottom: 20px;
}
.subscriptions-page .subscription-info .subscription-service {
  font-size: 20px;
  padding: 10px 0 20px 0;
}
.subscriptions-page .subscription-info span {
  color: #757678;
}
.subscriptions-page .subscription-actions {
  text-align: right;
  width: 45px;
}
.subscriptions-page .subscription-actions button {
  background: none;
  border-radius: 50%;
  color: #757678;
  height: 36px;
  line-height: 20px;
  padding: 8px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  width: 36px;
}
.subscriptions-page .subscription-actions button:hover {
  color: #3A3936;
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
.subscriptions-page .subscriptions .subscription {
  padding-right: 20px;
}
.subscriptions-page [type="checkbox"].subscription-checkbox + label {
  margin: 12px 4px 8px 10px;
}
.alert-modal fieldset {
  margin: 10px 0 30px 0;
}
.alert-modal label {
  margin-top: 5px;
}
.alert-modal legend {
  margin-bottom: 15px;
}
.alert-modal .row:last-child {
  text-align: center;
}
.btn-create-alert,
.btn-view-subscriptions {
  color: #757678;
  cursor: pointer;
  display: block !important;
  padding: 20px !important;
  text-align: center !important;
  transition: all 0.2s ease-in-out;
}
.btn-create-alert:hover,
.btn-view-subscriptions:hover {
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
.btn-create-alert > i,
.btn-view-subscriptions > i {
  display: block !important;
  font-size: 40px;
  margin-bottom: 15px;
}
.btn-create-alert > div,
.btn-view-subscriptions > div {
  display: block !important;
  font-size: 20px;
  line-height: 20px;
}
.btn-save-alert {
  margin-top: 10px;
  padding: 5px 25px;
}
.downloads-page {
  min-height: 600px;
}
.orders-page {
  min-height: 600px;
  font-family: 'Museo500-Regular';
}
.orders-page p {
  margin: 0;
}
.orders-page .order-modal .order-left,
.orders-page .order-modal .order-right {
  font-size: 18px;
  padding: 20px 15px;
}
.orders-page .order-modal .order-address {
  white-space: pre-line;
}
.orders-page .order-modal .order-address,
.orders-page .order-modal .order-country,
.orders-page .order-modal .order-phone,
.orders-page .order-modal .order-email,
.orders-page .order-modal .order-payment-type {
  color: #757678;
  font-size: 16px;
}
.orders-page .order-modal .order-amount,
.orders-page .order-modal .order-amount-including-taxes {
  display: inline-block;
}
.orders-page .order-modal .order-date,
.orders-page .order-modal .order-amount {
  color: #516bb3;
}
.orders-page .order-modal .order-amount-including-taxes {
  color: #757678;
}
.orders-page .order-modal .order-payment-type-change {
  font-size: 16px;
  margin-top: 10px;
  padding: 5px 10px;
}
.orders-page .order-modal .order-items {
  margin-top: 20px;
}
.orders-page .order-modal .order-items .order-item {
  margin: 0 !important;
}
.orders-page .order-modal .order-items .order-item > * {
  padding-bottom: 10px;
}
.orders-page .order-modal .order-items .order-item-name {
  color: #3A3936;
  font-size: 18px;
  line-height: 28px;
}
.orders-page .order-modal .order-items .order-item-description {
  color: #757678;
  font-size: 16px;
  line-height: 25px;
  text-align: justify;
}
.orders-page .order-modal .order-items .order-item-reference {
  font-size: 16px;
  white-space: nowrap;
}
.orders-page .order-modal .order-items .order-item-price {
  color: #516bb3;
  font-size: 16px;
  text-align: right;
  white-space: nowrap;
}
.orders-page .orders .order {
  cursor: pointer;
  font-size: 18px;
  margin-bottom: 20px;
  padding: 20px 5px;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: 0px 1px 4px 0 rgba(138, 138, 138, 0.45);
  -moz-box-shadow: 0px 1px 4px 0 rgba(138, 138, 138, 0.45);
  box-shadow: 0px 1px 4px 0 rgba(138, 138, 138, 0.45);
}
.orders-page .orders .order:hover {
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
.orders-page .orders .order > div > div:not(:last-of-type) {
  padding-bottom: 10px;
  white-space: nowrap;
}
.orders-page .orders .order > div > div:not(:last-of-type) i {
  vertical-align: text-top;
}
.orders-page .orders .order-right {
  text-align: right;
}
.orders-page .orders .order-number,
.orders-page .orders .order-date {
  color: #203279;
  font-size: 20px;
}
.orders-page .orders .order-number {
  font-family: 'Museo700-Regular';
}
.orders-page .orders .order-invoice {
  color: #3A3936 !important;
  display: inline-block;
  font-size: 26px;
  height: 25px;
  transition: all 0.2s ease-in-out;
}
.identity-card-group {
  margin-bottom: 30px;
}
.identity-card-group.active .bf-icon-input-chevron-down:before {
  display: inline-block;
  transform: rotate(180deg);
}
.identity-card-group:not(.active) .identity-card-team {
  border-top-width: 0;
  height: 0;
  padding: 0;
}
.identity-card {
  background-color: #f6f6f6;
  display: flex;
  position: relative;
}
.identity-card-picture,
.identity-card-container {
  float: left;
  height: 170px;
  position: relative;
}
.identity-card-picture {
  min-width: 110px;
  width: 110px;
}
.identity-card-image-group {
  margin-left: 30px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}
img.identity-card-image {
  border-radius: 50%;
  height: 80px;
  width: 80px;
}
.identity-card-team-toogle {
  color: #7FA5DB;
  cursor: pointer;
  margin: 15px 0 -10px 0;
  max-width: 80px;
  padding: 5px;
  white-space: nowrap;
}
.identity-card-team-toogle .bf-icon-input-chevron-down:before {
  font-size: 6px;
  transition: all 0.3s ease-in-out;
  vertical-align: middle;
}
.identity-card-team {
  background-color: #f6f6f6;
  border-top: solid 1px #eaeaea;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
  width: 100%;
  transition: all 0.5s ease-out;
}
.identity-card-team-agent {
  margin-left: 140px;
  padding: 10px 0;
}
.identity-card-team-agent .identity-card-name {
  margin-top: 0;
}
.identity-card-team-close {
  color: #7FA5DB;
  cursor: pointer;
  font-size: 14px;
  padding: 2px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.identity-card-content {
  margin: 15px 30px;
  min-width: 190px;
}
.identity-card-name {
  font-family: 'Museo700-Regular';
  display: inline-block;
  font-size: 21px;
  line-height: 26px;
  color: #575757;
  margin: 10px 0 2px 0;
}
.identity-card-name.no-social {
  margin-top: 37px;
}
.identity-card-function {
  font-family: 'Museo300-Regular';
  font-size: 16px;
  line-height: 20px;
  color: #575757;
  max-width: 300px;
  padding: 0;
}
.identity-card-social {
  position: absolute;
  bottom: 5px;
  left: 30px;
}
.identity-card-social a {
  text-decoration: none;
  font-size: 45px;
  margin-right: 14px;
  transition: all 0.2s ease-in-out;
}
.identity-card-social a:hover {
  color: #203279;
}
.organization-chart {
  margin-top: 20px;
}
h2.organization-chart-title {
  background: none;
  color: #3A3936;
  font-family: 'Museo500-Regular';
  font-size: 29px;
  line-height: 35px;
  margin: 20px 0 10px 0;
  text-transform: none;
}
p.organization-chart-description {
  margin-bottom: 30px;
}
/******************************/
/* Article Details            */
/******************************/
.article-details .content-block-header {
  margin: 40px 0;
}
.article-details .article-body p,
.article-details .article-body li {
  text-align: justify;
}
.article-details .article-created {
  color: #757678;
  font-family: 'Museo500-Regular';
  font-size: 18px;
  font-style: italic;
  text-transform: capitalize;
}
.article-details .article-author {
  display: inline-block;
}
.article-details .article-source {
  font-size: 19px;
  font-style: italic;
}
.article-details .article-tags {
  color: #5067A9;
  font-family: 'Museo700-Regular';
  font-size: 20px;
}
.article-details .article-created,
.article-details .article-event,
.article-details .article-files,
.article-details .article-source,
.article-details .article-tags {
  margin-bottom: 30px;
  margin-top: 30px;
}
.article-details .article-share {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  left: 0;
  padding: 5px 0;
  position: fixed;
  top: 15%;
}
.article-details .article-share-cta {
  cursor: pointer;
  display: block;
  height: 40px;
  margin: 10px;
}
.article-details .article-share-cta.article-share-expander {
  display: none;
}
.article-details .article-share-cta span {
  color: #7fa5db;
  font-size: 40px;
  height: 40px;
  transition: all 0.2s ease-in-out;
}
.article-details .article-share-cta:hover span {
  color: #203279;
}
.article-details footer {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .article-details .article-share {
    bottom: 0;
    top: auto;
  }
  .article-details .article-share:after:hover {
    color: #203279;
  }
  .article-details .article-share .article-share-cta {
    bottom: 5px;
    left: 0;
    position: absolute;
  }
  .article-details .article-share .article-share-cta:not(.article-share-expander) {
    opacity: 0;
  }
  .article-details .article-share .article-share-expander {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: block;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
  }
  .article-details .article-share.article-share--opened .article-share-expander {
    margin-top: 30px;
  }
  .article-details .article-share.article-share--opened .article-share-expander span:before {
    content: "\e91a";
  }
  .article-details .article-share.article-share--opened .article-share-cta {
    bottom: 0;
    position: relative;
  }
  .article-details .article-share.article-share--opened .article-share-cta:not(.article-share-expander) {
    opacity: 1;
  }
}
.banner .content {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 400px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.banner .column {
  padding: 30px;
}
.banner .content-block-header {
  margin: 0;
}
.banner h3 {
  color: #516bb3;
}
.banner .secondary-text {
  text-align: justify;
}
.banner a,
.banner h3,
.banner .secondary-text {
  display: block;
  margin: 25px 0 10px 0;
}
.banner-three-columns .content {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  text-align: center;
}
.banner-three-columns .banner-column {
  padding: 80px 30px;
}
.banner-three-columns .banner-column span {
  color: #fff;
  font-family: 'Museo700-Regular';
  font-size: 55px;
}
.banner-three-columns .banner-column p {
  color: #fff;
  font-family: 'Museo300-Regular';
  font-size: 26px;
}
@media (max-width: 767px) {
  .banner .content,
  .banner-three-columns .content {
    background-image: none !important;
  }
}
/* 3 Boxes Boxes */
.three-boxes-row {
  text-align: center;
}
.three-boxes-row .content-block-header {
  margin-bottom: 20px;
}
.three-boxes-row a {
  text-decoration: none;
}
.three-boxes-row a:hover .box {
  border-bottom-color: #C5C5C5;
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
.three-boxes-row .box {
  border: 1px solid #E6E6E6;
  height: 410px;
  margin-bottom: 30px;
  overflow: hidden;
  padding: 20px;
  position: relative;
  transition: all ease-in-out 0.15s;
}
.three-boxes-row img {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.three-boxes-row .box-title {
  color: #3A3936;
  font-family: 'Museo500-Regular';
  font-size: 21px;
  margin-top: 30px;
}
.three-boxes-row .box-description {
  font-size: 16px;
  margin-top: 10px;
}
/* 4 Boxes Row */
.four-boxes-row .content-block-header {
  margin-bottom: 20px;
}
.four-boxes-row .box {
  border: solid 1px #e6e6e6;
  margin-bottom: 30px;
  min-height: 380px;
  overflow: hidden;
  padding: 20px 25px;
  position: relative;
  text-align: center;
  transition: all ease-in-out 0.15s;
}
.four-boxes-row .box:hover {
  border: solid 1px rgba(32, 50, 121, 0.3);
  -webkit-box-shadow: 0 0 51px 6px rgba(32, 50, 121, 0.5);
  -moz-box-shadow: 0 0 51px 6px rgba(32, 50, 121, 0.5);
  box-shadow: 0 0 51px 6px rgba(32, 50, 121, 0.5);
}
.four-boxes-row .box-title {
  color: #3A3936;
  font-family: 'Museo700-Regular';
  font-size: 27px;
  line-height: 31px;
  margin: 0;
  max-height: 115px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.four-boxes-row .box-image {
  height: 200px;
  padding: 30px 20px;
  width: 100%;
}
.four-boxes-row .box-description {
  color: #3A3936;
  font-size: 15px;
  line-height: 21px;
  max-height: 200px;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  width: 100%;
}
.four-boxes-row .box-more {
  bottom: 0;
  color: #3A3936;
  font-family: 'Museo700-Regular';
  font-size: 15px;
  left: 0;
  overflow: hidden;
  padding: 20px 10px;
  position: absolute;
  width: 100%;
}
/* Card Boxes */
.card-box {
  margin-bottom: 30px;
  padding: 50px 40px 10px 40px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  user-select: none;
  width: 100%;
}
.card-box .icon {
  display: block;
  font-size: 90px;
}
.card-box .title {
  display: block;
  font-family: 'Museo500-Regular';
  font-size: 22px;
  margin-bottom: 10px;
  max-height: 50px;
  padding: 19px 0;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.card-box .description {
  color: #757678;
  font-family: 'Museo500-Regular';
  font-size: 15px;
  line-height: 22px;
  max-height: 130px;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-align: left;
  text-overflow: ellipsis;
}
.card-box .content {
  display: table;
  text-align: center;
  margin-left: -1px;
  margin-bottom: 30px;
  width: 100%;
}
.card-box .content .text {
  display: table-cell;
  height: 130px;
  vertical-align: middle;
}
.card-box .content .title {
  font-size: 26px;
  max-height: 100px;
  padding-top: 25px;
}
.card-box--with-description {
  padding: 30px 40px 0 40px;
}
.card-box--with-description .icon {
  font-size: 60px;
}
.card-box--boxed {
  border: solid 1px #95989a;
}
.card-box--boxed .icon {
  color: #757678;
}
.card-box--boxed .title {
  color: #757678;
}
.card-box--plain {
  background-color: #f7f7f7;
  border: solid 1px #f7f7f7;
}
.card-box--plain .icon {
  color: #3a3936;
}
.card-box--plain .title {
  color: #3a3936;
}
.card-box--shadow,
.card-box:hover {
  border-color: transparent;
  -webkit-box-shadow: 0px 0px 34px 2px #d1d1d1;
  -moz-box-shadow: 0px 0px 34px 2px #d1d1d1;
  box-shadow: 0px 0px 34px 2px #d1d1d1;
}
/* Number Card Boxes */
.number-card-box {
  border: solid 2px #D5D5D5;
  height: 300px;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  user-select: none;
}
.number-card-box .number {
  color: #203279;
  font-family: 'Museo700-Regular';
  font-size: 96px;
  line-height: 96px;
  margin: 50px 0 10px 0;
  text-align: center;
}
.number-card-box p {
  font-size: 20px;
  max-height: 200px;
  overflow: hidden;
  padding: 10px;
  text-align: center;
  text-overflow: ellipsis;
}
.number-card-box .share {
  display: block;
  position: absolute;
  text-decoration: none;
  top: 15px;
  right: 15px;
  font-size: 28px;
  font-weight: 700;
  color: #30383b;
}
/* Workflow */
/*.workflow-step {
    color: #767676;
    text-align: center;

    i {
        font-size: 100px;
        margin: 0 auto;
    }

    span {
        display: inline-block;
        font-family: @museo500;
        font-size: @content-font-size;
        padding-top: 40px;
        width: 100%;
    }
}*/
/* Image Box Row */
.image-box {
  height: 400px;
  overflow: hidden;
  position: relative;
  text-align: center;
  user-select: none;
}
.image-box .content {
  background-size: auto 100%;
  background-position: center;
  height: 370px;
  width: 100%;
  left: 0;
  top: 15px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  transition: all 0.2s ease-in-out;
}
.image-box:hover .content {
  height: 100%;
  top: 0;
}
.image-box .image-label {
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  color: #3a3936;
  display: flex;
  font-family: 'Museo500-Regular';
  font-size: 21px;
  height: 110px;
  left: 0;
  margin: 0;
  padding: 13px;
  position: absolute;
  white-space: normal;
  width: 100%;
}
.image-box .image-label div {
  width: 100%;
}
.image-box .image-text {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
}
/* Full Calendar */
.fc-view {
  font-family: 'Museo500-Regular';
}
.fc-basic-view .fc-day-number {
  float: left !important;
  line-height: 1em;
  padding: 5px 3px 2px 3px;
}
.fc-day-grid-event {
  margin: 1px 3px 0;
  padding: 4px 4px 3px;
}
.fc-day-grid-event .fc-time {
  font-weight: normal;
}
.fc-event {
  background-color: #80A5DA;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.fc-event:hover,
.fc-event:focus {
  background: #203279 !important;
  color: #FFFFFF !important;
  text-decoration: none;
}
.fc-event[style*="border-color"] {
  border-left-width: 4px;
  border-left-style: solid;
}
.fc th {
  background: #203279;
  color: #FFFFFF;
  font-family: 'Museo700-Regular';
  font-size: 1.2em;
  font-weight: normal;
  padding: 10px 5px;
  user-select: none;
}
.fc-toolbar.fc-header-toolbar {
  margin: 1.5em 0;
}
.fc-toolbar.fc-header-toolbar h2 {
  background: none;
  color: #3A3936;
  display: inline;
  font-family: 'Museo500-Regular';
  font-size: 21px;
  line-height: 21px;
  margin: 0 10px;
  padding: 0;
  text-transform: capitalize;
  vertical-align: middle;
}
.fc-toolbar.fc-header-toolbar h2:after {
  content: none;
}
.fc button {
  border: solid 0;
  border-radius: 2px;
  box-shadow: none;
  font-family: 'Museo300-Regular';
  font-size: 16px;
  text-shadow: none;
  transition: all ease-in-out 0.15s;
}
.fc button:focus {
  outline: none;
}
.fc button .fc-icon {
  font-family: 'Museo300-Regular';
  top: -0.1em;
}
.fc-button {
  background: #7FA5DB;
  color: #FFFFFF;
}
.fc-button:hover,
.fc-button.fc-state-active {
  background: #203279;
  color: #FFFFFF;
}
.fc-next-button,
.fc-prev-button {
  background: none;
  border: none;
  color: #B0B0B0;
}
.fc-next-button:hover,
.fc-prev-button:hover {
  background: none;
  color: #3A3936;
}
.fc-icon-x:after {
  top: 20%;
}
.fc-unthemed td.fc-today {
  background: #DDEBFF;
}
.fc-list-view,
.fc-list-view td {
  border: none;
}
.fc-list-item {
  cursor: pointer;
}
.fc-list-item a:hover {
  text-decoration: none !important;
}
/* Filters */
.calendar-filters {
  font-family: 'Museo500-Regular';
  font-size: 18px;
  user-select: none;
}
.calendar-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.calendar-filters li {
  background: #e6e6e6;
  border-radius: 3px;
  color: #808080;
  display: inline-block;
  font-size: 18px;
  line-height: 26px;
  margin: 0 15px 15px 0;
  padding: 5px 8px 5px 15px;
}
.calendar-filters .filter-remove {
  background: transparent;
  border: none;
  outline: none;
  padding: 1px 6px;
}
.calendar-filters select {
  min-width: 250px;
}
.contact-block {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 999;
}
.contact-block > div {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-box-shadow: 0px 0px 12px 0px #a8a8a8;
  -moz-box-shadow: 0px 0px 12px 0px #a8a8a8;
  box-shadow: 0px 0px 12px 0px #a8a8a8;
}
.contact-block .contact-block--closed {
  width: 300px;
  height: 104px;
  background-color: #7fa5db;
  cursor: pointer;
  padding: 22px 0;
  opacity: 1;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  user-select: none;
  visibility: visible;
}
.contact-block .contact-block--closed:before {
  color: #FFFFFF;
  content: "\e927";
  font-family: 'BusinessFrance' !important;
  font-size: 31px;
  left: 20px;
  position: absolute;
  top: 30px;
}
.contact-block .contact-block--closed > span {
  font-family: 'Museo300-Regular';
  display: block;
  color: #fff;
  font-size: 21px;
  line-height: 30px;
  margin-left: 70px;
  border-left: solid 1px #99b7e2;
  padding-left: 20px;
}
.contact-block .contact-block--closed > span > span {
  display: block;
  font-family: 'Museo700-Regular';
}
.contact-block .contact-block--closed:hover {
  -webkit-box-shadow: 0 0 15px 0 #555;
  -moz-box-shadow: 0 0 15px 0 #555;
  box-shadow: 0 0 15px 0 #555;
}
.contact-block .contact-block--opened {
  background-color: #fff;
  min-width: 300px;
  white-space: nowrap;
  padding: 5px 55px 0 30px;
  visibility: hidden;
  opacity: 0;
  z-index: 999999999;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.contact-block .contact-block--opened .contact-block-close {
  position: absolute;
  color: #7fa5db;
  cursor: pointer;
  font-size: 20px;
  top: 18px;
  right: 18px;
}
.contact-block .contact-block--opened ul {
  margin: 0;
  padding: 0;
}
.contact-block .contact-block--opened li {
  list-style: none;
  margin: 20px 0;
}
.contact-block .contact-block--opened li span {
  display: block;
  font-family: 'Museo500-Regular';
  padding: 4px 0;
}
.contact-block .contact-block--opened li span i {
  color: #757678;
  font-weight: bold;
  float: left;
}
.contact-block .contact-block--opened li span a {
  margin-top: 0px;
}
.contact-block .contact-block--opened .contact-name {
  font-family: 'Museo700-Regular';
  font-size: 21px;
  color: #203279;
  padding: 0 0 0 45px;
  background: url('../content/images/logo-business-france.png') no-repeat;
  background-position-y: center;
  background-size: 30px;
}
.contact-block .contact-block--opened .contact-profession {
  color: #757678;
}
.contact-block .contact-block--opened .contact-email i {
  font-size: 13px;
  height: 13px;
  margin: 3px 16px 0 0;
}
.contact-block .contact-block--opened .contact-phone i {
  font-size: 20px;
  height: 13px;
  margin: -2px 17px 0 3px;
}
.contact-block.active .contact-block--closed {
  visibility: hidden;
  opacity: 0;
  z-index: 999999999;
}
.contact-block.active .contact-block--opened {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 991px) {
  .contact-block .contact-block--closed {
    width: 70px;
    height: 80px;
  }
  .contact-block .contact-block--closed:before {
    top: 18px;
  }
  .contact-block .contact-block--closed span {
    display: none;
  }
}
@media (max-width: 767px) {
  .contact-block .contact-block--opened {
    left: 0;
    margin: 10px;
    min-width: 0;
    position: fixed;
    white-space: normal;
  }
  .contact-block .contact-block--opened .contact-name {
    line-height: 25px;
    padding-bottom: 5px;
  }
}
@import "../_variables.less";
/**************************/
/*  Content Block Header  */
/**************************/
.content-block-header {
  margin: 20px 0 10px 0;
}
.content-block-header-title {
  margin-top: 0;
}
.content-block-header-title.white {
  color: white;
}
.content-block-header-subtitle {
  margin: 0;
  text-align: center;
}
.content-block-header-subtitle.white {
  color: white;
}
.content-block-projection {
  margin-bottom: 30px;
  position: relative;
}
.content-block-projection-tabs-dropdown {
  margin-top: 30px;
  text-align: center;
}
.content-block-projection-tabs-dropdown select {
  border: 2px solid #7FA5DB;
  border-radius: 2px;
  color: #7FA5DB;
  font-family: 'Museo500-Regular';
  font-size: 20px;
  outline: none;
  padding: 2px 5px;
}
.content-block-projection-tabs-top {
  margin: 0;
  margin-top: 30px;
  padding: 0;
}
.content-block-projection-tabs-top .content-block-projection-item-tab {
  list-style: none;
  margin-bottom: 30px;
  text-align: center;
}
.content-block-projection-tabs-top .content-block-projection-item-tab.active a {
  background-color: #80A5DA;
  border-color: #80A5DA;
  color: white;
}
.content-block-projection-tabs-top .content-block-projection-item-tab a {
  border: 1px solid #CDCDCD;
  border-radius: 3px;
  color: #757678;
  display: block;
  font-family: 'Museo500-Regular';
  font-size: 21px;
  height: 110px;
  position: relative;
  text-decoration: none;
  transition: all ease-out 0.15s;
  user-select: none;
}
.content-block-projection-tabs-top .content-block-projection-item-tab a span {
  left: 0;
  padding: 20px;
  width: 100%;
}
@media (min-width: 992px) {
  .content-block-projection-top .content-block-projection-tabs-dropdown {
    display: none;
  }
}
@media (max-width: 991px) {
  .content-block-projection-top .content-block-projection-tabs-top {
    display: none;
  }
}
.content-block-projection-tabs-left {
  padding: 0;
  -webkit-box-shadow: 0px 4px 10px -1px #8a8a8a;
  -moz-box-shadow: 0px 4px 10px -1px #8a8a8a;
  box-shadow: 0px 4px 10px -1px #8a8a8a;
}
.content-block-projection-tabs-left.affix {
  top: 30px;
}
.content-block-projection-tabs-left.affix-top {
  left: 0;
  position: absolute;
  top: 30px;
}
.content-block-projection-tabs-left.affix-bottom {
  bottom: 0;
  left: 0;
  position: absolute;
  top: auto !important;
}
.content-block-projection-tabs-left .content-block-projection-item-tab {
  list-style: none;
  padding: 0;
  margin: 0;
  transition: all ease-in-out 0.15s;
}
.content-block-projection-tabs-left .content-block-projection-item-tab:not(:last-of-type) {
  border-bottom: solid 1px #f2f2f2;
}
.content-block-projection-tabs-left .content-block-projection-item-tab a {
  border-left: solid 14px transparent;
  color: #3A3936;
  display: block;
  font-family: 'Museo700-Regular';
  font-size: 20px;
  padding: 20px 20px 20px 30px;
  text-decoration: none;
  transition: all ease-in-out 0.2s;
  user-select: none;
}
.content-block-projection-tabs-left .content-block-projection-item-tab a:hover,
.content-block-projection-tabs-left .content-block-projection-item-tab a:focus {
  background-color: transparent;
  outline: none;
}
.content-block-projection-tabs-left .content-block-projection-item-tab.active a {
  border-left-color: #203279;
  color: #203279;
}
.content-block-projection-tabs-left .content-block-projection-item-tab:hover {
  border-bottom-color: #C2C2C2;
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
@media (min-width: 768px) {
  .content-block-projection-tabs-left {
    width: 300px;
  }
  .content-block-projection-items-left {
    margin-left: 360px;
  }
}
@media (max-width: 767px) {
  .content-block-projection-tabs-left {
    display: none;
  }
}
.content-block-projection-item {
  display: none;
  padding-top: 30px;
}
.content-block-projection-item.active {
  display: block;
}
.content-block-projection-item .content-block-header {
  margin: 10px 0 0 0;
}
.daterangepicker {
  position: absolute;
  left: 0;
  margin: 12px;
  padding: 0;
  width: auto;
}
.daterangepicker.dropdown-menu {
  max-width: none;
  background-color: transparent;
  border: 0;
  z-index: 1100;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.daterangepicker.dropup {
  margin-top: -12px;
}
.daterangepicker .ranges,
.daterangepicker .calendar {
  float: left;
}
.daterangepicker.opensleft .calendars {
  float: left;
}
.daterangepicker.opensright .calendars {
  float: right;
}
.daterangepicker.single .calendar {
  float: none;
  margin-left: 0;
  margin-right: 0;
}
.daterangepicker.single .ranges {
  display: none;
}
.daterangepicker.show-calendar .calendar {
  display: block;
}
.daterangepicker .calendar {
  display: none;
  background-color: #FFFFFF;
  padding: 24px;
  -webkit-box-shadow: 0px 4px 10px -1px #8a8a8a;
  -moz-box-shadow: 0px 4px 10px -1px #8a8a8a;
  box-shadow: 0px 4px 10px -1px #8a8a8a;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.daterangepicker .calendar.right {
  margin-left: 24px;
}
.daterangepicker {
  margin: 12px;
}
.daterangepicker table {
  width: 100%;
  margin: 0;
}
.daterangepicker table tbody th,
.daterangepicker table tbody td {
  cursor: pointer;
}
.daterangepicker th,
.daterangepicker td {
  white-space: nowrap;
  text-align: center;
}
.daterangepicker th.week,
.daterangepicker td.week {
  font-size: 80%;
  color: #ccc;
}
.daterangepicker th {
  color: #757575;
  font-weight: normal;
  font-size: 12px;
}
.daterangepicker th > i {
  font-family: monospace;
  font-size: 22px;
  top: 3px;
}
.daterangepicker th > i.glyphicon-chevron-left:before {
  content: '\003c';
}
.daterangepicker th > i.glyphicon-chevron-right:before {
  content: '\003e';
}
.daterangepicker th.prev,
.daterangepicker th.next {
  cursor: pointer;
}
.daterangepicker th.available:hover,
.daterangepicker th.available:focus {
  color: #3A3936;
}
.daterangepicker td {
  transition: all 0.2s ease-in-out;
}
.daterangepicker td.available:hover,
.daterangepicker td.available:focus {
  background-color: rgba(127, 165, 219, 0.2);
}
.daterangepicker td.off,
.daterangepicker td.disabled {
  color: #ccc;
}
.daterangepicker td.disabled {
  cursor: default;
}
.daterangepicker td.in-range {
  background-color: rgba(127, 165, 219, 0.1);
}
.daterangepicker td.active,
.daterangepicker td.active:hover,
.daterangepicker td.active:focus {
  background-color: #7FA5DB;
  color: #FFFFFF;
}
.daterangepicker .table-condensed tr > th,
.daterangepicker .table-condensed tr > td {
  padding: 10px;
  line-height: 1;
}
.daterangepicker .table-condensed thead tr:last-child th {
  padding-top: 24px;
}
.daterangepicker .table-condensed .month {
  font-size: 15px;
  line-height: 1;
  color: #3A3936;
  padding-top: 15px;
  font-weight: 400;
}
.daterangepicker select {
  background: #eee;
  border-color: #eee;
  display: inline-block;
  padding: 3px 4px;
  position: relative;
  top: 1px;
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 52%;
}
.daterangepicker select.yearselect {
  width: 44%;
}
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 60px;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .opensleft,
  .opensright {
    left: 0 !important;
    right: 0;
  }
  .opensleft .calendars,
  .opensright .calendars {
    float: none;
  }
  .daterangepicker.opensleft .ranges,
  .daterangepicker.opensright .ranges,
  .daterangepicker.opensleft .calendar,
  .daterangepicker.opensright .calendar,
  .daterangepicker.opensleft .calendars,
  .daterangepicker.opensright .calendars {
    float: none;
  }
  .daterangepicker {
    width: 100%;
    margin: 12px 0;
    padding: 0 20px;
  }
  .daterangepicker .calendar.right {
    margin-left: 0;
    margin-top: 20px;
  }
  .daterangepicker .ranges {
    width: 100%;
  }
}
/* Editorial Product Detail */
.editorial-product-detail .editorial-product-visual {
  margin-top: 20px;
  max-height: 500px;
  overflow: hidden;
}
.editorial-product-detail .editorial-product-visual img,
.editorial-product-detail .editorial-product-visual iframe {
  max-height: 500px;
}
.editorial-product-detail .editorial-product-share {
  margin-top: 30px;
}
.editorial-product-detail .editorial-product-share-cta {
  display: inline-block;
  margin: 0 10px 30px 0;
}
.editorial-product-detail .editorial-product-share-cta span {
  color: #7fa5db;
  font-size: 40px;
  transition: all 0.2s ease-in-out;
}
.editorial-product-detail .editorial-product-share-cta:hover span,
.editorial-product-detail .editorial-product-share-cta:focus span {
  color: #203279;
}
.editorial-product-detail .editorial-product-description,
.editorial-product-detail .editorial-product-other {
  margin-top: 60px;
}
.editorial-product-detail .editorial-product-other h2 {
  margin-top: 0;
}
.editorial-product-detail .editorial-product-tags {
  color: #5067A9;
  font-family: 'Museo700-Regular';
  font-size: 20px;
  margin-bottom: 30px;
  margin-top: 30px;
}
.editorial-product-detail .modal h3 {
  margin: 0 0 20px 0;
}
.editorial-product-detail .modal .btn {
  width: 100%;
}
/* Event Detail */
.event-detail .banner .vertical-middle {
  width: 100%;
}
.event-detail .banner .content[style*="background"] h1.white {
  color: #FFFFFF;
}
.event-detail .event-header {
  margin-bottom: 50px;
  margin-top: 30px;
}
.event-detail .event-infos {
  margin-top: 10px;
}
.event-detail .event-infos div {
  font-family: 'Museo500-Regular';
  font-size: 21px;
  color: #757678;
}
.event-detail .event-infos div:not(:last-of-type) {
  margin-bottom: 30px;
}
.event-detail .event-infos i {
  font-weight: 700;
  font-size: 27px;
  margin-right: 30px;
  vertical-align: text-bottom;
}
.event-detail .event-share-cta {
  display: inline-block;
  margin: 0 10px 30px 0;
}
.event-detail .event-share-cta span {
  color: #7fa5db;
  font-size: 40px;
  transition: all 0.2s ease-in-out;
}
.event-detail .event-share-cta:hover span,
.event-detail .event-share-cta:focus span {
  color: #203279;
}
.event-detail .event-visual p,
.event-detail .event-visual iframe {
  height: auto;
  width: 100%;
}
.event-detail .event-visual iframe {
  min-height: 312px;
}
.event-detail .event-visual img {
  float: right;
  max-height: 300px;
  width: auto;
}
.event-detail .event-actions .btn {
  display: block;
  font-size: 17px;
  margin: 30px 0;
  padding: 10px 15px;
}
.event-detail .event-description {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .banner .content {
    height: auto;
  }
  .banner .vertical-middle {
    position: relative;
    top: 0;
    transform: none;
  }
  .banner h1.event-title {
    color: #203279;
    margin: 0;
    padding: 0;
  }
}
/* Event Modal */
.event-modal .modal-body {
  margin-bottom: -30px;
}
.event-modal .event-description {
  margin-bottom: 30px;
}
.event-modal .event-description h1,
.event-modal .event-description h2,
.event-modal .event-description h3,
.event-modal .event-description h4 {
  font-size: 21px;
  line-height: 150%;
  margin-top: 0;
}
.event-modal .event-description p {
  font-size: 18px;
  line-height: 160%;
}
.event-modal .event-actions .btn {
  display: block;
  font-size: 18px;
  margin-bottom: 30px;
  padding: 12px 15px;
}
.event-modal .event-infos div {
  color: #757678;
  font-family: 'Museo500-Regular';
  font-size: 17px;
  margin-bottom: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.event-modal .event-infos i {
  font-weight: 700;
  font-size: 23px;
  margin-right: 20px;
  vertical-align: text-bottom;
}
.featured-block .content {
  border: solid 2px #e6e6e6;
  padding: 30px;
}
.featured-block h3 {
  margin: 0 0 20px 0;
}
.featured-block p {
  font-family: 'Museo300-Regular';
  margin: 20px 0;
}
.featured-block .featured-block-details {
  margin-top: 30px;
}
.featured-block .infos div {
  font-family: 'Museo500-Regular';
  font-size: 21px;
  color: #757678;
}
.featured-block .infos div:not(:last-of-type) {
  margin-bottom: 30px;
}
.featured-block .infos i {
  font-weight: 700;
  font-size: 27px;
  margin-right: 30px;
  vertical-align: text-bottom;
}
.featured-block .btn-link {
  display: block;
}
.featured-block .btn-link:not(:last-of-type) .btn {
  margin-bottom: 30px;
}
.featured-block .btn-link:last-of-type .btn {
  margin-bottom: 0;
}
.featured-block .btn i {
  font-size: 21px;
  vertical-align: text-bottom;
}
@media only screen and (max-width: 767px) {
  .featured-block .infos {
    margin-bottom: 30px;
  }
  .featured-block img {
    margin-top: 30px;
  }
}
.file-download-link {
  display: block;
  transition: all ease-in-out 0.15s;
}
.file-download-link:hover {
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
.file-download {
  border-bottom: solid 1px #f2f2f2;
  cursor: pointer;
  display: table;
  height: 105px;
  width: 100%;
}
.file-download .file-icon {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 15%;
  height: 105px;
  font-size: 40px;
}
.file-download .file-icon.bf-icon-word {
  color: #2a579a;
}
.file-download .file-icon.bf-icon-pdf {
  color: #ef3a47;
}
.file-download .content {
  width: 85%;
  display: table-cell;
  vertical-align: middle;
  background: url('../content/images/icon-download.svg') no-repeat;
  background-position: 95% center;
  background-size: 20px;
  height: 105px;
  padding-right: 12%;
  padding-left: 30px;
}
.file-download .content .text {
  display: block;
  font-family: 'Museo500-Regular';
  font-size: 18px;
  color: #3a3936;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 55px;
}
.file-download .content .price {
  display: block;
  font-family: 'Museo700-Regular';
  font-size: 17px;
  color: #516bb3;
  margin-top: 5px;
}
.footer {
  background-color: #203279;
  width: 100%;
  text-align: center;
}
.footer .container {
  padding-bottom: 20px;
  padding-top: 20px;
}
.footer a {
  color: #FFFFFF;
}
.footer a:hover {
  cursor: pointer;
}
.footer ul {
  padding: 0px;
  margin: 0px;
}
.footer ul li {
  list-style: none;
  font-family: 'Museo300-Regular';
  color: #FFFFFF;
  line-height: 28px;
  text-align: left;
  font-size: 17px;
}
.footer .footer-top {
  padding-top: 50px;
}
.footer .social-follow {
  font-family: 'Museo300-Regular';
  color: #FFFFFF;
  font-size: 20px;
}
.footer .social-link {
  width: auto;
  display: flex;
  flex-direction: row;
  flex-grow: 5;
  justify-content: center;
  margin-top: 30px;
}
.footer .social-link a.social-link-cta {
  margin: 0 10px;
}
.footer .social-link a.social-link-cta span {
  color: #FFFFFF;
  font-size: 60px;
}
.footer .footer-tripel-top {
  margin-top: 50px;
  padding: 0 15px;
}
.footer .footer-tripel-top .container {
  padding-top: 0;
}
.footer .footer-tripel-top hr {
  border-top: 1px solid #7984af;
  margin-top: 0;
}
.footer .footer-tripel-bottom {
  background-color: #072C62;
  padding: 0 15px;
}
.form {
  margin-bottom: 10px;
}
.form .row {
  margin-top: 0;
  margin-bottom: 0;
}
.form .item {
  font-family: 'Museo500-Regular';
  position: relative;
  display: inline-block;
  font-size: 21px;
  color: #3a3936;
  padding-top: 5px;
  padding-right: 15px;
  width: 100%;
  margin-bottom: 10px;
}
.form ol,
.form ul {
  list-style: none;
}
.form i {
  position: absolute;
  font-size: 9px;
  top: 2px;
  margin-right: 0px;
}
.form legend {
  font-family: 'Museo500-Regular';
}
.form fieldset {
  margin-bottom: 20px;
}
.form label {
  color: #757678;
  font-family: 'Museo500-Regular';
  font-size: 21px;
  font-weight: 400;
}
.form input[type=text],
.form input[type=password],
.form input[type=email],
.form input[type=tel],
.form textarea,
.form select {
  border: solid 1px #d5d6d6;
  color: #757678;
  font-size: 19px;
  line-height: 25px;
  height: 43px;
  padding: 8px 15px;
  transition: all 0.2s ease-in-out;
}
.form input[type=text]:focus,
.form input[type=password]:focus,
.form input[type=email]:focus,
.form input[type=tel]:focus,
.form textarea:focus,
.form select:focus {
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
  border: solid 1px #dbdbdb;
  outline-style: none;
}
.form input[type=text]::placeholder,
.form input[type=password]::placeholder,
.form input[type=email]::placeholder,
.form input[type=tel]::placeholder,
.form textarea::placeholder,
.form select::placeholder {
  color: #d5d6d6;
}
.form input[type=text].input-validation-error,
.form input[type=password].input-validation-error,
.form input[type=email].input-validation-error,
.form input[type=tel].input-validation-error,
.form textarea.input-validation-error,
.form select.input-validation-error,
.form input[type=text].error,
.form input[type=password].error,
.form input[type=email].error,
.form input[type=tel].error,
.form textarea.error,
.form select.error {
  border: 1px solid #E30011 !important;
}
.form select.input-validation-error + .select2,
.form select.error + .select2 {
  border: 1px solid #E30011 !important;
}
.form .field-validation-error,
.form label.error {
  color: #E30011;
  display: block;
  font-family: 'Museo500-Regular';
  font-size: 14px !important;
  margin: 5px 0 0 0 !important;
}
.form .validation-summary-errors {
  margin-top: 30px;
}
.form .validation-summary-errors,
.form .validation-summary-errors li {
  color: #E30011;
  font-family: 'Museo300-Regular';
  font-size: 18px;
}
.form .validation-summary-errors li {
  line-height: 1.42857143;
  list-style: disc;
  margin: 5px 0;
}
.form input[type=radio],
.form input[type=checkbox] {
  margin-right: 4px;
}
.form input[type=radio]:focus,
.form input[type=checkbox]:focus {
  outline-style: none;
}
.form select {
  display: block;
  padding: 8px 12px;
  width: 100%;
}
.form textarea {
  height: auto;
  min-height: 43px;
}
/******************
        Date filter
    ******************/
.date-filter.date-filter-form {
  border: 1px solid #d5d6d6;
  border-radius: 0;
  color: #757678;
  font-size: 19px;
  height: 43px;
  line-height: 27px;
}
.date-filter.date-filter-form .date-picker:hover {
  color: #3A3936;
}
.date-filter.date-filter-form label,
.date-filter.date-filter-form span {
  font-size: 19px;
  padding: 2px 0;
  vertical-align: top;
}
.date-filter.date-filter-form ibf-icon-calendar:before {
  font-size: 26px;
}
.date-filter.date-filter-form i.bf-icon-close:hover {
  color: #3A3936;
}
.date-filter.date-filter-form i.bf-icon-close:before {
  font-size: #747577;
}
form .select2-container--form {
  width: 100% !important;
}
.select2-container--form {
  color: #757678 !important;
  font-size: 19px;
  margin: 0 !important;
}
.select2-container--form .select2-selection {
  background: #FFFFFF;
  border: 1px solid #d5d6d6;
  transition: all 0.2s ease-in-out;
}
.select2-container--form .select2-selection--single {
  height: 43px;
  padding: 7px 15px;
}
.select2-container--form .select2-selection--single:focus {
  outline: none;
}
.select2-container--form .select2-selection--single .select2-selection__rendered {
  color: #757678 !important;
  padding-left: 0;
}
.select2-container--form .select2-selection--single .select2-selection__clear {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 21px;
}
.select2-container--form .select2-selection--single .select2-selection__clear:hover {
  color: #757678;
}
.select2-container--form .select2-selection--single .select2-selection__placeholder {
  color: #d5d6d6 !important;
}
.select2-container--form .select2-selection--single .select2-selection__arrow {
  height: 43px;
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
}
.select2-container--form .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--form .select2-selection--single .select2-selection__arrow:before {
  content: '\e912';
  font-family: 'BusinessFrance' !important;
  font-size: 8px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.select2-container--form .select2-selection--multiple {
  cursor: text;
  height: auto;
  min-height: 43px;
}
.select2-container--form .select2-selection--multiple .select2-selection__rendered {
  display: block;
  list-style: none;
  margin: 0;
  padding-bottom: 2px;
  padding-left: 5px;
  width: 100%;
}
.select2-container--form .select2-selection--multiple .select2-selection__rendered li {
  font-family: sans-serif;
  font-size: 17px;
  list-style: none;
  margin-bottom: 0;
}
.select2-container--form .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--form .select2-selection--multiple .select2-selection__clear {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 21px;
  line-height: 31px;
  margin: 5px 10px;
}
.select2-container--form .select2-selection--multiple .select2-selection__clear:hover {
  color: #757678;
}
.select2-container--form .select2-selection--multiple .select2-selection__choice {
  background-color: #eee;
  border: none;
  cursor: default;
  float: left;
  line-height: 31px;
  margin-right: 5px;
  margin-top: 5px;
  padding: 1px 7px;
  vertical-align: middle;
}
.select2-container--form .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-size: 19px;
  margin-right: 5px;
  vertical-align: bottom;
}
.select2-container--form .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #757678;
}
.select2-container--form .select2-selection--multiple .select2-search--inline .select2-search__field {
  font-size: 17px;
  height: 31px;
  line-height: 31px;
  margin: 5px;
  outline: none !important;
}
.select2-container--form.select2-container--disabled .select2-selection {
  background-color: #eee;
  cursor: default;
}
.select2-container--form.select2-container--disabled .select2-selection .select2-selection__clear {
  display: none;
}
.select2-container--form .select2-dropdown {
  border: 1px solid #d5d6d6;
  overflow-y: auto;
}
.select2-container--form .select2-dropdown.select2-dropdown--above {
  border-bottom: none;
}
.select2-container--form .select2-dropdown.select2-dropdown--above {
  border-bottom: none;
}
.select2-container--form .select2-dropdown.select2-dropdown--below {
  border-top: none;
}
.select2-container--form .select2-dropdown .select2-search--dropdown {
  padding: 6px 15px;
}
.select2-container--form .select2-dropdown .select2-search__field {
  border: none;
  color: #999;
  padding: 0;
  outline: none;
}
.select2-container--form .select2-dropdown .select2-results {
  max-height: 300px;
}
.select2-container--form .select2-dropdown .select2-results__group {
  display: block;
  padding-bottom: 10px;
}
.select2-container--form .select2-dropdown .select2-results__option {
  font-family: Arial, Helvetica, sans-serif;
  padding-left: 15px;
  padding-right: 15px;
  transition: all 0.2s ease-in-out;
}
.select2-container--form .select2-dropdown .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--form .select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: #eee;
}
.select2-container--form .select2-dropdown .select2-results__option--highlighted {
  background: #ddd !important;
}
.select2-container--form.select2-container--open .select2-selection,
.select2-container--form.select2-container--open .select2-dropdown {
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
  border-color: #dbdbdb;
  outline-style: none;
}
.select2-container--form.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--form.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--form.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--form.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dynamic-form {
  /**** file inputs ****/
}
.dynamic-form .form-field-element {
  margin: 0 0 20px 0;
}
.dynamic-form .field-validation-error,
.dynamic-form .error {
  display: block;
  margin: 5px 0;
}
.dynamic-form input[type='text'],
.dynamic-form input[type='email'],
.dynamic-form input.text,
.dynamic-form textarea.text,
.dynamic-form .file-input + label {
  margin: 0;
  width: 100%;
}
.dynamic-form .file-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.dynamic-form .file-input + label {
  border: solid 1px #d5d6d6;
  color: #757678;
  cursor: pointer;
  display: block;
  font-family: sans-serif;
  font-size: 18px;
  overflow: hidden;
  padding: 7px 15px;
  text-overflow: ellipsis;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
}
.dynamic-form .file-input + label span {
  color: #bbb;
}
.dynamic-form .file-input + label * {
  pointer-events: none;
}
.dynamic-form .file-input:focus + label,
.dynamic-form .file-input + label:hover {
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
  border: solid 1px #dbdbdb;
}
.grid {
  font-family: 'Museo500-Regular';
  font-size: 18px;
  margin-top: 30px;
}
.grid .jsgrid-header-row {
  font-family: 'Museo700-Regular';
}
.grid .jsgrid-header-row .jsgrid-align-left {
  text-align: left;
}
.grid .jsgrid-header-row .jsgrid-align-right {
  text-align: right;
}
.grid .jsgrid-grid-header,
.grid .jsgrid-grid-body,
.grid .jsgrid-header-cell,
.grid .jsgrid-cell {
  border: none;
}
.grid .jsgrid-grid-header,
.grid .jsgrid-grid-body {
  overflow-y: auto;
}
.grid .jsgrid-cell {
  transition: all 0.2s ease-in-out;
}
.grid .jsgrid-selected-row > .jsgrid-cell {
  background: #7FA5DB;
  color: #FFFFFF;
}
.grid .jsgrid-header-sort {
  position: relative;
  padding-left: 30px;
}
.grid .jsgrid-header-sort:before {
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.grid .jsgrid-header-sort-asc:before {
  border-color: transparent transparent #3A3936 transparent;
}
.grid .jsgrid-header-sort-desc:before {
  border-color: #3A3936 transparent transparent transparent;
}
.grid input[type="text"] {
  border-color: #e9e9ea;
  font-size: 17px;
  line-height: 23px;
  height: 35px;
  padding: 6px 8px;
}
.grid button {
  background: none;
  border-radius: 50%;
  display: block;
  height: 36px;
  line-height: 20px;
  padding: 8px;
  position: relative;
  text-align: center;
  transition: none;
  width: 36px;
}
.grid button:hover {
  background: #FFFFFF;
  color: #3A3936;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
.grid button i {
  font-size: 20px;
  position: static;
  top: auto;
}
.header .logo {
  height: 70px;
  margin: 20px 20px 20px 2px;
}
.header .logo.bf {
  padding: 6px;
}
.header-main-menu {
  background-color: #203279;
  cursor: default;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.header-main-menu .main-menu {
  background-color: #FFFFFF;
}
.header-main-menu .main-menu .container {
  position: relative;
}
.header-main-menu .main-menu .navbar .menu > li:nth-child(n+7) {
  display: none;
}
@media (min-width: 992px) {
  .header-main-menu {
    height: 100px;
  }
  .header-main-menu .main-menu {
    height: 50px;
  }
  .header-main-menu .navbar {
    border: none;
  }
  .header-main-menu .navbar .menu {
    margin: 0 0 50px 0;
    padding: 0;
    height: 50px;
    color: #203279;
    display: block;
    font-family: 'Museo500-Regular';
    position: relative;
    /* 1st level menu */
    /* 2nd level menu */
  }
  .header-main-menu .navbar .menu > li {
    display: block;
    float: left;
    line-height: 50px;
    list-style: none;
  }
  .header-main-menu .navbar .menu > li.first > a {
    /*  color: transparent;*/
    height: 50px;
    /*overflow: hidden;
                        padding: 0;
                        width: 0;*/
  }
  .header-main-menu .navbar .menu > li.dropdown {
    position: static;
  }
  .header-main-menu .navbar .menu > li > a {
    color: #3A3936;
    display: block;
    font-size: 18px;
    padding: 0 15px;
    text-align: center;
    text-decoration: none;
  }
  .header-main-menu .navbar .menu ul {
    visibility: hidden;
    opacity: 0;
    z-index: 999;
    position: absolute;
    left: 0;
    height: 50px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .header-main-menu .navbar .menu ul li {
    list-style: none;
    display: block;
    float: left;
    line-height: 50px;
    padding: 0 20px;
    height: 50px;
  }
  .header-main-menu .navbar .menu ul li a {
    color: #FFFFFF;
    display: inline-block;
    font-family: 'Museo500-Regular';
    font-size: 18px;
    height: 50px;
    text-decoration: none;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
  .header-main-menu .navbar .menu li:hover ul {
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .header-main-menu .navbar .menu li:hover ul {
    visibility: visible;
    opacity: 1;
  }
  .header-main-menu .navbar .menu ul li:hover a {
    border-bottom: solid 4px #FFFFFF;
  }
  .header-main-menu:not(.menu-hover) .navbar .menu > li:not(.first).current,
  .header-main-menu:not(.menu-hover) .navbar .menu .navbar .menu > li:not(.first):hover {
    background-color: #203279;
    color: #FFFFFF;
  }
  .header-main-menu:not(.menu-hover) .navbar .menu > li:not(.first).current > a,
  .header-main-menu:not(.menu-hover) .navbar .menu .navbar .menu > li:not(.first):hover > a {
    color: #FFFFFF;
  }
  .header-main-menu:not(.menu-hover) .navbar .menu li.current ul {
    visibility: visible;
    opacity: 1;
  }
  .header-main-menu:not(.menu-hover) .navbar .menu ul li.current a {
    border-bottom: solid 4px #F197CD;
  }
}
/*********************
     Mobile Left
*********************/
@media (max-width: 991px) {
  .header-main-menu .container {
    padding: 0;
  }
  .header-main-menu .navbar {
    border: none;
  }
  .header-main-menu .navbar .menu {
    background: #203279;
    padding: 20px 40px;
  }
  .header-main-menu .navbar .menu a {
    color: #FFFFFF;
    font-family: 'Museo500-Regular';
    font-size: 18px;
    text-decoration: none;
  }
  .header-main-menu .navbar .menu ul {
    padding-top: 10px;
  }
  .header-main-menu .navbar .menu li {
    list-style: none;
    padding: 10px;
  }
  .header-main-menu .navbar-collapse {
    border: none;
  }
  .header-main-menu .collapse,
  .header-main-menu .collapsing {
    overflow: hidden;
    position: static;
  }
  .header-main-menu .collapsing {
    display: block;
  }
  .header-main-menu .collapse:not(.in) {
    height: 0;
  }
}
.navbar {
  margin: 0;
}
.navbar-brand {
  display: none;
}
.navbar-collapse {
  padding: 0;
}
.navbar-toggle {
  border-radius: 0;
  margin-bottom: 6px;
  margin-top: 6px;
}
.navbar-toggle .icon-bar {
  background-color: #203279;
  height: 3px;
  width: 25px;
  transition: all 0.2s ease-in-out;
}
.navbar-toggle:hover {
  background-color: #203279;
}
.navbar-toggle:hover .icon-bar {
  background-color: #FFFFFF;
}
/***************
     Right
***************/
.main-menu-right {
  font-family: 'Museo500-Regular';
  font-size: 18px;
  line-height: 50px;
  position: absolute;
  right: 15px;
  top: 0;
}
.main-menu-right .dropdown-menu {
  border: none;
  border-radius: 0;
  font-size: 18px;
  left: auto;
  margin: 0;
  min-width: 100%;
  right: 0;
}
.main-menu-culture {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-menu-culture > li {
  transition: all 0.2s ease-in-out;
}
.main-menu-culture > li.dropdown > a {
  display: block;
  padding: 0 35px 0 15px;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.main-menu-culture > li.dropdown > a > li > a {
  padding: 5px 18px;
}
.main-menu-culture > li:hover,
.main-menu-culture > li.open {
  background-color: #203279;
}
.main-menu-culture > li:hover.dropdown > a,
.main-menu-culture > li.open.dropdown > a {
  color: #FFFFFF;
}
.main-menu-culture > li .chevron {
  padding-bottom: 2px;
  padding-right: 15px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.main-menu-culture > li .chevron:before {
  content: '\e912';
  font-family: 'BusinessFrance' !important;
  font-size: 6px;
  font-weight: 900;
  transition: transform 0.1s ease-in-out;
}
.main-menu-culture > li.open .chevron:before {
  display: block;
  transform: rotate(-180deg);
}
.zone-navigation-right {
  float: right;
}
.zone-navigation-right .menu {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
}
.zone-navigation-right .menu > li {
  float: left;
  height: 50px;
  overflow: hidden;
  padding: 10px;
  transition: all 0.2s ease-in-out;
}
.zone-navigation-right .menu > li:after {
  bottom: 9px;
  color: #7FA5DB;
  font-size: 18px;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.zone-navigation-right .menu > li > a {
  background: none !important;
  color: transparent;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  padding: 0 5px;
  width: 30px;
}
.zone-navigation-right .menu > li > a:before {
  color: #7FA5DB;
  font-family: 'BusinessFrance' !important;
  font-size: 20px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.zone-navigation-right .menu > li.dropdown {
  position: static;
}
.zone-navigation-right .menu > li.first > a:before {
  content: "\e911";
}
.zone-navigation-right .menu > li:nth-child(2) > a:before {
  content: "\e90f";
  left: -2px;
  position: relative;
}
.zone-navigation-right .menu > li:nth-child(3) > a:before {
  content: "\e910";
  left: 1px;
  position: relative;
}
.zone-navigation-right .menu > li:hover,
.zone-navigation-right .menu > li.open {
  background-color: #203279;
}
.zone-navigation-right .menu > li:hover > a:before,
.zone-navigation-right .menu > li.open > a:before,
.zone-navigation-right .menu > li:hover:after,
.zone-navigation-right .menu > li.open:after {
  color: #FFFFFF;
}
.header-main-menu:not(.menu-hover) .zone-navigation-right .menu > li.current {
  background-color: #203279;
}
.header-main-menu:not(.menu-hover) .zone-navigation-right .menu > li.current > a:before,
.header-main-menu:not(.menu-hover) .zone-navigation-right .menu > li.current:after {
  color: #FFFFFF;
}
@media (min-width: 992px) {
  /* 2nd level menu */
  .zone-navigation-right .menu ul {
    background: #203279;
    height: 50px;
    margin: 0;
    opacity: 0;
    padding: 0 15px;
    position: absolute;
    right: 0;
    top: 50px;
    visibility: hidden;
    width: 970px;
    z-index: 999;
  }
  .zone-navigation-right .menu ul li {
    list-style: none;
    display: block;
    float: left;
    line-height: 50px;
    padding: 0 20px;
    height: 50px;
  }
  .zone-navigation-right .menu ul li a {
    color: #FFFFFF;
    display: inline-block;
    font-family: 'Museo500-Regular';
    font-size: 18px;
    height: 50px;
    text-decoration: none;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
  .zone-navigation-right .menu li:hover ul {
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .zone-navigation-right .menu li:hover ul {
    visibility: visible;
    opacity: 1;
  }
  .zone-navigation-right .menu ul li:hover a {
    border-bottom: solid 4px #FFFFFF;
  }
  .header-main-menu:not(.menu-hover) .zone-navigation-right .menu > li.current ul {
    visibility: visible;
    opacity: 1;
  }
  .header-main-menu:not(.menu-hover) .zone-navigation-right .menu ul li.current a {
    border-bottom: solid 4px #F197CD;
  }
}
@media (min-width: 1200px) {
  .zone-navigation-right .menu ul {
    width: 1170px;
  }
}
/*********************
     Mobile Right
*********************/
@media (max-width: 991px) {
  .header-main-menu .main-menu-right {
    margin-right: 62px;
  }
  .header-main-menu .zone-navigation-right .menu ul {
    background: #203279;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -77px;
    top: 50px;
    width: 750px;
    z-index: 999;
  }
  .header-main-menu .zone-navigation-right .menu ul:not(.collapse):not(.collapsing) {
    display: none;
    height: 0;
  }
  .header-main-menu .zone-navigation-right .menu ul li {
    display: block;
    line-height: 25px;
    list-style: none;
    padding: 10px 50px;
  }
  .header-main-menu .zone-navigation-right .menu ul li a {
    color: #FFFFFF;
    font-family: 'Museo500-Regular';
    font-size: 18px;
    text-decoration: none;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
  .header-main-menu .zone-navigation-right .menu ul li:first-of-type {
    padding-top: 30px;
  }
  .header-main-menu .zone-navigation-right .menu ul li:last-of-type {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .header-main-menu .zone-navigation-right .menu ul {
    width: 100vw;
  }
}
/******************
    Authentication
******************/
a[href$="Logoff"] {
  display: none !important;
}
.is-authenticated a[href$="Logoff"] {
  display: inline-block !important;
}
.is-authenticated .zone-navigation-right .menu > li:nth-child(3) > a:before {
  content: "\e922";
}
/******************
    Site title
******************/
.site-title-container {
  position: relative;
}
.site-title {
  font-family: 'Museo500-Regular';
  font-size: 18px;
  line-height: 50px;
  margin-left: 85px;
  position: absolute;
  top: 0;
}
/******************
    Breadcrumb
******************/
.zone-before-content .container {
  padding: 0;
}
.breadcrumb {
  background: none;
  font-family: 'Museo500-Regular';
  margin: 5px 0;
}
.breadcrumb a {
  color: #203279;
}
.breadcrumb li.last a {
  color: #757678;
}
.no-margin,
.m-0 {
  margin: 0 !important;
}
.no-margin-top,
.mt-0 {
  margin-top: 0 !important;
}
.no-margin-bottom,
.mb-0 {
  margin-bottom: 0 !important;
}
.no-margin-left,
.ml-0 {
  margin-left: 0 !important;
}
.no-margin-right,
.mr-0 {
  margin-right: 0 !important;
}
.m-5 {
  margin: 5px !important;
}
.m-10 {
  margin: 10px !important;
}
.m-15 {
  margin: 15px !important;
}
.m-20 {
  margin: 20px !important;
}
.m-30 {
  margin: 30px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.bh-sl-filters-container {
  margin-bottom: -15px;
}
.bh-sl-filters {
  display: inline-block;
  font-family: 'Museo500-Regular';
  font-size: 20px;
  margin: 0 20px 10px 0;
}
.bh-sl-filters label {
  font-size: 20px;
  font-weight: normal;
  margin: 0 10px 15px 0;
  padding: 8px 0;
  vertical-align: middle;
}
.bh-sl-filters select {
  border: 2px solid #7FA5DB;
  border-radius: 2px;
  color: #7FA5DB;
  margin: 0 15px 15px 0;
  outline: none;
  vertical-align: middle;
}
.bh-sl-container {
  margin-top: 20px;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .bh-sl-form-container {
    float: left;
    height: 600px;
    width: 33.33333333%;
  }
  .bh-sl-map-container {
    float: left;
    width: 66.66666666%;
  }
}
.bh-sl-form-container {
  background-color: #f9f9f9;
  overflow-y: auto;
  padding: 10px 0;
}
.bh-sl-form-container .map-legend {
  font-size: 19px;
  line-height: 28px;
  padding: 10px 20px 0 20px;
}
.bh-sl-map-container {
  position: relative;
  height: 600px;
}
.bh-sl-map {
  height: 600px;
  width: 100%;
}
.bh-sl-map .info-window {
  color: #3A3936;
  font-family: 'Museo500-Regular';
  font-size: 14px;
  line-height: 18px;
}
.bh-sl-map .info-window .loc-name {
  font-family: 'Museo700-Regular';
  margin-bottom: 5px;
}
.bh-sl-user-location {
  position: relative;
}
.bh-sl-user-location .form-input {
  display: block;
  margin: 20px 70px 30px 20px;
}
.bh-sl-user-location .form-input:before {
  color: #757678;
  content: "\e911";
  font-family: 'BusinessFrance' !important;
  font-size: 20px;
  position: absolute;
  right: 81px;
  top: 6px;
}
.bh-sl-user-location input[type=text] {
  border: solid 1px #e6e6e6;
  border-radius: 2px;
  font-family: 'Museo500-Regular';
  font-size: 17px;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  width: 100%;
}
.bh-sl-user-location #bh-sl-submit {
  background: url('../content/images/button-localisation.svg') no-repeat white !important;
  border: none;
  display: block;
  height: 40px;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 40px;
}
.bh-sl-user-location #bh-sl-submit:hover {
  color: #FFFFFF;
}
.bh-sl-loc-list ul {
  margin: 0 20px 20px 20px;
  padding: 0;
}
.bh-sl-loc-list li {
  background: #fbfbfb !important;
  border: solid 1px #e6e6e6;
  display: none;
  font-family: 'Museo500-Regular';
  list-style: none !important;
  margin: 0;
  overflow: hidden;
}
.bh-sl-loc-list li.list-focus {
  display: block;
}
.bh-sl-loc-list li br {
  display: none;
}
.bh-sl-loc-list .list-label {
  display: none;
}
.bh-sl-loc-list .list-content {
  padding-bottom: 10px;
}
.bh-sl-loc-list .loc-name {
  font-family: 'Museo500-Regular';
  font-size: 17px;
  background: #FFFFFF;
  color: #ef3a47;
  padding: 20px 20px 20px 55px;
  position: relative;
}
.bh-sl-loc-list .loc-addr:not(:empty),
.bh-sl-loc-list .loc-addr2:not(:empty),
.bh-sl-loc-list .loc-addr3:not(:empty),
.bh-sl-loc-list .loc-phone a:not(:empty),
.bh-sl-loc-list .loc-web a:not(:empty),
.bh-sl-loc-list .loc-info:not(:empty) {
  color: #757678;
  font-family: 'Museo500-Regular';
  font-size: 17px;
  max-width: 100%;
  padding: 10px 20px 10px 55px;
  position: relative;
}
.bh-sl-loc-list .loc-addr:not(:empty):before,
.bh-sl-loc-list .loc-addr2:not(:empty):before,
.bh-sl-loc-list .loc-addr3:not(:empty):before,
.bh-sl-loc-list .loc-phone a:not(:empty):before,
.bh-sl-loc-list .loc-web a:not(:empty):before,
.bh-sl-loc-list .loc-info:not(:empty):before {
  color: #757678;
  font-family: 'BusinessFrance' !important;
  font-size: 24px;
  font-weight: 700;
  position: absolute;
  left: 20px;
}
.bh-sl-loc-list .loc-info {
  white-space: pre-line;
}
.bh-sl-loc-list .loc-addr:not(:empty) {
  padding: 20px 20px 0 55px;
}
.bh-sl-loc-list .loc-addr2:not(:empty) {
  padding: 0 20px 0 55px;
}
.bh-sl-loc-list .loc-addr3:not(:empty) {
  padding: 0 20px 10px 55px;
}
.bh-sl-loc-list .loc-phone a:not(:empty),
.bh-sl-loc-list .loc-web a:not(:empty) {
  color: #7FA5DB;
  display: inline-block;
  word-wrap: break-word;
}
.bh-sl-loc-list .loc-name:before {
  font-family: 'BusinessFrance' !important;
  font-weight: 700;
  position: absolute;
  left: 20px;
  content: "\e926";
  color: #ef3a47;
  font-size: 26px;
  top: 13px;
}
.bh-sl-loc-list .loc-addr:not(:empty):before {
  content: "\e927";
  left: 19px;
  top: 15px;
}
.bh-sl-loc-list .loc-phone a:not(:empty):before {
  content: "\e90a";
  left: 22px;
  top: 4px;
}
.bh-sl-loc-list .loc-web a:not(:empty):before {
  content: "\e928";
  font-size: 20px;
  top: 8px;
}
.bh-sl-loc-list .loc-info:not(:empty):before {
  content: "\e902";
  font-size: 20px;
  top: 7px;
}
.bh-sl-loc-list .list-contact {
  padding: 20px;
}
.bh-sl-loc-list .contact-button {
  padding: 12px;
  width: 100%;
}
.bh-sl-noresults-title,
.bh-sl-noresults-desc {
  color: #757678;
  font-size: 17px;
  padding: 10px;
}
.gm-svpc,
.gm-style-mtc {
  display: none;
}
.gmnoprint div {
  background: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.gm-bundled-control-on-bottom {
  left: 10px !important;
  margin-bottom: 30px !important;
}
.gmnoprint button {
  background-size: 30px;
  width: 30px !important;
  height: 30px !important;
  color: #fff !important;
  cursor: pointer;
}
.gmnoprint button:first-child {
  background: url('../content/images/map-zoom.svg') no-repeat !important;
}
.gmnoprint button:first-child:hover {
  background: url('../content/images/map-zoom-over.svg') no-repeat !important;
}
.gmnoprint button:last-child {
  background: url('../content/images/map-unzoom.svg') no-repeat !important;
}
.gmnoprint button:last-child:hover {
  background: url('../content/images/map-unzoom-over.svg') no-repeat !important;
}
.gmnoprint button img {
  display: none;
}
.contact-form .modal-title {
  padding: 0 15px;
}
.gm-style > div > div > div > div > div {
  color: #eee !important;
}
.zone-messages {
  bottom: 0;
  font-family: 'Museo500-Regular';
  font-size: 20px;
  padding: 0 15px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 99999;
}
.zone-messages .message {
  margin: 15px auto;
  max-width: 700px;
  padding: 20px;
  -webkit-box-shadow: 0 0 12px 0 #a8a8a8;
  -moz-box-shadow: 0 0 12px 0 #a8a8a8;
  box-shadow: 0 0 12px 0 #a8a8a8;
}
.zone-messages .message-Information {
  background-color: #DFF2BF;
  color: #4F8A10;
}
.zone-messages .message-Warning {
  background-color: #FEEFB3;
  color: #9F6000;
}
.zone-messages .message-Error {
  background-color: #FFBABA;
  color: #D8000C;
}
.modal {
  padding: 0 !important;
  table-layout: fixed;
}
.modal .container {
  width: 100%;
}
.modal .vertical-alignment-helper {
  display: table;
  height: 100%;
  padding: 10px;
  table-layout: fixed;
  width: 100%;
  pointer-events: none;
  /* This makes sure that we can still click outside of the modal to close it */
}
@media (min-width: 768px) {
  .modal .vertical-alignment-helper {
    padding: 30px 0;
  }
}
.modal .vertical-align-middle {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
  pointer-events: none;
}
.modal .modal-content {
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  width: inherit;
  max-width: inherit;
  /* For Bootstrap 4 - to avoid the modal window stretching full width */
  height: inherit;
  /* To center horizontally */
  margin: 0 auto;
  pointer-events: all;
}
@media (min-width: 1200px) {
  .modal .modal-lg {
    width: 1100px;
  }
}
.modal .modal-content {
  border: none;
  border-radius: 0;
  padding: 10px;
}
.modal .modal-header {
  border: none;
  padding-bottom: 0;
}
.modal .modal-header .close {
  font-size: 40px;
  position: absolute;
  right: 20px;
  top: 16px;
}
.modal .modal-header .close:focus {
  outline: none;
}
.modal .modal-header h3 {
  font-size: 25px;
}
.modal .modal-body {
  overflow-x: auto;
}
.opportunity-summary {
  border: solid 2px #e6e6e6;
  font-family: 'Museo500-Regular';
  margin-bottom: 30px;
}
.opportunity-summary .row > * {
  height: 370px;
  position: relative;
}
.opportunity-summary .opportunity-date {
  color: #516bb3;
  font-size: 30px;
  line-height: 45px;
  padding: 20px;
  text-align: center;
}
.opportunity-summary .opportunity-infos {
  border-left: dashed 2px #e6e6e6;
  border-right: solid 2px #e6e6e6;
  overflow: hidden;
  padding: 20px 30px;
}
.opportunity-summary .opportunity-sector {
  background: #f2f2f2;
  color: #3A3936;
  display: inline-block;
  font-size: 17px;
  margin-bottom: 20px;
  padding: 8px 20px;
}
.opportunity-summary .opportunity-company-name {
  color: #3A3936;
  font-size: 26px;
}
.opportunity-summary .opportunity-location {
  color: #7FA5DB;
  font-size: 21px;
  margin: 5px 0;
}
.opportunity-summary .opportunity-description {
  font-size: 19px;
  line-height: 28px;
  text-align: justify;
  white-space: pre-line;
}
.opportunity-summary .opportunity-actions-wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  text-align: justify;
  width: 100%;
}
.opportunity-summary .opportunity-actions {
  background: #FFFFFF;
  font-size: 19px;
  line-height: 28px;
  padding: 20px 30px 0 30px;
}
.opportunity-summary .opportunity-actions > * {
  margin-bottom: 20px;
  margin-right: 25px;
}
.opportunity-summary .opportunity-actions > a {
  display: inline-block;
  vertical-align: top;
}
.opportunity-summary .opportunity-investment-type {
  color: #757678;
  font-size: 20px;
  line-height: 25px;
  padding: 20px;
  text-align: center;
}
.opportunity-summary .opportunity-investment-type i {
  color: #3A3936;
  display: block;
  font-size: 64px;
  font-weight: 900;
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) {
  .opportunity-summary .opportunity-date,
  .opportunity-summary .opportunity-investment-type {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .opportunity-summary .opportunity-date {
    padding-left: 35px;
  }
  .opportunity-summary .opportunity-investment-type {
    padding-right: 35px;
  }
}
@media only screen and (max-width: 1199px) {
  .opportunity-summary .row > * {
    height: 450px;
  }
}
@media only screen and (max-width: 991px) {
  .opportunity-summary {
    border: solid 2px #e6e6e6;
    font-family: 'Museo500-Regular';
  }
  .opportunity-summary .row > *:not(.opportunity-infos) {
    height: auto;
  }
  .opportunity-summary .opportunity-infos {
    border: none;
    padding-left: 40px;
    padding-right: 40px;
  }
  .opportunity-summary .opportunity-actions-wrapper {
    padding: 0 40px;
  }
  .opportunity-summary .opportunity-actions {
    padding: 20px 0 0 0;
  }
}
.cart-page {
  min-height: 600px;
}
.cart-actions {
  margin: 30px 0;
}
.cart-actions .btn {
  width: 100%;
}
.cart-workflow {
  margin-top: 30px;
}
.cart-workflow a {
  text-decoration: none !important;
}
.cart-workflow-step {
  border-bottom: 2px solid #203279;
  color: #203279;
  font-family: 'Museo700-Regular';
  font-size: 23px;
  margin-bottom: 30px;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
  user-select: none;
}
.cart-workflow-step.active {
  border-bottom-color: #E30011;
}
.cart-workflow-step.disabled {
  border-bottom-color: #767676;
  color: #767676;
}
@media only screen and (max-width: 992px) {
  .cart-workflow-step.disabled {
    display: none;
  }
}
a:hover > .cart-workflow-step {
  border-bottom-color: #E30011;
}
.cart-items {
  font-family: 'Museo500-Regular';
  font-size: 21px;
  margin: 30px 0;
  width: 100%;
}
.cart-items .btn {
  background: none;
  border-radius: 50%;
  color: #757678;
  height: 36px;
  line-height: 20px;
  padding: 8px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  width: 36px;
}
.cart-items .btn:hover {
  color: #3A3936;
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
.cart-items thead {
  border-bottom: 2px solid #f8f8f8;
  color: #767676;
  font-size: 17px;
}
.cart-items td {
  border-bottom: 1px solid #f8f8f8;
  line-height: 35px;
  vertical-align: top;
  white-space: nowrap;
}
.cart-items td:first-of-type {
  white-space: normal;
  width: 100%;
}
.cart-items td > .row {
  padding-top: 10px;
}
.cart-items td > .row > * {
  padding-bottom: 10px;
}
.cart-items p {
  margin: 0 !important;
}
.cart-items .name {
  color: #3A3936;
}
.cart-items .description {
  font-size: 18px;
  line-height: 28px;
  text-align: justify;
}
.cart-items .reference {
  color: #767676;
  text-transform: uppercase;
}
.cart-items .price {
  color: #516bb3;
  font-size: 23px;
  text-align: right;
}
.cart-items .actions {
  padding: 10px 0 10px 30px;
}
.cart-items .actions .btn {
  vertical-align: top;
}
.empty-cart {
  margin: 150px 0;
  text-align: center;
}
.total {
  font-family: 'Museo500-Regular';
  font-size: 23px;
  margin: 30px 0;
}
.total .total-label {
  color: #767676;
  font-size: 17px;
}
.total .total-value {
  color: #203279;
  font-family: 'Museo700-Regular';
  font-size: 23px;
}
.cart-information {
  background: #f8f8f8;
  margin: 30px 0;
  padding: 30px;
}
.cart-information label {
  font-family: 'Museo500-Regular';
  font-size: 21px;
  font-weight: normal;
  margin: 0;
}
.cart-information p {
  margin: 0;
}
.cart-information-conditions {
  margin: 30px 0 15px 0;
}
.cart-information-conditions input {
  margin-right: 6px;
}
.cart-information-conditions label {
  font-family: 'Museo500-Regular';
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 15px 0;
}
.cart-information-conditions p {
  margin: 0;
}
.cart-information-address table {
  width: 100%;
}
.cart-information-address table input[type=text],
.cart-information-address table input[type=password],
.cart-information-address table input[type=email],
.cart-information-address table input[type=tel],
.cart-information-address table textarea {
  font-size: 18px;
  width: 100%;
}
.cart-information-address table label {
  font-size: 18px;
  padding: 8px 0;
  white-space: nowrap;
}
.cart-information-address table td {
  padding-bottom: 15px;
  vertical-align: top;
}
.cart-information-address table td:last-of-type {
  padding-left: 20px;
}
.cart-information-address .save {
  text-align: right;
}
.cart-information-address-complete p {
  font-size: 18px;
  line-height: 28px;
  padding-top: 15px;
  white-space: pre-line;
}
.cart-information-address-change,
.cart-information-address-warning {
  font-size: 16px;
}
.cart-information-address-warning {
  color: #3A3936;
}
.cart-information-summary {
  font-family: 'Museo500-Regular';
  margin-top: 10px;
  width: 100%;
}
.cart-information-summary td {
  padding-top: 20px;
}
.cart-information-summary .name {
  color: #3A3936;
  font-size: 18px;
  line-height: 28px;
}
.cart-information-summary .description {
  font-size: 16px;
  line-height: 25px;
  text-align: justify;
}
.cart-information-summary .price,
.cart-information-summary .tax {
  font-size: 18px;
  padding-left: 20px;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
}
.cart-information-summary .price {
  color: #516bb3;
}
.cart-information-summary .total {
  font-family: 'Museo700-Regular';
  font-size: 20px;
}
.cart-information-actions .btn {
  width: 100%;
}
.cart-payment .payment-banner {
  margin: 20px 0 40px 0;
  transition: all 0.2s ease-in-out;
}
.cart-payment .payment-banner.collapsed {
  height: 0;
  margin: 0;
  padding: 0;
}
.cart-payment .payment-message {
  height: auto;
  overflow: hidden;
  padding: 10px 30px;
  text-align: center;
  vertical-align: middle;
}
.cart-payment .payment-error {
  background: #ffe3e5;
  color: #E30011;
}
.cart-payment .payment-warning {
  background: #fff5dc;
  color: #FFC843;
}
.cart-payment .payment-types {
  margin-bottom: 30px;
  padding: 0;
}
.cart-payment .payment-types li {
  list-style: none;
  margin-bottom: 0;
  user-select: none;
}
.cart-payment .payment-types li.active .on,
.cart-payment .payment-types li .payment-type:hover .on {
  display: inline-block;
}
.cart-payment .payment-types li.active .off,
.cart-payment .payment-types li .payment-type:hover .off {
  display: none;
}
.cart-payment .payment-types li.active label,
.cart-payment .payment-types li .payment-type:hover label {
  color: #3A3936;
}
.cart-payment .payment-types li .payment-type:hover {
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
.cart-payment .payment-types li.active .payment-type {
  background: #fff;
  box-shadow: inset 0px 0 6px 1px rgba(20, 32, 79, 0.3);
}
.cart-payment .payment-type {
  background: #f0f0f0;
  display: block;
  list-style: none;
  margin-bottom: 30px;
  padding: 20px;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.cart-payment .payment-type .on {
  display: none;
}
.cart-payment .payment-type img {
  height: 100px;
}
.cart-payment .payment-type label {
  color: #757678;
  cursor: pointer;
  display: block;
  font-family: 'Museo500-Regular';
  font-size: 19px;
  font-weight: 500;
  line-height: 20px;
  margin: 20px 0 0 0;
}
.cart-payment .payment-tab {
  display: none;
  float: left;
  text-align: center;
  width: 100%;
}
.cart-payment .payment-tab.active {
  display: block;
}
.cart-payment .payment-credit-cards input:focus {
  outline: none;
}
.cart-payment .payment-credit-cards form > div:first-of-type {
  display: none;
}
.cart-payment .payment-credit-cards label {
  color: #757678;
  display: block;
  font-family: 'Museo300-Regular';
  font-size: 19px;
  font-weight: 500;
  line-height: 20px;
  margin: 10px 0;
  text-align: center;
}
.cart-confirmation > * {
  margin-top: 30px;
}
.cart-confirmation strong {
  color: #516bb3;
}
.cart-confirmation .payment-info {
  display: table;
}
.cart-confirmation .payment-image {
  width: 150px;
}
.cart-confirmation .payment-image img {
  max-height: 100px;
  max-width: 100px;
}
.cart-confirmation .payment-image,
.cart-confirmation .payment-message {
  display: table-cell;
  vertical-align: top;
}
.cart-confirmation .payment-details {
  white-space: pre;
  color: #516bb3;
  font-size: 20px;
  line-height: 30px;
}
/******************************/
/* Partner Details            */
/******************************/
.partner-details .partner-name,
.partner-details .partner-logo,
.partner-details .partner-description,
.partner-details .partner-action-button,
.partner-details .partner-additional-link {
  margin-bottom: 30px;
}
.partner-details .partner-logo {
  max-height: 120px;
}
/******************************/
/* Partner Summary            */
/******************************/
.projection-items--normal .partner-summary-wrapper {
  float: left;
  padding: 0 15px;
  width: 100%;
}
.projection-items--normal .partner-summary {
  border: solid 2px #e6e6e6;
  height: 180px;
  margin-bottom: 30px;
  position: relative;
}
.projection-items--normal .partner-summary .partner-sectors {
  height: 40px;
  overflow: hidden;
  padding: 8px;
  position: absolute;
  width: 100%;
}
.projection-items--normal .partner-summary .partner-sector {
  background-color: #e6e6e6;
  color: #757678;
  display: inline-block;
  float: left;
  font-family: 'Museo500-Regular';
  font-size: 13px;
  line-height: 32px;
  max-width: 100%;
  overflow: hidden;
  padding: 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.projection-items--normal .partner-summary .partner-logo-container {
  height: 100%;
  overflow: hidden;
  padding: 50px;
  text-align: center;
  white-space: nowrap;
}
.projection-items--normal .partner-summary .partner-vertical-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.projection-items--normal .partner-summary .partner-logo {
  object-fit: contain;
  vertical-align: middle;
  max-height: 100%;
  width: 100%;
}
.projection-items--normal .partner-summary .partner-name {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  white-space: normal;
}
.projection-items--normal .partner-summary .partner-description-container {
  display: none;
}
.projection-items.projection-items--large .partner-summary {
  clear: both;
  display: table;
  margin-bottom: 30px;
}
.projection-items.projection-items--large .partner-summary .partner-sectors {
  display: none;
}
.projection-items.projection-items--large .partner-summary .partner-logo-container {
  display: table-cell;
  padding: 25px 50px;
  text-align: center;
  vertical-align: top;
  width: 35%;
}
.projection-items.projection-items--large .partner-summary .partner-logo {
  max-height: 80px;
}
.projection-items.projection-items--large .partner-summary .partner-name {
  margin: 0;
  max-height: 70px;
  overflow: hidden;
}
.projection-items.projection-items--large .partner-summary .partner-description-container {
  display: table-cell;
  vertical-align: top;
  width: 65%;
}
@media (min-width: 768px) {
  .col-sm-12 > div > .content-item .projection-items--normal .partner-summary-wrapper {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .col-sm-8 > div > .content-item .projection-items--normal .partner-summary-wrapper {
    width: 50%;
  }
  .col-sm-12 > div > .content-item .projection-items--normal .partner-summary-wrapper {
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .col-sm-8 > div > .content-item .projection-items--normal .partner-summary-wrapper {
    width: 33.33333333%;
  }
  .col-sm-12 > div > .content-item .projection-items--normal .partner-summary-wrapper {
    width: 25%;
  }
}
.col-sm-4 > div > .content-item .projection-items--large .partner-summary-wrapper .partner-summary .partner-logo-container,
.col-sm-4 > div > .content-item .projection-items--large .partner-summary-wrapper .partner-summary .partner-description-container {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .projection-items--large .partner-summary .partner-logo-container,
  .projection-items--large .partner-summary .partner-description-container {
    display: block;
    width: 100%;
  }
}
.projection-items {
  clear: both;
  margin: 30px -15px 0 -15px;
  padding: 0;
}
.projection-items ul,
.projection-items li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.projection-items ul:before,
.projection-items ul:after {
  clear: both;
  content: " ";
  display: table;
}
.projection-show-more {
  clear: both;
  font-family: 'Museo500-Regular';
  font-size: 19px;
  height: 44px;
  margin-bottom: 30px;
  text-align: center;
}
.projection-show-more a {
  transition: all 0.2s ease-in-out;
}
.projection-show-more .btn-link {
  padding: 8px 16px;
}
.projection-show-more .spinner {
  height: 44px;
  padding: 8px 0;
}
/******************************/
/* Article Projection         */
/******************************/
.projection-items .article-projection-show-more {
  clear: both;
  margin-bottom: 30px;
  text-align: center;
  font-family: 'Museo500-Regular';
  font-size: 19px;
}
.projection-items .article-projection-show-more a {
  transition: all 0.2s ease-in-out;
}
/******************************/
/* Event Projection         */
/******************************/
.projection-items--normal.projection-items--event ul {
  margin-bottom: 30px;
}
/******************************/
/* Normal projection columns  */
/******************************/
@media (min-width: 768px) {
  .col-sm-4 > div > .content-item .projection-items--normal .article-summary-wrapper,
  .col-sm-8 > div > .content-item .projection-items--normal .article-summary-wrapper,
  .col-sm-4 > div > .content-item .projection-items--normal .event-summary-wrapper,
  .col-sm-8 > div > .content-item .projection-items--normal .event-summary-wrapper {
    float: left;
    width: 100%;
  }
  .col-sm-12 > div > .content-item .projection-items--normal .article-summary-wrapper,
  .col-sm-12 > div > .content-item .projection-items--normal .event-summary-wrapper {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .col-sm-8 > div > .content-item .projection-items--normal .article-summary-wrapper,
  .col-sm-8 > div > .content-item .projection-items--normal .event-summary-wrapper {
    width: 50%;
  }
  .col-sm-12 > div > .content-item .projection-items--normal .article-summary-wrapper,
  .col-sm-12 > div > .content-item .projection-items--normal .event-summary-wrapper {
    width: 33.33333333%;
  }
}
/**************************
   Search Form
**************************/
.search-form .form {
  margin: 30px 0;
  text-align: center;
}
.search-form .form input[type="text"] {
  font-size: 19px;
  height: 48px;
  line-height: 19px;
  margin-bottom: 15px;
  max-width: 100%;
  padding: 12px 20px;
  width: 400px;
}
.search-form .form button {
  border-radius: 0;
  font-size: 20px;
  height: 48px;
  line-height: 20px;
  padding: 14px 20px;
}
.search-form .search-filters {
  margin-bottom: 30px;
}
.search-form .search-filters .left > * {
  float: left;
}
.search-form .search-filters .right > * {
  float: right;
}
.search-form .search-filters .nature-filter {
  max-width: 360px;
  min-width: 360px;
}
.search-form .search-filters .search-sort .select2 {
  min-width: 160px;
}
.search-form .search-sort-label {
  display: inline-block;
  line-height: 43px;
  margin: 0;
  padding: 0 10px 0 30px;
  vertical-align: top;
  white-space: nowrap;
}
.search-form .search-selected-filters {
  margin: 30px 0 -15px 0;
  padding: 0;
  width: 100%;
}
.search-form .search-selected-filters li {
  animation-duration: 0.8s;
  animation-name: fadeIn;
  background: #FFFFFF;
  border: solid 1px #e6e6e6;
  border-radius: 3px;
  color: #808080;
  display: inline-block;
  font-size: 18px;
  height: 40px;
  line-height: 40px;
  margin: 0 15px 15px 0;
  padding: 0 15px;
}
.search-form .search-selected-filters li span {
  display: inline-block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}
.search-form .search-selected-filters li button {
  background: none;
  border: none !important;
  box-shadow: none !important;
  display: inline-block;
  line-height: 26px;
  margin: 6px -1px 6px 6px;
  outline: 0;
  padding: 0;
  vertical-align: top;
}
.search-form .search-selected-filters li button:hover,
.search-form .search-selected-filters li button:active {
  color: #3A3936;
}
.search-form .search-results {
  list-style: none;
  margin-bottom: 0;
  margin-top: 50px;
  padding: 0;
}
.search-form .search-results li {
  animation-duration: 0.8s;
  animation-name: fadeIn;
  margin-bottom: 0;
  min-height: 1px;
  position: relative;
}
.search-form .search-results-all-btn,
.search-form .search-results-total {
  display: block;
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 50px;
  padding: 0;
}
.search-form .search-results-all-btn {
  font-family: 'Museo500-Regular';
}
.search-form .search-results-total {
  color: #5067A9;
  font-family: 'Museo700-Regular';
}
.search-form .search-results-section {
  margin-bottom: 30px;
}
.search-form .search-results-section .search-results-total {
  font-size: 21px;
  line-height: 21px;
  margin: 30px 0 20px;
}
.search-form .search-no-result,
.search-form .search-full-loading {
  animation-duration: 0.8s;
  animation-name: fadeIn;
  margin-bottom: 210px;
  margin-top: 150px;
}
.search-form .search-input-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
}
.search-form .spinner {
  animation-duration: 0.8s;
  animation-name: fadeIn;
}
.search-form .search-suggestions {
  background: #FFFFFF;
  left: 0;
  list-style: none;
  margin-left: 1px;
  max-height: 238px;
  max-width: 100%;
  overflow: auto;
  position: absolute;
  text-align: left;
  top: 48px;
  width: 398px;
}
.search-form .search-suggestions:not(:empty) {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.04), 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  padding: 5px 0;
  z-index: 10;
}
.search-form .search-suggestions li {
  color: #757678;
  cursor: pointer;
  font-family: 'Museo500-Regular';
  font-size: 19px;
  line-height: 38px;
  margin: 0;
  padding: 0 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
}
.search-form .search-suggestions li:hover {
  background: #7FA5DB;
  color: #FFFFFF;
}
@media (max-width: 991px) {
  .search-form .search-filters .left > * {
    margin-bottom: 30px;
  }
  .search-form .search-filters .right > * {
    float: left;
    margin-bottom: 30px;
  }
  .search-form .search-filters .search-sort {
    display: table;
    width: 100%;
  }
  .search-form .search-filters .search-sort > * {
    display: table-cell;
  }
  .search-form .search-filters .search-sort-label {
    padding-left: 0;
  }
  .search-form .search-filters .select2 {
    max-width: 100%;
    width: 100% !important;
  }
  .search-form .search-filters .date-filter {
    margin-top: -10px;
    width: 100%;
  }
  .search-form .search-filters .date-filter .date-picker {
    width: 100%;
  }
  .search-form .search-filters .date-filter i {
    float: right;
    margin-top: 2px;
  }
}
/**************************
 Multicriteria Search Form
**************************/
.multicriteria-search-form {
  font-size: 18px;
  margin: 0;
  padding: 15px 0;
  user-select: none;
}
.multicriteria-search-form:not(.in) {
  max-height: 0 !important;
  overflow: hidden;
}
.multicriteria-search-form.opened.affix {
  position: static;
}
.multicriteria-search-form .search-space-preserver {
  display: none;
  padding: 0;
  visibility: hidden;
}
.multicriteria-search-form .search-wrapper {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px;
}
.multicriteria-search-form:not(.opened).affix {
  position: static;
}
@media (min-width: 992px) {
  .multicriteria-search-form:not(.opened).affix .search-space-preserver {
    display: block;
  }
  .multicriteria-search-form:not(.opened).affix .search-wrapper {
    padding: 15px;
    position: fixed;
    top: 0;
    z-index: 99999;
  }
}
.multicriteria-search-form:not(.opened) .background {
  background: #f4f4f4;
  height: 100%;
  left: 50%;
  margin-left: -50vw;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -99;
}
.multicriteria-search-form ul {
  margin: 0;
  padding: 0;
}
.multicriteria-search-form .search-container {
  display: table;
  min-height: 62px;
  width: 100%;
}
.multicriteria-search-form .search-container > * {
  display: table-cell;
  vertical-align: top;
}
.multicriteria-search-form .search-label {
  font-family: 'Museo500-Regular';
  white-space: nowrap;
}
.multicriteria-search-form .search-placeholder {
  color: #A2A2A2;
  display: inline-block;
  padding-top: 14px;
}
.multicriteria-search-form .search-selection {
  color: #3A3936;
  display: inline-block;
  margin-right: 20px;
  padding-top: 14px;
}
.multicriteria-search-form .search-selected-filters {
  padding-top: 6px;
  width: 100%;
}
.multicriteria-search-form .search-selected-filters li {
  background: #FFFFFF;
  border: solid 1px #e6e6e6;
  border-radius: 3px;
  color: #808080;
  display: inline-block;
  font-size: 18px;
  height: 40px;
  line-height: 40px;
  margin: 0 15px 15px 0;
  padding: 0 15px;
}
.multicriteria-search-form .search-selected-filters li span {
  display: inline-block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}
.multicriteria-search-form .search-selected-filters li button {
  background: none;
  border: none !important;
  box-shadow: none !important;
  display: inline-block;
  line-height: 26px;
  margin: 6px -1px 6px 6px;
  outline: 0;
  padding: 0;
  vertical-align: top;
}
.multicriteria-search-form .search-selected-filters li button:hover,
.multicriteria-search-form .search-selected-filters li button:active {
  color: #3A3936;
}
.multicriteria-search-form .search-actions {
  margin-bottom: 10px;
  min-height: 28px;
}
.multicriteria-search-form .search-actions button:not(.btn) {
  background: none;
  box-shadow: none !important;
  color: #7FA5DB;
  margin-bottom: 10px;
  padding: 0;
  transition: all 0.2s ease-in-out;
}
.multicriteria-search-form .search-actions button:not(.btn):hover,
.multicriteria-search-form .search-actions button:not(.btn):active {
  color: #203279;
}
.multicriteria-search-form .search-actions button:not(.btn) span {
  font-weight: 700;
}
.multicriteria-search-form .search-actions button:not(.btn):not(.right) {
  float: left;
  margin-right: 20px;
}
.multicriteria-search-form .search-actions button:not(.btn).right {
  float: right;
  margin-left: 20px;
}
.multicriteria-search-form .search-actions .btn {
  margin-top: 10px;
}
.multicriteria-search-form .search-criteria-tabs {
  clear: both;
  margin-top: 30px;
  text-align: center;
}
.multicriteria-search-form .search-criteria-tabs li:not(.search-submit) {
  border-top: solid 3px transparent;
  border-bottom: solid 3px #E6E6E6;
  line-height: 36px;
  list-style: none;
  transition: all 0.2s ease-in-out;
}
.multicriteria-search-form .search-criteria-tabs li:not(.search-submit) a {
  color: #A2A2A2;
  display: block;
  transition: all 0.2s ease-in-out;
}
.multicriteria-search-form .search-criteria-tabs li:not(.search-submit):hover,
.multicriteria-search-form .search-criteria-tabs li:not(.search-submit).active {
  border-bottom-color: #7FA5DB;
}
.multicriteria-search-form .search-criteria-tabs li:not(.search-submit):hover a,
.multicriteria-search-form .search-criteria-tabs li:not(.search-submit).active a {
  color: #7FA5DB;
}
.multicriteria-search-form .search-submit {
  padding: 0;
}
.multicriteria-search-form .search-submit button {
  line-height: 36px;
  padding: 3px 20px;
  width: 100%;
}
.multicriteria-search-form .search-criterion:not(.active) {
  display: none;
}
.multicriteria-search-form .search-criterion .select2 {
  width: 100% !important;
}
.multicriteria-search-form .search-criterion .select2:not(.select2-container--open) .select2-selection--single {
  border-color: #E6E6E6 !important;
  color: #D6D6D6 !important;
  transition: all 0.2s ease-in-out;
}
.multicriteria-search-form .search-criterion .select2:not(.select2-container--open) .select2-selection--single .select2-selection__placeholder {
  color: #D6D6D6 !important;
  transition: all 0.2s ease-in-out;
}
.multicriteria-search-form .search-criterion .select2.select2-container--open {
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
.multicriteria-search-form .search-criterion-input {
  margin: 20px 5% !important;
  width: 90% !important;
}
.multicriteria-search-form .countries-criterion .select-country,
.multicriteria-search-form .countries-criterion .select-zone {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.multicriteria-search-form .countries-criterion .select-country:not(.active),
.multicriteria-search-form .countries-criterion .select-zone:not(.active) {
  display: none;
}
.multicriteria-search-form .countries-criterion .vmap {
  height: 550px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.multicriteria-search-form .countries-switch {
  display: table-cell;
  padding-right: 20px;
  vertical-align: top;
  white-space: nowrap !important;
}
.multicriteria-search-form .countries-switch button {
  background: none;
  border: 1px solid #e6e6e6;
  color: #A2A2A2;
  padding: 7px 14px;
  white-space: nowrap !important;
}
.multicriteria-search-form .countries-switch button:first-of-type {
  border-radius: 4px 0 0 4px;
}
.multicriteria-search-form .countries-switch button:last-of-type {
  border-radius: 0 4px 4px 0;
}
.multicriteria-search-form .countries-switch button.active {
  border-color: #7FA5DB;
  color: #7FA5DB;
}
.multicriteria-search-form .sectors-criterion .row {
  margin: 10px -10px;
}
.multicriteria-search-form .sectors-criterion .row > * {
  padding: 0 10px;
}
.multicriteria-search-form .sectors-criterion .sector {
  background: #E6E6E6;
  color: #929292;
  cursor: pointer;
  font-size: 18px;
  height: 70px;
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
.multicriteria-search-form .sectors-criterion .sector span {
  display: block;
  max-height: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.multicriteria-search-form .sectors-criterion .sector:hover {
  background-color: #757678;
  color: #FFFFFF;
}
.multicriteria-search-form .sectors-criterion .sector.active {
  background-color: #7FA5DB;
  color: #FFFFFF;
}
.multicriteria-search-form .keywords-criterion .search-new-keyword {
  display: table;
  width: 100%;
}
.multicriteria-search-form .keywords-criterion .search-new-keyword > * {
  display: table-cell;
  vertical-align: top;
}
.multicriteria-search-form .keywords-criterion .search-keyword-input {
  border-radius: 4px;
  height: 44px;
  width: 100%;
}
.multicriteria-search-form .keywords-criterion .search-keyword-add {
  width: 1px;
}
.multicriteria-search-form .keywords-criterion .search-keyword-add button {
  margin-left: 30px;
  padding: 8px 30px;
}
.multicriteria-search-form .keywords-criterion .search-keywords {
  margin: 30px 0;
}
.multicriteria-search-form .keywords-criterion .search-keywords li {
  background: #e6e6e6;
  border-radius: 3px;
  color: #808080;
  display: inline-block;
  font-size: 18px;
  line-height: 26px;
  margin: 0 15px 15px 0;
  padding: 5px 8px 5px 15px;
}
.multicriteria-search-form .keywords-criterion .search-keywords .filter-remove {
  background: transparent;
  border: none;
  outline: none;
  padding: 1px 6px;
}
@media (max-width: 767px) {
  .multicriteria-search-form .search-selection {
    display: none !important;
  }
  .multicriteria-search-form .search-label {
    display: block;
    white-space: normal;
    width: 100%;
  }
  .multicriteria-search-form .search-placeholder {
    text-align: center;
    width: 100%;
  }
  .multicriteria-search-form .search-selected-filters {
    display: block;
  }
  .multicriteria-search-form .countries-criterion .select-country,
  .multicriteria-search-form .countries-criterion .select-zone {
    display: block;
  }
  .multicriteria-search-form .countries-criterion .vmap {
    height: 350px;
  }
  .multicriteria-search-form .countries-switch {
    display: table;
    padding: 0 0 20px 0;
    width: 100%;
  }
  .multicriteria-search-form .countries-switch > * {
    display: table-cell;
    width: 50%;
  }
}
/**************************
 Date filter
**************************/
.date-filter {
  border: 1px solid #7FA5DB;
  border-radius: 3px;
  color: #7FA5DB;
  cursor: pointer;
  display: inline-block;
  font-family: 'Museo500-Regular';
  font-size: 16px;
  height: 42px;
  line-height: 24px;
  padding: 6px 12px;
  user-select: none;
  vertical-align: middle;
}
.date-filter .date-picker {
  display: inline;
  transition: all 0.2s ease-in-out;
}
.date-filter .date-picker:hover {
  color: #203279;
}
.date-filter label {
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  vertical-align: middle;
}
.date-filter span {
  display: inline-block;
  vertical-align: middle;
}
.date-filter i:before {
  display: inline-block;
  font-size: 24px;
  vertical-align: middle;
}
.date-filter .bf-icon-calendar {
  display: none;
}
.date-filter i.bf-icon-close {
  transition: all 0.2s ease-in-out;
}
.date-filter i.bf-icon-close:hover {
  color: #203279;
}
.date-filter i.bf-icon-close:before {
  font-size: 15px;
}
select.select2 {
  font-family: 'Museo500-Regular';
  font-size: 20px;
  padding: 0 18px;
}
#main .select2-container {
  margin: 0 15px 15px 0;
}
.select2-container--blue {
  color: #7FA5DB !important;
  font-family: 'Museo500-Regular';
  font-size: 20px;
}
.select2-container--blue .select2-selection--single {
  border: 1px solid #7FA5DB;
  border-radius: 4px;
  color: #7FA5DB !important;
  height: 44px;
  padding: 8px 18px;
}
.select2-container--blue .select2-selection--single:focus {
  outline: none;
}
.select2-container--blue .select2-selection--single .select2-selection__rendered {
  color: #7FA5DB !important;
  padding-left: 0;
}
.select2-container--blue .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--blue .select2-selection--single .select2-selection__placeholder {
  color: #7FA5DB !important;
}
.select2-container--blue .select2-selection--single .select2-selection__arrow {
  height: 42px;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 26px;
}
.select2-container--blue .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--blue .select2-selection--single .select2-selection__arrow:before {
  content: '\e912';
  font-family: 'BusinessFrance' !important;
  font-size: 8px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.select2-container--blue.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--blue.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--blue .select2-dropdown {
  border: 1px solid #7FA5DB;
  overflow-y: auto;
}
.select2-container--blue .select2-dropdown.select2-dropdown--above {
  border-bottom: none;
}
.select2-container--blue .select2-dropdown.select2-dropdown--above {
  border-bottom: none;
}
.select2-container--blue .select2-dropdown.select2-dropdown--below {
  border-top: none;
}
.select2-container--blue .select2-dropdown .select2-search__field {
  border: 1px solid #e0e0e0;
  padding: 4px 13px;
  outline: none;
}
.select2-container--blue .select2-dropdown .select2-results__options {
  max-height: 300px;
}
.select2-container--blue .select2-dropdown .select2-results__option {
  transition: all 0.2s ease-in-out;
  padding-left: 18px;
  padding-right: 18px;
}
.select2-container--blue .select2-dropdown .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--blue .select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: #eee;
}
.select2-container--blue .select2-dropdown .select2-results__option--highlighted {
  background: #7FA5DB !important;
  color: #FFFFFF;
}
.select2-container--blue.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--blue.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--blue.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--blue.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
}
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #203279;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out both;
  animation: bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* Subscription Product Detail */
@media (min-width: 993px) {
  .subscription-product-detail .subscription-product-right {
    padding-left: 50px;
  }
}
.subscription-product-detail .subscription-product-visual {
  margin-bottom: 30px;
  max-height: 500px;
  overflow: hidden;
}
.subscription-product-detail .subscription-product-visual img,
.subscription-product-detail .subscription-product-visual iframe {
  max-height: 500px;
}
.subscription-product-detail .subscription-product-description {
  margin-bottom: 30px;
}
.subscription-product-detail .subscription-product-share-cta {
  display: inline-block;
  margin: 0 10px 30px 0;
}
.subscription-product-detail .subscription-product-share-cta span {
  color: #7fa5db;
  font-size: 40px;
  transition: all 0.2s ease-in-out;
}
.subscription-product-detail .subscription-product-share-cta:hover span,
.subscription-product-detail .subscription-product-share-cta:focus span {
  color: #203279;
}
.subscription-product-detail .subscription-product-offers {
  background: #f4f4f4;
  padding: 30px;
}
.subscription-product-detail .subscription-product-offers form {
  margin: 0;
}
.subscription-product-detail .subscription-product-offers label {
  color: #516bb3;
  font-family: 'Museo300-Regular';
  font-size: 19px;
  margin-bottom: 10px;
}
.subscription-product-detail .subscription-product-offer-selection {
  width: 100%;
}
.subscription-product-detail .subscription-product-offer-price {
  color: #516bb3;
  font-family: 'Museo500-Regular';
  font-size: 25px;
  margin: 11px 0;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .subscription-product-detail .subscription-product-offer-price {
    margin: 10px 0 25px 0;
  }
}
.subscription-product-detail .subscription-product-offer-description {
  font-size: 19px;
  margin: 15px 0;
  text-align: justify;
}
.subscription-product-detail .add-to-cart .btn {
  width: 100%;
}
.subscription-product-detail .btn {
  font-size: 19px;
}
.subscription-product-detail .modal h3 {
  margin: 0 0 20px 0;
}
.subscription-product-detail .modal .btn {
  width: 100%;
}
/******************************/
/* Common Summary            */
/******************************/
.common-summary-wrapper {
  margin-bottom: 30px;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
}
.common-summary-wrapper > *,
.common-summary-wrapper p {
  line-height: 25px;
}
.common-summary-wrapper .common-summary {
  background: #FFFFFF;
  border: solid 1px #D5D6D6;
  transition: all ease-in-out 0.15s;
}
.common-summary-wrapper .common-summary:hover {
  border: solid 1px rgba(32, 50, 121, 0.3);
  -webkit-box-shadow: 0 0 51px 6px rgba(32, 50, 121, 0.5);
  -moz-box-shadow: 0 0 51px 6px rgba(32, 50, 121, 0.5);
  box-shadow: 0 0 51px 6px rgba(32, 50, 121, 0.5);
}
.common-summary-wrapper .content-infos {
  padding: 0 30px 25px 30px;
  position: relative;
}
.common-summary-wrapper .content-infos iframe {
  height: 100%;
  width: 100%;
}
.common-summary-wrapper .content-nature-wrapper {
  display: table;
  width: 100%;
}
.common-summary-wrapper .content-nature {
  color: #58595b;
  display: table-row;
  font-size: 16px;
  line-height: 22px;
}
.common-summary-wrapper .content-nature > span {
  display: table-cell;
  margin: 0;
  padding: 25px 30px 20px 30px;
}
.common-summary-wrapper .content-nature > span > span {
  display: table-cell;
  vertical-align: top;
}
.common-summary-wrapper .content-nature-strip {
  padding-right: 9px;
}
.common-summary-wrapper .content-nature-strip .color-strip {
  background-color: #203279;
  content: ' ';
  display: block;
  height: 20px;
  width: 3px;
}
.common-summary-wrapper .content-nature-icon {
  display: table-row;
  height: 100%;
  text-align: center;
  width: 100%;
}
.common-summary-wrapper .content-nature-icon > span {
  display: table-cell;
  vertical-align: middle;
}
.common-summary-wrapper .content-nature-icon i {
  color: #3A3936;
  display: block;
  font-size: 64px;
  font-weight: 900;
  margin: 5px 30px 25px 30px;
}
.common-summary-wrapper .content-title {
  color: #516bb3;
  font-family: 'Museo700-Regular';
  font-size: 21px;
  margin: 10px 0;
}
.common-summary-wrapper .content-date {
  color: #7FA5DB;
  font-size: 16px;
}
.common-summary-wrapper .content-description {
  color: #515151;
  display: inline-block;
  font-family: 'Museo300-Regular';
  font-size: 17px;
  margin: 0;
  max-height: 198px;
  overflow: hidden;
  text-align: justify;
  white-space: pre-line;
  width: 100%;
}
.common-summary-wrapper .content-tags-wrapper {
  display: none;
}
.common-summary-wrapper .content-tags {
  background-color: #FFFFFF;
  color: #3A3936;
  font-family: 'Museo500-Regular';
  font-size: 14px;
  font-style: italic;
  max-height: 55px;
  overflow: hidden;
  padding: 14px 0 16px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .common-summary-wrapper .common-summary .content-nature-wrapper {
    height: 245px;
  }
  .common-summary-wrapper .common-summary .content-nature > span {
    padding: 25px 0 0 30px;
  }
  .common-summary-wrapper .common-summary .content-nature-icon i {
    margin: 25px 0 35px 30px;
  }
  .common-summary-wrapper .common-summary .content-infos {
    height: 245px;
    overflow: hidden;
    padding: 25px 30px 25px 0;
  }
  .common-summary-wrapper .common-summary .content-tags-wrapper {
    display: block;
    bottom: 0;
    left: 0;
    padding: 0 30px 0 0;
    position: absolute;
    width: 100%;
  }
}
/******************************/
/* Article Summary            */
/******************************/
.article-summary-wrapper {
  margin-bottom: 30px;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
}
.projection-items--normal .article-summary {
  background: #FFFFFF;
  border: solid 1px #D5D6D6;
  font-family: 'Museo300-Regular';
  height: 338px;
  overflow: hidden;
  padding: 30px;
  position: relative;
  width: 100%;
  transition: all ease-in-out 0.15s;
  /***************************************************/
  /* Article with picture                           */
  /***************************************************/
  /***************************************************/
  /* Article with video                              */
  /***************************************************/
  /***************************************************/
  /* Article Scoop.it                                */
  /***************************************************/
}
.projection-items--normal .article-summary:hover {
  border: solid 1px rgba(32, 50, 121, 0.3);
  -webkit-box-shadow: 0 0 51px 6px rgba(32, 50, 121, 0.5);
  -moz-box-shadow: 0 0 51px 6px rgba(32, 50, 121, 0.5);
  box-shadow: 0 0 51px 6px rgba(32, 50, 121, 0.5);
}
.projection-items--normal .article-summary > *,
.projection-items--normal .article-summary p {
  line-height: 25px;
}
.projection-items--normal .article-summary .article-nature {
  background-color: rgba(255, 255, 255, 0.85);
  color: #58595b;
  font-size: 16px;
  left: 18px;
  line-height: 22px;
  padding: 6px 12px;
  position: absolute;
  top: 16px;
}
.projection-items--normal .article-summary .article-nature-strip {
  background-color: #203279;
  height: 4px;
  margin: 4px 0;
  width: 20px;
}
.projection-items--normal .article-summary .article-content {
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.projection-items--normal .article-summary .article-title {
  clear: both;
  color: #516bb3;
  font-family: 'Museo700-Regular';
  font-size: 21px;
  margin-bottom: 5px;
  margin-top: 45px;
}
.projection-items--normal .article-summary .article-creation-date {
  color: #7FA5DB;
  font-size: 16px;
}
.projection-items--normal .article-summary .article-description {
  color: #515151;
  display: inline-block;
  font-family: 'Museo300-Regular';
  font-size: 17px;
  height: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-line;
  width: 100%;
}
.projection-items--normal .article-summary .article-tags-wrapper {
  bottom: 0;
  left: 0;
  padding: 0 30px;
  position: absolute;
  width: 100%;
}
.projection-items--normal .article-summary .article-tags {
  background-color: #FFFFFF;
  color: #3A3936;
  font-family: 'Museo500-Regular';
  font-size: 14px;
  font-style: italic;
  margin: 0;
  max-height: 55px;
  overflow: hidden;
  padding: 14px 0 16px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.projection-items--normal .article-summary.article-modifier--picture {
  padding-top: 0;
}
.projection-items--normal .article-summary.article-modifier--picture .article-title {
  margin-top: 150px;
}
.projection-items--normal .article-summary .article-picture {
  height: 130px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.projection-items--normal .article-summary .article-picture img {
  width: 100%;
}
.projection-items--normal .article-summary.article-modifier--video {
  padding: 0;
}
.projection-items--normal .article-summary.article-modifier--video .article-cover {
  background-position: center;
  background-size: cover;
  cursor: pointer;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.projection-items--normal .article-summary.article-modifier--video .article-cover:hover .article-cover-play {
  transform: scale(1.1);
}
.projection-items--normal .article-summary.article-modifier--video .article-cover-play {
  position: absolute;
  top: 42%;
  left: 50%;
  height: 80px;
  width: 80px;
  margin-left: -40px;
  margin-top: -40px;
  transition: all 0.2s ease-in-out;
}
.projection-items--normal .article-summary.article-modifier--video .article-title {
  background: rgba(255, 255, 255, 0.78);
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 20px;
  position: absolute;
  width: 100%;
}
.projection-items--normal .article-summary.article-modifier--video p,
.projection-items--normal .article-summary.article-modifier--video iframe {
  height: 100%;
  width: 100%;
}
.projection-items--normal .article-summary.article-modifier--scoopit {
  background: url('../content/images/poweredbyscoopit.png') no-repeat;
  background-position: 30px 0;
}
.projection-items--large .article-summary {
  background: #FFFFFF;
  border: solid 1px #D5D6D6;
  font-family: 'Museo300-Regular';
  height: 440px;
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: all ease-in-out 0.15s;
  /***************************************************/
  /* Article with picture                           */
  /***************************************************/
  /***************************************************/
  /* Article with video                              */
  /***************************************************/
}
.projection-items--large .article-summary .article-title {
  clear: both;
  color: #516bb3;
  font-family: 'Museo700-Regular';
  font-size: 21px;
  line-height: 25px;
  padding: 20px;
  text-transform: uppercase;
  width: 100%;
}
.projection-items--large .article-summary .article-description {
  color: #515151;
  display: inline-block;
  font-family: 'Museo300-Regular';
  font-size: 17px;
  line-height: 25px;
  padding: 0 20px;
  overflow: hidden;
  text-align: justify;
  text-overflow: ellipsis;
  white-space: pre-line;
  width: 100%;
}
.projection-items--large .article-summary .article-nature,
.projection-items--large .article-summary .article-creation-date,
.projection-items--large .article-summary .article-tags {
  display: none;
}
.projection-items--large .article-summary.article-modifier--picture {
  padding-top: 0;
}
.projection-items--large .article-summary.article-modifier--picture .article-title {
  background: rgba(255, 255, 255, 0.7);
  bottom: 108px;
  left: 0;
  padding: 15px 20px;
  position: absolute;
}
.projection-items--large .article-summary.article-modifier--picture .article-description {
  height: 90px;
  margin-top: 330px;
  padding: 15px 20px 0 20px;
}
.projection-items--large .article-summary .article-picture {
  height: 330px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.projection-items--large .article-summary .article-picture img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.projection-items--large .article-summary.article-modifier--video {
  padding: 0;
}
.projection-items--large .article-summary.article-modifier--video .article-cover {
  background-position: center;
  background-size: cover;
  cursor: pointer;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.projection-items--large .article-summary.article-modifier--video .article-cover:hover .article-cover-play {
  transform: scale(1.1);
}
.projection-items--large .article-summary.article-modifier--video .article-cover-play {
  position: absolute;
  top: 42%;
  left: 50%;
  height: 80px;
  width: 80px;
  margin-left: -40px;
  margin-top: -40px;
  transition: all 0.2s ease-in-out;
}
.projection-items--large .article-summary.article-modifier--video .article-title {
  background: rgba(255, 255, 255, 0.7);
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 20px;
  position: absolute;
  width: 100%;
}
.projection-items--large .article-summary.article-modifier--video p,
.projection-items--large .article-summary.article-modifier--video iframe {
  height: 100%;
  width: 100%;
}
/******************************/
/* Event Summary            */
/******************************/
.event-summary-wrapper {
  padding: 0 15px;
}
.projection-items--normal .event-summary a {
  display: block;
  transition: all ease-in-out 0.1s;
}
.projection-items--normal .event-summary a:hover {
  -webkit-box-shadow: 0px 3px 15px -2px #949494;
  -moz-box-shadow: 0px 3px 15px -2px #949494;
  box-shadow: 0px 3px 15px -2px #949494;
}
.projection-items--normal .event-summary .event-content {
  border-bottom: solid 1px #f2f2f2;
  cursor: pointer;
  padding: 15px 0;
}
.projection-items--normal .event-summary .event-date-container {
  height: 78px;
  position: relative;
}
.projection-items--normal .event-summary .event-date {
  color: #516bb3;
  font-size: 18px;
  line-height: 28px;
  margin: 0 -15px;
  padding: 0 15px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.projection-items--normal .event-summary .event-location-wrapper {
  display: none;
}
.projection-items--normal .event-summary .event-infos {
  max-height: 78px;
  overflow: hidden;
}
.projection-items--normal .event-summary .event-title {
  color: #3A3936;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
  max-height: 75px;
  overflow: hidden;
}
.projection-items--normal .event-summary .event-description {
  display: none !important;
  /*text-overflow: ellipsis;

            p {
                font-family: @museo300;
                font-size: 17px;
                line-height: 25px;
            }*/
}
.projection-items--normal .event-summary .event-nature-wrapper {
  display: none !important;
}
.projection-items--normal .event-summary .row {
  display: table;
  margin: 0;
  width: 100%;
}
.projection-items--normal .event-summary .col-sm-3 {
  display: table-cell;
  float: left;
  vertical-align: top;
  width: 100px;
}
.projection-items--normal .event-summary .col-sm-6,
.projection-items--normal .event-summary .col-sm-9 {
  display: table-cell;
  float: none;
  padding-left: 0;
  vertical-align: top;
  width: 100%;
}
.projection-items--large .event-summary {
  font-family: 'Museo500-Regular';
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  transition: all 0.2s ease-in-out;
  user-select: none;
}
.projection-items--large .event-summary a {
  text-decoration: none;
}
.projection-items--large .event-summary:hover {
  box-shadow: 4px 4px 9px -2px rgba(0, 0, 0, 0.3);
}
.projection-items--large .event-summary:hover:after {
  box-shadow: inset 2px 2px 9px -2px rgba(0, 0, 0, 0.3);
}
.projection-items--large .event-summary .event-content {
  border: solid 2px #e6e6e6;
}
.projection-items--large .event-summary .event-infos {
  padding: 0 30px 30px 30px;
}
.projection-items--large .event-summary .event-date-container {
  position: relative;
}
.projection-items--large .event-summary .event-date {
  color: #7FA5DB;
  font-size: 30px;
  line-height: 45px;
  padding: 25px;
  text-align: center;
  text-transform: capitalize;
}
.projection-items--large .event-summary .event-title {
  color: #3A3936;
  font-size: 26px;
}
.projection-items--large .event-summary .event-location-wrapper {
  height: 35px;
  margin: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.projection-items--large .event-summary .event-location,
.projection-items--large .event-summary .event-price {
  color: #7FA5DB;
  font-size: 21px;
}
.projection-items--large .event-summary .event-location {
  float: left;
}
.projection-items--large .event-summary .event-price {
  float: right;
  margin-left: 50px;
}
.projection-items--large .event-summary .event-price--highlighted {
  color: #F197CD;
}
.projection-items--large .event-summary .event-description {
  max-height: 182px;
  overflow: hidden;
}
.projection-items--large .event-summary .event-description p {
  font-size: 17px;
  line-height: 26px;
  text-align: justify;
}
.projection-items--large .event-summary .event-nature {
  color: #757678;
  font-size: 20px;
  line-height: 25px;
  padding: 0 30px 30px 30px;
  text-align: center;
  width: 100%;
}
.projection-items--large .event-summary .event-nature i {
  color: #3A3936;
  display: block;
  font-size: 64px;
  font-weight: 900;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .projection-items--large .event-summary:after {
    background: #fff;
    border: solid 2px #e6e6e6;
    border-radius: 50%;
    content: ' ';
    height: 150px;
    left: -50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.2s ease-in-out;
    width: 100px;
  }
  .projection-items--large .event-summary .event-date-container {
    height: 260px;
  }
  .projection-items--large .event-summary .event-date {
    padding: 30px 30px 30px 80px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .projection-items--large .event-summary .event-infos {
    border-left: dashed 2px #e6e6e6;
    height: 260px;
    padding-bottom: 25px;
    padding-top: 25px;
  }
  .projection-items--large .event-summary .event-infos-wrapper {
    height: 215px;
    overflow: hidden;
  }
  .projection-items--large .event-summary .event-with-nature .event-infos {
    border-right: solid 2px #e6e6e6;
  }
  .projection-items--large .event-summary .event-title {
    max-height: 70px;
    overflow: hidden;
  }
  .projection-items--large .event-summary .event-description {
    max-height: 130px;
  }
  .projection-items--large .event-summary .event-nature-wrapper {
    height: 260px;
    margin-left: -15px;
  }
  .projection-items--large .event-summary .event-nature {
    left: 0;
    padding: 30px 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
/*****************************************/
/* Color modifier          */
/*****************************************/
.color-modifier--bright-sun .color-strip {
  background-color: #FFC843 !important;
}
.color-modifier--bright-sun:hover {
  border-color: rgba(255, 200, 67, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(255, 200, 67, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(255, 200, 67, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(255, 200, 67, 0.5) !important;
}
.color-modifier--crusta .color-strip {
  background-color: #FF7F3C !important;
}
.color-modifier--crusta:hover {
  border-color: rgba(255, 127, 60, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(255, 127, 60, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(255, 127, 60, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(255, 127, 60, 0.5) !important;
}
.color-modifier--pomegranate .color-strip {
  background-color: #F43545 !important;
}
.color-modifier--pomegranate:hover {
  border-color: rgba(244, 53, 69, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(244, 53, 69, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(244, 53, 69, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(244, 53, 69, 0.5) !important;
}
.color-modifier--cranberry .color-strip {
  background-color: #E54983 !important;
}
.color-modifier--cranberry:hover {
  border-color: rgba(229, 73, 131, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(229, 73, 131, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(229, 73, 131, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(229, 73, 131, 0.5) !important;
}
.color-modifier--illusion .color-strip {
  background-color: #F197CD !important;
}
.color-modifier--illusion:hover {
  border-color: rgba(241, 151, 205, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(241, 151, 205, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(241, 151, 205, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(241, 151, 205, 0.5) !important;
}
.color-modifier--orchid .color-strip {
  background-color: #E57ACA !important;
}
.color-modifier--orchid:hover {
  border-color: rgba(229, 122, 202, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(229, 122, 202, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(229, 122, 202, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(229, 122, 202, 0.5) !important;
}
.color-modifier--chenin .color-strip {
  background-color: #E3E56F !important;
}
.color-modifier--chenin:hover {
  border-color: rgba(227, 229, 111, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(227, 229, 111, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(227, 229, 111, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(227, 229, 111, 0.5) !important;
}
.color-modifier--yellow-green .color-strip {
  background-color: #B8DB7D !important;
}
.color-modifier--yellow-green:hover {
  border-color: rgba(184, 219, 125, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(184, 219, 125, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(184, 219, 125, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(184, 219, 125, 0.5) !important;
}
.color-modifier--jade .color-strip {
  background-color: #00B354 !important;
}
.color-modifier--jade:hover {
  border-color: rgba(0, 179, 84, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(0, 179, 84, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(0, 179, 84, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(0, 179, 84, 0.5) !important;
}
.color-modifier--sail .color-strip {
  background-color: #9ADAF5 !important;
}
.color-modifier--sail:hover {
  border-color: rgba(154, 218, 245, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(154, 218, 245, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(154, 218, 245, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(154, 218, 245, 0.5) !important;
}
.color-modifier--aquamarine-blue .color-strip {
  background-color: #6BD0E2 !important;
}
.color-modifier--aquamarine-blue:hover {
  border-color: rgba(107, 208, 226, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(107, 208, 226, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(107, 208, 226, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(107, 208, 226, 0.5) !important;
}
.color-modifier--boston-blue .color-strip {
  background-color: #2F8EBF !important;
}
.color-modifier--boston-blue:hover {
  border-color: rgba(47, 142, 191, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(47, 142, 191, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(47, 142, 191, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(47, 142, 191, 0.5) !important;
}
.color-modifier--san-marino .color-strip {
  background-color: #5067A9 !important;
}
.color-modifier--san-marino:hover {
  border-color: rgba(80, 103, 169, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(80, 103, 169, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(80, 103, 169, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(80, 103, 169, 0.5) !important;
}
.color-modifier--chetwode-blue .color-strip {
  background-color: #7FA5DB !important;
}
.color-modifier--chetwode-blue:hover {
  border-color: rgba(127, 165, 219, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(127, 165, 219, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(127, 165, 219, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(127, 165, 219, 0.5) !important;
}
.color-modifier--timberwolf .color-strip {
  background-color: #D6D5C9 !important;
}
.color-modifier--timberwolf:hover {
  border-color: rgba(214, 213, 201, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(214, 213, 201, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(214, 213, 201, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(214, 213, 201, 0.5) !important;
}
.color-modifier--tuatara .color-strip {
  background-color: #3A3936 !important;
}
.color-modifier--tuatara:hover {
  border-color: rgba(58, 57, 54, 0.3) !important;
  -webkit-box-shadow: 0 0 51px 6px rgba(58, 57, 54, 0.5) !important;
  -moz-box-shadow: 0 0 51px 6px rgba(58, 57, 54, 0.5) !important;
  box-shadow: 0 0 51px 6px rgba(58, 57, 54, 0.5) !important;
}
/* not checked */
[type="checkbox"].switch:not(:checked),
[type="checkbox"].switch:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"].switch:not(:checked) + label,
[type="checkbox"].switch:checked + label {
  position: relative;
  padding-left: 54px;
  cursor: pointer;
  height: 26px;
}
[type="checkbox"].switch:not(:checked) + label:before,
[type="checkbox"].switch:checked + label:before,
[type="checkbox"].switch:not(:checked) + label:after,
[type="checkbox"].switch:checked + label:after {
  content: '';
  position: absolute;
}
[type="checkbox"].switch:not(:checked) + label:before,
[type="checkbox"].switch:checked + label:before {
  left: 0;
  top: 0;
  width: 54px;
  height: 26px;
  background: #e2e2e2;
  border-radius: 15px;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -ms-transition: background-color 0.2s;
  transition: all 0.2s ease-in-out;
}
[type="checkbox"].switch:not(:checked) + label:after,
[type="checkbox"].switch:checked + label:after {
  width: 18px;
  height: 18px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  border-radius: 50%;
  background: #a3a4a6;
  top: 4px;
  left: 4px;
}
/* on checked */
[type="checkbox"].switch:checked + label:before {
  background: #cfddf1;
}
[type="checkbox"].switch:checked + label:after {
  background: #7FA5DB;
  top: 4px;
  left: 32px;
}
[type="checkbox"].switch:checked + label .ui,
[type="checkbox"].switch:not(:checked) + label .ui:before,
[type="checkbox"].switch:checked + label .ui:after {
  position: absolute;
  left: 6px;
  width: 54px;
  border-radius: 15px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
[type="checkbox"].switch:hover + label:before {
  -webkit-box-shadow: 0px 1px 5px 0 #8a8a8a;
  -moz-box-shadow: 0px 1px 5px 0 #8a8a8a;
  box-shadow: 0px 1px 5px 0 #8a8a8a;
}
@import "../_variables.less";
.twitter-timeline .tweet {
  font-family: 'Museo500-Regular';
  padding: 20px;
  position: relative;
  width: 100%;
}
.twitter-timeline .tweet-avatar {
  left: 20px;
  position: absolute;
  top: 20px;
}
.twitter-timeline .tweet-block {
  margin-left: 68px;
}
.twitter-timeline .tweet-user {
  display: inline-block;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 10px;
  text-decoration: none;
}
.twitter-timeline .tweet-user:hover .tweet-username {
  text-decoration: underline;
}
.twitter-timeline .tweet-username {
  color: #3A3936;
}
.twitter-timeline .tweet-screenname {
  color: #B2B2B2;
  font-size: 14px;
}
.twitter-timeline .tweet-content {
  color: #757678;
  font-size: 16px;
}
.twitter-timeline .tweet-footer {
  margin-top: 10px;
}
.twitter-timeline .tweet-actions {
  float: left;
}
.twitter-timeline .tweet-actions a {
  color: #3A3936;
  margin-right: 5px;
  text-decoration: none;
}
.twitter-timeline .tweet-actions a:hover {
  color: #757678;
}
.twitter-timeline .tweet-timestamp {
  color: #757678;
  float: right;
  font-size: 14px;
}
.zone-floating {
  z-index: 999;
}
/* Cookie Consent */
.cookie-consent {
  background-color: rgba(58, 57, 54, 0.9);
  bottom: 0;
  display: none;
  left: 0;
  overflow: hidden;
  padding: 30px;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 9999;
}
.cookie-consent > * {
  display: table-cell;
  vertical-align: middle;
}
.cookie-consent span {
  color: #FFFFFF;
  font-family: 'Museo500-Regular';
  font-size: 18px;
  padding-right: 30px;
}
.cookie-consent span a:hover {
  color: #7FA5DB;
}
.cookie-consent button {
  padding: 10px 30px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .cookie-consent {
    clear: both;
  }
  .cookie-consent > * {
    display: block;
  }
  .cookie-consent span {
    padding: 0 0 30px 0;
  }
}