/*

	== Common
	== Add Calendar common styles

*/
.ac-switcher-label,
.ac-js-switcher-remote {
  cursor: pointer;
}
.ac-switcher ~ .ac-list {
  display: none;
}
.ac-switcher:checked ~ .ac-list {
  position: absolute;
  right: -15px;
  display: block;
  list-style: none;
  padding: .5em;
  margin: 0;
  width: 400px;
}
.ac-switcher:checked ~ .ac-list .ac-item {
  display: inline-block;
  width: 50%;
}
.ac-switcher:checked ~ .ac-list .ac-item a {
  display: block;
  line-height: 2;
  padding-left: 1em;
}
input[type=checkbox].ac-switcher {
  position: absolute;
  left: -9999px;
}
.ac-switcher ~ .ac-list .ac-item a:before {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAQCAYAAACIoli7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzJCRDU2NUE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzJCRDU2NkE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMkJENTYzQTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY0QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1Gcb3QAACh1JREFUeNrEWAtwVNUZ/u7d9yvZJBtMIC8eBhIKMkQIhqIBKirWwpSW0dahCir1gQhWg2XKjNRqR7AjQ6QjglBFRIW20KmC0KRYjRYMCZGHGEjIY0Oy2U32lX3d3Xv6nxuSbEJCQNvpn/n33POfxz33u9//uBGaBQFcMhgrpGYC6ddk+zfiZKgxsvOG4buJMGATNtzcq4l+WStbsGgpvOiELpgBWetGQGNCstSGkKwH1Ek04oVNFUZQsEAjedCg0iBRVivrP737CL+H8Na7f7lpRFa2cOfMqdUn9n3ARGc7NLEYJj62Qle6Z3/ZlATt82mINV4QVPV33HVXmK/1bRgPvst60vzXgJzZZ84UlOfnV1L/YvwhBxk7Q7quZ3zZLrvSivRy+PtR0Y8oUit2P7+aWm5TifxahErVPWfd/JRBQaNVjA2CIhsecEwIubHzB3+CQWNDNBCCyuiEC6NgpV3agkCszYWknBTInjAMFh20HAo1/QQFVM7Kw9aly7D1ze2iJEemhbu8Mzf++rkVNGMkaS7puKadb0yubGscp/Wa3rc0nNXVJ6RsJvsaUhmXt5oyZv36e4o//hi1tbUonjWrYNTs2QXxhywuL+8bmzevoG7dOu3gj8Po2MIVZGIcAw6TcPma0YV4JfXYEBiy/rbeqZcv+i1tEbIgagzgOAWMerT5MvDuXgfOH6vAsRoRgVAqHOp2TMrX4dYfFmLhVAHTRqtgkn0QQ3W0anZK+UsvzJe/qflxi2d04a3u9iJWdngUHd/I33KEyJEoqBE2mqCxGBCqq//p8idWvPh66Wa35ZlzUIcAnez3w+n14uwDD8CalYWo293vYePH+Fy+Jn58289HKu2rpbux9KF7EY4yfHroAHKL5iv2w/v2Ye7CBfBHBLRWHYJ54rzrCQcsDtx+YA4MAbyTqjsHLfLIrWWcChjwu/XHUVnuxrGDC2G2AdwnnKQNXwOLHnwFH4da8VnZBpg0ZqgcOgJMfKa+oqJkTDQMX3or3GF/khgJQ9TroDInQENq9rjItaNwqUWkeDoy0wtmTKYt/8XPpg4wZpADARTt2YOJx45Bo9PBlZEBy86dvQedPGkSxmZnw5SQAD6Xrxns6XWmYO+1x3e+n52D2WM3Y96w6F0F1F4wBwsBprBEv+0wIQO7Xj2HC0ercLbiEdi0zYgyAk1OgFUQccONwP5dyxELNMCQ5Cfq0YZpekgCpMZgENPvmIc5KckEm4gL7+9BrL0d1rFjYSGGGkePgyWX4qU1CQW3zVG5ztV+n25aQRpVGBojkFpWroTBaAQ/TpD6eput3xOZzWaKEjL43IEM3frHLZD8XtyQasXhdzbDbNTCJjN89tftvfaW8jd67fPyzP3jRBzThGGYKgwxrcceM2eyYDQNG9+8iAMfHsaRXY/AouV4qRAS9NCrmmkjKxBKwOQsM8X0iQhQkpK1IUiiBxq1+oLfaPJJXo8lEOyCJtGKScsfhTYpGYItFTUXG9DY2oqQw4UnFi5SGF/2zfkialQcUJ66V7PrFL5mQhwgXGRZZjv+8ALzBGPM4YuyA9s3sFMtIUW5/Xx7hNU0+RU7X7OM5bFlJxSQ2ODR+ArlIUy5HDjW04y+t5UrC9J5Vm5tYxkz/s5YF3WiESYzP2MRmbmp6+EH9vuZxM9N9iBz0ViUHbclsPuX/GJ2SUnJeX+LnUW6/MqzHTp6lL29dy9rtLewx598kpWsWcPuu+8+Fo1GlfG9+/bZn1q1Kk1JzHQSlUxHjBL7rkX5XL5mMBQks7WvY0vvZ3d4pW63j7Nfo/QDfYCbs3iGa6UORYMUP/92qhoYE4VsdNCoDEEyUYqnhBIDEmJ8hZYenKdmETH6468pWa3GJbvdHpKiTWpio4YSz7Hjx7Hu2Wdx9KOPkDkyHaWbNiE/Lw+LFy+makWlHCInOyc9MyOTJ3JRzcEhnCHHYtf0dCJtwrrp3Suvv/UGvO4uWBLN2L9/N7xeFzyedrS43+q1F401DQdaP+8Vrg1ppcRS3t+DDVQe9dhFqF3JiHTaIYaTyL2jYIld8IsGWCQRTB+GoCcgiU5q2QCD6KNFdQjrM1FVXeUYd+PYxg6nE+np6ZiYn48dO3Zg7dq1iEQi0Gq1KKeqh1h82T2BURkZQlpa2kzqHuJ1qEph3zCAPnVyDao8X6EgeQowANDlSx7mfo9t772NBQt+pmT5T468jgmFS5TxiqPvdderLO+Kfcnte2X71G9VzCvjulhfZaJFFjJSrCj7/DjCqgh0VN6EvSIsCUAXndxPvDxf1w5t4gjoY1qEnAYUfI8SpuokOlyIBIPhC06nSwHUZDIhNzcXoVAIRF7k5OQoLc83/E1eutSKpuYmRKToLZs3l6Zzhqo5QyPR6FVPfcJZg2lFN6Py80q+kbp2WzLwUEe/OZ2Ovr4YU11przqL/5XoRH3fvakwmjFdQtlH4/FC6VdY/dRNVKEYeMqAUR3EiSo9Vj56As2+MKwGMx68fySm5o+HSeDh6FLM7/fVu1zO3v24axcUFJDneZX+SkrgXq8PlZUnEKKKwGpNgM/rmaLT66Z1uzwxVBoC0JKqtTjpPtVd8sQ8YJKM+g3W5Ze/HpZ3f9r0kahk5aq41b/st1c8A3uYOQQrr0uyFwep+ujrG6HHip/YsPvlTmz+7dcovnMGZk4gt6cYKXQFMWuyAV98+iOcpfB6e9HzFBvvoS87J9XfynKZWFnfbLfzbwOlmpEkCauffhpejxenvjqF7KxsdPF6PByCz+PH6dOnKVRUW8eMGX1LN0MJ0MgQLl/dVgNb8YjuAj/qRFJhMmYVzkkv/3NZAV6jJPS4W/gWGLDr/Ua/mkQMzQM2T4dN58Q/DxbizuIKLLjtHax7bhqWPJaLVJMWPsXpzah3SWj3n6GQMKf7/wAmP6/65fq6uubGpsaOFntLuqPdARe5v4fY2emi1uej/OBmjjan3+V2tfi8voZYLFoXlaJnjQZDhZoJgi7GXX4IQPNN+Th9sJuhmKuCWM5w5pvqNiSLlfg/yhcLx2PEqA+QqhR/wX5jHirrdbIJI24A/lG9Gqt/U45NWz7Ey9s/BzQ3QpUQQajdjMS0NixdtQhFxTfTGzVQDc6rFJ/85Zdfem6ePr29dMuWdGKi5PV6Ov2BQFMoFL5INXqtx+upd3d21rXY7Y5AIMBvTp8FCJeXl/nVBKNFRa7Ag+xgsnH2K0p79+474Ix1IJWy5qgXuw40MPb8dwFkOFfngA0nY9zqQe1WnrQtzQRSBgwGEXs2zqUHmXvFvCCFLwP/Lw6PdhQLjVqFVIwSkCRFIgdPVp+sI66d7ury1Xrc7saGhkZ7OBziAEpxGotXYYQg/J4CReZwh3fdriqM2IQkrZN1mg/H9joY+4DMvSyt+eQlTL71uf8a+65VfvVw5nDh5Jpl58NHMK5FCT88diaSGi4DFYnTHvDkgTUyl/8IMABtKh8piZwIuwAAAABJRU5ErkJggg==);
  margin-right: .5em;
  content: ' ';
}
.icon-catal-ical:before {
  background-position: -68px 0;
}
.icon-catal-yahoo:before {
  background-position: -36px 4px;
}
.icon-catal-google:before {
  background-position: -52px 0;
}

/*# sourceMappingURL=maps/common-add-calendar.css.map */

/*

	== Lang Switcher common styles

*/
.lang-switcher {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  text-transform: uppercase;
  font-size: 1rem;
}
.lang-switcher abbr {
  border-bottom: 0;
}
.lang-switcher.is-open .ls-trigger:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ls-trigger {
  display: block;
  background: transparent;
  border: 0;
  line-height: 1;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: none;
  box-shadow: none;
}
.ls-trigger:focus {
  outline: 2px dotted #aaa;
}
.ls-trigger::after {
  content: '';
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-left: 1em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 4px 0 4px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}
.js .ls-lang-list {
  display: none;
  padding: 0;
  margin: 0;
}
.ls-lang-link {
  display: block;
  text-decoration: none;
}
.ls-lang-item.is-active {
  font-weight: bold;
}

/*# sourceMappingURL=maps/common-langswitcher.css.map */

/**
 * Swiper 3.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2015, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: March 27, 2015
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*display: -webkit-box;*/
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  position: relative;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active {
  pointer-events: auto;
}
/* Cube */
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}
.swiper-container-cube.swiper-container-vertical .swiper-cube-shadow {
  z-index: 0;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.slider-item {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.slider-btn-disabled {
  visibility: hidden;
}
.notransition {
  -webkit-transition: none !important;
  transition: none !important;
}

/*# sourceMappingURL=maps/common-slider.css.map */

/*

	== Corporate
	== Add Calendar
	.js-add-to-calendar --> .ac-##
	
*/
/*

	== Common
	== Add Calendar common styles

*/
.ac-switcher-label,
.ac-js-switcher-remote {
  cursor: pointer;
}
.ac-switcher ~ .ac-list {
  display: none;
}
.ac-switcher:checked ~ .ac-list {
  position: absolute;
  right: -15px;
  display: block;
  list-style: none;
  padding: .5em;
  margin: 0;
  width: 400px;
}
.ac-switcher:checked ~ .ac-list .ac-item {
  display: inline-block;
  width: 50%;
}
.ac-switcher:checked ~ .ac-list .ac-item a {
  display: block;
  line-height: 2;
  padding-left: 1em;
}
input[type=checkbox].ac-switcher {
  position: absolute;
  left: -9999px;
}
.ac-switcher ~ .ac-list .ac-item a:before {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAQCAYAAACIoli7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzJCRDU2NUE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzJCRDU2NkE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMkJENTYzQTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY0QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1Gcb3QAACh1JREFUeNrEWAtwVNUZ/u7d9yvZJBtMIC8eBhIKMkQIhqIBKirWwpSW0dahCir1gQhWg2XKjNRqR7AjQ6QjglBFRIW20KmC0KRYjRYMCZGHGEjIY0Oy2U32lX3d3Xv6nxuSbEJCQNvpn/n33POfxz33u9//uBGaBQFcMhgrpGYC6ddk+zfiZKgxsvOG4buJMGATNtzcq4l+WStbsGgpvOiELpgBWetGQGNCstSGkKwH1Ek04oVNFUZQsEAjedCg0iBRVivrP737CL+H8Na7f7lpRFa2cOfMqdUn9n3ARGc7NLEYJj62Qle6Z3/ZlATt82mINV4QVPV33HVXmK/1bRgPvst60vzXgJzZZ84UlOfnV1L/YvwhBxk7Q7quZ3zZLrvSivRy+PtR0Y8oUit2P7+aWm5TifxahErVPWfd/JRBQaNVjA2CIhsecEwIubHzB3+CQWNDNBCCyuiEC6NgpV3agkCszYWknBTInjAMFh20HAo1/QQFVM7Kw9aly7D1ze2iJEemhbu8Mzf++rkVNGMkaS7puKadb0yubGscp/Wa3rc0nNXVJ6RsJvsaUhmXt5oyZv36e4o//hi1tbUonjWrYNTs2QXxhywuL+8bmzevoG7dOu3gj8Po2MIVZGIcAw6TcPma0YV4JfXYEBiy/rbeqZcv+i1tEbIgagzgOAWMerT5MvDuXgfOH6vAsRoRgVAqHOp2TMrX4dYfFmLhVAHTRqtgkn0QQ3W0anZK+UsvzJe/qflxi2d04a3u9iJWdngUHd/I33KEyJEoqBE2mqCxGBCqq//p8idWvPh66Wa35ZlzUIcAnez3w+n14uwDD8CalYWo293vYePH+Fy+Jn58289HKu2rpbux9KF7EY4yfHroAHKL5iv2w/v2Ye7CBfBHBLRWHYJ54rzrCQcsDtx+YA4MAbyTqjsHLfLIrWWcChjwu/XHUVnuxrGDC2G2AdwnnKQNXwOLHnwFH4da8VnZBpg0ZqgcOgJMfKa+oqJkTDQMX3or3GF/khgJQ9TroDInQENq9rjItaNwqUWkeDoy0wtmTKYt/8XPpg4wZpADARTt2YOJx45Bo9PBlZEBy86dvQedPGkSxmZnw5SQAD6Xrxns6XWmYO+1x3e+n52D2WM3Y96w6F0F1F4wBwsBprBEv+0wIQO7Xj2HC0ercLbiEdi0zYgyAk1OgFUQccONwP5dyxELNMCQ5Cfq0YZpekgCpMZgENPvmIc5KckEm4gL7+9BrL0d1rFjYSGGGkePgyWX4qU1CQW3zVG5ztV+n25aQRpVGBojkFpWroTBaAQ/TpD6eput3xOZzWaKEjL43IEM3frHLZD8XtyQasXhdzbDbNTCJjN89tftvfaW8jd67fPyzP3jRBzThGGYKgwxrcceM2eyYDQNG9+8iAMfHsaRXY/AouV4qRAS9NCrmmkjKxBKwOQsM8X0iQhQkpK1IUiiBxq1+oLfaPJJXo8lEOyCJtGKScsfhTYpGYItFTUXG9DY2oqQw4UnFi5SGF/2zfkialQcUJ66V7PrFL5mQhwgXGRZZjv+8ALzBGPM4YuyA9s3sFMtIUW5/Xx7hNU0+RU7X7OM5bFlJxSQ2ODR+ArlIUy5HDjW04y+t5UrC9J5Vm5tYxkz/s5YF3WiESYzP2MRmbmp6+EH9vuZxM9N9iBz0ViUHbclsPuX/GJ2SUnJeX+LnUW6/MqzHTp6lL29dy9rtLewx598kpWsWcPuu+8+Fo1GlfG9+/bZn1q1Kk1JzHQSlUxHjBL7rkX5XL5mMBQks7WvY0vvZ3d4pW63j7Nfo/QDfYCbs3iGa6UORYMUP/92qhoYE4VsdNCoDEEyUYqnhBIDEmJ8hZYenKdmETH6468pWa3GJbvdHpKiTWpio4YSz7Hjx7Hu2Wdx9KOPkDkyHaWbNiE/Lw+LFy+makWlHCInOyc9MyOTJ3JRzcEhnCHHYtf0dCJtwrrp3Suvv/UGvO4uWBLN2L9/N7xeFzyedrS43+q1F401DQdaP+8Vrg1ppcRS3t+DDVQe9dhFqF3JiHTaIYaTyL2jYIld8IsGWCQRTB+GoCcgiU5q2QCD6KNFdQjrM1FVXeUYd+PYxg6nE+np6ZiYn48dO3Zg7dq1iEQi0Gq1KKeqh1h82T2BURkZQlpa2kzqHuJ1qEph3zCAPnVyDao8X6EgeQowANDlSx7mfo9t772NBQt+pmT5T468jgmFS5TxiqPvdderLO+Kfcnte2X71G9VzCvjulhfZaJFFjJSrCj7/DjCqgh0VN6EvSIsCUAXndxPvDxf1w5t4gjoY1qEnAYUfI8SpuokOlyIBIPhC06nSwHUZDIhNzcXoVAIRF7k5OQoLc83/E1eutSKpuYmRKToLZs3l6Zzhqo5QyPR6FVPfcJZg2lFN6Py80q+kbp2WzLwUEe/OZ2Ovr4YU11przqL/5XoRH3fvakwmjFdQtlH4/FC6VdY/dRNVKEYeMqAUR3EiSo9Vj56As2+MKwGMx68fySm5o+HSeDh6FLM7/fVu1zO3v24axcUFJDneZX+SkrgXq8PlZUnEKKKwGpNgM/rmaLT66Z1uzwxVBoC0JKqtTjpPtVd8sQ8YJKM+g3W5Ze/HpZ3f9r0kahk5aq41b/st1c8A3uYOQQrr0uyFwep+ujrG6HHip/YsPvlTmz+7dcovnMGZk4gt6cYKXQFMWuyAV98+iOcpfB6e9HzFBvvoS87J9XfynKZWFnfbLfzbwOlmpEkCauffhpejxenvjqF7KxsdPF6PByCz+PH6dOnKVRUW8eMGX1LN0MJ0MgQLl/dVgNb8YjuAj/qRFJhMmYVzkkv/3NZAV6jJPS4W/gWGLDr/Ua/mkQMzQM2T4dN58Q/DxbizuIKLLjtHax7bhqWPJaLVJMWPsXpzah3SWj3n6GQMKf7/wAmP6/65fq6uubGpsaOFntLuqPdARe5v4fY2emi1uej/OBmjjan3+V2tfi8voZYLFoXlaJnjQZDhZoJgi7GXX4IQPNN+Th9sJuhmKuCWM5w5pvqNiSLlfg/yhcLx2PEqA+QqhR/wX5jHirrdbIJI24A/lG9Gqt/U45NWz7Ey9s/BzQ3QpUQQajdjMS0NixdtQhFxTfTGzVQDc6rFJ/85Zdfem6ePr29dMuWdGKi5PV6Ov2BQFMoFL5INXqtx+upd3d21rXY7Y5AIMBvTp8FCJeXl/nVBKNFRa7Ag+xgsnH2K0p79+474Ix1IJWy5qgXuw40MPb8dwFkOFfngA0nY9zqQe1WnrQtzQRSBgwGEXs2zqUHmXvFvCCFLwP/Lw6PdhQLjVqFVIwSkCRFIgdPVp+sI66d7ury1Xrc7saGhkZ7OBziAEpxGotXYYQg/J4CReZwh3fdriqM2IQkrZN1mg/H9joY+4DMvSyt+eQlTL71uf8a+65VfvVw5nDh5Jpl58NHMK5FCT88diaSGi4DFYnTHvDkgTUyl/8IMABtKh8piZwIuwAAAABJRU5ErkJggg==);
  margin-right: .5em;
  content: ' ';
}
.icon-catal-ical:before {
  background-position: -68px 0;
}
.icon-catal-yahoo:before {
  background-position: -36px 4px;
}
.icon-catal-google:before {
  background-position: -52px 0;
}
/* Positionning */
.ac-add-to-calendar {
  position: absolute;
  top: 13px;
  right: 208px;
  z-index: 5;
}
.ac-switcher-label {
  margin: 0;
}
.ac-switcher-label .icon {
  color: #FFF;
}
.ac-switcher-label:hover .icon,
.ac-switcher-label:focus .icon {
  color: #FFF;
}
.ac-list {
  background-color: #0c8192;
  color: #FFF;
  font-family: Gudea, Helvetica, Arial, sans-serif;
}
.ac-list .ac-item a {
  color: #FFF;
  text-decoration: none;
}
.ac-list .ac-item a:hover,
.ac-list .ac-item a:focus {
  background-color: #003239;
}
.ac-list .ac-item a::before {
  vertical-align: -2px;
}

/*# sourceMappingURL=maps/corporate-add-calendar.css.map */

/*
	
	== Corporate
	== Article content
	.article-content

	Note: no BEM here, .article-content contains all wysiwyg elements (no CSS class)

*/
/* Intro */
.article-intro {
  margin: 0.5em 0 1em;
}
.article-content {
  /* thematic break */
  /*
		figure (with titre & legend)
	*/
  /*
		Content list
		see common/typography.less
	*/
  /*
	 * Blockquote
	 */
  /*
	 * Table
	 */
  /*
	 * Block "similar article"
	 */
}
.article-content hr {
  margin: 2em 0;
  height: 1px;
  border: 0;
  background: #e3e9ea;
}
.article-content figure {
  /*max-width: 240px;*/
  padding: .5em;
  margin-top: .5em;
  margin-bottom: .5em;
  border: 1px solid #e3e9ea;
}
.article-content figure.fl {
  margin-right: 1em;
}
.article-content figure.fr {
  margin-left: 1em;
}
.article-content figcaption {
  font-size: 1.4rem;
}
.article-content figcaption strong {
  display: block;
}
.article-content ul {
  margin: 1em;
}
.article-content ul li {
  list-style-type: none;
  padding-left: 0;
}
.article-content ul li::before {
  content: ' ';
  display: inline-block;
  height: 5px;
  width: 5px;
  margin-right: .75em;
  margin-top: 0.75em;
  margin-left: -1.15em;
  vertical-align: top;
}
.article-content ul li::before {
  background: #7ea203;
}
.article-content ul > li:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.article-content ul li li li:before {
  border-radius: 50%;
  height: 6px;
  width: 6px;
}
.article-content ol {
  margin: 1em;
}
.article-content ol ol {
  list-style-type: lower-latin;
}
.article-content ol ol ol {
  list-style-type: lower-roman;
}
.article-content blockquote {
  position: relative;
  margin: 2em;
  padding: 2em 3em;
  background: #0c8192;
  color: #FFF;
}
.article-content blockquote small {
  font-size: 1.4rem;
}
.article-content blockquote p {
  border-left: 2px solid;
  padding-left: 1em;
}
.article-content blockquote .icon-quote {
  position: absolute;
  left: -1.65em;
  top: 50%;
  height: 60px;
  width: 60px;
  margin-top: -30px;
  padding-top: .9em;
  text-align: center;
  font-size: 1.8rem;
  border-radius: 50%;
  background: #00525e;
  color: #FFF;
}
.article-content table {
  margin: 1em 0;
  font-size: 1.4rem;
}
.article-content table th,
.article-content table td {
  padding: 0.5em;
}
.article-content table th {
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  background: #00525e;
  color: #FFF;
  border: 1px solid #001d21;
}
.article-content table td {
  vertical-align: top;
  border: 1px solid #e3e9ea;
}
.article-content table tbody tr:nth-child(odd) {
  background-color: #f6f9f9;
}
.article-content .list-articles {
  width: 330px;
  float: right;
  padding: .5em;
  margin: 1em 0 1em 2em;
  border: 4px solid #e3e9ea;
  background: #f6f9f9;
}
.article-content .block-small .la-item {
  margin-bottom: .5em;
  padding-bottom: .5em;
}
.article-content .la-item:last-child {
  border-bottom: 0;
}

 figure.center{
    text-align: center
  }

/*# sourceMappingURL=maps/corporate-article-content.css.map */

/*
	
	== Corporate
	== Article focus
	.article-focus --> .af-##

*/
.article-focus {
  margin: 2em 0;
  padding: 2em;
  border: 4px solid #e3e9ea;
  background: #f6f9f9;
}
.af-title {
  font-size: 2.2rem;
  font-weight: bold;
  color: #474d4e;
}

/*# sourceMappingURL=maps/corporate-article-focus.css.map */

/*
	
	== Corporate
	== Article navigation
	.article-navigation --> .an-##

*/
.an-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.an-item {
  width: 48%;
}
.an-item-next {
  text-align: right;
}
.an-item-next .an-item-content {
  text-align: left;
}
.an-item-link {
  position: relative;
  display: block;
  background: #f6f9f9;
  text-decoration: none;
  color: #474d4e;
}
.an-item-link:focus,
.an-item-link:hover {
  background: #edf3f3;
}
.an-item-link .icon {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  font-size: 2.4rem;
  color: #FFF;
}
.an-item-previous .an-item-link .icon {
  left: .5em;
}
.an-item-next .an-item-link .icon {
  right: .5em;
}
.an-item-illust,
.an-item-content {
  display: inline-block;
  vertical-align: middle;
}
.an-item-content {
  width: 61%;
  padding: .2em;
  line-height: 1;
}
.an-item-title {
  display: block;
  font-weight: bold;
  line-height: 1.25;
}
.an-item-publication {
  font-size: 1.2rem;
}
.an-item-publication-date {
  font-style: italic;
}

/*# sourceMappingURL=maps/corporate-article-nav.css.map */

/*
	
	== Corporate
	== Article title (with main titre, intro, tags & image)
	.article-title --> .at-##

*/
.article-title {
  position: relative;
  margin-bottom: 1em;
}
.at-main-title {
  margin-bottom: 0;
  border-bottom: 0;
}
.at-theme {
  display: inline-block;
  margin-top: .25em;
  float: left;
  margin-right: 1em;
  padding: .5em 1em;
  text-transform: uppercase;
  font-size: 1.4rem;
  background: #0c8192;
  color: #FFF;
}
.at-illust + .at-content > .at-theme {
  position: absolute;
  top: 0;
  left: 0;
  float: none;
  margin: 0;
  font-weight: bold;
  font-size: 2rem;
}
/* Publication (date, author) */
.at-publication {
  padding: 0.5em 0;
  font-size: 1.4rem;
  border: 1px solid #e3e9ea;
  border-width: 1px 0;
}
.at-publication-date {
  font-style: italic;
}
.at-publication-author {
  text-decoration: none;
  color: inherit;
}
.at-publication-author:focus,
.at-publication-author:hover {
  text-decoration: underline;
}
/* Tags */
.at-tag {
  padding-top: 0.5em;
  font-size: 1.4rem;
  border-top: 1px solid #e3e9ea;
}
.at-tag-item {
  display: inline;
  padding: 0 .5em 0 .25em;
  border-left: 7px solid #0c8192;
}
.at-tag-link {
  color: #474d4e;
}

/*# sourceMappingURL=maps/corporate-article-title.css.map */

/*
	
	== Corporate 
	== Breadcrumb
	.breadcrumb-nav --> .bn-##

*/
.breadcrumb-nav {
  margin-bottom: 1em;
}
.bn-list {
  padding-left: 0;
  margin-top: 0;
}
.bn-item {
  display: inline-block;
}
.bn-item .icon {
  margin: 0 0.5em;
  font-size: 1.2rem;
  color: #7ea203;
}
.bn-item-link {
  color: #2b2f2f;
}
.bn-item-link.is-active {
  color: #474d4e;
}
.bn-item-link:focus,
.bn-item-link:hover {
  text-decoration: none;
}

/*# sourceMappingURL=maps/corporate-breadcrumb.css.map */

/*

		== Corporate / Catalogue
		== Details of an exhibitor
		.catal-ex-details ==> .catal-ed-###
			contains .catal-ed-products ==> .catal-edp-###
*/
.mod-catal {
  /*
 * == Details of an exhibitor (FR: fiche exposant)
 */
}
.mod-catal .catal-ed-group-title {
  border-bottom: 1px solid #e3e9ea;
  padding: 0.5rem 0;
}
.mod-catal .catal-ed-group-title [class$="-view-all"],
.mod-catal .catal-ed-group-footer [class$="-view-all"] {
  margin-top: 0.2rem;
  font-size: 1.4rem;
}
.mod-catal .catal-ed-main-title {
  display: inline-block;
  border-bottom: none;
  margin: 0;
  font-size: 2.4rem;
  color: #0c8192;
}
.mod-catal .catal-ed-main-title .qty-round-big {
  background-color: #0c8192;
}
.mod-catal .catal-ed-title {
  font-size: 1.8rem;
}
.mod-catal .catal-ex-details .edito .catal-ex-item-buttons-small {
  float: right;
}
.mod-catal .catal-ex-details .edito .catal-ex-item-buttons-small + h1 {
  overflow: hidden;
  border-bottom: none;
  line-height: 1.3;
}
.mod-catal .catal-ex-details .edito .btn-primary {
  margin-left: 0.8rem;
  padding: 0.6rem 1.2rem 0.4rem 1.2rem;
  font-size: 1.3rem;
}
.mod-catal .catal-ex-details .edito .btn-primary .icon-catal {
  margin-right: 0;
  vertical-align: 0;
  font-size: 1.1rem;
}
.mod-catal .catal-ex-details .edito .btn-primary .icon-catal-star-empty {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
}
.mod-catal .catal-ex-details .edito .animation-txt {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
.mod-catal .catal-ed-main {
  border: 4px solid #e3e9ea;
  margin-bottom: 2rem;
  padding: 1em;
  background-color: #f6f9f9;
}
.mod-catal .catal-ed-main .catal-ed-main-media {
  float: left;
  max-width: 225px;
  margin: 0 1em 2em 0;
}
.mod-catal .catal-ed-main .catal-ed-main-stand {
  float: right;
  width: 33%;
  margin-left: 2.4em;
  padding: 1em;
  background-color: white;
}
.mod-catal .catal-ed-main .catal-ed-main-stand-title {
  display: inline-block;
  border-bottom: none;
  margin-bottom: 0;
  font-size: 1.8rem;
  color: #474d4e;
}
.mod-catal .catal-ed-main .catal-ed-main-stand-view-all {
  float: right;
  margin-top: 0;
  color: #00525e;
}
.mod-catal .catal-ed-main .catal-ed-main-stand-view-all .icon-catal {
  margin-right: 0.5rem;
  font-size: 1.2rem;
}
.mod-catal .catal-ed-main .catal-ed-main-stand-view-all-link {
  font-weight: bold;
  color: inherit;
}
.mod-catal .catal-ed-main .catal-ed-main-stand-ref {
  font-size: 1.2rem;
}
.mod-catal .catal-ed-main .catal-ed-main-stand-ref .icon-catal {
  color: #566e02;
}
.mod-catal .catal-ed-main .catal-ed-main-stand-ref-link,
.mod-catal .catal-ed-main .catal-ed-main-stand-ref-nolink {
  color: #2b2f2f;
}
.mod-catal .catal-ed-main .catal-ed-main-stand-name {
  margin-top: 0;
  font-size: 1.2rem;
}
.mod-catal .catal-ed-main .catal-ed-main-address {
  line-height: 1.3;
  font-size: 1.8rem;
}
.mod-catal .catal-ed-main .catal-ed-main-url {
  display: block;
  margin-top: 1.5em;
}
.mod-catal .catal-ed-main .catal-ed-main-social {
  margin-top: 0.3em;
}
.mod-catal .catal-ed-main .catal-ed-main-desc {
  clear: both;
}
.mod-catal .catal-ed-main .catal-ed-main-desc-title {
  border-bottom: none;
  margin-bottom: 0;
  font-size: 1.8rem;
  color: #474d4e;
}
.mod-catal .catal-ed-main .catal-ed-main-desc-content {
  margin-top: 0;
  line-height: 1.43;
  font-size: 1.4rem;
}
.mod-catal .catal-ed-main .catal-ed-main-desc-content p {
  line-height: inherit;
}
.mod-catal .catal-ed-main .catal-ed-main-cat {
  margin-top: 1em;
}
.mod-catal .catal-ed-main .catal-ed-main-cat-title {
  display: inline-block;
  border-bottom: none;
  margin: 1rem 0 0.5rem;
  font-size: 1.8rem;
  color: #474d4e;
}
.mod-catal .catal-ed-main .catal-ed-main-cat-view-all {
  float: right;
  margin-top: 1.2rem;
  color: #00525e;
}
.mod-catal .catal-ed-main .catal-ed-main-cat-view-all .icon-catal {
  margin-right: 0.5em;
  font-size: 1.2rem;
}
.mod-catal .catal-ed-main .catal-ed-main-cat-view-all-link {
  font-weight: bold;
  color: inherit;
}
.mod-catal .catal-ed-main .catal-ed-main-cat-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
}
.mod-catal .catal-ed-main .catal-ed-main-cat-list::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-ed-main .catal-ed-main-cat-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 29%;
  display: table;
  margin-bottom: 1em;
  list-style-type: none;
  line-height: 1.2;
  color: #474d4e;
}
.mod-catal .catal-ed-main .catal-ed-main-cat-icon {
  display: table-cell;
  padding-top: 3px;
  font-size: 2.4rem;
}
.mod-catal .catal-ed-main .catal-ed-main-cat-link {
  display: table-cell;
  vertical-align: middle;
  padding: 0 2em 0 0.8rem;
  font-size: 1.4rem;
  color: #2b2f2f;
}
.mod-catal .catal-ed-group {
  border-top: 4px solid #0c8192;
  border-bottom: 1px solid #e3e9ea;
  margin-bottom: 1em;
}
.mod-catal .catal-ed-orgs .catal-ed-orgs-type:before,
.mod-catal .catal-ed-agents .catal-ed-agents-title:before {
  content: '';
  position: relative;
  top: -2px;
  display: inline-block;
  border: 4px solid #0c8192;
  margin-right: 0.5em;
}
.mod-catal .catal-ed-url {
  font-size: 1.4rem;
}
.mod-catal .catal-ed-url .catal-ed-url-link {
  text-decoration: none;
}
.mod-catal .catal-ed-url .icon-catal {
  margin-left: 6px;
  vertical-align: middle;
  text-decoration: none;
  font-size: 1.2rem;
  color: #909b9d;
}
.mod-catal .catal-ed-url span {
  text-decoration: underline;
}
.mod-catal .catal-ed-activity .catal-ed-activity-group {
  border-bottom: 1px solid #e3e9ea;
  padding: 1em 1em 1em 0;
}
.mod-catal .catal-ed-activity .catal-ed-activity-title {
  float: left;
  width: 25%;
  margin-top: 0;
}
.mod-catal .catal-ed-activity .catal-ed-activity-subtitle,
.mod-catal .catal-ed-activity .catal-ed-activity-list {
  overflow: hidden;
  margin: 0 0 0 25%;
  padding-left: 0;
  line-height: 1;
}
.mod-catal .catal-ed-activity .catal-ed-activity-subtitle {
  margin-bottom: 1em;
  line-height: 2;
  font-size: 1.6rem;
}
.mod-catal .catal-ed-activity .catal-ed-activity-subtitle ~ .catal-ed-activity-subtitle {
  margin-top: 1em;
}
.mod-catal .catal-ed-activity .catal-ed-activity-item {
  display: inline-block;
  margin: 0 0.25em 0.5em 0;
}
.mod-catal .catal-ed-activity .catal-ed-activity-link {
  display: inline-block;
  line-height: 1;
  padding: 0.5rem 0.8rem 0.7rem 0.8rem;
  text-decoration: none;
  color: #474d4e;
  background-color: #f6f9f9;
}
.mod-catal .catal-ed-activity .catal-ed-activity-link:focus,
.mod-catal .catal-ed-activity .catal-ed-activity-link:active,
.mod-catal .catal-ed-activity .catal-ed-activity-link:hover {
  color: #910f4f;
  background-color: #e3e9ea;
}
.mod-catal .catal-ed-activity .catal-ed-activity-item-view-all {
  font-weight: bold;
}
.mod-catal .catal-ed-activity .catal-ed-activity-item-view-all .icon-catal {
  margin-right: 1rem;
  vertical-align: middle;
  color: #909b9d;
}
.mod-catal .catal-ed-activity .catal-ed-activity-item-view-all .catal-ed-activity-link {
  color: #566e02;
}
.mod-catal .catal-ed-products {
  /* .catal-edp-stand-list {
		//
	}*/
}
.mod-catal .catal-ed-products .catal-ed-products-view-all {
  float: right;
  margin-top: 0;
  color: #00525e;
}
.mod-catal .catal-ed-products .catal-edp-list {
  margin-top: 0;
  padding-left: 0;
}
.mod-catal .catal-ed-products .catal-edp-list .catal-ex-item {
  padding-left: 0;
  padding-right: 0;
}
.mod-catal .catal-ed-products .catal-edp-item {
  list-style-type: none;
  display: block;
  margin: 1em 0 0 0;
  padding: 0;
  border-bottom: 0.1rem solid #e3e9ea;
}
.mod-catal .catal-ed-products .catal-edp-item::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-ed-products .catal-edp-img {
  float: left;
  max-width: 125px;
  margin-right: 1.2rem;
}
.mod-catal .catal-ed-products .catal-edp-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 2.5rem;
  padding-right: 2.4rem;
}
.mod-catal .catal-ed-products .catal-edp-title {
  width: 100%;
  border-bottom: 1px solid #e3e9ea;
  margin-bottom: 1.1rem;
  padding-bottom: 1em;
  line-height: 1.2;
  font-size: 1.8rem;
  color: #474d4e;
}
.mod-catal .catal-ed-products .catal-edp-title-link {
  text-decoration: none;
  color: inherit;
}
.mod-catal .catal-ed-products .catal-edp-title-link:focus,
.mod-catal .catal-ed-products .catal-edp-title-link:active,
.mod-catal .catal-ed-products .catal-edp-title-link:hover {
  text-decoration: underline;
  color: #00525e;
}
.mod-catal .catal-ed-products .catal-edp-desc {
  display: inline-block;
  width: 70%;
  margin: 0;
  padding-right: 2rem;
}
.mod-catal .catal-ed-products .catal-edp-country {
  font-size: 1.4rem;
}
.mod-catal .catal-ed-products .catal-edp-brand {
  font-size: 1.4rem;
}
.mod-catal .catal-ed-products .catal-edp-brand-copy {
  vertical-align: middle;
  color: #910f4f;
}
.mod-catal .catal-ed-products .catal-edp-stand {
  margin-top: 0.7em;
  font-size: 1.2rem;
}
.mod-catal .catal-ed-products .catal-edp-stand::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-ed-products .catal-edp-stand-title {
  float: left;
}
.mod-catal .catal-ed-products .catal-edp-stand-item {
  list-style-type: none;
  float: left;
  margin-left: 0.7rem;
}
.mod-catal .catal-ed-products .catal-edp-stand-item:not(:first-child) {
  border-left: 1px solid #e3e9ea;
  padding-left: 0.7rem;
}
.mod-catal .catal-ed-products .catal-edp-stand-item .icon-catal {
  color: #566e02;
}
.mod-catal .catal-ed-products .catal-edp-stand-link,
.mod-catal .catal-ed-products .catal-edp-stand-nolink {
  border-right: 0;
  color: #2b2f2f;
}
.mod-catal .catal-ed-products .catal-edp-stand-more-link {
  margin-left: 2rem;
  font-weight: bold;
  text-decoration: none;
  color: #00525e;
}
.mod-catal .catal-ed-products .catal-edp-stand-more-link .icon-catal {
  margin-right: 0.5rem;
  font-size: 0.9rem;
  text-decoration: none;
}
.mod-catal .catal-ed-products .catal-edp-stand-more-link span {
  text-decoration: underline;
}
.mod-catal .catal-ed-products .catal-edp-cat {
  float: right;
  border-left: 1px solid #e3e9ea;
  padding: 0.3rem 1em 0.5rem 1em;
  width: 30%;
}
.mod-catal .catal-ed-products .catal-edp-cat-list {
  padding-left: 0;
}
.mod-catal .catal-ed-products .catal-edp-cat-item {
  list-style-type: none;
  font-size: 1.2rem;
  color: #474d4e;
}
.mod-catal .catal-ed-products .catal-edp-cat-item .icon-catal {
  color: #0c8192;
}
.mod-catal .catal-ed-products .catal-edp-cat-more {
  margin-top: 1em;
  font-size: 1.2rem;
  font-weight: bold;
}
.mod-catal .catal-ed-products .catal-edp-cat-more-link {
  text-decoration: none;
  color: #00525e;
}
.mod-catal .catal-ed-products .catal-edp-cat-more-link .icon-catal {
  margin-right: 0.5rem;
  font-size: 0.9rem;
  text-decoration: none;
}
.mod-catal .catal-ed-products .catal-edp-cat-more-link span {
  text-decoration: underline;
}
.mod-catal .catal-ed-products .catal-ed-group-footer {
  padding: 1rem 0;
}
.mod-catal .catal-ed-products .catal-ed-group-footer::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-ed-brands .catal-ed-brands-view-all {
  float: right;
  margin-top: 0;
  color: #00525e;
}
.mod-catal .catal-ed-brands .catal-ed-brands-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 2rem 0 0.7rem -1.7rem;
  padding-left: 0;
}
.mod-catal .catal-ed-brands .catal-ed-brands-item {
  width: calc(33.33% - 1.7rem);
  list-style-type: none;
  border: 2px solid #e3e9ea;
  margin: 0 0 1.3rem 1.7rem;
}
.mod-catal .catal-ed-brands .catal-ed-brands-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.2rem 2.2rem 1.2rem 0.9rem;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #474d4e;
}
.mod-catal .catal-ed-brands .catal-ed-brands-link:focus,
.mod-catal .catal-ed-brands .catal-ed-brands-link:active,
.mod-catal .catal-ed-brands .catal-ed-brands-link:hover {
  text-decoration: underline;
  color: #910f4f;
  background-color: #f4f4f4;
}
.mod-catal .catal-ed-brands .catal-ed-brands-img {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 70px;
  margin-right: 12px;
}
.mod-catal .catal-ed-events .catal-ed-events-view-all {
  float: right;
  margin-top: 0;
  color: #00525e;
}
.mod-catal .catal-ed-events .catal-ed-events-list {
  padding: 0.5em 0 0.4rem 0;
}
.mod-catal .catal-ed-events .catal-ed-events-list::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-ed-events .catal-ed-events-item {
  float: left;
  width: calc(50% - 1.1rem);
  list-style-type: none;
  border: 1px solid #e3e9ea;
  margin-bottom: 1em;
}
.mod-catal .catal-ed-events .catal-ed-events-item:nth-child(odd) {
  clear: left;
  margin-right: 2.2rem;
}
.mod-catal .catal-ed-events .catal-ed-events-link {
  display: block;
  text-decoration: none;
  padding: 1rem;
}
.mod-catal .catal-ed-events .catal-ed-events-link::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-ed-events .catal-ed-events-link .icon-catal {
  float: left;
  color: #0c8192;
}
.mod-catal .catal-ed-events .catal-ed-events-img {
  float: left;
  max-width: 70px;
}
.mod-catal .catal-ed-events .catal-ed-events-content {
  overflow: hidden;
  padding-left: 1rem;
}
.mod-catal .catal-ed-events .catal-ed-events-title {
  margin: 0 0 0.6rem 0;
  line-height: 1.1;
}
.mod-catal .catal-ed-events .catal-ed-events-when {
  overflow: hidden;
  padding-left: 0.6rem;
  line-height: 1.2;
  font-size: 1.4rem;
  color: #0c8192;
}
.mod-catal .catal-ed-events .catal-ed-events-time {
  display: block;
  font-size: 1.2rem;
}
.mod-catal .catal-ed-events .catal-ed-events-link:focus,
.mod-catal .catal-ed-events .catal-ed-events-link:active,
.mod-catal .catal-ed-events .catal-ed-events-link:hover {
  background-color: #f4f4f4;
}
.mod-catal .catal-ed-events .catal-ed-events-link:focus .catal-ed-events-title,
.mod-catal .catal-ed-events .catal-ed-events-link:active .catal-ed-events-title,
.mod-catal .catal-ed-events .catal-ed-events-link:hover .catal-ed-events-title {
  text-decoration: underline;
  color: #910f4f;
}
.mod-catal .catal-ed-events .catal-ed-events-link:focus .catal-ed-events-when,
.mod-catal .catal-ed-events .catal-ed-events-link:active .catal-ed-events-when,
.mod-catal .catal-ed-events .catal-ed-events-link:hover .catal-ed-events-when,
.mod-catal .catal-ed-events .catal-ed-events-link:focus .icon-catal,
.mod-catal .catal-ed-events .catal-ed-events-link:active .icon-catal,
.mod-catal .catal-ed-events .catal-ed-events-link:hover .icon-catal {
  color: #910f4f;
}
.mod-catal .catal-ed-orgs {
  /* .catal-ed-orgs-town {
		//
	}*/
}
.mod-catal .catal-ed-orgs .catal-ed-orgs-list {
  margin-top: 0;
  padding: 2em 0 2em 0;
}
.mod-catal .catal-ed-orgs .catal-ed-orgs-list::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-ed-orgs .catal-ed-orgs-item {
  float: left;
  width: 33%;
  list-style-type: none;
}
.mod-catal .catal-ed-orgs .catal-ed-orgs-item:not(:first-child) {
  border-left: 1px solid #e3e9ea;
  padding-left: 1em;
}
.mod-catal .catal-ed-orgs .catal-ed-orgs-type {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
}
.mod-catal .catal-ed-orgs .catal-ed-orgs-name {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: bold;
}
.mod-catal .catal-ed-orgs .catal-ed-orgs-addr {
  display: block;
}
.mod-catal .catal-ed-orgs .catal-ed-orgs-zipcode {
  display: block;
}
.mod-catal .catal-ed-orgs .catal-ed-orgs-country {
  display: block;
}
.mod-catal .catal-ed-orgs .catal-ed-orgs-url {
  display: block;
  margin-top: 1em;
}
.mod-catal .catal-ed-orgs .btn-primary {
  margin-top: 0.5em;
}
.mod-catal .catal-ed-agents {
  padding-bottom: 1.4rem;
}
.mod-catal .catal-ed-agents .catal-ed-agents-title {
  margin-top: 1.2rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #474d4e;
}
.mod-catal .catal-ed-agents .catal-ed-agents-title-link {
  color: #0c8192;
}
.mod-catal .catal-ed-agents .catal-ed-agents-list {
  margin: 1rem 0 0.3rem 0;
  padding-left: 0;
}
.mod-catal .catal-ed-agents .catal-ed-agents-item {
  display: inline-block;
  margin: 0 1em 0.2rem 0;
}
.mod-catal .catal-ed-agents .catal-ed-agents-item:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #7ea203;
  margin-left: 1em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mod-catal .catal-ed-partners {
  padding-bottom: 1em;
}
.mod-catal .catal-ed-partners .catal-ed-partners-txt {
  padding-right: 2em;
  font-size: 1.8rem;
  color: #474d4e;
}
.mod-catal .catal-ed-partners .catal-ed-partners-txt .catal-ed-partners-place {
  font-weight: bold;
}
.mod-catal .catal-ed-partners .catal-ed-partners-txt .catal-ed-partners-link {
  color: inherit;
}
.mod-catal .catal-ed-pr .catal-ed-pr-list {
  padding: 1rem 0 0;
}
.mod-catal .catal-ed-pr .catal-ed-pr-list::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-ed-pr .catal-ed-pr-item {
  float: left;
  width: calc(50% - 1.4rem);
  list-style-type: none;
  border: 2px solid #e3e9ea;
  margin: 0 0 1em 2.8rem;
  padding: 1rem;
}
.mod-catal .catal-ed-pr .catal-ed-pr-item:nth-child(odd) {
  clear: left;
  margin-left: 0;
}
.mod-catal .catal-ed-pr .catal-ed-pr-title {
  margin: 0;
  line-height: 1.3;
  font-size: 1.8rem;
}
.mod-catal .catal-ed-pr .catal-ed-pr-date {
  margin: 0 0 1.8rem 0;
  line-height: 1.3;
  font-size: 1.2rem;
  color: #0c8192;
}
.mod-catal .catal-ed-pr .catal-ed-pr-img {
  float: left;
  margin: 0 1rem 1rem 0;
}
.mod-catal .catal-ed-pr .catal-ed-pr-txt {
  overflow: hidden;
  line-height: 1.14285714;
  font-size: 1.4rem;
}
.mod-catal .catal-ed-pr .catal-ed-pr-link-video {
  clear: both;
  display: block;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: bold;
  color: #910f4f;
}
.mod-catal .catal-ed-pr .catal-ed-pr-link-video .icon-catal {
  margin-right: 0.2rem;
  vertical-align: middle;
  text-decoration: none;
  font-size: 1.5rem;
  color: #910f4f;
}
.mod-catal .catal-ed-pr .catal-ed-pr-link-video span {
  text-decoration: underline;
}
.mod-catal .catal-ed-pr .catal-ed-pr-actions {
  clear: left;
  margin-top: 4px;
}
.mod-catal .catal-ed-pr .btn-primary {
  width: calc(50% - 4px);
  margin-top: 0.6rem;
  padding: 7px 6px 0 6px;
  font-weight: bold;
  text-transform: none;
  text-align: left;
}
.mod-catal .catal-ed-pr .btn-primary .icon-catal {
  float: left;
  font-size: 2rem;
}
.mod-catal .catal-ed-pr .btn-primary .txt-btn {
  position: relative;
  top: -3px;
  overflow: hidden;
  display: block;
  font-size: 1rem;
}
.mod-catal .catal-ed-pr .btn-primary .txt-btn .info-btn {
  text-transform: uppercase;
}
.mod-catal .catal-ed-pr .btn-primary .txt-btn .lang-btn {
  font-weight: normal;
}
.mod-catal .catal-ed-pr .btn-primary + .btn-primary {
  margin-left: 8px;
}
.mod-catal .catal-results-selectboxes {
  margin-bottom: 1rem;
}
.mod-catal .catal-ed-main .catal-ex-item-stand-more {
  float: right;
}
.mod-catal .catal-edp-item .catal-ex-tooltip-list {
  padding-top: 1.5rem;
}
.mod-catal .catal-edp-desc .catal-ex-item-container {
  padding-left: 1.5rem;
}

/*# sourceMappingURL=maps/corporate-catalogue-exhibitor-details.css.map */

/*
	
		== Corporate / Catalogue
		== Navigation from one exhibitor to another
		.catal-nav-ex --> ¤
*/
.mod-catal {
  /* 
 * == Nav bar above product and exhibitor details
 */
}
.mod-catal.catal-nav-ex {
  border-bottom: 1px solid #e3e9ea;
  margin-bottom: 2em;
  padding-bottom: 1em;
  text-align: center;
  font-size: 1.4rem;
}
.mod-catal.catal-nav-ex::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal.catal-nav-ex .catal-nav-ex-more-link {
  float: left;
  padding-top: 0.25em;
  text-decoration: none;
  font-weight: bold;
  color: #910f4f;
}
.mod-catal.catal-nav-ex .catal-nav-ex-more-link .icon-catal {
  display: inline-block;
  -webkit-transform: scale(0.75) rotate(-90deg);
          transform: scale(0.75) rotate(-90deg);
  margin-right: 2px;
  color: #910f4f;
}
.mod-catal.catal-nav-ex .catal-nav-ex-sep {
  display: inline-block;
  height: 1.5em;
  border-left: 5px solid #910f4f;
  margin-top: 0.25em;
  vertical-align: top;
}
.mod-catal.catal-nav-ex .catal-nav-ex-link {
  display: inline-block;
  margin-right: 0.5em;
  padding: 0.25em 1em;
  text-decoration: none;
}
.mod-catal.catal-nav-ex .catal-nav-ex-link .icon-catal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  margin: 0 2px;
  color: #910f4f;
}
.mod-catal.catal-nav-ex .catal-nav-ex-link span {
  color: #474d4e;
}
.mod-catal.catal-nav-ex .catal-nav-ex-link:focus,
.mod-catal.catal-nav-ex .catal-nav-ex-link:hover {
  color: #910f4f;
  background: #e3e9ea;
}
.mod-catal.catal-nav-ex .catal-nav-ex-link ~ .catal-nav-ex-link {
  margin-left: 0.5em;
}
.mod-catal.catal-nav-ex .btn-primary {
  float: right;
  padding-left: 1.6rem;
  padding-right: 1.2rem;
  text-transform: none;
}
.mod-catal.catal-nav-ex .btn-primary .icon-catal {
  margin-top: -0.3rem;
  margin-left: 1.2rem;
}

/*# sourceMappingURL=maps/corporate-catalogue-exhibitors-nav.css.map */

/*

	== Corporate / Catalogue
	== List of exhibitors
	.catal-ex

*/
.mod-catal {
  /* Exhibitor */
}
.mod-catal.catal-ex-alone,
.site-wrapper.site-wrapper .mod-catal.catal-results {
  margin-top: 1.5rem;
}
.mod-catal.catal-ex {
  margin-top: 0 !important;
}
.mod-catal .catal-ex-header {
  display: none;
}
.mod-catal .catal-ex-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 3rem;
  padding: 3rem 1rem 1.5rem 1rem;
  border: 2px solid transparent;
}
.mod-catal .catal-ex-item::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-ex-alone .catal-ex-item {
  margin-bottom: 0;
}
.mod-catal .catal-ex-item-content {
  width: 100%;
}
.mod-catal .catal-ex-item-tag {
  position: absolute;
  top: 0;
  left: 0;
}
.mod-catal .catal-ex-item-tag .catal-ex-item-tag-premium {
  display: none;
}
.mod-catal .catal-ex-item-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: .7rem;
  min-height: 14rem;
  width: 14rem;
}
.mod-catal .catal-ex-item-img img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, filter 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, filter 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out;
}
.mod-catal .catal-ex-item-img a:hover img {
  opacity: .75;
  -webkit-filter: saturate(85%);
          filter: saturate(85%);
}
.mod-catal .catal-ex-item-group-title {
  margin-bottom: 1rem;
  min-height: 4rem;
  padding: 0 0 1.5rem 1rem;
  border-bottom: 0.1rem solid #e3e9ea;
}
.mod-catal .catal-ex-item-group-title .catal-ex-item-country {
  display: none;
}
.mod-catal .catal-ex-item-buttons,
.mod-catal .catal-ex-item-buttons-small {
  float: right;
}
.mod-catal .catal-ex-item-buttons .btn-primary,
.mod-catal .catal-ex-item-buttons-small .btn-primary {
  font-size: 1.3rem;
  margin-left: .5rem;
  padding: .6em 1.2rem .4em;
}
.mod-catal .catal-ex-item-buttons .icon-catal,
.mod-catal .catal-ex-item-buttons-small .icon-catal {
  font-size: 1.1rem;
  vertical-align: 0rem;
}
.mod-catal .catal-ex-item-buttons [class^="selection-"] .icon-catal,
.mod-catal .catal-ex-item-buttons-small [class^="selection-"] .icon-catal {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
}
.mod-catal .catal-ex-item-buttons-small [class^="btn"] {
  padding: 0.4em 1em;
}
.mod-catal .catal-ex-item-buttons-small [class^="btn"] .icon-catal {
  margin-right: 0;
}
.mod-catal .catal-ex-item-title {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.3em;
}
.mod-catal .catal-ex-item-title a {
  color: #474d4e;
}
.mod-catal .catal-ex-item-title a:hover {
  color: #00525e;
  text-decoration: underline;
}
.mod-catal .catal-edp-list .catal-ex-item-title {
  font-size: 1.8rem;
}
.mod-catal .catal-ex-item-cat {
  float: right;
  width: 22.5rem;
}
.mod-catal .catal-produit .catal-ex-item-cat,
.mod-catal .catal-ed-products .catal-ex-item-cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.mod-catal .catal-ex-item-cat-title {
  color: #474d4e;
  font-size: 1.4rem;
  font-weight: 700;
}
.mod-catal .catal-ex-item-cat-more {
  float: right;
  padding-top: .6rem;
}
.mod-catal .catal-ex-item-cat-list,
.mod-catal .catal-ex-item-cat-iconlist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mod-catal .catal-ex-item-cat-item {
  margin-top: 1rem;
  font-size: 1.1rem;
  font-weight: 400;
}
.mod-catal .catal-ex-item-cat-iconitem {
  font-size: 1.2rem;
}
.mod-catal .catal-ex-item-cat-iconitem .icon-catal {
  color: #0c8192;
  font-size: 1.6rem;
  margin-right: 1rem;
  vertical-align: -0.3rem;
}
.mod-catal .catal-ex-item-cat-iconmore {
  display: table-footer-group;
}
.mod-catal .catal-ex-item-cat-link {
  color: #2b2f2f;
  text-decoration: underline;
}
.mod-catal .catal-ex-item-cat-link:hover {
  color: #00525e;
}
.mod-catal .catal-ex-item-stand-link {
  color: #2b2f2f;
  text-decoration: underline;
}
.mod-catal .catal-ex-item-stand-link:hover {
  color: #7ea203;
}
.mod-catal .catal-ex-item-stand-nolink {
  color: #2b2f2f;
}
.mod-catal .catal-ex-item-cat-icon {
  display: inline-block;
  height: 2.6rem;
  margin-right: 1rem;
  width: 2.6rem;
  background-color: #474d4e;
  vertical-align: middle;
}
.mod-catal .catal-ex-item-desc {
  padding: 0 0 0 1rem;
  font-size: 1.2rem;
}
.mod-catal .catal-ex-item-country {
  color: #474d4e;
  font-size: 1.4rem;
}
.mod-catal .catal-ex-item-txt {
  margin-bottom: 2rem;
}
.mod-catal .catal-ex-item-stand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.2rem;
}
.mod-catal .catal-ex-item-stand-title {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.mod-catal .catal-ex-item-stand-list {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 0;
  max-width: 100%;
}
.mod-catal .catal-ex-item-stand-more {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-left: 3rem;
}
.mod-catal .catal-ex-item-stand-more-link {
  padding: 0;
}
.mod-catal .catal-ex-item-stand-more-link,
.mod-catal .catal-ex-item-cat-more-link {
  border: 0;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 700;
  color: #00525e;
  background: transparent;
  outline: none;
}
.mod-catal .catal-ex-item-stand-more-link:hover,
.mod-catal .catal-ex-item-cat-more-link:hover {
  color: #0c8192;
}
.mod-catal .catal-ex-item-stand-more-link span,
.mod-catal .catal-ex-item-cat-more-link span {
  text-decoration: underline;
}
.mod-catal .catal-ex-item-stand-more-link .icon-catal,
.mod-catal .catal-ex-item-cat-more-link .icon-catal {
  margin-right: .5rem;
  font-size: .9rem;
  text-decoration: none;
}
.mod-catal .catal-ex-item-cat-more-link {
  padding-left: 0;
}
.mod-catal .catal-ex-item-brand {
  margin-top: .5rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.mod-catal .catal-ex-item-brand::before {
  display: inline-block;
  margin-right: .5rem;
  color: #cc327e;
  content: '\ea29';
  font-family: 'icon-catal';
  vertical-align: -0.2rem;
}
.mod-catal .catal-ex-item-brand a {
  color: #2b2f2f;
}
.mod-catal .catal-ex-item-brand a:hover {
  color: #cc327e;
}
.mod-catal .catal-ex-item-stand-list {
  display: block;
  list-style: none;
  padding: 0;
}
.mod-catal .catal-ex-item-stand-item {
  display: block;
  margin-left: .8rem;
}
.mod-catal .catal-ex-item-stand-item:last-of-type .catal-ex-item-stand-link,
.mod-catal .catal-ex-item-stand-item:last-of-type .catal-ex-item-stand-nolink {
  padding-right: 0;
  border-right: 0;
}
.mod-catal .catal-ex-item-stand-item .icon-catal {
  color: #566e02;
}
.mod-catal.catal-ex-alone .catal-ex-item-cat:not(:empty) + .catal-ex-item-desc,
.mod-catal.catal-ex:not(.catal-ex-array):not(.catal-ex-small-array) .catal-ex-item-cat:not(:empty) + .catal-ex-item-desc {
  margin-right: 24.5rem;
  padding-right: 2rem;
  border-right: 1px solid #e3e9ea;
}
.mod-catal .catal-ex-item.is-top-premium {
  border: 0.2rem solid rgba(126, 162, 3, 0.25);
  background: rgba(126, 162, 3, 0.05);
}
.mod-catal .catal-ex-item.is-top-premium .catal-ex-item-tag-premium {
  display: block;
  padding: .3rem 1rem;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 700;
  color: #566e02;
  background: rgba(126, 162, 3, 0.25);
}
.mod-catal .catal-ex-item.is-premium .catal-ex-item-title {
  font-size: 1.8rem;
  color: #566e02;
}
.mod-catal .catal-ex-item.is-premium .catal-ex-item-title a {
  color: #566e02;
}
.mod-catal .catal-ex-item.is-premium .catal-ex-item-title a:hover {
  color: #0c8192;
}
.mod-catal.catal-ex-array .catal-ex-header,
.mod-catal.catal-ex-small-array .catal-ex-header {
  display: block;
}
.mod-catal.catal-ex-array .catal-ex-item.is-top-premium .catal-ex-item-group-title,
.mod-catal.catal-ex-small-array .catal-ex-item.is-top-premium .catal-ex-item-group-title {
  padding-top: 2rem;
}
.mod-catal.catal-ex-array .catal-ex-item,
.mod-catal.catal-ex-small-array .catal-ex-item {
  margin-bottom: 0;
  padding: 0;
  border-bottom: 0.1rem solid #e3e9ea;
}
.mod-catal.catal-ex-array .catal-ex-item.is-top-premium,
.mod-catal.catal-ex-small-array .catal-ex-item.is-top-premium {
  border: 0.2rem solid rgba(126, 162, 3, 0.25);
}
.mod-catal.catal-ex-array .catal-ex-item-content,
.mod-catal.catal-ex-small-array .catal-ex-item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding: 1rem 0 1.2rem;
  width: 100%;
}
.mod-catal.catal-ex-array .catal-ex-header,
.mod-catal.catal-ex-small-array .catal-ex-header {
  background: #00525e;
}
.mod-catal.catal-ex-array .catal-ex-header .catal-ex-item-content,
.mod-catal.catal-ex-small-array .catal-ex-header .catal-ex-item-content {
  padding: 0;
}
.mod-catal.catal-ex-array .catal-ex-header .catal-ex-item-group-title,
.mod-catal.catal-ex-small-array .catal-ex-header .catal-ex-item-group-title,
.mod-catal.catal-ex-array .catal-ex-header .catal-ex-item-desc,
.mod-catal.catal-ex-small-array .catal-ex-header .catal-ex-item-desc {
  border: 0;
  border-right: 1px solid #ffffff;
  margin: 0;
  padding: 0;
}
.mod-catal.catal-ex-array .catal-ex-header .catal-ex-item-cat,
.mod-catal.catal-ex-small-array .catal-ex-header .catal-ex-item-cat {
  padding: 0;
}
.mod-catal.catal-ex-array .catal-ex-header .catal-ex-header-text,
.mod-catal.catal-ex-small-array .catal-ex-header .catal-ex-header-text {
  padding: .8rem 1rem 1rem;
  color: #ffffff;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.mod-catal.catal-ex-array .catal-ex-item-tag,
.mod-catal.catal-ex-small-array .catal-ex-item-tag {
  display: block;
}
.mod-catal.catal-ex-array .catal-ex-item-img,
.mod-catal.catal-ex-small-array .catal-ex-item-img {
  display: none;
}
.mod-catal.catal-ex-array .catal-ex-item-group-title,
.mod-catal.catal-ex-small-array .catal-ex-item-group-title {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin: 0;
  padding: 1rem 1rem;
  width: 35%;
  border: 0;
  border-right: 1px solid #e3e9ea;
}
.mod-catal.catal-ex-array .catal-ex-item-group-title .catal-ex-item-title,
.mod-catal.catal-ex-small-array .catal-ex-item-group-title .catal-ex-item-title {
  display: inline;
}
.mod-catal.catal-ex-array .catal-ex-item-group-title .catal-ex-item-country,
.mod-catal.catal-ex-small-array .catal-ex-item-group-title .catal-ex-item-country {
  display: inline;
  font-size: 1.4rem;
}
.mod-catal.catal-ex-array .catal-ex-item-group-title .catal-ex-item-country::before,
.mod-catal.catal-ex-small-array .catal-ex-item-group-title .catal-ex-item-country::before {
  content: ' – ';
}
.mod-catal.catal-ex-array .catal-ex-item-buttons,
.mod-catal.catal-ex-small-array .catal-ex-item-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  right: 0;
  min-width: 12rem;
  padding: 1rem 1.5rem 1rem;
  border-left: 1px solid #e3e9ea;
}
.mod-catal.catal-ex-array .catal-ex-item-buttons .btn-primary:not(:first-of-type),
.mod-catal.catal-ex-small-array .catal-ex-item-buttons .btn-primary:not(:first-of-type) {
  margin-left: .5rem;
}
.mod-catal.catal-ex-array .catal-ex-item-buttons .icon-catal,
.mod-catal.catal-ex-small-array .catal-ex-item-buttons .icon-catal {
  margin-right: 0;
}
.mod-catal.catal-ex-array .catal-ex-item-buttons .animation-txt,
.mod-catal.catal-ex-small-array .catal-ex-item-buttons .animation-txt {
  display: none;
}
.mod-catal.catal-ex-array .catal-ex-item-desc,
.mod-catal.catal-ex-small-array .catal-ex-item-desc {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin: 0;
  padding: 0 1rem;
  width: 25%;
  border-right: 1px solid #e3e9ea;
}
.mod-catal.catal-ex-array .catal-ex-item-stand,
.mod-catal.catal-ex-small-array .catal-ex-item-stand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mod-catal.catal-ex-array .catal-ex-item-stand-list,
.mod-catal.catal-ex-small-array .catal-ex-item-stand-list {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  padding-left: 0;
}
.mod-catal.catal-ex-array .catal-ex-item-stand-item,
.mod-catal.catal-ex-small-array .catal-ex-item-stand-item {
  margin-left: 0;
}
.mod-catal.catal-ex-array .catal-ex-item-stand-link,
.mod-catal.catal-ex-small-array .catal-ex-item-stand-link,
.mod-catal.catal-ex-array .catal-ex-item-stand-nolink,
.mod-catal.catal-ex-small-array .catal-ex-item-stand-nolink {
  border-right: 0;
}
.mod-catal.catal-ex-array .catal-ex-item-stand-more,
.mod-catal.catal-ex-small-array .catal-ex-item-stand-more {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding-left: 0;
}
.mod-catal.catal-ex-array .catal-ex-item-cat,
.mod-catal.catal-ex-small-array .catal-ex-item-cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  padding: .3rem 11.5rem .5rem 2rem;
  width: 40%;
}
.mod-catal.catal-ex-array .catal-ex-item-cat-list,
.mod-catal.catal-ex-small-array .catal-ex-item-cat-list,
.mod-catal.catal-ex-array .catal-ex-item-cat-iconlist,
.mod-catal.catal-ex-small-array .catal-ex-item-cat-iconlist {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.mod-catal.catal-ex-array .catal-ex-item-cat-item,
.mod-catal.catal-ex-small-array .catal-ex-item-cat-item {
  display: inline-block;
}
.mod-catal.catal-ex-array .catal-ex-item-cat-more,
.mod-catal.catal-ex-small-array .catal-ex-item-cat-more {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  float: none;
  font-size: 1rem;
}
.mod-catal.catal-ex-array .catal-ex-item-stand-title,
.mod-catal.catal-ex-small-array .catal-ex-item-stand-title,
.mod-catal.catal-ex-array .catal-ex-item-country,
.mod-catal.catal-ex-small-array .catal-ex-item-country,
.mod-catal.catal-ex-array .catal-ex-item-txt,
.mod-catal.catal-ex-small-array .catal-ex-item-txt,
.mod-catal.catal-ex-array .catal-ex-item-cat-title,
.mod-catal.catal-ex-small-array .catal-ex-item-cat-title,
.mod-catal.catal-ex-array .catal-ex-item-cat-txt,
.mod-catal.catal-ex-small-array .catal-ex-item-cat-txt,
.mod-catal.catal-ex-array .catal-ex-item-brand,
.mod-catal.catal-ex-small-array .catal-ex-item-brand {
  display: none;
}
.mod-catal.catal-ex-array.catal-produit .catal-ex-item-cat,
.mod-catal.catal-ex-small-array.catal-produit .catal-ex-item-cat,
.mod-catal.catal-ex-array.catal-ed-products .catal-ex-item-cat,
.mod-catal.catal-ex-small-array.catal-ed-products .catal-ex-item-cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.mod-catal.catal-ex-array .catal-ex-item-cat-iconitem,
.mod-catal.catal-ex-small-array .catal-ex-item-cat-iconitem {
  display: inline-block;
  min-width: 45%;
}
.mod-catal.catal-ex-small-array .catal-ex-item-cat {
  display: none !important;
}
.mod-catal.catal-ex-small-array .catal-ex-item-group-title {
  width: 50%;
}
.mod-catal.catal-ex-small-array .catal-ex-item-desc {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 14rem;
}
.mod-catal.catal-ex-blocs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mod-catal.catal-ex-blocs .catal-ex-item {
  display: block;
  border: 0.2rem solid #e3e9ea;
  margin: 1.5rem 2rem 1.5rem 0;
  padding: 1.5rem;
  width: 170px;
}
.mod-catal.catal-ex-blocs .catal-ex-item .catal-ex-item-tag {
  z-index: 2;
}
.mod-catal.catal-ex-blocs .catal-ex-item.is-top-premium .catal-ex-item-tag-premium {
  background: #dfe8c0;
}
.mod-catal.catal-ex-blocs .catal-ex-item > * {
  max-width: 100%;
}
.mod-catal.catal-ex-blocs .catal-ex-item-title {
  line-height: 1.15em;
}
.mod-catal.catal-ex-blocs .catal-ex-item-img {
  margin-right: 0;
  min-height: 0;
}
.mod-catal.catal-ex-blocs .catal-ex-item-group-title {
  position: relative;
  border-bottom: 0;
  margin: 0;
  padding: 2rem 0 0;
  text-align: center;
}
.mod-catal.catal-ex-blocs .catal-ex-item-buttons {
  position: absolute;
  top: -2rem;
  left: 0;
  right: 0;
  text-align: center;
}
.mod-catal.catal-ex-blocs .catal-ex-item-buttons .icon-catal {
  margin-right: 0;
}
.mod-catal.catal-ex-blocs .catal-ex-item-buttons .animation-txt {
  display: none;
}
.mod-catal.catal-ex-blocs .catal-ex-item-cat,
.mod-catal.catal-ex-blocs .catal-ex-item-desc {
  display: none;
}
.mod-catal .catal-ex-item-buttons.is-selected .selection-empty {
  display: none;
}
.mod-catal .js-mySelection[data-action="add"] .selection-empty {
  display: block;
}
.mod-catal .js-mySelection[data-action="add"] .selection-full {
  display: none;
}
.mod-catal .js-mySelection[data-action="remove"] .selection-empty {
  display: none;
}
.mod-catal .js-mySelection[data-action="remove"] .selection-full {
  display: block;
}
.mod-catal .catal-results-title {
  margin-bottom: 0.8rem;
  padding: 0 .5rem;
  border-bottom: 0.4rem solid #0c8192;
  font-size: 1.7rem;
  font-weight: 400;
}
.mod-catal .catal-results-nb {
  font-size: 1.9rem;
  font-weight: 700;
}
.mod-catal .catal-results-selectboxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mod-catal .catal-results-selectboxes label {
  font-size: 1.6rem;
  padding-right: 1rem;
  padding-top: 0;
  vertical-align: top;
}
.mod-catal .catal-results-selectboxes .catal-results-number {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.mod-catal .catal-results-selectboxes .form-item {
  display: block;
  text-align: right;
}
.mod-catal .catal-results-selectboxes .form-item:first-of-type {
  text-align: left;
}
.mod-catal .catal-results-selectboxes .form-item:last-of-type {
  padding-left: 2rem;
}
.mod-catal .catal-results-selectboxes .form-item > * {
  display: inline-block;
}
.mod-catal .catal-results-selectboxes .form-select {
  width: auto;
}
.mod-catal _:-moz-tree-row(hover),
.mod-catal .catal-results-selectboxes .form-item > label {
  vertical-align: 1.8rem;
  padding-top: .75em;
}
.mod-catal .catal-ex-tooltip {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
.mod-catal .catal-ex-item-container {
  position: relative;
}
.mod-catal .catal-ex-item-tooltip {
  display: block;
  position: absolute;
  top: -5rem;
  left: 110%;
  min-width: 30rem;
  padding: 0 1rem;
  background: #ffffff;
  border: 1px solid #e3e9ea;
  z-index: 1;
}
.mod-catal .catal-ex-item-cat .catal-ex-item-tooltip {
  top: -4.5rem;
}
.mod-catal .catal-ex-item-tooltip::before {
  display: block;
  position: absolute;
  top: 5.2rem;
  left: -0.6rem;
  height: 1rem;
  width: 1rem;
  content: "";
  background: #ffffff;
  border-left: 1px solid;
  border-top: 1px solid;
  color: #e3e9ea;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mod-catal .catal-ex-item-tooltip .catal-ex-item-tooltip__close {
  position: absolute;
  top: .9rem;
  right: .8rem;
  background: transparent;
  border: 0;
  color: #474d4e;
  font-family: 'icon-catal';
  font-size: 1.1rem;
  outline: none;
  -webkit-transition: color .2s;
  transition: color .2s;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-item-tooltip__close:hover {
  color: #00525e;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-item-tooltip__title {
  margin: 0;
  padding: .8rem .5rem .6rem;
  border-bottom: 1px solid #e3e9ea;
  color: #474d4e;
  font-size: 1.4rem;
  text-transform: none;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-height: 35rem;
  overflow-y: auto;
  padding: 0 .5rem;
  list-style: none;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-item,
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-cat {
  margin-bottom: 1.5rem;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-cat {
  width: 100%;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-item {
  width: 46%;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-item-title {
  display: block;
  color: #2b2f2f;
  font-size: 1.2rem;
  text-decoration: none;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-item-title:hover .catal-ex-tooltip-item-title-text {
  text-decoration: underline;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-item-title .icon-catal {
  display: inline-block;
  padding-right: .3rem;
  color: #566e02;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-item-title .catal-ex-tooltip-cat-icon {
  display: inline-block;
  height: 2.6rem;
  margin-right: 1rem;
  width: 2.6rem;
  background-color: #474D4E;
  vertical-align: middle;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-item-title .catal-ex-tooltip-cat-title {
  text-decoration: underline;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-item-title .catal-ex-tooltip-cat-title:hover {
  color: #00525e;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-item-link {
  font-size: 1rem;
  line-height: 1.15em;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-type {
  font-size: 1.4rem;
}
.mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-type .icon-catal {
  display: inline-block;
  padding-right: .5rem;
  color: #0c8192;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.mod-catal .modal-contact-container {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 2rem;
  width: 100%;
}
.mod-catal .modal-contact-container .modal-contact-title {
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  border-color: 1px solid #e3e9ea;
  color: #474d4e;
  font-size: 2.6rem;
  text-transform: none;
}
.mod-catal .modal-contact-container .modal-contact-title .modal-contact-title-cie {
  color: #0c8192;
}
.mod-catal .modal-contact-container .modal-contact-title .modal-contact-title-cie::before,
.mod-catal .modal-contact-container .modal-contact-title .modal-contact-title-cie::after {
  color: #474d4e;
}
.mod-catal .modal-contact-container .modal-contact-title .modal-contact-title-cie::before {
  content: open-quote;
}
.mod-catal .modal-contact-container .modal-contact-title .modal-contact-title-cie::after {
  content: close-quote;
}
.mod-catal .modal-contact-container .modal-contact-form-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.mod-catal .modal-contact-container .modal-contact-form-item {
  margin-bottom: 1rem;
}
.mod-catal .modal-contact-container .modal-contact-form-item:not(:first-of-type) {
  padding-left: 2rem;
}
.mod-catal .modal-contact-container .modal-contact-form-item label {
  display: block;
  margin: .5em 0 .5rem;
  color: #474d4e;
  font-size: 1.5rem;
}
.mod-catal .modal-contact-container .modal-contact-form-item .form-txt {
  margin-top: 0;
  min-height: 3.5rem;
  padding: .4em .5em .3em;
  width: 100%;
}
.mod-catal .modal-contact-container .modal-contact-form-item .form-select {
  max-height: 3.5rem;
  width: 100%;
}
.mod-catal .modal-contact-container .modal-contact-form-item .form-select::after {
  top: .65em;
}
.mod-catal .modal-contact-container .modal-contact-form-item .form-select select {
  padding-top: 0;
}
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-title {
  min-width: 10rem;
  width: 20%;
}
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-lastname,
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-firstname {
  width: 40%;
}
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-phone,
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-email,
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-company,
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-country,
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-wish {
  width: 50%;
}
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-phone,
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-company,
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-wish,
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-message,
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-submit {
  padding-left: 0;
}
.mod-catal .modal-contact-container .modal-contact-form-item.modal-contact-form-message {
  margin-bottom: 2rem;
  width: 100%;
}
.mod-catal .catal-ex-item-exhibitor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mod-catal .catal-ex-item-exhibitor-title {
  margin-right: 2em;
  font-size: 1.2rem;
}
.mod-catal .catal-ex-item-exhibitor-list {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mod-catal .catal-ex-item-exhibitor-item {
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.mod-catal .catal-ex-item-exhibitor-item:not(.all-exhibitors) {
  margin-right: 2rem;
  padding-right: 2rem;
}
.mod-catal .catal-ex-item-exhibitor-item .catal-ex-item-stand-more-link {
  padding-top: 0;
}
.mod-catal .catal-ex-item-exhibitor-item .catal-ex-item-stand-more-link .icon-catal {
  padding-right: 0;
}
.mod-catal .catal-ex-item-exhibitor-item .icon-catal {
  display: inline-block;
  padding-right: .5rem;
  color: #0c8192;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.mod-catal .catal-ex-item-exhibitor-item a {
  color: #2b2f2f;
}
.mod-catal .catal-ex-item-exhibitor-item a:hover {
  color: #00525e;
}
.mod-catal .catal-ex-item-exhibitor-item .catal-ex-tooltip-list {
  padding-top: 1.5rem;
}
.mod-catal .catal-ex-item-exhibitor-item .catal-ex-tooltip-list a {
  color: #2b2f2f;
  text-decoration: underline;
}
.mod-catal .catal-ex-item-exhibitor-item .catal-ex-tooltip-list a:hover {
  color: #00525e;
}
.mod-catal .catal-ex-item-exhibitor-item .catal-ex-tooltip-list a .icon-catal {
  padding-right: 1rem;
}
.mod-catal .crd-select {
  height: 4.4rem;
  margin-top: 0;
  min-width: 10rem;
  text-align: left;
}
.mod-catal .crd-select .crd-toggle {
  height: 100%;
  padding-right: 4.5rem;
  width: 100%;
  background: transparent;
  border: 0;
  font-size: 2.4rem;
}
.mod-catal .crd-select .crd-toggle .icon-catal {
  display: none;
}
.mod-catal .crd-select .crd-toggle .icon-catal.is-active {
  display: block;
}
.mod-catal .crd-list {
  position: absolute;
  top: 85%;
  right: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  z-index: 2;
  list-style: none;
  -webkit-transition: height .2s;
  transition: height .2s;
}
.mod-catal .is-open .crd-list {
  height: auto;
}
.mod-catal .crd-list .crd-item {
  width: 10rem;
  background: #ffffff;
  border: 1px solid #cdd2d3;
}
.mod-catal .crd-list .crd-item:not(:first-of-type) {
  border-top: 0;
}
.mod-catal .crd-list .crd-item .crd-button {
  height: 100%;
  padding: .3rem 0;
  width: 100%;
  background: transparent;
  border: 0;
  font-size: 2.3rem;
  -webkit-transition: color .2s;
  transition: color .2s;
}
.mod-catal .crd-list .crd-item .crd-button:hover {
  color: #910f4f;
}
.mod-catal _:-moz-tree-row(hover),
.mod-catal .modal-contact-container .modal-contact-form-item .form-select select {
  padding-top: .3em;
}
.ie10 .mod-catal.catal-ex-alone .catal-ex-item-content,
.ie10 .mod-catal.catal-ex:not(.catal-ex-array):not(.catal-ex-small-array):not(.catal-ex-blocs) .catal-ex-item-content {
  max-width: 80%;
}
.ie10 .mod-catal .catal-ex-item-exhibitor-list {
  max-width: 80%;
}
.ie10 .mod-catal.catal-ex-array .catal-ex-item-stand-list,
.ie10 .mod-catal.catal-ex-small-array .catal-ex-item-stand-list {
  max-width: 100%;
}
.ie10 .mod-catal .catal-ed-brands-name {
  display: block;
  width: 70%;
}
.ie10 .mod-catal .catal-ex-item-tooltip .catal-ex-tooltip-list {
  max-width: 28rem;
}
.mod-catal.catal-ed-group-brands .catal-ex-array .catal-ex-item-content {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mod-catal.catal-ed-group-brands .catal-ex-array .catal-ex-item-desc {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.catalogue .catal-ex-notif-container {
  z-index: 99999;
  display: block;
  width: 450px!important;
  padding: 1.3rem 1rem 1.3rem 2rem!important;
  color: #cc327e;
  background: rgba(255, 255, 255, 0.99);
}
.catalogue .catal-ex-notif-close-btn {
  display: none;
}

/*# sourceMappingURL=maps/corporate-catalogue-exhibitors.css.map */

/*

		== Corporate / Catalogue
		== 3 components: My selection and History / Vus récemment (sidebar) and Recently seen (bottom of content)
		.myselection --> .mysel-###
		.history --> .hist-###
		.recently

*/
.mod-catal {
  /*
 * ==My selection (in sidebar: foldable, redish background, lists of EPM)
 */
}
.mod-catal.myselection,
.mod-catal.history {
  padding: 0 1rem 1rem;
  color: #ffffff;
}
.mod-catal.myselection {
  background-color: #910f4f;
}
.mod-catal.history {
  margin-bottom: 2em;
  background-color: #0c8192;
}
.mod-catal.myselection:not(.is-open) .mysel-close-btn,
.mod-catal.history:not(.is-open) .mysel-close-btn,
.mod-catal.myselection:not(.is-open) .hist-close-btn,
.mod-catal.history:not(.is-open) .hist-close-btn {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.mod-catal.myselection:not(.is-open) > .mysel-container,
.mod-catal.history:not(.is-open) > .mysel-container,
.mod-catal.myselection:not(.is-open) > .hist-container,
.mod-catal.history:not(.is-open) > .hist-container {
  display: none;
}
.mod-catal .mysel-title,
.mod-catal .hist-title {
  position: relative;
  margin-bottom: 0;
  padding: .8rem 0 0 3.5rem;
  border-bottom: 0;
  color: inherit;
}
.mod-catal .mysel-title .icon-catal-star-full,
.mod-catal .hist-title .icon-catal-clock {
  position: absolute;
  top: 1rem;
  left: 0rem;
  font-size: 2.3rem;
}
.mod-catal .mysel-title .mysel-close-btn,
.mod-catal .hist-title .hist-close-btn {
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}
.mod-catal.myselection .qty-round,
.mod-catal.history .qty-round {
  position: absolute;
  top: .7rem;
  left: 1.3rem;
  background-color: #ffffff;
  box-sizing: content-box;
  border: 1px solid;
}
.mod-catal.myselection .qty-round {
  color: #910f4f;
}
.mod-catal.history .qty-round {
  color: #0c8192;
}
.mod-catal .mysel-container,
.mod-catal .hist-container {
  margin-top: 0.8em;
  border-top: 4px solid #ffffff;
}
.mod-catal .mysel-type,
.mod-catal .hist-type {
  position: relative;
  padding: 0.5rem 0 0 2.2rem;
}
.mod-catal .mysel-type .qty-round-small,
.mod-catal .hist-type .qty-round-small {
  position: absolute;
  top: 1rem;
  left: 0;
}
.mod-catal .hist-type {
  padding-left: 0;
}
.mod-catal .mysel-type-title,
.mod-catal .mysel-item-link,
.mod-catal .mysel-item-remove .hist-type-title,
.mod-catal .hist-item-link,
.mod-catal .hist-item-remove {
  text-decoration: none;
  color: inherit;
}
.mod-catal .mysel-type-title:focus,
.mod-catal .mysel-item-link:focus,
.mod-catal .hist-type-title:focus,
.mod-catal .hist-item-link:focus,
.mod-catal .mysel-type-title:hover,
.mod-catal .mysel-item-link:hover,
.mod-catal .hist-type-title:hover,
.mod-catal .hist-item-link:hover {
  color: inherit;
  text-decoration: underline;
}
.mod-catal .mysel-type-title,
.mod-catal .hist-type-title {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}
.mod-catal .mysel-type-title:hover,
.mod-catal .hist-type-title:hover {
  text-decoration: underline;
}
.mod-catal .mysel-item,
.mod-catal .hist-item {
  display: block;
  position: relative;
  padding: .8rem 3rem .8rem 0;
  width: 100%;
}
.mod-catal .mysel-item:not(:last-child),
.mod-catal .hist-item:not(:last-child),
.mod-catal .mysel-item:first-child,
.mod-catal .hist-item:first-child {
  border-bottom: 1px solid #ffffff;
}
.mod-catal.myselection .mysel-item {
  display: none;
}
.mod-catal.myselection .mysel-item.js-visible {
  display: block;
}
.mod-catal.myselection .mysel-item.js-visible.js-no-border {
  border: none;
}
.mod-catal .mysel-item-link,
.mod-catal .hist-item-link {
  width: 100%;
}
.mod-catal .mysel-item-txt,
.mod-catal .hist-item-txt {
  padding-right: 3em;
  font-size: 1.2rem;
}
.mod-catal .mysel-item-remove,
.mod-catal .hist-item-remove {
  position: absolute;
  top: 1.2rem;
  right: .8rem;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.4rem;
}
.mod-catal .mysel-item-remove:hover,
.mod-catal .hist-item-remove:hover {
  color: #51082c;
}
.mod-catal .mysel-footer,
.mod-catal .hist-footer {
  padding-top: 2rem;
  text-align: center;
}
.mod-catal .mysel-footer .btn-primary,
.mod-catal .hist-footer .btn-primary,
.mod-catal .mysel-footer .btn-invert,
.mod-catal .hist-footer .btn-invert {
  display: inline-block;
  margin: 0 auto 1rem;
  padding: .4em 1em;
  width: auto;
  background-color: #51082c;
  border-bottom-color: #51082c;
  font-size: 1.4rem;
  text-transform: none;
}
.mod-catal .mysel-footer .btn-primary:hover,
.mod-catal .hist-footer .btn-primary:hover,
.mod-catal .mysel-footer .btn-invert:hover,
.mod-catal .hist-footer .btn-invert:hover {
  background: #ffffff;
  color: #51082c;
  border-bottom-color: #ffffff;
}
.mod-catal .mysel-footer .btn-primary .icon-catal,
.mod-catal .hist-footer .btn-primary .icon-catal,
.mod-catal .mysel-footer .btn-invert .icon-catal,
.mod-catal .hist-footer .btn-invert .icon-catal {
  margin: 0 0 0 .5rem;
  font-size: 1.3rem;
  vertical-align: -0.2rem;
}
.mod-catal .hist-footer {
  padding-top: 1rem;
}
.mod-catal .hist-footer .btn-invert {
  background: #f6f9f9;
  border-bottom-color: #f6f9f9;
  font-size: 1.4rem;
  font-weight: 700;
}
.mod-catal .hist-footer .btn-invert:hover {
  background: #00525e;
  border-bottom-color: #00525e;
  color: #ffffff;
}
.mod-catal .hist-footer .btn-invert:hover .icon-catal {
  color: #ffffff;
}
.mod-catal .hist-footer .btn-invert .icon-catal {
  color: #909b9d;
  font-size: 1.1rem;
  vertical-align: -0.2rem;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.mod-catal.mysel-cata-title-container {
  position: relative;
}
.mod-catal.mysel-cata-title-container .btn-primary {
  position: absolute;
  bottom: 1rem;
  right: 0;
  padding-left: 1em;
  padding-right: 1em;
}
.mod-catal.mysel-cata-title-container .btn-primary .icon-catal {
  margin-left: 1em;
  margin-right: 0;
}
.mod-catal .mysel-cata-title {
  position: relative;
}
.mod-catal .mysel-cata-title .icon-catal {
  display: inline-block;
  padding: 0 1.5rem 0 1rem;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.mod-catal .mysel-cata-title .qty-round {
  position: absolute;
  top: .2rem;
  left: 2.5rem;
  background: #00525e;
  border: 1px solid #ffffff;
  line-height: 2.3rem;
}
.mod-catal .mysel-cata-title .qty-round-nb {
  font-size: 1.4rem;
}
.mod-catal.recently {
  position: relative;
}
.mod-catal.recently .catal-other-ex .catal-other-ex-item {
  width: 100%;
}
.mod-catal.recently .catal-other-ex .catal-other-ex-link {
  width: auto;
}
.mod-catal.recently .slider-item {
  box-sizing: border-box;
  margin-bottom: 0;
  margin-right: .6rem;
  width: calc(20% - .5rem);
  border-bottom: 0;
}
.mod-catal.recently .catal-other-ex-cat {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: .3rem .8rem .4rem;
  background: #0c8192;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.mod-catal.recently .slider-pagin {
  margin-top: 0;
}
.mod-catal.recently .hist-footer {
  position: absolute;
  top: 1rem;
  right: 0;
  margin: 0;
  padding: 0;
}
.mod-catal .recently-title {
  border-bottom: 1px solid #e3e9ea;
  color: #00525e;
  font-size: 2.6rem;
  font-weight: 700;
}
.mod-catal .recently-title .qty-round {
  background: #00525e;
}
.mod-catal.history .js-toggle-trigger,
.mod-catal.myselection .js-toggle-trigger {
  cursor: pointer;
}

/*# sourceMappingURL=maps/corporate-catalogue-myselection.css.map */

/*

		== Corporate / Catalogue
		== Affix menu
		.catal-nav-affix --> ¤
*/
.mod-catal {
  /*
 * == Fixed navigation once user has scrolled down to its original position (we named it "affix" like Bootstrap does)
 * Provided script adds and removes a class .current on item corresponding to which section user has scrolled, it's already styled in LESS/CSS below (same style as :focus/:hover)
 */
}
.mod-catal.catal-nav-affix {
  border: 4px solid #e3e9ea;
  background-color: #f6f9f9;
}
.mod-catal.catal-nav-affix .catal-nav-affix-list {
  padding: 1.8rem 0;
}
.mod-catal.catal-nav-affix .catal-nav-affix-item {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
}
.mod-catal.catal-nav-affix .catal-nav-affix-item.is-active .catal-nav-affix-link {
  color: #0c8192;
}
.mod-catal.catal-nav-affix .catal-nav-affix-link {
  position: relative;
  display: block;
  padding: 0.5em 2.2rem 0.5em 2rem;
  text-decoration: none;
  color: #474d4e;
}
.mod-catal.catal-nav-affix .catal-nav-affix-link:focus,
.mod-catal.catal-nav-affix .catal-nav-affix-link:hover,
.mod-catal.catal-nav-affix .current .catal-nav-affix-link,
.mod-catal.catal-nav-affix .catal-nav-affix-item.is-active .catal-nav-affix-link {
  color: #0c8192;
}
.mod-catal.catal-nav-affix .catal-nav-affix-link:focus .qty-round,
.mod-catal.catal-nav-affix .catal-nav-affix-link:hover .qty-round,
.mod-catal.catal-nav-affix .current .catal-nav-affix-link .qty-round,
.mod-catal.catal-nav-affix .catal-nav-affix-item.is-active .catal-nav-affix-link .qty-round {
  background-color: #0c8192;
}
.mod-catal.catal-nav-affix .catal-nav-affix-link:focus:before,
.mod-catal.catal-nav-affix .catal-nav-affix-link:hover:before,
.mod-catal.catal-nav-affix .current .catal-nav-affix-link:before,
.mod-catal.catal-nav-affix .catal-nav-affix-item.is-active .catal-nav-affix-link:before,
.mod-catal.catal-nav-affix .catal-nav-affix-link:focus:after,
.mod-catal.catal-nav-affix .catal-nav-affix-link:hover:after,
.mod-catal.catal-nav-affix .current .catal-nav-affix-link:after,
.mod-catal.catal-nav-affix .catal-nav-affix-item.is-active .catal-nav-affix-link:after {
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  border: 13px solid transparent;
  margin-top: -13px;
}
.mod-catal.catal-nav-affix .catal-nav-affix-link:focus:before,
.mod-catal.catal-nav-affix .catal-nav-affix-link:hover:before,
.mod-catal.catal-nav-affix .current .catal-nav-affix-link:before,
.mod-catal.catal-nav-affix .catal-nav-affix-item.is-active .catal-nav-affix-link:before {
  left: 0;
  border-left-color: #e3e9ea;
}
.mod-catal.catal-nav-affix .catal-nav-affix-link:focus:after,
.mod-catal.catal-nav-affix .catal-nav-affix-link:hover:after,
.mod-catal.catal-nav-affix .current .catal-nav-affix-link:after,
.mod-catal.catal-nav-affix .catal-nav-affix-item.is-active .catal-nav-affix-link:after {
  right: 0;
  border-right-color: #e3e9ea;
}

/*# sourceMappingURL=maps/corporate-catalogue-nav-affix.css.map */

/*

		== Corporate / Catalogue
		== Other exhibitors (found after details of an exhibitor)
		.catal-other-ex --> ¤

*/
.mod-catal {
  /*
 * == Other exhibitors
 */
}
.mod-catal.catal-other-ex .catal-other-ex-list,
.mod-catal.catal-other-prd .catal-other-ex-list,
.mod-catal.catal-other-ex .catal-other-prd-list,
.mod-catal.catal-other-prd .catal-other-prd-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  padding-left: 0;
}
.mod-catal.catal-other-ex .catal-other-ex-item,
.mod-catal.catal-other-prd .catal-other-ex-item,
.mod-catal.catal-other-ex .catal-other-prd-item,
.mod-catal.catal-other-prd .catal-other-prd-item {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: calc(20% - 5px);
  list-style-type: none;
  border: 3px solid #e3e9ea;
  margin: 0 0 1em 6px;
}
.mod-catal.catal-other-ex .catal-other-ex-item:first-child,
.mod-catal.catal-other-prd .catal-other-ex-item:first-child,
.mod-catal.catal-other-ex .catal-other-prd-item:first-child,
.mod-catal.catal-other-prd .catal-other-prd-item:first-child {
  margin-left: 0;
}
.mod-catal.catal-other-ex .catal-other-ex-link,
.mod-catal.catal-other-prd .catal-other-ex-link,
.mod-catal.catal-other-ex .catal-other-prd-link,
.mod-catal.catal-other-prd .catal-other-prd-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  color: #474d4e;
}
.mod-catal.catal-other-ex .catal-other-ex-media,
.mod-catal.catal-other-prd .catal-other-ex-media,
.mod-catal.catal-other-ex .catal-other-prd-media,
.mod-catal.catal-other-prd .catal-other-prd-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  min-height: 12rem;
}
.mod-catal.catal-other-ex .catal-other-ex-img,
.mod-catal.catal-other-prd .catal-other-ex-img,
.mod-catal.catal-other-ex .catal-other-prd-img,
.mod-catal.catal-other-prd .catal-other-prd-img {
  display: block;
  vertical-align: middle;
}
.mod-catal.catal-other-ex .catal-other-ex-txt,
.mod-catal.catal-other-prd .catal-other-ex-txt,
.mod-catal.catal-other-ex .catal-other-prd-txt,
.mod-catal.catal-other-prd .catal-other-prd-txt {
  margin-bottom: auto;
  font-size: 1.4rem;
  font-weight: bold;
}
.mod-catal.catal-other-ex .catal-other-ex-actions,
.mod-catal.catal-other-prd .catal-other-ex-actions,
.mod-catal.catal-other-ex .catal-other-prd-actions,
.mod-catal.catal-other-prd .catal-other-prd-actions {
  display: none;
  text-align: center;
}
.mod-catal.catal-other-ex .btn-primary,
.mod-catal.catal-other-prd .btn-primary {
  font-size: 1.2rem;
}
.mod-catal.catal-other-ex .catal-other-ex-link:focus + .catal-other-ex-actions,
.mod-catal.catal-other-prd .catal-other-ex-link:focus + .catal-other-ex-actions,
.mod-catal.catal-other-ex .catal-other-ex-link:active + .catal-other-ex-actions,
.mod-catal.catal-other-prd .catal-other-ex-link:active + .catal-other-ex-actions,
.mod-catal.catal-other-ex .catal-other-ex-link:hover + .catal-other-ex-actions,
.mod-catal.catal-other-prd .catal-other-ex-link:hover + .catal-other-ex-actions,
.mod-catal.catal-other-ex .catal-other-ex-actions:focus,
.mod-catal.catal-other-prd .catal-other-ex-actions:focus,
.mod-catal.catal-other-ex .catal-other-ex-actions:hover,
.mod-catal.catal-other-prd .catal-other-ex-actions:hover,
.mod-catal.catal-other-ex .catal-other-prd-link:focus + .catal-other-prd-actions,
.mod-catal.catal-other-prd .catal-other-prd-link:focus + .catal-other-prd-actions,
.mod-catal.catal-other-ex .catal-other-prd-link:active + .catal-other-prd-actions,
.mod-catal.catal-other-prd .catal-other-prd-link:active + .catal-other-prd-actions,
.mod-catal.catal-other-ex .catal-other-prd-link:hover + .catal-other-prd-actions,
.mod-catal.catal-other-prd .catal-other-prd-link:hover + .catal-other-prd-actions,
.mod-catal.catal-other-ex .catal-other-prd-actions:focus,
.mod-catal.catal-other-prd .catal-other-prd-actions:focus,
.mod-catal.catal-other-ex .catal-other-prd-actions:hover,
.mod-catal.catal-other-prd .catal-other-prd-actions:hover {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  margin-top: -1.6rem;
  margin-left: -50%;
}

/*# sourceMappingURL=maps/corporate-catalogue-other-exhibitors.css.map */

/*

		== Corporate / Catalogue
		== Details of a product
		.catal-pr-details ==> .catal-prd-###
*/
.mod-catal {
  /*
 * == Details of an exhibitor (FR: fiche exposant)
 */
}
.mod-catal .catal-prd-group-title {
  border-bottom: 1px solid #e3e9ea;
  padding: 0.5rem 0;
}
.mod-catal .catal-prd-group-title [class$="-view-all"],
.mod-catal .catal-prd-group-footer [class$="-view-all"] {
  margin-top: 0.2rem;
  font-size: 1.4rem;
}
.mod-catal .catal-prd-main-title {
  display: inline-block;
  border-bottom: none;
  margin: 0;
  font-size: 2.4rem;
  color: #0c8192;
}
.mod-catal .catal-prd-main-title .qty-round-big {
  background-color: #0c8192;
}
.mod-catal .catal-prd-title {
  border-bottom: none;
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #474d4e;
}
.mod-catal.catal-pr-details .edito .catal-pr-item-buttons {
  float: right;
}
.mod-catal.catal-pr-details .edito .catal-pr-item-buttons + h1 {
  overflow: hidden;
  border-bottom: none;
  line-height: 1.3;
}
.mod-catal.catal-pr-details .edito .btn-primary {
  margin-left: 0.8rem;
  padding: 0.6rem 1.2rem 0.4rem 1.2rem;
  font-size: 1.3rem;
}
.mod-catal.catal-pr-details .edito .btn-primary .icon-catal {
  margin-right: 0;
  vertical-align: 0;
  font-size: 1.1rem;
}
.mod-catal.catal-pr-details .edito .btn-primary .icon-catal-star-delete,
.mod-catal.catal-pr-details .edito .btn-primary .icon-catal-star-empty {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
}
.mod-catal.catal-pr-details .edito .btn-primary .animation-txt {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
.mod-catal.catal-pr-details .edito .catal-pr-ex-name {
  margin: -1.4rem 0 1.7rem 0;
  font-size: 1.8rem;
}
.mod-catal.catal-pr-details .edito .catal-pr-ex-link {
  text-decoration: none;
}
.mod-catal.catal-pr-details .edito .catal-pr-ex-link .icon-catal {
  margin-right: 0.5em;
  text-decoration: none;
  color: #0c8192;
}
.mod-catal.catal-pr-details .edito .catal-pr-ex-link span {
  text-decoration: underline;
  color: #2b2f2f;
}
.mod-catal .catal-prd-main {
  border: 4px solid #e3e9ea;
  margin-bottom: 2rem;
  padding: 1rem;
  background-color: #f6f9f9;
}
.mod-catal .catal-prd-main .catal-prd-main-media {
  float: left;
  max-width: 350px;
  margin: 0 1em 1em 0;
}
.mod-catal .catal-prd-main abbr[title] {
  border-bottom: none;
  text-decoration: none;
}
.mod-catal .catal-prd-main .catal-prd-main-price {
  overflow: hidden;
  padding-bottom: 1.4rem;
}
.mod-catal .catal-prd-main .catal-prd-main-price::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-prd-main .catal-prd-main-price-current {
  float: right;
  margin-top: 0.8rem;
  line-height: 1.2;
  text-align: right;
  font-size: 2.8rem;
  font-weight: bold;
  color: #910f4f;
}
.mod-catal .catal-prd-main .catal-prd-main-price-current small {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
  color: #474d4e;
}
.mod-catal .catal-prd-main .catal-prd-main-price-rebate {
  display: inline-block;
  margin-top: 0.4rem;
  padding: 0 0.4rem 0.1rem 0.4rem;
  line-height: 1.4;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #003239;
}
.mod-catal .catal-prd-main .catal-prd-main-price-old {
  margin-top: 0;
  line-height: 1.5;
  font-size: 1.8rem;
  text-decoration: line-through;
  color: #474d4e;
}
.mod-catal .catal-prd-main .catal-prd-main-price-old-small {
  margin: 0;
  line-height: 1;
  font-size: 1.2rem;
  color: #2b2f2f;
}
.mod-catal .catal-prd-main .catal-prd-main-desc {
  border-top: 1px solid #e3e9ea;
  padding: 0.8rem 0 0.2rem 0;
}
.mod-catal .catal-prd-main .catal-prd-main-desc-content {
  margin-top: 0.3rem;
  line-height: 1.43;
  font-size: 1.4rem;
}
.mod-catal .catal-prd-main .catal-prd-main-desc-content p {
  line-height: inherit;
}
.mod-catal .catal-prd-main .catal-prd-main-brand {
  border-top: 1px solid #e3e9ea;
  padding: 0.8rem 0 0.2rem 0;
}
.mod-catal .catal-prd-main .catal-prd-main-brand .catal-prd-main-brand-link {
  text-decoration: none;
  font-size: 1.4rem;
  color: #2b2f2f;
}
.mod-catal .catal-prd-main .catal-prd-main-brand .catal-prd-main-brand-link .icon-catal {
  margin-right: 0.5rem;
  vertical-align: middle;
  font-size: 1.7rem;
  color: #cc327e;
}
.mod-catal .catal-prd-main .catal-prd-main-brand .catal-prd-main-brand-link span {
  text-decoration: underline;
}
.mod-catal .catal-prd-main .catal-prd-stand {
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
}
.mod-catal .catal-prd-main .catal-prd-stand::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-prd-main .catal-prd-stand-title {
  float: left;
}
.mod-catal .catal-prd-main .catal-prd-stand-list {
  float: left;
  margin-top: 0.5rem;
  padding-left: 0;
}
.mod-catal .catal-prd-main .catal-prd-stand-item {
  list-style-type: none;
  float: left;
  margin-left: 0.7rem;
  font-size: ;
}
.mod-catal .catal-prd-main .catal-prd-stand-item:not(:first-child) {
  border-left: 1px solid #e3e9ea;
  padding-left: 0.5rem;
}
.mod-catal .catal-prd-main .catal-prd-stand-item .icon-catal {
  color: #566e02;
}
.mod-catal .catal-prd-main .catal-prd-stand-link,
.mod-catal .catal-prd-main .catal-prd-stand-nolink {
  border-right: 0;
  color: #2b2f2f;
}
.mod-catal .catal-prd-main .catal-prd-stand-more {
  float: left;
  margin-top: 0.5rem;
}
.mod-catal .catal-prd-main .catal-prd-stand-more-link {
  margin-left: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  color: #00525e;
}
.mod-catal .catal-prd-main .catal-prd-stand-more-link .icon-catal {
  margin-right: 0.5rem;
  font-size: 0.9rem;
  text-decoration: none;
}
.mod-catal .catal-prd-main .catal-prd-stand-more-link span {
  text-decoration: underline;
}
.mod-catal .catal-prd-main .catal-prd-main-footer {
  clear: left;
  border-top: 1px solid #e3e9ea;
  padding: 1.2rem 0 0.2rem 0;
}
.mod-catal .catal-prd-main .catal-prd-main-footer::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-prd-main .catal-prd-main-ext,
.mod-catal .catal-prd-main .catal-prd-main-facts {
  float: left;
  width: 50%;
}
.mod-catal .catal-prd-main .catal-prd-main-link-video {
  display: inline-block;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
  color: #910f4f;
}
.mod-catal .catal-prd-main .catal-prd-main-link-video .icon-catal {
  margin-right: 0.4rem;
  vertical-align: middle;
  text-decoration: none;
  font-size: 1.9rem;
  color: #910f4f;
}
.mod-catal .catal-prd-main .catal-prd-main-link-video span {
  text-transform: uppercase;
}
.mod-catal .catal-prd-main .catal-prd-main-url {
  margin-top: 0;
}
.mod-catal .catal-prd-main .catal-prd-main-facts-list {
  font-size: 1.4rem;
}
.mod-catal .catal-prd-main .catal-prd-main-facts-term {
  float: left;
  clear: left;
}
.mod-catal .catal-prd-main .catal-prd-main-facts-term:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #7ea203;
  margin-right: 0.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mod-catal .catal-prd-main .catal-prd-main-facts-def {
  overflow: hidden;
  padding-left: 0.4rem;
  font-weight: bold;
}
.mod-catal .catal-prd-group {
  border-top: 4px solid #0c8192;
  border-bottom: 1px solid #e3e9ea;
  margin-bottom: 1em;
}
.mod-catal .catal-prd-orgs .catal-prd-orgs-type:before,
.mod-catal .catal-prd-agents .catal-prd-agents-title:before {
  content: '';
  position: relative;
  top: -2px;
  display: inline-block;
  border: 4px solid #0c8192;
  margin-right: 0.5em;
}
.mod-catal .catal-prd-url {
  font-size: 1.4rem;
}
.mod-catal .catal-prd-url .catal-prd-url-link {
  text-decoration: none;
}
.mod-catal .catal-prd-url .icon-catal {
  margin-left: 6px;
  vertical-align: middle;
  text-decoration: none;
  font-size: 1.2rem;
  color: #909b9d;
}
.mod-catal .catal-prd-url span {
  text-decoration: underline;
}
.mod-catal .catal-prd-infos .catal-prd-infos-group {
  border-bottom: 1px solid #e3e9ea;
  padding: 1em 1em 1em 0;
}
.mod-catal .catal-prd-infos .catal-prd-infos-title {
  float: left;
  width: 25%;
  margin-top: 0;
  line-height: 1.4;
}
.mod-catal .catal-prd-infos .catal-prd-infos-list {
  overflow: hidden;
  margin: 0 0 0 25%;
  padding-left: 0;
}
.mod-catal .catal-prd-infos .catal-prd-infos-type-list {
  padding-left: 0;
}
.mod-catal .catal-prd-infos .catal-prd-infos-type-list .catal-prd-infos-item {
  display: inline-block;
  margin-right: 1.2rem;
}
.mod-catal .catal-prd-infos .catal-prd-infos-type-list .catal-prd-infos-item .icon-catal {
  margin-right: 0.6rem;
  color: #0c8192;
}
.mod-catal .catal-prd-infos .catal-prd-infos-type-list .catal-prd-infos-item span {
  color: #474d4e;
}
.mod-catal .catal-prd-infos .catal-prd-infos-cat-list .catal-prd-infos-item {
  display: inline-block;
  margin: 0 0.25em 0.5em 0;
}
.mod-catal .catal-prd-infos .catal-prd-infos-cat-list .catal-prd-infos-link {
  display: inline-block;
  line-height: 1;
  padding: 0.5rem 0.8rem 0.7rem 0.8rem;
  text-decoration: none;
  color: #474d4e;
  background-color: #f6f9f9;
}
.mod-catal .catal-prd-infos .catal-prd-infos-cat-list .catal-prd-infos-link:focus,
.mod-catal .catal-prd-infos .catal-prd-infos-cat-list .catal-prd-infos-link:active,
.mod-catal .catal-prd-infos .catal-prd-infos-cat-list .catal-prd-infos-link:hover {
  color: #910f4f;
  background-color: #e3e9ea;
}
.mod-catal .catal-prd-infos .catal-prd-infos-public-list,
.mod-catal .catal-prd-infos .catal-prd-infos-trend-list,
.mod-catal .catal-prd-infos .catal-prd-infos-innov-list {
  padding-left: 0;
}
.mod-catal .catal-prd-infos .catal-prd-infos-public-list .catal-prd-infos-item,
.mod-catal .catal-prd-infos .catal-prd-infos-trend-list .catal-prd-infos-item,
.mod-catal .catal-prd-infos .catal-prd-infos-innov-list .catal-prd-infos-item {
  display: inline-block;
  margin-right: 0.5em;
  color: #474d4e;
}
.mod-catal .catal-prd-infos .catal-prd-infos-public-list .catal-prd-infos-item:before,
.mod-catal .catal-prd-infos .catal-prd-infos-trend-list .catal-prd-infos-item:before,
.mod-catal .catal-prd-infos .catal-prd-infos-innov-list .catal-prd-infos-item:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #7ea203;
  margin-right: 0.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mod-catal .catal-prd-char .catal-prd-char-content {
  margin: 1em 0;
}
.mod-catal .catal-prd-board .catal-prd-board-content {
  margin: 1em 0;
}
.mod-catal .catal-prd-board .catal-prd-board-content {
  margin: 1em 0;
}
.mod-catal .catal-prd-exhibitor::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-prd-exhibitor .catal-prd-group-title {
  margin-bottom: 2rem;
}
.mod-catal .catal-prd-exhibitor .catal-prd-exhibitor-img {
  float: left;
  margin: 0 1em 0 0.5em;
}
.mod-catal .catal-prd-exhibitor .catal-prd-exhibitor-content {
  float: right;
  width: 65%;
  margin-bottom: 1em;
}
.mod-catal .catal-prd-exhibitor .catal-prd-exhibitor-view {
  display: inline-block;
  font-size: 1.8rem;
}
.mod-catal .catal-prd-exhibitor .catal-prd-exhibitor-view .catal-prd-exhibitor-view-link {
  text-decoration: none;
}
.mod-catal .catal-prd-exhibitor .catal-prd-exhibitor-view .icon-catal {
  margin-right: 0.5em;
  vertical-align: middle;
  text-decoration: none;
  color: #910f4f;
}
.mod-catal .catal-prd-exhibitor .catal-prd-exhibitor-view span {
  color: #474d4e;
}
.mod-catal .catal-prd-exhibitor .catal-prd-exhibitor-view span:focus,
.mod-catal .catal-prd-exhibitor .catal-prd-exhibitor-view span:active,
.mod-catal .catal-prd-exhibitor .catal-prd-exhibitor-view span:hover {
  text-decoration: underline;
}
.mod-catal .catal-prd-brand::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .catal-prd-brand .catal-prd-group-title {
  margin-bottom: 2rem;
}
.mod-catal .catal-prd-brand .catal-prd-brand-img {
  float: left;
  margin: 0 1em 0 0.5em;
  max-width: 30%;
}
.mod-catal .catal-prd-brand .catal-prd-brand-content {
  float: right;
  width: 65%;
  margin-bottom: 1em;
}
.mod-catal .catal-prd-brand .catal-prd-brand-view {
  display: inline-block;
  font-size: 1.8rem;
}
.mod-catal .catal-prd-brand .catal-prd-brand-view .catal-prd-brand-view-link {
  text-decoration: none;
}
.mod-catal .catal-prd-brand .catal-prd-brand-view .icon-catal {
  margin-right: 0.5em;
  vertical-align: middle;
  text-decoration: none;
  color: #910f4f;
}
.mod-catal .catal-prd-brand .catal-prd-brand-view span {
  color: #474d4e;
}
.mod-catal .catal-prd-brand .catal-prd-brand-view span:focus,
.mod-catal .catal-prd-brand .catal-prd-brand-view span:active,
.mod-catal .catal-prd-brand .catal-prd-brand-view span:hover {
  text-decoration: underline;
}
.mod-catal .catal-prd-brand .catal-prd-exhibitor-view-all {
  margin-top: 2em;
  text-align: right;
}
.mod-catal .catal-prd-brand .catal-prd-exhibitor-view-all .icon-catal {
  margin-left: 1rem;
}
.mod-catal .catal-prd-stand .catal-ex-item-stand-more {
  display: inline-block;
  padding-left: 1.5rem;
  padding-top: .4rem;
}

/*# sourceMappingURL=maps/corporate-catalogue-product-details.css.map */

/*
	
		== Corporate / Catalogue
		== Round number (e.g. number on a disc of a set size)
		.qty-round

*/
.mod-catal {
  /* 
 * ==Round number
 * 3 different sizes: 30x30 (next to a heading), 21x21 (affix menu) or 15x15 (sidebar)
 */
}
.mod-catal .qty-round {
  display: inline-block;
  width: 21px;
  height: 21px;
  line-height: 21px;
  vertical-align: middle;
  text-align: center;
  font-size: 1.1rem;
  color: #ffffff;
  background-color: #474d4e;
  border-radius: 50%;
}
.mod-catal .qty-round-big {
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 1.6rem;
}
.mod-catal .qty-round-small {
  width: 15px;
  height: 15px;
  line-height: 15px;
}
.mod-catal .qty-nb {
  background-color: inherit;
  border-radius: 50%;
}

/*# sourceMappingURL=maps/corporate-catalogue-round-number.css.map */

/*
	
	== Corporate
	== Contact
	.contacts-list --> .cl-##

*/
.cl-content + h2,
.cl-content + h3 {
  margin-top: 3em;
}
.cl-item {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #e3e9ea;
}
.cl-item > * {
  display: table-cell;
  vertical-align: top;
  padding: 0 2em;
}
.cl-item-illust {
  width: 200px;
}
.cl-item-content {
  color: #474d4e;
}
.cl-item-content p {
  margin-top: 0.5em;
}
.cl-item-title {
  margin-bottom: 0;
  font-size: 2.2rem;
}
.cl-item-subtitle {
  margin-top: .25em;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: bold;
}
.cl-item-address [class^="flag-icon"] {
  margin-top: .3em;
  margin-right: .5em;
}
.cl-item-country {
  text-transform: uppercase;
}
.cl-item-country .icon,
.cl-item-email .icon,
.cl-item-phone .icon,
.cl-item-web .icon {
  display: none;
}
.cl-item-social [class^="social"] {
  display: inline-block;
  margin-right: 1.5em;
  text-decoration: none;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}
.cl-item-social [class^="social"]:focus,
.cl-item-social [class^="social"]:hover {
  opacity: .8;
}
.cl-item-social .social-fb {
  color: #36589b;
}
.cl-item-social .social-twitter {
  color: #31aae1;
}
/*
 * Block
 */
.block-small .cl-item {
  display: block;
  width: auto;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.block-small .cl-item::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.block-small .cl-item > * {
  display: block;
  padding: 0;
}
.block-small .cl-item-illust {
  float: left;
  width: 85px;
  padding-left: 0.5em;
}
.block-small .cl-item-illust img {
  width: 52px;
}
.block-small .cl-item-content {
  font-size: 1.4rem;
}
.block-small .cl-item-title {
  font-size: 1.8rem;
}
.block-small .cl-item-subtitle {
  font-size: 1.6rem;
  margin-top: 0;
}
.block-small .cl-item-address {
  margin-left: 85px;
}

/*# sourceMappingURL=maps/corporate-contacts.css.map */

.mod-catal {
  /*
 * LESS mixins
 */
  /* Clear function */
  /* ----------------------------------- */
  /* == MODULE STYLES   */
  /* ----------------------------------- */
  /* Advanced form */
}
.mod-catal [class^="icon-catal-"],
.mod-catal [class*=" icon-catal-"],
.mod-catal .esf-has-sub-items > .esf-choice-container .esf-next-lvl:after {
  font-family: 'icon-catal';
  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;
}
.mod-catal .esf-visually-hidden {
  position: absolute;
  left: -9999em;
  text-indent: -9999em;
}
.mod-catal.exhibitor-search-form {
  font-family: Gudea, Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.mod-catal.exhibitor-search-form a,
.mod-catal.exhibitor-search-form button,
.mod-catal.exhibitor-search-form input {
  -webkit-transition: all .275s;
  transition: all .275s;
}
.mod-catal.exhibitor-search-form * {
  box-sizing: border-box;
}
.mod-catal.exhibitor-search-form a {
  color: #18759F;
}
.mod-catal.exhibitor-search-form a:hover,
.mod-catal.exhibitor-search-form a:focus {
  color: #0E465F;
}
.mod-catal.exhibitor-search-form .tt-suggestion a:focus,
.mod-catal.exhibitor-search-form .tt-suggestion a:hover {
  color: #FFF;
}
.mod-catal.exhibitor-search-form input[type="text"],
.mod-catal.exhibitor-search-form input[type="search"],
.mod-catal.exhibitor-search-form input[type="password"],
.mod-catal.exhibitor-search-form input[type="tel"],
.mod-catal.exhibitor-search-form input[type="mail"] {
  padding: 5px 20px;
  background: #FFF;
  border: 1px solid #C0C0C0;
  -webkit-appearance: none;
  border-radius: 2px 0 0 2px;
}
.mod-catal.exhibitor-search-form button,
.mod-catal.exhibitor-search-form input[type="submit"] {
  padding: 5px 20px;
  border: 0 none;
  text-align: center;
  font-weight: bold;
  color: #FFF;
  background: #2A2A2A;
  cursor: pointer;
  border-radius: 2px;
  -webkit-appearance: none;
}
.mod-catal.exhibitor-search-form button:hover,
.mod-catal.exhibitor-search-form input[type="submit"]:hover,
.mod-catal.exhibitor-search-form button:focus,
.mod-catal.exhibitor-search-form input[type="submit"]:focus {
  background: #C14153;
}
.mod-catal .esf-intro-title {
  margin: 0 0 2rem;
  font-size: 2.2rem;
  font-weight: 700;
  color: #474d4e;
}
.mod-catal .esf-intro-title label {
  margin: 0;
}
.mod-catal .esf-form-zone {
  margin-top: 2.5rem;
  padding: 1.6rem;
  border: 4px solid #e3e9ea;
  background: #f6f9f9;
  border-radius: 4px;
}
.mod-catal .esf-search-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}
.mod-catal .esf-search-line #esf_simple_search {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 1rem;
  padding: 15px 20px 12px;
  color: #474d4e;
  font-size: 1.6rem;
  font-style: italic;
  outline: none;
}
.mod-catal .esf-search-line #esf-btn-search {
  width: 24%;
  font-size: 18px;
  font-weight: normal;
  background: #910f4f;
  border-bottom: 0.4rem solid #51082c;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
}
.mod-catal .esf-search-line #esf-btn-search:hover {
  background: #cc327e;
}
.mod-catal .esf-search-line .form-select {
  width: auto;
  background: #ffffff;
  border-right: 0;
  border-radius: 2px 0 0 2px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.mod-catal .esf-search-line .form-select::before {
  position: absolute;
  top: 15%;
  right: 0;
  height: 70%;
  width: 1px;
  content: '';
  background: #cdd2d3;
}
.mod-catal .esf-search-line .form-select::after {
  top: 2rem;
}
body:not(:-moz-handler-blocked).mod-catal .esf-search-line .form-select::after {
  top: 1.8rem;
}
.mod-catal .esf-search-line .form-select select {
  padding: .9em 3em .7em 1em;
}
.mod-catal .esf-search-line .form-select select.is-small {
  max-width: 12rem;
}
.mod-catal .esf-search-line .form-select + #esf_simple_search {
  border-left: 0;
  border-radius: 0 2px 2px 0;
}
.mod-catal.exhibitor-search-form .esf-search-line input {
  padding: 11px 20px;
}
.mod-catal .esf-form-zone .esf-checkbox-line p {
  margin: 1em 0;
}
.mod-catal .esf-label-like {
  color: #2A2A2A;
}
.mod-catal .esf-choice {
  display: inline-block;
}
.mod-catal .esf-choice input {
  vertical-align: bottom;
}
.mod-catal .esf-choice + .esf-choice {
  margin-left: 10px;
}
.mod-catal [class^="esf-btn"],
.mod-catal [class*=" esf-btn"] {
  display: inline-block;
  padding: 5px;
  color: #FFF;
  background: #C14153;
}
.mod-catal [class^="esf-btn"]:hover,
.mod-catal [class*=" esf-btn"]:hover,
.mod-catal [class^="esf-btn"]:focus,
.mod-catal [class*=" esf-btn"]:focus {
  background: #9B3343;
}
.mod-catal .esf-advanced-search {
  position: relative;
  margin-top: 7rem;
  background: #FFF;
}
.mod-catal .esf-advanced-search * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mod-catal .esf-as-filters {
  overflow: hidden;
  border-top: 1px solid #E8EBEE;
}
.mod-catal .esf-as-header {
  display: inline-block;
  position: absolute;
  top: -5rem;
  height: 5rem;
  padding: 0 1rem;
  background: #474d4e;
  color: #ffffff;
}
.mod-catal .esf-as-header p {
  margin: 0 1rem 0 3.5rem;
  font-size: 16px;
  font-weight: 700;
  line-height: 5rem;
}
.mod-catal .esf-as-header:after,
.mod-catal .esf-as-header:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.3rem;
  margin-top: -2px;
  background: #ffffff;
  border-radius: 2px;
  width: 21px;
  height: 5px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.mod-catal .esf-as-header.is-closed:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.js .mod-catal .esf-as-header {
  cursor: pointer;
}
.mod-catal .esf-as-header.is-closed + .esf-as-filters {
  border-top: 0;
}
.mod-catal .esf-as-activated-filters {
  overflow: hidden;
  padding: 10px 10px;
  border-bottom: 1px solid #DDE1E6;
}
.mod-catal .esf-as-activated-filters.hidden {
  display: none;
}
.mod-catal .esf-as-af-text {
  float: left;
  margin: 5px 15px 0 0;
  color: #2A2A2A;
}
.mod-catal .esf-as-af-filters {
  display: block;
  overflow: hidden;
}
.mod-catal .esf-as-af-filters > span {
  position: relative;
  display: inline-block;
  padding: 6px 30px 6px 7px;
  margin: 0 3px;
  background: #E3E9EA;
  border: 1px solid #E3E9EA;
  font-size: 11px;
  color: #00525e;
  border-radius: 3px;
}
.mod-catal .esf-as-af-filters > span .esf-tag-filter-remove {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 26px;
  background: #E3E9EA;
  color: #0c8192;
  padding: 0;
}
.mod-catal .esf-as-af-filters .icon-catal-cross {
  color: #0c8192;
}
.mod-catal .esf-as-af-filters .icon-catal-cross::before {
  font-size: 1.2rem;
  vertical-align: -0.2rem;
}
.mod-catal .esf-as-list-filters {
  float: left;
  width: 25%;
  padding: 0;
  margin: 5px 0 0 0;
  border-right: 1px solid #DDE1E6;
}
.mod-catal .esf-as-list-filters li {
  display: table;
  list-style: none;
  width: 100%;
}
.mod-catal .esf-as-list-filters a {
  display: table-cell;
  height: 50px;
  padding: 8px;
  color: #2A2A2A;
  font-size: 12px;
  text-decoration: none;
  vertical-align: middle;
}
.mod-catal .esf-as-list-filters a:hover,
.mod-catal .esf-as-list-filters a:focus {
  background: #DDE1E6;
}
.mod-catal .esf-as-list-filters .current a {
  position: relative;
  background: #0c8192;
  color: #ffffff;
}
.mod-catal .esf-as-list-filters .current a:after {
  position: absolute;
  right: -1px;
  top: 50%;
  margin-top: -11px;
  content: "";
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #FFF;
}
.mod-catal .esf-as-count {
  display: block;
  font-size: 10px;
  color: #ffffff;
}
.mod-catal .current .esf-as-count {
  color: #ffffff;
}
.mod-catal .esf-as-count-text {
  display: none;
}
.mod-catal .counted .esf-as-count-text {
  display: inline;
}
.mod-catal .esf-as-filter-panel {
  float: left;
  width: 75%;
  margin-top: 5px;
  margin-left: -1px;
  border-left: 1px solid #DDE1E6;
}
.mod-catal .esf-as-panel-content {
  height: 440px;
  width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.mod-catal .esf-as-panel-content::-webkit-scrollbar {
  position: relative;
  z-index: 9999;
}
.mod-catal .esf-as-panel-content::-webkit-scrollbar-thumb {
  position: relative;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1000;
  border-radius: 4px;
}
.mod-catal .esf-as-heading {
  position: relative;
  padding: 12px;
  margin: 0;
  color: #2A2A2A;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #DDE1E6;
}
.mod-catal .esf-as-heading .esf-remove-filters {
  position: absolute;
  top: 5px;
  right: 10px;
  padding: 5px 10px;
  border: 1px solid #DDE1E6;
  background: #FFF;
  font-size: 11px;
  color: #00525e;
  font-weight: normal;
  border-radius: 2px;
}
.mod-catal .esf-as-heading .esf-remove-filters:hover,
.mod-catal .esf-as-heading .esf-remove-filters:focus {
  background: #fff;
}
.mod-catal .esf-as-heading .esf-remove-filters.hidden {
  display: none;
}
.mod-catal .esf-as-heading .icon-catal-cross {
  margin-left: 0.5rem;
  vertical-align: -0.1rem;
}
.mod-catal .esf-as-tree {
  position: relative;
  width: 100%;
}
.mod-catal .esf-as-tree > ul,
.mod-catal .esf-as-tree > div {
  float: left;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  will-change: transform;
}
.mod-catal .esf-as-tree.to-lvl-2 > ul {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.mod-catal .esf-as-tree.to-lvl-3 > ul {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}
.mod-catal .esf-as-tree.to-lvl-4 > ul {
  -webkit-transform: translateX(-300%);
          transform: translateX(-300%);
}
.mod-catal .esf-as-tree.to-lvl-5 > ul {
  -webkit-transform: translateX(-400%);
          transform: translateX(-400%);
}
.mod-catal .esf-as-tree .slide-panel [class^="tree-lvl-"] {
  display: block;
}
.mod-catal .esf-tree {
  padding: 0;
  margin: 0;
  width: 100%;
}
.mod-catal .esf-tree.esf-only-one-lvl li {
  float: left;
  width: 50%;
  clear: none;
}
.mod-catal .esf-tree ul {
  padding-left: 0;
}
.mod-catal .esf-tree li {
  display: block;
  padding: 0;
  list-style: none;
  clear: both;
  font-size: 12px;
  background: #FFF;
}
.mod-catal .esf-tree li .esf-choice-container {
  display: block;
  position: relative;
  padding: 12px 38px 12px 0;
}
.mod-catal .esf-tree li label {
  display: inline;
  cursor: pointer;
  font-size: 1.4rem;
}
.mod-catal .esf-tree li .esf-nb-of-exhib {
  display: inline-block;
  font-size: .9em;
  color: #999;
}
.mod-catal .esf-tree li input {
  float: left;
  margin: .4rem 1rem .3rem 1rem;
  cursor: pointer;
}
.mod-catal .esf-tree li.esf-item-checked {
  background: #fff;
  box-shadow: inset 0 1px 0 #FFF;
}
.mod-catal .esf-tree li:hover {
  background: #eee;
  /* was #F7F8F9 */
}
.mod-catal .esf-tree li.esf-item-selected > .esf-choice-container {
  background: #909b9d;
  color: white;
}
.mod-catal .esf-tree li.esf-item-selected > .esf-choice-container .esf-next-lvl::after,
.mod-catal .esf-tree li.esf-item-selected > .esf-choice-container .esf-nb-of-exhib {
  color: white !important;
}
.mod-catal .esf-tree li.esf-item-selected > .esf-choice-container .esf-as-count {
  display: inline;
}
.mod-catal .esf-tree li:after {
  content: "";
  display: table;
  clear: both;
}
.mod-catal .esf-tree li + li {
  border-top: 1px solid #DDE1E6;
}
.mod-catal .esf-tree .esf-has-sub-items > .esf-choice-container .esf-next-lvl {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 80px;
  cursor: pointer;
  z-index: 1;
}
.mod-catal .esf-tree .esf-has-sub-items > .esf-choice-container .esf-next-lvl::after {
  content: "\ea16";
  position: absolute;
  right: 10px;
  top: 50%;
  height: 20px;
  width: 20px;
  margin-top: -10px;
  padding-left: .2rem;
  padding-top: .2rem;
  border: 1px solid #DDD;
  color: #910f4f;
  line-height: 1.5;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: background .2s ease, color .2s ease;
  transition: background .2s ease, color .2s ease;
}
.mod-catal .esf-tree .esf-has-sub-items > .esf-choice-container .esf-next-lvl:hover::after {
  background: #910f4f;
  color: #ffffff;
}
.mod-catal .esf-tree .esf-has-sub-items .esf-choice-container input,
.mod-catal .esf-tree .esf-has-sub-items .esf-choice-container label {
  position: relative;
  z-index: 2;
}
.js .mod-catal .tree-lvl-2,
.js .mod-catal .tree-lvl-2 ul {
  display: none;
}
.js .mod-catal .go-to-next-lvl > [class^="tree-lvl-"] {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  left: 100%;
}
.mod-catal .esf-sublvl-heading {
  overflow: hidden;
}
li.mod-catal .esf-sublvl-heading:hover {
  background: none;
}
.mod-catal .esf-sublvl-heading .esf-back-to-prev-lvl {
  float: left;
  max-width: 70%;
  padding: 10px 0;
  font-size: 11px;
  background: none;
  color: #2A2A2A;
  text-align: left;
}
.mod-catal .esf-sublvl-heading .esf-back-to-prev-lvl .icon-catal-arrow-left {
  -webkit-transition: background .2s ease;
  transition: background .2s ease;
}
.mod-catal .esf-sublvl-heading .esf-back-to-prev-lvl .icon-catal-arrow-left::before {
  content: '\ea04';
  color: #910f4f;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
}
.mod-catal .esf-sublvl-heading .esf-back-to-prev-lvl:hover .icon-catal-arrow-left {
  background: #910f4f;
}
.mod-catal .esf-sublvl-heading .esf-back-to-prev-lvl:hover .icon-catal-arrow-left::before {
  color: #ffffff;
}
.mod-catal .esf-sublvl-heading .esf-back-to-prev-lvl:hover,
.mod-catal .esf-sublvl-heading .esf-back-to-prev-lvl:focus {
  background: none;
}
.mod-catal .esf-sublvl-heading .esf-back-to-prev-lvl + label {
  float: right;
  width: 30%;
  text-align: right;
  margin-top: 9px;
  padding-right: 10px;
  font-size: 11px;
}
.mod-catal .esf-sublvl-heading .esf-back-to-prev-lvl + label input {
  float: none;
  vertical-align: -3px;
  margin: 0 3px;
}
.mod-catal .esf-sublvl-heading .esf-back-to-prev-lvl i {
  border: 1px solid #DDD;
  padding: 3px 6px;
  margin: 0 8px;
  vertical-align: -1px;
  border-radius: 4px;
}
.mod-catal .esf-results-zone {
  border-bottom: 1px solid #e3e9ea;
  background: #FFF;
}
.mod-catal .esf-results-zone .esf-results-alpha-filter {
  position: relative;
  padding: 18px 15px;
  font-size: 1.4rem;
  color: #2b2f2f;
}
.mod-catal .esf-results-zone .esf-results-alpha-filter a {
  color: #566e02;
}
.mod-catal .esf-results-zone .esf-results-alpha-filter a:hover,
.mod-catal .esf-results-zone .esf-results-alpha-filter a:focus {
  color: #DDE1E6;
}
.mod-catal .esf-results-zone .esf-results-nb {
  font-weight: bold;
}
.mod-catal .esf-results-zone .esf-results-nb-exhibitors {
  position: absolute;
  top: -25px;
  left: 0;
  padding: 10px 15px;
  background: #2A2A2A;
  border-radius: 4px 4px 0 0;
  margin: 0;
}
.mod-catal .esf-results-zone .esf-results-alpha-list {
  display: inline;
  padding: 0;
  margin: 0;
}
.mod-catal .esf-results-zone .esf-results-alpha-list li {
  display: inline-block;
  margin: 0 1px;
  list-style: none;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
.mod-catal .esf-results-zone .esf-results-alpha-list li:nth-of-type(2) {
  padding: 0 .5rem;
}
.mod-catal .esf-results-zone .esf-results-alpha-list .current {
  position: relative;
  padding: .2rem .5rem .5rem;
  background: #910f4f;
  color: #ffffff;
  font-weight: 400;
}
.mod-catal .catalog_rubric .ui-autocomplete {
  z-index: 100!important;
  max-width: 375px;
  max-height: 250px;
  overflow: auto;
  padding: 0;
  margin: 0 0 0 1px;
  border: 1px solid #DDE1E6;
  list-style: none;
  background: #FFF;
}
.mod-catal .catalog_rubric .ui-autocomplete .ui-menu-item a {
  display: block;
  padding: 5px 25px;
}
.mod-catal .catalog_rubric .ui-autocomplete .ui-menu-item a:hover,
.mod-catal .catalog_rubric .ui-autocomplete .ui-menu-item a:focus,
.mod-catal .catalog_rubric .ui-autocomplete .ui-menu-item a.ui-state-hover,
.mod-catal .catalog_rubric .ui-autocomplete .ui-menu-item a.ui-state-focus {
  color: #FFF;
  background: #910f4f;
}
.mod-catal .esf-loader-layer {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 999999;
}
.mod-catal .esf-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -20px;
}
.mod-catal .esf-loader svg path,
.mod-catal .esf-loader svg rect {
  fill: #FFF;
}
.mod-catal .esf-as-filter-name {
  font-size: 1.4rem;
}
.mod-catal .esf-search-line {
  position: relative;
}
.mod-catal .esf-search-plus {
  position: absolute;
  bottom: -5.8rem;
  right: 2rem;
  text-decoration: none;
}
.mod-catal .esf-search-plus::after {
  padding-left: 1rem;
  content: '\ea15';
  font-family: 'icon-catal';
  font-size: 1.3rem;
  vertical-align: -0.2rem;
}
.mod-catal .esf-search-plus .esf-search-plus-txt {
  text-decoration: underline;
}
.mod-catal .esf-as-filters {
  border: 1px solid #e3e9ea;
  border-top: 4px solid #474d4e;
}

/*# sourceMappingURL=maps/corporate-exhibitor-searchform.css.map */

/*
	
	== Corporate 
	== FAQ
	.faq-##
	.faq-summary --> .fs-##
	.faq-content --> .fc-##

*/
.faq-main-title {
  color: #00525e;
  font-weight: bold;
  margin: 1em 0;
  padding-bottom: .15em;
  border-bottom: 1px solid #e3e9ea;
}
.faq-sub-title {
  color: #474d4e;
  font-weight: bold;
  margin: 1em 0;
  font-size: 2.4rem;
}
.fc-item-nb,
.fs-item-nb {
  display: inline-block;
  margin-right: 0.5em;
  line-height: 1;
  background: #474d4e;
  color: #FFF;
  font-weight: bold;
}
/* 
 * FAQ summary 
 */
.faq-summary {
  padding-left: 1em;
  padding-bottom: 1em;
  margin-bottom: 4em;
  list-style: none;
  border-bottom: 1px solid #e3e9ea;
}
.fs-item + .fs-item {
  margin-top: 0.5em;
}
.fs-item-link {
  text-decoration: none;
  font-size: 2rem;
  font-weight: bold;
  color: #474d4e;
}
.fs-item-link .icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  color: #7ea203;
  font-size: 1.2rem;
}
.fs-item-link:focus,
.fs-item-link:hover {
  color: #00525e;
  text-decoration: underline;
}
.fs-item-link:focus::before,
.fs-item-link:hover::before {
  background: #00525e;
}
.fs-item-link:focus .icon,
.fs-item-link:hover .icon {
  color: #00525e;
}
.fs-item-nb {
  padding: .1em .2em;
}
/*
 * FAQ main content
 */
.faq-content {
  padding-left: 1em;
}
.faq-content + .faq-content {
  margin-top: 4em;
}
.fc-item {
  padding: 1em;
  border-bottom: 1px solid #e3e9ea;
}
.fc-item:nth-child(odd) {
  background: #f6f9f9;
}
.fc-title {
  font-size: 1.9rem;
  padding-bottom: 0.5em;
  margin-bottom: 0;
  border-bottom: 1px solid #e3e9ea;
}
.fc-item-nb {
  padding: .25em .35em;
  font-weight: bold;
}
.fc-item-title {
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: normal;
}
.fc-item-title-btn {
  display: none;
}
.fc-item-link {
  display: block;
  text-decoration: none;
}
.fc-item-link .icon {
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  color: #909b9d;
}
.fc-item-link.is-active {
  font-weight: bold;
}
.fc-item-link:focus,
.fc-item-link:hover {
  text-decoration: underline;
}
.fc-item-link:focus .icon,
.fc-item-link:hover .icon {
  color: #00525e;
}
.fc-item-content {
  padding: 1em 2em;
}
.js .fc-item-content {
  display: none;
}
.js .fc-item-content.is-open {
  display: block;
}
/*
 * List of questions
 */
.fc-list {
  display: none;
}

/*# sourceMappingURL=maps/corporate-faq.css.map */

/*
	
	== Corporate 
	== Footer

*/
.site-footer {
  position: relative;
  z-index: 1;
  background: #003239;
  color: #ffffff;
}
.site-footer .inside {
  position: relative;
  z-index: 5;
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 6.25em 0 2.5em;
}
.site-footer .inside > * {
  display: table-cell;
  vertical-align: top;
}
.site-footer a {
  color: #ffffff;
}
.site-footer a:focus,
.site-footer a:hover {
  text-decoration: none;
}
.sf-branding {
  width: 33%;
}
.sf-resume {
  padding-top: 1em;
}

/*# sourceMappingURL=maps/corporate-footer.css.map */

/*

	== Corporate
	== Slider "gallery"
	.gallery-slider

*/
.gallery-js-slider,
.gallery-slider {
  overflow: hidden;
  height: 592px;
  /* Pagination */
  /* Buttons */
}
.gallery-js-slider .gal-item,
.gallery-slider .gal-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  box-shadow: none;
  background-color: #2b2f2f;
}
.gallery-js-slider .gal-item-img,
.gallery-slider .gal-item-img {
  margin-top: 5px;
}
.gallery-js-slider .gal-item-content,
.gallery-slider .gal-item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  padding-bottom: 4em;
  background-color: #2b2f2f;
}
.gallery-js-slider a,
.gallery-slider a {
  text-decoration: none;
  color: #ffffff;
}
.gallery-js-slider .gal-item-title,
.gallery-slider .gal-item-title {
  font-family: Gudea, Helvetica, Arial, sans-serif;
  color: #ffffff;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0;
}
.gallery-js-slider .gal-item-author,
.gallery-slider .gal-item-author {
  font-size: 1rem;
}
.gallery-js-slider .gal-item-date,
.gallery-slider .gal-item-date {
  color: #ffffff;
}
.gallery-js-slider .gal-item-desc,
.gallery-slider .gal-item-desc {
  color: #fff;
  font-size: 1.4rem;
  margin: 0.5em 0;
}
.gallery-js-slider .gal-item-copy,
.gallery-slider .gal-item-copy {
  float: right;
  padding: 1em;
  text-align: right;
  font-style: italic;
  font-size: 1.4rem;
  background: none;
  color: #fff;
}
.gallery-js-slider .slider-pagin,
.gallery-slider .slider-pagin {
  z-index: 10;
  padding: 0;
}
.gallery-js-slider [class*='slider-btn-'],
.gallery-slider [class*='slider-btn-'] {
  float: right;
  margin-left: 3px;
}
.gallery-js-slider .slider-play-btn,
.gallery-slider .slider-play-btn {
  position: absolute;
  bottom: 0.5em;
  right: 0.5em;
}
.gallery-js-slider .slider-pagin-btn,
.gallery-slider .slider-pagin-btn {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  padding: 10px 0 0;
  border-top: 1px solid #fff;
}
.gallery-js-slider .gal-pagin-nb,
.gallery-slider .gal-pagin-nb {
  z-index: 15;
  display: block;
  font-size: 1.4rem;
  text-align: center;
  color: #fff;
}
.gallery-js-slider .slider-pagin-nb,
.gallery-slider .slider-pagin-nb {
  display: none;
}

/*# sourceMappingURL=maps/corporate-gallery-slider.css.map */

/*

	== Corporate
	== Gallery
	.gallery --> .gal-##

*/
.gal-main-content {
  margin-top: 1em;
  margin-left: -1em;
}
.gal-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 3px;
  margin-bottom: 1em;
  margin-left: 1em;
  background-clip: padding-box;
  box-shadow: 0 0 0 3px #e3e9ea inset;
}
.gal-item.gal-item-simple {
  width: calc(30.83333333%);
}
.gal-item-link {
  display: block;
}
.gal-item-img {
  width: 100%;
}
.gal-item-content {
  position: absolute;
  bottom: 3px;
  left: 3px;
  right: 3px;
  padding: 0 0.5em 0.5em;
  background: rgba(42, 42, 45, 0.8) none repeat scroll 0% 0%;
  color: #FFF;
}
.gal-item-title {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 5px;
  font-size: 1.8rem;
  text-transform: none;
  color: #FFF;
  line-height: 1.5;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}
.gal-modal {
  display: none;
  width: 889px;
  height: 592px;
  min-height: 592px;
  border: none;
}
/*
 * Block
 */
.block-small .gal-main-content {
  margin-top: 1em;
  margin-left: 0;
}
.block-small .gal-item {
  display: block;
  width: 100%;
  margin: 1em auto;
}

/*# sourceMappingURL=maps/corporate-gallery.css.map */

/*

	== Corporate
	== Header
*/
.site-banner {
  position: relative;
  color: #FFF;
  background: #003239;
}
.site-banner .inside {
  position: relative;
  padding: 3em 0 0;
}
.site-banner .inside::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.sb-branding,
.sb-place-date {
  float: left;
  font-family: "League Gothic", Impact, Arial, sans-serif;
}
.sb-branding {
  width: 32%;
  padding-left: 1.5em;
}
.sb-branding-img.sticky {
  display: none;
}
.sb-place-date {
  position: relative;
  width: 68%;
  padding-left: 5.8em;
  margin-bottom: 3em;
}
/* date */
.sb-date {
  font-size: 5.5em;
  line-height: 1;
  margin-top: 0;
}
.sb-date-period,
.sb-date-days,
.sb-date,
.sb-place {
  display: inline-block;
  vertical-align: top;
}
.sb-date-label {
  position: absolute;
  left: 98px;
  top: -7px;
}
.sb-date-days {
  margin-top: -0.1em;
  padding: .05em .3em 0;
  line-height: 1;
  background: #7ea203;
}
.sb-date-period {
  padding: .25em .45em .2em;
  margin-left: -0.5em;
  margin-top: .275em;
  font-size: 0.6em;
  text-transform: uppercase;
  color: #003239;
  background: #0c8192;
}
/* place */
.sb-place {
  margin: -0.75em 0 0 0.75em;
  padding: .6em 0 0.75em 0.75em;
  font-family: Gudea, Helvetica, Arial, sans-serif;
  font-size: 1.3em;
  border-left: 2px solid #FFF;
}
.sb-place span {
  line-height: 1.2;
  display: block;
}
.sb-place-city {
  font-size: 1.15em;
}
/*
 * Sticky 
 * When the header is stuck
 */
.is-stuck.site-banner {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 20;
  padding: .35em 0 0;
  background: #FFF;
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid #e3e9ea;
}
.is-stuck .inside {
  padding: 0;
}
.is-stuck .lang-switcher,
.is-stuck .sb-place-date,
.is-stuck .sb-branding-img.normal {
  display: none;
}
.is-stuck .sb-branding-img.sticky {
  display: block;
}
.is-stuck .sb-branding {
  position: relative;
  z-index: 4;
  width: auto;
  padding-left: 0;
}

/*# sourceMappingURL=maps/corporate-header.css.map */

/*

	== Corporate
	== Lang Switcher common styles
	
*/
.lang-switcher {
  font-size: 1.2rem;
  background: #FFF;
}
.lang-switcher abbr {
  border-bottom: 0;
}
.ls-trigger {
  position: relative;
  z-index: 5;
  padding: 0.5em 1em;
  font-size: 1.2rem;
  font-family: Gudea, Helvetica, Arial, sans-serif;
  color: #474d4e;
}
.ls-trigger::after {
  top: 2px;
  border-color: #003239 transparent transparent transparent;
}
.ls-trigger:focus {
  outline: 2px dotted #aaa;
}
.js .ls-lang-list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #f4f4f4;
}
.ls-lang-link {
  padding: 0.5em 1em;
}
.ls-lang-link:hover,
.ls-lang-link:focus {
  background: #fff;
}

/*# sourceMappingURL=maps/corporate-langswitcher.css.map */

/*

	== Corporate
	== Library / Basket
	.library-basket --> .lb-##

*/
.lb-main-title-btn.btn-xlarge {
  font-size: 1.6rem;
}
.lb-main-title-btn:not(.btn-xlarge) {
  text-transform: none;
  padding: 0.45em 1em 0.25em;
}
.lb-main-title-btn:not(.btn-xlarge) .icon {
  font-size: 2.6rem;
}
/*
 * Forms
 */
.lb-search-form {
  padding: 0.5em;
  margin: 2em 0 1em;
  background: #f6f9f9;
  border: 1px solid #e3e9ea;
  border-width: 1px 0;
}
.lb-search-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #FFF;
  border: 1px solid #c0ced0;
}
.lb-search-input .form-txt {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 0;
  padding: 1em;
  font-size: 1.8rem;
  background: none;
  border: 0;
}
.lb-search-input .form-txt::-webkit-input-placeholder {
  font-style: normal !important;
  font-size: 1.8rem !important;
  color: #2b2f2f !important;
}
.lb-search-input .form-txtinput:-moz-placeholder {
  font-style: normal !important;
  font-size: 1.8rem !important;
  color: #2b2f2f !important;
}
.lb-search-input .form-txtinput::-moz-placeholder {
  font-style: normal !important;
  font-size: 1.8rem !important;
  color: #2b2f2f !important;
}
.lb-search-input .form-txtinput:-ms-input-placeholder {
  font-style: normal !important;
  font-size: 1.8rem !important;
  color: #2b2f2f !important;
}
.ls-search-submit {
  border: 0;
  padding-left: 1em;
  padding-right: 1em;
}
.ls-search-submit .icon {
  font-size: 2.6rem;
  color: #00525e;
  line-height: 1;
  margin-right: 0;
}
/* filter & pagin */
.lb-nav {
  padding-bottom: 0.5em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #e3e9ea;
}
.lb-nav::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.lb-filter {
  float: left;
}
.ls-search-pagin {
  float: right;
}
.ls-search-pagin .pagination {
  margin: 0;
  border: 0;
}
.ls-search-pagin .pagin-item.pagin-next {
  margin-left: 0;
}
.ls-search-pagin .pagin-item.pagin-prev {
  margin-right: 0;
}
/*
 * List of collections
 */
.grid-lb-list > * {
  width: calc(100% * 1 / 3 - 1em - .01px);
}
.grid-lb-list > .flex-item-double {
  width: calc(100% * 2 / 3 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-lb-list > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-lb-list > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-lb-list > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-lb-list > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.lb-list-item {
  max-width: 244px;
  margin-bottom: 1em;
}
.lb-list-link {
  position: relative;
  display: block;
  border: 3px solid #e3e9ea;
  text-decoration: none;
}
.lb-list-item-illust img {
  width: 100%;
}
.lb-list-content {
  display: table;
  width: 100%;
  background: #FFF;
  text-align: center;
}
.lb-list-content .icon {
  position: absolute;
  bottom: 0;
  right: .25em;
  font-size: 2.6rem;
  color: #7ea203;
}
.lb-list-title {
  display: table-cell;
  height: 75px;
  vertical-align: middle;
  font-size: 1.8rem;
  font-weight: bold;
  color: #474d4e;
}
.lb-list-infos {
  position: absolute;
  top: 0;
  left: 0;
  padding: .55em .85em;
  font-size: 1.4rem;
  background: rgba(42, 42, 45, 0.92);
  color: #ffffff;
}
.lb-list-link.is-selected .lb-list-infos .status {
  font-weight: bold;
}
/*
 * List of images in a collection
 */
.lb-select-list > [class^='grid-'] {
  margin-left: -3em;
}
.lb-select-list-item {
  position: relative;
  width: calc(100% * 1 / 3 - 3em);
  max-width: 220px;
  margin-bottom: 2em;
}
[class^='grid-'] .lb-select-list-item {
  margin-left: 3em;
}
.lb-select-list-item-illust {
  display: block;
  position: relative;
  z-index: 18;
}
.lb-select-list-item-illust img {
  height: 200px;
}
.lb-select-list-input {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 25;
}
.lb-select-list-input .checkbox-title {
  position: relative;
  z-index: 20;
  margin-top: 0;
  padding-left: 0;
}
.lb-select-list-input .checkbox-title::after {
  top: -8px;
  right: -8px;
  left: auto;
  width: 26px;
  height: 26px;
}
.form-item-checkbox .lb-select-list-check {
  left: -8px;
}
.lb-select-list-link {
  position: relative;
  z-index: 25;
  display: block;
}
.lb-select-list-link.is-checked {
  box-shadow: 0 0 0 2px #909b9d;
}
.lb-select-list-link.is-checked:hover {
  box-shadow: none;
}
.lb-select-list-link:hover,
.lb-select-list-link:focus {
  z-index: 28;
}
.lb-select-list-link:hover .lb-select-list-content,
.lb-select-list-link:focus .lb-select-list-content {
  height: 136%;
  opacity: 1;
  box-shadow: 0 0 0 2px #909b9d;
}
.lb-select-list-link:hover::after,
.lb-select-list-link:focus::after {
  z-index: 20;
}
.lb-select-list-link:hover + .lb-select-list-input,
.lb-select-list-link:focus + .lb-select-list-input {
  z-index: 30;
}
.lb-select-list-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 100%;
  padding-top: 200px;
  overflow: hidden;
  opacity: 0;
  background: #FFF;
  box-shadow: 0 0 0 0 #909b9d;
  -webkit-transition: height 0.2s, box-shadow 0.2s, opacity 0.2s;
  transition: height 0.2s, box-shadow 0.2s, opacity 0.2s;
}
.lb-select-list-content [class^='lb-select-list-'] {
  display: block;
  padding: 0 .35em;
}
.lb-select-list-title {
  font-size: 1.6rem;
}
.lb-select-list-legend {
  font-size: 1.2rem;
}
.lb-select-list-copyright {
  font-size: 1.2rem;
  font-style: italic;
  padding-bottom: 1em;
}
.lb-select-list-infos {
  position: absolute;
  top: 174px;
  left: 0;
  z-index: 20;
  min-height: 21px;
  padding: .5em .85em;
  background: rgba(255, 255, 255, 0.94);
  font-size: 1rem;
}
.lb-list-selected {
  display: none;
}
.lb-list-link.is-selected .lb-list-selected {
  display: block;
}
/*
 * Modal Basket
 */
.lb-js-modal {
  display: none;
}
.mlb-content iframe {
  max-width: 100%;
  height: auto;
}
.mlb-group-title {
  font-size: 2rem;
  border: 0;
  color: #474d4e;
}
.grid-mlb-list > * {
  width: calc(100% * 1 / 5 - 1em - .01px);
}
.grid-mlb-list > .flex-item-double {
  width: calc(100% * 2 / 5 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-mlb-list > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-mlb-list > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-mlb-list > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-mlb-list > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.mlb-list-item-illust {
  display: block;
}
.mlb-list-item {
  text-align: right;
  max-width: 158px;
  margin-bottom: 1em;
}
.mlb-list-item [class^='btn-'] {
  padding: 0.25em 0.5em 0.1em;
  font-size: 1.4rem;
  background: #f6f9f9;
}
.mlb-group + .mlb-group {
  margin-top: 2em;
}
.mlb-btn-empty {
  position: absolute;
  right: 1em;
  bottom: 1em;
  text-align: right;
}
.mlb-main-title-btn {
  font-size: 1.6rem;
}
.mlb-main-title-btn .icon {
  display: none;
}
/*
 * Modal Preview
 */
.lp-main-content {
  margin-top: 1em;
  margin-left: -1em;
}
.lp-item {
  vertical-align: top;
  background-clip: padding-box;
  box-shadow: 0 0 0 3px #e3e9ea inset;
  height: 592px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lp-item-img {
  max-width: 100%;
}
.lp-item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 0.5em 0.5em;
  background: rgba(42, 42, 45, 0.8) none repeat scroll 0% 0%;
  color: #FFF;
}
.lp-item-title {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 5px;
  font-size: 2.4rem;
  border-bottom: 0;
  text-transform: none;
  color: #FFF;
  line-height: 1.5;
  -webkit-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}
.lp-item-desc,
.lp-item-copy,
.lp-item-size {
  margin-top: 0;
}
.lp-item-btn {
  position: absolute;
  top: 1em;
  left: 1em;
}
/*
 * Modal preview
 */
.modal-library-preview {
  display: none;
  width: 889px;
  height: 592px;
  min-height: 592px;
  border: none;
}
.modal-library-preview .lp-item-preview iframe {
  width: 800px;
  height: 400px;
}

/*# sourceMappingURL=maps/corporate-library.css.map */

/*
	
	== Corporate 
	== Grid of items/articles

*/
.list-grids-with-pagin .pagin-grids {
  display: none;
}
.grid-la-list {
  margin: 1em 0 1em -1em;
}
.grid-la-list > * {
  width: calc(100% * 1 / 3 - 1em - .01px);
}
.grid-la-list > .flex-item-double {
  width: calc(100% * 2 / 3 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-la-list > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-la-list > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-la-list > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-la-list > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.grid-la-list > * {
  width: calc(100% * 1 / 3 - 1em - .01px);
}
.gla-item {
  position: relative;
  padding: 3px;
  margin-bottom: 1em;
  background-clip: padding-box;
  box-shadow: inset 0px 0px 0px 3px #e3e9ea;
}
.gla-item.no-image {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
}
.gla-item.no-image .gla-item-content {
  top: 3px;
  padding-top: 110px;
}
.gla-item > a {
  display: block;
  color: #2b2f2f;
}
.gla-item > a:hover .gla-item-content,
.gla-item > a:focus .gla-item-content {
  background: rgba(42, 42, 45, 0.8);
  color: #ffffff;
}
.gla-item > a:hover .gla-item-title,
.gla-item > a:focus .gla-item-title {
  color: #ffffff;
}
.gla-item-title {
  border-bottom: 0;
  margin-bottom: 0;
  margin-top: .65em;
  padding-bottom: 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: none;
  color: #474d4e;
  -webkit-transition: color .2s;
  transition: color .2s;
}
.gla-item-tag {
  position: absolute;
  top: -195px;
  left: 0;
  z-index: 10;
  padding: 0.5em 1em;
  background: #0c8192;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
}
.no-image .gla-item-tag {
  top: 0;
}
.gla-item-img {
  width: 100%;
}
.gla-item-btn [class^="btn"] {
  padding-left: 1em;
  padding-right: 1em;
}
.gla-item-content .gla-item-btn {
  margin-top: -1.25em;
}
.no-image .gla-item-btn {
  margin-top: 1em;
  -webkit-box-ordinal-group: 21;
  -webkit-order: 20;
      -ms-flex-order: 20;
          order: 20;
}
.gla-btn-read-more {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.25;
  color: #2b2f2f;
  background: none;
  border: 4px solid transparent;
  border-width: 0 0 4px;
  padding: 0.4em 2em;
  text-align: center;
  font-family: Gudea, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  color: #ffffff;
  background-color: #910f4f;
  border-color: #570930;
}
.gla-btn-read-more .icon,
.gla-btn-read-more .icon-catal {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  line-height: 1;
}
.gla-btn-read-more.after .icon {
  margin-left: 0.5em;
  margin-right: -0.25em;
}
.gla-btn-read-more .txt-btn {
  vertical-align: middle;
}
.gla-btn-read-more:focus,
.gla-btn-read-more:hover,
.gla-btn-read-more:active {
  color: #ffffff;
  background-color: #cc327e;
  border-color: #99255e;
}
.gla-btn-read-more .icon {
  display: none;
}
.gla-item-content {
  position: absolute;
  bottom: 3px;
  left: 3px;
  right: 3px;
  min-height: 130px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0.5em 0.5em;
  text-align: center;
  background: #fff;
  -webkit-transition: background .2s, color .2s;
  transition: background .2s, color .2s;
}
.gla-item-content p:not(.gla-item-btn) {
  margin-top: 0.25em;
  font-size: 1.2rem;
}
.gla-item-author {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}
/*
 * Minimalist grid
 */
.list-minimalist .la-main-title {
  text-transform: none;
}
.list-minimalist .gla-item-content {
  min-height: 70px;
  padding: 0.5em 1em 1em;
}

/*# sourceMappingURL=maps/corporate-list-grid.css.map */

/*
	
	== Corporate 
	== Slider "List of items/articles"
	.list-articles.slider
	.block-list-articles.slider

*/
.la-slider .la-item-title {
  font-size: 2.6rem;
  font-weight: bold;
  color: #ffffff;
}
.la-slider .la-item-title a {
  color: #ffffff;
}
.la-slider .la-item-title a:focus,
.la-slider .la-item-title a:hover {
  text-decoration: none;
  color: #cccccc;
}
.la-slider .la-item-author {
  font-size: 1.6rem;
}
.la-slider .la-item-author a {
  color: #a3c434;
}
.la-slider .la-item-img {
  float: none;
  margin-right: 0;
}
.la-slider .la-item-content {
  padding: 1em;
  color: #ffffff;
}
.la-slider .la-item-content p {
  margin-top: 0.25em;
}
.la-slider .slider-item {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  background: #2b2f2f;
}
.la-slider .slider-play-btn {
  position: absolute;
  bottom: 14.5em;
  right: 1.5em;
}
.la-slider [class*="slider-btn"] {
  padding-left: 1.15em;
  padding-right: 1.15em;
  border: 0;
}
.la-slider .slider-pagin-btn {
  position: absolute;
  top: .85em;
  right: 1em;
}
/* Slider in a block @sidebar */
.block-small.list-articles {
  position: relative;
  margin-bottom: 1em;
}
.block-small.list-articles [class*="slider-btn"] {
  font-size: 1rem;
}
.block-small.list-articles .slider-play-btn {
  bottom: 0.5em;
  left: 0.5em;
  width: 24px;
  height: 24px;
  font-size: .9rem;
}
.block-small.list-articles .slider-pagin {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: .25em;
  background: none;
  text-align: center;
}
.block-small.list-articles .slider-pagin-item {
  height: 11px;
  width: 11px;
}
.block-small.list-articles .slider-pagin-nb {
  padding-top: .25em;
}
.block-small.list-articles .slider-pagin-btn {
  position: absolute;
  right: .5em;
}
.block-small.list-articles .la-slider .la-item-title {
  font-size: 1.6rem;
}
.block-small.list-articles .la-slider .la-item-title a:focus,
.block-small.list-articles .la-slider .la-item-title a:hover {
  color: #ffffff;
}
.block-small.list-articles .la-slider .la-item-tag {
  position: static;
  display: inline-block;
  float: left;
  margin-right: .5em;
  font-size: 1.2rem;
}
.block-small.list-articles .la-slider .la-item-content {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 0.5em 0.5em 0.25em;
  overflow: visible;
  color: #FFF;
  background: rgba(42, 42, 45, 0.8);
}
.block-small.list-articles .la-slider .la-item-content p {
  font-size: 1rem;
}
.block-small.list-articles .la-slider .la-item-btn {
  text-align: center;
  margin-bottom: -1.75em;
}
.block-small.list-articles .la-slider .la-item-btn [class^="btn"] {
  font-size: 1.2rem;
}

/*# sourceMappingURL=maps/corporate-list-slider.css.map */

/*

	== Corporate
	== List of items/articles
	.list-articles -> .la-##
	.list-articles.has-2col

*/
.la-list {
  margin-top: 1em;
  margin-bottom: 1em;
}
.la-item {
  position: relative;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #e3e9ea;
}
.la-item::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.la-item + .la-item {
  margin-top: 1em;
}
.la-item-img {
  float: left;
  margin-right: 2em;
}
.la-item-title {
  border-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  text-transform: none;
  font-size: 2.2rem;
  font-weight: bold;
  color: #474d4e;
  line-height: 1.3;
  -webkit-transition: color .2s;
  transition: color .2s;
}
.la-item-title a {
  color: #474d4e;
  text-decoration: none;
}
.la-item-title a:focus,
.la-item-title a:hover {
  text-decoration: underline;
}
.la-item-date {
  font-style: italic;
}
.la-item-tag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 0 0.5em;
  background: #0c8192;
  color: #ffffff;
  font-size: 2rem;
  text-transform: uppercase;
}
.la-item-author {
  font-size: 1.4rem;
}
.la-item-content {
  overflow: hidden;
}
.la-item-content p {
  margin-top: 0.5em;
}
.la-item.no-image .la-item-tag {
  position: static;
  display: inline-block;
}
.la-item.no-image .la-item-title {
  display: inline-block;
}
/*
 * Has 2 columns
 * => 1 large item + 4 small items
 */
.la-list.has-2col {
  display: table;
  table-layout: fixed;
  width: 100%;
  /* Layout */
}
.la-list.has-2col > * {
  display: table-cell;
  vertical-align: top;
}
.la-list.has-2col > .la-column {
  padding-left: 2em;
}
.la-list.has-2col > .la-item {
  width: 54%;
  border-bottom: 0;
}
.la-list.has-2col .la-item-img {
  float: none;
  margin-bottom: 1em;
}
.la-list.has-2col > .la-item .la-item-title {
  font-size: 2.6rem;
}
.la-column .la-item {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}
.la-column .la-item-title {
  display: inline-block;
  font-size: 1.8rem;
}
.la-column .la-item-tag {
  position: static;
  display: inline-block;
  font-size: 1.2rem;
}
.la-column p {
  margin-top: 0.25em;
}
.la-column .la-item-desc {
  font-size: 1.4rem;
}
.la-column .link-read-more {
  font-size: 1.6rem;
}
/*
 * block @sidebar
 */
.block-small.list-articles {
  position: relative;
  margin-bottom: 1em;
}
.block-small.list-articles:first-child {
  margin-top: 0;
}
.block-small.list-articles p {
  margin-top: 0;
  font-size: 1.2rem;
}
.block-small .la-item {
  padding-bottom: 0.25em;
  margin-bottom: 0.25em;
}
.block-small .la-item + .la-item {
  margin-top: 0.25em;
}
.block-small .la-item-title {
  font-size: 1.6rem;
}
.block-small .la-item-title .icon {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 1.2rem;
  color: #566e02;
}
.block-small .la-item-title .icon-arrow-right {
  display: none;
}
.block-small .la-item-tag {
  left: -4px;
  font-size: 1.2rem;
}
.block-small .la-item-img {
  margin-top: 0.25em;
  margin-right: 0.5em;
}

/*# sourceMappingURL=maps/corporate-list.css.map */

/*

	== Corporate
 	== Main Navigation
 	.main-navigation --> .mn-###

 */
.main-navigation {
  position: relative;
  z-index: 3;
  clear: both;
  padding: .65em 1.1em 0;
  background: #FFF;
  box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.08);
}
.main-navigation [class*="icon-"] {
  color: #0c8192;
  line-height: 1;
}
.is-stuck .main-navigation {
  box-shadow: none;
  clear: none;
  padding-top: 0;
}
.mn-menu-line {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e3e9ea;
}
/* Main navigation */
.is-stuck .mn-menu-line {
  max-width: 1060px;
  margin: auto;
}
.is-stuck .mn-item-lvl-1:first-child {
  display: none;
}
.is-stuck .mn-menu-line {
  box-shadow: none;
  margin-top: 0;
  border-bottom: 0;
}
.is-stuck .sn-wrap {
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
}
.is-stuck .mn-item-lvl-1 > .mn-link {
  padding-bottom: .5em;
  min-height: 54px;
}
.is-stuck .gsf-trigger {
  height: 54px;
  padding-top: .5em;
}
.mn-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.mn-menu::after,
.mn-menu::before {
  content: "";
  display: table;
  clear: both;
}
.mn-menu-item:first-of-type .icon {
  font-size: 3rem;
}
.mn-item-lvl-1 {
  position: relative;
}
.mn-item-lvl-1 > .mn-link {
  min-height: 65px;
  padding: .75em 1em 1em;
  text-transform: uppercase;
  color: #003239;
}
.mn-link {
  display: block;
  padding: .5em;
  text-decoration: none;
}
.mn-link.mn-link:hover,
.mn-link.mn-link:focus,
.mn-link.mn-link.is-active,
.is-open .mn-link.mn-link {
  background: #0c8192;
  color: #FFF;
}
.mn-link.mn-link:hover .mn-link-text:before,
.mn-link.mn-link:focus .mn-link-text:before,
.mn-link.mn-link.is-active .mn-link-text:before,
.is-open .mn-link.mn-link .mn-link-text:before {
  background: #FFF;
}
.mn-link.mn-link:hover [class*="icon-"],
.mn-link.mn-link:focus [class*="icon-"],
.mn-link.mn-link.is-active [class*="icon-"],
.is-open .mn-link.mn-link [class*="icon-"] {
  color: #FFF;
}
.mn-link-text::before {
  content: "";
  display: inline-block;
  width: .42em;
  height: .42em;
  vertical-align: .35em;
  margin-right: .4em;
  font-size: .6em;
  background: #0c8192;
}
.mn-menu-item:first-of-type .mn-link-text::before,
.mn-menu-item-avecpicto .mn-link-text::before {
  display: none;
}
.mn-menu-item:first-of-type .mn-link-text {
 /* position: absolute;
  left: -9999em;*/
}
.mn-menu-item-avecpicto .mn-link-text {
  margin-left: .4em;
}
/*
 * Submenu (> level 2)
 */
.mn-item-has-submenu {
  position: relative;
}
.mn-menu-submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 500;
  min-width: 280px;
  margin: 0;
  background: #0c8192;
  color: #FFF;
}
.mn-menu-submenu .mn-link {
  display: block;
  padding-left: 1.85em;
  padding-right: .3em;
  color: inherit;
  -webkit-transition: all .275s;
  transition: all .275s;
}
.mn-menu-submenu .mn-link:hover,
.mn-menu-submenu .mn-link:focus,
.mn-menu-submenu .mn-link.is-active {
  padding-left: 2.25em;
  padding-right: 0;
  color: #FFF;
  background: #00525e;
  outline: 0;
}
.mn-menu-submenu .is-open > a {
  padding-left: 1.3em;
  padding-right: 0;
  background: #00525e;
}
.mn-menu-submenu ul {
  padding-left: 0;
}
.mn-menu-submenu .mn-link-text:before {
  width: 5px;
  height: 5px;
  vertical-align: .3em;
  margin-right: .85em;
  margin-left: -1.25em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #FFF;
}
.mn-item-lvl-2 .mn-menu-submenu {
  top: 0;
  left: 100%;
}
.mn-item-lvl-2 {
  display: inline-block;
  width: 100%;
  padding: .01em;
}
.mn-item-lvl-2.mn-item-has-submenu > a {
  padding-right: 1.2em;
}
.mn-item-lvl-2.mn-item-has-submenu > a::after {
  position: absolute;
  right: .5em;
  content: "\e616";
  font-family: "icon";
}
.mn-mega-link-figure {
  display: block;
  width: 100%;
  -webkit-transition: all .275s;
  transition: all .275s;
}
.mn-mega-link-figure + .mn-link-text {
  display: block;
  padding: .25em;
  text-transform: uppercase;
  font-weight: bold;
}
.mn-mega-link-figure + .mn-link-text::before {
  display: none;
}
/* JS: when it's opened */
.is-open > .mn-menu-submenu {
  display: block;
}
/*
 * When there is a megamenu
 */
.mn-item-has-megamenu {
  position: static;
}
.mn-item-has-megamenu .mn-menu-submenu {
  right: 0;
  -webkit-column-count: 5;
     -moz-column-count: 5;
          column-count: 5;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  padding: 1em;
}
.mn-menu-submenu .mn-menu-item-galeriedephotos1 .mn-link,
.mn-menu-submenu .mn-menu-item-galeriedephotos2 .mn-link,
.mn-menu-submenu .mn-menu-item-galeriedephotos3 .mn-link {
  padding: .5em;
}

/*# sourceMappingURL=maps/corporate-navigation.css.map */

/*

	== Corporate
	== Newsletter
	.newsletter-form --> .nf-##

*/
.nf-main-content {
  padding: 1em 1.5em 1.5em;
  margin: 1em 0;
  background: #00525e;
  color: #FFF;
}
.nf-title {
  color: #FFF;
  margin-bottom: 0.5em;
}
.with-results .nf-title {
  color: #474d4e;
}
.nf-subtitle {
  font-size: 2rem;
}
.nf-required {
  font-size: 1.4rem;
  font-style: italic;
}
.nf-form-input {
  width: 300px;
  float: left;
}
.nf-form-txt {
  width: 100%;
  border-radius: 2px 0 0 2px;
}
/*
 * Loading
 */
.nf-main-content.is-loading {
  position: relative;
}
.nf-main-content.is-loading .nf-loading {
  display: block;
}
.nf-loading {
  display: none;
  z-index: 20;
  padding-top: 2em;
  color: #FFF;
}
.nf-loading .spinner {
  margin: auto;
}
.nf-loading-txt {
  font-size: 1.8rem;
  text-align: center;
}
/*
 * Success/Error
 */
.nf-success-msg {
  margin: 2em 0;
  font-size: 1.8rem;
}
.nf-success-msg p {
  display: inline-block;
  max-width: 500px;
  vertical-align: middle;
  margin-top: .25em;
}
.nf-success-msg .icon {
  display: inline-block;
  vertical-align: middle;
  width: 82px;
  height: 82px;
  padding-top: .25em;
  margin: 0 1em 0 2em;
  text-align: center;
  font-size: 3.8rem;
  border: 4px solid;
  border-radius: 50%;
}
.nf-main-content.with-results {
  background: #f6f9f9;
  color: #2b2f2f;
}
.nf-main-content .nf-success-msg.has-success .icon {
  color: #7ea203;
}
.nf-main-content .nf-success-msg.has-error .icon {
  color: #910f4f;
}
.nf-form-submit [class^="btn"] {
  color: #FFF;
  background: #2b2b2e;
  border-color: #1b1b1d;
}
.nf-form-submit [class^="btn"]:focus,
.nf-form-submit [class^="btn"]:hover,
.nf-form-submit [class^="btn"]:active {
  color: #FFF;
  background-color: #434347;
}
.nf-form-submit [class^="btn"] .icon-checkdisk {
  display: none;
}
.nf-form-submit [class^="btn"]:focus,
.nf-form-submit [class^="btn"]:hover {
  border-color: #1b1b1d;
}
/*
 * Small Block
 */
.block-small .nf-main-content {
  padding: .75em;
}
.block-small .nf-title {
  font-size: 1.6rem;
  border-bottom: 1px solid #e3e9ea;
}
.block-small .nf-subtitle {
  font-size: 1.4rem;
}
.block-small .nf-form-input {
  width: auto;
  float: none;
}
.block-small .nf-form-txt {
  border-radius: 2px;
}
.block-small .nf-loading {
  top: 3em;
  right: .75em;
  left: .75em;
  bottom: .75em;
  padding-top: 3em;
}
.block-small .nf-loading-txt {
  padding: 0 1em;
  font-size: 1.6rem;
}
.block-small .nf-form-submit {
  text-align: center;
}
.block-small .nf-success-msg {
  text-align: center;
  font-size: 1.6rem;
  margin: 1em 0;
}
.block-small .nf-success-msg .icon {
  margin: 0 0 .5em;
  width: 60px;
  height: 60px;
  font-size: 2.7rem;
}
.newsletter-form.block-small label {
  font-size: 1.6rem;
}
.newsletter-form.block-small [class^="btn-"] {
  margin: 1em 0 0.5em;
}

/*# sourceMappingURL=maps/corporate-newsletter.css.map */

/*

	== Corporate pagination

*/
.pagination {
  list-style: none;
  padding: 0.5em;
  margin: 1em 0;
  border: 1px solid #e3e9ea;
  border-width: 1px 0;
  text-align: center;
  color: #474d4e;
}
.pagination a {
  display: inline-block;
  padding: 0.25em 0.5em;
  color: #474d4e;
}
.pagination a:focus,
.pagination a:hover {
  color: #910f4f;
}
.pagination .icon {
  display: inline-block;
  font-size: 1.2rem;
  color: #910f4f;
}
.pagin-item {
  display: inline-block;
  margin: 0 0.25em;
}
.pagin-item.pagin-prev a,
.pagin-item.pagin-next a,
.pagin-item.is-active a {
  text-decoration: none;
}
.pagin-item.pagin-prev a:focus,
.pagin-item.pagin-next a:focus,
.pagin-item.pagin-prev a:hover,
.pagin-item.pagin-next a:hover {
  background: #f4f4f4;
}
.pagin-item.pagin-prev {
  margin-right: 2em;
}
.pagin-item.pagin-prev .icon {
  margin-right: 1em;
}
.pagin-item.pagin-next {
  margin-left: 2em;
}
.pagin-item.pagin-next .icon {
  margin-left: 1em;
}
.pagin-item.is-active a {
  background: #910f4f;
  color: #ffffff;
  text-decoration: none;
}
.pagin-item.is-inactive .icon {
  color: #909b9d;
}
/* Paginnation Ajax*/
.pagination-grid {
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pagination-grid .grid-list-articles {
  position: relative;
  left: 0;
  -webkit-transition: left 0.5s ease-in;
  transition: left 0.5s ease-in;
}
.pagination-grid .grid-list-articles.pagination-grid-prev {
  left: -100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0;
      -ms-flex: 0;
          flex: 0;
  -webkit-transition: left 0.5s ease-out;
  transition: left 0.5s ease-out;
}
.pagination-grid .grid-list-articles.pagination-grid-move {
  opacity: 0;
}
.pagination-grid .grid-list-articles.pagination-grid-next {
  left: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0;
      -ms-flex: 0;
          flex: 0;
  -webkit-transition: left 0.5s ease-out;
  transition: left 0.5s ease-out;
}

/*# sourceMappingURL=maps/corporate-pagination.css.map */

/*
	
	== Corporate
	== List of partners
	.partner-list --> .pl-##

*/
.pl-item-illust {
  display: inline-block;
  vertical-align: top;
  width: 240px;
  margin-right: 1em;
  padding-top: 0.5em;
  text-align: center;
}
.pl-item {
  padding: 1em 0;
  border-bottom: 1px solid #e3e9ea;
}
.pl-item-content {
  display: inline-block;
  width: 64%;
}
.pl-item-title {
  margin-bottom: 0;
  font-size: 2.2rem;
}
.pl-trigger-wrap {
  position: relative;
  text-align: right;
}
.pl-trigger-wrap::before {
  content: '';
  display: block;
  position: absolute;
  top: -111px;
  left: 0;
  right: 0;
  z-index: 5;
  height: 110px;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 80%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 80%);
}
.pl-trigger {
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-transform: none;
  font-weight: bold;
  background: #f6f9f9;
  color: #566e02;
}
.pl-trigger .icon {
  color: #909b9d;
  line-height: 1;
}
.pl-trigger:focus,
.pl-trigger:hover {
  color: #7ea203;
}
.js .js-pl {
  display: none;
}
.js .js-pl.is-visible {
  display: block;
}
.js .js-pl.is-visible + .pl-trigger-wrap:before {
  display: none;
}

/*# sourceMappingURL=maps/corporate-partner-list.css.map */

/*
	
	== Corporate
	== Gallery of partners
	== Slider of partners
	== Tabs & sliders of partners
	.partner-gallery --> .pg-##

*/
.block-page.partner .pg-read-more {
  display: none;
}
.pg-item {
  display: inline-block;
  width: 152px;
  text-align: center;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: 2px solid #f6f9f9;
}
.pg-item a {
  text-decoration: none;
}
.pg-item-illust {
  display: inline-block;
  vertical-align: middle;
  height: 90px;
  margin-bottom: 0.5em;
}
.pg-item-illust img {
  max-height: 90px;
  width: auto;
}
.pg-item-title {
  display: block;
  font-size: 1.4rem;
  color: #2b2f2f;
}
.pg-item-link:focus,
.pg-item-link:hover {
  text-decoration: underline;
}
/*
 * Slider
 */
.partner-gallery.slider {
  overflow: hidden;
  width: 100%;
}
.partner-gallery.slider .pg-item {
  width: 150px;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.partner-gallery.slider .slider-pagin-nb {
  display: none;
}
.pg-pagin.slider-pagin {
  margin-top: 1em;
  padding-top: 1em;
  text-align: center;
  border-top: 2px solid #f6f9f9;
  background: none;
}
.pg-pagin-nb {
  display: inline-block;
  margin: 0 1em;
  font-size: 1.4rem;
  color: #474d4e;
}
.pg-pagin-nb .active {
  color: #910f4f;
}
/* slider @sidebar */
.block-small.partner .inside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.block-small.partner .pg-read-more {
  -webkit-box-ordinal-group: 21;
  -webkit-order: 20;
      -ms-flex-order: 20;
          order: 20;
  margin-top: 0;
  text-align: center;
}
.block-small.partner .slider {
  margin-top: 1em;
}
.block-small.partner .pg-item {
  width: 122px;
}

/*# sourceMappingURL=maps/corporate-partner-slider.css.map */

/*
	
	== Corporate
	== Quicklinks
	.quicklinks --> .ql-##

*/
/* 
 * ==Quicklinks for "second navigation"
 */
.quicklinks-navigation .ql-item {
  border-bottom: 1px solid #e3e9ea;
}
.quicklinks-navigation .ql-item-link {
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #2b2f2f;
}
.quicklinks-navigation .ql-item-link:focus,
.quicklinks-navigation .ql-item-link:hover {
  background: #0c8192;
  color: #ffffff;
}
.quicklinks-navigation .ql-item-link:focus .icon,
.quicklinks-navigation .ql-item-link:hover .icon {
  color: #ffffff;
}
.quicklinks-navigation .ql-item-link.is-active {
  background: #0c8192;
  color: #ffffff;
}
.quicklinks-navigation .ql-item-link.is-active .icon {
  display: none;
}
.quicklinks-navigation .ql-item-link .icon {
  float: right;
  margin-top: 0.5em;
  font-size: 1.1rem;
  color: #0c8192;
}
/* 
 * ==Quicklinks with icon/button 
 */
.quicklinks-icon .ql-item {
  margin-bottom: 1em;
}
.quicklinks-icon .ql-item:first-child {
  padding-bottom: 1em;
  border-bottom: 1px solid #e3e9ea;
}
.quicklinks-icon .ql-item-link {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.25;
  color: #2b2f2f;
  background: none;
  border: 4px solid transparent;
  border-width: 0 0 4px;
  padding: 0.4em 2em;
  text-align: center;
  font-family: Gudea, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  width: 100%;
  text-align: left;
  font-weight: bold;
}
.quicklinks-icon .ql-item-link .icon,
.quicklinks-icon .ql-item-link .icon-catal {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  line-height: 1;
}
.quicklinks-icon .ql-item-link.after .icon {
  margin-left: 0.5em;
  margin-right: -0.25em;
}
.quicklinks-icon .ql-item-link .txt-btn {
  vertical-align: middle;
}
.quicklinks-icon .ql-item-link .icon {
  width: 48px;
  font-size: 2.5rem;
  margin-right: 0;
}
.quicklinks-icon .ql-buy-ticket {
  color: #ffffff;
  background: #7ea203;
  border-color: #4d6302;
  padding: 1.7em 1em;
}
.quicklinks-icon .ql-buy-ticket:focus,
.quicklinks-icon .ql-buy-ticket:hover,
.quicklinks-icon .ql-buy-ticket:active {
  color: #ffffff;
  background-color: #566e02;
  border-color: #252f01;
}
.quicklinks-icon .ql-buy-ticket .icon {
  margin-left: 0;
  font-size: 1.8rem;
}
.quicklinks-icon .ql-booking,
.quicklinks-icon .ql-estimate {
  color: #ffffff;
  background-color: #910f4f;
  border-color: #570930;
  padding: 1.12em 1em;
  font-size: 1.4rem;
}
.quicklinks-icon .ql-booking:focus,
.quicklinks-icon .ql-estimate:focus,
.quicklinks-icon .ql-booking:hover,
.quicklinks-icon .ql-estimate:hover,
.quicklinks-icon .ql-booking:active,
.quicklinks-icon .ql-estimate:active {
  color: #ffffff;
  background-color: #cc327e;
  border-color: #99255e;
}
.quicklinks-icon .ql-exponent,
.quicklinks-icon .ql-transport {
  color: #ffffff;
  background-color: #cc327e;
  border-color: #99255e;
  padding: 1.12em 1em;
  font-size: 1.4rem;
}
.quicklinks-icon .ql-exponent:focus,
.quicklinks-icon .ql-transport:focus,
.quicklinks-icon .ql-exponent:hover,
.quicklinks-icon .ql-transport:hover,
.quicklinks-icon .ql-exponent:active,
.quicklinks-icon .ql-transport:active {
  color: #ffffff;
  background-color: #d9639d;
  border-color: #cc327e;
}
/*
 * ==Quicklinks in footer
 */
.quicklinks-footer {
  width: 45%;
  margin-top: 0;
  padding-top: 1em;
}
.quicklinks-footer .ql-item {
  display: inline;
}
.quicklinks-footer .ql-item + .ql-item {
  margin-left: .25em;
}
.quicklinks-footer .ql-item + .ql-item::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  background: #FFF;
  margin-right: .5em;
}

/*# sourceMappingURL=maps/corporate-quicklinks.css.map */

/*

	== Corporate
	== Research or events

	.search-events --> .se-###

*/
.search-events {
  min-height: 323px;
  padding: 0.65em 1em;
  background: #f6f9f9;
  border: 4px solid #e3e9ea;
}
.search-events fieldset {
  margin-top: 0;
}
.search-events .form-txt,
.search-events .form-select {
  width: 100%;
}
.search-events .form-select {
  background: #FFF;
}
.search-events .form-datepicker .btn-datepiker {
  left: 88%;
}
.se-title {
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 2.2rem;
  border-bottom: 0;
}
.se-title .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5em;
  font-size: 2.5rem;
}
.se-title + .form-item {
  margin-top: 0;
}
.se-title + .form-item label {
  margin-top: 0;
}
.se-btn-submit {
  margin: 0.5em 0;
  background: #0c8192;
  border-color: #00525e;
}
.se-view-all {
  font-size: 1.4rem;
  color: #00525e;
}
/*
 * Events
 */

/*# sourceMappingURL=maps/corporate-search-events-exhibitors.css.map */

/*

	== Corporate
	== Search results
	.search-result --> .sr-##

*/
.sr-main-title {
  border-bottom-width: 0;
  margin-bottom: 1em;
}
.sr-nb-result {
  font-size: 2.2rem;
  color: #474d4e;
  font-weight: normal;
  text-transform: none;
}
.sr-nb-result::before {
  content: ' - ';
}
.sr-term {
  font-weight: bold;
  background: none;
  color: #0c8192;
}
.sr-group + .sr-group {
  margin-top: 3em;
}
.sr-group [class^="btn"] {
  padding: .65em 1em;
  font-weight: bold;
  font-size: 1.4rem;
}
.sr-item {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #e3e9ea;
}
.sr-item::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.sr-item-img {
  float: left;
  margin-right: 1.5em;
}
.sr-item-content {
  overflow: hidden;
  color: #474d4e;
}
.sr-item-title {
  margin-bottom: 0;
}
.sr-item-title a {
  color: #474d4e;
}
.sr-item-title a:focus,
.sr-item-title a:hover {
  text-decoration: underline;
}
.sr-item-title .icon {
  display: none;
}
/* Exponent */
.sr-group-exponent .sr-item {
  display: table;
  width: 100%;
}
.sr-group-exponent .sr-item > * {
  display: table-cell;
  vertical-align: middle;
}
.sr-group-exponent .sr-item-content {
  width: 350px;
  padding-left: 1.5em;
  vertical-align: top;
}
.sr-group-exponent .sr-item-img {
  float: none;
  width: 155px;
  text-align: center;
  padding-top: 0.5em;
}
.sr-group-exponent .sr-item-txt {
  margin-top: 0;
}
.sr-group-exponent .sr-item-buttons {
  text-align: right;
}
.sr-group-exponent .sr-item-buttons .icon {
  float: left;
}
.sr-group-exponent .sr-item-buttons [class^="btn"] + [class^="btn"] {
  margin-top: 1em;
}
.sr-group-exponent [class^="btn"] {
  width: 100%;
}
/* Events*/
.sr-group-event .sr-item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sr-group-event .sr-item-buttons {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}
.sr-group-event .sr-item-buttons [class^="btn"] .icon {
  margin-right: 1.5em;
}
.sr-group-event .sr-item-txt:not(.sr-item-date) {
  font-size: 1.4rem;
}
.sr-group-event .sr-item-txt {
  margin-top: .25em;
}
.sr-group-event .sr-item-img .sr-item-link {
  display: none;
}
/*
 * No result
 */
.sr-main-title.no-result {
  border-bottom-width: 1px;
}
.sr-noresult .sr-noresult-title {
  font-size: 2.2rem;
  border: 0;
  color: #474d4e;
}
.sr-noresult-item {
  margin-bottom: 2em;
}
/*
 * Modal 
 */
.sr-modal {
  display: none;
}
.sr-modal .m-content {
  text-align: center;
  padding: 2em;
}
.sr-modal .modal-text {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 2em;
}
.sr-modal .m-trigger-close {
  margin: auto;
  display: block;
}

/*# sourceMappingURL=maps/corporate-search-result.css.map */

/*

	== Common
	== Search form for the header
	.global-search-form --> .gsf-###

*/
/*

	== Common
	== Typeahead
 	== Auto suggest in search form
 	
 */
.tt-dropdown-menu {
  position: absolute;
  right: auto;
  top: 100%;
  left: 0;
  z-index: 100;
  background: #FFF;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  text-align: left;
}
.tt-hint {
  color: #aaa;
}
.tt-text-intro {
  display: block;
  font-size: .9em;
  text-align: right;
  font-style: italic;
}
.tt-suggestion {
  color: #777;
  overflow: hidden;
}
.tt-suggestion img {
  float: left;
  margin-right: 5px;
}
.tt-suggestion .tt-suggest-text {
  overflow: hidden;
}
.typeahead-section-name {
  display: block;
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
}
.tt-cursor {
  background: #aaa;
  color: #000;
}
/*

	== Corporate
	== Typeahead
 	== Auto suggest in search form
 	
 */
.tt-dropdown-menu {
  width: 330px;
  padding: 0.5em;
  margin-left: 0;
  margin-top: .5rem;
  border: 1px solid #e3e9ea;
  color: #2b2f2f;
}
.tt-dropdown-menu::before {
  content: "";
  position: absolute;
  z-index: 5;
  left: 40px;
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.tt-dropdown-menu::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 38px;
  top: -12px;
  border-bottom: 12px solid #e3e9ea;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}
.tt-text-intro {
  font-size: 1.2rem;
}
.tt-hint {
  color: #bbb;
}
.tt-suggestion {
  padding: 0;
}
.tt-suggestion a {
  padding: .35rem .5rem;
  display: block;
  color: #2b2f2f;
  text-decoration: underline;
}
.tt-suggestion a::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.tt-suggestion a:focus,
.tt-suggestion a:hover {
  text-decoration: none;
  background: #0c8192;
  color: #FFF;
}
.tt-suggestion a:focus .tt-highlight,
.tt-suggestion a:hover .tt-highlight {
  color: #FFF;
}
.typeahead-section-name {
  display: block;
  border-bottom: 1px solid #e3e9ea;
  color: #00525e;
  font-weight: bold;
  text-transform: uppercase;
}
.tt-highlight {
  color: #0c8192;
  font-weight: bold;
}
.site-banner .global-search-form .tt-dropdown-contents {
  max-height: 1000px;
  overflow-y: auto;
}
@media (max-height: 1100px) {
  .site-banner .global-search-form .tt-dropdown-contents {
    max-height: 800px;
  }
}
@media (max-height: 950px) {
  .site-banner .global-search-form .tt-dropdown-contents {
    max-height: 600px;
  }
}
@media (max-height: 768px) {
  .site-banner .global-search-form .tt-dropdown-contents {
    max-height: 500px;
  }
}
.site-banner .global-search-form {
  position: absolute;
  right: 1em;
  bottom: 0;
  z-index: 10;
}
.site-banner .global-search-form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.site-banner .gsf-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: .75em;
  background: #0c8192;
}
.site-banner .gsf-fields p {
  margin: 0;
}
.site-banner .gsf-fields .gsf-input {
  border: 0;
  margin-top: 0;
  border-radius: 0;
  width: 100%;
}
.js .site-banner .gsf-fields {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 330px;
}
.site-banner .gsf-input-line {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.site-banner .gsf-input-line .twitter-typeahead {
  display: block !important;
}
.site-banner .gsf-submit-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.site-banner .global-search-form.is-visible .gsf-fields {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.site-banner .gsf-submit-btn {
  padding: 0 1em;
  border: 0;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0;
  background: #003239;
  color: #FFF;
}
.site-banner .gsf-submit-btn .icon {
  display: none;
}
.site-banner .gsf-submit-btn:hover,
.site-banner .gsf-submit-btn:focus {
  background: #00525e;
}
.site-banner .gsf-trigger {
  display: block;
  height: 63px;
  padding: .25em .5em 0;
  font-size: 1.5em;
  color: #00525e;
}
.is-stuck .site-banner .gsf-trigger {
  height: 54px;
}
.site-banner .gsf-trigger .icon {
  vertical-align: 0.85em;
}
.site-banner .gsf-trigger:hover,
.site-banner .gsf-trigger:focus {
  background: #0c8192;
}
.site-banner .gsf-trigger:hover .icon,
.site-banner .gsf-trigger:focus .icon {
  color: #FFF;
}
.site-banner .global-search-form.is-visible .gsf-trigger {
  background: #0c8192;
}
.site-banner .global-search-form.is-visible .gsf-trigger .icon {
  color: #FFF;
}

/*# sourceMappingURL=maps/corporate-searchform-header.css.map */

/*

  == Corporate
  == Search form for Error page, search result page…
  .second-search-form --> .ssf-###

*/
/*

	== Common
	== Typeahead
 	== Auto suggest in search form
 	
 */
.tt-dropdown-menu {
  position: absolute;
  right: auto;
  top: 100%;
  left: 0;
  z-index: 100;
  background: #FFF;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  text-align: left;
}
.tt-hint {
  color: #aaa;
}
.tt-text-intro {
  display: block;
  font-size: .9em;
  text-align: right;
  font-style: italic;
}
.tt-suggestion {
  color: #777;
  overflow: hidden;
}
.tt-suggestion img {
  float: left;
  margin-right: 5px;
}
.tt-suggestion .tt-suggest-text {
  overflow: hidden;
}
.typeahead-section-name {
  display: block;
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
}
.tt-cursor {
  background: #aaa;
  color: #000;
}
/*

	== Corporate
	== Typeahead
 	== Auto suggest in search form
 	
 */
.tt-dropdown-menu {
  width: 330px;
  padding: 0.5em;
  margin-left: 0;
  margin-top: .5rem;
  border: 1px solid #e3e9ea;
  color: #2b2f2f;
}
.tt-dropdown-menu::before {
  content: "";
  position: absolute;
  z-index: 5;
  left: 40px;
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.tt-dropdown-menu::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 38px;
  top: -12px;
  border-bottom: 12px solid #e3e9ea;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}
.tt-text-intro {
  font-size: 1.2rem;
}
.tt-hint {
  color: #bbb;
}
.tt-suggestion {
  padding: 0;
}
.tt-suggestion a {
  padding: .35rem .5rem;
  display: block;
  color: #2b2f2f;
  text-decoration: underline;
}
.tt-suggestion a::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.tt-suggestion a:focus,
.tt-suggestion a:hover {
  text-decoration: none;
  background: #0c8192;
  color: #FFF;
}
.tt-suggestion a:focus .tt-highlight,
.tt-suggestion a:hover .tt-highlight {
  color: #FFF;
}
.typeahead-section-name {
  display: block;
  border-bottom: 1px solid #e3e9ea;
  color: #00525e;
  font-weight: bold;
  text-transform: uppercase;
}
.tt-highlight {
  color: #0c8192;
  font-weight: bold;
}
.site-banner .global-search-form .tt-dropdown-contents {
  max-height: 1000px;
  overflow-y: auto;
}
@media (max-height: 1100px) {
  .site-banner .global-search-form .tt-dropdown-contents {
    max-height: 800px;
  }
}
@media (max-height: 950px) {
  .site-banner .global-search-form .tt-dropdown-contents {
    max-height: 600px;
  }
}
@media (max-height: 768px) {
  .site-banner .global-search-form .tt-dropdown-contents {
    max-height: 500px;
  }
}
.second-search-form {
  display: block;
  padding-left: 0;
}
.second-search-form form {
  display: block;
}
.second-search-form .tt-dropdown-menu {
  width: 100%;
  left: 0 !important;
  right: 0 !important;
}
.gsf-trigger {
  display: none;
}
.gsf-input-line {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.gsf-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  padding: .75em;
  background: #0c8192;
}
.gsf-fields p {
  margin: 0;
}
.gsf-fields .twitter-typeahead {
  width: 100%;
}
.gsf-input {
  width: 100%;
  border: 0;
  margin-top: 0 !important;
  padding: .9em;
  border-radius: 0;
  min-height: 50px;
}
.gsf-submit-btn {
  padding: 0 1em;
  border: 0;
  min-height: 50px;
  background: #003239;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0;
}
.gsf-submit-btn i {
  display: none;
}
.gsf-submit-btn:hover,
.gsf-submit-btn:focus {
  background: #00525e;
}

/*# sourceMappingURL=maps/corporate-searchform.css.map */

/*
	
	== Corporate
	== Sitemap
	.sitemap --> .sm-##

*/
.sm-list-item {
  margin-top: 1.5em;
}
.sm-item-title {
  display: block;
  margin-bottom: 0.5em;
  font-size: 2.6rem;
  font-weight: bold;
  color: #00525e;
  text-decoration: none;
  border-bottom: 1px solid #e3e9ea;
}

/*# sourceMappingURL=maps/corporate-sitemap.css.map */

/*

	== Corporate
	== Slider: common styles for all sliders

*/
.slider {
  overflow: hidden;
  width: 100%;
}
.slider-item {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
/* button for slider pagination */
.slider [class*="slider-btn"] {
  padding: 0.5em 1em;
  background: #FFF;
  font-size: 1.4rem;
  border: 1px solid #e3e9ea;
}
.slider [class*="slider-btn"] .icon,
.slider [class*="slider-btn"] .icon-catal {
  margin: 0;
  line-height: 1;
  color: #910f4f;
}
.slider [class*="slider-btn"]:focus,
.slider [class*="slider-btn"]:hover {
  background: #910f4f;
  color: #FFF;
}
.slider [class*="slider-btn"]:focus .icon,
.slider [class*="slider-btn"]:hover .icon,
.slider [class*="slider-btn"]:focus .icon-catal,
.slider [class*="slider-btn"]:hover .icon-catal {
  color: #FFF;
}
.slider .slider-play-btn {
  background: none;
  z-index: 10;
  width: 30px;
  height: 30px;
  padding: .25em;
  color: #FFF;
  border: 2px solid;
  border-radius: 50%;
}
.slider .slider-play-btn .icon {
  margin: 0;
  line-height: 1;
}
.slider .slider-play-btn:focus,
.slider .slider-play-btn:hover {
  color: #910f4f;
}
/* pagination */
.slider-pagin {
  position: relative;
  z-index: 5;
  margin-top: 0;
  padding: 1em;
  background: #2b2f2f;
  color: #ffffff;
}
.slider-pagin-nb {
  margin-top: 0;
  text-align: center;
}
.slider-pagin-item {
  display: inline-block;
  width: 13px;
  height: 13px;
  border-radius: 2px;
  background: #e3e9ea;
  border: 1px solid #c6d2d4;
  cursor: pointer;
}
.slider-pagin-item.is-active {
  background: #910f4f;
  border-color: #630a36;
}
.slider-pagin-item.is-active:focus,
.slider-pagin-item.is-active:hover {
  background: #910f4f;
}
.slider-pagin-item:focus,
.slider-pagin-item:hover {
  background: #e6e6e6;
}
.slider-pagin-item + .slider-pagin-item {
  margin-left: .25em;
}

/*# sourceMappingURL=maps/corporate-slider.css.map */

/*
	
	== Corporate
	== Social links
	.social-links --> .sl-## 
	==> social links (@sidebar, homepage...)

	.social-sharing --> .ss-##
	==> to share an article (@article)


*/
.social-sharing.social-sharing .ss-list,
.sl-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.social-sharing.social-sharing .ss-item,
.sl-item {
  display: inline;
}
.social-sharing.social-sharing [class*="ss-link"],
[class*="sl-link"] {
  width: 180px;
  padding: 0.6em 1em;
  font-size: 1.6rem;
  text-align: left;
  color: #FFF;
}
.social-sharing.social-sharing [class*="ss-link"]:focus,
[class*="sl-link"]:focus,
.social-sharing.social-sharing [class*="ss-link"]:hover,
[class*="sl-link"]:hover {
  color: #FFF;
}
.social-sharing.social-sharing [class*="ss-link"] .icon,
[class*="sl-link"] .icon {
  margin-right: 2em;
}
.social-sharing.social-sharing .ss-item-txt,
.sl-item-txt {
  text-transform: none;
  font-weight: bold;
}
.social-sharing.social-sharing .ss-link-facebook,
.sl-link-facebook {
  background: #36589b;
  border-bottom-color: #263e6e;
}
.social-sharing.social-sharing .ss-link-facebook:focus,
.sl-link-facebook:focus,
.social-sharing.social-sharing .ss-link-facebook:hover,
.sl-link-facebook:hover {
  background: #294375;
  border-bottom-color: #1c2d4f;
}
.social-sharing.social-sharing .ss-link-twitter,
.sl-link-twitter {
  background: #31aae1;
  border-bottom-color: #1b88ba;
}
.social-sharing.social-sharing .ss-link-twitter:focus,
.sl-link-twitter:focus,
.social-sharing.social-sharing .ss-link-twitter:hover,
.sl-link-twitter:hover {
  background: #1c8fc3;
  border-bottom-color: #166e96;
}
.social-sharing.social-sharing .ss-link-pinterest,
.sl-link-pinterest {
  background: #cb2027;
  border-bottom-color: #96181d;
}
.social-sharing.social-sharing .ss-link-pinterest:focus,
.sl-link-pinterest:focus,
.social-sharing.social-sharing .ss-link-pinterest:hover,
.sl-link-pinterest:hover {
  background: #9f191f;
  border-bottom-color: #731216;
}
.social-sharing.social-sharing .ss-link-mail,
.sl-link-mail {
  background: #0c8192;
  border-bottom-color: #074f59;
}
.social-sharing.social-sharing .ss-link-mail:focus,
.sl-link-mail:focus,
.social-sharing.social-sharing .ss-link-mail:hover,
.sl-link-mail:hover {
  background: #085763;
  border-bottom-color: #042e34;
}
/*
 * Social sharing only
 */
.social-sharing {
  margin: 1em 0;
  padding: 1em 0;
  border: 1px solid #e3e9ea;
  border-width: 1px 0;
}
.social-sharing .ss-title {
  margin-bottom: 0.5em;
  font-weight: bold;
  color: #474d4e;
}
/*
 * Social links only
 */
[class*="sl-link"] {
  width: 70px;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center;
}
[class*="sl-link"] .icon {
  font-size: 1.8rem;
  margin-right: 0;
}
.sl-item-txt {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}

/*# sourceMappingURL=maps/corporate-social.css.map */

/*

	== Corporate
	== Survey
	.survey-vote --> .sv-##

*/
.sv-main-content {
  position: relative;
  padding: 1em;
  margin: 1em 0;
  border: 3px solid #e3e9ea;
}
.sv-title {
  margin-bottom: 0;
  padding-bottom: 0.5em;
  padding-right: 3em;
  font-size: 2.4rem;
  font-weight: bold;
  color: #474d4e;
  border-bottom: 1px solid #e3e9ea;
}
.sv-title-total {
  position: absolute;
  top: 1em;
  right: 1em;
  padding-top: .5em;
  font-size: 1.6rem;
  font-weight: normal;
}
.sv-item {
  padding: 0.75em 0.5em;
  border-bottom: 4px solid #f6f9f9;
}
.sv-item .radio-title {
  display: inline-block;
  margin-top: 0;
  margin-left: 0;
  font-size: 1.8rem;
}
.sv-item .radio-title::after {
  margin-top: .25em;
}
.sv-item .form-item-radio label {
  padding-left: 2em;
}
.sv-item [type="radio"]:checked + label {
  font-weight: bold;
  color: #566e02;
}
.sv-item-button {
  margin-top: 1.5em;
}
.sv-item-button [class^="btn"] {
  font-size: 2rem;
  padding-top: .35em;
  padding-bottom: .35em;
}
.sv-item-button [class^="btn"] .icon {
  display: none;
}
.sv-item-input {
  display: block;
  margin-left: 2em;
  width: 38%;
}
/*
 * Block
 */
.block-small .survey-vote .form-item-radio .radio-title:after {
  top: -4px;
}
.block-small .sv-item-button [class^="btn"] {
  font-size: 1.6rem;
}
.block-small .sv-main-content {
  padding: 0.5em;
}
.block-small .sv-title {
  display: block;
  font-size: 1.6rem;
  padding-right: 0;
}
.block-small .sv-title .sv-title-total {
  float: none;
  font-size: 1.4rem;
}
.block-small .sv-item,
.block-small .sv-item label {
  font-size: 1.4rem;
}
.block-small .sv-item-button {
  margin-top: .5em;
}
.block-small .sv-item-input {
  width: auto;
}
.block-small .sv-result-color {
  min-width: 5%;
  max-width: 80%;
}
.block-small .with-results .sv-title {
  border-bottom: 0;
  padding-bottom: 0;
}
.block-small .with-results .sv-title-total {
  position: static;
  display: block;
  padding-top: 0;
  padding-bottom: .25em;
  font-size: 1.4rem;
  border-bottom: 1px solid #e3e9ea;
}
/*
 * Loading
 */
.sv-main-content.is-loading .sv-content {
  position: relative;
}
.sv-main-content.is-loading .sv-loading {
  display: block;
}
.sv-loading {
  display: none;
  z-index: 20;
  padding-top: 5em;
  background: #FFF;
}
.sv-loading .spinner {
  margin: auto;
}
.sv-loading-txt {
  font-size: 1.8rem;
  text-align: center;
}
/*
 * Results
 */
.sv-list-result .sv-item {
  border-bottom: 0;
}
.sv-list-result .sv-item.is-highlited {
  color: #566e02;
}
.sv-result {
  display: block;
}
.sv-result-color {
  display: inline-block;
  vertical-align: middle;
  min-height: 26px;
  min-width: 3%;
  max-width: 90%;
  background: #afc0c3;
  -webkit-transition: width .8s;
  transition: width .8s;
}
.sv-result-txt {
  margin-left: 0.5em;
}
.is-highlited .sv-result-color {
  background: #a3c434;
}
.is-highlited .sv-result-txt {
  color: #566e02;
}
.toanimate .sv-result-color {
  width: 0% !important;
}

/*# sourceMappingURL=maps/corporate-survey.css.map */

/*
	
	== Corporate
	== Tags cloud
	.tags-cloud --> .tc-##

	not-popular 
	not-very-popular
	popular
	somewhat-popular
	very-popular
	ultra-popular

*/
.tc-list {
  text-align: center;
}
.tc-item {
  display: inline;
}
.tc-item-link {
  color: #0c8192;
  text-decoration: none;
}
.not-very-popular {
  font-size: 1.8rem;
}
.popular {
  font-size: 2.2rem;
}
.somewhat-popular {
  font-size: 2.6rem;
}
.very-popular {
  font-size: 3rem;
}
.ultra-popular {
  font-size: 3.4rem;
}

/*# sourceMappingURL=maps/corporate-tags-cloud.css.map */

/* Demande admission 2018 */

.content240489 #zone2 > div > div.article-intro {
   width: 65em; 
}

/* Iframe Typeform widget */

.typeform-widget {
  width: 100%; 
  height: 400px;
  margin-left: 30%;
  margin-top: -5%;
}

.content240489 p {
   font-size: 17px; 
}
*
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }
/*
 * LESS config file for Corporate / Catalogue
 *
 * Intended to be used when Catalogue and/or Events exists in a project as independent styles from Exhibition (as far as possible)
 * A "namespace" class .mod-catal is used as much as possible (and also body.catalogue class, a little bit)
 * .mod-catal is added to the container div of each Catalogue module in HTML code
 * What's in *-corporate-catalogue.less?
 *    Normalize.css (also applies to the whole Exhibition site)
 *    A specific version of KNACSS (most styles only apply to elements in modules namespaced by .mod-catal)
 *    A second icon set is loaded and used, specific to both Catalogue and Events
 *    Minimal set of common styles so Catalogue has styles independent from Exhibition styles (whether they're Corporate, Visual and/or custom ones)
 */
/* knacss */
/*! normalize.css v3.0.2 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/* ----------------------------- */
/* == soft reset                 */
/* ----------------------------- */
/* switching to border-box model for all elements */
html {
  box-sizing: border-box;
}
* {
  box-sizing: inherit;
}
.mod-catal {
  /* height auto only for non SVG images */
}
.mod-catal ul,
.mod-catal ol {
  padding-left: 2em;
}
.mod-catal ul.unstyled {
  list-style: none;
}
.mod-catal img {
  vertical-align: middle;
}
.mod-catal img:not([src$=".svg"]) {
  height: auto;
}
.mod-catal blockquote,
.mod-catal figure {
  margin-left: 0;
  margin-right: 0;
}
/* ----------------------------- */
/* == typography                 */
/* ----------------------------- */
html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to @guardian, @victorbritopro and @eQRoeil */
  font-size: calc(1em * .625);
  /* disallow text zooming on orientation change (non standard property) */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body.catalogue {
  /* set body font-size in em (1.4em equiv "14px") */
  font-size: 1.6em;
  background-color: #f4f4f4;
  color: #2b2f2f;
  font-family: Gudea, Helvetica, Arial, sans-serif;
  line-height: 1.625;
}
.mod-catal {
  /* font-sizing for content */
  /* alternate font-sizing */
}
.mod-catal a {
  color: #566e02;
}
.mod-catal a:hover,
.mod-catal a:focus,
.mod-catal a:active {
  color: #00525e;
}
.mod-catal p,
.mod-catal .p-like,
.mod-catal ul,
.mod-catal ol,
.mod-catal dl,
.mod-catal blockquote,
.mod-catal pre,
.mod-catal td,
.mod-catal th,
.mod-catal label,
.mod-catal textarea,
.mod-catal caption,
.mod-catal details,
.mod-catal figure {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.625;
}
.mod-catal h1,
.mod-catal .h1-like {
  font-size: 2.8rem;
  font-family: Gudea, Helvetica, Arial, sans-serif;
}
.mod-catal h2,
.mod-catal .h2-like {
  font-size: 2.6rem;
  font-family: Gudea, Helvetica, Arial, sans-serif;
}
.mod-catal h3,
.mod-catal .h3-like {
  font-size: 2.4rem;
}
.mod-catal h4,
.mod-catal .h4-like {
  font-size: 2.2rem;
}
.mod-catal h5,
.mod-catal .h5-like {
  font-size: 1.8rem;
}
.mod-catal h6,
.mod-catal .h6-like {
  font-size: 1.6rem;
}
.mod-catal .smaller {
  font-size: 0.6em;
}
.mod-catal .small {
  font-size: 0.8em;
}
.mod-catal .big {
  font-size: 1.2em;
}
.mod-catal .bigger {
  font-size: 1.5em;
}
.mod-catal .biggest {
  font-size: 2em;
}
.mod-catal code,
.mod-catal pre,
.mod-catal samp,
.mod-catal kbd {
  /* IE fix */
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: Consolas, "DejaVu Sans Mono", Courier, monospace;
  line-height: normal;
}
.mod-catal em,
.mod-catal .italic,
.mod-catal address,
.mod-catal cite,
.mod-catal i,
.mod-catal var {
  font-style: italic;
}
/* ----------------------------- */
/* == hiding content             */
/* ----------------------------- */
/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
@media (max-width: 768px) {
  .no-small-screen {
    display: none;
  }
}
@media (min-width: 1280px) {
  .no-large-screen {
    display: none;
  }
}
/* ----------------------------- */
/* == browsers consistency       */
/* ----------------------------- */
.mod-catal {
  /* avoid top margins on first content element */
  /* avoid margins on nested elements */
  /* max values */
  /* margin-bottom on tables */
}
.mod-catal p:first-child,
.mod-catal .p-like:first-child,
.mod-catal ul:first-child,
.mod-catal ol:first-child,
.mod-catal dl:first-child,
.mod-catal blockquote:first-child,
.mod-catal pre:first-child,
.mod-catal h1:first-child,
.mod-catal .h1-like:first-child,
.mod-catal h2:first-child,
.mod-catal .h2-like:first-child,
.mod-catal h3:first-child,
.mod-catal .h3-like:first-child,
.mod-catal h4:first-child,
.mod-catal .h4-like:first-child,
.mod-catal h5:first-child,
.mod-catal .h5-like:first-child,
.mod-catal h6:first-child,
.mod-catal .h6-like:first-child {
  margin-top: 0;
}
.mod-catal li p,
.mod-catal li .p-like,
.mod-catal li ul,
.mod-catal li ol {
  margin-top: 0;
  margin-bottom: 0;
}
.mod-catal img,
.mod-catal table,
.mod-catal td,
.mod-catal blockquote,
.mod-catal code,
.mod-catal pre,
.mod-catal textarea,
.mod-catal input,
.mod-catal video,
.mod-catal svg {
  max-width: 100%;
}
.mod-catal table {
  margin-bottom: 2em;
}
/* ----------------------------- */
/* ==layout and modules          */
/* ----------------------------- */
.mod-catal {
  /* module, gains superpower "BFC" Block Formating Context */
  /* blocks that needs to be placed under floats */
  /* blocks that must contain floats */
  /* simple blocks alignment */
  /* text and contents alignment */
  /* floating elements */
  /* table layout */
}
.mod-catal .mod,
.mod-catal .bfc {
  overflow: hidden;
}
.mod-catal .clear,
.mod-catal .line,
.mod-catal .row {
  clear: both;
}
.mod-catal .clearfix::after,
.mod-catal .line::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .left {
  margin-right: auto;
}
.mod-catal .right {
  margin-left: auto;
}
.mod-catal .center {
  margin-left: auto;
  margin-right: auto;
}
.mod-catal .txtleft {
  text-align: left;
}
.mod-catal .txtright {
  text-align: right;
}
.mod-catal .txtcenter {
  text-align: center;
}
.mod-catal .fl {
  float: left;
}
.mod-catal img.fl {
  margin-right: 1em;
}
.mod-catal .fr {
  float: right;
}
.mod-catal img.fr {
  margin-left: 1em;
}
.mod-catal img.fl,
.mod-catal img.fr {
  margin-bottom: 0.5em;
}
.mod-catal .row {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.mod-catal .row > *,
.mod-catal .col {
  display: table-cell;
  vertical-align: top;
}
/* no table-cell for script tag when body is a .row */
body > script {
  display: none !important;
}
.mod-catal {
  /* inline-block */
  /* flexbox layout
  http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
  */
}
.mod-catal .inbl {
  display: inline-block;
  vertical-align: top;
}
.mod-catal [class*="flex-container"],
.mod-catal .flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.mod-catal .flex-container-h {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.mod-catal .flex-container-v {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mod-catal .flex-item-fluid {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mod-catal .flex-item-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
.mod-catal .flex-item-medium {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}
.mod-catal .flex-item-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.mod-catal .flex-item-center {
  margin: auto;
}
.mod-catal {
  /* ---------------------------------- */
  /* ==visual helpers                   */
  /* .. use them with parcimony !       */
  /* ---------------------------------- */
  /* blocks widths (percentage and pixels) */
  /* spacing helpers
p,m = padding,margin
a,t,r,b,l = all,top,right,bottom,left
s,m,l,n = small, medium, large, none
*/
  /* ----------------------------- */
  /* ==misc rules                  */
  /* ----------------------------- */
  /* styling skip links */
  /* Google Gmap3 bug fix on images */
}
.mod-catal .w10 {
  width: 10%;
}
.mod-catal .w20 {
  width: 20%;
}
.mod-catal .w25 {
  width: 25%;
}
.mod-catal .w30 {
  width: 30%;
}
.mod-catal .w33 {
  width: 33.3333%;
}
.mod-catal .w40 {
  width: 40%;
}
.mod-catal .w50 {
  width: 50%;
}
.mod-catal .w60 {
  width: 60%;
}
.mod-catal .w66 {
  width: 66.6666%;
}
.mod-catal .w70 {
  width: 70%;
}
.mod-catal .w75 {
  width: 75%;
}
.mod-catal .w80 {
  width: 80%;
}
.mod-catal .w90 {
  width: 90%;
}
.mod-catal .w100 {
  width: 100%;
}
.mod-catal .w50p {
  width: 50px;
}
.mod-catal .w100p {
  width: 100px;
}
.mod-catal .w150p {
  width: 150px;
}
.mod-catal .w200p {
  width: 200px;
}
.mod-catal .w300p {
  width: 300px;
}
.mod-catal .w400p {
  width: 400px;
}
.mod-catal .w500p {
  width: 500px;
}
.mod-catal .w600p {
  width: 600px;
}
.mod-catal .w700p {
  width: 700px;
}
.mod-catal .w800p {
  width: 800px;
}
.mod-catal .w960p {
  width: 960px;
}
.mod-catal .mw960p {
  max-width: 960px;
}
.mod-catal .w1140p {
  width: 1140px;
}
.mod-catal .mw1140p {
  max-width: 1140px;
}
.mod-catal .wauto {
  width: auto;
}
.mod-catal .man,
.mod-catal .ma0 {
  margin: 0;
}
.mod-catal .pan,
.mod-catal .pa0 {
  padding: 0;
}
.mod-catal .mas {
  margin: 1em;
}
.mod-catal .mam {
  margin: 2em;
}
.mod-catal .mal {
  margin: 4em;
}
.mod-catal .pas {
  padding: 1em;
}
.mod-catal .pam {
  padding: 2em;
}
.mod-catal .pal {
  padding: 4em;
}
.mod-catal .mtn,
.mod-catal .mt0 {
  margin-top: 0;
}
.mod-catal .mts {
  margin-top: 1em;
}
.mod-catal .mtm {
  margin-top: 2em;
}
.mod-catal .mtl {
  margin-top: 4em;
}
.mod-catal .mrn,
.mod-catal .mr0 {
  margin-right: 0;
}
.mod-catal .mrs {
  margin-right: 1em;
}
.mod-catal .mrm {
  margin-right: 2em;
}
.mod-catal .mrl {
  margin-right: 4em;
}
.mod-catal .mbn,
.mod-catal .mb0 {
  margin-bottom: 0;
}
.mod-catal .mbs {
  margin-bottom: 1em;
}
.mod-catal .mbm {
  margin-bottom: 2em;
}
.mod-catal .mbl {
  margin-bottom: 4em;
}
.mod-catal .mln,
.mod-catal .ml0 {
  margin-left: 0;
}
.mod-catal .mls {
  margin-left: 1em;
}
.mod-catal .mlm {
  margin-left: 2em;
}
.mod-catal .mll {
  margin-left: 4em;
}
.mod-catal .ptn,
.mod-catal .pt0 {
  padding-top: 0;
}
.mod-catal .pts {
  padding-top: 1em;
}
.mod-catal .ptm {
  padding-top: 2em;
}
.mod-catal .ptl {
  padding-top: 4em;
}
.mod-catal .prn,
.mod-catal .pr0 {
  padding-right: 0;
}
.mod-catal .prs {
  padding-right: 1em;
}
.mod-catal .prm {
  padding-right: 2em;
}
.mod-catal .prl {
  padding-right: 4em;
}
.mod-catal .pbn,
.mod-catal .pb0 {
  padding-bottom: 0;
}
.mod-catal .pbs {
  padding-bottom: 1em;
}
.mod-catal .pbm {
  padding-bottom: 2em;
}
.mod-catal .pbl {
  padding-bottom: 4em;
}
.mod-catal .pln,
.mod-catal .pl0 {
  padding-left: 0;
}
.mod-catal .pls {
  padding-left: 1em;
}
.mod-catal .plm {
  padding-left: 2em;
}
.mod-catal .pll {
  padding-left: 4em;
}
.mod-catal .skip-links {
  position: absolute;
}
.mod-catal .skip-links a {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0.5em;
  background: black;
  color: white;
  text-decoration: none;
}
.mod-catal .skip-links a:focus {
  position: static;
  overflow: visible;
  clip: auto;
}
@media (max-width: 768px) {
  .mod-catal {
    /* you shall not pass */
  }
  .mod-catal div,
  .mod-catal textarea,
  .mod-catal table,
  .mod-catal td,
  .mod-catal th,
  .mod-catal code,
  .mod-catal pre,
  .mod-catal samp {
    word-wrap: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
.mod-catal .gm-style img {
  height: 100%;
}
.mod-catal :not(.gm-style) img {
  height: auto;
}
.mod-catal .gm-style img,
.mod-catal .gmnoscreen img,
.mod-catal .gmnoprint img {
  max-width: none !important;
}
/* @CATAL Copy-paste of corporate, many imports should stay commented */
/* ----------------------------- *
* ==Common between Corporate & Visual
* ----------------------------- */
/*
	
	== Common

*/
body link {
  display: none !important;
}
/* hidden totally*/
.js-hidden {
  display: none !important;
}
/* ----------------------------- *
* ==Fonts & typography
* ----------------------------- */
.mod-catal {
  /*
	
	== Common
	== Fonts needed by Catalogue and Events for a *Second icon set* (the icon set for Corporate isn't loaded)
	== Gudea, League Gothic and Droid Sans aren't loaded here anymore: they should (and are) loaded by the main styles-base-corporate.less/css and then used by Catalogue/Events. Montserrat isn't used either by Corporate nor Catalogue/Events

*/
  /* Gudea
   League Gothic
   Droid Sans
   @TOPROD 2016-04-06 These fonts are loaded by styles-base-corporate.less/css, not by Catalogue/Events anymore
*/
  /* Montserrat */
  /* Seems to be only used by Visual theme */
  /*

	== Corporate / Catalogue and Events
 	== Specific Icons for Catalogue and Events templates (doesn't replace Corporate icons: it's a second one different from the latter)

 */
  /*

	== Common
	== Typography:
	   - list
	   - paragraph
	   - title
	   - blockquote

*/
  /*
 * Title
 */
  /* Item title with a link */
  /*
 * List
 */
  /*

	== Corporate
	== Typography:
	   - list
	   - paragraph
	   - title
	   - blockquote
	
*/
  /*
 * Title
 */
  /* Block title @sidebar */
  /* Main title followed by a link */
  /* ----------------------------- *
	* ==Form
	* ----------------------------- */
  /*

	== Common styles
	== Forms
	   - input
	   - select
	   - message/alert
	   - radio/checkbox
	   - fieldset

*/
  /*
 * Custom checkbox/radio
 */
  /*
 * Datepicker
 * Pikaday (pikaday.less)
 */
  /*

	== Corporate
	== Forms
	   - input
	   - select
	   - message/alert
	   - radio/checkbox
	   - fieldset

*/
  /* Input */
  /* Placeholder */
  /* Fieldset & legend */
  /* Nested forms/inputs */
  /*
 * Custom checkbox/radio
 */
  /*
 * Message (error or success)
 */
  /*
 * Steps / Tunnel
 */
  /*
 * Custom Select
 * based on Todd Parker's code
 * http://jsbin.com/juvixufu/256/edit?html,css,output
 */
  /* Removes the odd blue bg color behind the text in IE 10/11 and sets the text to match the focus style text */
  /* This hides native dropdown button arrow in IE 10/11+ so it will have the custom appearance, IE 9 and earlier get a native select */
  /* for Firefox only, to hide the arrow */
  /*
 * Date with <selected>
 */
  /*
 * Validation message
 * error / success
 */
  /*
 * Datepicker
 */
  /* ----------------------------- *
	* ==Buttons
	* ----------------------------- */
  /*

	== Commons
	== Buttons
	   - link
	   - button
	   - input

*/
  /*
 * Links
 */
  /*
 * Buttons
 */
  /*

	== Corporate
	== Buttons
	   - link
	   - button
	   - input

*/
  /*
 * Links "read more"
 */
  /*
 * Links "view all"
 */
  /*
 * Buttons
 */
  /* buttons colors */
  /* buttons sizes */
}
.mod-catal i.icon-catal:before {
  font-family: 'icon-catal';
  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;
}
@font-face {
  font-family: 'icon-catal';
  src: url('fonts/comexposium-iconcatalogue/fonts/comexposium-iconcatalogue.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.mod-catal .icon-catal-star-delete:before {
  content: "\ea83";
}
.mod-catal .icon-catal-block:before {
  content: "\ea80";
}
.mod-catal .icon-catal-grid:before {
  content: "\ea81";
}
.mod-catal .icon-catal-list:before {
  content: "\ea82";
}
.mod-catal .icon-catal-long-arrow-top:before {
  content: "\ea13";
}
.mod-catal .icon-catal-long-arrow-btm:before {
  content: "\ea20";
}
.mod-catal .icon-catal-long-arrow-left:before {
  content: "\ea21";
}
.mod-catal .icon-catal-long-arrow-right:before {
  content: "\ea22";
}
.mod-catal .icon-catal-calendar:before {
  content: "\ea1c";
}
.mod-catal .icon-catal-menu:before {
  content: "\ea1b";
}
.mod-catal .icon-catal-doc:before {
  content: "\ea2b";
}
.mod-catal .icon-catal-externe:before {
  content: "\ea2c";
}
.mod-catal .icon-catal-img:before {
  content: "\ea2d";
}
.mod-catal .icon-catal-speaker:before {
  content: "\ea2f";
}
.mod-catal .icon-catal-link:before {
  content: "\ea30";
}
.mod-catal .icon-catal-xls:before {
  content: "\ea31";
}
.mod-catal .icon-catal-zip:before {
  content: "\ea32";
}
.mod-catal .icon-catal-minus:before {
  content: "\ea0e";
}
.mod-catal .icon-catal-pause:before {
  content: "\ea19";
}
.mod-catal .icon-catal-play:before {
  content: "\ea1a";
}
.mod-catal .icon-catal-arrow-top:before {
  content: "\ea00";
}
.mod-catal .icon-catal-arrow-btm:before {
  content: "\ea01";
}
.mod-catal .icon-catal-arrow-left:before {
  content: "\ea02";
}
.mod-catal .icon-catal-short-arrow-btm:before {
  content: "\ea03";
}
.mod-catal .icon-catal-short-arrow-left:before {
  content: "\ea04";
}
.mod-catal .icon-catal-short-arrow-top:before {
  content: "\ea05";
}
.mod-catal .icon-catal-buy:before {
  content: "\ea06";
}
.mod-catal .icon-catal-checkdisk:before {
  content: "\ea23";
}
.mod-catal .icon-catal-check:before {
  content: "\ea07";
}
.mod-catal .icon-catal-email:before {
  content: "\ea08";
}
.mod-catal .icon-catal-wallet:before {
  content: "\ea09";
}
.mod-catal .icon-catal-facebook:before {
  content: "\ea0a";
}
.mod-catal .icon-catal-home:before {
  content: "\ea0b";
}
.mod-catal .icon-catal-exponent:before {
  content: "\ea0c";
}
.mod-catal .icon-catal-arrow-right:before {
  content: "\ea0d";
}
.mod-catal .icon-catal-pdf:before {
  content: "\ea0f";
}
.mod-catal .icon-catal-pinterest:before {
  content: "\ea10";
}
.mod-catal .icon-catal-map:before {
  content: "\ea11";
}
.mod-catal .icon-catal-plusdisk:before {
  content: "\ea24";
}
.mod-catal .icon-catal-plus:before {
  content: "\ea12";
}
.mod-catal .icon-catal-quote:before {
  content: "\ea14";
}
.mod-catal .icon-catal-search:before {
  content: "\ea15";
}
.mod-catal .icon-catal-short-arrow-right:before {
  content: "\ea16";
}
.mod-catal .icon-catal-stand:before {
  content: "\ea17";
}
.mod-catal .icon-catal-twitter:before {
  content: "\ea18";
}
.mod-catal .icon-catal-brand:before {
  content: "\ea29";
}
.mod-catal .icon-catal-bulb:before {
  content: "\ea2a";
}
.mod-catal .icon-catal-certified:before {
  content: "\ea2e";
}
.mod-catal .icon-catal-chevrons:before {
  content: "\ea33";
}
.mod-catal .icon-catal-clock:before {
  content: "\ea34";
}
.mod-catal .icon-catal-demo:before {
  content: "\ea35";
}
.mod-catal .icon-catal-exhibitor:before {
  content: "\ea36";
}
.mod-catal .icon-catal-hearth:before {
  content: "\ea37";
}
.mod-catal .icon-catal-icons-all:before {
  content: "\ea38";
}
.mod-catal .icon-catal-localisation:before {
  content: "\ea39";
}
.mod-catal .icon-catal-new:before {
  content: "\ea3a";
}
.mod-catal .icon-catal-play-circle:before {
  content: "\ea3b";
}
.mod-catal .icon-catal-prime:before {
  content: "\ea3c";
}
.mod-catal .icon-catal-product:before {
  content: "\ea3d";
}
.mod-catal .icon-catal-promo:before {
  content: "\ea3e";
}
.mod-catal .icon-catal-star-empty:before {
  content: "\ea3f";
}
.mod-catal .icon-catal-star-full:before {
  content: "\ea40";
}
.mod-catal .icon-catal-google-plus:before {
  content: "\ea28";
}
.mod-catal .icon-catal-linkedin:before {
  content: "\ea25";
}
.mod-catal .icon-catal-emptycart:before {
  content: "\ea26";
}
.mod-catal .icon-catal-cross-alt:before {
  content: "\ea27";
}
.mod-catal .icon-catal-cross:before {
  content: "\ea1f";
}
.mod-catal .icon-catal-up:before {
  content: "\ea1d";
}
.mod-catal .icon-catal-down:before {
  content: "\ea1e";
}
.mod-catal h1,
.mod-catal .h1-like {
  color: #00525e;
  font-weight: bold;
}
.mod-catal h2,
.mod-catal .h2-like {
  color: #00525e;
  font-weight: bold;
  margin: 1em 0;
}
.mod-catal h3,
.mod-catal .h3-like {
  color: #474d4e;
  font-weight: bold;
  margin: 1em 0;
}
.mod-catal h4,
.mod-catal .h4-like {
  color: #474d4e;
}
.mod-catal h5,
.mod-catal .h5-like {
  color: #474d4e;
}
.mod-catal h6,
.mod-catal .h6-like {
  color: #474d4e;
}
.mod-catal [class$="-item-title"] a {
  text-decoration: none;
}
.mod-catal ul.unstyled {
  padding-left: 0;
  margin-top: 0;
}
.mod-catal ol.unstyled {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}
.mod-catal [class*="content-list-"] ul,
.mod-catal [class*="content-list-"] ol {
  margin-top: 1em;
  margin-bottom: 1em;
}
.mod-catal .content-list-bullet li {
  list-style-type: none;
  padding-left: 0;
}
.mod-catal .content-list-bullet li::before {
  content: ' ';
  display: inline-block;
  height: 5px;
  width: 5px;
  margin-right: .75em;
  margin-top: 0.75em;
  margin-left: -1.15em;
  vertical-align: top;
}
.mod-catal .content-list-bullet li::before {
  background: #7ea203;
}
.mod-catal .content-list-bullet > li:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mod-catal .content-list-bullet li li li:before {
  border-radius: 50%;
  height: 6px;
  width: 6px;
}
.mod-catal .content-list-number ol {
  list-style-type: lower-latin;
}
.mod-catal .content-list-number ol ol {
  list-style-type: lower-roman;
}
.mod-catal h1,
.mod-catal .h1-like {
  padding-bottom: .25em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #e3e9ea;
}
.mod-catal h2,
.mod-catal .h2-like {
  padding-bottom: .15em;
  border-bottom: 1px solid #e3e9ea;
}
.mod-catal h4,
.mod-catal .h4-like {
  margin: 1em 0;
}
.mod-catal h5,
.mod-catal .h5-like,
.mod-catal h6,
.mod-catal .h6-like {
  margin: 0.5em 0;
}
.mod-catal .block-title {
  padding-bottom: .25em;
  margin-bottom: 0.5em;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 4px solid #0c8192;
  color: #474d4e;
}
.mod-catal .block-title:not(:first-child) {
  margin-top: 1em;
}
.mod-catal [class*="block-"] + .block-title {
  margin-top: 4em;
}
.mod-catal .main-title-with-link {
  border-bottom: 1px solid #e3e9ea;
  margin-bottom: 1.5em;
}
.mod-catal .main-title-with-link::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.mod-catal .main-title-with-link > .main-title {
  float: left;
  border-bottom: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 2.8rem;
  font-weight: bold;
  color: #00525e;
}
.mod-catal .main-title-with-link [class^="link-"],
.mod-catal .main-title-with-link [class^="btn-"] {
  float: right;
}
.mod-catal .main-title-with-link [class^="link-"] {
  margin-top: .25em;
}
.mod-catal label {
  display: block;
  font-size: 1.8rem;
  cursor: pointer;
}
.mod-catal label + .form-txt {
  margin-top: 0.5em;
}
.mod-catal fieldset {
  border: 0;
  padding: 0;
  margin: .75em 0;
}
.mod-catal legend {
  font-size: 1.8rem;
}
.mod-catal .form-txt {
  color: #2b2f2f;
  -webkit-appearance: none !important;
}
.mod-catal .form-txt::-webkit-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
.mod-catal .form-txtinput:-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
.mod-catal .form-txtinput::-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
.mod-catal .form-txtinput:-ms-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
.mod-catal input[type="submit"],
.mod-catal button {
  cursor: pointer;
  -webkit-transition: background .275s;
  transition: background .275s;
}
.mod-catal input[type="search"] {
  box-sizing: border-box;
}
button.mod-catal .unstyled,
input[type="button"].mod-catal .unstyled,
input[type="submit"].mod-catal .unstyled,
input[type="reset"].mod-catal .unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button.mod-catal .unstyled:focus,
input[type="button"].mod-catal .unstyled:focus,
input[type="submit"].mod-catal .unstyled:focus,
input[type="reset"].mod-catal .unstyled:focus {
  box-shadow: none;
  outline: none;
}
.mod-catal .has-error .form-txt {
  border-color: #910f4f;
}
.mod-catal .has-success .form-txt {
  border-color: #566e02;
}
.mod-catal .form-required {
  color: #910f4f;
}
.mod-catal .form-item-radio,
.mod-catal .form-item-checkbox {
  display: inline-block;
  position: relative;
  font-weight: normal;
}
.mod-catal .form-item-radio [type="radio"],
.mod-catal .form-item-checkbox [type="radio"],
.mod-catal .form-item-radio [type="checkbox"],
.mod-catal .form-item-checkbox [type="checkbox"] {
  position: absolute;
  top: 3px;
  left: 7px;
  z-index: 1;
  width: 5px;
  margin: 0;
}
.mod-catal .form-item-radio .radio-title,
.mod-catal .form-item-checkbox .radio-title,
.mod-catal .form-item-radio .checkbox-title,
.mod-catal .form-item-checkbox .checkbox-title {
  line-height: 1;
  display: block;
  padding-left: 1.5em;
  margin: 0;
}
.mod-catal .form-item-radio .radio-title::after,
.mod-catal .form-item-checkbox .radio-title::after,
.mod-catal .form-item-radio .checkbox-title::after,
.mod-catal .form-item-checkbox .checkbox-title::after {
  content: '';
  position: absolute;
  left: 0;
  z-index: 10;
  height: 18px;
  width: 18px;
}
.mod-catal .form-item-radio .radio-title:after {
  border-radius: 50%;
}
.mod-catal .pika-label {
  background: none;
}
.mod-catal .pika-table {
  margin-bottom: 0;
}
.mod-catal .pika-table th {
  color: #FFF;
  font-weight: normal;
  opacity: .8;
}
.mod-catal .pika-table th,
.mod-catal .pika-table td {
  background: none;
}
.mod-catal .pika-button {
  text-align: center;
  background: none;
  color: #FFF;
}
.mod-catal .is-today .pika-button {
  color: #FFF;
}
.mod-catal .pika-prev,
.mod-catal .is-rtl .pika-next {
  background: url(img/arrow-left.png) no-repeat 50% 50%;
  opacity: 1;
}
.mod-catal .pika-next,
.mod-catal .is-rtl .pika-prev {
  background: url(img/arrow-right.png) no-repeat 50% 50%;
  opacity: 1;
}
.mod-catal .form-txt {
  display: block;
  width: 50%;
  padding: .65em;
  min-height: 44px;
  font-size: 1.6rem;
  border: 1px solid #cdd2d3;
  border-radius: 2px;
}
.mod-catal .form-txt:focus {
  background: #fff;
  border-color: #909b9d;
  outline: none;
}
.mod-catal .form-txt:disabled {
  background: #f4f4f4;
}
.has-success .mod-catal .form-txt {
  border-color: #566e02;
}
.has-error .mod-catal .form-txt {
  border-color: #910f4f;
}
.mod-catal textarea.form-txt {
  width: 100%;
  min-height: 10em;
}
.mod-catal .form-item {
  position: relative;
}
.mod-catal .form-placeholder {
  color: #474d4e;
}
.mod-catal ::-webkit-input-placeholder {
  color: #474d4e;
}
.mod-catal input:-moz-placeholder {
  color: #474d4e;
}
.mod-catal input::-moz-placeholder {
  color: #474d4e;
}
.mod-catal input:-ms-input-placeholder {
  color: #474d4e;
}
.mod-catal .form-group {
  margin: 2em 0;
  border-top: 4px solid #f6f9f9;
}
.mod-catal .form-group-title {
  padding-right: 1em;
  font-weight: bold;
  font-size: 2rem;
  border-bottom: 0;
  color: #2b2f2f;
}
.mod-catal div.form-group .form-group-title {
  margin-top: -1em;
  margin-bottom: .75em;
  float: left;
  padding-right: 1em;
  background: #FFF;
}
.mod-catal div.form-group .form-group-title + * {
  clear: both;
}
.mod-catal .form-nested-list {
  margin-top: 1em;
  border-top: 1px solid #e3e9ea;
}
.mod-catal ul.form-nested-list {
  margin-top: 1em;
}
.mod-catal .form-nested-item {
  padding: 1em;
  border-bottom: 1px solid #e3e9ea;
}
.mod-catal .form-item-radio + .form-item-radio,
.mod-catal .form-item-checkbox + .form-item-radio,
.mod-catal .form-item-radio + .form-item-checkbox,
.mod-catal .form-item-checkbox + .form-item-checkbox {
  margin-left: 2em;
}
.mod-catal .form-item-radio [type="radio"],
.mod-catal .form-item-checkbox [type="radio"],
.mod-catal .form-item-radio [type="checkbox"],
.mod-catal .form-item-checkbox [type="checkbox"] {
  left: 5px;
}
.mod-catal .form-item-radio [type="radio"]:checked + .radio-title:after,
.mod-catal .form-item-checkbox [type="radio"]:checked + .radio-title:after,
.mod-catal .form-item-radio [type="checkbox"]:checked + .checkbox-title:after,
.mod-catal .form-item-checkbox [type="checkbox"]:checked + .checkbox-title:after {
  background: #7ea203;
  border: 1px solid #566e02;
}
.mod-catal .form-item-radio [type="radio"]:disabled + .radio-title,
.mod-catal .form-item-checkbox [type="radio"]:disabled + .radio-title,
.mod-catal .form-item-radio [type="checkbox"]:disabled + .checkbox-title,
.mod-catal .form-item-checkbox [type="checkbox"]:disabled + .checkbox-title {
  color: #909b9d;
}
.mod-catal .form-item-radio .radio-title,
.mod-catal .form-item-checkbox .radio-title,
.mod-catal .form-item-radio .checkbox-title,
.mod-catal .form-item-checkbox .checkbox-title {
  font-size: 1.6rem;
  padding-left: 2em;
}
.mod-catal .form-item-radio .radio-title::after,
.mod-catal .form-item-checkbox .radio-title::after,
.mod-catal .form-item-radio .checkbox-title::after,
.mod-catal .form-item-checkbox .checkbox-title::after {
  top: -2px;
  background: #f6f9f9;
  border: 1px solid #909b9d;
}
.mod-catal .form-item-radio [type="radio"]:checked + .radio-title:after {
  box-shadow: 0 0 0 3px #fff inset;
}
.mod-catal .form-item-radio .radio-title::after {
  height: 18px;
  width: 18px;
}
.mod-catal .form-item-checkbox [type="checkbox"]:checked + .checkbox-title:after {
  background-image: url(img/corporate/form-checked.png);
  background-repeat: no-repeat;
  background-position: 50%;
}
.mod-catal .form-item-checkbox .checkbox-title::after {
  height: 16px;
  width: 16px;
}
.mod-catal .form-help {
  position: relative;
  display: inline-block;
  margin-top: .15em;
  padding: 0.15em 0.5em;
  font-size: 1.4rem;
  background: #CCC;
}
.mod-catal .form-help::before {
  content: '';
  position: absolute;
  left: 10px;
  top: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
}
.has-success .mod-catal .form-help::before {
  border-color: transparent transparent #566e02 transparent;
}
.has-error .mod-catal .form-help::before {
  border-color: transparent transparent #910f4f transparent;
}
.has-success .mod-catal .form-help {
  color: #FFF;
  background: #566e02;
}
.has-error .mod-catal .form-help {
  color: #FFF;
  background: #910f4f;
}
.mod-catal fieldset.has-error {
  position: relative;
}
.mod-catal fieldset.has-error .checkbox-title,
.mod-catal fieldset.has-error .radio-title {
  color: #910f4f;
  font-weight: bold;
}
.mod-catal .form-nav-item {
  width: 24%;
  display: inline-block;
}
.mod-catal .form-nav-step {
  position: relative;
  display: block;
  padding: 1em 0.5em 1em 2.75em;
  text-decoration: none;
  line-height: 1.25;
  background: #e3e9ea;
}
.step-1 .mod-catal .form-nav-step {
  padding-left: 1em;
}
.mod-catal .form-nav-step::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 99%;
  z-index: 2;
  display: block;
  margin-top: -34px;
  margin-left: 1px;
  border-top: 34px solid transparent;
  border-bottom: 34px solid transparent;
  border-left: 33px solid #e3e9ea;
}
.mod-catal .form-nav-step::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  z-index: 1;
  display: block;
  margin-top: -34px;
  border-top: 34px solid transparent;
  border-bottom: 34px solid transparent;
  border-left: 33px solid #FFF;
}
.mod-catal .form-nav-step.is-cliquable {
  color: #FFF;
  background: #0c8192;
}
.mod-catal .form-nav-step.is-cliquable::before {
  border-left: 33px solid #0c8192;
}
.mod-catal .form-nav-step.is-active {
  color: #FFF;
  background: #00525e;
}
.mod-catal .form-nav-step.is-active::before {
  border-left: 33px solid #00525e;
}
.mod-catal .form-nav-step-b {
  margin: 0 0.5em 0.5em 0;
  float: left;
  font-size: 2.4rem;
  font-weight: bold;
}
.mod-catal .form-nav-step-txt {
  display: block;
  font-size: 1.2rem;
}
.mod-catal .form-select {
  position: relative;
  width: 50%;
  border: 1px solid #cdd2d3;
  border-radius: 2px;
  overflow: hidden;
}
.mod-catal .form-select::after {
  content: '';
  position: absolute;
  z-index: 15;
  top: .95em;
  right: 1em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 8px 0 8px;
  border-color: #2b2f2f transparent transparent transparent;
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events: none;
  background: url(#);
}
.mod-catal .form-select:hover {
  border-color: #c6d2d4;
}
.mod-catal .form-select select {
  position: relative;
  display: block;
  width: 100%;
  min-height: 42px;
  padding: .45em 3em .45em 1em;
  font-size: 1.6rem;
  border: 0;
  background: transparent;
  color: #2b2f2f;
  /* Remove select styling */
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}
.mod-catal .form-select select:focus {
  outline: none;
  box-shadow: 0 0 0 1px #909b9d;
}
.mod-catal select:focus::-ms-value {
  background: transparent;
  color: #909b9d;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .mod-catal .form-select select::-ms-expand {
    display: none;
  }
}
@media all and (min--moz-device-pixel-ratio: 0) and (min-resolution: 3e 1dpcm) {
  .mod-catal .form-select {
    overflow: hidden;
  }
  .mod-catal .form-select select {
    width: 110%;
    /* Window is a Firefox way of hiding the arrow, sometimes works */
    -moz-appearance: window;
    text-indent: 0.01px;
    text-overflow: "";
  }
}
.mod-catal .form-selected-date .form-item {
  width: 8em;
  display: inline-block;
  vertical-align: top;
}
.mod-catal .form-selected-date .form-item label {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
.mod-catal .form-selected-date .form-item .form-txt {
  margin-top: 0;
}
.mod-catal .form-selected-date .form-item.form-selected-year {
  width: 5em;
}
.mod-catal .form-selected-date .form-select,
.mod-catal .form-selected-date .form-txt {
  width: 100%;
}
.mod-catal .form-result {
  margin: 2em auto;
  width: 580px;
  padding: 2em;
  background: #f6f9f9;
}
.mod-catal .form-result .icon {
  display: inline-block;
  vertical-align: middle;
  width: 82px;
  height: 82px;
  padding-top: .25em;
  margin-right: 1em;
  text-align: center;
  font-size: 3.8rem;
  border: 4px solid;
  border-radius: 50%;
}
.mod-catal .form-result.has-error .icon {
  color: #910f4f;
}
.mod-catal .form-result.has-success .icon {
  color: #566e02;
}
.mod-catal .form-result-txt {
  display: inline-block;
  max-width: 380px;
  vertical-align: middle;
  margin-top: .25em;
}
.mod-catal .form-result-large-txt {
  font-size: 2rem;
}
.mod-catal .form-result-large-txt + p {
  margin-top: 0;
}
.mod-catal .form-datepicker {
  display: block;
  position: relative;
}
.mod-catal .form-datepicker .form-txt {
  padding-right: 3em;
}
.mod-catal .form-datepicker .btn-datepiker {
  position: absolute;
  top: .45em;
  left: 45%;
  padding: 0;
}
.mod-catal .form-datepicker .btn-datepiker .icon {
  font-size: 3rem;
  color: #0c8192;
}
.mod-catal .pika-single {
  background: #0c8192;
  color: #FFF;
}
.mod-catal .pika-button {
  border: 1px solid transparent;
  border-radius: 2px;
}
.mod-catal .pika-button:focus,
.mod-catal .pika-button:hover {
  background: #00525e;
  border-color: #FFF;
}
.mod-catal .is-today .pika-button {
  background: #00525e;
  border-color: #FFF;
}
.mod-catal .pika-prev,
.mod-catal .is-rtl .pika-next {
  background: url(img/arrow-left.png) no-repeat 50% 50%;
  opacity: 1;
}
.mod-catal .pika-next,
.mod-catal .is-rtl .pika-prev {
  background: url(img/arrow-right.png) no-repeat 50% 50%;
  opacity: 1;
}
.mod-catal .link-read-more .icon {
  margin-right: 0.5em;
  display: inline-block;
  padding-bottom: 2px;
  font-size: 1.2rem;
}
.mod-catal button.link-read-more {
  background: none;
  border: 0;
}
.mod-catal a,
.mod-catal [class^="btn"] {
  -webkit-transition: background .2s, color .2s, border .2s;
  transition: background .2s, color .2s, border .2s;
}
.mod-catal [class^="btn"],
.mod-catal .btn {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.25;
  color: #2b2f2f;
  background: none;
}
.mod-catal [class^="btn"] .icon,
.mod-catal .btn .icon,
.mod-catal [class^="btn"] .icon-catal,
.mod-catal .btn .icon-catal {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  line-height: 1;
}
.mod-catal [class^="btn"].after .icon,
.mod-catal .btn.after .icon {
  margin-left: 0.5em;
  margin-right: -0.25em;
}
.mod-catal .link-read-more {
  color: #910f4f;
  font-weight: bold;
}
.mod-catal .link-read-more:focus,
.mod-catal .link-read-more:hover {
  color: #cc327e;
}
.mod-catal .link-view-all {
  display: inline-block;
  padding: 0.25em 1em;
  color: #474d4e;
  text-decoration: none;
}
.mod-catal .link-view-all .icon,
.mod-catal .link-view-all .icon-catal {
  margin-left: 0.5em;
  font-size: 1.1rem;
  color: #910f4f;
}
.mod-catal .link-view-all:focus,
.mod-catal .link-view-all:hover {
  color: #910f4f;
  background: #e3e9ea;
}
.mod-catal [class^="btn"],
.mod-catal .btn {
  border: 4px solid transparent;
  border-width: 0 0 4px;
  padding: 0.4em 2em;
  text-align: center;
  font-family: Gudea, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
}
.mod-catal [class^="btn"] .txt-btn,
.mod-catal .btn .txt-btn {
  vertical-align: middle;
}
.mod-catal .btn-primary {
  color: #ffffff;
  background-color: #910f4f;
  border-color: #570930;
}
.mod-catal .btn-primary:focus,
.mod-catal .btn-primary:hover,
.mod-catal .btn-primary:active {
  color: #ffffff;
  background-color: #cc327e;
  border-color: #99255e;
}
.mod-catal .btn-secondary {
  color: #ffffff;
  background: #7ea203;
  border-color: #4d6302;
}
.mod-catal .btn-secondary:focus,
.mod-catal .btn-secondary:hover,
.mod-catal .btn-secondary:active {
  color: #ffffff;
  background-color: #566e02;
  border-color: #252f01;
}
.mod-catal .btn-third {
  color: #ffffff;
  background-color: #cc327e;
  border-color: #99255e;
}
.mod-catal .btn-third:focus,
.mod-catal .btn-third:hover,
.mod-catal .btn-third:active {
  color: #ffffff;
  background-color: #d9639d;
  border-color: #cc327e;
}
.mod-catal .btn-dark {
  color: #FFF;
  background: #2b2b2e;
  border-color: #1b1b1d;
}
.mod-catal .btn-dark:focus,
.mod-catal .btn-dark:hover,
.mod-catal .btn-dark:active {
  color: #FFF;
  background-color: #434347;
}
.mod-catal .btn-invert {
  color: #474d4e;
  background: #e3e9ea;
  border-color: #bfcccf;
}
.mod-catal .btn-invert:focus,
.mod-catal .btn-invert:hover,
.mod-catal .btn-invert:active {
  background-color: #d2dbdd;
}
.mod-catal .btn-light {
  color: #474d4e;
  background: #e3e9ea;
  border-color: transparent;
  text-transform: none;
  padding-left: 1em;
  padding-right: 1em;
}
.mod-catal .btn-light .icon {
  font-size: 1rem;
}
.mod-catal .btn-light:focus,
.mod-catal .btn-light:hover,
.mod-catal .btn-light:active {
  background-color: #d2dbdd;
}
.mod-catal .btn-disabled {
  color: #a9b0b0;
  cursor: default;
  background: #f4f4f4;
  border-color: #e3e9ea;
}
.mod-catal .btn-disabled:focus,
.mod-catal .btn-disabled:hover {
  color: #a9b0b0;
}
.mod-catal .btn-link {
  border: 0;
  background: none;
}
.mod-catal .btn-small {
  font-size: 1.2rem;
  padding: 0.5em 1em;
  font-weight: normal;
}
.mod-catal .btn-medium {
  font-size: 1.4rem;
  font-weight: bold;
}
.mod-catal .btn-medium.with-icon {
  padding: 1.12em 1em;
}
.mod-catal .btn-medium.with-icon .icon {
  font-size: 2.5rem;
}
.mod-catal .btn-large {
  font-size: 2rem;
  padding-top: .35em;
  padding-bottom: .35em;
}
.mod-catal .btn-large.with-icon {
  padding-left: 1em;
  padding-right: 1em;
}
.mod-catal .btn-xlarge {
  font-size: 1.8rem;
  font-weight: bold;
  padding-top: 1em;
  padding-bottom: 1em;
}
.mod-catal .btn-xlarge small {
  text-transform: none;
  display: block;
  font-weight: normal;
}
.mod-catal .btn-xlarge .icon {
  vertical-align: top;
  margin: 0 0.5em -0.5em -0.5em;
  font-size: 2.5rem;
}
/* ----------------------------- *
	* ==Layout
	* ----------------------------- */
/* ----------------------------- *
	* ==Common modules for Corporate
	* ----------------------------- */
.catalogue {
  /*

	== Overlay
	#overlay ou .overlay

*/
  /*

	== Corporate
	== Overlay
	#overlay

*/
  /*
	
	== Corporate
	== CSS loader
	.loader-inner

	http://codepen.io/stephaniewalter/pen/RNVbRb

*/
  /*

	== Common
	== Modal
	.modal --> .m-##

*/
  /*

	== Corporate
	== Modal
	.modal --> .m-##

*/
  /* Namespacing modals that are in Catalogue modules: modal can be into a .mod-catal (e.g. .mod-catal .modal) or be the .mod-catal (e.g. .mod-catal.modal) */
  /* ----------------------------- *
	* ==Template
	* ----------------------------- */
}
.catalogue #overlay,
.catalogue .overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.catalogue #overlay.is-open,
.catalogue .overlay.is-open {
  opacity: 0.75;
  z-index: 100;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.catalogue #overlay,
.catalogue .overlay {
  background: #909b9d;
}
.catalogue #overlay.is-open,
.catalogue .overlay.is-open {
  opacity: 0.7;
}
.catalogue .loading {
  text-align: center;
}
.catalogue .shape {
  display: inline-block;
  border-radius: 50% 50%;
  width: 26px;
  height: 26px;
}
.catalogue .shape:not(:first-child) {
  margin-left: 10px;
}
.catalogue .shape:nth-child(1),
.catalogue .shape:nth-child(2),
.catalogue .shape:nth-child(3) {
  -webkit-animation: 1s ease-in-out infinite both alternate;
          animation: 1s ease-in-out infinite both alternate;
}
.catalogue .shape:nth-child(1) {
  background: #7ea203;
  -webkit-animation-name: spinOne ;
          animation-name: spinOne ;
}
.catalogue .shape:nth-child(2) {
  background: #a3c434;
  -webkit-animation-name: spinTwo;
          animation-name: spinTwo;
}
.catalogue .shape:nth-child(3) {
  background: #c8dd81;
  -webkit-animation-name: spinThree;
          animation-name: spinThree;
}
@-webkit-keyframes spinOne {
  to {
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
  }
}
@keyframes spinOne {
  to {
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
  }
}
@-webkit-keyframes spinTwo {
  to {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
}
@keyframes spinTwo {
  to {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
}
@-webkit-keyframes spinThree {
  to {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
}
@keyframes spinThree {
  to {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
}
.catalogue .modal {
  position: fixed;
  top: 5%;
  left: 50%;
  margin-left: -445px;
  max-height: 90%;
  z-index: 150;
  display: none;
}
.catalogue .m-content {
  margin: 1em;
}
.catalogue .m-btn-to-close {
  position: absolute;
  border: 0;
  padding: 0;
}
.catalogue .modal,
.catalogue.modal {
  border: 1px solid #909b9d;
  background: #FFF;
}
.catalogue .modal .main-title-with-link,
.catalogue.modal .main-title-with-link {
  margin: 1em;
  padding-right: 2em;
  padding-bottom: 1em;
}
.catalogue .modal .modal-title,
.catalogue.modal .modal-title {
  padding-top: .25em;
  text-transform: none;
}
.catalogue .modal-default,
.catalogue.modal-default {
  width: 890px;
  min-height: 630px;
}
.catalogue .modal-small,
.catalogue.modal-small {
  width: 690px;
  min-height: 300px;
  margin-left: -345px;
}
.catalogue .modal-small .main-title-with-link,
.catalogue.modal-small .main-title-with-link {
  padding: 0;
}
.catalogue .modal-small .m-content,
.catalogue.modal-small .m-content {
  height: auto;
}
.catalogue .m-content {
  height: 450px;
  overflow-y: auto;
  padding-right: 1em;
}
.catalogue .m-btn-to-close {
  top: -15px;
  right: -15px;
  background: #910f4f;
  width: 40px;
  height: 40px;
  color: #FFF;
  border-radius: 50%;
  z-index: 15;
}
.catalogue .m-btn-to-close:focus {
  outline: 0;
  border: 1px solid #FFF;
}
.catalogue .m-btn-to-close:focus,
.catalogue .m-btn-to-close:hover {
  background: #51082c;
}

/*# sourceMappingURL=maps/styles-base-corporate-catalogue.css.map */

@charset "UTF-8";
/* knacss */
/*! normalize.css v3.0.2 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/* ----------------------------- */
/* == soft reset                 */
/* ----------------------------- */
/* switching to border-box model for all elements */
html {
  box-sizing: border-box;
}
* {
  box-sizing: inherit;
}
ul,
ol {
  padding-left: 2em;
}
ul.unstyled {
  list-style: none;
}
img {
  vertical-align: middle;
}
/* height auto only for non SVG images */
img:not([src$=".svg"]) {
  height: auto;
}
blockquote,
figure {
  margin-left: 0;
  margin-right: 0;
}
/* ----------------------------- */
/* == typography                 */
/* ----------------------------- */
html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to @guardian, @victorbritopro and @eQRoeil */
  font-size: calc(1em * .625);
  /* disallow text zooming on orientation change (non standard property) */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  /* set body font-size in em (1.4em equiv "14px") */
  font-size: 1.6em;
  background-color: #f4f4f4;
  color: #2b2f2f;
  font-family: Gudea, Helvetica, Arial, sans-serif;
  line-height: 1.625;
}
a {
  color: #566e02;
}
a:hover,
a:focus,
a:active {
  color: #00525e;
}
/* font-sizing for content */
p,
.p-like,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.625;
}
h1,
.h1-like {
  font-size: 2.8rem;
  font-family: Gudea, Helvetica, Arial, sans-serif;
}
h2,
.h2-like {
  font-size: 2.6rem;
  font-family: Gudea, Helvetica, Arial, sans-serif;
}
h3,
.h3-like {
  font-size: 2.4rem;
}
h4,
.h4-like {
  font-size: 2.2rem;
}
h5,
.h5-like {
  font-size: 1.8rem;
}
h6,
.h6-like {
  font-size: 1.6rem;
}
/* alternate font-sizing */
.smaller {
  font-size: 0.6em;
}
.small {
  font-size: 0.8em;
}
.big {
  font-size: 1.2em;
}
.bigger {
  font-size: 1.5em;
}
.biggest {
  font-size: 2em;
}
code,
pre,
samp,
kbd {
  /* IE fix */
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: Consolas, "DejaVu Sans Mono", Courier, monospace;
  line-height: normal;
}
em,
.italic,
address,
cite,
i,
var {
  font-style: italic;
}
/* ----------------------------- */
/* == hiding content             */
/* ----------------------------- */
/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
@media (max-width: 768px) {
  .no-small-screen {
    display: none;
  }
}
@media (min-width: 1280px) {
  .no-large-screen {
    display: none;
  }
}
/* ----------------------------- */
/* == browsers consistency       */
/* ----------------------------- */
/* avoid top margins on first content element */
p:first-child,
.p-like:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
.h1-like:first-child,
h2:first-child,
.h2-like:first-child,
h3:first-child,
.h3-like:first-child,
h4:first-child,
.h4-like:first-child,
h5:first-child,
.h5-like:first-child,
h6:first-child,
.h6-like:first-child {
  margin-top: 0;
}
/* avoid margins on nested elements */
li p,
li .p-like,
li ul,
li ol {
  margin-top: 0;
  margin-bottom: 0;
}
/* max values */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%;
}
/* margin-bottom on tables */
table {
  margin-bottom: 2em;
}
/* ----------------------------- */
/* ==layout and modules          */
/* ----------------------------- */
/* module, gains superpower "BFC" Block Formating Context */
.mod,
.bfc {
  overflow: hidden;
}
/* blocks that needs to be placed under floats */
.clear,
.line,
.row {
  clear: both;
}
/* blocks that must contain floats */
.clearfix::after,
.line::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
/* simple blocks alignment */
.left {
  margin-right: auto;
}
.right {
  margin-left: auto;
}
.center {
  margin-left: auto;
  margin-right: auto;
}
/* text and contents alignment */
.txtleft {
  text-align: left;
}
.txtright {
  text-align: right;
}
.txtcenter {
  text-align: center;
}
/* floating elements */
.fl {
  float: left;
}
img.fl {
  margin-right: 1em;
}
.fr {
  float: right;
}
img.fr {
  margin-left: 1em;
}
img.fl,
img.fr {
  margin-bottom: 0.5em;
}
/* table layout */
.row {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.row > *,
.col {
  display: table-cell;
  vertical-align: top;
}
/* no table-cell for script tag when body is a .row */
body > script {
  display: none !important;
}
/* inline-block */
.inbl {
  display: inline-block;
  vertical-align: top;
}
/* flexbox layout
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
[class*="flex-container"],
.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flex-container-h {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex-container-v {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-item-fluid {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flex-item-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
.flex-item-medium {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}
.flex-item-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.flex-item-center {
  margin: auto;
}
/* ---------------------------------- */
/* ==Grids                            */
/* ---------------------------------- */
[class*="grid-"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -1em;
}
[class*="grid-"] > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  /* IE fix */
  width: calc(100% * 1 / 4 - 1em - .01px);
  margin-left: 1em;
}
.grid-2 > * {
  width: calc(100% * 1 / 2 - 1em - .01px);
}
.grid-2 > .flex-item-double {
  width: calc(100% * 2 / 2 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-2 > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-2 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-2 > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-2 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.grid-3 > * {
  width: calc(100% * 1 / 3 - 1em - .01px);
}
.grid-3 > .flex-item-double {
  width: calc(100% * 2 / 3 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-3 > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-3 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-3 > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-3 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.grid-4 > * {
  width: calc(100% * 1 / 4 - 1em - .01px);
}
.grid-4 > .flex-item-double {
  width: calc(100% * 2 / 4 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-4 > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-4 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-4 > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-4 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.grid-5 > * {
  width: calc(100% * 1 / 5 - 1em - .01px);
}
.grid-5 > .flex-item-double {
  width: calc(100% * 2 / 5 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-5 > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-5 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-5 > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-5 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.grid-6 > * {
  width: calc(100% * 1 / 6 - 1em - .01px);
}
.grid-6 > .flex-item-double {
  width: calc(100% * 2 / 6 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-6 > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-6 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-6 > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-6 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.grid-7 > * {
  width: calc(100% * 1 / 7 - 1em - .01px);
}
.grid-7 > .flex-item-double {
  width: calc(100% * 2 / 7 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-7 > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-7 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-7 > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-7 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.grid-8 > * {
  width: calc(100% * 1 / 8 - 1em - .01px);
}
.grid-8 > .flex-item-double {
  width: calc(100% * 2 / 8 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-8 > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-8 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-8 > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-8 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.grid-10 > * {
  width: calc(100% * 1 / 10 - 1em - .01px);
}
.grid-10 > .flex-item-double {
  width: calc(100% * 2 / 10 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-10 > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-10 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-10 > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-10 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.grid-12 > * {
  width: calc(100% * 1 / 12 - 1em - .01px);
}
.grid-12 > .flex-item-double {
  width: calc(100% * 2 / 12 - 1em - .01px);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-12 > * {
    width: calc(100% * 1 / 2 - 1em - .01px);
  }
  .grid-12 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
@media (max-width: 480px) {
  .grid-12 > * {
    width: calc(100% - 1em - .01px);
  }
  .grid-12 > .flex-item-double {
    width: calc(100% - 1em - .01px);
  }
}
.grid-2-1 > *:nth-child(odd) {
  width: calc(66.66666666666666% - 1em);
}
.grid-2-1 > *:nth-child(even) {
  width: calc(33.33333333333333% - 1em);
}
@media (max-width: 480px) {
  .grid-2-1 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-1-2 > *:nth-child(odd) {
  width: calc(33.33333333333333% - 1em);
}
.grid-1-2 > *:nth-child(even) {
  width: calc(66.66666666666666% - 1em);
}
@media (max-width: 480px) {
  .grid-1-2 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-3-1 > *:nth-child(odd) {
  width: calc(75% - 1em);
}
.grid-3-1 > *:nth-child(even) {
  width: calc(25% - 1em);
}
@media (max-width: 480px) {
  .grid-3-1 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-1-3 > *:nth-child(odd) {
  width: calc(25% - 1em);
}
.grid-1-3 > *:nth-child(even) {
  width: calc(75% - 1em);
}
@media (max-width: 480px) {
  .grid-1-3 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-3-2 > *:nth-child(odd) {
  width: calc(60% - 1em);
}
.grid-3-2 > *:nth-child(even) {
  width: calc(40% - 1em);
}
@media (max-width: 480px) {
  .grid-3-2 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-2-3 > *:nth-child(odd) {
  width: calc(40% - 1em);
}
.grid-2-3 > *:nth-child(even) {
  width: calc(60% - 1em);
}
@media (max-width: 480px) {
  .grid-2-3 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-4-1 > *:nth-child(odd) {
  width: calc(80% - 1em);
}
.grid-4-1 > *:nth-child(even) {
  width: calc(20% - 1em);
}
@media (max-width: 480px) {
  .grid-4-1 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-1-4 > *:nth-child(odd) {
  width: calc(20% - 1em);
}
.grid-1-4 > *:nth-child(even) {
  width: calc(80% - 1em);
}
@media (max-width: 480px) {
  .grid-1-4 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
/* ---------------------------------- */
/* ==visual helpers                   */
/* .. use them with parcimony !       */
/* ---------------------------------- */
/* blocks widths (percentage and pixels) */
.w10 {
  width: 10%;
}
.w20 {
  width: 20%;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w33 {
  width: 33.3333%;
}
.w40 {
  width: 40%;
}
.w50 {
  width: 50%;
}
.w60 {
  width: 60%;
}
.w66 {
  width: 66.6666%;
}
.w70 {
  width: 70%;
}
.w75 {
  width: 75%;
}
.w80 {
  width: 80%;
}
.w90 {
  width: 90%;
}
.w100 {
  width: 100%;
}
.w50p {
  width: 50px;
}
.w100p {
  width: 100px;
}
.w150p {
  width: 150px;
}
.w200p {
  width: 200px;
}
.w300p {
  width: 300px;
}
.w400p {
  width: 400px;
}
.w500p {
  width: 500px;
}
.w600p {
  width: 600px;
}
.w700p {
  width: 700px;
}
.w800p {
  width: 800px;
}
.w960p {
  width: 960px;
}
.mw960p {
  max-width: 960px;
}
.w1140p {
  width: 1140px;
}
.mw1140p {
  max-width: 1140px;
}
.wauto {
  width: auto;
}
/* spacing helpers
p,m = padding,margin
a,t,r,b,l = all,top,right,bottom,left
s,m,l,n = small, medium, large, none
*/
.man,
.ma0 {
  margin: 0;
}
.pan,
.pa0 {
  padding: 0;
}
.mas {
  margin: 1em;
}
.mam {
  margin: 2em;
}
.mal {
  margin: 4em;
}
.pas {
  padding: 1em;
}
.pam {
  padding: 2em;
}
.pal {
  padding: 4em;
}
.mtn,
.mt0 {
  margin-top: 0;
}
.mts {
  margin-top: 1em;
}
.mtm {
  margin-top: 2em;
}
.mtl {
  margin-top: 4em;
}
.mrn,
.mr0 {
  margin-right: 0;
}
.mrs {
  margin-right: 1em;
}
.mrm {
  margin-right: 2em;
}
.mrl {
  margin-right: 4em;
}
.mbn,
.mb0 {
  margin-bottom: 0;
}
.mbs {
  margin-bottom: 1em;
}
.mbm {
  margin-bottom: 2em;
}
.mbl {
  margin-bottom: 4em;
}
.mln,
.ml0 {
  margin-left: 0;
}
.mls {
  margin-left: 1em;
}
.mlm {
  margin-left: 2em;
}
.mll {
  margin-left: 4em;
}
.ptn,
.pt0 {
  padding-top: 0;
}
.pts {
  padding-top: 1em;
}
.ptm {
  padding-top: 2em;
}
.ptl {
  padding-top: 4em;
}
.prn,
.pr0 {
  padding-right: 0;
}
.prs {
  padding-right: 1em;
}
.prm {
  padding-right: 2em;
}
.prl {
  padding-right: 4em;
}
.pbn,
.pb0 {
  padding-bottom: 0;
}
.pbs {
  padding-bottom: 1em;
}
.pbm {
  padding-bottom: 2em;
}
.pbl {
  padding-bottom: 4em;
}
.pln,
.pl0 {
  padding-left: 0;
}
.pls {
  padding-left: 1em;
}
.plm {
  padding-left: 2em;
}
.pll {
  padding-left: 4em;
}
/* ----------------------------- */
/* ==misc rules                  */
/* ----------------------------- */
/* styling skip links */
.skip-links {
  position: absolute;
}
.skip-links a {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0.5em;
  background: black;
  color: white;
  text-decoration: none;
}
.skip-links a:focus {
  position: static;
  overflow: visible;
  clip: auto;
}
@media (max-width: 768px) {
  /* you shall not pass */
  div,
  textarea,
  table,
  td,
  th,
  code,
  pre,
  samp {
    word-wrap: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
/* Google Gmap3 bug fix on images */
.gm-style img {
  height: 100%;
}
:not(.gm-style) img {
  height: auto;
}
.gm-style img,
.gmnoscreen img,
.gmnoprint img {
  max-width: none !important;
}
/*
 * LESS mixins
 */
/* Clear function */
/* ----------------------------- *
* ==Common between Corporate & Visual
* ----------------------------- */
/*
	
	== Common

*/
body link {
  display: none !important;
}
/* hidden totally*/
.js-hidden {
  display: none !important;
}
/*!
    FamFamFam Flags Icons Set CSS Sprite Classes
    <http://www.famfamfam.com/lab/icons/flags/>
    Licensed under Free of use license
    
    Sources and updates of the sprites on GitHub (not liable for FamFamFam)
    <http://github.com/atelierspierrot/famfamfam-flags-sprite>
*/
[class^="flag-icon"] {
  background-image: url("img/flags-sprite.png");
  background-position: top left;
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 11px;
  line-height: 11px;
  vertical-align: text-top;
}
[class^="flag-icon"].reset {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1em !important;
  background-color: transparent !important;
}
.flag-icon-ad {
  background-position: 0 0;
}
.flag-icon-ae {
  background-position: 0 -26px;
}
.flag-icon-af {
  background-position: 0 -52px;
}
.flag-icon-ag {
  background-position: 0 -78px;
}
.flag-icon-ai {
  background-position: 0 -104px;
}
.flag-icon-al {
  background-position: 0 -130px;
}
.flag-icon-am {
  background-position: 0 -156px;
}
.flag-icon-an {
  background-position: 0 -182px;
}
.flag-icon-ao {
  background-position: 0 -208px;
}
.flag-icon-ar {
  background-position: 0 -234px;
}
.flag-icon-as {
  background-position: 0 -260px;
}
.flag-icon-at {
  background-position: 0 -286px;
}
.flag-icon-au {
  background-position: 0 -312px;
}
.flag-icon-aw {
  background-position: 0 -338px;
}
.flag-icon-ax {
  background-position: 0 -364px;
}
.flag-icon-az {
  background-position: 0 -390px;
}
.flag-icon-ba {
  background-position: 0 -416px;
}
.flag-icon-bb {
  background-position: 0 -442px;
}
.flag-icon-bd {
  background-position: 0 -468px;
}
.flag-icon-be {
  background-position: 0 -494px;
}
.flag-icon-bf {
  background-position: 0 -520px;
}
.flag-icon-bg {
  background-position: 0 -546px;
}
.flag-icon-bh {
  background-position: 0 -572px;
}
.flag-icon-bi {
  background-position: 0 -598px;
}
.flag-icon-bj {
  background-position: 0 -624px;
}
.flag-icon-bm {
  background-position: 0 -650px;
}
.flag-icon-bn {
  background-position: 0 -676px;
}
.flag-icon-bo {
  background-position: 0 -702px;
}
.flag-icon-br {
  background-position: 0 -728px;
}
.flag-icon-bs {
  background-position: 0 -754px;
}
.flag-icon-bt {
  background-position: 0 -780px;
}
.flag-icon-bv {
  background-position: 0 -806px;
}
.flag-icon-bw {
  background-position: 0 -832px;
}
.flag-icon-by {
  background-position: 0 -858px;
}
.flag-icon-bz {
  background-position: 0 -884px;
}
.flag-icon-ca {
  background-position: 0 -910px;
}
.flag-icon-catalonia {
  background-position: 0 -936px;
}
.flag-icon-cc {
  background-position: 0 -962px;
}
.flag-icon-cd {
  background-position: 0 -988px;
}
.flag-icon-cf {
  background-position: 0 -1014px;
}
.flag-icon-cg {
  background-position: 0 -1040px;
}
.flag-icon-ch {
  background-position: 0 -1066px;
}
.flag-icon-ci {
  background-position: 0 -1092px;
}
.flag-icon-ck {
  background-position: 0 -1118px;
}
.flag-icon-cl {
  background-position: 0 -1144px;
}
.flag-icon-cm {
  background-position: 0 -1170px;
}
.flag-icon-cn {
  background-position: 0 -1196px;
}
.flag-icon-co {
  background-position: 0 -1222px;
}
.flag-icon-cr {
  background-position: 0 -1248px;
}
.flag-icon-cs {
  background-position: 0 -1274px;
}
.flag-icon-cu {
  background-position: 0 -1300px;
}
.flag-icon-cv {
  background-position: 0 -1326px;
}
.flag-icon-cx {
  background-position: 0 -1352px;
}
.flag-icon-cy {
  background-position: 0 -1378px;
}
.flag-icon-cz {
  background-position: 0 -1404px;
}
.flag-icon-de {
  background-position: 0 -1430px;
}
.flag-icon-dj {
  background-position: 0 -1456px;
}
.flag-icon-dk {
  background-position: 0 -1482px;
}
.flag-icon-dm {
  background-position: 0 -1508px;
}
.flag-icon-do {
  background-position: 0 -1534px;
}
.flag-icon-dz {
  background-position: 0 -1560px;
}
.flag-icon-ec {
  background-position: 0 -1586px;
}
.flag-icon-ee {
  background-position: 0 -1612px;
}
.flag-icon-eg {
  background-position: 0 -1638px;
}
.flag-icon-eh {
  background-position: 0 -1664px;
}
.flag-icon-england {
  background-position: 0 -1690px;
}
.flag-icon-er {
  background-position: 0 -1716px;
}
.flag-icon-es {
  background-position: 0 -1742px;
}
.flag-icon-et {
  background-position: 0 -1768px;
}
.flag-icon-europeanunion {
  background-position: 0 -1794px;
}
.flag-icon-fam {
  background-position: 0 -1820px;
}
.flag-icon-fi {
  background-position: 0 -1846px;
}
.flag-icon-fj {
  background-position: 0 -1872px;
}
.flag-icon-fk {
  background-position: 0 -1898px;
}
.flag-icon-fm {
  background-position: 0 -1924px;
}
.flag-icon-fo {
  background-position: 0 -1950px;
}
.flag-icon-fr {
  background-position: 0 -1976px;
}
.flag-icon-ga {
  background-position: -36px 0;
}
.flag-icon-gb {
  background-position: -36px -26px;
}
.flag-icon-gd {
  background-position: -36px -52px;
}
.flag-icon-ge {
  background-position: -36px -78px;
}
.flag-icon-gf {
  background-position: -36px -104px;
}
.flag-icon-gh {
  background-position: -36px -130px;
}
.flag-icon-gi {
  background-position: -36px -156px;
}
.flag-icon-gl {
  background-position: -36px -182px;
}
.flag-icon-gm {
  background-position: -36px -208px;
}
.flag-icon-gn {
  background-position: -36px -234px;
}
.flag-icon-gp {
  background-position: -36px -260px;
}
.flag-icon-gq {
  background-position: -36px -286px;
}
.flag-icon-gr {
  background-position: -36px -312px;
}
.flag-icon-gs {
  background-position: -36px -338px;
}
.flag-icon-gt {
  background-position: -36px -364px;
}
.flag-icon-gu {
  background-position: -36px -390px;
}
.flag-icon-gw {
  background-position: -36px -416px;
}
.flag-icon-gy {
  background-position: -36px -442px;
}
.flag-icon-hk {
  background-position: -36px -468px;
}
.flag-icon-hm {
  background-position: -36px -494px;
}
.flag-icon-hn {
  background-position: -36px -520px;
}
.flag-icon-hr {
  background-position: -36px -546px;
}
.flag-icon-ht {
  background-position: -36px -572px;
}
.flag-icon-hu {
  background-position: -36px -598px;
}
.flag-icon-id {
  background-position: -36px -624px;
}
.flag-icon-ie {
  background-position: -36px -650px;
}
.flag-icon-il {
  background-position: -36px -676px;
}
.flag-icon-in {
  background-position: -36px -702px;
}
.flag-icon-io {
  background-position: -36px -728px;
}
.flag-icon-iq {
  background-position: -36px -754px;
}
.flag-icon-ir {
  background-position: -36px -780px;
}
.flag-icon-is {
  background-position: -36px -806px;
}
.flag-icon-it {
  background-position: -36px -832px;
}
.flag-icon-jm {
  background-position: -36px -858px;
}
.flag-icon-jo {
  background-position: -36px -884px;
}
.flag-icon-jp {
  background-position: -36px -910px;
}
.flag-icon-ke {
  background-position: -36px -936px;
}
.flag-icon-kg {
  background-position: -36px -962px;
}
.flag-icon-kh {
  background-position: -36px -988px;
}
.flag-icon-ki {
  background-position: -36px -1014px;
}
.flag-icon-km {
  background-position: -36px -1040px;
}
.flag-icon-kn {
  background-position: -36px -1066px;
}
.flag-icon-kp {
  background-position: -36px -1092px;
}
.flag-icon-kr {
  background-position: -36px -1118px;
}
.flag-icon-kw {
  background-position: -36px -1144px;
}
.flag-icon-ky {
  background-position: -36px -1170px;
}
.flag-icon-kz {
  background-position: -36px -1196px;
}
.flag-icon-la {
  background-position: -36px -1222px;
}
.flag-icon-lb {
  background-position: -36px -1248px;
}
.flag-icon-lc {
  background-position: -36px -1274px;
}
.flag-icon-li {
  background-position: -36px -1300px;
}
.flag-icon-lk {
  background-position: -36px -1326px;
}
.flag-icon-lr {
  background-position: -36px -1352px;
}
.flag-icon-ls {
  background-position: -36px -1378px;
}
.flag-icon-lt {
  background-position: -36px -1404px;
}
.flag-icon-lu {
  background-position: -36px -1430px;
}
.flag-icon-lv {
  background-position: -36px -1456px;
}
.flag-icon-ly {
  background-position: -36px -1482px;
}
.flag-icon-ma {
  background-position: -36px -1508px;
}
.flag-icon-mc {
  background-position: -36px -1534px;
}
.flag-icon-md {
  background-position: -36px -1560px;
}
.flag-icon-me {
  background-position: -36px -1586px;
}
.flag-icon-mg {
  background-position: -36px -1613px;
}
.flag-icon-mh {
  background-position: -36px -1639px;
}
.flag-icon-mk {
  background-position: -36px -1665px;
}
.flag-icon-ml {
  background-position: -36px -1691px;
}
.flag-icon-mm {
  background-position: -36px -1717px;
}
.flag-icon-mn {
  background-position: -36px -1743px;
}
.flag-icon-mo {
  background-position: -36px -1769px;
}
.flag-icon-mp {
  background-position: -36px -1795px;
}
.flag-icon-mq {
  background-position: -36px -1821px;
}
.flag-icon-mr {
  background-position: -36px -1847px;
}
.flag-icon-ms {
  background-position: -36px -1873px;
}
.flag-icon-mt {
  background-position: -36px -1899px;
}
.flag-icon-mu {
  background-position: -36px -1925px;
}
.flag-icon-mv {
  background-position: -36px -1951px;
}
.flag-icon-mw {
  background-position: -36px -1977px;
}
.flag-icon-mx {
  background-position: -72px 0;
}
.flag-icon-my {
  background-position: -72px -26px;
}
.flag-icon-mz {
  background-position: -72px -52px;
}
.flag-icon-na {
  background-position: -72px -78px;
}
.flag-icon-nc {
  background-position: -72px -104px;
}
.flag-icon-ne {
  background-position: -72px -130px;
}
.flag-icon-nf {
  background-position: -72px -156px;
}
.flag-icon-ng {
  background-position: -72px -182px;
}
.flag-icon-ni {
  background-position: -72px -208px;
}
.flag-icon-nl {
  background-position: -72px -234px;
}
.flag-icon-no {
  background-position: -72px -260px;
}
.flag-icon-np {
  background-position: -72px -286px;
}
.flag-icon-nr {
  background-position: -72px -312px;
}
.flag-icon-nu {
  background-position: -72px -338px;
}
.flag-icon-nz {
  background-position: -72px -364px;
}
.flag-icon-om {
  background-position: -72px -390px;
}
.flag-icon-pa {
  background-position: -72px -416px;
}
.flag-icon-pe {
  background-position: -72px -442px;
}
.flag-icon-pf {
  background-position: -72px -468px;
}
.flag-icon-pg {
  background-position: -72px -494px;
}
.flag-icon-ph {
  background-position: -72px -520px;
}
.flag-icon-pk {
  background-position: -72px -546px;
}
.flag-icon-pl {
  background-position: -72px -572px;
}
.flag-icon-pm {
  background-position: -72px -598px;
}
.flag-icon-pn {
  background-position: -72px -624px;
}
.flag-icon-pr {
  background-position: -72px -650px;
}
.flag-icon-ps {
  background-position: -72px -676px;
}
.flag-icon-pt {
  background-position: -72px -702px;
}
.flag-icon-pw {
  background-position: -72px -728px;
}
.flag-icon-py {
  background-position: -72px -754px;
}
.flag-icon-qa {
  background-position: -72px -780px;
}
.flag-icon-re {
  background-position: -72px -806px;
}
.flag-icon-ro {
  background-position: -72px -832px;
}
.flag-icon-rs {
  background-position: -72px -858px;
}
.flag-icon-ru {
  background-position: -72px -884px;
}
.flag-icon-rw {
  background-position: -72px -910px;
}
.flag-icon-sa {
  background-position: -72px -936px;
}
.flag-icon-sb {
  background-position: -72px -962px;
}
.flag-icon-sc {
  background-position: -72px -988px;
}
.flag-icon-scotland {
  background-position: -72px -1014px;
}
.flag-icon-sd {
  background-position: -72px -1040px;
}
.flag-icon-se {
  background-position: -72px -1066px;
}
.flag-icon-sg {
  background-position: -72px -1092px;
}
.flag-icon-sh {
  background-position: -72px -1118px;
}
.flag-icon-si {
  background-position: -72px -1144px;
}
.flag-icon-sj {
  background-position: -72px -1170px;
}
.flag-icon-sk {
  background-position: -72px -1196px;
}
.flag-icon-sl {
  background-position: -72px -1222px;
}
.flag-icon-sm {
  background-position: -72px -1248px;
}
.flag-icon-sn {
  background-position: -72px -1274px;
}
.flag-icon-so {
  background-position: -72px -1300px;
}
.flag-icon-sr {
  background-position: -72px -1326px;
}
.flag-icon-st {
  background-position: -72px -1352px;
}
.flag-icon-sv {
  background-position: -72px -1378px;
}
.flag-icon-sy {
  background-position: -72px -1404px;
}
.flag-icon-sz {
  background-position: -72px -1430px;
}
.flag-icon-tc {
  background-position: -72px -1456px;
}
.flag-icon-td {
  background-position: -72px -1482px;
}
.flag-icon-tf {
  background-position: -72px -1508px;
}
.flag-icon-tg {
  background-position: -72px -1534px;
}
.flag-icon-th {
  background-position: -72px -1560px;
}
.flag-icon-tj {
  background-position: -72px -1586px;
}
.flag-icon-tk {
  background-position: -72px -1612px;
}
.flag-icon-tl {
  background-position: -72px -1638px;
}
.flag-icon-tm {
  background-position: -72px -1664px;
}
.flag-icon-tn {
  background-position: -72px -1690px;
}
.flag-icon-to {
  background-position: -72px -1716px;
}
.flag-icon-tr {
  background-position: -72px -1742px;
}
.flag-icon-tt {
  background-position: -72px -1768px;
}
.flag-icon-tv {
  background-position: -72px -1794px;
}
.flag-icon-tw {
  background-position: -72px -1820px;
}
.flag-icon-tz {
  background-position: -72px -1846px;
}
.flag-icon-ua {
  background-position: -72px -1872px;
}
.flag-icon-ug {
  background-position: -72px -1898px;
}
.flag-icon-um {
  background-position: -72px -1924px;
}
.flag-icon-us {
  background-position: -72px -1950px;
}
.flag-icon-uy {
  background-position: -72px -1976px;
}
.flag-icon-uz {
  background-position: -108px 0;
}
.flag-icon-va {
  background-position: -108px -26px;
}
.flag-icon-vc {
  background-position: -108px -52px;
}
.flag-icon-ve {
  background-position: -108px -78px;
}
.flag-icon-vg {
  background-position: -108px -104px;
}
.flag-icon-vi {
  background-position: -108px -130px;
}
.flag-icon-vn {
  background-position: -108px -156px;
}
.flag-icon-vu {
  background-position: -108px -182px;
}
.flag-icon-wales {
  background-position: -108px -208px;
}
.flag-icon-wf {
  background-position: -108px -234px;
}
.flag-icon-ws {
  background-position: -108px -260px;
}
.flag-icon-ye {
  background-position: -108px -286px;
}
.flag-icon-yt {
  background-position: -108px -312px;
}
.flag-icon-za {
  background-position: -108px -338px;
}
.flag-icon-zm {
  background-position: -108px -364px;
}
.flag-icon-zw {
  background-position: -108px -390px;
}
/* ----------------------------- *
* ==Fonts & typography
* ----------------------------- */
/*
	
	== Common
	== Fonts

*/
/* Gudea */
@font-face {
  font-family: 'Gudea';
  src: url('fonts/gudea/Gudea-Regular-webfont.eot');
  src: url('fonts/gudea/Gudea-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gudea/Gudea-Regular-webfont.woff2') format('woff2'), url('fonts/gudea/Gudea-Regular-webfont.woff') format('woff'), url('fonts/gudea/Gudea-Regular-webfont.ttf') format('truetype'), url('fonts/gudea/Gudea-Regular-webfont.svg#gudearegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gudea';
  src: url('fonts/gudea/Gudea-Italic-webfont.eot');
  src: url('fonts/gudea/Gudea-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gudea/Gudea-Italic-webfont.woff2') format('woff2'), url('fonts/gudea/Gudea-Italic-webfont.woff') format('woff'), url('fonts/gudea/Gudea-Italic-webfont.ttf') format('truetype'), url('fonts/gudea/Gudea-Italic-webfont.svg#gudeaitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Gudea';
  src: url('fonts/gudea/Gudea-Bold-webfont.eot');
  src: url('fonts/gudea/Gudea-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gudea/Gudea-Bold-webfont.woff2') format('woff2'), url('fonts/gudea/Gudea-Bold-webfont.woff') format('woff'), url('fonts/gudea/Gudea-Bold-webfont.ttf') format('truetype'), url('fonts/gudea/Gudea-Bold-webfont.svg#gudeabold') format('svg');
  font-weight: bold;
  font-style: normal;
}
/* League Gothic */
@font-face {
  font-family: 'League Gothic';
  src: url('fonts/league-gothic/LeagueGothic-Regular-webfont.eot');
  src: url('fonts/league-gothic/LeagueGothic-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/league-gothic/LeagueGothic-Regular-webfont.woff2') format('woff2'), url('fonts/league-gothic/LeagueGothic-Regular-webfont.woff') format('woff'), url('fonts/league-gothic/LeagueGothic-Regular-webfont.ttf') format('truetype'), url('fonts/league-gothic/LeagueGothic-Regular-webfont.svg#gudearegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Droid Sans */
@font-face {
  font-family: 'Droid Sans';
  src: url('fonts/droidsans/DroidSans-webfont.eot');
  src: url('fonts/droidsans/DroidSans-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/droidsans/DroidSans-webfont.woff2') format('woff2'), url('fonts/droidsans/DroidSans-webfont.woff') format('woff'), url('fonts/droidsans/DroidSans-webfont.ttf') format('truetype'), url('fonts/droidsans/DroidSans-webfont.svg#gudearegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Droid Sans';
  src: url('fonts/droidsans/DroidSans-Bold-webfont.eot');
  src: url('fonts/droidsans/DroidSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/droidsans/DroidSans-Bold-webfont.woff2') format('woff2'), url('fonts/droidsans/DroidSans-Bold-webfont.woff') format('woff'), url('fonts/droidsans/DroidSans-Bold-webfont.ttf') format('truetype'), url('fonts/droidsans/DroidSans-Bold-webfont.svg#gudearegular') format('svg');
  font-weight: bold;
  font-style: normal;
}
/* Montserrat */
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/montserrat/Montserrat-Regular-webfont.eot');
  src: url('fonts/montserrat/Montserrat-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat/Montserrat-Regular-webfont.woff2') format('woff2'), url('fonts/montserrat/Montserrat-Regular-webfont.woff') format('woff'), url('fonts/montserrat/Montserrat-Regular-webfont.ttf') format('truetype'), url('fonts/montserrat/Montserrat-Regular-webfont.svg#gudearegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/montserrat/Montserrat-Bold-webfont.eot');
  src: url('fonts/montserrat/Montserrat-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat/Montserrat-Bold-webfont.woff2') format('woff2'), url('fonts/montserrat/Montserrat-Bold-webfont.woff') format('woff'), url('fonts/montserrat/Montserrat-Bold-webfont.ttf') format('truetype'), url('fonts/montserrat/Montserrat-Bold-webfont.svg#gudearegular') format('svg');
  font-weight: bold;
  font-style: normal;
}
i.icon:before {
  font-family: 'icon';
  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;
}
/*

	== Corporate
 	== Icons for corporate template

 */
@font-face {
  font-family: 'icon';
  src: url('fonts/comexposium-iconfront/fonts/comexposium-iconfront.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.icon-star-delete:before {
  content: "\e803";
}
.icon-block:before {
  content: "\e800";
}
.icon-grid:before {
  content: "\e801";
}
.icon-list:before {
  content: "\e802";
}
.icon-long-arrow-top:before {
  content: "\e613";
}
.icon-long-arrow-btm:before {
  content: "\e620";
}
.icon-long-arrow-left:before {
  content: "\e621";
}
.icon-long-arrow-right:before {
  content: "\e622";
}
.icon-calendar:before {
  content: "\e61c";
}
.icon-menu:before {
  content: "\e61b";
}
.icon-doc:before {
  content: "\e62b";
}
.icon-externe:before {
  content: "\e62c";
}
.icon-img:before {
  content: "\e62d";
}
.icon-speaker:before {
  content: "\e62f";
}
.icon-link:before {
  content: "\e630";
}
.icon-xls:before {
  content: "\e631";
}
.icon-zip:before {
  content: "\e632";
}
.icon-minus:before {
  content: "\e60e";
}
.icon-pause:before {
  content: "\e619";
}
.icon-play:before {
  content: "\e61a";
}
.icon-arrow-top:before {
  content: "\e600";
}
.icon-arrow-btm:before {
  content: "\e601";
}
.icon-arrow-left:before {
  content: "\e602";
}
.icon-short-arrow-btm:before {
  content: "\e603";
}
.icon-short-arrow-left:before {
  content: "\e604";
}
.icon-short-arrow-top:before {
  content: "\e605";
}
.icon-buy:before {
  content: "\e606";
}
.icon-checkdisk:before {
  content: "\e623";
}
.icon-check:before {
  content: "\e607";
}
.icon-email:before {
  content: "\e608";
}
.icon-wallet:before {
  content: "\e609";
}
.icon-facebook:before {
  content: "\e60a";
}
.icon-home:before {
  content: "\e60b";
}
.icon-exponent:before {
  content: "\e60c";
}
.icon-arrow-right:before {
  content: "\e60d";
}
.icon-pdf:before {
  content: "\e60f";
}
.icon-pinterest:before {
  content: "\e610";
}
.icon-map:before {
  content: "\e611";
}
.icon-plusdisk:before {
  content: "\e624";
}
.icon-plus:before {
  content: "\e612";
}
.icon-quote:before {
  content: "\e614";
}
.icon-search:before {
  content: "\e615";
}
.icon-short-arrow-right:before {
  content: "\e616";
}
.icon-stand:before {
  content: "\e617";
}
.icon-twitter:before {
  content: "\e618";
}
.icon-brand:before {
  content: "\e629";
}
.icon-bulb:before {
  content: "\e62a";
}
.icon-certified:before {
  content: "\e62e";
}
.icon-chevrons:before {
  content: "\e633";
}
.icon-clock:before {
  content: "\e634";
}
.icon-demo:before {
  content: "\e635";
}
.icon-exhibitor:before {
  content: "\e636";
}
.icon-hearth:before {
  content: "\e637";
}
.icon-icons-all:before {
  content: "\e638";
}
.icon-localisation:before {
  content: "\e639";
}
.icon-new:before {
  content: "\e63a";
}
.icon-play-circle:before {
  content: "\e63b";
}
.icon-prime:before {
  content: "\e63c";
}
.icon-product:before {
  content: "\e63d";
}
.icon-promo:before {
  content: "\e63e";
}
.icon-star-empty:before {
  content: "\e63f";
}
.icon-star-full:before {
  content: "\e640";
}
.icon-google-plus:before {
  content: "\e628";
}
.icon-linkedin:before {
  content: "\e625";
}
.icon-emptycart:before {
  content: "\e626";
}
.icon-cross-alt:before {
  content: "\e627";
}
.icon-cross:before {
  content: "\e61f";
}
.icon-up:before {
  content: "\e61d";
}
.icon-down:before {
  content: "\e61e";
}
/*

	== Common
	== Typography:
	   - list
	   - paragraph
	   - title
	   - blockquote

*/
/*
 * Title
 */
h1,
.h1-like {
  color: #00525e;
  font-weight: bold;
}
h2,
.h2-like {
  color: #00525e;
  font-weight: bold;
  margin: 1em 0;
}
h3,
.h3-like {
  color: #474d4e;
  font-weight: bold;
  margin: 1em 0;
}
h4,
.h4-like {
  color: #474d4e;
}
h5,
.h5-like {
  color: #474d4e;
}
h6,
.h6-like {
  color: #474d4e;
}
/* Item title with a link */
[class$="-item-title"] a {
  text-decoration: none;
}
/*
 * List
 */
ul.unstyled {
  padding-left: 0;
  margin-top: 0;
}
ol.unstyled {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}
[class*="content-list-"] ul,
[class*="content-list-"] ol {
  margin-top: 1em;
  margin-bottom: 1em;
}
.content-list-bullet li {
  list-style-type: none;
  padding-left: 0;
}
.content-list-bullet li::before {
  content: ' ';
  display: inline-block;
  height: 5px;
  width: 5px;
  margin-right: .75em;
  margin-top: 0.75em;
  margin-left: -1.15em;
  vertical-align: top;
}
.content-list-bullet li::before {
  background: #7ea203;
}
.content-list-bullet > li:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.content-list-bullet li li li:before {
  border-radius: 50%;
  height: 6px;
  width: 6px;
}
.content-list-number ol {
  list-style-type: lower-latin;
}
.content-list-number ol ol {
  list-style-type: lower-roman;
}
/*

	== Corporate
	== Typography:
	   - list
	   - paragraph
	   - title
	   - blockquote
	
*/
/*
 * Title
 */
h1,
.h1-like {
  padding-bottom: .25em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #e3e9ea;
}
h2,
.h2-like {
  padding-bottom: .15em;
  border-bottom: 1px solid #e3e9ea;
}
h4,
.h4-like {
  margin: 1em 0;
}
h5,
.h5-like,
h6,
.h6-like {
  margin: 0.5em 0;
}
/* Block title @sidebar */
.block-title {
  padding-bottom: .25em;
  margin-bottom: 0.5em;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 4px solid #0c8192;
  color: #474d4e;
}
.block-title:not(:first-child) {
  margin-top: 1em;
}
[class*="block-"] + .block-title {
  margin-top: 4em;
}
/* Main title followed by a link */
.main-title-with-link {
  border-bottom: 1px solid #e3e9ea;
  margin-bottom: 1.5em;
}
.main-title-with-link::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.main-title-with-link::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.main-title-with-link > .main-title {
  float: left;
  border-bottom: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 2.8rem;
  font-weight: bold;
  color: #00525e;
}
.main-title-with-link [class^="link-"],
.main-title-with-link [class^="btn-"] {
  float: right;
}
.main-title-with-link [class^="link-"] {
  margin-top: .25em;
}
/* ----------------------------- *
* ==Form
* ----------------------------- */
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-single {
  *zoom: 1;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}
.pika-title {
  position: relative;
  text-align: center;
}
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
  *left: 0;
}
.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
  *right: 0;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}
.pika-select {
  display: inline-block;
  *display: inline;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.pika-week {
  font-size: 11px;
  color: #999;
}
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}
.pika-button:hover {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}
/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}
/*

	== Common styles
	== Forms
	   - input
	   - select
	   - message/alert
	   - radio/checkbox
	   - fieldset

*/
label {
  display: block;
  font-size: 1.8rem;
  cursor: pointer;
}
label + .form-txt {
  margin-top: 0.5em;
}
fieldset {
  border: 0;
  padding: 0;
  margin: .75em 0;
}
legend {
  font-size: 1.8rem;
}
.form-txt {
  color: #2b2f2f;
  -webkit-appearance: none !important;
}
.form-txt::-webkit-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
.form-txtinput:-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
.form-txtinput::-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
.form-txtinput:-ms-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input[type="submit"],
button {
  cursor: pointer;
  -webkit-transition: background .275s;
  transition: background .275s;
}
input[type="search"] {
  box-sizing: border-box;
}
button.unstyled,
input[type="button"].unstyled,
input[type="submit"].unstyled,
input[type="reset"].unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button.unstyled:focus,
input[type="button"].unstyled:focus,
input[type="submit"].unstyled:focus,
input[type="reset"].unstyled:focus {
  box-shadow: none;
  outline: none;
}
.has-error .form-txt {
  border-color: #910f4f;
}
.has-success .form-txt {
  border-color: #566e02;
}
.form-required {
  color: #910f4f;
}
/*
 * Custom checkbox/radio
 */
.form-item-radio,
.form-item-checkbox {
  display: inline-block;
  position: relative;
  font-weight: normal;
}
.form-item-radio [type="radio"],
.form-item-checkbox [type="radio"],
.form-item-radio [type="checkbox"],
.form-item-checkbox [type="checkbox"] {
  position: absolute;
  top: 3px;
  left: 7px;
  z-index: 1;
  width: 5px;
  margin: 0;
}
.form-item-radio .radio-title,
.form-item-checkbox .radio-title,
.form-item-radio .checkbox-title,
.form-item-checkbox .checkbox-title {
  line-height: 1;
  display: block;
  padding-left: 1.5em;
  margin: 0;
}
.form-item-radio .radio-title::after,
.form-item-checkbox .radio-title::after,
.form-item-radio .checkbox-title::after,
.form-item-checkbox .checkbox-title::after {
  content: '';
  position: absolute;
  left: 0;
  z-index: 10;
  height: 18px;
  width: 18px;
}
.form-item-radio .radio-title:after {
  border-radius: 50%;
}
/*
 * Datepicker
 * Pikaday (pikaday.less)
 */
.pika-label {
  background: none;
}
.pika-table {
  margin-bottom: 0;
}
.pika-table th {
  color: #FFF;
  font-weight: normal;
  opacity: .8;
}
.pika-table th,
.pika-table td {
  background: none;
}
.pika-button {
  text-align: center;
  background: none;
  color: #FFF;
}
.is-today .pika-button {
  color: #FFF;
}
.pika-prev,
.is-rtl .pika-next {
  background: url(img/arrow-left.png) no-repeat 50% 50%;
  opacity: 1;
}
.pika-next,
.is-rtl .pika-prev {
  background: url(img/arrow-right.png) no-repeat 50% 50%;
  opacity: 1;
}
/*

	== Corporate
	== Forms
	   - input
	   - select
	   - message/alert
	   - radio/checkbox
	   - fieldset

*/
/* Input */
.form-txt {
  display: block;
  width: 50%;
  padding: .65em;
  min-height: 44px;
  font-size: 1.6rem;
  border: 1px solid #cdd2d3;
  border-radius: 2px;
}
.form-txt:focus {
  background: #fff;
  border-color: #909b9d;
  outline: none;
}
.form-txt:disabled {
  background: #f4f4f4;
}
.has-success .form-txt {
  border-color: #566e02;
}
.has-error .form-txt {
  border-color: #910f4f;
}
textarea.form-txt {
  width: 100%;
  min-height: 10em;
}
.form-item {
  position: relative;
}
/* Placeholder */
.form-placeholder {
  color: #474d4e;
}
::-webkit-input-placeholder {
  color: #474d4e;
}
::-webkit-input-placeholder::-webkit-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
::-webkit-input-placeholderinput:-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
::-webkit-input-placeholderinput::-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
::-webkit-input-placeholderinput:-ms-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input:-moz-placeholder {
  color: #474d4e;
}
input:-moz-placeholder::-webkit-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input:-moz-placeholderinput:-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input:-moz-placeholderinput::-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input:-moz-placeholderinput:-ms-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input::-moz-placeholder {
  color: #474d4e;
}
input::-moz-placeholder::-webkit-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input::-moz-placeholderinput:-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input::-moz-placeholderinput::-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input::-moz-placeholderinput:-ms-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input:-ms-input-placeholder {
  color: #474d4e;
}
input:-ms-input-placeholder::-webkit-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input:-ms-input-placeholderinput:-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input:-ms-input-placeholderinput::-moz-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
input:-ms-input-placeholderinput:-ms-input-placeholder {
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: #2b2f2f !important;
}
/* Fieldset & legend */
.form-group {
  margin: 2em 0;
  border-top: 4px solid #f6f9f9;
}
.form-group-title {
  padding-right: 1em;
  font-weight: bold;
  font-size: 2rem;
  border-bottom: 0;
  color: #2b2f2f;
}
div.form-group .form-group-title {
  margin-top: -1em;
  margin-bottom: .75em;
  float: left;
  padding-right: 1em;
  background: #FFF;
}
div.form-group .form-group-title + * {
  clear: both;
}
/* Nested forms/inputs */
.form-nested-list {
  margin-top: 1em;
  border-top: 1px solid #e3e9ea;
}
ul.form-nested-list {
  margin-top: 1em;
}
.form-nested-item {
  padding: 1em;
  border-bottom: 1px solid #e3e9ea;
}
/*
 * Custom checkbox/radio
 */
.form-item-radio + .form-item-radio,
.form-item-checkbox + .form-item-radio,
.form-item-radio + .form-item-checkbox,
.form-item-checkbox + .form-item-checkbox {
  margin-left: 2em;
}
.form-item-radio [type="radio"],
.form-item-checkbox [type="radio"],
.form-item-radio [type="checkbox"],
.form-item-checkbox [type="checkbox"] {
  left: 5px;
}
.form-item-radio [type="radio"]:checked + .radio-title:after,
.form-item-checkbox [type="radio"]:checked + .radio-title:after,
.form-item-radio [type="checkbox"]:checked + .checkbox-title:after,
.form-item-checkbox [type="checkbox"]:checked + .checkbox-title:after {
  background: #7ea203;
  border: 1px solid #566e02;
}
.form-item-radio [type="radio"]:disabled + .radio-title,
.form-item-checkbox [type="radio"]:disabled + .radio-title,
.form-item-radio [type="checkbox"]:disabled + .checkbox-title,
.form-item-checkbox [type="checkbox"]:disabled + .checkbox-title {
  color: #909b9d;
}
.form-item-radio .radio-title,
.form-item-checkbox .radio-title,
.form-item-radio .checkbox-title,
.form-item-checkbox .checkbox-title {
  font-size: 1.6rem;
  padding-left: 2em;
}
.form-item-radio .radio-title::after,
.form-item-checkbox .radio-title::after,
.form-item-radio .checkbox-title::after,
.form-item-checkbox .checkbox-title::after {
  top: -2px;
  background: #f6f9f9;
  border: 1px solid #909b9d;
}
.form-item-radio [type="radio"]:checked + .radio-title:after {
  box-shadow: 0 0 0 3px #fff inset;
}
.form-item-radio .radio-title::after {
  height: 18px;
  width: 18px;
}
.form-item-checkbox [type="checkbox"]:checked + .checkbox-title:after {
  background-image: url(img/corporate/form-checked.png);
  background-repeat: no-repeat;
  background-position: 50%;
}
.form-item-checkbox .checkbox-title::after {
  height: 16px;
  width: 16px;
}
/*
 * Message (error or success)
 */
.form-help {
  position: relative;
  display: inline-block;
  margin-top: .15em;
  padding: 0.15em 0.5em;
  font-size: 1.4rem;
  background: #CCC;
}
.form-help::before {
  content: '';
  position: absolute;
  left: 10px;
  top: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
}
.has-success .form-help::before {
  border-color: transparent transparent #566e02 transparent;
}
.has-error .form-help::before {
  border-color: transparent transparent #910f4f transparent;
}
.has-success .form-help {
  color: #FFF;
  background: #566e02;
}
.has-error .form-help {
  color: #FFF;
  background: #910f4f;
}
fieldset.has-error {
  position: relative;
}
fieldset.has-error .checkbox-title,
fieldset.has-error .radio-title {
  color: #910f4f;
  font-weight: bold;
}
/*
 * Steps / Tunnel
 */
.form-nav-item {
  width: 24%;
  display: inline-block;
}
.form-nav-step {
  position: relative;
  display: block;
  padding: 1em 0.5em 1em 2.75em;
  text-decoration: none;
  line-height: 1.25;
  background: #e3e9ea;
}
.step-1 .form-nav-step {
  padding-left: 1em;
}
.form-nav-step::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 99%;
  z-index: 2;
  display: block;
  margin-top: -34px;
  margin-left: 1px;
  border-top: 34px solid transparent;
  border-bottom: 34px solid transparent;
  border-left: 33px solid #e3e9ea;
}
.form-nav-step::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  z-index: 1;
  display: block;
  margin-top: -34px;
  border-top: 34px solid transparent;
  border-bottom: 34px solid transparent;
  border-left: 33px solid #FFF;
}
.form-nav-step.is-cliquable {
  color: #FFF;
  background: #0c8192;
}
.form-nav-step.is-cliquable::before {
  border-left: 33px solid #0c8192;
}
.form-nav-step.is-active {
  color: #FFF;
  background: #00525e;
}
.form-nav-step.is-active::before {
  border-left: 33px solid #00525e;
}
.form-nav-step-b {
  margin: 0 0.5em 0.5em 0;
  float: left;
  font-size: 2.4rem;
  font-weight: bold;
}
.form-nav-step-txt {
  display: block;
  font-size: 1.2rem;
}
/*
 * Custom Select
 * based on Todd Parker's code
 * http://jsbin.com/juvixufu/256/edit?html,css,output
 */
.form-select {
  position: relative;
  width: 50%;
  border: 1px solid #cdd2d3;
  border-radius: 2px;
  overflow: hidden;
}
.form-select::after {
  content: '';
  position: absolute;
  z-index: 15;
  top: .95em;
  right: 1em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 8px 0 8px;
  border-color: #2b2f2f transparent transparent transparent;
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events: none;
  background: url(#);
}
.form-select:hover {
  border-color: #c6d2d4;
}
.form-select select {
  position: relative;
  display: block;
  width: 100%;
  min-height: 42px;
  padding: .45em 3em .45em 1em;
  font-size: 1.6rem;
  border: 0;
  background: transparent;
  color: #2b2f2f;
  /* Remove select styling */
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}
.form-select select:focus {
  outline: none;
  box-shadow: 0 0 0 1px #909b9d;
}
/* Removes the odd blue bg color behind the text in IE 10/11 and sets the text to match the focus style text */
select:focus::-ms-value {
  background: transparent;
  color: #909b9d;
}
/* This hides native dropdown button arrow in IE 10/11+ so it will have the custom appearance, IE 9 and earlier get a native select */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .form-select select::-ms-expand {
    display: none;
  }
}
/* for Firefox only, to hide the arrow */
@media all and (min--moz-device-pixel-ratio: 0) and (min-resolution: 3e 1dpcm) {
  .form-select {
    overflow: hidden;
  }
  .form-select select {
    width: 110%;
    /* Window is a Firefox way of hiding the arrow, sometimes works */
    -moz-appearance: window;
    text-indent: 0.01px;
    text-overflow: "";
  }
}
/*
 * Date with <selected>
 */
.form-selected-date .form-item {
  width: 8em;
  display: inline-block;
  vertical-align: top;
}
.form-selected-date .form-item label {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
.form-selected-date .form-item .form-txt {
  margin-top: 0;
}
.form-selected-date .form-item.form-selected-year {
  width: 5em;
}
.form-selected-date .form-select,
.form-selected-date .form-txt {
  width: 100%;
}
/*
 * Validation message
 * error / success
 */
.form-result {
  margin: 2em auto;
  width: 580px;
  padding: 2em;
  background: #f6f9f9;
}
.form-result .icon {
  display: inline-block;
  vertical-align: middle;
  width: 82px;
  height: 82px;
  padding-top: .25em;
  margin-right: 1em;
  text-align: center;
  font-size: 3.8rem;
  border: 4px solid;
  border-radius: 50%;
}
.form-result.has-error .icon {
  color: #910f4f;
}
.form-result.has-success .icon {
  color: #566e02;
}
.form-result-txt {
  display: inline-block;
  max-width: 380px;
  vertical-align: middle;
  margin-top: .25em;
}
.form-result-large-txt {
  font-size: 2rem;
}
.form-result-large-txt + p {
  margin-top: 0;
}
/*
 * Datepicker
 */
.form-datepicker {
  display: block;
  position: relative;
}
.form-datepicker .form-txt {
  padding-right: 3em;
}
.form-datepicker .btn-datepiker {
  position: absolute;
  top: .45em;
  left: 45%;
  padding: 0;
}
.form-datepicker .btn-datepiker .icon {
  font-size: 3rem;
  color: #0c8192;
}
.pika-single {
  background: #0c8192;
  color: #FFF;
}
.pika-button {
  border: 1px solid transparent;
  border-radius: 2px;
}
.pika-button:focus,
.pika-button:hover {
  background: #00525e;
  border-color: #FFF;
}
.is-today .pika-button {
  background: #00525e;
  border-color: #FFF;
}
.pika-prev,
.is-rtl .pika-next {
  background: url(img/arrow-left.png) no-repeat 50% 50%;
  opacity: 1;
}
.pika-next,
.is-rtl .pika-prev {
  background: url(img/arrow-right.png) no-repeat 50% 50%;
  opacity: 1;
}
/*
	
	== Common
	== Dropdown
	.dropdown-list --> .dl-##

*/
.dropdown-list {
  position: relative;
}
.dl-btn {
  width: 100%;
  padding: 0.5em 1em;
  text-align: left;
}
.dl-content {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 50;
}
.dl-list-link {
  display: block;
  text-decoration: none;
  padding: .5em 1em;
}
/*
	
	== Corporate
	== Dropdown
	.dropdown-list --> .dl-##

*/
.dropdown-list {
  position: relative;
  width: 260px;
}
.dl-btn {
  width: 100%;
  padding-right: 0.5em;
  text-align: left;
  background: #FFF;
  border: 1px solid #c0ced0;
  color: #2b2f2f;
}
.dl-btn .icon {
  float: right;
  font-size: 2.4rem;
  line-height: 1;
  color: #474d4e;
}
.dl-content {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 0.5em;
  border: 1px solid #c0ced0;
  border-width: 0 1px 1px;
  background: #FFF;
}
.dl-list .dl-list {
  margin-left: 1.5em;
}
.dl-list-link {
  display: block;
  text-decoration: none;
  padding: .5em 1em;
  color: #2b2f2f;
}
.dl-list-link:focus,
.dl-list-link:hover {
  background: #f6f9f9;
}
.dl-list-item {
  margin: .25em 0;
}
.dl-list-item .checkbox-title {
  font-size: 1.5rem;
  padding-left: 2em;
}
.dl-list-title {
  font-weight: bold;
  margin: 0.5em 0 0.25em;
  border-bottom: 1px solid #e3e9ea;
}
.dl-list-title:first-child {
  margin-top: 0;
}
.dl-submit {
  margin-top: 1em;
}
.dl-submit [class^="btn-"] {
  width: 100%;
}
/* ----------------------------- *
* ==Buttons
* ----------------------------- */
/*

	== Commons
	== Buttons
	   - link
	   - button
	   - input

*/
/*
 * Links
 */
.link-read-more .icon {
  margin-right: 0.5em;
  display: inline-block;
  padding-bottom: 2px;
  font-size: 1.2rem;
}
button.link-read-more {
  background: none;
  border: 0;
}
/*
 * Buttons
 */
a,
[class^="btn"] {
  -webkit-transition: background .2s, color .2s, border .2s;
  transition: background .2s, color .2s, border .2s;
}
[class^="btn"],
.btn {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.25;
  color: #2b2f2f;
  background: none;
}
[class^="btn"] .icon,
.btn .icon,
[class^="btn"] .icon-catal,
.btn .icon-catal {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  line-height: 1;
}
[class^="btn"].after .icon,
.btn.after .icon {
  margin-left: 0.5em;
  margin-right: -0.25em;
}
/*

	== Corporate
	== Buttons
	   - link
	   - button
	   - input

*/
/*
 * Links "read more"
 */
.link-read-more {
  color: #910f4f;
  font-weight: bold;
}
.link-read-more:focus,
.link-read-more:hover {
  color: #cc327e;
}
/*
 * Links "view all"
 */
.link-view-all {
  display: inline-block;
  padding: 0.25em 1em;
  color: #474d4e;
  text-decoration: none;
}
.link-view-all .icon,
.link-view-all .icon-catal {
  margin-left: 0.5em;
  font-size: 1.1rem;
  color: #910f4f;
}
.link-view-all:focus,
.link-view-all:hover {
  color: #910f4f;
  background: #e3e9ea;
}
/*
 * Buttons
 */
[class^="btn"],
.btn {
  border: 4px solid transparent;
  border-width: 0 0 4px;
  padding: 0.4em 2em;
  text-align: center;
  font-family: Gudea, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
}
[class^="btn"] .txt-btn,
.btn .txt-btn {
  vertical-align: middle;
}
/* buttons colors */
.btn-primary {
  color: #ffffff;
  background-color: #910f4f;
  border-color: #570930;
}
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active {
  color: #ffffff;
  background-color: #cc327e;
  border-color: #99255e;
}
.btn-secondary {
  color: #ffffff;
  background: #7ea203;
  border-color: #4d6302;
}
.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:active {
  color: #ffffff;
  background-color: #566e02;
  border-color: #252f01;
}
.btn-third {
  color: #ffffff;
  background-color: #cc327e;
  border-color: #99255e;
}
.btn-third:focus,
.btn-third:hover,
.btn-third:active {
  color: #ffffff;
  background-color: #d9639d;
  border-color: #cc327e;
}
.btn-dark {
  color: #FFF;
  background: #2b2b2e;
  border-color: #1b1b1d;
}
.btn-dark:focus,
.btn-dark:hover,
.btn-dark:active {
  color: #FFF;
  background-color: #434347;
}
.btn-invert {
  color: #474d4e;
  background: #e3e9ea;
  border-color: #bfcccf;
}
.btn-invert:focus,
.btn-invert:hover,
.btn-invert:active {
  background-color: #d2dbdd;
}
.btn-light {
  color: #474d4e;
  background: #e3e9ea;
  border-color: transparent;
  text-transform: none;
  padding-left: 1em;
  padding-right: 1em;
}
.btn-light .icon {
  font-size: 1rem;
}
.btn-light:focus,
.btn-light:hover,
.btn-light:active {
  background-color: #d2dbdd;
}
.btn-disabled {
  color: #a9b0b0;
  cursor: default;
  background: #f4f4f4;
  border-color: #e3e9ea;
}
.btn-disabled:focus,
.btn-disabled:hover {
  color: #a9b0b0;
}
.btn-link {
  border: 0;
  background: none;
}
/* buttons sizes */
.btn-small {
  font-size: 1.2rem;
  padding: 0.5em 1em;
  font-weight: normal;
}
.btn-medium {
  font-size: 1.4rem;
  font-weight: bold;
}
.btn-medium.with-icon {
  padding: 1.12em 1em;
}
.btn-medium.with-icon .icon {
  font-size: 2.5rem;
}
.btn-large {
  font-size: 2rem;
  padding-top: .35em;
  padding-bottom: .35em;
}
.btn-large.with-icon {
  padding-left: 1em;
  padding-right: 1em;
}
.btn-xlarge {
  font-size: 1.8rem;
  font-weight: bold;
  padding-top: 1em;
  padding-bottom: 1em;
}
.btn-xlarge small {
  text-transform: none;
  display: block;
  font-weight: normal;
}
.btn-xlarge .icon {
  vertical-align: top;
  margin: 0 0.5em -0.5em -0.5em;
  font-size: 2.5rem;
}
/* ----------------------------- *
* ==Layout
* ----------------------------- */
/*
	
	== Corporate 
	== Global layout

*/
body {
  padding: 0;
}
.wrapper,
.site-wrapper {
  max-width: 1060px;
  margin: auto;
}
.site-banner .inside,
.header-navigation .inside,
.site-footer .inside {
  max-width: 1060px;
  padding: 0 1.5em;
  margin: 0 auto;
}
/* Site wrapper */
.site-wrapper {
  position: relative;
  margin-bottom: -1.6em;
  background: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
  padding: 1.1em;
}
.site-wrapper .block:not(:first-child) {
  margin-top: 2em;
}
/*
 * Zone
 */
.layout-2-col {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.layout-2-col > * {
  display: table-cell;
  vertical-align: top;
}
.layout-2-col [id="zone2"] {
  width: 74.5%;
}
.layout-2-col [id="zone3"] {
  padding-left: 1.125em;
}
/*

	== Corporate
	== Header
*/
.site-banner {
  position: relative;
  color: #FFF;
  background: #003239;
}
.site-banner .inside {
  position: relative;
  padding: 3em 0 0;
}
.site-banner .inside::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.site-banner .inside::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.sb-branding,
.sb-place-date {
  float: left;
  font-family: "League Gothic", Impact, Arial, sans-serif;
}
.sb-branding {
  width: 32%;
  padding-left: 1.5em;
}
.sb-branding-img.sticky {
  display: none;
}
.sb-place-date {
  position: relative;
  width: 68%;
  padding-left: 5.8em;
  margin-bottom: 3em;
}
/* date */
.sb-date {
  font-size: 5.5em;
  line-height: 1;
  margin-top: 0;
}
.sb-date-period,
.sb-date-days,
.sb-date,
.sb-place {
  display: inline-block;
  vertical-align: top;
}
.sb-date-label {
  position: absolute;
  left: 98px;
  top: -7px;
}
.sb-date-days {
  margin-top: -0.1em;
  padding: .05em .3em 0;
  line-height: 1;
  background: #7ea203;
}
.sb-date-period {
  padding: .25em .45em .2em;
  margin-left: -0.5em;
  margin-top: .275em;
  font-size: 0.6em;
  text-transform: uppercase;
  color: #003239;
  background: #0c8192;
}
/* place */
.sb-place {
  margin: -0.75em 0 0 0.75em;
  padding: .6em 0 0.75em 0.75em;
  font-family: Gudea, Helvetica, Arial, sans-serif;
  font-size: 1.3em;
  border-left: 2px solid #FFF;
}
.sb-place span {
  line-height: 1.2;
  display: block;
}
.sb-place-city {
  font-size: 1.15em;
}
/*
 * Sticky 
 * When the header is stuck
 */
.is-stuck.site-banner {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 20;
  padding: .35em 0 0;
  background: #FFF;
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid #e3e9ea;
}
.is-stuck .inside {
  padding: 0;
}
.is-stuck .lang-switcher,
.is-stuck .sb-place-date,
.is-stuck .sb-branding-img.normal {
  display: none;
}
.is-stuck .sb-branding-img.sticky {
  display: block;
}
.is-stuck .sb-branding {
  position: relative;
  z-index: 4;
  width: auto;
  padding-left: 0;
}
/*
	
	== Corporate 
	== Footer

*/
.site-footer {
  position: relative;
  z-index: 1;
  background: #003239;
  color: #ffffff;
}
.site-footer .inside {
  position: relative;
  z-index: 5;
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 6.25em 0 2.5em;
}
.site-footer .inside > * {
  display: table-cell;
  vertical-align: top;
}
.site-footer a {
  color: #ffffff;
}
.site-footer a:focus,
.site-footer a:hover {
  text-decoration: none;
}
.sf-branding {
  width: 33%;
}
.sf-resume {
  padding-top: 1em;
}
/* ----------------------------- *
* ==Common modules for Corporate
* ----------------------------- */
/*

	== Overlay
	#overlay ou .overlay

*/
#overlay,
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#overlay.is-open,
.overlay.is-open {
  opacity: 0.75;
  z-index: 100;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
/*

	== Corporate
	== Overlay
	#overlay

*/
#overlay,
.overlay {
  background: #909b9d;
}
#overlay.is-open,
.overlay.is-open {
  opacity: 0.7;
}
/*

	== Common
	== Tabs
	.tabs-nav --> .tn-##

*/
.tabs-nav ul {
  padding-left: 0;
  list-style: none;
}
.tn-item {
  display: inline-block;
  vertical-align: top;
}
.tn-item-link {
  display: block;
  text-decoration: none;
}
.js .tn-panel {
  /*display: none;*/
  overflow: hidden;
  height: 0;
}
.js .tn-panel.is-visible {
  height: auto;
}
/*
	
	== Corporate
	== Tabs
	.tabs-nav --> .tn-##

*/
.tn-items-wrap {
  margin-bottom: 1em;
  border-bottom: 2px solid #e3e9ea;
}
.tn-item {
  margin-bottom: -2px;
}
.tn-item-link {
  padding: .75em;
  color: #909b9d;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
}
.tn-item-link.is-active {
  color: #2b2f2f;
  border-bottom-color: #0c8192;
}
/*
	
	== Corporate
	== CSS loader
	.loader-inner

	http://codepen.io/stephaniewalter/pen/RNVbRb

*/
.loading {
  text-align: center;
}
.shape {
  display: inline-block;
  border-radius: 50% 50%;
  width: 26px;
  height: 26px;
}
.shape:not(:first-child) {
  margin-left: 10px;
}
.shape:nth-child(1),
.shape:nth-child(2),
.shape:nth-child(3) {
  -webkit-animation: 1s ease-in-out infinite both alternate;
          animation: 1s ease-in-out infinite both alternate;
}
.shape:nth-child(1) {
  background: #7ea203;
  -webkit-animation-name: spinOne ;
          animation-name: spinOne ;
}
.shape:nth-child(2) {
  background: #a3c434;
  -webkit-animation-name: spinTwo;
          animation-name: spinTwo;
}
.shape:nth-child(3) {
  background: #c8dd81;
  -webkit-animation-name: spinThree;
          animation-name: spinThree;
}
@-webkit-keyframes spinOne {
  to {
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
  }
}
@keyframes spinOne {
  to {
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
  }
}
@-webkit-keyframes spinTwo {
  to {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
}
@keyframes spinTwo {
  to {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
}
@-webkit-keyframes spinThree {
  to {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
}
@keyframes spinThree {
  to {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
}
/*

	== Common
	== Modal
	.modal --> .m-##

*/
.modal {
  position: fixed;
  top: 5%;
  left: 50%;
  margin-left: -445px;
  max-height: 90%;
  z-index: 150;
  display: none;
}
.m-content {
  margin: 1em;
}
.m-btn-to-close {
  position: absolute;
  border: 0;
  padding: 0;
}
/*

	== Corporate
	== Modal
	.modal --> .m-##

*/
.modal {
  border: 1px solid #909b9d;
  background: #FFF;
}
.modal .main-title-with-link {
  margin: 1em;
  padding-right: 2em;
  padding-bottom: 1em;
}
.modal .modal-title {
  padding-top: .25em;
  text-transform: none;
}
.modal-default {
  width: 890px;
  min-height: 630px;
}
.modal-small {
  width: 690px;
  min-height: 300px;
  margin-left: -345px;
}
.modal-small .main-title-with-link {
  padding: 0;
}
.modal-small .m-content {
  height: auto;
}
.m-content {
  height: 450px;
  overflow-y: auto;
  padding-right: 1em;
}
.m-btn-to-close {
  top: -15px;
  right: -15px;
  background: #910f4f;
  width: 40px;
  height: 40px;
  color: #FFF;
  border-radius: 50%;
  z-index: 15;
}
.m-btn-to-close:focus {
  outline: 0;
  border: 1px solid #FFF;
}
.m-btn-to-close:focus,
.m-btn-to-close:hover {
  background: #51082c;
}
/* ----------------------------- *
* ==Template
* ----------------------------- */
/*
	
	== Corporate
	== Template

	// homepage :
	body.front

	// Article :
	body.page-article

	// Rubrique :
	body.page-rubric

*/
/*
 * ==Homepage
 */
.front .player-video {
  float: left;
}
.front .search-events {
  width: 330px;
}
.front .search-exhibitors {
  float: right;
  min-height: 335px;
}
.front .search-events {
  clear: both;
  float: left;
  min-height: 322px;
  margin-bottom: 2em;
}
.front .list-articles {
  clear: both;
}
.front [id="zone2"] .advertising {
  float: right;
}
.front [id="zone2"] [id="block5678"] {
  margin-bottom: 2em;
}
@media (max-width: 1024px) {
  .front .search-exposant,
  .front .search-events {
    width: 280px;
  }
  .front .player-video {
    width: 415px;
  }
  .front .player-video iframe {
    width: 415px;
    height: 335px;
  }
}
/* ----------------------------- *
* ==Cookies legal banner
* ----------------------------- */
/*

	== Common
 	== Cookie banner
 	
	To be used with cookieCuttr by Chris Wharton (http://cookiecuttr.com) 

*/
.cc-cookies {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding: 0.5em 5%;
  background: rgba(86, 86, 86, 0.95);
  color: #fff;
  z-index: 99999;
  text-align: center;
  font-size: 1.2rem;
}
.cc-cookies a:hover,
.cc-cookies a:focus {
  text-decoration: none;
}
.cc-overlay {
  height: 100%;
  padding-top: 25%;
}
.cc-cookies-error {
  float: left;
  width: 90%;
  text-align: center;
  margin: 1em 0 2em 0;
  background: #fff;
  padding: 2em 5%;
  border: 1px solid #ccc;
  font-size: 18px;
  color: #333;
}
.cc-cookie-accept,
.cc-cookie-reset,
.cc-cookie-decline {
  display: inline-block;
  text-decoration: none;
}
.cc-cookies-error a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-decline {
  display: block;
  margin-top: 1em;
}
.cc-cookies.cc-discreet {
  width: auto;
  padding: 0.5em 1em;
  left: auto;
  top: auto;
}
.cc-cookies.cc-discreet a.cc-cookie-reset {
  background: none;
  text-shadow: none;
  padding: 0;
  text-decoration: underline;
}
.cc-cookies.cc-discreet a:hover.cc-cookie-reset {
  text-decoration: none;
}
.cc-cookie-link {
  margin: 0 5px;
}
@media screen and (max-width: 768px) {
  .cc-cookies a.cc-cookie-accept,
  .cc-cookies a.cc-cookie-decline,
  .cc-cookies a.cc-cookie-reset {
    display: block;
    margin: 1em 0;
  }
}
@media screen and (max-width: 480px) {
  .cc-cookies {
    position: relative;
  }
}
/*

	== Corporate
 	== Cookie banner
 	
	To be used with cookieCuttr by Chris Wharton (http://cookiecuttr.com) 

*/
.cc-cookies {
  font-size: 1.2rem;
  background: #FFF;
  color: #474d4e;
}
.cc-cookies .inside {
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
  text-align: left;
}
.cc-cookie-link {
  color: #00525e;
}
.cc-cookie-accept {
  position: absolute;
  top: .1em;
  right: .5em;
  padding: 0.5em 1em;
  font-size: 1.4rem;
  font-weight: bold;
  background: #e3e9ea;
  color: #474d4e;
}
/* ----------------------------- *
* ==Print CSS
* ----------------------------- */
/*

	== Corporate
 	== Print CSS

*/
@media print {
}

/*# sourceMappingURL=maps/styles-base-corporate.css.map */

/* @override 
	https://imbs.cms-cxpm.com/theme/imbs_desktop/css/styles-imediasummit.css
	https://www.imedia-summit.fr/theme/imediabrand_desktop/css/styles-imediasummit.css */

/*<link rel="stylesheet" type="text/css" href="/theme/imediabrand_desktop/css/styles-imediasummit.css">*/

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 1024px; height: auto !important; overflow-x: hidden; overflow-y: auto; font-family: 'Glegoo', sans-serif; font-size: 1.19vw; font-weight: 300; color: #262626; background: #fff; }

* { font-family: 'Glegoo', sans-serif; }

p { line-height: 2; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
	font-family: 'Glegoo';
	src: url('fonts/glegoo/Glegoo-Bold.eot');
	src: url('fonts/glegoo/Glegoo-Bold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/glegoo/Glegoo-Bold.woff') format('woff'),
		 url('fonts/glegoo/Glegoo-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Glegoo';
	src: url('fonts/glegoo/Glegoo-Regular.eot');
	src: url('fonts/glegoo/Glegoo-Regular.eot?#iefix') format('embedded-opentype'),
		 url('fonts/glegoo/Glegoo-Regular.woff') format('woff'),
		 url('fonts/glegoo/Glegoo-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Comfortaa';
	src: url('fonts/comfortaa/Comfortaa.eot');
	src: url('fonts/comfortaa/Comfortaa.eot?#iefix') format('embedded-opentype'),
	     url('fonts/comfortaa/Comfortaa.woff') format('woff'),
	     url('fonts/comfortaa/Comfortaa.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Comfortaa';
	src: url('fonts/comfortaa/Comfortaa-Light.eot');
	src: url('fonts/comfortaa/Comfortaa-Light.eot?#iefix') format('embedded-opentype'),
	     url('fonts/comfortaa/Comfortaa-Light.woff') format('woff'),
	     url('fonts/comfortaa/Comfortaa-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Comfortaa';
	src: url('fonts/comfortaa/Comfortaa-Bold.eot');
	src: url('fonts/comfortaa/Comfortaa-Bold.eot?#iefix') format('embedded-opentype'),
	     url('fonts/comfortaa/Comfortaa-Bold.woff') format('woff'),
	     url('fonts/comfortaa/Comfortaa-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Selfie';
	src: url('fonts/selfie/Selfie-Black.eot');
	src: url('fonts/selfie/Selfie-Black.eot?#iefix') format('embedded-opentype'),
		 url('fonts/selfie/Selfie-Black.woff') format('woff'),
		 url('fonts/selfie/Selfie-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Selfie';
	src: url('fonts/selfie/Selfie-Printed.eot');
	src: url('fonts/selfie/Selfie-Printed.eot?#iefix') format('embedded-opentype'),
		 url('fonts/selfie/Selfie-Printed.woff') format('woff'),
		 url('fonts/selfie/Selfie-Printed.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Selfie';
	src: url('fonts/selfie/Selfie-Flags.eot');
	src: url('fonts/selfie/Selfie-Flags.eot?#iefix') format('embedded-opentype'),
		 url('fonts/selfie/Selfie-Flags.woff') format('woff'),
		 url('fonts/selfie/Selfie-Flags.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Selfie';
	src: url('fonts/selfie/Selfie-Light.eot');
	src: url('fonts/selfie/Selfie-Light.eot?#iefix') format('embedded-opentype'),
		 url('fonts/selfie/Selfie-Light.woff') format('woff'),
		 url('fonts/selfie/Selfie-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Selfie';
	src: url('fonts/selfie/Selfie.eot');
	src: url('fonts/selfie/Selfie.eot?#iefix') format('embedded-opentype'),
		 url('fonts/selfie/Selfie.woff') format('woff'),
		 url('fonts/selfie/Selfie.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* ------------------------------------------------------------ *\
	Global Wrapper
\* ------------------------------------------------------------ */

.global-wrapper { position: relative; padding: 6.25vw 19% 0 36px; overflow: hidden; background: #002f3d; }
.global-wrapper:before { content: ''; position: absolute; width: 37px; height: 100%; top: 0; left: 0; background: #fff; }
.global-wrapper:after { content: ''; position: absolute; height: 9.54vw; top: 0; left: 0; padding-left: 81.25%; background: #fff; z-index: 0; }

/* ------------------------------------------------------------ *\
	Content Pusher
\* ------------------------------------------------------------ */

.is-contentPusher { display: none; }

/* ------------------------------------------------------------ *\
	Is Stuck
\* ------------------------------------------------------------ */

.is-stuck.site-banner { padding: 0 19% 0 0; border: 0; background: none; 
	-webkit-box-shadow: none; 
	        box-shadow: none; 
}

.is-stuck .lang-switcher,
.is-stuck .sb-place-date,
.is-stuck .sb-branding-img.normal { display: block; }

/* ------------------------------------------------------------ *\
	Site Banner
\* ------------------------------------------------------------ */

.site-banner { position: fixed; top: 0; left: 0; right: 0; padding: 0 19% 0 0; border: 0; background: none; z-index: 10; }
.site-banner { position: fixed; 
	-webkit-animation: slideDown .5s; 
	     -o-animation: slideDown .5s; 
	        animation: slideDown .5s; 
}
.site-banner h1 { position: absolute; top: 50%; left: 36px; margin: 0; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); 
}
.site-banner .main-navigation .mn-menu > .mn-item-lvl-1 > .mn-link { padding: 2.27vw 0; }
.site-banner .nav { padding: 0; background: #e63a3a; }
.site-banner .nav li { width: 50%; }
.site-banner .nav li:last-child a { background: #8c1521; }
.site-banner .nav li + li { margin: 0; }
.site-banner .nav a { display: block; padding: 1.02vw 0 1.72vw; }
.site-banner .nav a:hover { opacity: .7; color: #fff; }
.site-banner .ico-arrow-right { background-image: url(images/ico-arrow-right-white.svg); }
.site-banner .ico-lock { background-image: url(images/ico-lock-white.svg); }

.site-banner h1 { float: left; padding: 0; margin: 0; border: 0; }

.site-banner .main-navigation { float: right; }

.site-banner .inside { max-width: 100%; padding-top: 0; padding-left: 36px; background: #fff; }
.site-banner .inside:after { content: ''; display: table; line-height: 0; clear: both; }

/* ------------------------------------------------------------ *\
	Main Navigation
\* ------------------------------------------------------------ */

.main-navigation { padding: 0 7.89vw 0 0; font-size: 1.09vw; font-weight: 600; letter-spacing: 0.04em; clear: none; 
	-webkit-box-shadow: none; 
	        box-shadow: none; 
}

.main-navigation .mn-menu-line { display: block; border-bottom: 0; }

.main-navigation .mn-menu-submenu { display: block; width: 30.39vw; top: calc(100% + 2.34vw); padding: 2.34vw 2.97vw; margin-top: .7vw; opacity: 0; visibility: hidden; background: #f5f4f4; 
	-webkit-transition: top .3s, opacity .3s, visibility .3s; 
	     -o-transition: top .3s, opacity .3s, visibility .3s; 
	        transition: top .3s, opacity .3s, visibility .3s; 
}
.main-navigation .mn-menu-submenu li + li { margin-top: 1.17vw; }
.main-navigation .mn-menu-submenu .mn-menu-item a { display: inline-block; padding: 0; font-size: 1.02vw; font-weight: 600; letter-spacing: 0.04em; color: #000; text-transform: uppercase; background: none; 
	-webkit-transition: color .3s; 
	     -o-transition: color .3s; 
	        transition: color .3s; 
}
.main-navigation .mn-menu-submenu a:hover { color: #e63a3a; }

.mn-link.mn-link:hover, 
.mn-link.mn-link:focus, 
.mn-link.mn-link.is-active, 
.is-open .mn-link.mn-link { background: none; }

.main-navigation .mn-menu-submenu .mn-link:hover, 
.main-navigation .mn-menu-submenu .mn-link:focus, 
.main-navigation .mn-menu-submenu .mn-link.is-active { padding: 0; background: none; }

.main-navigation .mn-menu { display: block; }
.main-navigation .mn-menu:after { content: ''; line-height: 0; display: table; clear: both; }
.main-navigation .mn-menu .mn-link-text:before { display: none; }
.main-navigation .mn-menu > .mn-item-lvl-1 { float: left; }
.main-navigation .mn-menu > .mn-item-lvl-1:first-child { display: none; }
.main-navigation .mn-menu > .mn-item-lvl-1:nth-last-child(-n+3) .mn-menu-submenu { left: auto; right: 0; }
.main-navigation .mn-menu > .mn-item-lvl-1 + .mn-item-lvl-1 { margin-left: 1.91vw; }
.main-navigation .mn-menu > .mn-item-lvl-1 > .mn-link { position: relative; display: block; min-height: 0; padding: 3.87vw 0; color: #000; 
	-webkit-transition: color .3s; 
	     -o-transition: color .3s; 
	        transition: color .3s; 
}
.main-navigation .mn-menu > .mn-item-has-submenu > .mn-link:after { content: ''; position: absolute; width: 0; height: 0; top: calc(100% + 2.34vw); left: 50%; margin-left: -0.55vw; border-width: 0 0.55vw 0.7vw 0.55vw; border-style: solid; border-color: transparent transparent #f5f4f4 transparent; opacity: 0; visibility: hidden; 
	-webkit-transition: top .3s, opacity .3s, visibility .3s; 
	     -o-transition: top .3s, opacity .3s, visibility .3s; 
	        transition: top .3s, opacity .3s, visibility .3s; 
}
.main-navigation .mn-menu > .mn-item-lvl-1:hover .mn-menu-submenu { top: calc(100% - 0.7vw); opacity: 1; visibility: visible; }
.main-navigation .mn-menu > .mn-item-lvl-1:hover > .mn-link:after { top: calc(100% - 0.7vw); opacity: 1; visibility: visible; }

.main-navigation .mn-menu > .mn-item-lvl-1 > .mn-link.is-active,
.main-navigation .mn-menu > .mn-item-lvl-1:hover > .mn-link { color: #e63a3a; background: none; }



.main-navigation .mn-menu > .mn-item-lvl-1:nth-last-child(-n+3) .mn-menu-submenu li { text-align: right; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { display: inline-block; width: 11.17vw; height: 5.47vw; border: 0; vertical-align: middle; background-image: url(images/logo.svg); font-size: 0; line-height: 0; text-indent: -4004px; 
	-webkit-transition: width .3s, height .3s, background-image .3s; 
	     -o-transition: width .3s, height .3s, background-image .3s; 
	        transition: width .3s, height .3s, background-image .3s; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

/* ------------------------------------------------------------ *\
	Lang Switcher
\* ------------------------------------------------------------ */

.lang-switcher { top: 50%; right: 1.88vw; 
	-webkit-transform: translate(0, -50%); 
	    -ms-transform: translate(0, -50%); 
	     -o-transform: translate(0, -50%); 
	        transform: translate(0, -50%); 
}

.lang-switcher .ls-lang-list { margin-top: 0.39vw; background: none; }
.lang-switcher .ls-lang-list abbr { border: 0; font-size: 1.09vw; color: #000; }
.lang-switcher .ls-lang-list a { padding: 0; }

.lang-switcher .ls-trigger { padding: 0; font-family: 'Glegoo', sans-serif; font-size: 1.09vw; font-weight: 600; letter-spacing: 0.04em; color: #9e9e9e; }
.lang-switcher .ls-trigger:focus { border: 0; outline: 0; }
.lang-switcher .ls-trigger:after { width: 0; height: 0; top: 0.39vw; margin-left: 0; border-width: 0.39vw 0.31vw 0 0.31vw; border-color: #d4d4d4 transparent transparent transparent; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { position: absolute; width: 19vw; top: 0; left: 100%; bottom: 0; padding: 2.03vw 1.33vw; overflow: hidden; font-size: 1.09vw; font-weight: 900; letter-spacing: 0.02em; color: #fff; text-align: center; text-transform: uppercase; background: #002f3d; }

.nav ul { padding: 0; list-style-type: none; }
.nav ul:after { content: ''; line-height: 0; display: table; clear: both; }
.nav li { float: left; }
.nav li + li { margin-left: 1.17vw; }
.nav span { display: block; height: 1.41vw; margin-bottom: 0.54vw; line-height: 1.41vw; }
.nav a { display: block; color: inherit; text-decoration: none; 
	-webkit-transition: color .3s; 
	     -o-transition: color .3s; 
	        transition: color .3s; 
}
.nav a:hover { color: #e63a3a; }

/* ------------------------------------------------------------ *\
	Ico
\* ------------------------------------------------------------ */

.ico-arrow-right { display: inline-block; width: 1.25vw; height: 1.09vw; vertical-align: middle; background-image: url(images/ico-arrow-right.svg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.ico-stroke { display: inline-block; width: 66.25vw; height: 34.06vw; vertical-align: middle; background-image: url(images/stroke.png); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.ico-lock { display: inline-block; width: 1.02vw; height: 1.41vw; vertical-align: middle; background-image: url(images/ico-lock.svg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.ico-twitter { display: inline-block; width: 1.41vw; height: 1.09vw; vertical-align: middle; background-image: url(images/ico-twitter.svg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.ico-linkedin { display: inline-block; width: 1.17vw; height: 1.17vw; vertical-align: middle; background-image: url(images/ico-linkedin.svg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.ico-youtube { display: inline-block; width: 1.25vw; height: 1.48vw; vertical-align: middle; background-image: url(images/ico-youtube.svg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.ico-facebook { display: inline-block; width: 1.25vw; height: 1.48vw; vertical-align: middle; background-image: url(images/ico-facebook.svg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.ico-arrow-right-big { display: inline-block; width: 1.72vw; height: 1.56vw; vertical-align: middle; background-image: url(images/ico-arrow-right-white.svg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.ico-lock-big { display: inline-block; width: 1.72vw; height: 2.27vw; vertical-align: middle; background-image: url(images/ico-lock-white.svg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { position: fixed; width: 19%; height: 100%; top: 0; right: 0; }

.section .dates { font-family: 'Comfortaa', sans-serif; font-size: 5.16vw; line-height: 1.07; font-weight: 300; letter-spacing: -0.01em; color: #fff; text-transform: uppercase; position: absolute; width: 39.06vw; top: 23.5vw; left: -8.2vw; padding: 0; margin: 3px 0 0 0; border: 0; 
	-webkit-transform: rotate(90deg); 
	    -ms-transform: rotate(90deg); 
	     -o-transform: rotate(90deg); 
	        transform: rotate(90deg); 
}
.section .dates:before { content: ''; position: absolute; width: 8.59vw; height: 0.7vw; bottom: 4.4vw; right: 4.25vw; border-radius: 0.78vw; background: #ed4545; 
	-webkit-transform: rotate(90deg); 
	    -ms-transform: rotate(90deg); 
	     -o-transform: rotate(90deg); 
	        transform: rotate(90deg); 
}
.section .dates:after { content: ''; position: absolute; width: 0.31vw; height: 4.06vw; top: 3.6vw; left: 2vw; border-radius: 4px; background: #ed4444; 
	-webkit-transform: rotate(90deg); 
	    -ms-transform: rotate(90deg); 
	     -o-transform: rotate(90deg); 
	        transform: rotate(90deg); 
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { 
	.is-mac .section .dates:after { top: 2.9vw; }
}

.section .dates span { font-weight: 300; color: #e63a3a; }
.section .dates strong { position: relative; display: block; padding-top: .4vw; font-size: 1.02vw; font-weight: 400; letter-spacing: 0.1em; z-index: 3; }
.section > strong { position: absolute; right: 2.51vw; top: 46.38vw; font-size: 2.19vw; color: #e63a3a; }
.section > * { z-index: 4; }

.section .socials { position: absolute; top: 43vw; right: 2.11vw; z-index: 8; }

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials:after { content: ''; position: absolute; width: 0.84vw; height: 0.84vw; top: -3.2vw; right: .25vw; border-radius: 50%; background: #ed4545; }

.socials ul { padding: 0; list-style-type: none; }
/*.socials li:last-child a { background: none; }
.socials li:last-child i { width: 2.58vw; height: 2.58vw; background: url(images/ico-instagram.png) no-repeat 0 0; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%;
}*/
.socials ul:after { content: ''; display: table; line-height: 0; clear: both; }
.socials li { float: left; }
.socials li + li { margin-left: 1.09vw; }
.socials a { display: block; width: 2.58vw; height: 2.58vw; border-radius: 50%; line-height: 2.37vw; text-align: center; background: #ed4545; 
	-webkit-transition: opacity .3s; 
	     -o-transition: opacity .3s; 
	        transition: opacity .3s; 
}
.socials a:hover { opacity: .7; }

/* ------------------------------------------------------------ *\
	Animations
\* ------------------------------------------------------------ */

@-webkit-keyframes slideDown {
	from { top: -23.44vw; }
	to { top: 0; }
}
@-o-keyframes slideDown {
	from { top: -23.44vw; }
	to { top: 0; }
}
@-moz-keyframes slideDown {
	from { top: -23.44vw; }
	to { top: 0; }
}
@keyframes slideDown {
	from { top: -23.44vw; }
	to { top: 0; }
}

@-webkit-keyframes loader {
	0%, 
	100% {
		-webkit-transform: rotateY(0deg); 
		    -ms-transform: rotateY(0deg); 
		     -o-transform: rotateY(0deg); 
		        transform: rotateY(0deg); 
	}
	50% {
		-webkit-transform: rotateY(360deg); 
		    -ms-transform: rotateY(360deg); 
		     -o-transform: rotateY(360deg); 
		        transform: rotateY(360deg); 
	}
}
@-o-keyframes loader {
	0%, 
	100% {
		-webkit-transform: rotateY(0deg); 
		    -ms-transform: rotateY(0deg); 
		     -o-transform: rotateY(0deg); 
		        transform: rotateY(0deg); 
	}
	50% {
		-webkit-transform: rotateY(360deg); 
		    -ms-transform: rotateY(360deg); 
		     -o-transform: rotateY(360deg); 
		        transform: rotateY(360deg); 
	}
}
@-moz-keyframes loader {
	0%, 
	100% {
		-webkit-transform: rotateY(0deg); 
		    -ms-transform: rotateY(0deg); 
		     -o-transform: rotateY(0deg); 
		        transform: rotateY(0deg); 
	}
	50% {
		-webkit-transform: rotateY(360deg); 
		    -ms-transform: rotateY(360deg); 
		     -o-transform: rotateY(360deg); 
		        transform: rotateY(360deg); 
	}
}
@keyframes loader {
	0%, 
	100% {
		-webkit-transform: rotateY(0deg); 
		    -ms-transform: rotateY(0deg); 
		     -o-transform: rotateY(0deg); 
		        transform: rotateY(0deg); 
	}
	50% {
		-webkit-transform: rotateY(360deg); 
		    -ms-transform: rotateY(360deg); 
		     -o-transform: rotateY(360deg); 
		        transform: rotateY(360deg); 
	}
}

@-webkit-keyframes rotate {
	from {
		-webkit-transform: rotate(0deg); 
		    -ms-transform: rotate(0deg); 
		     -o-transform: rotate(0deg); 
		        transform: rotate(0deg); 
	}
	to {
		-webkit-transform: rotate(-360deg); 
		    -ms-transform: rotate(-360deg); 
		     -o-transform: rotate(-360deg); 
		        transform: rotate(-360deg); 
	}
}
@-o-keyframes rotate {
	from {
		-webkit-transform: rotate(0deg); 
		    -ms-transform: rotate(0deg); 
		     -o-transform: rotate(0deg); 
		        transform: rotate(0deg); 
	}
	to {
		-webkit-transform: rotate(-360deg); 
		    -ms-transform: rotate(-360deg); 
		     -o-transform: rotate(-360deg); 
		        transform: rotate(-360deg); 
	}
}
@-moz-keyframes rotate {
	from {
		-webkit-transform: rotate(0deg); 
		    -ms-transform: rotate(0deg); 
		     -o-transform: rotate(0deg); 
		        transform: rotate(0deg); 
	}
	to {
		-webkit-transform: rotate(-360deg); 
		    -ms-transform: rotate(-360deg); 
		     -o-transform: rotate(-360deg); 
		        transform: rotate(-360deg); 
	}
}
@keyframes rotate {
	from {
		-webkit-transform: rotate(0deg); 
		    -ms-transform: rotate(0deg); 
		     -o-transform: rotate(0deg); 
		        transform: rotate(0deg); 
	}
	to {
		-webkit-transform: rotate(-360deg); 
		    -ms-transform: rotate(-360deg); 
		     -o-transform: rotate(-360deg); 
		        transform: rotate(-360deg); 
	}
}

/* ------------------------------------------------------------ *\
	Slider Images
\* ------------------------------------------------------------ */

.slider-images { position: relative; margin: 0 -4.14vw 8.98vw 0; z-index: 2; overflow: hidden; }
.slider-images:before { content: ''; position: absolute; width: 13.28vw; height: 24.84vw; left: -36px; bottom: -12.97vw; background-image: url(images/slider-circles.png); z-index: -1; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.slider-images.loaded { overflow: visible; }

.slider-images .slider-actions:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #fff; z-index: 5; 
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
}
.slider-images .slider-actions:after { content: ''; position: absolute; width: 187px; height: 89px; top: 50%; left: 50%; margin: -59px 0 0 -59px; background-image: url(images/iloader.png); z-index: 6; 
/*	-webkit-animation: loader 3s linear infinite; 
	     -o-animation: loader 3s linear infinite; 
	        animation: loader 3s linear infinite; */
	-webkit-transition: opacity .3s, visibility .3s; 
		 -o-transition: opacity .3s, visibility .3s; 
		 	transition: opacity .3s, visibility .3s; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.slider-images h3 { font-family: 'Comfortaa', sans-serif; font-size: 3.40vw; line-height: 1.33; font-weight: 300; letter-spacing: -0.02em; color: #fff; max-width: 70%; padding: 0; margin: 0 0 0 auto; border: 0; }

.slider-images .left h3 { margin: 0 auto 0 0; text-align: left; }
.slider-images .center h3 { margin: 0 auto; text-align: center; }


.slider-images img { display: block; width: 100%; height: auto; }

.slider-images .slide { position: relative; display: inline-block; overflow: hidden; white-space: initial; }
.slider-images .slides { white-space: nowrap; }
.slider-images .background { display: none; }
.slider-images .slide-content { position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 88px 77px 65px; text-align: right; }

.slider-images .slider-actions:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #fff; z-index: 5; 
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
}
.slider-images .slider-actions:after { content: ''; position: absolute; width: 120px; height: 60px; top: 50%; left: 50%; margin: -59px 0 0 -59px; background-image: url(images/iloader.png); z-index: 6; 
/*	-webkit-animation: loader 3s linear infinite; 
	     -o-animation: loader 3s linear infinite; 
	        animation: loader 3s linear infinite; */
	-webkit-transition: opacity .3s, visibility .3s; 
		 -o-transition: opacity .3s, visibility .3s; 
		 	transition: opacity .3s, visibility .3s; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.slider-images .caroufredsel_wrapper { position: relative; height: auto !important; padding-top: 50.5%; z-index: 5 !important; background-color: #fff;
	-webkit-transition: opacity .3s, visibility .3s, z-index .3s; 
	     -o-transition: opacity .3s, visibility .3s, z-index .3s; 
	        transition: opacity .3s, visibility .3s, z-index .3s; 
}
.slider-images .caroufredsel_wrapper.is-hidden { opacity: 0; visibility: hidden; z-index: 2 !important; }
.slider-images .caroufredsel_wrapper.is-hidden ~ .slider-media { opacity: 1; visibility: visible; }

.slider-images .btn { float: left; display: block; width: 50%; height: 5vw; padding: 0; font-family: 'Glegoo', sans-serif; font-size: 1.25vw; line-height: 5vw; font-weight: 900; color: #fff; text-transform: uppercase; background: #e63a3a; 
	-webkit-transition: background .3s; 
	     -o-transition: background .3s; 
	        transition: background .3s; 
}
.slider-images .btn i { position: relative; top: -2px; margin-right: 0.94vw; }

.slider-images .is-hidden ~ .video-stop { opacity: 1; visibility: visible; }

.slider-images .video-stop { position: absolute; display: block; width: 20px; height: 20px; bottom: -40px; right: 4.5vw; opacity: 0; visibility: hidden; z-index: 10; 
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
}
.slider-images .video-stop:before {
	-webkit-transform: rotate(45deg); 
	    -ms-transform: rotate(45deg); 
	     -o-transform: rotate(45deg); 
	        transform: rotate(45deg); 
}
.slider-images .video-stop:after {
	-webkit-transform: rotate(-45deg); 
	    -ms-transform: rotate(-45deg); 
	     -o-transform: rotate(-45deg); 
	        transform: rotate(-45deg); 
}

.slider-images .video-stop:before,
.slider-images .video-stop:after { content: ''; position: absolute; width: 20px; height: 2px; background: #262626; }

.slider-images .btn:hover,
.slider-images .btn-darkblue { background: #8c1521; }

.slider-images .btn-darkblue:hover { background: #e63a3a; }

.slider-images .slider-media { position: absolute; width: 100%; height: 100%; /*height: calc(100% - 5vw); */ top: 0; left: 0; z-index: 3; opacity: 0; visibility: hidden; 
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
}
.slider-images .slider-media iframe { position: absolute; width: 100%; height: 100%; border: 0; }

.slider-images .play-btn { position: absolute; display: block; width: 96px; height: 96px; top: 250px; right: 145px; border: 6px solid #fff; border-radius: 50%; 
	-webkit-transition: opacity .3s; 
	     -o-transition: opacity .3s; 
	        transition: opacity .3s; 
}

.slider-images .left .play-btn { left: 125px; }
.slider-images .center .play-btn { left: 45%; }


.slider-images .play-btn:before { content: ''; position: absolute; width: 0; height: 0; top: 50%; left: 50%; margin: -20px 0 0 -16px; border-style: solid; border-width: 20.5px 0 20.5px 39px; border-color: transparent transparent transparent #ffffff; }
.slider-images .play-btn:hover { opacity: .7; }

.slider-images.loaded .slider-actions:before,
.slider-images.loaded .slider-actions:after { opacity: 0; visibility: hidden; }

/* ------------------------------------------------------------ *\
	Front
\* ------------------------------------------------------------ */

.layout-2-col { display: block; }

.layout-2-col #zone2, .layout-2-col #zone1,
.layout-2-col > * { display: block; width: 100%; }

/* ------------------------------------------------------------ *\
	Site Wrapper
\* ------------------------------------------------------------ */

.site-wrapper { max-width: 100%; padding: 0; margin: 0; 
	-webkit-box-shadow: none; 
	        box-shadow: none; 
}

.site-wrapper .block:not(:first-child) { margin-top: 0; }
.site-wrapper .block.participants { /*margin-top: -10.41vw;*/ }

/* ------------------------------------------------------------ *\
	Edito
\* ------------------------------------------------------------ */

.block.edito { position: relative; padding-left: 6vw; margin-bottom: 8vw; }
.block.edito { position: relative; padding-left: 6vw; margin-bottom: 8vw; }

.block.edito h2 {  max-width: 60%; font-family: 'Comfortaa', sans-serif; font-size: 2.58vw; font-weight: 400; letter-spacing: 0; color: #e63a3a; position: relative; padding: 0; margin: 0 0 2.5vw; border: 0; z-index: 2; line-height: 1.15; z-index: 15; }
.block.edito h4 { font-family: 'Glegoo', serif; font-size: 1.41vw; font-weight: 600; letter-spacing: -0.02em; color: #262626; position: relative; margin: 0 0 -0.39vw; z-index: 2; }
.block.edito p { max-width: 60%; margin: 0 0 1.68vw; font-size: 1.25vw; letter-spacing: -0.02em; position: relative; z-index: 2; }
.block.edito p a:not([class]) { color: inherit; }
.block.edito .focus2 a:not([class]) { color: #e63a3a; }
.block.edito .focus2 a:not([class]) + a { margin-left: 1.56em; }
.block.edito p em { display: block; font-family: 'Glegoo', serif; font-size: 1.09vw; font-weight: 300; font-style: normal; color: #9e9e9e; }

.block.edito .edito-image { position: absolute; width: 32.97vw; height: 32.97vw; top: -30vw; left: 57%; border-radius: 50%; }
.block.edito .edito-image-container { position: relative; height: 100%; border: 2.81vw solid transparent; border-radius: 50%; overflow: hidden; }
.block.edito .edito-image img { position: absolute; width: 120%; max-width: 120%; top: 0; left: 50%; margin-left: -50%; }
.block.edito .edito-image:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(images/edito-image-ring.png) no-repeat 0 0; z-index: 2; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.block.edito .edito-content { width: 29.3vw; }
.block.edito .edito-content strong { display: block; margin-bottom: 1.2vw; font-size: 1.19vw; font-weight: 300; letter-spacing: -0.02em; color: #9e9e9e; }

.block.edito .edito-inner { position: relative; margin-top: 3.5vw; }
.block.edito .edito-inner-secondary .edito-image { left: -4vw; }
.block.edito .edito-inner-secondary .edito-inner-triangle { right: auto; left: 1.41vw; }
.block.edito .edito-inner-tertiary .edito-image { left: 124vw; right: -85vw; }
.block.edito .edito-inner-tertiary .edito-image-secondary { left: 163.8vw; right: -108.8vw; }
.block.edito .edito-inner-tertiary .edito-image-senary { left: 60vw; right: -25vw; }
.block.edito .edito-inner-quaternary .edito-image { left: 79vw; right: -40vw; }
.block.edito .edito-inner-quaternary .edito-image-secondary { left: 118.8vw; right: -63.8vw; }

.block.edito .edito-media { position: relative; padding-top: 35vw; margin: 3vw 7.81vw 3vw 0; }
.block.edito .edito-media iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.block.edito .edito-content,
.block.edito .inside > *:not(div) { opacity: 0; 
	-webkit-transform: translateX(-15.63vw); 
	    -ms-transform: translateX(-15.63vw); 
	     -o-transform: translateX(-15.63vw); 
	        transform: translateX(-15.63vw); 
	-webkit-transition: opacity .5s, transform .5s; 
	     -o-transition: opacity .5s, transform .5s; 
	        transition: opacity .5s, transform .5s; 
}

.block.edito.animated .edito-content,
.block.edito.animated .inside > *:not(div) { opacity: 1; 
	-webkit-transform: translateX(0); 
	    -ms-transform: translateX(0); 
	     -o-transform: translateX(0); 
	        transform: translateX(0); 
	-webkit-transition: opacity .8s, transform .5s; 
	     -o-transition: opacity .8s, transform .5s; 
	        transition: opacity .8s, transform .5s; 
}

.block.edito .edito-inner-tertiary:after,
.block.edito .edito-inner-secondary:after { display: none; }

/*  Modifier: Lp Concepts */
.block[class*="lp-concept"] .edito-image { top: -17vw; }
.block[class*="lp-concept"] h4 { margin-bottom: 2vw; }
.block[class*="lp-concept"] h3 {color: #e63a3a;; }
.block[class*="lp-concept"] .edito-inner { z-index: 6; }
.block[class*="lp-concept"] p { font-size: 1.02vw; line-height: 2.1; }
.block[class*="lp-concept"] .lien4 { font-size: 1.09vw; }
.block[class*="lp-concept"] .focus2 a { font-size: 1.02vw; }
.block[class*="lp-concept"]:not(.lp-concept-1) h2 { font-family: 'Selfie', cursive; font-size: 8.72vw; line-height: 1; font-weight: 400; color: #fff; padding: 0.78vw 8vw 1.56vw 4.92vw; padding-left: 4.92vw; margin-bottom: 5vw; margin: 0 -8vw 5vw auto; border-radius: 10.7vw 0 0 10.7vw; background: #5e9bb0; }
.block[class*="lp-concept"]:not(.lp-concept-1) h5 { font-size: 2.5vw; line-height: 1.28; font-weight: 300; color: #e63a3a; max-width: 50%; margin-bottom: 1.64vw; }
.block[class*="lp-concept"] custom { display: block; padding: .8vw 0 1.5vw; text-align: right; }
.block[class*="lp-concept"] custom p { float: left; text-align: right; }
.block[class*="lp-concept"] custom p + p { margin-left: 3.59vw; }
.block[class*="lp-concept"] custom p em { display: block; font-size: 1.02vw; font-style: normal; color: #262626; }
.block[class*="lp-concept"] custom p strong { display: block; padding-bottom: 0.78vw; margin-bottom: -.8vw; font-family: 'Comfortaa', sans-serif; font-size: 2.5vw; line-height: 1; font-weight: 300; color: #e63a3a; text-align: left; }
.block[class*="lp-concept"] custom:after { content: ''; display: table; line-height: 0; clear: both; }


/*  Modifier: Lp Concept 1 */
.block.lp-concept-1 { padding-top: 3vw; }


/*  Modifier: Lp Concept 2 */
.block.lp-concept-2 .edito-image { top: -18vw; }
.block.lp-concept-2:before { content: ''; position: absolute; width: 15.82vw; height: 21.52vw; right: 0; bottom: -15vw; background-image: url(images/blockquote-rings.jpg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.block.lp-concept-4:before { content: ''; position: absolute; width: 15.97vw; height: 21.57vw; left: -36px; top: -10vw; background-image: url(images/section-primary-circle.jpg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.block.lp-concept-5:not(.lp-concept-1) h2,
.block.lp-concept-3:not(.lp-concept-1) h2 { padding: 0.78vw 4.92vw 1.56vw 8.91vw; margin-left: -8.91vw; margin-right: auto; border-radius: 0 10.7vw 10.7vw 0; }

.block.lp-concept-4,
.block.lp-concept-2 { position: relative; padding: 0 8vw 0 0; margin-bottom: 6.25vw; text-align: right; }

.block.lp-concept-4 h5,
.block.lp-concept-2 h5 { margin-left: auto; }

.block.lp-concept-4 p,
.block.lp-concept-2 p { margin-left: auto; }

.block.lp-concept-4 .inside > *:not(div),
.block.lp-concept-2 .inside > *:not(div) { 
	-webkit-transform: translateX(15.63vw); 
	    -ms-transform: translateX(15.63vw); 
	     -o-transform: translateX(15.63vw); 
	        transform: translateX(15.63vw); 
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.block.edito .edito-image { z-index: 1; }
}



/*  Modifier: Lp Concept 4 */

.block.lp-concept-4 { margin-bottom: 22.66vw; }

.block.lp-concept-4 h5 { margin-bottom: 4.69vw; }


/*  Modifier: Lp Concept 5 */

.block.lp-concept-5 h2 { max-width: 80%; }






/* ------------------------------------------------------------ *\
	List Partners
\* ------------------------------------------------------------ */

.list-partners { padding: 0; margin: 0; list-style-type: none; }
.list-partners:after { content: ''; display: table; line-height: 0; clear: both; }

.list-partners li { float: left; }
.list-partners li + li { margin-left: 2.8vw; }

/* ------------------------------------------------------------ *\
	Section Secondary
\* ------------------------------------------------------------ */

.section-secondary { margin-bottom: 4.3vw; text-align: center; }

.section-secondary span { display: block; padding-top: 0.29vw; font-size: 1.25vw; letter-spacing: 0.02em; color: #c6c6c6; text-transform: uppercase; }
.section-secondary a { display: block; text-decoration: none; width: 748px; margin: auto; border: 10px solid #f0f1f0;
	-webkit-transition: opacity .3s; 
	     -o-transition: opacity .3s; 
	        transition: opacity .3s; 
}
.section-secondary a:hover { opacity: .7; }

/* ------------------------------------------------------------ *\
	News
\* ------------------------------------------------------------ */

.block.news { position: relative; padding-right: 104px; margin: 0 0 0 -36px; }

.block.news .slider-content { height: auto !important; opacity: 1 !important; }
.block.news .la-item-content { max-width: 41.41vw; margin-left: auto; font-size: 1.19vw; line-height: 1.78; letter-spacing: -0.02em; color: #262626; opacity: 0; 
	-webkit-transition: opacity .6s, visibility .6s, transform .6s; 
	     -o-transition: opacity .6s, visibility .6s, transform .6s; 
	        transition: opacity .6s, visibility .6s, transform .6s; 
	-webkit-transform: translateX(10vw); 
	    -ms-transform: translateX(10vw); 
	     -o-transform: translateX(10vw); 
	        transform: translateX(10vw); 
}

.block.news .block-triangle { content: ''; position: absolute; display: none; width: 0; height: 0; right: 12.34vw; bottom: -1.6vw; border-style: solid; border-width: 2.89vw 0 2.89vw 5vw; border-color: transparent transparent transparent #e63a3a; z-index: 8; }

.block.news .caroufredsel_wrapper { height: auto !important; padding-top: 32vw; overflow: visible !important; z-index: 3 !important; }
.block.news .caroufredsel_wrapper.animated .la-item-content { opacity: 1; 
	-webkit-transform: translateX(0vw); 
	    -ms-transform: translateX(0vw); 
	     -o-transform: translateX(0vw); 
	        transform: translateX(0vw); 
}
.block.news .caroufredsel_wrapper.animated-out:before { bottom: -25vw; }

.block.news .main-title-with-link { margin: 0 -104px 2.81vw 0; border: 0; text-align: right; }
.block.news .main-title-with-link h2 { font-family: 'Selfie', cursive; font-size: 7.42vw; line-height: 1; font-weight: 400; color: #fff; text-transform: capitalize; float: none; display: inline-block; padding: 1.09vw 104px 1.41vw 3.91vw; border-radius: 10vw 0 0 10vw; background: #5e9bb0; }

.block.news .slider-paging { margin-bottom: 2.4vw; text-align: right; }
.block.news .slider-paging span { display: none; }
.block.news .slider-paging a { display: inline-block; width: 0.6vw; height: 0.6vw; border-radius: 50%; vertical-align: middle; background: rgba(192, 40, 65, 0.3); 
	-webkit-transition: background .3s; 
	     -o-transition: background .3s; 
	        transition: background .3s; 
}
.block.news .slider-paging a + a { margin-left: 1.65vw; }
.block.news .slider-paging .selected { background: #e63a3a; }

.block.news .btn-primary { position: relative; display: inline-block; padding: 0; margin: 0; border: 0; font-family: 'Glegoo', serif; font-size: 1.09vw; font-weight: 600; letter-spacing: -0.02em; color: #e63a3a; text-transform: none; background: none; }
.block.news .btn-primary:hover:after { content: ''; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; background: #e63a3a; }
.block.news .btn-primary:before { content: ''; position: relative; display: inline-block; width: 0; height: 0; top: -0.08vw; border-width: 0.31vw 0 0.31vw 0.31vw; border-style: solid; border-color: transparent transparent transparent #e63a3a; vertical-align: middle; 
	-webkit-transition: border-color .3s; 
	     -o-transition: border-color .3s; 
	        transition: border-color .3s; 
}

.block.news .la-item { min-height: 31vw; padding: 0; margin: 0; border: 0; opacity: 0; visibility: hidden; text-align: right;
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
}
.block.news .la-item p { margin: 0 0 1.3vw; font-size: 1.25vw; }
.block.news .la-item.active { opacity: 1; visibility: visible; }
.block.news .la-item.active .la-item-img-container { left: -4.3vw; }

.block.news .la-item-title { font-family: 'Comfortaa', sans-serif; font-size: 2.58vw; line-height: 1.39; font-weight: 300; letter-spacing: -0.02em; color: #e63a3a; margin-bottom: 1.95vw; }
.block.news .la-item-title a { display: block; font-family: 'Comfortaa', sans-serif;  color: inherit; 
	-webkit-transition: color .3s; 
	     -o-transition: color .3s; 
	        transition: color .3s; 
}
.block.news .la-item-title a:hover { color: #262626; text-decoration: none; }

.block.news .la-item-img-outer { position: absolute; left: 10px; top: 10px; right: 10px; bottom: 10px; overflow: hidden; border-radius: 50%; }

.block.news .la-item-img-container { position: absolute; width: 31.8vw; height: 32.97vw; top: -6.25vw; left: -60vw; border-radius: 50%; overflow: hidden; z-index: 1; 
	-webkit-transition: left .3s; 
	     -o-transition: left .3s; 
	        transition: left .3s; 
	-webkit-backface-visibility: hidden; backface-visibility: hidden; 
}
.block.news .la-item-img-container:before { content: ''; position: absolute; width: 100%; height: 100%; top: -6px; left: 2px; background-image: url(images/la-item-image-ring.png); z-index: 2; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.block.news .la-item-img-container:after { content: ''; position: absolute; top: -3px; left: -3px; bottom: -3px; right: -3px; border: 3.13vw solid #fff; border-radius: 50%; }
.block.news .la-item-img-container img { position: absolute; width: 100%; max-width: 100%; top: 50%; left: 50%; z-index: -1; 
	-webkit-transform: translate(-50%, -50%); 
	    -ms-transform: translate(-50%, -50%); 
	     -o-transform: translate(-50%, -50%); 
	        transform: translate(-50%, -50%); 
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}

/* ------------------------------------------------------------ *\
	Section Tertiary
\* ------------------------------------------------------------ */

.section-tertiary { position: relative; padding: 0 0 11vw 36px; margin-left: -36px; overflow: hidden; }
.section-tertiary.animated > h2,
.section-tertiary.animated > p,
.section-tertiary.animated .block.comite .main-title-with-link { opacity: 1; visibility: visible; 
	-webkit-transform: translateX(0vw); 
	    -ms-transform: translateX(0vw); 
	     -o-transform: translateX(0vw); 
	        transform: translateX(0vw); 
}

.section-tertiary > * { position: relative; z-index: 2; }
.section-tertiary > h2 { font-family: 'Comfortaa', sans-serif; font-size: 2.58vw; font-weight: 300; letter-spacing: -0.02em; color: #e63a3a; padding: 0 0 0 6vw; margin: 0 0 1.95vw; border: 0; opacity: 0; visibility: hidden; 
	-webkit-transform: translateX(-10vw); 
	    -ms-transform: translateX(-10vw); 
	     -o-transform: translateX(-10vw); 
	        transform: translateX(-10vw); 
	-webkit-transition: transform .6s, opacity .3s, visibility .3s; 
	     -o-transition: transform .6s, opacity .3s, visibility .3s; 
	        transition: transform .6s, opacity .3s, visibility .3s; 
}
.section-tertiary > p { max-width: 32.19vw; padding-left: 6vw; margin: 0 0 1.5vw; opacity: 0; visibility: hidden; font-size: 1.25vw; line-height: 2; font-weight: 300; letter-spacing: -0.02em; color: #262626; 
	-webkit-transform: translateX(-10vw); 
	    -ms-transform: translateX(-10vw); 
	     -o-transform: translateX(-10vw); 
	        transform: translateX(-10vw); 
	-webkit-transition: transform .6s, opacity .3s, visibility .3s; 
	     -o-transition: transform .6s, opacity .3s, visibility .3s; 
	        transition: transform .6s, opacity .3s, visibility .3s; 
}

@media only screen  and (min-device-width : 768px)  and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {
	.section-tertiary {
		-webkit-background-size: cover; 
		        background-size: cover; 
	}
}

/* ------------------------------------------------------------ *\
	Comite
\* ------------------------------------------------------------ */

.block.comite { position: relative; padding-left: 6vw; z-index: auto; }
.block.comite .circle { content: ''; position: absolute; width: 16.72vw; height: 23.2vw; left: -36px; bottom: 0; background: url(images/comite-rings.png) no-repeat 0 0; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.block.comite .main-title-with-link { position: relative; border: 0; opacity: 0; visibility: hidden; text-align: left; z-index: 2; 
	-webkit-transform: translateX(-10vw); 
	    -ms-transform: translateX(-10vw); 
	     -o-transform: translateX(-10vw); 
	        transform: translateX(-10vw); 
	-webkit-transition: transform .6s, opacity .3s, visibility .3s; 
	     -o-transition: transform .6s, opacity .3s, visibility .3s; 
	        transition: transform .6s, opacity .3s, visibility .3s; 
}
.block.comite .main-title-with-link a { position: relative; float: none; padding: 0; margin: 0; font-size: 1.25vw; font-weight: 400; color: #e63a3a; }
.block.comite .main-title-with-link a:hover { background: none; }
.block.comite .main-title-with-link a:hover:after { content: ''; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; background: #e63a3a; }
.block.comite .main-title-with-link a:before { content: ''; position: relative; display: inline-block; width: 0; height: 0; top: -0.08vw; margin-right: 0.63vw; vertical-align: middle; border-width: 4px 0 4px 4px; border-style: solid; border-color: transparent transparent transparent #e63a3a; }
.block.comite .main-title-with-link a i { display: none; }

.block.comite .gla-btn-read-more { display: none; }
.block.comite .gla-item-title { font-size: 1.19vw; font-weight: 900; color: #fff; white-space: nowrap; }
.block.comite .gla-item-img { position: absolute; width: 100%; max-width: 100%; height: auto; top: 50%; left: 50%; 
	-webkit-transform: translate(-50%, -50%); 
	    -ms-transform: translate(-50%, -50%); 
	     -o-transform: translate(-50%, -50%); 
	        transform: translate(-50%, -50%); 
	-webkit-backface-visibility: visible;
			backface-visibility: visible;
}
.block.comite .event { position: absolute; top: 0; right: 5.86vw; }

.block.comite .gla-item-desc a { display: block; font-size: 1vw; color: #fff; }
.block.comite .gla-item-desc a:last-child { margin-top: -.5vw; font-weight: 600; text-decoration: underline; }

.block.comite .grid-la-list { position: relative; display: block; padding-top: 50vw; margin: 0; z-index: 0; }
.block.comite .gla-item-btn { display: none; }
.block.comite .gla-item-title { padding-top: 4vw; font-family: 'Glegoo', serif; font-size: 1.22vw; font-weight: 700; text-decoration: none; }

.block.comite .gla-item-content { position: absolute; display: block; padding: 0 0 0.5em; top: 1.5vw; left: 1.5vw; right: 1.5vw; bottom: 1.5vw; opacity: 0; visibility: hidden; background: rgba(0, 47, 61, 0.9); border-radius: 50%; overflow: hidden; 
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}
.block.comite .gla-item:hover .gla-item-content { opacity: 1; visibility: visible; }
.block.comite .gla-item-content a { font-size: 0.8vw; text-decoration: none; }

.block.comite .grid-la-list > .gla-item { display: none; }

.block.comite .gla-item { position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 0; margin: 0; overflow: hidden; z-index: 2; 
	-webkit-box-shadow: none; 
	        box-shadow: none; 
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}


.block.comite .gla-item.is-shown > a { opacity: 1; visibility: visible; }
.block.comite .gla-item > a:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(images/mask-updated.png) no-repeat 0 0; z-index: 2; pointer-events: none;
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.block.comite .gla-item > a { position: relative; display: block; height: 100%; overflow: hidden; opacity: 0; visibility: hidden; 
	-webkit-backface-visibility: visible;
			backface-visibility: visible;
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
}

.block.comite .gla-item-container { position: absolute; width: 15.78vw; height: 15.78vw; top: 6.56vw; left: 13.28vw; margin: 0; border-radius: 50%; font-size: 0; }
.block.comite .gla-item-container.is-animated:before {
	-webkit-animation: rotate .6s ease; 
	     -o-animation: rotate .6s ease; 
	        animation: rotate .6s ease; 
}
.block.comite .gla-item-container:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-image: url(images/member-ring1.png); z-index: 3; pointer-events: none;
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
	-webkit-backface-visibility: hidden; backface-visibility: hidden;
}
.block.comite .gla-item-container:nth-child(2) { top: 25.13vw; left: 19.88vw; }
.block.comite .gla-item-container:nth-child(2):before { background-image: url(images/member-ring2.png); }
.block.comite .gla-item-container:nth-child(3) { top: 36.38vw; left: 40.5vw; }
.block.comite .gla-item-container:nth-child(3):before { background-image: url(images/member-ring3.png); }

/* ------------------------------------------------------------ *\
	Event
\* ------------------------------------------------------------ */

.event { position: relative; width: 34.77vw; height: 34.77vw; border: 3.13vw solid #fff; }
.event:before { content: ''; position: absolute; top: -3vw; left: -3vw; bottom: -3vw; right: -3vw; background: url(images/event-ring.png) no-repeat 0 0; z-index: 2; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.event img { position: absolute; width: 150%; max-width: 150%; top: 50%; left: 50%; 
	-webkit-transform: translate(-50%, -50%); 
	    -ms-transform: translate(-50%, -50%); 
	     -o-transform: translate(-50%, -50%); 
	        transform: translate(-50%, -50%); 
}
.event a { position: relative; display: block; height: 100%; border-radius: 50%; overflow: hidden; }

/* ------------------------------------------------------------ *\
	Partner Part
\* ------------------------------------------------------------ */

.partner.part { padding: 2.16vw 36px 11.09vw 0; }

.partner.part .slide:after { content: ''; display: table; line-height: 0; clear: both; }
.partner.part .pg-item { float: left; width: 20%; padding: 0; margin: 0 0 1.17vw; border: 0; text-align: center; }

.partner.part .main-title-with-link { padding: 0; border: 0; text-align: center; }
.partner.part .main-title-with-link h2 { font-family: 'Comfortaa', sans-serif; font-size: 2.58vw; font-weight: 400; letter-spacing: -0.02em; color: #ed4545; text-transform: none; float: none; }

.partner.part .slider-paging { position: relative; width: 100%; top: 20vw; left: 0; padding-right: 36px; text-align: center; }
.partner.part .slider-paging a { display: inline-block; width: 0.63vw; height: 0.63vw; border-radius: 50%; vertical-align: middle; background: rgba(192, 40, 65, 0.3); 
	-webkit-transition: background .3s; 
	     -o-transition: background .3s; 
	        transition: background .3s; 
}
.partner.part .slider-paging a + a { margin-left: 1.72vw; }
.partner.part .slider-paging .selected { background: #e63a3a; }

.partner.part .slider-paging span,
.partner.part .pg-item-title { display: none; }

/* ------------------------------------------------------------ *\
	Participants
\* ------------------------------------------------------------ */

.block.participants { position: relative; padding: 3.8vw 104px 4.13vw 0; margin: -4.41vw 0 5.47vw; /*width: 50%; float: right;*/ }

.block.participants .la-item-desc { margin: 0 0 25px; font-size: 1.25vw; }

.block.participants .la-item-content { float: right; max-width: 50%; margin-left: auto; }


.la-item-video { position: relative; float: left; width: 45%; padding-top: 45%; margin-top: 0; z-index: 10; }
.la-item-video:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 5; pointer-events: none;
	background: url(images/mask-large.png) no-repeat 0 0; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.la-item-video img { position: absolute; width: 120%; max-width: 150%; height: auto; top: 50%; left: 50%; opacity: 1; visibility: visible;
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
	-webkit-transform: translate(-50%, -50%); 
	    -ms-transform: translate(-50%, -50%); 
	     -o-transform: translate(-50%, -50%); 
	        transform: translate(-50%, -50%); 
}
.la-item-video .is-playing img { opacity: 0; visibility: hidden; }
.la-item-video:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(images/video-ring.png) no-repeat 0 0; z-index: 6; pointer-events: none;
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.la-item-video-container { position: absolute; top: 2.5vw; right: 2.5vw; bottom: 2.5vw; left: 2.5vw; border-radius: 50%; overflow: hidden; }
.la-item-video iframe { position: absolute; width: 100% !important; height: 100% !important; top: 0; left: 0; border-radius: 50%; overflow: hidden; 
	-webkit-backface-visibility: visible;
			backface-visibility: visible;
}

.la-item-video .play-btn-alt { position: absolute; width: 7.34vw; height: 7.34vw; top: 50%; left: 50%; margin: -3.67vw 0 0 -3.67vw; background: url(images/player.svg) no-repeat 0 0; 
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.la-item-video .play-btn-alt:hover { opacity: .7; }
.la-item-video .is-playing .play-btn { opacity: 0; visibility: hidden; }

.block.participants .la-item { float: left; padding: 0; margin: 0; border: 0; text-align: right; opacity: 0; letter-spacing: 0; font-weight: 600;
	visibility: hidden; 
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
}
.block.participants .la-item.active { opacity: 1; visibility: visible; }
.block.participants .la-item:after { content: ''; display: table; line-height: 0; clear: both; }

.block.participants .la-item h2 {font-family: 'Comfortaa', sans-serif; font-size: 1.88vw; font-weight: 300; letter-spacing: -0.02em; color: #262626; border-bottom: 0; }

.block.block-small.quicklinks .btn-primary {
	
}

a.btn-primary {
	
}

.block.participants .la-item h4 { font-size: 1.41vw; font-weight: 600; letter-spacing: -0.02em; color: #262626; margin: 0 0 -.2vw; }
.block.participants .la-item h5 { font-size: 1.09vw; font-weight: 300; letter-spacing: -0.02em; margin: 0; }

.block.participants .link-view-all { position: absolute; bottom: 0; right: 104px; padding: 0; margin: 0; opacity: 0; visibility: hidden; font-size: 1.09vw; font-weight: 600; letter-spacing: -0.02em; color: #e63a3a; z-index: 5; 
	-webkit-transition: opacity .6s, visibility .6s, transform .6s; 
	     -o-transition: opacity .6s, visibility .6s, transform .6s; 
	        transition: opacity .6s, visibility .6s, transform .6s; 
	-webkit-transform: translateX(10vw); 
	    -ms-transform: translateX(10vw); 
	     -o-transform: translateX(10vw); 
	        transform: translateX(10vw);
}
.block.participants .link-view-all:before { content: ''; position: relative; display: inline-block; top: -0.08vw; width: 0; height: 0; margin-right: 0.39vw; border-width: 0.31vw 0 0.31vw 0.31vw; border-style: solid; border-color: transparent transparent transparent #e63a3a; }
.block.participants .link-view-all:hover { background: none; }
.block.participants .link-view-all:hover:after { content: ''; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; background: #e63a3a; }
.block.participants .link-view-all i { display: none; }


.block.participants .main-title-with-link { padding: 0; margin: 0; border: 0; }
/*.block.participants .main-title-with-link:before { content: ''; position: absolute; width: 15.9vw; height: 23.98vw; top: -27vw; right: 0; background-image: url(images/ring.png); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}*/
.block.participants .main-title-with-link:after { content: ''; position: absolute; display: block; width: calc(100% + 36px); height: 10px; top: 10vw; right: 0; background: #fff; }
.block.participants .main-title-with-link h2 { font-family: 'Comfortaa', sans-serif; font-size: 2.58vw; font-weight: 400; letter-spacing: -0.02em; color: #e63a3a; text-transform: none; text-align: right; position: relative; float: none; padding: 0; margin-bottom: 1.8vw; opacity: 0; visibility: hidden; z-index: 2; 
	-webkit-transition: opacity .6s, visibility .6s, transform .6s; 
	     -o-transition: opacity .6s, visibility .6s, transform .6s; 
	        transition: opacity .6s, visibility .6s, transform .6s; 
	-webkit-transform: translateX(10vw); 
	    -ms-transform: translateX(10vw); 
	     -o-transform: translateX(10vw); 
	        transform: translateX(10vw);
}

.block.participants .slider-paging { position: absolute; top: 0; right: 104px; margin-bottom: 1.56vw; text-align: right; }
.block.participants .slider-paging a { display: inline-block; width: 0.6vw; height: 0.6vw; border-radius: 50%; vertical-align: middle; background: rgba(192, 40, 65, 0.3); 
	-webkit-transition: background .3s; 
	     -o-transition: background .3s; 
	        transition: background .3s; 
}
.block.participants .slider-paging a + a { margin-left: 1.72vw; }
.block.participants .slider-paging .selected { background: #e63a3a; }

.block.participants .slider-paging span,
.block.participants .la-item-title { display: none; }

.block.participants .caroufredsel_wrapper { height: auto !important; padding-top: 20vw; opacity: 0; visibility: hidden; overflow: visible !important; 
	-webkit-transition: opacity .6s, visibility .6s, transform .6s; 
	     -o-transition: opacity .6s, visibility .6s, transform .6s; 
	        transition: opacity .6s, visibility .6s, transform .6s; 
	-webkit-transform: translateX(10vw); 
	    -ms-transform: translateX(10vw); 
	     -o-transform: translateX(10vw); 
	        transform: translateX(10vw);
}

.block.participants.animated .link-view-all,
.block.participants.animated .main-title-with-link h2,
.block.participants.animated .caroufredsel_wrapper { opacity: 1; visibility: visible; 
	-webkit-transform: translateX(0vw); 
	    -ms-transform: translateX(0vw); 
	     -o-transform: translateX(0vw); 
	        transform: translateX(0vw); 
}

/* ------------------------------------------------------------ *\
	Section Partners
\* ------------------------------------------------------------ */

.section-partners { padding-right: 36px; margin-top: -2.8vw; text-align: center; opacity: 0; visibility: hidden; 
	-webkit-transform: translateY(10vw); 
	    -ms-transform: translateY(10vw); 
	     -o-transform: translateY(10vw); 
	        transform: translateY(10vw); 
	-webkit-transition: transform .6s, opacity .6s, visibility .6s; 
	     -o-transition: transform .6s, opacity .6s, visibility .6s; 
	        transition: transform .6s, opacity .6s, visibility .6s; 
}
.section-partners.animated { opacity: 1; visibility: visible; 
	-webkit-transform: translateY(0vw); 
	    -ms-transform: translateY(0vw); 
	     -o-transform: translateY(0vw); 
	        transform: translateY(0vw); 
}

.section-partners h3 { font-size: 2.97vw; font-weight: 300; letter-spacing: -0.02em; color: #e63a3a; margin-bottom: .17vw; }
.section-partners p { margin: 0; font-size: 1.19vw; font-weight: 300; color: #000; }

.section-partners .section-head { margin-bottom: 6.28vw; }

/* ------------------------------------------------------------ *\
	List Partners Secondary
\* ------------------------------------------------------------ */

.list-partners-secondary { padding: 0; margin: 0; text-align: center; list-style-type: none; }
.list-partners-secondary:after { content: ''; display: table; line-height: 0; clear: both; }

.list-partners-secondary li { float: left; width: 20%; margin: 0 0 4.13vw; }
.list-partners-secondary li + li { margin: 0 0 4.13vw; }

/* ------------------------------------------------------------ *\
	Slider Partners
\* ------------------------------------------------------------ */

.slider-partners { margin-bottom: 7.81vw; }
.slider-partners .slide { float: left; }

.slider-partners .slider-paging { margin: -.1vw 0 1.56vw; text-align: center; }
.slider-partners .slider-paging span { display: none; }
.slider-partners .slider-paging a { display: inline-block; width: 0.6vw; height: 0.6vw; border-radius: 50%; vertical-align: middle; background: rgba(192, 40, 65, 0.3); 
	-webkit-transition: background .3s; 
	     -o-transition: background .3s; 
	        transition: background .3s; 
}
.slider-partners .slider-paging a + a { margin-left: 1.72vw; }
.slider-partners .slider-paging .selected { background: #e63a3a; }

/* ------------------------------------------------------------ *\
	Partner Sponsor
\* ------------------------------------------------------------ */

.partner.sponsor { position: relative; padding: 4.16vw 36px 11.09vw 0; z-index: 5; }

.partner.sponsor .slide:after { content: ''; display: table; line-height: 0; clear: both; }
.partner.sponsor .pg-item { float: left; width: 20%; padding: 0; margin: 0 0 2.34vw; border: 0; text-align: center; }
.partner.sponsor .pg-item img { width: 80%; }

.partner.sponsor .main-title-with-link { padding: 0; border: 0; text-align: center; }
.partner.sponsor .main-title-with-link h2 { font-family: 'Comfortaa', sans-serif; font-size: 2.58vw; font-weight: 400; letter-spacing: -0.02em; color: #ed4545; text-transform: none; float: none; }

.partner.sponsor .slider-paging { position: absolute; width: 100%; bottom: 5vw; left: 0; padding-right: 36px; text-align: center; }
.partner.sponsor .slider-paging a { display: inline-block; width: 0.63vw; height: 0.63vw; border-radius: 50%; vertical-align: middle; background: rgba(192, 40, 65, 0.3); 
	-webkit-transition: background .3s; 
	     -o-transition: background .3s; 
	        transition: background .3s; 
}
.partner.sponsor .slider-paging a + a { margin-left: 1.72vw; }
.partner.sponsor .slider-paging .selected { background: #e63a3a; }

.partner.sponsor .slider-paging span,
.partner.sponsor .pg-item-title { display: none; }

/* ------------------------------------------------------------ *\
	Slider Feeds
\* ------------------------------------------------------------ */

.slider-feeds { position: relative; padding: 5.2vw 36px .38vw; margin-left: -36px; overflow: hidden; }
.slider-feeds.animated .caroufredsel_wrapper { opacity: inherit !important; visibility: visible; 
	-webkit-transform: translateY(0vw); 
	    -ms-transform: translateY(0vw); 
	     -o-transform: translateY(0vw); 
	        transform: translateY(0vw); 
}

.slider-feeds .caroufredsel_wrapper { opacity: 0 !important; visibility: hidden; 
	-webkit-transform: translateY(10vw); 
	    -ms-transform: translateY(10vw); 
	     -o-transform: translateY(10vw); 
	        transform: translateY(10vw); 
	-webkit-transition: transform .6s, opacity .6s, visibility .6s; 
	     -o-transition: transform .6s, opacity .6s, visibility .6s; 
	        transition: transform .6s, opacity .6s, visibility .6s;
}

.slider-feeds .slider-prev { position: absolute; width: 8.13vw; height: 8.13vw; top: 9.38vw; left: -4.06vw; border-radius: 50%; background: #ed4545; z-index: 2; 
	-webkit-transition: opacity .3s; 
	     -o-transition: opacity .3s; 
	        transition: opacity .3s; 
}
.slider-feeds .slider-prev:before { left: 5.8vw; 
	-webkit-transform: rotate(-135deg); 
	    -ms-transform: rotate(-135deg); 
	     -o-transform: rotate(-135deg); 
	        transform: rotate(-135deg); 
}

.slider-feeds .slider-next { position: absolute; width: 8.13vw; height: 8.13vw; top: 9.38vw; right: -4.06vw; border-radius: 50%; background: #ed4545; z-index: 2; 
	-webkit-transition: opacity .3s; 
	     -o-transition: opacity .3s; 
	        transition: opacity .3s; 
}
.slider-feeds .slider-next:before { right: 5.8vw; 
	-webkit-transform: rotate(45deg); 
	    -ms-transform: rotate(45deg); 
	     -o-transform: rotate(45deg); 
	        transform: rotate(45deg); 
}

.slider-feeds .slider-paging { padding-top: 0; margin-bottom: 1.56vw; text-align: center; }
.slider-feeds .slider-paging span { display: none; }
.slider-feeds .slider-paging a { display: inline-block; width: 0.55vw; height: 0.55vw; border-radius: 50%; vertical-align: middle; background: rgba(192, 40, 65, 0.3); 
	-webkit-transition: background .3s; 
	     -o-transition: background .3s; 
	        transition: background .3s; 
}
.slider-feeds .slider-paging a + a { margin-left: 1.72vw; }
.slider-feeds .slider-paging .selected { background: #e63a3a; }

.slider-feeds .slider-prev:before,
.slider-feeds .slider-next:before { content: ''; position: absolute; width: 1.09vw; height: 1.09vw; top: 50%; margin-top: -.52vw; border-top: 3px solid #fff; border-right: 3px solid #fff; }

.slider-feeds .slider-prev:hover,
.slider-feeds .slider-next:hover { cursor: pointer; opacity: .7; }

/* ------------------------------------------------------------ *\
	Feeds
\* ------------------------------------------------------------ */

.feeds { position: relative; z-index: 2; }

.feed { text-align: center; }

.feed a { color: #e63a3a; text-decoration: none; 
	-webkit-transition: color .3s; 
	     -o-transition: color .3s; 
	        transition: color .3s; 
}
.feed a:hover { color: #262626; }

.feed .tweet { max-width: 40.63vw; margin: 0 auto; font-size: 1.56vw; line-height: 1.4; color: #262626; min-height: 12vw;}

.feed .user { margin-bottom: 1.76vw; font-size: 1.09vw; font-weight: 600; }
.feed .user a { display: block; }
.feed .user a:before { content: ''; display: block; width: 2.97vw; height: 2.42vw; margin: 0 auto 0.48vw; background-image: url(images/ico-twitter-secondary.svg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.feed .user span:nth-child(1),
.feed .user span:nth-child(2) { display: none; }

/* ------------------------------------------------------------ *\
	Site Footer
\* ------------------------------------------------------------ */

.site-footer { position: relative; display: block; padding-right: 19%; font-size: 0.94vw; font-weight: 300; color: #8c1521; background: none; z-index: auto; }
.site-footer:after { content: ''; position: absolute; width: 19%; height: 100%; top: 0; right: 0; background: #002f3d; z-index: -1; }

.site-footer a { color: inherit; text-decoration: none; }

.site-footer .copyright { float: left; font-family: 'Comfortaa', sans-serif; color: #002f3d; }
.site-footer .footer-logo { position: absolute; width: 12.58vw; height: 3.44vw; top: 50%; left: 50%; margin-top: .25vw; background-image: url(images/comexposium.svg); 
	-webkit-transform: translate(-50%, -50%); 
	    -ms-transform: translate(-50%, -50%); 
	     -o-transform: translate(-50%, -50%); 
	        transform: translate(-50%, -50%); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.site-footer .footer-nav { float: right; font-family: 'Comfortaa', sans-serif; color: #002f3d; }
.site-footer .footer-nav ul { padding: 0; margin: 0; list-style-type: none; }
.site-footer .footer-nav li { float: left; }
.site-footer .footer-nav li + li { margin-left: 0.7vw; }
.site-footer .footer-nav a:hover { text-decoration: underline; }

.site-footer .inside { display: block; max-width: 100%; padding: 2.58vw 36px; margin: 0; background: #fff; }
.site-footer .inside > * { display: block; }

.site-footer .footer-nav ul:after,
.site-footer .inside:after { content: ''; line-height: 0; display: table; clear: both; }

/* ------------------------------------------------------------ *\
	Cookies
\* ------------------------------------------------------------ */

.cc-cookies { position: fixed; width: 100%; top: auto; bottom: 0; left: 0; padding: 1.5vw 0; font-size: 1.17vw; line-height: 1.27; font-weight: 300; color: #fff; background: #70000b; z-index: 20; }

.cc-cookies a { color: inherit; }

.cc-cookies .inside { position: relative; max-width: 66.95vw; padding-right: 12.5vw; margin: 0 auto; }

.cc-cookies .cc-cookie-accept { position: absolute; height: 2.27vw; top: 50%; right: 0; padding: 0 1.25vw; margin: -1.13vw 0 0; border: 1px solid #fff; font-size: 1.25vw; line-height: 2.11vw; font-weight: 900; color: #fff; text-transform: uppercase; background: none; 
	-webkit-transition: color .3s, background .3s; 
	     -o-transition: color .3s, background .3s; 
	        transition: color .3s, background .3s; 
}
.cc-cookies .cc-cookie-accept:hover { color: #70000b; background: #fff; }

/* ------------------------------------------------------------ *\
	Section Primary
\* ------------------------------------------------------------ */
 
.section-primary { position: relative; margin-right: -4.14vw; }
.section-primary:before { content: ''; position: absolute; width: 15.94vw; height: 21.56vw; left: -36px; bottom: -10.86vw; background-image: url(images/section-primary-circle.jpg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.section-primary img { display: block; width: 100%; height: auto; }

.section-primary .ico-stroke { position: absolute; top: -4.69vw; left: -0.86vw; }
.section-primary .section-inner { position: relative; overflow: hidden; z-index: 2; }

.section-primary h1, 
.section-primary h2 { font-family: 'Comfortaa', sans-serif; font-size: 5.23vw; line-height: 1; font-weight: 300; color: #fff; position: absolute; bottom: 0; left: 6.48vw; right: 0; padding: 0 4.53vw 3.13vw; margin: 0; border: 0; }

.section-primary h1 em, 
.section-primary h2 em { display: block; padding-bottom: 1vw; font-family: 'Glegoo', serif; font-size: 1.41vw; font-weight: 400; font-style: normal; }

.section-primary h1:before, 
.section-primary h2:before { content: ''; position: absolute; width: 0.94vw; height: 9.38vw; left: 0; bottom: 0; border-radius: 0.94vw 0.94vw 0 0; background: #ed4545; }

.section-primary h1:after, 
.section-primary h2:after { content: ''; position: absolute; width: 0.94vw; height: 0.94vw; left: 0; bottom: 10.08vw; border-radius: 50%; background: #ed4545; }

/* ------------------------------------------------------------ *\
	Zone2 Main Navigation
\* ------------------------------------------------------------ */

/*#zone1 .main-navigation, #zone1 .main-navigation { padding: 3.52vw 36px 0 0; text-align: center; background: none; }
#zone1 .main-navigation .mn-link { position: relative; display: block; padding: 0; font-size: 1.02vw; line-height: 1.97; font-weight: 900; letter-spacing: 0.06em; color: #c6c6c6; text-transform: uppercase; margin-bottom: 40px; }
#zone1 .main-navigation .mn-menu-item { float: none; display: inline-block; vertical-align: middle; }
#zone1 .main-navigation .mn-menu-item + .mn-menu-item { margin-left: 2.11vw; }
#zone1 .main-navigation .mn-menu > .mn-item-lvl-1:hover > .mn-link:after { top: auto; }
#zone1 .main-navigation .mn-link:after { content: ''; position: absolute; width: 29px; height: 4px; bottom: -20px; left: 50%; margin-left: -14px; opacity: 0; visibility: hidden; background: #e63a3a; 
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
}

#zone1 .main-navigation .mn-link:hover:after,
#zone1 .main-navigation .mn-link.is-active:after { opacity: 1; visibility: visible; }

#zone1 .main-navigation .mn-link.is-active,
#zone1 .main-navigation .mn-link:hover { color: #e63a3a; }*/



#zone1 .main-navigation { padding: 3.52vw 36px 0 0; text-align: center; background: none; }
#zone1 .main-navigation .mn-link { position: relative; display: block; padding: 0; font-size: 1.02vw; line-height: 1.97; font-weight: 900; letter-spacing: 0.06em; color: #c6c6c6; text-transform: uppercase; margin-bottom: 40px; }
#zone1 .main-navigation .mn-menu-item { float: none; display: inline-block; vertical-align: middle; }
#zone1 .main-navigation .mn-menu-item + .mn-menu-item { margin-left: 2.11vw; }
#zone1 .main-navigation .mn-menu > .mn-item-lvl-1:hover > .mn-link:after { top: auto; }
#zone1 .main-navigation .mn-link:after { content: ''; position: absolute; width: 29px; height: 4px; bottom: -20px; left: 50%; margin-left: -14px; opacity: 0; visibility: hidden; background: #e63a3a; 
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
}

#zone1 .main-navigation .mn-link:hover:after,
#zone1 .main-navigation .mn-link.is-active:after { opacity: 1; visibility: visible; }

#zone1 .main-navigation .mn-link.is-active,
#zone1 .main-navigation .mn-link:hover { color: #e63a3a; }

#zone2 .main-navigation { padding: 3.52vw 36px 0 0; text-align: center; background: none; }
#zone2 .main-navigation .mn-link { position: relative; display: block; padding: 0; font-size: 1.02vw; line-height: 1.97; font-weight: 900; letter-spacing: 0.06em; color: #c6c6c6; text-transform: uppercase; margin-bottom: 40px; }
#zone2 .main-navigation .mn-menu-item { float: none; display: inline-block; vertical-align: middle; }
#zone2 .main-navigation .mn-menu-item + .mn-menu-item { margin-left: 2.11vw; }
#zone2 .main-navigation .mn-menu > .mn-item-lvl-1:hover > .mn-link:after { top: auto; }
#zone2 .main-navigation .mn-link:after { content: ''; position: absolute; width: 29px; height: 4px; bottom: -20px; left: 50%; margin-left: -14px; opacity: 0; visibility: hidden; background: #e63a3a; 
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
}

#zone2 .main-navigation .mn-link:hover:after,
#zone2 .main-navigation .mn-link.is-active:after { opacity: 1; visibility: visible; }

#zone2 .main-navigation .mn-link.is-active,
#zone2 .main-navigation .mn-link:hover { color: #e63a3a; }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article .section { z-index: 1; }

.article-wrapper { position: relative; padding: 3.13vw 31.25vw 7vw 36px; margin-left: -36px; z-index: 1; }
.article-wrapper a { color:#152848 ; }
.article-wrapper a:hover { color:#e63a3a ; }

.article-wrapper > *, .error-page > * { padding-left: 6.09vw; }
.article-wrapper h2 { font-family: 'Comfortaa', sans-serif; font-size: 2.11vw; line-height: 1.48; font-weight: 300; letter-spacing: -0.02em; color: #e63a3a; padding: 0; margin: 0 0 3.13vw; border: 0; }
.article-wrapper h3 { font-size: 1.88vw; font-weight: 400; color: #e63a3a; margin: 3vw 0 1.41vw; line-height: 1; clear: both; }
.article-wrapper h4 { font-family: 'Comfortaa', sans-serif; font-size: 1.41vw; line-height: 1.3; font-weight: 700; letter-spacing: 0.1em; color: #ed4545; text-transform: uppercase; margin: 1.95px 0 2.66vw; }
.article-wrapper p { margin: 0 0 2.34vw; line-height: 1.8; }
.article-wrapper ul { padding: 0; margin: 0 0 4.61vw; }
.article-wrapper ul ul { margin: 0; }
.article-wrapper ul li { position: relative; padding-left: 24px; }
.article-wrapper ul li:after { content: ''; position: absolute; width: 0.47vw; height: 0.47vw; top: 0.64vw; left: 0; border-radius: 50%; background: #e63a3a; }
.article-wrapper ul li li { padding-left: 19px; }
.article-wrapper ul li + li { margin-top: 1px; }
.article-wrapper ul li li:after { width: 0.47vw; height: 0.08vw; top: .9vw; border-radius: 0; background: #152848; }
.article-wrapper blockquote { position: static; padding: 1.09vw 0 0; margin: 1.64vw 0 4.69vw; border: 0; font-family: 'Comfortaa', sans-serif; font-size: 1.8vw; line-height: 1.39; font-weight: 700; color: #e63a3a; background: none; }
.article-wrapper blockquote p { font-family: 'Comfortaa', sans-serif; line-height: 1.39; }
.article-wrapper blockquote:before { content: ''; position: absolute; width: 15.82vw; height: 21.52vw; right: 0; background-image: url(images/blockquote-rings.jpg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.article-wrapper blockquote p { padding: 0; border: 0; }
.article-wrapper figure { padding: 0; margin: 0; border: 0; }
.article-wrapper figure small { display: block; font-size: 0.86vw; font-weight: 300; letter-spacing: 0.1em; color: #0c0803; }
.article-wrapper figure.fl { max-width: 16.41vw; margin: 0.47vw 2.89vw 1.17vw 0; }
.article-wrapper figure.fl img { margin-bottom: 0.78vw; }
.article-wrapper figure.fr { position: static; max-width: 16.41vw; margin: 0.63vw 0 1.56vw 2.19vw; }
.article-wrapper figure.fr img { margin-bottom: 0.78vw; }
.article-wrapper figure.center { margin-bottom: 3.13vw; }
.article-wrapper figure.center img { display: block; width: 100%; height: auto; margin: auto; }
.article-wrapper figure.center figcaption { display: block; margin-top: 5px; }
.article-wrapper figure.center p { margin: 0; font-size: 0.94vw; letter-spacing: 0.1em; font-weight: 600; color: #0c0803; text-transform: uppercase; }
.article-wrapper custom { display: block; padding: 2.89vw 2.19vw 3.13vw; margin-bottom: 4.69vw; background: #fafafa; }
.article-wrapper custom p { margin-bottom: 1.7vw; }
.article-wrapper custom .focus2 { margin: 0; }

.article-wrapper .at-main-title, 
h1.main-title { font-family: 'Comfortaa', sans-serif; font-size: 2.5vw; line-height: 1.41; font-weight: 300; color: #e63a3a; padding: 0; margin: 0 0 2.58vw; border: 0; }


.article-wrapper .edito { margin-right: -31.25vw; }
.article-wrapper .block.edito { margin-bottom: 6vw; }

.article-wrapper .article-intro { margin: 0 0 3.98vw; letter-spacing: -0.02em; }
.article-wrapper .at-publication { display: none; }

.article-wrapper .style4 { margin: 0 0 4.15vw; }
.lien4 { display: inline-block; font-size: 1.25vw; font-weight: 600; color: #e63a3a; text-decoration: none; }
.lien4:hover { opacity: .7; color: #e63a3a; }
.lien4:before { content: ''; position: relative; display: inline-block; width: 1.02vw; height: 1.25vw; top: -0.08vw; margin-right: 1.09vw; vertical-align: middle; background-image: url(images/download.png); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.article-wrapper .focus1 { margin: 0 0 1.64vw; }
.article-wrapper .focus1 a { display: inline-block; min-width: 15.31vw; height: 3.91vw; padding: 0 15px; font-size: 1.56vw; line-height: 3.91vw; letter-spacing: -0.02em; font-weight: 700; color: #fff; text-align: center; text-decoration: none; background: #e63a3a; }
.article-wrapper .focus1 a:hover { background: #bf2424; }
.article-wrapper .focus1 a + a { margin-left: 22px; }

.article-wrapper .focus2 { padding: 0; margin: 0 0 1vw; }
.focus2 a { position: relative; display: inline-block; font-size: 1.25vw; font-weight: 600; letter-spacing: -0.02em; color: #e63a3a; text-decoration: none; }
.focus2 a:after { content: ''; position: absolute; width: 0%; height: 1px; bottom: 0; left: 0; background: #e63a3a; 
	-webkit-transition: width .3s; 
	     -o-transition: width .3s; 
	        transition: width .3s; 
}
.focus2 a:before { content: ''; position: relative; display: inline-block; top: -0.08vw; width: 0; height: 0; margin-right: 1.17vw; border-style: solid; border-width: 0.35vw 0 0.35vw 0.39vw; border-color: transparent transparent transparent #e63a3a; vertical-align: middle; }
.focus2 a:hover:after { width: 100%; }

.article-wrapper .article-content { font-size: 1.19vw; line-height: 1.78; letter-spacing: -0.02em; color: #262626; }
.article-wrapper .article-content > *:not(figure):not(blockquote) { position: relative; z-index: 2; }

.article-wrapper .rhomboid-container { position: absolute; width: 28.52vw; height: 28.52vw !important; right: -33.33vw; top: 0; border-radius: 50%; z-index: 2; }
.article-wrapper .rhomboid-container-inner { position: relative; width: 100%; height: 100%; right: .3vw; border: 2.34vw solid #fff; border-radius: 50%; overflow: hidden; }
.article-wrapper .rhomboid-container:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: url(images/article-image-ring.png); z-index: 1; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.article-wrapper .rhomboid-container img { position: absolute; width: 130%; max-width: 150%; height: auto; top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%); 
	    -ms-transform: translate(-50%, -50%); 
	     -o-transform: translate(-50%, -50%); 
	        transform: translate(-50%, -50%); 
}

.article-wrapper .social-sharing,
.article-wrapper .article-navigation,
.article-wrapper ul li:before,
.article-wrapper figure.center strong,
.article-wrapper blockquote i,
.article-wrapper .at-content span,
.article-wrapper figure figcaption { display: none; }

/* ------------------------------------------------------------ *\
	CL Iems
\* ------------------------------------------------------------ */

.cl-content + p { display: none; }

.cl-item { display: block; padding: 0; margin: 0; border: 0; margin: 1.56vw 0 4.84vw 0; }
.cl-item:after { content: ''; display: table; line-height: 0; clear: both; }
/*.cl-item + .cl-item { margin-top: 49px; }*/

.cl-item [itemprop="address"] { display: none; }
.cl-item .cl-item-title { font-size: 1.56vw; font-weight: 600; color: #e63a3a; margin: 0 0 0.47vw; }
.cl-item .cl-item-phone { margin: 0; font-size: 1.17vw; letter-spacing: -0.02em; color: #0c0803; }
.cl-item .cl-item-subtitle { font-size: 1.17vw; line-height: 1.47; font-weight: 300; letter-spacing: -0.02em; color: #0c0803; text-transform: none; margin: 0; }
.cl-item .cl-item-email { margin: -4px 0 0; 
	-webkit-box-ordinal-group: 3;
	      	   -ms-flex-order: 2;
	                    order: 2
}

.cl-item .cl-item-content { display: block; float: left; width: 24.06vw; padding: 0 2.19vw; 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: start;
       -ms-flex-align: start;
          align-items: flex-start;
   	-ms-flex-flow: row wrap;
	    flex-flow: row wrap;
}
.cl-item .cl-item-content > * {
	-webkit-box-flex: 0;
	        -ms-flex: 0 0 100%;
	            flex: 0 0 100%;
}

.cl-item .cl-item-email { position: relative; display: block; line-height: 1.47; }
.cl-item .cl-item-email a { position: absolute; top: 0; left: 0; opacity: 0; }
.cl-item .cl-item-email:before { content: 'email'; font-size: 1.17vw; letter-spacing: -0.02em; color: #e63a3a; text-decoration: underline; }
.cl-item .cl-item-email > span { display: none; }

.cl-item .cl-item-illust { float: left; display: block; width: 16.17vw; padding: 0; }
.cl-item .cl-item-illust img { display: block; width: 100%; height: auto; 
	-webkit-filter: grayscale(100%); 
	    	filter: grayscale(100%);
}

/* ------------------------------------------------------------ *\
	Members
\* ------------------------------------------------------------ */

.members { position: relative; padding: 0 0 4vw 6vw; }
.members.animated h2 { opacity: 1; 
	-webkit-transform: translateX(0vw); 
	    -ms-transform: translateX(0vw); 
	     -o-transform: translateX(0vw); 
	        transform: translateX(0vw); 
}
.members.animated .contacts-list:nth-child(3) { opacity: 1; 
	-webkit-transform: translateX(0vw); 
	    -ms-transform: translateX(0vw); 
	     -o-transform: translateX(0vw); 
	        transform: translateX(0vw); 
}

.members h2 { font-family: 'Selfie', cursive; font-size: 8.72vw; line-height: 1; font-weight: 400; color: #fff; padding: 0.78vw 4.92vw 1.56vw 8.91vw; max-width: 50%; margin-bottom: 5vw; margin: 0 0 5vw -8.91vw; border-radius: 0 10.7vw 10.7vw 0; background: #5e9bb0; 
	-webkit-transform: translateX(-15.63vw); 
	    -ms-transform: translateX(-15.63vw); 
	     -o-transform: translateX(-15.63vw); 
	        transform: translateX(-15.63vw); 
	-webkit-transition: opacity .5s, transform .5s; 
	     -o-transition: opacity .5s, transform .5s; 
	        transition: opacity .5s, transform .5s; 
}

.members > .block:not(.edito) { position: relative; padding-right: 104px; z-index: 1; }
.members > .block:not(.edito) + .block { margin-top: 6.25vw; }

.members .edito { margin: 0; }
.members .edito-inner { margin-left: -6vw; }

/* ------------------------------------------------------------ *\
	Contacts List
\* ------------------------------------------------------------ */

.contacts-list { opacity: 0; 
	-webkit-transform: translateX(-15.63vw); 
	    -ms-transform: translateX(-15.63vw); 
	     -o-transform: translateX(-15.63vw); 
	        transform: translateX(-15.63vw); 
	-webkit-transition: opacity .5s, transform .5s; 
	     -o-transition: opacity .5s, transform .5s; 
	        transition: opacity .5s, transform .5s; 
}
.contacts-list.animated:not(:nth-child(3)) { opacity: 1; 
	-webkit-transform: translateX(0vw); 
	    -ms-transform: translateX(0vw); 
	     -o-transform: translateX(0vw); 
	        transform: translateX(0vw); 
}

.contacts-list .block-title { font-family: 'Comfortaa', sans-serif; font-size: 2.58vw; line-height: 1.07; font-weight: 300; letter-spacing: -0.02em; color: #e63a3a; max-width: 60%; padding: 0; margin: 0 0 3.13vw; border: 0; }

/*  Modifier: Contact 2 */

.contacts-list.contact4,
.contacts-list.contact2 { text-align: right; 
	-webkit-transform: translateX(15.63vw); 
	    -ms-transform: translateX(15.63vw); 
	     -o-transform: translateX(15.63vw); 
	        transform: translateX(15.63vw); 
}

.contacts-list.contact4 .block-title,
.contacts-list.contact2 .block-title { margin-left: auto; }

.contacts-list.contact4 .cl-item-illust,
.contacts-list.contact2 .cl-item-illust { float: right; }

.contacts-list.contact4 .cl-item-content,
.contacts-list.contact2 .cl-item-content { float: right; }

.contacts-list.contact4 .cl-item-content .cl-item-email a, 
.contacts-list.contact2 .cl-item-content .cl-item-email a {right: 0;  }


/* ------------------------------------------------------------ *\
	List Articles
\* ------------------------------------------------------------ */

body.article_list .list-articles { position: relative; padding: 3vw 0 4vw 6vw; opacity: 0; z-index: 1; 
	-webkit-transform: translateX(-15.63vw); 
	    -ms-transform: translateX(-15.63vw); 
	     -o-transform: translateX(-15.63vw); 
	        transform: translateX(-15.63vw); 
	-webkit-transition: opacity .5s, transform .5s; 
	     -o-transition: opacity .5s, transform .5s; 
	        transition: opacity .5s, transform .5s; 
}
/*body.article_list .list-articles:before { content: ''; position: absolute; width: 0; height: 0; top: 26vw; left: -36px; border-style: solid; border-width: 196.5px 0 196.5px 341px; border-color: transparent transparent transparent #e63a3a; opacity: .05; }
body.article_list .list-articles:after { content: ''; position: absolute; width: 0; height: 0; right: 0; top: 100vw; border-style: solid; border-width: 136.5px 233px 136.5px 0; border-color: transparent #e63a3a transparent transparent; opacity: .05; }*/
body.article_list .list-articles.animated { opacity: 1; 
	-webkit-transform: translateX(0vw); 
	    -ms-transform: translateX(0vw); 
	     -o-transform: translateX(0vw); 
	        transform: translateX(0vw); 
}

body.article_list .list-articles .inside { max-width: 40.16vw; }
body.article_list .list-articles .intro { margin-bottom: 4.69vw; }
body.article_list .list-articles .grid-la-list { display: block; padding-top: 0; margin: 0; }
body.article_list .list-articles .la-item-desc { font-size: 1.25vw; line-height: 1.25; }
body.article_list .list-articles .la-item-img { width: 16.17vw; margin-right: 1.88vw; }
body.article_list .list-articles .gla-item-content { position: static; float: left; width: 23.14vw; min-height: 0; padding: 1.89vw 0.78vw 3.52vw 1.88vw; margin: 0; border: 0; text-align: left; background: none; 
	-webkit-box-shadow: none; 
	        box-shadow: none; 
}
body.article_list .list-articles .gla-item-title { font-family: 'Glegoo', sans-serif; font-size: 1.59vw; font-weight: 300; letter-spacing: -0.02em; color: #e63a3a; margin: 0 0 0.55vw; }
body.article_list .list-articles .gla-item-desc { font-size: 1.25vw !important; line-height: 1.38; letter-spacing: -0.02em; color: #757575; }
body.article_list .list-articles .gla-item-btn { position: absolute; bottom: 1.5vw; left: 18.05vw; }

body.article_list .list-articles .gla-item { width: 100%; padding: 0; margin: 0; background: #fafafa; 
	-webkit-box-shadow: none; 
	        box-shadow: none; 
}
body.article_list .list-articles .gla-item + .gla-item { margin-top: 2.27vw; }
body.article_list .list-articles .gla-item:nth-child(even) img { float: right; }
body.article_list .list-articles .gla-item:nth-child(even) .gla-item-btn { left: 1.88vw; }
body.article_list .list-articles .gla-item:after { content: ''; line-height: 0; display: table; clear: both; }
body.article_list .list-articles .gla-item > a { display: block; }
body.article_list .list-articles .gla-item img { float: left; width: 16.17vw; }

body.article_list .list-articles .main-title-with-link { padding: 0; margin: 0; border: 0; }
body.article_list .list-articles .main-title-with-link .main-title { font-family: 'Glegoo', sans-serif; font-size: 2.97vw; line-height: 1.21; font-weight: 300; letter-spacing: -0.02em; color: #e63a3a; text-transform: none; float: none; width: 100%; padding: 0; margin: 0 0 2.34vw; border: 0; }

body.article_list .list-articles .gla-btn-read-more { position: relative; display: inline-block; padding: 0; margin: 0; border: 0; font-family: 'Glegoo', sans-serif; font-size: 1.25vw; font-weight: 600; letter-spacing: -0.02em; color: #e63a3a; text-decoration: none; text-transform: none; background: none; }
body.article_list .list-articles .gla-item:hover .gla-btn-read-more:after { width: 100%; }
body.article_list .list-articles .gla-btn-read-more:after { content: ''; position: absolute; width: 0; height: 1px; bottom: 0; left: 0; background: #e63a3a; 
	-webkit-transition: width .3s; 
	     -o-transition: width .3s; 
	        transition: width .3s; 
}
body.article_list .list-articles .gla-btn-read-more:before { content: ''; position: relative; display: inline-block; width: 0; height: 0; top: -0.08vw; margin-right: 0.39vw; border-style: solid; border-width: 0.31vw 0 0.31vw 0.39vw; border-color: transparent transparent transparent #e63a3a; }

body.article_list .list-articles .link-read-more { position: relative; display: inline-block; font-size: 1.25vw; font-weight: 600; letter-spacing: -0.02em; color: #e63a3a; text-decoration: none; }
body.article_list .list-articles .link-read-more:hover:after { width: 100%; }
body.article_list .list-articles .link-read-more:after { content: ''; position: absolute; width: 0; height: 1px; bottom: 0; left: 0; background: #e63a3a; 
	-webkit-transition: width .3s; 
	     -o-transition: width .3s; 
	        transition: width .3s; 
}
body.article_list .list-articles .link-read-more:before { content: ''; position: relative; display: inline-block; width: 0; height: 0; top: -0.08vw; margin-right: 0.39vw; border-style: solid; border-width: 0.31vw 0 0.31vw 0.39vw; border-color: transparent transparent transparent #e63a3a; }

body.article_list .list-articles .la-item { display: block; padding: 0; margin: 0; border: 0; }
body.article_list .list-articles .la-item + .la-item { margin-top: 66px; }
body.article_list .list-articles .la-item h2 { font-family: 'Comfortaa', sans-serif; font-size: 1.60vw; font-weight: 700; letter-spacing: 0em; color: #262626; border-bottom: 0;}
body.article_list .list-articles .la-item h2 a { color: #e63a3a; }

body.article_list .gla-item > a:hover .gla-item-title, 
body.article_list .gla-item > a:focus .gla-item-title { color: #e63a3a; }

body.article_list .gla-item > a:hover .gla-item-content, 
body.article_list .gla-item > a:focus .gla-item-content { background: none; }

/*body.article_list .list-articles .pagination,
body.article_list .list-articles .la-item-tag,
body.article_list .list-articles .gla-item-author { display: none; }*/

/*Paroles*/
body.article_list.paroles .la-item-title, body.article_list.paroles .la-item-btn{ display: none; }
body.article_list .list-articles .la-item h2 { color: #e63a3a}


/* ------------------------------------------------------------ *\
	404
\* ------------------------------------------------------------ */

.error404 figcaption, .cxp-searchform {display: none; }

/* ------------------------------------------------------------ *\
	gallery
\* ------------------------------------------------------------ */

.gal-item.gal-item-simple {  width: 12.7vw; }
.gal-main-content h2 { font-size: 1.0vw; line-height: 1.10; padding: 0; margin: 0 0 3.98vw; border: 0; color: #ffffff; }
.modal { position: fixed!important; top: 15%; margin-left: -500px; }
.gal-modal {width: 889px; height: 592px; min-height: 592px; border: none;  }
.gallery-js-slider .gal-item, .gallery-slider .gal-item { background: #70000b; }
.gallery-js-slider .gal-item-content, .gallery-slider .gal-item-content { padding-bottom: 0; background-color: #70000b; }
.gallery-js-slider .slider-pagin-btn, .gallery-slider .slider-pagin-btn { border-top: 0; }
.gal-item { box-shadow: none; }
.gal-item-content { padding: 7px; background: rgba(42, 42, 45, 0.8) none repeat scroll 0% 0%; }
.gal-item-title { border: 0; margin-top: 5px!important; margin-bottom: 0!important; }

/* button for slider pagination */
.slider [class*="slider-btn"] { border: 0; }
.slider [class*="slider-btn"] .icon, .slider [class*="slider-btn"] .icon-catal { color: #e63a3a; }
.slider [class*="slider-btn"]:focus, .slider [class*="slider-btn"]:hover { background: #e63a3a; color: #FFF; }
.slider [class*="slider-btn"]:focus .icon, .slider [class*="slider-btn"]:hover .icon, .slider [class*="slider-btn"]:focus .icon-catal, .slider [class*="slider-btn"]:hover .icon-catal { color: #FFF; }
.slider .slider-play-btn:focus, .slider .slider-play-btn:hover { color: #e63a3a; }
.m-btn-to-close, .m-btn-to-close:focus, .m-btn-to-close:hover { background-color: #e63a3a; }


/* ------------------------------------------------------------ *\
	Fixes
\* ------------------------------------------------------------ */

.block.edito:last-child { padding-bottom: 16vw; margin-bottom: 0; }

.block.edito:last-child .inside > :last-child { margin: 0; }

#main { min-height: calc(100vh - 16.34vw); }

.article #main, .error404 #main { background: #fff; }

[class^="btn"], .btn {font-family: 'Glegoo', sans-serif;}
.block-page.article-navigation {display: none; }

/* ------------------------------------------------------------ *\
	Magnific
\* ------------------------------------------------------------ */

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}


.block-small.quicklinks.temoin { display: none; }

