/* 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; }

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

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

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("../bundles/fhfhopital/css/libraries/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/*!
Video.js Default Styles (http://videojs.com)
Version 4.6.3
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurances of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-default-skin {
  color: #cccccc;
}
/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url('../bundles/fhfhopital/css/libraries/font/vjs.eot');
  src: url('../bundles/fhfhopital/css/libraries/font/vjs.eot?#iefix') format('embedded-opentype'), url('../bundles/fhfhopital/css/libraries/font/vjs.woff') format('woff'), url('../bundles/fhfhopital/css/libraries/font/vjs.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus hightlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9);
}
.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  -moz-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff;
}
.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
}
/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */

  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none;
}
.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none;
}
/* The control bar shouldn't show after an error */
.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none;
}
/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}
/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em;
}
/* FontAwsome button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff;
}
.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */

}
/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer;
}
.vjs-default-skin .vjs-play-control:before {
  content: "\e001";
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002";
}
/* Playback toggle
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 4em;
  left: -2em;
  list-style: none;
}
/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005";
}
.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right;
}
.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu-content {
  height: 2.9em;
}
.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  /* assuming volume starts at 1.0 */

  width: 100%;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
  /* Assumes volume starts at 1.0. If you change the size of the
     handle relative to the volume bar, you'll need to update this value
     too. */

  left: 4.5em;
}
.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  width: 6em;
  left: -4em;
}
/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */

  /* transition */
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%;
}
/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */

  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */

  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-load-progress {
  background: #646464 /* IE8- Fallback */;
  background: rgba(255, 255, 255, 0.4);
}
.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%;
}
.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em /* Minor adjustment */;
}
/* Live Mode
--------------------------------------------------------------------------------
*/
.vjs-default-skin.vjs-live .vjs-time-controls,
.vjs-default-skin.vjs-live .vjs-time-divider,
.vjs-default-skin.vjs-live .vjs-progress-control {
  display: none;
}
.vjs-default-skin.vjs-live .vjs-live-display {
  display: block;
}
/* Live Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-live-display {
  display: none;
  font-size: 1em;
  line-height: 3em;
}
/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em;
}
.vjs-default-skin .vjs-current-time {
  float: left;
}
.vjs-default-skin .vjs-duration {
  float: left;
}
/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left;
}
.vjs-time-divider {
  float: left;
  line-height: 3em;
}
/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000";
}
/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b";
}
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-default-skin .vjs-big-play-button {
  left: 0.5em;
  top: 0.5em;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  /* box-shadow */
  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em;
}
/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none;
}
/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none;
}
/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 3em #ffffff;
  -moz-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;
  /* transition */
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.vjs-error .vjs-big-play-button {
  display: none;
}
/* Error Display
--------------------------------------------------------------------------------
*/
.vjs-error-display {
  display: none;
}
.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial;
  font-size: 4em;
  color: #666666;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  width: 100%;
}
.vjs-error-display div {
  position: absolute;
  font-size: 1.4em;
  text-align: center;
  bottom: 1em;
  right: 1em;
  left: 1em;
}
.vjs-error-display a,
.vjs-error-display a:visited {
  color: #F4A460;
}
/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75;
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  -moz-animation: spin 1.5s infinite linear;
  -o-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear;
}
/* Errors are unrecoverable without user interaction,
   so hide the spinner in the case of an error */
.video-js.vjs-error .vjs-loading-spinner {
  /* using !important flag because currently the loading spinner
     uses hide()/show() instead of classes. The !important can be
     removed when that's updated */

  display: none !important;
  /* ensure animation doesn't continue while hidden */

  /* animation */
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}
.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer;
}
.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */

  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */

  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */

}
/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */

  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */

  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  -moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
}
.vjs-default-skin .vjs-menu-button:hover .vjs-menu {
  display: block;
}
.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000;
}
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c";
}
/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008";
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */

  font-size: 10px;
  /* Allow poster to be vertially aligned. */

  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/

  /* Provide some basic defaults for fonts */

  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */

  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */

  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute;
}
/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto;
}
.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none;
}
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  text-align: center;
  position: absolute;
  bottom: 4em;
  /* Leave padding on left and right */
  left: 1em;
  right: 1em;
}
/* Move captions down when controls aren't being shown */
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
/* Individual tracks */
.video-js .vjs-text-track {
  display: none;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
}
.video-js .vjs-subtitles {
  color: #ffffff /* Subtitles are white */;
}
.video-js .vjs-captions {
  color: #ffcc66 /* Captions are yellow */;
}
.vjs-tt-cue {
  display: block;
}
/* Hide disabled or unsupported controls */
.vjs-default-skin .vjs-hidden {
  display: none;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
    The .video-js classname on the video tag also isn't considered.
    This optional paragraph inside the video tag can provide a message to users
    about what's required to play video. */
.vjs-no-js {
  padding: 20px;
  color: #ccc;
  background-color: #333;
  font-size: 18px;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #F4A460;
}
/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */

.font_default {
    font-family: 'Ubuntu', sans-serif
}

.font_alt {
    font-family: 'Ubuntu', sans-serif
}

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

@font-face {
    font-family: 'ico_alt';
    src: url('../bundles/fhfhopital/css/fonts/ico/ico2.eot');
    src: url('../bundles/fhfhopital/css/fonts/ico/ico2.eot?#iefix') format('embedded-opentype'), url('../bundles/fhfhopital/css/fonts/ico/ico2.woff') format('woff'), url('../bundles/fhfhopital/css/fonts/ico/ico2.ttf') format('truetype'), url('../bundles/fhfhopital/css/fonts/ico/ico2.svg#ico') format('svg');
    font-weight: normal;
    font-style: normal
}

.mx_ico, .mx_ico_alt {
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mx_ico_alt {
    font-family: 'ico_alt'
}

[data-icon]:before, [class^="icon-"]:before, [class*=" icon-"]:before {
    content: attr(data-icon) !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #727272
}

[data-icon-position=right]:before {
    float: right;
    margin: 0
}

.ico {
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-metiers-medicaux:before {
    content: "\e620" !important
}

.icon-metiers-soignants:before {
    content: "\e624" !important
}

.icon-metiers-medicaux-techniques:before {
    content: "\e62a" !important
}

.icon-metiers-du-social:before {
    content: "\e600" !important
}

.icon-metiers-administratifs:before {
    content: "\e60e" !important
}

.icon-metiers-techniques-logistiques:before {
    content: "\e61e" !important
}

.mx_box_sizing {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mx_shadow_none {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.mx_absolute_0 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mx_hidden {
    position: absolute;
    left: -3000em
}

.mx_clear_before:before {
    content: "";
    display: table;
    height: 0;
    clear: both
}

.mx_clear_after:after {
    content: "";
    display: table;
    height: 0;
    clear: both
}

.mx_.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.mx_list_img {
    position: relative;
    padding-left: 20px
}

.mx_list_img:before {
    content: ">";
    position: absolute;
    left: 0;
    color: #a2185c;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mx_list_no_img {
    padding-left: 0
}

.mx_list_no_img:before {
    display: none
}

.mx_list_inline {
    margin-left: 0
}

.mx_list_inline li {
    display: inline-block;
    margin: 0;
    padding-left: 0
}

.mx_list_inline li:before {
    content: ""
}

.mx_list_inline li + li:before {
    content: " | ";
    position: relative;
    margin-top: 0;
    left: auto;
    padding: 0 5px;
    font-size: 14px;
    color: #3d3d3d
}

.mx_list_border li {
    padding-left: 0;
    margin: 0;
    padding: 8px 0 11px 0
}

.mx_list_border li:before {
    display: none
}

.mx_list_border li:after, .mx_list_border li:first-child:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 2px;
    background: #e2e2e2;
    box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.5)
}

.mx_list_border li:first-child {
    padding-top: 10px
}

.mx_list_border li:first-child:before {
    top: 2px;
    bottom: auto
}

.mx_border_shadow {
    content: "";
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 0;
    background: #8f8f8f;
    -moz-box-shadow: 1px 0 1px #fff;
    -webkit-box-shadow: 1px 0 1px #fff;
    box-shadow: 1px 0 1px #fff
}

.mx_btn {
    position: relative;
    display: inline-block;
    line-height: 50px;
    padding: 0 25px;
    background-color: #c0d63b;
    text-decoration: none !important;
    color: #000 !important;
    font-weight: 700;
    text-transform: uppercase
}

.mx_btn:after {
    content: " ";
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 30px;
    border: 7px solid #fff;
    border-width: 7px;
    border-color: #fff transparent transparent transparent
}

.mx_btn.alert {
    background-color: #f00
}

.mx_btn.warning {
    background-color: #fc0
}

.mx_btn.info {
    background-color: #527edb
}

.mx_btn.submit_btn:before {
    content: "\3e" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 24px;
    vertical-align: top;
    color: #7e8d1e
}

.mx_btn.valid:before {
    content: "\e602" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.mx_btn.search:before {
    content: "\e623" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.mx_btn.more:before {
    content: "\e606" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.mx_btn.zoom:before {
    content: "\e633" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.mx_btn.plus:before {
    content: "\2b" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 12px;
    vertical-align: top;
    color: #7e8d1e
}

.mx_btn.edit:before {
    content: "\e61c" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.mx_btn.speech:before {
    content: "\e62c" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #3d3d3d
}

.mx_btn.testimonial:before {
    content: "\e600" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.mx_btn:hover, .mx_btn:focus {
    color: #fff !important
}

.mx_btn:hover:before, .mx_btn:focus:before {
    color: #FFF !important
}

.mx_btn:focus {
    -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    outline: 0
}

.mx_btn.alt {
    background: #a2185c;
    color: #fff !important
}

.mx_btn.alt:before {
    color: #fff !important
}

.mx_btn.alt:hover, .mx_btn.alt:focus {
    color: #c0d63b !important
}

.mx_btn.alt:hover:before, .mx_btn.alt:focus:before {
    color: #c0d63b !important
}

.mx_btn.no_bkg {
    background: 0
}

.mx_btn.no_bkg:after {
    display: none
}

.mx_btn.no_bkg:hover, .mx_btn.no_bkg:focus {
    color: #a3b826 !important
}

.mx_btn.no_bkg:hover:before, .mx_btn.no_bkg:focus:before {
    color: #a3b826 !important
}

.small .mx_btn {
    display: block;
    width: 100%;
    text-align: left
}

.small .mx_btn:after {
    border-top-color: #f2f2f2
}

.mx_accent {
    position: relative;
    padding-top: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.69em
}

.mx_accent:after {
    content: "\e603" !important;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: -10px;
    left: -5px;
    white-space: pre-wrap;
    font-size: 28px;
    vertical-align: top;
    color: #c0d63b
}

html {
    margin: 0;
    padding: 0;
    background: #e9e9e9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDkxOTMzMDYxOEM4MTFFNEE5MkVEMDVENDRDNTQ3OTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDkxOTMzMDcxOEM4MTFFNEE5MkVEMDVENDRDNTQ3OTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOTE5MzMwNDE4QzgxMUU0QTkyRUQwNUQ0NEM1NDc5NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEOTE5MzMwNTE4QzgxMUU0QTkyRUQwNUQ0NEM1NDc5NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhVDyhAAAAAGUExURf///wAAAFXC034AAAACdFJOU/8A5bcwSgAAAC5JREFUeNpiYGRkIAkxkKgepIORtmjUSaNOGnXSqJNGnTTqpFEnjTqJlk4CCDAAmsUGAQgJHgYAAAAASUVORK5CYII=) repeat top left;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    color: #000;
    line-height: 1.4;
    font-family: 'Ubuntu', sans-serif
}

html * {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

body {
    font-size: 13px
}

img, table, td, blockquote, code, pre, textarea, input, iframe, object, embed, video {
    max-width: 100%;
    vertical-align: middle
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

img {
    height: auto;
    -ms-interpolation-mode: bicubic;
    border: 0
}

textarea, table, td, th, code, pre, samp {
    word-wrap: break-word
}

code, pre, samp {
    white-space: pre-line
}

p, div, span, table, td, blockquote, code, pre, form, textarea, input, button, iframe, object, embed, video, article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary, h1, h2, h3, h4, h5, h6, a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

::-webkit-scrollbar {
    width: 10px;
    background: #e9e9e9
}

::-webkit-scrollbar-thumb {
    border: solid 0 transparent;
    -webkit-box-shadow: inset 0 0 0 8px #a2185c
}

p {
    margin-bottom: 1.5em
}

strong, b {
    font-weight: bold
}

small {
    font-size: .9em
}

abbr[title], acronym[title] {
    border-bottom: 1px dotted #e9e9e9;
    cursor: help
}

mark {
    background: #fc0
}

sub, sup {
    position: relative;
    vertical-align: baseline;
    line-height: 0;
    font-size: .7em
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

q {
    font-weight: 600;
    color: #a2185c;
    font-size: 1.1em;
    font-style: italic
}

q:before, q:after {
    display: none
}

blockquote {
    position: relative;
    margin: 2.5em 0;
    padding-left: 70px;
    line-height: 1.2;
    color: #3d3d3d
}

blockquote:before {
    content: "\e600";
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    right: auto;
    width: 50px;
    border-right: 1px solid #e9e9e9;
    color: #e9e9e9;
    font-size: 30px
}

blockquote time {
    display: block;
    margin-bottom: .5em;
    color: #727272
}

blockquote p {
    overflow: hidden;
    margin-bottom: .5em;
    font-size: 1.46em;
    color: #a2185c;
    font-weight: 300;
    font-style: italic
}

blockquote .ref {
    font-size: 1em;
    font-weight: 500;
    color: #3d3d3d;
    font-style: normal
}

blockquote .ref strong {
    font-weight: 700;
    text-transform: uppercase
}

.small blockquote {
    margin-top: 0;
    padding-left: 0
}

.small blockquote p {
    color: #000
}

.small blockquote:before {
    display: none
}

.disabled {
    pointer-events: none;
    opacity: .5
}

.uppercase {
    text-transform: uppercase
}

.chat a {
    text-decoration: none
}

.chat .title {
    position: relative;
    display: block;
    margin-bottom: 5px;
    padding: 20px 30px;
    background: #a2185c;
    color: #FFF;
    font-size: 1.92em;
    line-height: 1.1;
    font-weight: 300
}

.chat .title:after {
    z-index: -1;
    content: " ";
    position: absolute;
    top: auto;
    right: 20px;
    bottom: -35px;
    left: auto;
    border: 7px solid #fff;
    border-width: 35px;
    border-color: transparent #a2185c transparent transparent;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

.chat .date {
    font-weight: 300;
    text-transform: uppercase;
    color: #727272
}

.chat .date strong {
    display: inline-block
}

.chat a:hover .title, .chat a:focus .title {
    -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    outline: 0
}

.chat + .btn {
    margin-top: 30px;
    padding: 20px 30px !important;
    line-height: 1.1;
    text-transform: none;
    font-size: 1.54em;
    font-weight: 300;
    color: #3d3d3d
}

.chat + .btn:after {
    z-index: -1;
    content: " ";
    position: absolute;
    top: auto;
    right: auto;
    bottom: -35px;
    left: 20px;
    border: 7px solid #fff;
    border-width: 35px;
    border-color: transparent transparent transparent #c0d63b;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg)
}

h1, h2, h3, h4, h5, h6 {
    margin: 1.7em 0 .7em 0;
    font-weight: normal;
    color: #a2185c;
    font-family: 'Ubuntu', sans-serif;
    line-height: 1.2
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, div.site_id a {
    text-decoration: none;
    color: #a2185c
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus, div.site_id a:hover, div.site_id a:focus {
    color: #c0d63b;
    text-decoration: none
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    position: absolute;
    top: -2px;
    right: 0;
    padding: 1px 5px;
    background: #fff;
    font-size: .45em;
    text-transform: none;
    color: #000
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0
}

h1.accent, h2.accent, h3.accent, h4.accent, h5.accent, h6.accent {
    position: relative;
    padding-top: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.69em
}

h1.accent:after, h2.accent:after, h3.accent:after, h4.accent:after, h5.accent:after, h6.accent:after {
    content: "\e603" !important;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: -10px;
    left: -5px;
    white-space: pre-wrap;
    font-size: 28px;
    vertical-align: top;
    color: #c0d63b
}

h1 {
    margin: 0 0 .3em 0;
    font-size: 3.08em;
    font-weight: 300
}

h3 {
    font-size: 1.62em;
    color: #a3b826;
    font-weight: 500
}

h4 {
    margin-left: 10px;
    font-size: 1.46em;
    color: #000
}

h4:before {
    content: ">";
    margin-right: 5px
}

h5 {
    font-size: 1.23em;
    color: #000;
    font-weight: 700
}

h6 {
    font-size: 1.08em;
    color: #000;
    font-weight: 700
}

.right + h1, .object-right + h1, .right + h2, .object-right + h2, .right + h3, .object-right + h3, .right + h4, .object-right + h4, .right + h5, .object-right + h5, .right + h6, .object-right + h6 {
    margin-top: 0
}

ul, ul > li {
    list-style: none;
    background: 0
}

ol {
    list-style-type: decimal;
    list-style-position: inside
}

ul, ol {
    margin: 0 0 1.5em 1em
}

ul ul, ol ul, ul ol, ol ol {
    margin: .7em 0 .7em 1em
}

ul li, ol li {
    overflow: hidden;
    margin-bottom: .5em
}

ul > li {
    position: relative;
    padding-left: 20px
}

ul > li:before {
    content: ">";
    position: absolute;
    left: 0;
    color: #a2185c;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

ul > li:before {
    font-size: 16px;
    margin-top: -1px
}

ul > li.checked:before {
    content: "✓"
}

ul > li.unchecked:before {
    content: "✕"
}

ul.no_style {
    margin-left: 0
}

ul.no_style li {
    padding-left: 0
}

ul.no_style li:before {
    display: none
}

ul.list_attributes {
    overflow: hidden;
    margin-left: 0
}

ul.list_attributes > li {
    padding-left: 0;
    margin: 0
}

ul.list_attributes > li:before {
    display: none
}

ul.list_attributes [itemprop="contactPoint"] {
    display: inline-block;
    margin-right: 10px
}

ul.list_attributes [itemprop="brand"] {
    display: inline-block;
    margin-bottom: 15px
}

ul.list_attributes [itemprop="url"] {
    display: inline-block;
    margin-bottom: 15px
}

ul.list_attributes.n3 strong {
    display: block
}

ul.list_attributes.n3 li:nth-of-type(n+4) {
    margin-top: 10px
}

ul.inline {
    margin-left: 0
}

ul.inline li {
    display: inline-block;
    margin: 0;
    padding-left: 0
}

ul.inline li:before {
    content: ""
}

ul.inline li + li:before {
    content: " | ";
    position: relative;
    margin-top: 0;
    left: auto;
    padding: 0 5px;
    font-size: 14px;
    color: #3d3d3d
}

ul.urgency li {
    font-weight: 700
}

ul.urgency li span {
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    vertical-align: top
}

ul.urgency li span:before {
    content: "\e612";
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #c0d63b
}

ul.urgency .disabled {
    opacity: 1;
    font-weight: 300;
    color: #a5a5a5
}

ul.urgency .disabled span:before {
    color: #a5a5a5
}

ul.tags {
    margin-left: 0;
    text-transform: uppercase;
    color: #727272;
    text-align: center
}

ul.tags li {
    display: inline-block;
    margin: 0;
    padding-left: 0
}

ul.tags li:before {
    content: ""
}

ul.tags li + li:before {
    content: " | ";
    position: relative;
    margin-top: 0;
    left: auto;
    padding: 0 5px;
    font-size: 14px;
    color: #3d3d3d
}

ul.tags li {
    display: inline;
    line-height: 1.2
}

ul.tags li + li:before {
    content: ", ";
    display: inline;
    padding: 0 2px 0 0
}

ul.tags a {
    color: #727272;
    text-decoration: none
}

ul.tags a:hover, ul.tags a:focus {
    color: #c0d63b
}

ul.tags .tag_xs {
    font-size: 1em;
    font-weight: 300
}

ul.tags .tag_s {
    font-size: 1.15em;
    font-weight: 300
}

ul.tags .tag_m {
    font-size: 1.46em
}

ul.tags .tag_l {
    font-size: 2.23em;
    font-weight: 700
}

ul.department {
    margin-left: 0
}

ul.department li {
    padding-left: 0;
    margin: 0;
    padding: 8px 0 11px 0
}

ul.department li:before {
    display: none
}

ul.department li:after, ul.department li:first-child:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 2px;
    background: #e2e2e2;
    box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.5)
}

ul.department li:first-child {
    padding-top: 10px
}

ul.department li:first-child:before {
    top: 2px;
    bottom: auto
}

ul.department a {
    color: #000;
    text-decoration: none
}

ul.department li {
    padding-left: 20px
}

ul.department li:before {
    content: "\e623" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #000
}

ul.department li:before {
    top: auto !important;
    margin-top: 2px;
    background: none !important;
    font-size: 11px
}

ul.department li[itemprop~="medicalSpeciality"] {
    color: #a2185c;
    font-weight: 500
}

ul.department li[itemprop~="medicalSpeciality"] a {
    color: #a2185c
}

ul.department li[itemprop~="medicalSpeciality"]:before {
    content: "\e612" !important;
    color: #a2185c
}

ul.department li a:hover, ul.department li a:focus {
    color: #c0d63b
}

nav ul, nav ol {
    margin-left: 0
}

nav ul li, nav ol li {
    overflow: visible;
    padding-left: 0
}

nav ul li:before, nav ol li:before {
    display: none
}

nav ul.inline li:before {
    display: inline-block
}

a {
    color: #c0d63b;
    text-decoration: underline;
    cursor: pointer
}

a:hover, a:focus {
    text-decoration: none
}

a:focus {
    outline: thin dotted
}

a:hover, a:active {
    outline: 0
}

button {
    background: 0
}

.btn {
    position: relative;
    display: inline-block;
    line-height: 50px;
    padding: 0 25px;
    background-color: #c0d63b;
    text-decoration: none !important;
    color: #000 !important;
    font-weight: 700;
    text-transform: uppercase
}

.btn:after {
    content: " ";
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 30px;
    border: 7px solid #fff;
    border-width: 7px;
    border-color: #fff transparent transparent transparent
}

.btn.alert {
    background-color: #f00
}

.btn.warning {
    background-color: #fc0
}

.btn.info {
    background-color: #527edb
}

.btn.submit_btn:before {
    content: "\3e" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 24px;
    vertical-align: top;
    color: #7e8d1e
}

.btn.valid:before {
    content: "\e602" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.btn.search:before {
    content: "\e623" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.btn.more:before {
    content: "\e606" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.btn.zoom:before {
    content: "\e633" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.btn.plus:before {
    content: "\2b" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 12px;
    vertical-align: top;
    color: #7e8d1e
}

.btn.edit:before {
    content: "\e61c" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.btn.speech:before {
    content: "\e62c" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #3d3d3d
}

.btn.testimonial:before {
    content: "\e600" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.btn:hover, .btn:focus {
    color: #fff !important
}

.btn:hover:before, .btn:focus:before {
    color: #FFF !important
}

.btn:focus {
    -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    outline: 0
}

.btn.alt {
    background: #a2185c;
    color: #fff !important
}

.btn.alt:before {
    color: #fff !important
}

.btn.alt:hover, .btn.alt:focus {
    color: #c0d63b !important
}

.btn.alt:hover:before, .btn.alt:focus:before {
    color: #c0d63b !important
}

.btn.no_bkg {
    background: 0
}

.btn.no_bkg:after {
    display: none
}

.btn.no_bkg:hover, .btn.no_bkg:focus {
    color: #a3b826 !important
}

.btn.no_bkg:hover:before, .btn.no_bkg:focus:before {
    color: #a3b826 !important
}

.small .btn {
    display: block;
    width: 100%;
    text-align: left
}

.small .btn:after {
    border-top-color: #f2f2f2
}

.btn_ico {
    position: relative;
    overflow: hidden;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #000;
    text-indent: 300px;
    outline: 0;
    text-align: center;
    cursor: pointer
}

.btn_ico:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    text-indent: 0
}

.btn_ico.rss {
    background-color: rgba(235, 149, 0, 0.2);
    border-top: 5px solid rgba(234, 149, 0, 0.5)
}

.btn_ico.rss:before {
    color: #ea9500
}

.btn_ico.rss:hover, .btn_ico.rss:focus {
    background-color: rgba(235, 149, 0, 0.6);
    border-top-color: #ea9500
}

.btn_ico.rss:hover:before, .btn_ico.rss:focus:before {
    color: #fff
}

.btn_ico.rss:before {
    font-size: 16px
}

.btn_ico.facebook {
    background-color: rgba(85, 120, 195, 0.2);
    border-top: 5px solid rgba(85, 120, 195, 0.5)
}

.btn_ico.facebook:before {
    color: #5578c3
}

.btn_ico.facebook:hover, .btn_ico.facebook:focus {
    background-color: rgba(85, 120, 195, 0.6);
    border-top-color: #5578c3
}

.btn_ico.facebook:hover:before, .btn_ico.facebook:focus:before {
    color: #fff
}

.btn_ico.twitter {
    background-color: rgba(0, 172, 240, 0.2);
    border-top: 5px solid rgba(0, 172, 238, 0.5)
}

.btn_ico.twitter:before {
    color: #00acee
}

.btn_ico.twitter:hover, .btn_ico.twitter:focus {
    background-color: rgba(0, 172, 240, 0.6);
    border-top-color: #00acee
}

.btn_ico.twitter:hover:before, .btn_ico.twitter:focus:before {
    color: #fff
}

.btn_ico.google {
    background-color: rgba(222, 25, 18, 0.2);
    border-top: 5px solid rgba(221, 24, 18, 0.5)
}

.btn_ico.google:before {
    color: #dd1812
}

.btn_ico.google:hover, .btn_ico.google:focus {
    background-color: rgba(222, 25, 18, 0.6);
    border-top-color: #dd1812
}

.btn_ico.google:hover:before, .btn_ico.google:focus:before {
    color: #fff
}

.link {
    display: block;
    padding-top: 10px;
    border-top: 1px solid #e9e9e9;
    text-decoration: none !important;
    color: #000 !important;
    font-weight: 700;
    text-transform: uppercase;
    outline: 0
}

.link:hover, .link:focus {
    color: #c0d63b !important
}

.link[data-icon], .link[class^="icon-"], .link[class*=" icon-"] {
    position: relative;
    padding-left: 25px
}

.link[data-icon]:before, .link[class^="icon-"]:before, .link[class*=" icon-"]:before {
    color: #7e8d1e;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5px
}

.file {
    position: relative;
    padding-left: 20px;
    display: inline-block;
    padding-left: 25px;
    color: #000;
    text-decoration: none
}

.file:before {
    content: ">";
    position: absolute;
    left: 0;
    color: #a2185c;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.file:before {
    -moz-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
    border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    line-height: 11px;
    top: 7px
}

.file em {
    display: block;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #727272
}

.file + .file {
    margin-left: 20px
}

.file[href$='.doc']:before, .file[href$='.docx']:before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAASCAYAAABrXO8xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjU5ODg3N0I0NjVDM0RGMTE4RTk0RTRCMjU1MzEwRTYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQxNDM0QjAyRkRFNDExRTNCOUMwQUVEQjYzMTE4MENGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQxNDM0QjAxRkRFNDExRTNCOUMwQUVEQjYzMTE4MENGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTI2ODI3QzcyMENBRTMxMTg5OEVCNzRDMEEzRTMwNDMiIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NTk4ODc3QjQ2NUMzREYxMThFOTRFNEIyNTUzMTBFNjEiLz4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5UaGUgU3F1YXJlIEdyaWQ8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnzMl+gAAAIYSURBVHjanFPPaxNBFP5md7M/kiZprTQBQRRBxJOg0EOFHopIryIeRXpKEPTiwaOIf4AHPYh48FRvRXoR9KbgwYNFRSMiEWPipmltkrbb/Njd8ZuNTRMpVn3s7MzOvO99731vViD/qAhgDLuZ0KLJKr+bbz++mR88UieHONJ7jJwzc/kBZ2MAKNfwZ5PRWzfmrDNX7m+DNW6LPYAQgS+F34GmaZfsmdw9BTZ2kia+2eIWk0jaQGOLXNwbddCSMSAwpZUcEZDxOWv2WkcgN89UxajiPUCnlY022psdJAjWGazJALG4KSeSFsp1FYyeoicOP1jG8joW86fx8OIk8KaCZ1en8fHGLFCo4vaFk2IhPy2w4olIaSk9rZ9my8fStzqmjoyTOo1jmRSyKUelganD+/D6Sw3w2nQO+fjQcer8dQhhww9RFwJnj2dR6AaYSJiorrewYRuYPDiGW08LqKxuAg7rlWFX64szYuH5p2WUfni4e+4EFt9+x8JSGXe4Lq15ePWhSh976AL0zDQQVhqoUZyjmSSevHfx4nMNmZSNrwxGeiCm7QJU3QwkdWkwa4mK20SRqXWDEC+Lq702DfY2aodgO5QRYDDq/oQFl+kp0bJpB67qr1Je/LorQdcbDsOo/pYPl+puM0RrCsemDrsOfZERpt4b6oYqhpS9c/bb3/FfpvXr+xfTY3GDzSyx8HHOf89OcX4KMACOqcS2S3dPNwAAAABJRU5ErkJggg==)
}

.file[href$='.pdf']:before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAASCAYAAABrXO8xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjU5ODg3N0I0NjVDM0RGMTE4RTk0RTRCMjU1MzEwRTYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc4MjdFREZGRkRFNDExRTM5OUM4QTY1MkJDMUQzRTE4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc4MjdFREZFRkRFNDExRTM5OUM4QTY1MkJDMUQzRTE4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTI2ODI3QzcyMENBRTMxMTg5OEVCNzRDMEEzRTMwNDMiIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NTk4ODc3QjQ2NUMzREYxMThFOTRFNEIyNTUzMTBFNjEiLz4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5UaGUgU3F1YXJlIEdyaWQ8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmLDTc4AAAHzSURBVHjalFLdahNBGD0zO7vbrGk32ZiIESVVxB+qeKGIiC8g6jNI8SLe+ACC4JXvIOK1L1AUQVBBsdKCtrdeCPZG1tquTbOJm50Zv9mNTXTTigcOM7Df+c73nR32+sSZzwCqmACLAZrOD1H/yZ2vn26Pf+PEFtH/B9v3gtnHdIodIXXcxN4wprAZm7+/f/bRb7ERskIpY5BxDJ2mdGUYKK0TpWFpdvNu0HpoxGKiBQmmDjWBfh9pN4YnOKTW2uGMlcHnH9SPJgWhlhJWqYTy3Bx+LC9DScVOT7t6bGwzYZtPHJOcrH0eLM+DVtSI5hVEKycUEBeEnKZPwhB2EMCp1aCSxIyJlCiHNPeC0ITiNpvwWkfAvRIGGxQ6FWb86z+OpuQcyfp3BFcuI1x4Su42GteuIt3q7KQMnkvE+G4/w2/wjh8jx4OI3i+hfOokKpcuYubcWQyiCOvPXyDtdADHGQrNwr0e7GoFB25cx9bHVcjtbTpXsPnmLfwL5yFmprM82bij7HbhNho43L6FaHEJGy9fwanX819DyUbvFumussbMdUkgcyGjXQzChWforKxmaTLzNoaBCN8fBaHUyNGacrMdel/WICp+LhoW7IZMqKnIFNtB9Y+ue8GsWsF/wmHMEwp6jR5+TaP4GHZDolX8S4ABACVpw5XU4EKTAAAAAElFTkSuQmCC)
}

.callback {
    text-align: center
}

.callback a, .callback button {
    display: inline-block;
    width: 85px;
    height: 85px;
    line-height: 130px;
    background-color: #e9e9e9;
    background-repeat: no-repeat;
    background-position: center 20px;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    font-size: .85em
}

.callback a + *, .callback button + * {
    margin-left: 3px
}

.callback a[href^='tel'], .callback button[href^='tel'] {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAYAAABNChwpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXtJREFUeNrs1btKA0EUgOHsEohgFbWI2KWwExSLaArRFxA0rYVo4wV8AsXaWkUbLWwsIqKCLyASYqFYisU2IlooVgYM3v4DR5AhOrNxIyh74AvZ2dkzJ3PZeFuZsYQlMsijD53IogPNSGmfJzziGgEuUUYJt98lT37R3oYJjCKXsEdKtaDLuHeCXWziznzQN65bsYIrLDkObouc5pKcqzpGzQIKuMAsmhLRh+Sc0TEK5hJMYc2S4Bl7OMIZbvCg99JoRw8GMGJZ3h1MY91jE/bz5bjGcpgxqevoErJ/Nix9XqVYGXTBYXCJ/RDT7dJXxpyXjyHHpC8hCnDtO+g3aMM5b0w/xC+qhEhccZ0F1wK2UQ1RQFWfsUZSX5d5o12O16mS+4d1TO84ipq7V6WNPiUpYBhzWsy5DhpEsL6yBAfqI7JaSLe+V5Zl0Hss/tKmC1TR9mf0Od6Ma6/O9h9twoZFXIDLHvAiav+7MxCfgvgUxKcgPgX/u4B3AQYAvONLtB3/1EgAAAAASUVORK5CYII=)
}

.callback a[href^='http'], .callback button[href^='http'] {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA9lJREFUeNqcl3toTmEcx8/evRm23EZGVmvI3Ibc28olw1r4Q0LZspUsiimXTQpJY0iSNUx2o2zMH8yt3OYeG+/cbYWyrYmwNjazzfen79HTcW6vpz4973ne33m+z/X3+52AgrBlmssyHswHMSAKDAQBoAV8BlXgAShNrC986qbDAD/E40EWGOXC9hnYCYoxkA4rI49NB9HgKIjl80UwBqwDP9jWANoN71WAMvAVdPmfmS8Hh5WXb4L14BGfI0ErqAW9wWbQBgow01dul9JMPB1kmth2gmz+36Q3Quwfw8IBiSNQxYEpXEEZ7HbY7lLtvIb3ki2ENR6u1TxYR0wEQ1ClgSQw1OT9TNg0YADHrfY8w8VqfbNoHw12WAjrJQcDGGslvtZB+Aw4Z3NAnYqcoVwMwKOKj1ROdJHFi3J1FoHvINTk/3zw2KW/WKqKF3GvpKRyX43CW3joEsBb4JOtxiyugWjspTibhaDRxQDS9dM+DnUlX5oAqkEEB/GCgoXKFTxmsl01MiMMoBEDWYXfh1wMYKJ0soAPPbifvcA7jq5AEV5iISxlCNirHyq6WaeSIB1NVRqG8bqZlTAHj7gCs46hO013IR7rUQ6buoRmpdJFh/voeG7QK9qV4SLez9AYYWEsPvynQ4eTMfu5/L3Hwba/x8T5p1gY32FEu+TQaRprsauzsfN6GI/Vcp51MMXk+mwAXXkT4hnTS3kTjCUOsx+EpZeV2gjKLcRbPEwE9CKh8gB/SxSTpOA04/hzMI//3eWgwsEacItRTePWhHLvT4BptG03bOFtuecXOBvd2SRy1u8tPJnE6910tR16VMNsg+hiu6Gt3CTw6P2+Bg9h0yTi2/CwlTYzwXV6u3yHvZVYfgqUyL1GZ52an0XEo+kqv/Dkt/OwzPGjH8la7oujwSCumhlg5uGM7xL1xKtmeOnHq+hKRVji8iw/JyFhNsdGOJBnZ5Ke48G2Rk8mJIHoq3seEOiHsPjxTeismULTUc0GB9FWj+c++J2nCP/1Abp4Md2nZnC3dkVSqSQInKXoYFT7lRvRxrMUrbRpDLtFqniH4hCiXAjXMrT6KJzKwBKs2PQ0yXzkGqbo6bTXpONIB+EPYAZjQHcIS5ZrlgI3sw5S2lZC+Ild3l5iI/yJ17GGM7tsIawpGW6Inh9COM/poyGLSUOrob2Nn0vVFL6ifFCYlY/K8icb02arZdfzMVmeXGY3Gr9U7vGdEsPpNStvWJdaOSCvzcs+OoXFDCTZysrEOQj7GAs0O8/ndehEnM5J8icG8zbU0S9IOP7Fb7aXDDBlEKxwc1d/CzAA0oIp7FyCBfgAAAAASUVORK5CYII=)
}

.callback a[href^='#'], .callback button[href^='#'] {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAiBJREFUeNrEl88rBkEYx999EXJyIISDxMVBKeSmHIQbb0ly8Ae8Rw4c/CiREwdX5VcKRSFyV28hN1EoHMiFgx+58J36vvWYdvfdsbN56tPszjzzzHdnZ5+ZdZZK+mOGVgCSoA/Usu4SrIF58GYSLG44eDU4A1OgDuSQOtad0ScSAerJ90ANuAMDoBRUgkFwz7Y9+loXkBSDN4Jl8MiBF0GDEJGMQkAfy1HwxOt6cAi+wAPI1XwzWraBgPSCOxKDH4N84VOs+VqdgSyWOSxntMHdfK0KuGDZxrI1gK9VAassJ8RUZ/K1KmAOXIFycAJePPyu6GtdwDtoZ9arAEUuPpf0eY8qE95y9Q+5tI2w7TbKVKzsE8y61C+wLRa1AKumBFyDaaZSGzZtEs/Bdvwt7m/ABjnN0Pdbuy/kl2EUL6692yowzM8s7MwEiidnoAy0gATo0rbU9JMom+ShI9MMBIm3IQUUiuSicnyHR2e3qXarDxTP6yv4AFuglwmnJ+TC9IwXN+isW0pcn4NXQzGh88CYuB53eSXWDyS6HXAW1Clo569BskO+WzULeX99ehsCDmyk4n/fC9LW6XPGC2Kqb7dpPClgBTyDdQbKNxh0nX03TeOpTNjMDJXgSSdtKt3uMmXui1OOX4q9Fyk7UDxH/Jw6oMlHTIHYZPK0vL7NwCnxRQSK53j8Hft1Nt22feM5AX7PZecYf8NPQyzWX2J+BBgADweVwhB8l70AAAAASUVORK5CYII=)
}

table {
    width: 100%;
    margin-bottom: 1.5em;
    border-collapse: collapse;
    border-spacing: 0;
    background: #f7f7f7
}

table caption {
    position: relative;
    z-index: 99;
    margin-bottom: 1em;
    text-align: left;
    font-weight: 300;
    font-style: italic;
    color: #a2185c
}

table th, table td {
    padding: .7em 20px;
    vertical-align: top
}

table thead th {
    border-bottom: 5px solid #c0d63b;
    background: #FFF;
    text-align: left;
    font-weight: 700;
    font-size: 1.08em;
    text-transform: uppercase
}

table tr:nth-child(2n) {
    background: #ededed
}

table.no_style {
    background: 0
}

table.no_style tr {
    background: 0
}

table.no_style th, table.no_style td {
    padding: 0;
    border: 0
}

table.grid {
    background: 0
}

table.grid td {
    padding: 0 5% 0 0;
    border: 0
}

table.grid td ul, table.grid td ol {
    margin-left: 0
}

table.grid td + td {
    border-left: 1px solid #f2f2f2;
    padding: 0 0 0 5%
}

figure {
    position: relative;
    margin: 0 0 1.5em 0
}

figure figcaption {
    position: relative;
    display: block;
    padding: 5px 0 0 0;
    text-align: right;
    color: #3d3d3d;
    font-size: .92em
}

figure figcaption:before {
    content: " ";
    position: absolute;
    top: -26px;
    right: 22px;
    bottom: auto;
    left: auto;
    border: 7px solid #fff;
    border-width: 13px;
    border-color: transparent transparent #fff transparent
}

video {
    display: block;
    margin: 0 0 1.5em 0
}

.video-embed {
    height: 0;
    margin-bottom: 30px;
    padding-bottom: 56.25%
}

.video-embed video {
    max-height: 100%
}

.video {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.video:before {
    content: "\e604" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #fff
}

.video:before {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    margin: 0;
    padding: 4px 8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #a2185c;
    font-size: 35px;
    line-height: 1
}

.video:hover:before, .video:focus:before {
    background: #c0d63b
}

.factbox, .factbox-content {
    position: relative;
    margin: 0 0 1.5em 0;
    padding: 15px;
    background: #f2f2f2
}

.factbox ul, .factbox-content ul, .factbox ol, .factbox-content ol {
    margin-left: 0;
    margin-bottom: .5em
}

.factbox h1, .factbox-content h1, .factbox h2, .factbox-content h2, .factbox h3, .factbox-content h3, .factbox h4, .factbox-content h4, .factbox h5, .factbox-content h5, .factbox h6, .factbox-content h6 {
    margin-bottom: .5em
}

.factbox.valid h2, .factbox-content.valid h2, .factbox.valid h3, .factbox-content.valid h3 {
    color: #32c832
}

.factbox.alert h2, .factbox-content.alert h2, .factbox.alert h3, .factbox-content.alert h3 {
    color: #f00
}

.factbox.warning h2, .factbox-content.warning h2, .factbox.warning h3, .factbox-content.warning h3 {
    color: #fc0
}

.factbox.info h2, .factbox-content.info h2, .factbox.info h3, .factbox-content.info h3 {
    color: #527edb
}

.factbox.half, .factbox-content.half {
    float: right;
    width: 40%;
    margin-left: 15px
}

.left, .object-left {
    float: left;
    margin-right: 3%
}

.left + h2, .object-left + h2, .left + h3, .object-left + h3, .left + h4, .object-left + h4, .left + h5, .object-left + h5, .left + h6, .object-left + h6 {
    margin-top: 0
}

.right, .object-right {
    float: right;
    margin-left: 3%
}

.center, .object-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: table
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.clear_before:before, .clear_spacer:before {
    content: "";
    display: table;
    height: 0;
    clear: both
}

.clear_after:after {
    content: "";
    display: table;
    height: 0;
    clear: both
}

.hidden {
    position: absolute;
    left: -3000em
}

.display_none {
    display: none
}

.sep {
    display: block;
    clear: both;
    height: 1px;
    margin: 20px 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #e2e2e2;
    box-shadow: 0 1px 0 0 #fff
}

.rating {
    margin: 0;
    line-height: 20px;
    font-weight: 300;
    font-size: .92em;
    text-transform: uppercase
}

.rating .rating_value {
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 1px;
    font-size: 16px;
    vertical-align: top;
    letter-spacing: 2px;
    color: #FFF;
    text-shadow: 0 0 1px #727272;
    border: 0
}

.rating .rating_value span:first-child {
    color: #c0d63b;
    border-bottom: 0
}

.rating .rating_value span[aria-hidden="true"] {
    float: right;
}

.rating .rating_value.bullet {
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'ico_alt';
    font-size: 17px;
    color: #f2f2f2;
    letter-spacing: -2px
}

.rating .rating_value.bullet span:first-child {
    position: relative;
    font-size: 1.1em;
    vertical-align: bottom;
    letter-spacing: -4px;
    padding-right: 2px;
    color: rgba(191, 214, 61, 0.7);
    text-shadow: 0 -8px 1px #f2f2f2, 0 0 0 #7e8d1e
}

.rating .rating_value.color_1 span:first-child {
    color: rgba(160, 24, 92, 0.7);
    text-shadow: 0 -8px 1px #f2f2f2, 0 0 0 #490b2a
}

.rating .rating_count {
    margin-left: 5px;
    vertical-align: middle;
    color: #727272
}

.rating em {
    margin-left: 5px;
    vertical-align: middle;
    text-transform: none;
    color: #727272
}

.like {
    text-transform: uppercase;
    font-size: .85em
}

.like .like_btn, .like .dislike_btn {
    overflow: hidden;
    width: 18px;
    white-space: nowrap
}

.like .like_btn:before, .like .dislike_btn:before {
    content: "\e61d" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 15px;
    vertical-align: top;
    color: #c0d63b
}

.like .like_btn:before, .like .dislike_btn:before {
    vertical-align: bottom
}

.like .like_btn:hover:before, .like .dislike_btn:hover:before {
    color: #a3b826
}

.like .like_btn:focus:before, .like .dislike_btn:focus:before {
    color: #a2185c
}

.like .like_btn:focus, .like .dislike_btn:focus {
    outline: 0
}

.like .dislike_btn {
    margin-left: 5px
}

.like .dislike_btn:before {
    content: "\e632" !important
}

.legend {
    margin-left: 0;
    color: #727272;
    font-weight: 300;
    font-style: italic
}

.legend li {
    display: inline-block;
    margin-right: 30px
}

.legend li:before {
    margin-top: -4px
}

.consult_1:before {
    content: "\e602" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #c0d63b
}

.consult_2:before {
    content: "\e617" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #a2185c
}

.consult_3:before {
    content: "\e616" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #000
}

table [class^='consult'] {
    overflow: hidden;
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto
}

table [class^='consult']:before {
    margin-right: 0;
    margin-top: -4px
}

[data-title] {
    position: relative
}

[data-title]:hover:after, [data-title]:focus:after {
    content: attr(data-title);
    position: absolute;
    z-index: 99;
    max-width: 150px;
    top: -25px;
    left: -40px;
    padding: 2px 10px;
    background: #FFF;
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
    line-height: 1.2;
    text-align: left;
    color: #000;
    font-size: .9em
}

.loader {
    display: block;
    text-align: center
}

.loader:before {
    content: "\e606";
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    margin: 0 20px 0 0;
    -webkit-animation: spin 1.5s infinite linear;
    -moz-animation: spin 1.5s infinite linear;
    -o-animation: spin 1.5s infinite linear;
    animation: spin 1.5s infinite linear;
    color: #727272
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg)
    }
    100% {
        -moz-transform: rotate(359deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg)
    }
    100% {
        -o-transform: rotate(359deg)
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg)
    }
    100% {
        -ms-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg)
    }
}

button, input, select, textarea {
    color: #000;
    font-size: 1em;
    font-family: 'Ubuntu', sans-serif;
    vertical-align: baseline;
    *vertical-align: middle;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

button, input {
    line-height: normal;
    -webkit-appearance: none;
    cursor: pointer;
    *overflow: visible
}

button[disabled], html input[disabled] {
    cursor: default
}

input[type=button]::-moz-focus-inner {
    padding: 0;
    border: 0
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input.placeholder {
    color: #727272;
    font-weight: 300;
    opacity: 1 !important
}

::-webkit-input-placeholder {
    color: #727272;
    font-weight: 300;
    opacity: 1 !important
}

:-moz-placeholder {
    color: #727272;
    font-weight: 300;
    opacity: 1 !important
}

::-moz-placeholder {
    color: #727272;
    font-weight: 300;
    opacity: 1 !important
}

:-ms-input-placeholder {
    color: #727272;
    font-weight: 300;
    opacity: 1 !important
}

.form ul {
    margin: 0
}

.help {
    display: inline-block;
    font-size: .85em;
    font-weight: 300;
    color: #727272;
    font-style: italic
}

input + .help {
    margin-top: 5px
}

.required {
    color: #a2185c;
    float: right;
    font-weight: normal
}

.form .error input, .form .error select, .form .error textarea {
    border-color: #f00 !important
}

.form .field {
    margin-bottom: 1.5em
}

.form li.field {
    padding-left: 0
}

.form li.field:before {
    display: none
}

.form .text {
    position: relative;
    margin: 0 0 1.5em 0
}

.form .text label, .form .text .label {
    display: block;
    margin: 0 0 5px 0;
    font-weight: bold;
    color: #3d3d3d;
    font-size: 1.08em
}

.form .text label .help, .form .text .label .help {
    font-size: .75em
}

.form .text label:after, .form .text .label:after {
    content: " :"
}

.form .text input, .form .text select, .form .text textarea {
    width: 100%;
    max-width: 700px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    -webkit-appearance: none;
    color: #727272;
    font-size: .92em
}

.form .text input option, .form .text select option, .form .text textarea option {
    padding: 0 10px
}

.form .text input:focus, .form .text select:focus, .form .text textarea:focus {
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
    focus: none;
    outline: 0
}

.form .text input:focus:invalid, .form .text select:focus:invalid, .form .text textarea:focus:invalid {
    box-shadow: inset 0 0 3px #f00
}

.form .text textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical
}

.form .text select {
    padding-right: 50px;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAYCAYAAACSuF9OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjU5ODg3N0I0NjVDM0RGMTE4RTk0RTRCMjU1MzEwRTYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ3NEVFQTM5MTBEQTExRTRBRDVBODJEQzUxRDcxRDZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3NEVFQTM4MTBEQTExRTRBRDVBODJEQzUxRDcxRDZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUM1NTkyRUY3NUM1RTMxMTk0MzFCNjg3Q0IwOTQ5NkIiIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NTk4ODc3QjQ2NUMzREYxMThFOTRFNEIyNTUzMTBFNjEiLz4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5UaGUgU3F1YXJlIEdyaWQ8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmXT0TIAAADhSURBVHjaYnzy5Ml/aWlpRoZBApgYBhkYddCog0YdNOIcxEKqhsWSsZFAKgeI3WKfL/6KQw03kNoFxFOAapbTOoTigNgKiFcBLWbG4hiQ2Cqomjh6RFkYEF8EYi8gnopFfipUDqQmnOYOAkbBZyDlDcRPgDgdGCJlSKEDYqdD5byBaj+Raj4juZUr0HJdIHUEiPmAOAIqvAKIQY6wATrmMjmJmpGS2h7oKBcgtQ2I/8PMA0UX0DF7BiTbQy1OBWI2KE6lxDEUhxBSSNVBHdhEaTnEONpAG3XQqINGmoMAAgwApBBKAbPQNB8AAAAASUVORK5CYII=) no-repeat center right;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: ''
}

.form .text select::-ms-expand {
    display: none
}

.form .text input[list]::-webkit-calendar-picker-indicator {
    opacity: 0
}

.form .text datalist option {
    background: #a2185c
}

.form .text input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 17px;
    width: 17px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAANCAYAAACdKY9CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMjZGMDVFRTNCMTUxMUUzODg5ODk3QTVDMjQ1RDJGOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMjZGMDVFRDNCMTUxMUUzODg5ODk3QTVDMjQ1RDJGOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyNUNFREQ0REQzN0UzMTFCMEJDRjlEQkM3QjA2QTYxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rJC1tgAAAO1JREFUeNpiZBOXYYACRiC2BWJjKP8sEB8G4v8MSIAFSisD8UokxTBwBogjgPgu3FSgDSJA+jwQg6x6DMTroXKBQCwLxE+A2AiIX4MEmYC4AqoYZL0WEOdDsRZUTAaqBm7DAyAtD3XOOTQnGUH9AlKjCNPwE0izATE7EP9C0wAS/wkVZ4c56TlUUocBE+hCaZgasIZ1UHY/EPMgKQaxp0HZ65CDtR2IQ4HYDoivYQklEJAAYmYg/ssIjThVIF4B9SQusBSI4xkJxDQo0jKRNM1D1oANgAyZiqTpDTMzDx8DAbANiAWAWA7kV4AAAwBOEylOu7mQ/QAAAABJRU5ErkJggg==) no-repeat center center
}

.form .text input[type="date"]::-webkit-inner-spin-button, .form .text input[type="month"]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none
}

.form .text input[type=date]::-webkit-calendar-picker-indicator, .form .text input[type=month]::-webkit-calendar-picker-indicator {
    filter: alpha(opacity=0);
    opacity: 0
}

.form .text input[type="date"], .form .text input[type="month"] {
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAYCAYAAACSuF9OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjU5ODg3N0I0NjVDM0RGMTE4RTk0RTRCMjU1MzEwRTYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ3NEVFQTM5MTBEQTExRTRBRDVBODJEQzUxRDcxRDZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3NEVFQTM4MTBEQTExRTRBRDVBODJEQzUxRDcxRDZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUM1NTkyRUY3NUM1RTMxMTk0MzFCNjg3Q0IwOTQ5NkIiIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NTk4ODc3QjQ2NUMzREYxMThFOTRFNEIyNTUzMTBFNjEiLz4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5UaGUgU3F1YXJlIEdyaWQ8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmXT0TIAAADhSURBVHjaYnzy5Ml/aWlpRoZBApgYBhkYddCog0YdNOIcxEKqhsWSsZFAKgeI3WKfL/6KQw03kNoFxFOAapbTOoTigNgKiFcBLWbG4hiQ2Cqomjh6RFkYEF8EYi8gnopFfipUDqQmnOYOAkbBZyDlDcRPgDgdGCJlSKEDYqdD5byBaj+Raj4juZUr0HJdIHUEiPmAOAIqvAKIQY6wATrmMjmJmpGS2h7oKBcgtQ2I/8PMA0UX0DF7BiTbQy1OBWI2KE6lxDEUhxBSSNVBHdhEaTnEONpAG3XQqINGmoMAAgwApBBKAbPQNB8AAAAASUVORK5CYII=) no-repeat center right;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: ''
}

.form .text input[type="file"] {
    -webkit-appearance: none;
    text-align: left;
    -webkit-rtl-ordering: left
}

.form .text input[type="file"]::-webkit-file-upload-button {
    -webkit-appearance: none;
    float: right;
    height: 27px;
    margin: -5px;
    border: 0;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0, #727272 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #727272));
    background: -webkit-linear-gradient(top, #fff 0, #727272 100%);
    background: -o-linear-gradient(top, #fff 0, #727272 100%);
    background: -ms-linear-gradient(top, #fff 0, #727272 100%);
    background: linear-gradient(to bottom, #fff 0, #727272 100%);
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0
}

.form .text .geolocation {
    display: block;
    overflow: hidden;
    position: absolute;
    width: 50px;
    height: 25px;
    right: 0;
    margin-top: -35px;
    border-left: 1px solid #e9e9e9
}

.form .text .geolocation:before {
    content: "\e610" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #a2185c
}

.form .text .geolocation:before {
    padding: 5px 10px;
    margin: 0
}

.form .text.short input, .form .text.short select, .form .text.short textarea {
    max-width: 300px
}

@-moz-document url-prefix() {
    .form .field.text select {
        padding-right: 25px
    }
}

.form .checkbox label {
    position: relative;
    display: inline-block;
    margin: 0;
    padding-left: 30px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: 300
}

.form .checkbox input {
    position: absolute;
    margin-top: 3px;
    margin-left: 2px;
    vertical-align: middle
}

.form .checkbox input + label:after {
    display: none
}

.form .checkbox input + label:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 50%;
    margin-top: -9px;
    width: 17px;
    height: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    border: 3px solid #fff;
    background-color: #fff;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 10px;
    text-align: right;
    color: #000
}

.form .checkbox input[type="radio"] + label:before {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%
}

.form .checkbox input:checked + label:before {
    content: "\e602";
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    color: #a2185c
}

.form .checkbox input[type="radio"]:checked + label:before {
    content: '';
    background: #a2185c
}

.form .rating {
    float: left;
    margin: 0
}

.form .rating:not(:checked) > input {
    position: absolute;
    clip: rect(0, 0, 0, 0)
}

.form .rating:not(:checked) > label {
    overflow: hidden;
    float: right;
    width: 20px;
    margin: 0;
    padding: 0 5px 0 0;
    cursor: pointer;
    white-space: nowrap;
    color: #b6b6b6
}

.form .rating:not(:checked) > label:before {
    content: "\2a";
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 15px;
    font-size: 20px
}

.form .rating > input:checked ~ label {
    color: #c0d63b
}

.form .rating:not(:checked) > label:hover, .form .rating:not(:checked) > label:hover ~ label {
    color: #e23e8f
}

.form .rating > input:checked + label:hover, .form .rating > input:checked + label:hover ~ label, .form .rating > input:checked ~ label:hover, .form .rating > input:checked ~ label:hover ~ label, .form .rating > label:hover ~ input:checked ~ label {
    color: #a2185c
}

.form .rating.bullet:not(:checked) > label {
    color: #d0d0d0
}

.form .rating.bullet:not(:checked) > label:before {
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'ico_alt'
}

.form .rating.bullet > input:checked ~ label {
    color: rgba(160, 24, 92, 0.7);
    text-shadow: 0 -8px 1px #f2f2f2, 0 0 0 #761143
}

.form .rating.bullet:not(:checked) > label:hover, .form .rating.bullet:not(:checked) > label:hover ~ label {
    color: rgba(160, 24, 92, 0.7);
    text-shadow: 0 -8px 1px #f2f2f2, 0 0 0 #e96aa9
}

.form .inline {
    display: inline-block;
    margin-right: 30px
}

.form .inline:last-child {
    margin-right: 0
}

.form .field .label_inline {
    display: inline-block;
    float: none;
    width: auto;
    margin: 0 5px 0 0;
    font-size: 1em;
    font-weight: normal
}

.form .field .label_inline + input, .form .field .label_inline + select, .form .field .label_inline + textarea {
    width: auto
}

.form .field .label_advice {
    position: relative;
    display: inline-block;
    margin: 20px 0 15px 0;
    padding: 7px 10px;
    background: #c0d63b;
    font-size: 1em;
    font-weight: 200
}

.form .field .label_advice:before {
    display: none
}

.form .field .label_advice:after {
    content: " ";
    position: absolute;
    top: auto;
    right: auto;
    bottom: -14px;
    left: 20px;
    border: 7px solid #fff;
    border-width: 7px;
    border-color: #c0d63b transparent transparent transparent
}

.form .field .label_advice.alt {
    background: #3d3d3d;
    color: #FFF
}

.form .field .label_advice.alt:after {
    border-top-color: #3d3d3d
}

.form fieldset {
    clear: both;
    margin-bottom: 1em
}

.form fieldset legend {
    display: block;
    width: 90%;
    margin: 0 0 5px 0;
    padding: 0;
    border-width: 0;
    font-weight: bold
}

.form fieldset legend:after {
    content: " :"
}

.form .submit {
    position: relative;
    clear: both;
    margin: 30px 0;
    text-align: right
}

.form .submit a, .form .submit input, .form .submit button {
    position: relative;
    display: inline-block;
    line-height: 50px;
    padding: 0 25px;
    background-color: #c0d63b;
    text-decoration: none !important;
    color: #000 !important;
    font-weight: 700;
    text-transform: uppercase;
    text-align: right
}

.form .submit a[type="submit"], .form .submit input[type="submit"], .form .submit button[type="submit"] {
    min-width: 150px
}

.form .submit a[type="submit"]:before, .form .submit input[type="submit"]:before, .form .submit button[type="submit"]:before {
    content: "\3e" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.form .submit a[type="submit"]:before, .form .submit input[type="submit"]:before, .form .submit button[type="submit"]:before {
    font-size: 24px
}

.form .submit a:after, .form .submit input:after, .form .submit button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 30px;
    border: 7px solid #fff;
    border-width: 7px;
    border-color: #fff transparent transparent transparent
}

.form .submit a.alert, .form .submit input.alert, .form .submit button.alert {
    background-color: #f00
}

.form .submit a.warning, .form .submit input.warning, .form .submit button.warning {
    background-color: #fc0
}

.form .submit a.info, .form .submit input.info, .form .submit button.info {
    background-color: #527edb
}

.form .submit a.submit_btn:before, .form .submit input.submit_btn:before, .form .submit button.submit_btn:before {
    content: "\3e" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 24px;
    vertical-align: top;
    color: #7e8d1e
}

.form .submit a.valid:before, .form .submit input.valid:before, .form .submit button.valid:before {
    content: "\e602" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.form .submit a.search:before, .form .submit input.search:before, .form .submit button.search:before {
    content: "\e623" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.form .submit a.more:before, .form .submit input.more:before, .form .submit button.more:before {
    content: "\e606" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.form .submit a.zoom:before, .form .submit input.zoom:before, .form .submit button.zoom:before {
    content: "\e633" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.form .submit a.plus:before, .form .submit input.plus:before, .form .submit button.plus:before {
    content: "\2b" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 12px;
    vertical-align: top;
    color: #7e8d1e
}

.form .submit a.edit:before, .form .submit input.edit:before, .form .submit button.edit:before {
    content: "\e61c" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.form .submit a.speech:before, .form .submit input.speech:before, .form .submit button.speech:before {
    content: "\e62c" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #3d3d3d
}

.form .submit a.testimonial:before, .form .submit input.testimonial:before, .form .submit button.testimonial:before {
    content: "\e600" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.form .submit a:hover, .form .submit input:hover, .form .submit button:hover, .form .submit a:focus, .form .submit input:focus, .form .submit button:focus {
    color: #fff !important
}

.form .submit a:hover:before, .form .submit input:hover:before, .form .submit button:hover:before, .form .submit a:focus:before, .form .submit input:focus:before, .form .submit button:focus:before {
    color: #FFF !important
}

.form .submit a:focus, .form .submit input:focus, .form .submit button:focus {
    -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    outline: 0
}

.form .submit a.alt, .form .submit input.alt, .form .submit button.alt {
    background: #a2185c;
    color: #fff !important
}

.form .submit a.alt:before, .form .submit input.alt:before, .form .submit button.alt:before {
    color: #fff !important
}

.form .submit a.alt:hover, .form .submit input.alt:hover, .form .submit button.alt:hover, .form .submit a.alt:focus, .form .submit input.alt:focus, .form .submit button.alt:focus {
    color: #c0d63b !important
}

.form .submit a.alt:hover:before, .form .submit input.alt:hover:before, .form .submit button.alt:hover:before, .form .submit a.alt:focus:before, .form .submit input.alt:focus:before, .form .submit button.alt:focus:before {
    color: #c0d63b !important
}

.form .submit a.no_bkg, .form .submit input.no_bkg, .form .submit button.no_bkg {
    background: 0
}

.form .submit a.no_bkg:after, .form .submit input.no_bkg:after, .form .submit button.no_bkg:after {
    display: none
}

.form .submit a.no_bkg:hover, .form .submit input.no_bkg:hover, .form .submit button.no_bkg:hover, .form .submit a.no_bkg:focus, .form .submit input.no_bkg:focus, .form .submit button.no_bkg:focus {
    color: #a3b826 !important
}

.form .submit a.no_bkg:hover:before, .form .submit input.no_bkg:hover:before, .form .submit button.no_bkg:hover:before, .form .submit a.no_bkg:focus:before, .form .submit input.no_bkg:focus:before, .form .submit button.no_bkg:focus:before {
    color: #a3b826 !important
}

.small .form .submit a, .small .form .submit input, .small .form .submit button {
    display: block;
    width: 100%;
    text-align: left
}

.small .form .submit a:after, .small .form .submit input:after, .small .form .submit button:after {
    border-top-color: #f2f2f2
}

.form .submit a:after, .form .submit input:after, .form .submit button:after {
    border-top-color: #f2f2f2
}

.form .submit a.prev, .form .submit input.prev, .form .submit button.prev {
    background: 0;
    font-weight: 400
}

.form .submit a.prev:before, .form .submit input.prev:before, .form .submit button.prev:before {
    content: "\3c" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #7e8d1e
}

.form .submit a.prev:before, .form .submit input.prev:before, .form .submit button.prev:before {
    font-size: 24px
}

.form .submit a.prev:after, .form .submit input.prev:after, .form .submit button.prev:after {
    display: none
}

.form .submit a.prev:hover, .form .submit input.prev:hover, .form .submit button.prev:hover, .form .submit a.prev:focus, .form .submit input.prev:focus, .form .submit button.prev:focus {
    color: #c0d63b !important
}

.form .submit a.prev:hover:before, .form .submit input.prev:hover:before, .form .submit button.prev:hover:before, .form .submit a.prev:focus:before, .form .submit input.prev:focus:before, .form .submit button.prev:focus:before {
    color: #c0d63b !important
}

.form .submit a.cancel, .form .submit input.cancel, .form .submit button.cancel {
    position: absolute;
    left: 0;
    background: 0;
    font-weight: 400
}

.form .submit a.cancel:before, .form .submit input.cancel:before, .form .submit button.cancel:before {
    content: "\e60f" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #c0d63b
}

.form .submit a.cancel:after, .form .submit input.cancel:after, .form .submit button.cancel:after {
    display: none
}

.form .submit a.cancel:hover, .form .submit input.cancel:hover, .form .submit button.cancel:hover, .form .submit a.cancel:focus, .form .submit input.cancel:focus, .form .submit button.cancel:focus {
    color: #c0d63b !important
}

.form .submit a.cancel:hover:before, .form .submit input.cancel:hover:before, .form .submit button.cancel:hover:before, .form .submit a.cancel:focus:before, .form .submit input.cancel:focus:before, .form .submit button.cancel:focus:before {
    color: #c0d63b !important
}

.form .field input[type="search"] + button {
    display: block;
    overflow: hidden;
    position: absolute;
    width: 55px;
    height: 48px;
    right: 0;
    margin-top: -48px;
    padding: 18px
}

.form .field input[type="search"] + button:before {
    content: "\e62b" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #727272
}

.form .field input[type="search"] + button:before {
    margin-bottom: 15px;
    color: #000
}

.form .field input[type="search"] + button:after {
    content: "";
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 0;
    background: #8f8f8f;
    -moz-box-shadow: 1px 0 1px #fff;
    -webkit-box-shadow: 1px 0 1px #fff;
    box-shadow: 1px 0 1px #fff;
    left: 0;
    top: 5px;
    bottom: 5px
}

.form .field input[type="search"] + button:hover, .form .field input[type="search"] + button:focus {
    background: #c0d63b;
    outline: 0
}

.form .field input[type="search"] + button:hover:before, .form .field input[type="search"] + button:focus:before {
    color: #fff
}

.medium .form {
    margin: -30px -30px -30px -30px;
    padding: 30px;
    background: #f2f2f2
}

.medium .form .submit {
    margin: 30px -30px -30px -30px;
    background: #e5e5e5
}

.small .form .text input, .small .form .text textarea {
    background: #f2f2f2;
    border-color: #e1e1e1
}

.small .form .checkbox input + label:before {
    border-color: #f2f2f2;
    background-color: #f2f2f2
}

.small .form .submit a, .small .form .submit input, .small .form .submit button {
    padding: 0 20px
}



#advice-popup div.title, .h1_title {
    margin: 0 0 .3em 0;
    font-size: 3.08em;
    font-weight: 300;
    color: #a2185c;
    font-family: 'Ubuntu', sans-serif;
    line-height: 1.2;
    box-sizing: border-box;
}

#advice-popup div.subtitle {
    position: absolute;
    left: -3000em;
}

#advice-popup div.subsubtitle {
    font-size: 1.62em;
    color: #a3b826;
    font-weight: 500;
    margin: 0 0 .7em 0;
    font-family: 'Ubuntu', sans-serif;
    line-height: 1.2;
}

#advice-popup .form hr + fieldset legend {
    text-transform: uppercase;
    margin-bottom: 1.5em
}

@-moz-document url-prefix() {
    .form .submit {
        overflow: hidden
    }
}

@media screen {
    .js.dropdown {
        position: relative;
        width: 100%;
        max-width: 500px
    }

    .js.dropdown .dropdown_header {
        position: relative;
        margin: 0;
        padding: 5px 40px 5px 15px;
        border: 1px solid #727272;
        background-color: #fff;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        font-style: normal;
        color: #000;
        cursor: pointer
    }

    .js.dropdown .dropdown_header:after {
        content: "";
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 30px;
        line-height: 35px;
        border-radius: 0 3px 3px 0;
        -webkit-border-radius: 0 3px 3px 0;
        -moz-border-radius: 0 3px 3px 0;
        background: #c0d63b;
        color: #FFF;
        text-align: center
    }

    .js.dropdown .dropdown_content {
        display: none;
        position: absolute;
        left: 0;
        right: 33px;
        margin: -2px 0 0 0;
        border: 1px solid #727272;
        background: #FFF;
        font-style: italic
    }

    .js.dropdown .dropdown_content li {
        padding-left: 0;
        margin: 0;
        border-bottom: 1px solid #e9e9e9
    }

    .js.dropdown .dropdown_content li:before {
        display: none
    }

    .js.dropdown .dropdown_content li a {
        display: block;
        padding: 5px 15px;
        color: #000;
        text-decoration: none
    }

    .js.dropdown .dropdown_content li a:hover, .js.dropdown .dropdown_content li a:focus {
        background: #e9e9e9;
        color: #c0d63b
    }

    .js.dropdown.open {
        z-index: 99
    }

    .js.dropdown.open .dropdown_content {
        display: block
    }

    .js .tabs {
        position: relative;
        margin: 0 -30px -30px -30px;
        margin-bottom: 30px;
        background: #727272;
        line-height: 50px;
        color: #FFF;
        font-weight: 300;
        text-transform: uppercase;
        text-align: center
    }

    .js .tabs:first-child {
        margin-top: -30px
    }

    .js .tabs ul, .js .tabs ol {
        display: table;
        width: 100%;
        margin: 0;
        counter-reset: section
    }

    .js .tabs li {
        padding-left: 0;
        overflow: visible;
        display: table-cell;
        counter-increment: section
    }

    .js .tabs li:before {
        display: none
    }

    .js .tabs li + li {
        border-left: 1px solid #fff
    }

    .js .tabs a, .js .tabs span {
        display: inline-block;
        padding: 10px 20px;
        line-height: 1.1;
        text-decoration: none;
        color: #f2f2f2
    }

    .js .tabs a:hover, .js .tabs a:focus {
        color: #c0d63b
    }

    .js .tabs .selected {
        position: relative;
        background: #a2185c;
        font-weight: 700
    }

    .js .tabs .selected:after {
        content: " ";
        position: absolute;
        top: auto;
        right: auto;
        bottom: -14px;
        left: 40px;
        border: 7px solid #fff;
        border-width: 7px;
        border-color: #a2185c transparent transparent transparent
    }

    .js .tabs ol {
        text-align: left
    }

    .js .tabs ol li *:before {
        content: counter(section);
        display: inline-block;
        width: 25px;
        height: 25px;
        line-height: 25px;
        margin-right: 10px;
        background: #e9e9e9;
        border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        color: #727272;
        font-weight: 700;
        text-align: center
    }

    .js .tabs ol .selected *:before {
        color: #a2185c;
        background: #FFF
    }

    .js .tabs .btn {
        display: none
    }

    .js .tabs_section {
        display: none
    }

    .js .tabs_section.active {
        display: block
    }

    .js .tabs_section > h2:first-child {
        position: absolute;
        left: -3000em
    }

    .js .tabs_section > h2:first-child + h3 {
        margin-top: 0
    }

    .js .accordion .section_header {
        margin: 15px 0 2px 0;
        font-size: 1.2em;
        font-style: normal;
        font-weight: bold;
        color: #000
    }

    .js .accordion .section_header a {
        display: block;
        position: relative;
        padding: 5px 50px 5px 5px;
        border: 1px solid #727272;
        background: #e9e9e9;
        border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        color: #000
    }

    .js .accordion .section_header a:after {
        content: "+";
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        position: absolute;
        right: 5px;
        top: 5px;
        width: 22px;
        height: 22px;
        line-height: 25px;
        border-radius: 22px;
        -webkit-border-radius: 22px;
        -moz-border-radius: 22px;
        background: #c0d63b;
        font-size: 15px;
        text-align: center;
        color: #000
    }

    .js .accordion .section_header.active a:after {
        content: "-";
        background: #e9f0ba
    }

    .js .accordion .section_content {
        display: none;
        padding: 15px 15px 0 15px;
        border: 1px solid #727272
    }

    .js .accordion .section_content.open {
        display: block
    }

    .owl-carousel .owl-nav div {
        position: absolute;
        overflow: hidden;
        width: 40px;
        line-height: 60px;
        top: 50%;
        margin-top: -30px;
        text-indent: 150px
    }

    .owl-carousel .owl-nav div:before {
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\3c";
        font-size: 60px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        text-indent: 0
    }

    .owl-carousel .owl-nav .owl-prev {
        left: -20px
    }

    .owl-carousel .owl-nav .owl-next {
        right: 0
    }

    .owl-carousel .owl-nav .owl-next:before {
        content: "\3e"
    }

    .js .modal {
        position: fixed;
        top: 50%;
        left: 50%;
        width: 50%;
        max-width: 630px;
        min-width: 320px;
        height: auto;
        z-index: 2000;
        visibility: hidden;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -moz-transform: translateY(-50%) translateX(-50%);
        -o-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%)
    }

    .js .modal .modal_content {
        padding: 20px;
        border: 1px solid #e9e9e9;
        background: #FFF;
        outline: 0;
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .js .modal.open .modal_content {
        visibility: visible;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        filter: alpha(opacity=100);
        opacity: 1
    }

    .js .modal.fullscreen .modal_content {
        width: auto;
        top: 20px;
        right: 20px;
        bottom: 20px;
        left: 20px;
        -webkit-transform: translateY(0) translateX(0);
        -moz-transform: translateY(0) translateX(0);
        -o-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
        transform: translateY(0) translateX(0)
    }

    .js .modal .close {
        position: absolute;
        right: 10px;
        top: 10px;
        margin: 0
    }

    .js .modal .close [data-icon]:before {
        font-size: 30px
    }

    .modal_overlay {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1040;
        background: #fff;
        filter: alpha(opacity=90);
        opacity: .9
    }

    .modal_display {
        overflow: hidden
    }

    .player_video .playlist li {
        float: left;
        clear: none !important;
        width: 48.5% !important;
        margin: 0 0 20px 0 !important;
        padding: 0 0 20px 0;
        border-bottom: 1px solid #e9e9e9
    }

    .player_video .playlist li:nth-of-type(even) {
        float: right
    }

    .player_video .playlist li:nth-of-type(odd) {
        clear: both !important
    }

    .player_video .playlist li .ill {
        width: 85px;
        height: 85px;
        text-align: center;
        float: left;
        margin: 0;
        margin-right: 3%
    }

    .player_video .playlist li .ill img {
        position: relative;
        left: 100%;
        margin-left: -200%;
        max-width: 150%
    }

    .player_video .playlist li .video:before {
        font-size: 20px
    }

    .tree {
        margin: 0 !important
    }

    .tree ul {
        margin: 0;
        margin-left: 8px
    }

    .tree ul.tree-group-collapsed {
        display: none
    }

    .tree li {
        padding-left: 0;
        margin: 0;
        padding: 0;
        zoom: 1
    }

    .tree li:before {
        display: none
    }

    .tree li a.tree-parent {
        font-weight: 500;
        color: #a2185c
    }

    .tree li a.tree-parent:before {
        content: "\e622" !important;
        margin-right: 5px;
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        white-space: pre-wrap;
        font-size: 16px;
        vertical-align: top;
        color: #000
    }

    .tree li a.tree-parent:before {
        font-size: 12px;
        margin-top: 1px;
        margin-right: 10px
    }

    .tree li a.tree-parent.tree-parent-collapsed {
        font-weight: 300
    }

    .tree li a.tree-parent.tree-parent-collapsed:before {
        content: "\e626" !important;
        color: #a2185c
    }

    .tree li a.tree-parent:focus {
        outline: 0
    }

    .tree li a.tree-parent:hover, .tree li a.tree-parent:focus {
        color: #a2185c
    }

    .tree li li a.tree-parent:before {
        content: "\2d" !important;
        font-size: 10px;
        margin-top: 2px
    }

    .tree li li a.tree-parent.tree-parent-collapsed {
        color: #000
    }

    .tree li li a.tree-parent.tree-parent-collapsed:before {
        content: "\2b" !important
    }

    .sharethis {
        margin-left: 0
    }

    .sharethis li {
        display: inline-block;
        margin: 0;
        padding-left: 0
    }

    .sharethis li:before {
        content: ""
    }

    .sharethis li + li:before {
        content: " | ";
        position: relative;
        margin-top: 0;
        left: auto;
        padding: 0 5px;
        font-size: 14px;
        color: #3d3d3d
    }

    .sharethis.xs span, .sharethis.xs a {
        display: inline-block;
        overflow: hidden;
        width: 20px;
        height: 20px;
        white-space: pre-wrap;
        cursor: pointer
    }

    .sharethis.xs span:before, .sharethis.xs a:before {
        font-size: 17px
    }

    .sharethis.xs span.st_twitter_custom:before, .sharethis.xs a.st_twitter_custom:before {
        font-size: 20px;
        margin-top: -3px
    }

    .sharethis.xs span:hover:before, .sharethis.xs a:hover:before, .sharethis.xs span:focus:before, .sharethis.xs a:focus:before {
        color: #c0d63b
    }

    .sharethis.xl {
        display: table;
        width: 100%;
        margin: 30px 0
    }

    .sharethis.xl li {
        display: table-cell
    }

    .sharethis.xl li:before {
        display: none
    }

    .sharethis.xl span {
        font-size: 1.08em;
        font-weight: 500;
        cursor: pointer
    }

    .sharethis.xl span:before {
        display: inline-block;
        width: 50px;
        line-height: 50px;
        margin-right: 10px;
        text-align: center;
        background: red;
        color: #FFF;
        font-size: 22px;
        vertical-align: middle
    }

    .sharethis.xl span:hover:before, .sharethis.xl span:focus:before {
        -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
        -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
        box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4)
    }

    .sharethis.xl .st_facebook_custom:before {
        background: #5578c3
    }

    .sharethis.xl .st_twitter_custom:before {
        background: #00acee
    }

    .sharethis.xl .st_googleplus_custom:before {
        background: #dd1812
    }

    .sharethis.xl .st_email_custom:before {
        background: #afcb08
    }

    .twitter-input {
        display: block;
        margin: 30px 0;
        padding: 7px;
        border: 10px solid #f2f2f2;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        color: #000;
        text-decoration: none
    }

    .twitter-input strong {
        color: #a2185c
    }

    .twitter-timeline {
        width: 100% !important;
        width: auto
    }

    .map .gmap {
        width: 100%;
        height: 220px;
        background: #f2f2f2
    }

    .map .gmap img {
        max-width: none;
        width: auto
    }

    .map .gmap .view {
        max-width: 400px;
        padding-bottom: 0
    }

    .map .gmap .view.resume.structure .title:before {
        content: attr(data-num)
    }

    .map.fullscreen {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: fixed;
        z-index: 99;
        padding-left: 500px;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .map.fullscreen .gmap {
        height: 100%
    }

    .map.fullscreen .form {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        bottom: 0;
        width: 250px;
        padding: 15px;
        background: #3d3d3d;
        color: #FFF
    }

    .map.fullscreen .form label {
        color: #FFF;
        text-transform: uppercase
    }

    .map.fullscreen .form .text input {
        border: 0;
        background: #575757;
        color: #e9e9e9
    }

    .map.fullscreen .form .submit button {
        width: 100%;
        text-align: left
    }

    .map.fullscreen .form .submit button:after {
        border-top-color: #3d3d3d
    }

    .map.fullscreen .form .link {
        padding: 0;
        border: 0;
        color: #fff !important
    }

    .map.fullscreen .form .link:before {
        content: "\3e" !important;
        margin-right: 5px;
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        white-space: pre-wrap;
        font-size: 16px;
        vertical-align: top;
        color: #c0d63b
    }

    .map.fullscreen .form .link:before {
        font-size: 22px;
        margin-top: -3px
    }

    .map.fullscreen .form .link:hover, .map.fullscreen .form .link:focus {
        color: #c0d63b !important
    }

    .map.fullscreen .form .help {
        color: #b6b6b6
    }

    .map.fullscreen .form .geolocation:before {
        color: #FFF
    }

    .map.fullscreen .results {
        position: absolute;
        z-index: 1;
        overflow-y: auto;
        top: 0;
        left: 250px;
        bottom: 0;
        width: 250px;
        background: #f2f2f2;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .map.fullscreen .results .list li {
        margin: -1px 0 0 0
    }

    .map.fullscreen .results .list a {
        padding: 15px;
        border-top: 1px solid #dcdcdc;
        border-bottom: 1px solid #dcdcdc
    }

    .map.fullscreen .results .list a:hover *, .map.fullscreen .results .list a:focus * {
        color: #000 !important
    }

    .map.fullscreen .results .list .meta {
        color: #000
    }

    .map.fullscreen .results .list .title {
        color: #a2185c
    }

    .map.fullscreen.results_hidden {
        padding-left: 250px
    }

    .map.fullscreen.results_hidden .results {
        left: 0;
        z-index: -1
    }

    .map.fullscreen .btn {
        position: absolute;
        width: auto;
        right: 50px;
        bottom: 0;
        text-align: left
    }

    .map.fullscreen.open {
        display: block
    }

    #francemap_departements {
        margin-left: -30px
    }

    .jqvmap-label {
        position: absolute;
        z-index: 99;
        display: none;
        margin-top: -20px;
        margin-right: -20px;
        padding: 10px 15px;
        background: #3d3d3d;
        color: #fff;
        font-family: 'Ubuntu', sans-serif;
        font-size: 1.15em;
        font-weight: 300
    }

    .jqvmap-region {
        cursor: pointer
    }

    .jqvmap-ajax_response {
        width: 100%;
        height: 500px
    }

    .table_swipe .table_nav {
        display: none
    }

    .white-popup {
        position: relative;
        background: #f2f2f2 !important;
        padding: 20px;
        width: auto;
        max-width: 700px;
        margin: 20px auto
    }

    .white-popup button.mfp-close, .white-popup button.mfp-arrow {
        font-weight: bold;
        font-size: 30px;
        color: #727272
    }

    .white-popup .content_header {
        margin-bottom: 10px
    }

    .white-popup .form .submit {
        overflow: hidden;
        margin: 30px -30px -30px -30px;
        background: #e5e5e5
    }

    .mfp-bg {
        opacity: .6
    }

    .fullscreen_active {
        height: 100%;
        overflow: hidden
    }
}

@media screen and (max-width: 41em) {
    .map.fullscreen {
        z-index: 1;
        padding-left: 0
    }

    .map.fullscreen .form, .map.fullscreen .results {
        display: none
    }

    .map.fullscreen .btn {
        display: none
    }
}

@media screen and (max-width: 41em) {
    .table_swipe {
        position: relative;
        max-width: 100%;
        margin-bottom: 1.5em
    }

    .table_swipe .table_overflow {
        overflow-x: scroll
    }

    .table_swipe .table_overflow table {
        margin-bottom: 0
    }

    .table_swipe .table_overflow table th, .table_swipe .table_overflow table td {
        padding-left: 30px;
        padding-right: 30px
    }

    .table_swipe .table_nav {
        display: block
    }

    .table_swipe .table_nav button {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        width: 0;
        padding: 0 0 0 25px;
        background-color: rgba(255, 255, 255, 0.8)
    }

    .table_swipe .table_nav button:before {
        content: "\3c";
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        top: 50%;
        font-size: 35px
    }

    .table_swipe .table_nav button:hover, .table_swipe .table_nav button:focus {
        outline: 0;
        color: #c0d63b
    }

    .table_swipe .table_nav button.prev {
        left: 0
    }

    .table_swipe .table_nav button.prev:before {
        left: -10px
    }

    .table_swipe .table_nav button.next {
        right: 0
    }

    .table_swipe .table_nav button.next:before {
        content: "\3e"
    }
}

@media screen and (max-width: 41em) {
    .mfp-container {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media screen {
    .module_comments {
        clear: both
    }

    .module_comments:after {
        content: "";
        display: table;
        height: 0;
        clear: both
    }

    .module_comments .col.medium h2 {
        background: #3d3d3d !important
    }

    .module_comments .col.medium h2:after {
        border-top-color: #3d3d3d !important
    }

    .module_comments .col.medium h2 .number {
        float: right;
        margin-top: 1px;
        font-size: .9em;
        font-weight: 300
    }

    .module_comments .col.medium h2 .number:before {
        content: "\e62c" !important;
        margin-right: 5px;
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        white-space: pre-wrap;
        font-size: 16px;
        vertical-align: top;
        color: #c0d63b
    }

    .module_comments .col.medium h2 .number:before {
        margin-right: 10px
    }

    .module_comments .col.small {
        margin-top: 0
    }

    .module_comments .col.small h2 {
        margin-bottom: 40px
    }

    .module_comments .col.small .form ul .field {
        margin-bottom: 2em
    }

    .module_comments .col.small .form .checkbox {
        margin-top: -1em;
        margin-bottom: 2.8em !important
    }

    .module_comments .col.small .form textarea {
        height: 180px
    }

    .module_comments .col.small .form .submit {
        margin-bottom: 0 !important
    }

    .module_comments #display_comments {
        display: none
    }
}

@media screen and (max-width: 41em) {
    .module_comments #display_comments {
        display: block;
        margin: -15px;
        padding: 0 5px;
        text-align: center
    }

    .module_comments #display_comments:after {
        border-top-color: #3d3d3d
    }

    .module_comments .col.small, .module_comments .view, .module_comments .nav {
        display: none
    }

    .open.module_comments .col.small, .open.module_comments .view, .open.module_comments .nav {
        display: block
    }

    .module_comments.open #display_comments {
        display: none
    }
}

.nav {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 30px 0
}

.nav p, .nav ul, .nav li {
    margin: 0
}

.nav h3, div.subtitle_menu {
    margin-bottom: 10px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: bold;
    font-size: 1.2em
}

.nav a {
    display: inline-block;
    text-decoration: none;
    color: #000
}

.nav a:hover, .nav a:focus {
    text-decoration: none;
    color: #a2185c
}

.toolsbox {
    clear: both;
    margin-bottom: 40px
}

.toolsbox .breadcrumbs {
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .92em;
    color: #727272
}

.toolsbox .breadcrumbs a {
    display: inline-block;
    padding: 0 7px 0 3px;
    border-right: 1px solid #b6b6b6;
    color: #727272;
    font-weight: 300
}

.toolsbox .breadcrumbs a:hover, .toolsbox .breadcrumbs a:focus {
    color: #a2185c
}

.toolsbox .breadcrumbs strong {
    padding-left: 3px;
    color: #a2185c;
    font-weight: 500
}

.toolsbox .breadcrumbs strong:after {
    content: "\76";
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: 3px;
    font-size: 16px
}

.pagination {
    position: relative;
    clear: both;
    margin: -30px;
    margin-top: 30px;
    padding: 0 30px;
    background: #c0d63b
}

.pagination .more {
    padding: 0
}

.pagination .more:after {
    left: 45px
}

.pagination .pages {
    position: absolute;
    right: 30px;
    top: 15px;
    text-align: right;
    text-transform: uppercase
}

.pagination .pages li {
    display: inline;
    padding: 0 2px 0 0
}

.pagination .pages li a, .pagination .pages li strong {
    display: inline-block;
    padding: 0 7px;
    font-weight: normal
}

.pagination .pages li a:hover, .pagination .pages li strong:hover, .pagination .pages li a:focus, .pagination .pages li strong:focus {
    color: #fff
}

.pagination .pages li strong {
    color: #fff
}

.pagination .pages li.strong_nav:first-child {
    padding-left: 20px
}

.pagination .pages li.strong_nav:first-child:before {
    display: inline-block;
    content: "\3c";
    color: #3d3d3d
}

.pagination .pages li + .strong_nav {
    padding-right: 17px
}

.pagination .pages li + .strong_nav:before {
    display: inline-block;
    content: "\3e";
    color: #3d3d3d;
    left: auto;
    right: 0
}

.js .pagination .pages {
    display: none
}

.pagination.alpha .pages {
    text-align: left
}

.pagination.alpha .pages span {
    color: #727272
}

.menu {
    margin: 30px;
    padding: 0;
    border-top: 1px dotted #a2185c;
    text-transform: uppercase;
    color: #a2185c;
    font-weight: 300;
    font-size: 1.08em
}

.menu li {
    padding: 10px 20px 10px 0;
    border-bottom: 1px dotted #a2185c
}

.menu li:before {
    left: auto;
    right: 15px
}

.menu li ul {
    margin-left: 20px;
    margin-top: .5em;
    font-size: .9em
}

.menu li ul li {
    margin: 0 0 .5em 0;
    padding: 0;
    border: 0;
    text-transform: none;
    color: #000
}

.menu li ul li a {
    color: #000
}

.menu li ul ul {
    font-size: 1em
}

.menu li ul ul li {
    position: relative;
    padding-left: 20px;
    margin: 0 0 .2em 0;
    color: #727272
}

.menu li ul ul li:before {
    content: ">";
    position: absolute;
    left: 0;
    color: #a2185c;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.menu li ul ul li:before {
    right: auto
}

.menu li ul ul li a {
    color: #727272
}

.menu a {
    color: #a2185c
}

.menu a:hover, .menu a:focus {
    color: #c0d63b
}

.menu.summary li:before {
    content: "\e611";
    font-size: 9px;
    margin-top: 5px
}

.filters {
    max-height: 290px;
    overflow-y: auto
}

.filters li {
    padding-left: 0;
    margin: 0;
    padding: 8px 0 11px 0
}

.filters li:before {
    display: none
}

.filters li:after, .filters li:first-child:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 2px;
    background: #e2e2e2;
    box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.5)
}

.filters li:first-child {
    padding-top: 10px
}

.filters li:first-child:before {
    top: 2px;
    bottom: auto
}

.filters select {
    display: none;
    width: 100%;
    padding: 15px;
    padding-right: 50px;
    border: 1px solid #f2f2f2;
    background: #e9e9e9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAYCAYAAACSuF9OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjU5ODg3N0I0NjVDM0RGMTE4RTk0RTRCMjU1MzEwRTYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ3NEVFQTM5MTBEQTExRTRBRDVBODJEQzUxRDcxRDZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3NEVFQTM4MTBEQTExRTRBRDVBODJEQzUxRDcxRDZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUM1NTkyRUY3NUM1RTMxMTk0MzFCNjg3Q0IwOTQ5NkIiIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NTk4ODc3QjQ2NUMzREYxMThFOTRFNEIyNTUzMTBFNjEiLz4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5UaGUgU3F1YXJlIEdyaWQ8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmXT0TIAAADhSURBVHjaYnzy5Ml/aWlpRoZBApgYBhkYddCog0YdNOIcxEKqhsWSsZFAKgeI3WKfL/6KQw03kNoFxFOAapbTOoTigNgKiFcBLWbG4hiQ2Cqomjh6RFkYEF8EYi8gnopFfipUDqQmnOYOAkbBZyDlDcRPgDgdGCJlSKEDYqdD5byBaj+Raj4juZUr0HJdIHUEiPmAOAIqvAKIQY6wATrmMjmJmpGS2h7oKBcgtQ2I/8PMA0UX0DF7BiTbQy1OBWI2KE6lxDEUhxBSSNVBHdhEaTnEONpAG3XQqINGmoMAAgwApBBKAbPQNB8AAAAASUVORK5CYII=) no-repeat center right;
    -webkit-appearance: none;
    color: #727272;
    font-size: .92em;
    cursor: pointer;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: ''
}

.filters select option {
    padding: 0 10px
}

.filters select::-ms-expand {
    display: none
}

@media (max-width: 41em) {
    .filters ul {
        display: none
    }

    .filters select {
        display: block
    }
}

.facets li {
    padding-left: 0;
    margin: 0;
    padding: 8px 0 11px 0
}

.facets li:before {
    display: none
}

.facets li:after, .facets li:first-child:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 2px;
    background: #e2e2e2;
    box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.5)
}

.facets li:first-child {
    padding-top: 10px
}

.facets li:first-child:before {
    top: 2px;
    bottom: auto
}

.facets .selected a:before {
    content: "\78" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #f00
}

.display_results {
    position: fixed;
    z-index: 99;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 5px 15px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.6)
}

.display_results .btn {
    line-height: 35px;
    padding: 0 15px;
    background: 0
}

.display_results .btn:after {
    border-top-color: #666
}

.display_results .btn.selected {
    background: #a2185c
}

.display_results .btn.do-display_results_list:before {
    content: "\e618" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 30px;
    vertical-align: top;
    color: #fff
}

.display_results .btn.do-display_results_map:before {
    content: "\e619" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #fff
}

.display_results .btn:hover, .display_results .btn:focus {
    color: #FFF !important
}

@media screen and (min-width: 41em) {
    .overflow {
        width: 98%;
        max-width: 950px;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .content {
        position: relative;
        z-index: 1;
        clear: both;
        padding: 20px 0;
        border-top: 5px solid rgba(0, 0, 0, 0.08)
    }

    .content:after {
        content: "";
        display: table;
        height: 0;
        clear: both
    }

    .content:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: -55px;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 98%;
        max-width: 950px;
        height: 50px;
        border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-box-shadow: 0 10px 20px #ddd;
        -moz-box-shadow: 0 10px 20px #ddd;
        box-shadow: 0 10px 20px #ddd
    }

    .col.small {
        width: 23%;
        float: right;
        margin-top: 30px
    }

    .col.medium {
        width: 75%;
        float: left
    }

    .col.large {
        float: none;
        clear: both
    }

    .nav_mobile, .nav_mobile_btn {
        display: none
    }

    #header {
        position: relative;
        z-index: 2;
        margin-bottom: 0;
        background: #FFF
    }

    #header:after {
        content: "";
        display: table;
        height: 0;
        clear: both
    }

    #header p {
        margin: 0
    }

    #header ul {
        margin: 0;
        padding: 0;
        background: 0
    }

    #header .site_id {
        float: left;
        width: 48%;
        margin: 0 0 75px 0;
        font-size: 1em
    }

    #header .site_id img {
        float: left;
        margin-right: 20px;
        padding: 10px 20px 10px 0;
        border-right: 1px solid #a2185c
    }

    #header .site_id .baseline {
        display: block;
        padding: 10px 0 0;
        font-size: 20px;
        line-height: 20px;
        font-weight: 400
    }

    #header .shortcuts {
        border-top: 5px solid #4a4a4a;
        background: #3d3d3d;
        text-align: right;
        color: #b6b6b6;
        font-size: .92em;
        font-weight: 300
    }

    #header .shortcuts:after {
        content: "";
        display: table;
        height: 0;
        clear: both
    }

    #header .shortcuts .overflow {
        margin-top: -5px
    }

    #header .shortcuts ul {
        margin-left: 0;
        display: inline-block;
        height: 53px;
        vertical-align: top
    }

    #header .shortcuts ul li {
        display: inline-block;
        margin: 0;
        padding-left: 0
    }

    #header .shortcuts ul li:before {
        content: ""
    }

    #header .shortcuts ul li + li:before {
        content: " | ";
        position: relative;
        margin-top: 0;
        left: auto;
        padding: 0 5px;
        font-size: 14px;
        color: #3d3d3d
    }

    #header .shortcuts a {
        color: #b6b6b6
    }

    #header .shortcuts a:hover, #header .shortcuts a:focus {
        text-decoration: underline
    }

    #header .shortcuts .skiplink {
        float: left;
        text-align: left;
        text-transform: uppercase
    }

    #header .shortcuts .skiplink li {
        line-height: 53px
    }

    #header .shortcuts .skiplink li:before {
        color: #b6b6b6
    }

    #header .shortcuts .links li {
        padding: 0 15px;
        line-height: 53px
    }

    #header .shortcuts .links li + li {
        border-left: 1px solid #727272
    }

    #header .shortcuts .links li + li:before {
        display: none
    }

    #header .shortcuts .share_tools {
        margin-left: 20px
    }

    #header .shortcuts .share_tools li:before {
        display: none
    }

    #header .shortcuts .share_tools li + li {
        margin-left: -3px
    }

    #header .alt_nav {
        float: right;
        width: 45%
    }

    #header .alt_nav #search {
        position: relative;
        width: 100%;
        margin-top: 10px;
        padding: 7px;
        background: #f2f2f2;
        -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0.3)
    }

    #header .alt_nav #search * {
        vertical-align: middle;
        border: 0;
        background: 0;
        -webkit-appearance: none
    }

    #header .alt_nav #search label {
        position: relative;
        display: inline-block;
        padding: 3px 15px;
        margin-right: 5px;
        font-size: 1.15em;
        font-weight: 500;
        text-transform: uppercase
    }

    #header .alt_nav #search label:after {
        content: "";
        position: absolute;
        width: 1px;
        top: 0;
        bottom: 0;
        background: #8f8f8f;
        -moz-box-shadow: 1px 0 1px #fff;
        -webkit-box-shadow: 1px 0 1px #fff;
        box-shadow: 1px 0 1px #fff;
        right: 0
    }

    #header .alt_nav #search input {
        width: 50%;
        padding: 3px 5px
    }

    #header .alt_nav #search button {
        position: absolute;
        top: 7px;
        right: 5px;
        padding: 5px 15px
    }

    #header .alt_nav #search button:after {
        content: "";
        position: absolute;
        width: 1px;
        top: 0;
        bottom: 0;
        background: #8f8f8f;
        -moz-box-shadow: 1px 0 1px #fff;
        -webkit-box-shadow: 1px 0 1px #fff;
        box-shadow: 1px 0 1px #fff;
        left: 0
    }

    #main_nav {
        clear: both;
        margin-bottom: 40px
    }

    #main_nav > ul {
        display: table;
        width: 100%
    }

    #main_nav li {
        padding-left: 0;
        margin: 0
    }

    #main_nav li:before {
        display: none
    }

    #main_nav a {
        display: block
    }

    #main_nav .nav_item {
        overflow: visible;
        display: table-cell
    }

    #main_nav .nav_item > a {
        padding-bottom: 5px;
        text-transform: uppercase
    }

    #main_nav .nav_item > a:after {
        content: "\76";
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: relative;
        top: 8px;
        line-height: 1;
        color: #c0d63b;
        font-size: 30px
    }

    #main_nav .nav_item:nth-child(-n+3) > a {
        color: #000;
        font-size: 1.38em;
        font-weight: 700
    }

    #main_nav .nav_item:nth-child(n+4) > a {
        color: #727272;
        font-size: 1.08em
    }

    #main_nav .nav_item.selected > a {
        color: #a2185c
    }

    #main_nav .nav_item.selected > a:after {
        color: #a2185c
    }

    #main_nav .nav_item.selected:after {
        content: " ";
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: auto;
        border: 7px solid #fff;
        border-width: 15px;
        border-color: transparent transparent rgba(0, 0, 0, 0.12) transparent
    }

    #main_nav .nav_item.open > a {
        color: #a2185c
    }

    #main_nav .nav_item.open > a:after {
        color: #a2185c
    }

    #main_nav .nav_item.open:after {
        content: " ";
        position: absolute;
        top: auto;
        right: auto;
        bottom: 20px;
        left: auto;
        border: 7px solid #fff;
        border-width: 15px;
        border-color: transparent transparent #3d3d3d transparent;
        z-index: 99;
        border-bottom-color: #3d3d3d !important
    }

    #main_nav .nav_item + .nav_item {
        padding-left: 15px;
        border-left: 1px solid #e9e9e9
    }

    #main_nav .subnav {
        z-index: 2;
        width: 100%;
        margin: 0 auto;
        padding: 70px 0;
        border-top: 20px solid #fff;
        background: #3d3d3d;
        color: #fff
    }

    #main_nav .subnav a {
        color: #fff
    }

    #main_nav .subnav a:hover, #main_nav .subnav a:focus {
        color: #c0d63b
    }

    #main_nav .subnav .selected a {
        color: #c0d63b
    }

    #main_nav .subnav span.title, #main_nav .subnav label, #main_nav .subnav div.subtitle {
        font-size: 1.38em;
        font-weight: 700;
        text-transform: uppercase;
        color: #FFF
    }

    #main_nav .subnav .form .field {
        margin-bottom: 30px
    }

    #main_nav .subnav .form .field label:after {
        display: none
    }

    #main_nav .subnav .form input {
        width: 100%;
        padding: 14px;
        background: #4a4a4a;
        border-color: #303030;
        color: #e9e9e9
    }

    #main_nav .subnav .form input::-webkit-input-placeholder {
        color: #b6b6b6
    }

    #main_nav .subnav .form .geolocation {
        margin-top: -34px
    }

    #main_nav .subnav .form .geolocation:before {
        color: #FFF
    }

    #main_nav .subnav .form .submit button {
        width: 100%
    }

    #main_nav .subnav .form .submit button:after {
        border-top-color: #3d3d3d
    }

    #main_nav .subnav .form .help {
        color: #b6b6b6
    }

    #main_nav .subnav .level2 {
        text-transform: uppercase
    }

    #main_nav .subnav .level2 li {
        position: static
    }

    #main_nav .subnav .level2 > li > a {
        padding: 10px 15px 10px 0;
        border-bottom: 1px dotted #fff;
        font-size: 1.38em
    }

    #main_nav .subnav .level2 > li > a:after {
        content: "\3e";
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: none;
        float: right;
        margin-right: -15px;
        line-height: 1;
        font-size: 30px
    }

    #main_nav .subnav .level2 a:hover:after, #main_nav .subnav .level2 a:focus:after, #main_nav .subnav .level2 .selected a:after {
        display: block
    }

    #main_nav .subnav .level2 > li:first-child > a {
        padding-top: 0
    }

    #main_nav .subnav .level3 {
        text-transform: uppercase;
        font-weight: 300
    }

    #main_nav .subnav .level3 .all {
        margin-top: 15px
    }

    #main_nav .subnav .level3 a {
        padding: 3px 0;
        color: #FFF
    }

    #main_nav .subnav .level3 a:hover, #main_nav .subnav .level3 a:focus {
        color: #c0d63b
    }

    #main_nav .subnav .level3 a:before {
        content: "\3e";
        margin-right: 5px
    }

    #main_nav .subnav .links {
        margin-bottom: 1.5em;
        font-weight: 300
    }

    #main_nav .subnav .links li {
        padding: 5px 0;
        border-bottom: 1px solid #727272
    }

    #main_nav .subnav .links a {
        color: #b2b2b2
    }

    #main_nav .subnav .links a:hover, #main_nav .subnav .links a:focus {
        color: #c0d63b
    }

    #main_nav .subnav .rich_text p, #main_nav .subnav .rich_text ul {
        margin-bottom: 1.5em
    }

    #main_nav .subnav .rich_text li {
        margin-bottom: 1em
    }

    #main_nav .subnav .x3-2 {
        position: relative;
        float: left;
        width: 70%;
        min-height: 300px;
        margin-right: 5%
    }

    #main_nav .subnav .x3-2 + .x3 {
        margin: 0;
        width: 25%
    }

    #main_nav .subnav .x3-2 .level2 {
        width: 45%
    }

    #main_nav .subnav .x3-2 .level3 {
        display: none;
        position: absolute;
        width: 45%;
        left: 55%;
        top: 0
    }

    #main_nav .subnav .x3-2 .level3 ul {
        overflow-y: auto;
        max-height: 260px
    }

    #main_nav .subnav .x3-2 .selected .level3 {
        display: block
    }

    #main_nav .subnav .x3-2 .form .field {
        margin-bottom: 10px
    }

    #main_nav .subnav .x3-2 .form input {
        background-repeat: no-repeat;
        background-position: right center;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAsCAYAAADIIYBkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjU5ODg3N0I0NjVDM0RGMTE4RTk0RTRCMjU1MzEwRTYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjREREE2MUMwMTcwODExRTQ4QTcyRDcyN0EyMDA4MTgwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjREREE2MUJGMTcwODExRTQ4QTcyRDcyN0EyMDA4MTgwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTI2ODI3QzcyMENBRTMxMTg5OEVCNzRDMEEzRTMwNDMiIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NTk4ODc3QjQ2NUMzREYxMThFOTRFNEIyNTUzMTBFNjEiLz4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5UaGUgU3F1YXJlIEdyaWQ8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Phbp9FYAAAF7SURBVHjaYvz//z/DcAFMDMMIjHpm1DOjnhn1zDDxzIQJE/6bGxntH42ZUc+MembUM6OeGfUMDQALpQYA6ylStcwH4oQnjx+/OLx/P0hz58lz54ZkzIA9AmLIyMpK2Do6FgCZ5UMxmcE9AgMgDwEpj6HmmQZ0j4AAKKkBqR2DzTMKP3786Nm/Z0/J8kWLJNDkQJ6ox+YRWJ4ZTJ4x+P///0UODo5iWweHdjFx8ZVAD6kgeWQ+uobPnz59OXPixC4gc+pgK5r3MzIy8oGLRiCwd3a2Anpo7vt378pweWTvzp3rvn//nh0ZF/dlUBXNQCCAYiDUQ0DKjp4eoVbMJGKEEBDQ2yPU8swCbB6it0eolcxgHmLAlkeAHvixZ+fOXT9o7BFq1zMYMfQHCI4dOnQK6JFyWnuEmjGDEUOgGDl+5MjBVy9f5gA9cocuVXN/f/9/M0PD/aAB9KGOR/szo54Z9cyoZ4YHYByd0xz1zKhnRj0z6plRz9AQAAQYAKdsOalvNkAtAAAAAElFTkSuQmCC)
    }

    .js #main_nav .nav_item {
        position: static
    }

    .js #main_nav .nav_item .subnav {
        display: none;
        position: absolute;
        left: 0;
        right: 0
    }

    .js #main_nav .nav_item.open .subnav {
        display: block
    }

    #footer {
        position: relative;
        clear: both;
        border-bottom: 15px solid #b6b6b6;
        background: #FFF
    }

    #footer:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 98%;
        max-width: 950px;
        height: 50px;
        border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -moz-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1)
    }

    #footer p {
        margin: 0 0 15px 0
    }

    #footer ul {
        margin: 0
    }

    #footer a {
        text-decoration: none
    }

    #footer a:hover, #footer a:focus {
        text-decoration: underline
    }

    #footer strong {
        display: block;
        line-height: 1.2;
        text-transform: uppercase;
        font-size: 1.15em
    }

    #footer li {
        margin-bottom: .2em;
        padding-left: 10px
    }

    #footer li:before {
        margin-top: 0;
        color: #3d3d3d;
        font-family: 'Ubuntu', sans-serif;
        font-size: 11px
    }

    #footer .logos {
        margin: 0;
        padding: 15px 0;
        text-align: center
    }

    #footer .logos a {
        display: inline-block;
        margin: 0 30px
    }

    #footer .legal {
        margin: 0;
        border-top: 5px solid #575757;
        background: #4a4a4a;
        color: #b6b6b6;
        font-size: .92em;
        font-weight: 300
    }

    #footer .legal:after {
        content: "";
        display: table;
        height: 0;
        clear: both
    }

    #footer .legal .overflow {
        position: relative;
        height: 35px
    }

    #footer .legal ul {
        margin-left: 0;
        display: inline-block;
        vertical-align: top
    }

    #footer .legal ul li {
        display: inline-block;
        margin: 0;
        padding-left: 0
    }

    #footer .legal ul li:before {
        content: ""
    }

    #footer .legal ul li + li:before {
        content: " | ";
        position: relative;
        margin-top: 0;
        left: auto;
        padding: 0 5px;
        font-size: 14px;
        color: #3d3d3d
    }

    #footer .legal a {
        color: #b6b6b6
    }

    #footer .legal .helper {
        margin-top: 7px;
        text-transform: uppercase
    }

    #footer .legal .helper li:before {
        margin: 0 0 0 15px;
        border-left: 1px solid #636363;
        color: #4a4a4a
    }

    #footer .legal .share_tools {
        position: absolute;
        top: -5px;
        right: 0;
        border-right: 1px solid #3d3d3d
    }

    #footer .legal .share_tools li {
        border-left: 1px solid #3d3d3d
    }

    #footer .legal .share_tools li:before {
        display: none
    }

    #footer .legal .share_tools li + li {
        margin-left: -3px
    }

    #footer .shortcuts {
        padding: 30px 0;
        background: #3d3d3d;
        color: #b6b6b6;
        font-weight: 300
    }

    #footer .shortcuts a {
        color: #b6b6b6
    }

    #footer .shortcuts strong {
        color: #fff
    }

    #footer .shortcuts li:before {
        color: #b6b6b6;
        margin-top: 2px
    }

    #footer .shortcuts .n3 div {
        width: 35%;
        padding: 5px 0
    }

    #footer .shortcuts .n3 div:nth-of-type(3n+1) {
        width: 20%
    }

    #footer .shortcuts .n3 div:nth-of-type(3n+2) {
        width: 39%;
        margin: 0 3%;
        padding: 5px 30px;
        border-left: 1px solid #4f4f4f;
        border-right: 1px solid #4f4f4f
    }

    #footer .shortcuts .nl_form {
        position: relative
    }

    #footer .shortcuts .nl_form input {
        width: 100%;
        padding: 14px;
        background: #4a4a4a;
        color: #e9e9e9
    }

    #footer .shortcuts .nl_form input::-webkit-input-placeholder {
        color: #e9e9e9
    }

    #footer .shortcuts .nl_form button {
        position: absolute;
        top: 0;
        right: 0
    }

    #footer .shortcuts .nl_form a {
        text-transform: uppercase
    }

    #footer .shortcuts .nl_form a + a {
        float: right
    }

    #footer .shortcuts .nl_form a:before {
        content: ">";
        margin-right: 5px
    }

    #footer .sitemap {
        border-top: 1px solid #fff;
        background: #c3c3c3;
        color: #3d3d3d;
        font-size: .85em
    }

    #footer .sitemap .overflow {
        margin-top: -1px
    }

    #footer .sitemap .overflow > div {
        position: relative;
        padding: 30px 0
    }

    #footer .sitemap .overflow > div:before, #footer .sitemap .overflow > div:after {
        content: " ";
        position: absolute;
        top: 0;
        right: auto;
        bottom: auto;
        left: 5px;
        border: 7px solid #fff;
        border-width: 7px;
        border-color: #fff transparent transparent transparent
    }

    #footer .sitemap .overflow > div:after {
        top: -1px;
        border-top-color: #3d3d3d
    }

    #footer .sitemap a {
        color: #3d3d3d
    }

    #footer .sitemap strong {
        font-size: 1.36em
    }
}

.x2, .x3, .x4 {
    position: relative;
    float: left;
    clear: none !important;
    width: 50%
}

.x2 {
    width: 48%
}

.x2:nth-of-type(2n+2) {
    float: right
}

.x3 {
    width: 30%
}

.x3:nth-of-type(3n+2) {
    margin-left: 5%;
    margin-right: 5%
}

.x3:nth-of-type(3n+1) {
    clear: both !important
}

.x4 {
    width: 25%
}

.x4 + .x3 {
    padding-left: 2%
}

.x4:nth-of-type(4n+1) {
    padding-left: 0
}

.n2, .n3, .n4, .n5, .n6 {
    overflow: hidden
}

.n2 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 48.5%
}

.n2 > *:nth-of-type(even) {
    float: right
}

.n2 > *:nth-of-type(odd) {
    clear: both
}

.n3 > *, .medium .list li, .large .list li {
    float: left;
    width: 31%
}

.n3 > *:nth-of-type(3n+2), .medium .list li:nth-of-type(3n+2), .large .list li:nth-of-type(3n+2) {
    margin-left: 3.5%;
    margin-right: 3.5%
}

.n3 > *:nth-of-type(3n+1), .medium .list li:nth-of-type(3n+1), .large .list li:nth-of-type(3n+1) {
    clear: both
}

.n3 > *:nth-of-type(n+4), .medium .list li:nth-of-type(n+4), .large .list li:nth-of-type(n+4) {
    margin-top: 50px
}

.n3 > * ul, .medium .list li ul, .large .list li ul {
    margin-left: 0
}

.n6 > * {
    float: left;
    width: 15%;
    margin-left: 2%
}

.n6 > *:nth-of-type(6n+1) {
    clear: both;
    margin-left: 0
}

.n6 > *:nth-of-type(n+7) {
    margin-top: 50px
}

.n6 > * ul {
    margin-left: 0
}

@media (max-width: 41em) {
    .n2 > *, .n3 > *, .medium .list li, .large .list li {
        clear: both;
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 20px !important
    }

    .x3, .x4 {
        width: 100%
    }

    .x3:nth-of-type(3n+2), .x4:nth-of-type(3n+2) {
        margin-left: 0;
        margin-right: 0
    }

    .x3 + .x3, .x4 + .x3 {
        padding-left: 0
    }
}

.page_tools {
    overflow: hidden;
    margin-bottom: 10px;
    text-align: center
}

.page_tools ul {
    margin-left: 0;
    display: inline-block;
    float: left;
    margin-bottom: 0
}

.page_tools ul li {
    display: inline-block;
    margin: 0;
    padding-left: 0
}

.page_tools ul li:before {
    content: ""
}

.page_tools ul li + li:before {
    content: " | ";
    position: relative;
    margin-top: 0;
    left: auto;
    padding: 0 5px;
    font-size: 14px;
    color: #3d3d3d
}

.page_tools ul li {
    overflow: visible;
    margin: 0 2px
}

.page_tools ul li:before {
    display: none
}

.page_tools ul + ul, .page_tools .top + ul {
    float: right
}

.page_tools button, .page_tools a {
    color: #727272;
    text-decoration: none
}

.page_tools button:before, .page_tools a:before {
    font-size: 17px
}

.page_tools button:hover, .page_tools a:hover, .page_tools button:focus, .page_tools a:focus {
    color: #c0d63b
}

.page_tools button:hover:before, .page_tools a:hover:before, .page_tools button:focus:before, .page_tools a:focus:before {
    color: #c0d63b
}

.page_tools .top {
    text-transform: uppercase;
    font-weight: 500;
    font-size: .92em
}

.page_tools .top:before {
    content: "\5e" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 30px;
    vertical-align: top;
    color: inherit
}

.page_tools .top:before {
    line-height: .7
}

.block + .page_tools {
    margin-top: -15px;
    margin-bottom: 40px
}

.content_header {
    margin-bottom: 50px
}

.content_header:after {
    content: "";
    display: table;
    height: 0;
    clear: both
}

.content_header .surtop {
    position: relative;
    min-height: 50px;
    margin: -30px;
    margin-bottom: 20px;
    padding: 15px 30px;
    background: #3d3d3d;
    color: #FFF;
    font-weight: 300;
    font-size: .92em;
    text-transform: uppercase;
    text-align: right
}

.content_header .surtop:after {
    content: " ";
    position: absolute;
    top: auto;
    right: auto;
    bottom: -14px;
    left: 40px;
    border: 7px solid #fff;
    border-width: 7px;
    border-color: #3d3d3d transparent transparent transparent
}

.content_header .surtop a {
    color: #FFF;
    text-decoration: none
}

.content_header .surtop .category {
    float: left;
    line-height: 20px;
    font-size: 1.25em;
    font-weight: 700
}

.content_header .surtop .date {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    color: #c0d63b
}

.content_header .surtop .date.event {
    margin-right: 0;
    font-weight: 700;
    font-size: 1.15em
}

.content_header .surtop .date.event:before {
    content: "\e613" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #c0d63b
}

.content_header .surtop .date.event:before {
    margin-top: -4px;
    margin-right: 10px
}

.content_header .surtop .rating {
    display: inline-block;
    margin: 0
}

.content_header .surtop .rating .rating_count {
    color: #FFF
}

.content_header .surtop .logo {
    max-height: 38px;
    margin: -8px 0 -8px 10px
}

.content_header .form {
    margin-top: -20px;
    margin-bottom: 20px
}

.content_header .meta {
    margin: 0;
    text-transform: uppercase;
    font-size: 1.38em;
    font-weight: 300
}

.content_header .ill {
    float: left;
    max-width: 300px;
    margin-right: 3%;
    margin-bottom: 10px
}

.content_header .ill.logo {
    max-width: 150px
}

.content_header .list_attributes + .intro, .content_header .callback + .intro {
    clear: both
}

.content_header .intro {
    font-size: 1.25em;
    color: #727272
}

.content_header .intro strong {
    color: #a2185c
}

.content_header .intro q {
    color: #a2185c;
    font-style: normal
}

.content_header .intro p {
    margin-bottom: 0
}

.content_header:last-child {
    margin-bottom: 0
}

.content_header .block_footer {
    clear: both;
    margin-bottom: 1px
}

.content_header .block_footer:after {
    display: none
}

.block {
    position: relative;
    margin-bottom: 30px;
    padding: 30px;
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    background: #FFF;
    counter-reset: title_section
}

.block:after {
    content: "";
    display: table;
    height: 0;
    clear: both
}

.block.plain {
    padding: 0;
    background: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.block.plain .view * {
    margin: 0
}

.block div[data-icon] {
    margin: 1.7em 0 .7em 0;
    font-weight: normal;
    color: #a2185c;
    font-family: 'Ubuntu', sans-serif;
    line-height: 1.2;
}

.medium .block > div[data-icon]:first-child, .medium .block > div[data-icon]:first-child,
.medium .block > h2:first-child, .medium .block > h2:first-child {
    position: relative;
    min-height: 50px;
    margin: -30px;
    margin-bottom: 30px;
    padding: 15px 30px;
    background: #727272;
    color: #FFF;
    font-size: 1.15em;
    font-weight: 700;
    text-transform: uppercase
}

.medium .block > div[data-icon]:first-child:after, .medium .block > div[data-icon]:first-child:after,
.medium .block > h2:first-child:after, .medium .block > h2:first-child:after {
    content: " ";
    position: absolute;
    top: auto;
    right: auto;
    bottom: -14px;
    left: 40px;
    border: 7px solid #fff;
    border-width: 7px;
    border-color: #727272 transparent transparent transparent
}

.small .block {
    margin-bottom: 50px;
    padding: 0;
    background: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.small .block div[data-icon],
.small .block h2, .large .block div.focus {
    position: relative;
    padding-top: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.69em;
    font-weight: 300;
    font-size: 1.62em
}

.small .block div[data-icon]:after,
.small .block h2:after, .large .block div.focus:after {
    content: "\e603" !important;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: -10px;
    left: -5px;
    white-space: pre-wrap;
    font-size: 28px;
    vertical-align: top;
    color: #c0d63b
}

.small .block div[data-icon],
.small .block h2[data-icon] {
    padding-left: 55px;
    font-size: 1.15em
}

.small .block div[data-icon]:before,
.small .block h2[data-icon]:before {
    position: absolute;
    left: 0;
    top: 2px;
    color: #a2185c;
    font-size: 40px
}

.small .block div[data-icon]:after,
.small .block h2[data-icon]:after {
    left: 50px
}

.small .block div[data-icon].testimonial,
.small .block h2.testimonial {
    padding-left: 80px
}

.small .block div[data-icon].testimonial:before,
.small .block h2.testimonial:before {
    content: "\e600" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 60px;
    vertical-align: top;
    color: #a2185c
}

.small .block div[data-icon].testimonial:before,
.small .block h2.testimonial:before {
    position: absolute;
    left: 0;
    top: -10px
}

.small .block div[data-icon].testimonial:after,
.small .block h2.testimonial:after {
    left: 75px;
    top: -17px
}

.small .block .btn {
    text-align: left;
    margin-top: -3px;
    padding-right: 0;
    font-weight: 300
}

.large .block {
    padding: 0;
    background: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.block.hot > div:first-child,
.block.hot > h2:first-child {
    background: #a2185c
}

.block.hot > div:first-child:after,
.block.hot > h2:first-child:after {
    border-top-color: #a2185c
}

.block_footer {
    position: relative;
    min-height: 50px;
    margin: -30px;
    margin-top: 30px;
    padding: 15px 30px;
    background: #e9e9e9;
    color: #3d3d3d;
    text-align: right
}

.block_footer:after {
    content: " ";
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 40px;
    border: 7px solid #fff;
    border-width: 7px;
    border-color: #fff transparent transparent transparent
}

.block_footer a {
    color: #3d3d3d;
    text-decoration: none;
    text-transform: uppercase
}

.block_footer .review {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0;
    line-height: 20px;
    text-align: center;
    font-size: .85em;
    color: #b6b6b6
}

.block_footer .review:last-child {
    text-align: left;
    left: 30px
}

.block_footer .nav {
    position: relative;
    margin: 0
}

.block_footer .nav a:before, .block_footer .nav button:before {
    content: "\2b" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 12px;
    vertical-align: top;
    color: #c0d63b
}

.block_footer .nav a :before {
    margin-top: 1px
}

.block_footer .nav .all {
    position: absolute;
    left: 0;
    font-weight: 700
}

.block_footer .nav .all a:before {
    content: "+"
}

.block_footer .nav button.rss {
    color: #FFF;
    font-family: 'Ubuntu', sans-serif;
    text-transform: uppercase;
}

.block_footer .nav .rss:before, .block_footer .nav button.rss:before {
    content: "\e601" !important
}

.block_footer .nav .prev:before {
    content: "<" !important;
    color: #3d3d3d;
    font-size: 16px
}

.block_footer .nav .next {
    position: relative;
    padding-left: 20px;
    vertical-align: top
}

.block_footer .nav .next:before {
    content: ">" !important;
    float: right;
    margin-left: 5px;
    margin-right: 0;
    color: #3d3d3d;
    font-size: 16px
}

.block_footer .nav .next:after {
    content: "";
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 0;
    background: #8f8f8f;
    -moz-box-shadow: 1px 0 1px #fff;
    -webkit-box-shadow: 1px 0 1px #fff;
    box-shadow: 1px 0 1px #fff;
    left: 10px;
    top: -5px;
    bottom: -5px
}

.block_footer .btn {
    margin: -15px -3px
}

.block_footer .btn:last-child {
    margin-right: -30px
}

.block_footer .btn.alt {
    background: #3d3d3d
}

.block_footer .btn.alt:before {
    color: #c0d63b !important
}

.block_footer .btn .search {
    margin: 0;
    position: absolute;
    right: 0;
    top: 45px;
    width: 50%
}

.block_footer .btn .alt.search {
    position: absolute;
    left: 0;
    margin: 0;
    top: 45px;
    width: 50%
}

.view {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.view .ill {
    position: relative;
    overflow: hidden;
    margin: 0
}

.view .ill a {
    display: block
}

.view .ill a:hover:after, .view .ill a:focus:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(191, 214, 61, 0.3);
    box-shadow: inset 0 0 0 5px #c0d63b
}

.view .ill a:hover.video:before, .view .ill a:focus.video:before {
    background: #c0d63b
}

.view .meta {
    margin: 0 0 .5em 0;
    color: #a2185c;
    text-transform: uppercase
}

.view .meta .date {
    float: right
}

.view .meta em {
    color: #727272;
    font-size: .92em
}

.view .title {
    margin: 0 0 15px 0;
    padding: 0;
    background: 0;
    color: #000;
    font-size: 1.38em;
    font-weight: 700;
    text-transform: none
}

.view .title:before {
    display: none
}

.view .title a {
    color: #000
}

.view .title a:hover, .view .title a:focus {
    color: #c0d63b
}

.view .title + .meta {
    font-weight: 700
}

.view .meta + .title + .meta {
    margin-top: -10px;
    margin-bottom: 10px
}

.view .desc {
    overflow: hidden;
    line-height: 1.3
}

.view .desc em {
    color: #727272;
    font-size: .92em
}

.view .intro {
    margin: 0 0 .5em 0
}

.view .children {
    margin: 0;
    font-size: .92em
}

.view .children li {
    padding-left: 12px
}

.view .children li:before {
    left: -4px
}

.view .children a {
    color: #a2185c;
    text-decoration: none
}

.view .children a:hover, .view .children a:focus {
    text-decoration: underline
}

.view .rating .rating_value.bullet span:first-child {
    text-shadow: 0 -8px 1px #fff, 0 0 0 #7e8d1e
}

.view .rating .rating_value.color_1 span:first-child {
    text-shadow: 0 -8px 1px #fff, 0 0 0 #490b2a
}

.view .link {
    margin: 0
}

.view .contribution {
    clear: both;
    margin: 0;
    background: #FFF
}

.view .contribution:after {
    content: "";
    display: table;
    height: 0;
    clear: both
}

.view .contribution p {
    margin: 0
}

.view .contribution .rating {
    float: left
}

.view .contribution .comments {
    float: right;
    text-transform: uppercase;
    font-size: .92em;
    font-weight: 700
}

.view .contribution .comments:before {
    content: "\e62c" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #c0d63b
}

.view .contribution .comments:before {
    margin-top: -2px
}

.view .contribution a {
    display: inline-block;
    margin-left: 15px;
    text-decoration: none;
    font-size: .85em;
    color: #3d3d3d
}

.view .contribution a:hover, .view .contribution a:focus {
    color: #a3b826
}

.view .contribution a:before {
    content: ">";
    margin-right: 3px
}

.view .contribution a:first-child {
    margin-left: 0;
    text-transform: uppercase;
    font-weight: 700
}

.resume {
    margin-bottom: 50px;
    padding-bottom: 20px;
    border-bottom: 5px solid #f2f2f2
}

.resume:after {
    content: "";
    display: table;
    height: 0;
    clear: both
}

.resume .ill {
    float: left;
    width: 38%;
    margin-right: 3%
}

.resume .intro {
    font-size: 1.08em
}

.resume .contribution {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding-top: 5px;
    border-top: 5px solid #f2f2f2
}

.resume .contribution .like {
    float: right;
    margin-top: 4px
}

.resume.hot {
    float: left;
    width: 48%;
    margin-bottom: 30px;
    padding-bottom: 40px
}

.resume.hot .ill {
    float: none;
    width: 100%;
    margin: 0 0 15px 0
}

.resume.hot .contribution .rating, .resume.hot .contribution .comments {
    float: none
}

.resume.hot + .hot {
    float: right
}

.resume.hot + .hot + .view {
    clear: both;
    padding-top: 30px
}

.resume.hot + .hot + .view .ill {
    width: 30%
}

.resume.structure {
    margin-bottom: 80px
}

.resume.structure .ill {
    width: 175px;
    height: 175px;
    text-align: center
}

.resume.structure .ill img {
    position: relative;
    left: 100%;
    margin-left: -200%;
    max-width: 150%
}

.resume.structure .title {
    position: relative;
    min-height: 35px;
    padding-left: 40px;
    font-size: 1.62em;
    font-weight: 500;
    color: #c0d63b;
    counter-increment: title_section
}

.resume.structure .title:before {
    display: inline-block;
    position: absolute;
    content: counter(title_section);
    width: 32px;
    height: 38px;
    left: 0;
    line-height: 27px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAmCAYAAAClI5npAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjU5ODg3N0I0NjVDM0RGMTE4RTk0RTRCMjU1MzEwRTYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAxMjlDMkI5MTMxQTExRTRCRThERjAxNkFDOEYzNUYzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAxMjlDMkI4MTMxQTExRTRCRThERjAxNkFDOEYzNUYzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUI4RUFFNTYyQkNBRTMxMTg5OEVCNzRDMEEzRTMwNDMiIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NTk4ODc3QjQ2NUMzREYxMThFOTRFNEIyNTUzMTBFNjEiLz4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5UaGUgU3F1YXJlIEdyaWQ8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmLSYOQAAAUcSURBVHjarFddaBxVFD53Zmc32Z9s0m3TZlNI/YlVjA8K4ptCwCcfrC8WQQURCoJ9UVCwL4qKP++K+GI0pagvSvviQykIitq+CNG0sYrabpuYjdlms9mf+bueM3tmczOZ2ZkkXvi4c2fuOd93z7333DtCSglJy/tHntiP1XHENGIKcYA/VRG/IC4gvkCsxPl65a+vvFokEYDE+7B6HXECkYnp3kF8zP1X4wRoCchptJcRJxOQA/c5yTbTcZ1TMeRPYnUaYfjv8oUCjB8eh1w+D4bRfW1ZFmw0GnCjcgMa6+t+11HEN4inEV/uWACPfNYnJ7I7j07C8MjI9iHrGcgMZGDf/hLcqtXg94Wrnii2neU1cSGMR4sgp8V1BpGm9mB2EI7eew8UhovgSLcvqA/1JRsuafZ1ILEALG8iDnohwpEfmbwDMujQcd1EoL5kkzJ6M0e+3kgkAEc/jtVzfnti8vYueczIgyAbslXK84hykgg844c+m89BdiiHDp1dgWzJhzIVzyYR8Jj/UBobBRtDuheUygdDfYfuAgy/jtWDfvvWag1sGkkuB/rmfCYq0nWgtdGCxtqa+pp8E4cTtQ3LfrIRmgDTMmF1eQXT2Yq3oIyBNBhpA7RUCjRNA01gAAWRSXBx3l3bAcu0ECZYHRM/dLMs+aI+7HsMUYkSMKw2bHTaezY70DY78D+UkX4CevEi8Y4iYE9FhnOECbiJqCOGSAHtaQrxXsn1zQOvzhzhuwBPKHtLyrSdHe//IMiHUsi3HXcWUO4+5qmzJJi63FMADGtL87Mkh9FZxJ+I2wRyC1uCtUsRhiPwwtGbQ/J5LjYR8TS83TvpLHSAW2jHoUcbz3azvBUMf7/DaAbxs7eH6TS0tB0LIBuFnnx9mvg0xCg4fKvxYp/CMKYwnEnJqW9qM/Tk40U1+yWJAIn4DqsP/XbRwQzoQiw59aG+SiEf30fxaELgQokA6eC7XVeEm44VQH2UMs8+thWfo++l9NW/v26iU7oXNr1VLbW+Iugb9eFCtsd9211dSilCr107O//uxOMvod6P6EVBpsHE6awLc0vHIXxP3/yC5C+TLSi59L2JY9v2sx4WHV4bgr/r59cW5qaLd5Vxvu73Lip412yjiA5CcntUZpVDzJk5de3cOwq5V59fu0IQjw7f7T0DbM30ImCQYgG0otLldDH3wqGHP08L/SHfoALdK/hhKPScmNK5+MHit08tWfUGNenWzvufdoGr7AypRkAl15mc4jlAvwIU4XWnM3y9U5u7L1d+RBeax5jHLgWEYFNT2oszyz+eum7WbPYhQgYpw6ZAKNCZnC4POe9k7J7hh1btZqnSqVWmcuMPoAhDgFDInebM8k+f/NFeaQXIpQI3eEDrgXwQHH2WBZT4T2cMRYwsmvXOVHZsAkVoPOfObPXiD1fby+vsS3LILa7VKXAVAVILC0sgUemKMFoPmSutpY0z1Uu/IrFLOF29dHmh9c8GCze4r28r+iQ8ETYFvoGmEPsieqOr2o16zW415ltLlbnmzd/w3b/8m77CzzXEOueBFi9INQpeBETEGghOAy3EIt8Zh/g56/8/cIiJqMHEdb56kQCKTJthB6ZBhm1DoYzeUBbkIJMOcttQEpnLI2wraCkjtwPkvs22G18wF/hhTykwlCnRFWeuQmQHFqBUTkOp1iIiE0JEflDXhwhsNScgxlUTTjAB9TsLZMQ72SdaUX38d5E7baeXbqE4TPYXEFP+E2AAFB1ke9YiXlYAAAAASUVORK5CYII=) no-repeat center center;
    vertical-align: bottom;
    text-align: center;
    color: #FFF;
    font-size: 14px
}

.resume.structure .title a {
    color: #c0d63b
}

.resume.structure .list_rating {
    margin: 0 0 15px 0;
    font-weight: 300
}

.resume.structure .list_rating li {
    margin: 0;
    padding: 0
}

.resume.structure .list_rating li:before {
    display: none
}

.resume.structure .list_rating .label {
    display: inline-block;
    min-width: 150px;
    vertical-align: middle;
    text-transform: uppercase
}

.resume.structure .list_rating .rating {
    margin-right: 10px
}

.resume.structure .list_attributes li {
    margin-bottom: .5em
}

.resume.structure .list_attributes strong {
    display: block
}

.resume.structure .list_attributes a {
    color: #a2185c;
    text-decoration: none
}

.resume.structure .list_attributes a:before {
    content: ">";
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    position: relative;
    top: 2px
}

.resume.structure .list_attributes ul {
    margin: .2em 0 0 0
}

.resume.structure .list_attributes ul li {
    margin: 0
}

.resume.structure .desc .list_attributes {
    float: left;
    width: 49%;
    margin-bottom: 10px
}

.resume.structure .desc .list_attributes + .list_attributes {
    float: right
}

.resume.structure .ill + .desc .list_attributes {
    float: none;
    width: 100%;
    margin: 0
}

.resume.structure .ill + .desc .list_attributes strong {
    display: inline
}

.resume.structure .search {
    clear: both;
    padding-top: 15px;
    border-top: 1px solid #f2f2f2
}

.resume.structure .search h4 {
    margin-left: 0;
    font-size: 1.08em;
    color: #727272;
    font-weight: 500
}

.resume.structure .search h4:before {
    display: none
}

.resume.structure .search ul {
    margin-bottom: 0
}

.resume.structure .link {
    position: absolute;
    padding-top: 0;
    padding-left: 20px;
    bottom: -30px;
    right: 0;
    border-top: 0;
    font-size: .92em
}

.resume.structure .link:before {
    margin-top: 0;
    top: 2px;
    font-size: 10px
}

.carrousel .resume {
    padding: 0 30px;
    border-bottom: 0
}

.carrousel .resume .ill {
    width: 60%;
    margin-right: 1.5%
}

.carrousel .resume .title + .meta {
    margin-top: -10px;
    margin-bottom: 30px
}

.thumb .ill {
    margin-bottom: 15px
}

.thumb .title {
    margin-bottom: 5px;
    font-weight: 300;
    font-size: 1.15em
}

.thumb.landing .title {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e9e9e9;
    font-weight: 700
}

.thumb.job .category {
    font-weight: 700;
    font-size: 1.38em;
    color: #c0d63b;
    text-transform: none
}

.hot .thumb .title {
    font-weight: 700
}

.n3 .thumb {
    overflow: hidden
}

.list:after {
    content: "";
    display: table;
    height: 0;
    clear: both
}

.list ul {
    margin: 0;
    padding: 0
}

.list li {
    padding-left: 0
}

.list li:before {
    display: none
}

.list li a {
    overflow: hidden;
    display: block;
    color: #000;
    text-decoration: none
}

.list li a .ill {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.list li a:hover, .list li a:focus, .list li.active a {
    color: #a2185c
}

.list li a:hover *, .list li a:focus *, .list li.active a * {
    color: #a2185c
}

.list li a:hover .ill:after, .list li a:focus .ill:after, .list li.active a .ill:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(191, 214, 61, 0.3);
    box-shadow: inset 0 0 0 5px #c0d63b
}

.list li a:hover .video.video:before, .list li a:focus .video.video:before, .list li.active a .video.video:before {
    background: #c0d63b
}

.list li .ill {
    display: inline-block;
    max-width: 150px;
    margin-bottom: 10px
}

.list li .desc {
    line-height: 1.2
}

.list li .meta {
    display: block;
    margin: 0
}

.list li .title {
    display: block;
    margin: 0;
    font-size: 1.08em;
    font-weight: 500
}

.list.definition .title {
    margin-bottom: 10px;
    color: #a2185c
}

.list.highlight {
    font-size: 1.69em;
    font-weight: 300;
    line-height: 1.1
}

.small .list li {
    padding-left: 0;
    margin: 0;
    padding: 8px 0 11px 0
}

.small .list li:before {
    display: none
}

.small .list li:after, .small .list li:first-child:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 2px;
    background: #e2e2e2;
    box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.5)
}

.small .list li:first-child {
    padding-top: 10px
}

.small .list li:first-child:before {
    top: 2px;
    bottom: auto
}

.small .list li {
    padding: 12px 0 15px 0
}

.small .list li:first-child {
    padding-top: 14px
}

.medium .list .ill, .large .list .ill {
    max-width: 200px
}

.medium .list .title, .large .list .title {
    margin-bottom: 5px;
    font-size: 1.15em;
    font-weight: 300
}

.large .list {
    text-align: center
}

.large .list .meta {
    font-size: .92em;
    font-weight: 700;
    color: #3d3d3d
}

.large .list .title {
    text-transform: uppercase;
    font-size: 1.38em
}

.comment .meta {
    float: right;
    margin: 5px 0 0 30px;
    color: #727272;
    font-size: .92em
}

.comment .meta .author {
    font-weight: 700
}

.comment .meta .date {
    padding-left: 10px;
    font-weight: 300
}

.comment .rating {
    margin: -10px 0 15px 0
}

.advice .title {
    margin-bottom: 0;
    font-size: 1em
}

.advice .title strong {
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #727272
}

.advice .recommendation {
    font-weight: 400
}

.advice .recommendation:before {
    content: "\e602" !important;
    margin-right: 5px;
    font-family: 'ico';
    speak: none;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    font-size: 16px;
    vertical-align: top;
    color: #c0d63b
}

.advice .recommendation:before {
    vertical-align: baseline
}

.advice .title + p strong {
    display: inline-block;
    color: #a2185c
}

.advice .good, .advice .to_enhanced {
    position: relative;
    display: inline-block;
    margin: 20px 0 15px 0;
    padding: 7px 10px;
    background: #c0d63b;
    font-size: 1em;
    font-weight: 200
}

.advice .good:before, .advice .to_enhanced:before {
    display: none
}

.advice .good:after, .advice .to_enhanced:after {
    content: " ";
    position: absolute;
    top: auto;
    right: auto;
    bottom: -14px;
    left: 20px;
    border: 7px solid #fff;
    border-width: 7px;
    border-color: #c0d63b transparent transparent transparent
}

.advice .x2 + .x2 .good, .advice .x2 + .x2 .to_enhanced {
    background: #3d3d3d;
    color: #FFF
}

.advice .x2 + .x2 .good:after, .advice .x2 + .x2 .to_enhanced:after {
    border-top-color: #3d3d3d
}

.rich_text h2, .rich_text div.subtitle {
    color: #a2185c;
    margin: 30px -30px;
    padding: 10px 30px;
    background: #e9e9e9;
    font-size: 1.85em;
    font-weight: 700;
    text-transform: none
}

.rich_text h2:before {
    display: none
}

.rich_text h2.minify {
    font-style: italic;
    font-weight: 300;
    font-size: 1.23em
}

.rich_text:first-child > h2:first-child, .rich_text:first-child > div.subtitle:first-child {
    margin-top: -30px
}

.rich_text .x2:first-child h2 {
    margin-right: 0
}

.rich_text .x2:first-child + .x2 h2 {
    margin-left: 0
}

.rich_text .object-right + .n2 ul {
    margin-left: 0
}

.rich_text .file:hover, .rich_text .file:focus {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    margin-top: -1px;
    margin-bottom: -1px
}

.small .rich_text a {
    color: #a2185c;
    text-decoration: none
}

.small .rich_text a:hover, .small .rich_text a:focus {
    text-decoration: underline
}

.small .rich_text figure {
    margin-bottom: .7em
}

.small .rich_text .list_attributes, .small .rich_text .list_rating {
    margin-left: 0;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 1.23em;
    color: #3d3d3d
}

.small .rich_text .list_attributes li, .small .rich_text .list_rating li {
    padding-left: 0;
    margin: 0;
    padding: 8px 0 11px 0
}

.small .rich_text .list_attributes li:before, .small .rich_text .list_rating li:before {
    display: none
}

.small .rich_text .list_attributes li:after, .small .rich_text .list_rating li:after, .small .rich_text .list_attributes li:first-child:before, .small .rich_text .list_rating li:first-child:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 2px;
    background: #e2e2e2;
    box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.5)
}

.small .rich_text .list_attributes li:first-child, .small .rich_text .list_rating li:first-child {
    padding-top: 10px
}

.small .rich_text .list_attributes li:first-child:before, .small .rich_text .list_rating li:first-child:before {
    top: 2px;
    bottom: auto
}

.small .rich_text .list_rating {
    font-size: 1em
}

.small .rich_text .list_rating li {
    padding-right: 75px;
    padding-top: 10px;
    padding-bottom: 15px
}

.small .rich_text .list_rating li:first-child {
    padding-top: 12px
}

.small .rich_text .list_rating .rating {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12px
}

.rich_text.partner h3,
.rich_text.partner span.subtitle {
    font-size: 1.1em;
    color: #000;
    font-weight: 700
}

.rich_text.partner figure {
    line-height: 70px;
    padding: 10px;
    border: 1px solid #e5e5e5;
    background: #FFF;
    text-align: center
}

.rich_text.partner figure img {
    max-height: 100%;
    width: auto
}

.rich_text.partner figure.left {
    width: 35%
}

.module_search_repository .ill {
    padding: 15px 30px;
    background: #3d3d3d;
    text-align: center
}

.module_search_repository .nav a:hover, .module_search_repository .nav a:focus {
    text-decoration: underline
}

.block h2:first-child + .rich_text .object-right + .n2 div:first-child {
    width: 40%
}

.block h2:first-child + .rich_text .object-right + .n2 div:last-child {
    width: 55%
}

.block h2:first-child + .rich_text + .block_footer:after {
    display: none
}

.letter-block .n2 > li {
    display: inline-block;
    float: none
}

@media screen and (min-width: 41em) {
    .home h1 {
        font-size: 2em;
        margin-bottom: 20px;
        line-height: 1
    }

    .home .content {
        margin-top: 465px;
        padding-top: 50px
    }

    .home .col.small {
        width: 32%;
        margin-top: 0
    }

    .home .col.medium {
        width: 65%
    }

    .home .section {
        overflow: hidden;
        margin-bottom: 30px
    }

    .home .content_header .surtop {
        margin: -20px;
        margin-bottom: 20px;
        padding: 20px
    }

    .home .block_footer {
        margin: -20px;
        margin-top: 20px;
        padding: 15px 20px;
        background: #3d3d3d;
        color: #FFF
    }

    .home .block_footer a {
        color: #FFF
    }

    .home .block_footer a:hover, .home .block_footer a:focus {
        color: #c0d63b
    }

    .home .tabs {
        margin: -20px !important;
        margin-bottom: 20px !important
    }

    .home .medium .block {
        margin-bottom: 50px;
        padding: 20px
    }

    .home .medium .block > h2:first-child {
        margin: -20px;
        margin-bottom: 20px;
        padding: 20px
    }

    .home .small .block h2 {
        font-size: 1.69em;
        margin-bottom: 20px;
        font-weight: 700;
        line-height: 1.1
    }

    .home .small .block .form label {
        font-size: 1.31em;
        font-weight: 600;
        text-transform: uppercase
    }

    .home .dossier .resume {
        padding-bottom: 0;
        border-bottom: 0
    }

    .home .dossier .resume .ill {
        width: 52%
    }

    .home .dossier .resume .title {
        font-weight: 300;
        font-size: 1.85em;
        margin-bottom: 10px
    }

    .home .dossier .resume .intro {
        font-weight: 300;
        font-size: 1.23em;
        color: #727272
    }

    .home .job {
        margin: 0;
        padding-bottom: 0;
        border-bottom: 0
    }

    .home .job .ill {
        width: 52%
    }

    .home .job .title {
        margin-bottom: 0
    }

    .home .module_search_repository h2 span {
        font-weight: 300
    }

    .home .module_search_repository_content {
        padding: 20px;
        background: #3d3d3d;
        color: #FFF
    }

    .home .module_search_repository_content * {
        color: #FFF !important
    }

    .home .module_search_repository_content .sep {
        margin-left: -20px;
        margin-right: -20px;
        border-top: 1px solid #575757;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .home .module_search_repository_content .uppercase {
        font-size: 1.31em;
        font-weight: 600;
        text-transform: uppercase
    }

    .home .module_search_repository_content .uppercase a {
        text-decoration: none
    }

    .home .module_search_repository_content .uppercase a:hover, .home .module_search_repository_content .uppercase a:focus {
        color: #c0d63b !important
    }

    .home .module_search_repository_content .nav {
        text-transform: uppercase;
        font-weight: 300
    }

    .home .module_search_repository_content .nav li:before {
        color: #FFF
    }

    .home .module_search_repository_content .form input {
        background: #4a4a4a !important;
        border: 0;
        color: #b6b6b6
    }

    .home .module_search_repository_content .form input::-webkit-input-placeholder {
        color: #b6b6b6
    }

    .home .module_search_repository_content .form .geolocation:before {
        color: #FFF
    }

    .home .module_search_repository_content .form .submit {
        margin: -20px;
        margin-top: 30px
    }

    .home .module_search_repository_content .form .submit button:after {
        border-top-color: #3d3d3d
    }

    .home .module_search_repository_content .form .help {
        color: #b6b6b6 !important
    }

    .home .tags + p {
        text-transform: uppercase;
        color: #a2185c;
        font-size: 1.08em;
        font-weight: 500
    }

    .home .chat + .btn {
        margin-bottom: 80px
    }

    .home .dico > p {
        font-weight: 300;
        font-size: 1.15em;
        color: #727272
    }

    .home .dico form {
        margin: 30px 0 50px 0
    }

    .bando {
        position: absolute;
        overflow: hidden;
        top: -470px;
        left: 0;
        right: 0;
        width: 100%;
        height: 470px;
        border-bottom: 20px solid #fff
    }

    .bando img {
        min-width: 100%;
        max-width: none
    }

    .visio {
        overflow: hidden;
        position: relative;
        width: 2850px;
        height: 460px;
        background: #fff
    }

    .visio .view {
        position: relative;
        overflow: hidden;
        display: block;
        float: left;
        width: 100%;
        max-width: 960px;
        height: 450px;
        text-align: center
    }

    .visio .view img {
        max-width: none;
        max-height: 470px;
    }

    .visio .view:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDkxOTMzMDYxOEM4MTFFNEE5MkVEMDVENDRDNTQ3OTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDkxOTMzMDcxOEM4MTFFNEE5MkVEMDVENDRDNTQ3OTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOTE5MzMwNDE4QzgxMUU0QTkyRUQwNUQ0NEM1NDc5NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEOTE5MzMwNTE4QzgxMUU0QTkyRUQwNUQ0NEM1NDc5NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhVDyhAAAAAGUExURf///wAAAFXC034AAAACdFJOU/8A5bcwSgAAAC5JREFUeNpiYGRkIAkxkKgepIORtmjUSaNOGnXSqJNGnTTqpFEnjTqJlk4CCDAAmsUGAQgJHgYAAAAASUVORK5CYII=) repeat top left
    }

    .visio .view .desc {
        position: absolute;
        width: 400px;
        bottom: 100px;
        right: 0;
        padding: 30px;
        filter: alpha(opacity=0);
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.6);
        text-align: left;
        text-decoration: none;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .visio .view .desc .meta {
        display: block;
        font-size: 1.23em;
        font-weight: 700;
        color: #c0d63b
    }

    .visio .view .desc strong {
        display: block;
        font-size: 2em;
        font-weight: 300;
        color: #fff;
        text-transform: uppercase
    }

    .visio .view .desc:hover, .visio .view .desc:focus {
        background-color: rgba(0, 0, 0, 0.9)
    }

    .visio .active + .active .view {
        z-index: 99
    }

    .visio .active + .active .view:after {
        display: none
    }

    .visio .active + .active .view .desc {
        filter: alpha(opacity=100);
        opacity: 1
    }

    .visio .active + .active + .active .view:after {
        display: block
    }

    .visio .active + .active + .active .view .desc {
        filter: alpha(opacity=0);
        opacity: 0
    }

    .visio .owl-controls .owl-prev, .visio .owl-controls .owl-next {
        overflow: hidden;
        display: block !important;
        position: absolute;
        top: 50%;
        width: 40px;
        height: 173px;
        margin-top: -87px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAACtCAYAAAAtQVY4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjU5ODg3N0I0NjVDM0RGMTE4RTk0RTRCMjU1MzEwRTYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2RTRCRjkxMUJBODExRTQ4Q0ZERDE2NDBBNEE5M0ZFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2RTRCRjkwMUJBODExRTQ4Q0ZERDE2NDBBNEE5M0ZFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0FGMUFGMDAzRkM1RTMxMUEwMEJBMDAyOTI5NDk1MDciIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NTk4ODc3QjQ2NUMzREYxMThFOTRFNEIyNTUzMTBFNjEiLz4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5UaGUgU3F1YXJlIEdyaWQ8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiSy2L0AAAeOSURBVHja7F19SJ1VGH+uXr+/xaxMChJ1W1GyGCu2ckgQi8Cx6I8Im38sUHNUM7PplshSm2KNsPSPijmI/smlQUkQZgNHxXJGH0tBKlqDRk734eb87Pmd+76Xm+iu7z3nfe+59B744cGPe3/3ec7znOfjnFfP8vIy6T6iKAKGS9Il6ZJ0SbokXZIuSZekS9Il6ZJ0SbokXZKRSTLVEwHFgaO6kyxinI7SfCl2M6J1JvkcYysmuqo7m/ErI0Nn6243CeoqyWLGUOA3dCMZw/iBsVFnZ/7ySoK6SfIuxllGgs7bYudqBHUiWcp4Yq0f6qDuJMYvjDt1joIab0ZQB0newxhleMHD4/FoJ0mPEUB4gwkqnCTLGdsxCUYyXOrOZIwxsvD+pqp1U/eRQIJB10UYJPkQ4xQmi4uLfunpJEmvYSy0tLSkbbb4AuM+aM8KSSfVnWsEEMlQ80pj0UXdR0EQErQiRSdJPs54EtKDFC17fQfUjfDrJ8bdCwsLQoqmanVSdwMIglwoUnRCkhuMnCV2bm7uP8aikyTfAUFI0KqxOEXyGUYJyEGKUuGSTepOY4yjEgGC5va3FsKl7hYQBDlYtHTgaYMktzC+xWtfv359TWMJpySjGV14z/n5eSljsZNkJeMBqPnGjRvq8gyF6r6dfOW6VKg5mLGES90dIAg1AyqHKpKPMp6GVmZnZ5W7ChUk4xjvYoJ1qMpYVJN8hZEPf2iHFFWQzDOiHNsIqiCJACIOalZtLKpIPsV4DK5mZmbG1lAqVJKpRs4i1Gx3dB8qySZGDiIcOG67Rygk0e/bh4ndag6VpL/fBwmqCMPsILmXsRWWfOXKFccSdisk0e97A5Nr1645WpuxQlL0+2DNdjpuGZKPMJ6Fq7l8+TI5PdZDMsYwFmHNoSb4dpOsYWzE1qdCir29vXTy5ElLf+MN8nP0+17D5OrVq9IEz58/T21tbZSfn0/FxcXKJCn6fbBmWWPBeq6vrxeeITY2Vpm6Rb8Pa3B6eloukeLcpaenh0ZGRigpKYmam5uVkES/721M4LRlo+3x8XHq7OwU8wMHDlBOTo4SkqLfBxXL7izYnQ4ePCi+lpSUUGlpqRLrRr/vJUwuXbokrebu7m4aGxujzMxMamxsVOKC/P0+WLNsgj86OkrHjh3zqYYJZmRkKCFZztiOOHFyclKKIJbKoUOHxHretWsX7dixQ4kzR7+vDRNZpw01d3R00Llz54SR1NbWKttxRL8PfkzGcYPg8PAwnThxQswPHz4s3I4Kkuj37YXDnZqaknpBGFtTU5OYl5WV0ebNm5Xs3f5+H9Qsk5pGRUVRS0sLXbx4kfLy8qiqqkpZgCH6fVjoeHEZNQ8MDNDg4CDFxMQINVvd/m5Gcr8qn9jV1SXmcNqFhYVKQzWREqSnp0sHEJWVlWIOacKBqySJitiZuLg4ysrKkiK5c+dOIUWsa/hI2dZIIEmE2hV4n5SUFKl1BMeNcAxb4MTEhF/9qiLz70wLl1V7Wlqaf48+fvy4CM9Upg8o4V1ITEwkSFRG7du2baPdu3eLOdQuW+kIJDll5DOUmpq6ZpF9vURramooNzdXpAzt7e1KE7EPGV/Bz2FdyYz4+HjhK+Hg+/r6aGhoSBlJ1PCeR6yanJxMsHiZUVRUROXl5b4yHG+VoW65qwW9Z41qhTACWd9ZUVFBBQUFYjcz93RVeTcypd+hMqxPmYGlg8QLX+Hk+/v7lZFERaoaE6gd60pmQJLV1eLlqLW1VRiTqpT2M8Yn0dHRSrbMPXv2iLAN7qihoUFpmQUR0gx8J1QvG4AgjEtISLCcOwUrs/xJvvp4Gxy8bGKGVKKuro6ys7OtfcB1dA7wQc4w7kVagTwca3Rlp3Xl91b7HTu7tAtGACJyFa/XS06P9ZrtMOMDfFKZfd1ukhh1jEkYEBa/riT/YbyKCaxdV5IY7zNOYV06qXarJJcNI1qEyrHV6UgS40cymp9OqT3U0yzJRrSUi20OOXu4/eRqA8WiFzGB2mWieLvUbY5exueQmGxByk6SZIRzs4jg7TQiWZK/MV43cxrdDCdwoJqAI7EbYECIlHQxnMAxZyRvInGTjeLtIilqVEiHIQk71K7y1N+t5Ltjk6bzqb+/GfVikSoqntohSfNDf8PYgvIfSn+6SVJU/8h3GnUJflOVEdlxOvp7Mo4qqlK7nefMcXT2Np3PmaNLsN8ss+iobnN8xPgS0pFVu90XNLATzaFUI2NEdpPE/YcjosIgka87cbMJ++TPpPnNJhyDEU1GqD2UKN6pi2xfMD4GQRDVUd3muMNI3lJ0vrf4FxmntaxautMXfmHipxn3w4ACb8frdOHXLCMuW5FmOO53I5R7z4raw3lTHgHILTrflMc5ilpzLeoqSfHejK8ZD5sc1iIc7udgbDJydm2fg4GBx528GUztOjybJdHYibR+Ngv6mPt085OrjU8NaKtuc0TEk5f+IF8fU2tJiuSSfI/m2aSrJDHmjQoI6UwSA3cOenRWtzki4ll/F8joY+osSVOAaGE/GBFP8oyEZ6K+FQkkUzzuv55xSbokXZIuSZekS9Il+b8k+a8AAwBvKB3pfUK0uQAAAABJRU5ErkJggg==) repeat top left;
        text-indent: 50px
    }

    .visio .owl-controls .owl-prev:before, .visio .owl-controls .owl-next:before {
        display: none
    }

    .visio .owl-controls .owl-prev {
        left: 50%;
        margin-left: -525px
    }

    .visio .owl-controls .owl-next {
        right: 50%;
        margin-right: -525px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAACtCAYAAAAtQVY4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjU5ODg3N0I0NjVDM0RGMTE4RTk0RTRCMjU1MzEwRTYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwREEyRTE2MUJBODExRTQ5NjVFQzhBNTBCMzIzRjg0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwREEyRTE1MUJBODExRTQ5NjVFQzhBNTBCMzIzRjg0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0FGMUFGMDAzRkM1RTMxMUEwMEJBMDAyOTI5NDk1MDciIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NTk4ODc3QjQ2NUMzREYxMThFOTRFNEIyNTUzMTBFNjEiLz4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5UaGUgU3F1YXJlIEdyaWQ8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlWcqLIAAAeRSURBVHja7Jx9SN1lFMcfr3POqXM6CSajP5K0WpStoBejRIJYBI5Ff7Sw+UeB2kY1szbdEltzlRijLP2jYg6if9raghpB2DKsKFqLXtYc62XZKkvdfN+dejvf555HfrEXvfd57r1H+B34st9ekM/Oec55zvPy+yWFQiEl3QJqHpgP6UP6kD6kD+lD+pA+pA/pQ/qQPqQP6UNeGHLJfIB8VjpkUigUmqRfbyIdkezJZFK75PFpwG4mPSI53GbHapB0FalPcgnKJjVL96SxEtIn0iGPkq4nnZM841xNelK6J2HjDPub5Lk7jdQ6HxqMe0llksNt7CTpGtKo5FbtclKDWE/ij5OSkvCIBqSI9INITzL/Am5AkiRDwm4nVYgMtwk5h/1fUiFpQNwax8CS5ZJeEOlJ85ycnGz+6jbS5yJXi9PT0+axnZNJJiR79jrSYyLDbZKIwz7CDUivuM0BeJPDnkHaJXYHY2pqynj4PtI94sJtFAgE1IIFOnd+Jl3L/accTxpvctivINWL9KRJooULF+Kvg7wm+kmUJ00SwaNkIH1VXLiNBYNBE/ZS0oPiwm2Euslhx85HAemMKE/qjnhy0oT9MlKTSE+aJEpLS9P/VIU3v74S5UmTROfO6Q0PNJ5tKrydKAsSdvbsWRP2G0lV4sLtTSIO+5AKbyP+KcqTMIScw47DghZx4TY2MTFhIvAA6S6RkEgijE+210ip4iCNN1E/ya4kPSUS0oCyoUvKFwmJBOKwp9o2IDE9uxkdHTW1827S/SIhkeWesO9SUZ5jxvwUbHx8XLd0ZHmkRpGQJuxsG1V4G1EeJMoRPKqiPMeM26Hn8PCwmTLRyj0sEhI2NjZmHp/nJlkeJDKdsz2ic8y4n3EPDQ2ZBuQh0h0iIVHcPdmOJEpxCtnV1aX27t3rxJs8ZWJnrsZpZ75u3Tp1/PhxtW/fPrV8+fLzOnOzh3mx33v/LDU1VS1btkypOZxjRuRJrK+RoXV1dcr2FRkkEGf7rOeYEUHu2LFDpaenq8OHD6uOjg5zKhG1nT592jQglzzHjAgyLy9PbdmyRT+3traqnp4e6y4eRZ7tZVK6k+wuKytTpaWlevbYunWrmUWsZiKunRc9x4yqBDU0NKicnBx17Ngx1d7ebh32M2dmto+eIK10Apmdna1BYbt371ZHjthdzkI5GhnBWcGFzzGjLuYlJSVqzZo1elxt27bN29xGZf39/abvPO8c02rGqa2t1cnU29urWlparMOOIs/2IinHCSTK0fbt2zUcCnx3d7cVKELOtfN/55jWc/eqVatUeXm5fm5sbPQmQVQ2ODhoJgr0nLc6azCqq6tVfn6+GhgYUE1NTfoIxWYp7Am7Psd0AonpEmFPSUlRnZ2d6uDBg1Zhx3+WE1GfYzpr1QoLC3WRh7W1tbmsnZucQaKww4uwqqoq6wZk6dKlM0sNJ5Cob6iVGE/w5urVq60gc3NzdStH9g125pxAIrwnTpzQUyXaOM8BflTjOzMzU7expEo089aQaNv27NkzM6dnZWW5CjMy+0vrEoS1CsKM0K5du1YVFxdbhRkeXLx4MR5xcFXvpJg3NzerU6dOqRUrVqiamhorQFSDJUtm9rOw7hm0hjx06JDav3+/LtyokYsWLbIKM8Yz6izZx6S3rBsMTF2YAmEVFRWqqKjIChCZnJGRoScc0qOcNHaQAMSsUFBQoCorK61roifZsKtx1LrpPXDggC7aCA0WZhyiqA3jkIfKr1jrWS8fkCQ7d+7Uzxs2bNCetDGMZw6z/pHY07KGrK+v12UH7dn69eudTH18z+hd0vtOlrRYi+DsEO2YbQOBEHNNxMbQJW9sRXTnDEnS19enlwy2XuSpT+ch6Xdne0Gzaa57QQDksfg96QYVvpIrZ+sPl56wNjLBmQ0wIZDwIo/nN0ndc6oC8QRE0nFN7Cc9PedSFU9IzmbYZhW+IywLEmHmS3ifkd6IqOjHAxBTJ9/NmOJkCYmD9IQZh6DfRdxrxrpOIlG45OBqLfbGRyKe42PpQc/NK9jj0QDGHBIe5C2XD0hRn60EYpksvHae4DZMiYP0rHmeI/1iNWxikTjwIEPiCi2u0gZFeRJjkMOseFEVtP6ZsQgzNxBYlnY6qRIxuvWHfTu8u/O3k+i49CLf7YXVuQJ06kkA8vIWV2VvIU07G+eukoUBAVblEtAZpCfMuIr4tfPp1eE9879U+IqsvHvmnm2WTbEAtIaEB7kmfkR6O1ZTbMAmWXiLJMgzixIHyesVGM4Ae2IJ6eLNppXcjsnxpOeNO1h1rAGjggQgJ8s7pA/jsZCL9r3FYV5U/REPyECkGc32TLwAI/IkvMiQ36rwp3sm4wUZiNCL5rwvboBzhvSE+XXSFyrOFsmb8v9wAyHvTXnPBn5tIgBn9aQH8lPSnZHuhsUF0vMdDKydf1QJssAcwvxSIgEv6Um2kzyzjCUScrbE2ZhowNkg32Ml3Ob1l5capQBezJPIZNxXEP01sCpJgBeC7CB1KWE27771t1kioNeT6BGLlePdMJeQ8+JLnq9IBjSezOQlqmhIJd38Lx77kD6kD+lD+pA+pA/p3P4TYACOAve83rjIUgAAAABJRU5ErkJggg==)
    }
}

@media screen and (min-width: 41em) and (max-width: 950px) {
    .home .content {
        margin-top: 0
    }

    .home .bando {
        position: relative;
        top: auto;
        height: auto;
        margin: -10px 0 30px 0;
        border-bottom: 0
    }

    .home .visio {
        max-width: 100%;
        width: auto;
        height: auto;
        background: 0
    }

    .home .visio .view {
        height: 0;
        padding-bottom: 45%
    }

    .home .visio .active .view {
        z-index: 99
    }

    .home .visio .active .view:after {
        display: none
    }

    .home .visio .active .view .desc {
        filter: alpha(opacity=100);
        opacity: 1
    }

    .home .visio .owl-controls {
        display: none
    }

    .home .visio .owl-controls .owl-prev {
        left: 0;
        margin-left: 0
    }

    .home .visio .owl-controls .owl-next {
        right: 0;
        margin-right: 0
    }
}

@media screen {
    .theme2 {
        background-color: #f6f9e4
    }

    .theme2 #header .site_id {
        margin-bottom: 50px
    }

    .theme2 #header .site_id img {
        float: none;
        margin-right: 0;
        padding: 0;
        border-right: 0
    }

    .theme2 #main_nav .nav_item {
        display: inline-block;
        padding-right: 15px
    }

    .theme2 #main_nav .nav_item.selected:after {
        border-bottom-color: rgba(191, 214, 61, 0.6)
    }

    .theme2 .content {
        border-top: 5px solid rgba(191, 214, 61, 0.5)
    }

    .theme2 .content:before {
        display: none
    }

    .theme2 .home .content {
        margin-top: 0
    }

    .theme2 .small .form .text input, .theme2 .small .form .text textarea, .theme2 .small .form .checkbox input + label:before {
        background-color: #e9f0ba;
        border-color: #e1e1e1
    }
}

@media screen and (max-width: 50em) and (min-width: 41em) {
    .object-left, .object-right {
        max-width: 50%
    }

    .col {
        width: 100% !important;
        float: none !important
    }

    .col:after {
        content: "";
        display: table;
        height: 0;
        clear: both
    }

    .col.small {
        margin-bottom: 30px;
        padding: 30px;
        -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
        background: #FFF
    }

    #header .site_id {
        margin-bottom: 30px
    }

    #header .site_id img {
        max-width: 50%
    }

    #main_nav .nav_item:nth-child(-n+3) > a {
        font-size: 1.08em
    }

    #main_nav .nav_item a:after {
        display: none
    }

    .small .list .ill {
        float: left;
        margin-right: 3%
    }
}

@media screen and (max-width: 41em) {
    .template {
        display: none
    }

    h1 {
        margin: 1em 0;
        font-size: 1.85em
    }

    h4 {
        margin-left: 0
    }

    .factbox, .factbox-content, blockquote {
        margin: 0 0 1.5em 0
    }

    table.grid td {
        display: block;
        padding: 0;
        margin: 0 0 1.5em 0
    }

    table.grid td + td {
        border: 0;
        border-top: 1px solid #e9e9e9;
        padding: 1.5em 0 0 0
    }

    .factbox.half, .factbox-content.half {
        float: none;
        width: 100%;
        margin-left: 0
    }

    .object-left, .object-right, .object-center {
        display: table;
        table-layout: fixed;
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .file {
        display: block;
        margin-right: 0;
        margin-bottom: 15px
    }

    li .file {
        margin-bottom: 0
    }

    .file + .file {
        margin-left: 0
    }

    .sep {
        margin: 10px 0
    }

    .chat + .btn {
        margin: 0 0 15px 0 !important
    }

    .medium .form {
        margin: -15px;
        padding: 15px
    }

    .form .field.submit {
        margin: 30px -15px
    }

    .form .field.submit a, .form .field.submit input, .form .field.submit button {
        text-align: left
    }

    .form .field.submit .prev {
        overflow: hidden;
        width: 50px;
        margin-right: -5px;
        padding: 0 13px;
        white-space: nowrap;
        background: #3d3d3d
    }

    .form .field.submit .prev:before {
        margin-right: 20px
    }

    .medium .form .field.submit, .small .form .field.submit {
        margin: 15px -15px -15px -15px
    }

    .form .rating:not(:checked) > label {
        width: 30px
    }

    .form .rating:not(:checked) > label:before {
        margin-right: 5px;
        font-size: 30px;
        vertical-align: middle
    }

    .js .tabs {
        margin: 0 -15px 15px -15px
    }

    .js .tabs ul {
        display: block;
        width: auto
    }

    .js .tabs li {
        display: block;
        margin: 0
    }

    .js .tabs .owl-carousel {
        padding: 0 40px
    }

    .js .tabs .owl-carousel:after {
        content: " ";
        position: absolute;
        top: auto;
        right: auto;
        bottom: -14px;
        left: 60px;
        border: 7px solid #fff;
        border-width: 7px;
        border-color: #a2185c transparent transparent transparent
    }

    .js .tabs .owl-item.active {
        background: #a2185c;
        font-weight: 700
    }

    .js .tabs .owl-nav div {
        width: 40px;
        top: 0;
        margin-top: 0;
        line-height: 50px;
        background: #3d3d3d
    }

    .js .tabs .owl-nav div:before {
        font-size: 25px
    }

    .js .tabs .owl-nav .owl-prev {
        left: 0;
        border-right: 1px solid #e9e9e9
    }

    .js .tabs .owl-nav .owl-next {
        border-left: 1px solid #e9e9e9
    }

    .js .tabs:first-child {
        margin-top: -15px
    }

    .js .tabs .btn {
        display: block;
        width: 100%;
        text-align: left
    }

    .js .tabs ol {
        display: none
    }

    .js .form .tabs_section > h2:first-child {
        left: auto;
        position: relative;
        margin: 0 -15px 15px -15px;
        padding: 0 15px;
        line-height: 40px;
        background: #a2185c;
        color: #FFF;
        font-weight: 700;
        text-transform: uppercase;
        font-size: .92em
    }

    .js .form .tabs_section > h2:first-child:after {
        content: " ";
        position: absolute;
        top: auto;
        right: auto;
        bottom: -14px;
        left: 40px;
        border: 7px solid #fff;
        border-width: 7px;
        border-color: #a2185c transparent transparent transparent
    }

    .small .map {
        margin: -15px
    }

    .small .map .btn {
        width: 100% !important;
        margin: 0 !important
    }

    #francemap_departements {
        display: none
    }

    .carrousel .owl-nav div {
        top: 20%
    }

    .zoom_img:before {
        content: "\2b" !important;
        margin-right: 5px;
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        white-space: pre-wrap;
        font-size: 12px;
        vertical-align: top;
        color: #7e8d1e
    }

    .zoom_img:before {
        position: absolute;
        z-index: 1;
        bottom: 0;
        right: 0;
        margin: 0;
        padding: 2px 5px;
        background: #c0d63b
    }

    .zoom_img.enlarge {
        position: fixed;
        z-index: 2;
        height: 100%;
        width: 100%;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.8)
    }

    .zoom_img.enlarge img {
        z-index: 3;
        left: auto !important;
        margin: 0 !important;
        max-width: 100% !important;
        width: 100%;
        height: auto;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(0);
        -moz-transform: translateY(-50%) translateX(0);
        -o-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0)
    }

    .zoom_img.enlarge:before {
        content: "\2d" !important;
        z-index: 99;
        padding: 20px
    }

    .zoom_img.enlarge:after {
        display: none
    }

    .toolsbox {
        display: none
    }

    .pagination {
        margin: -15px;
        margin-top: 15px;
        padding: 0 15px
    }

    .menu {
        margin: 30px 15px
    }

    .menu li:before {
        right: 5px
    }

    html, body {
        position: relative;
        height: 100%;
        width: 100%;
        margin: 0 auto
    }

    body {
        overflow: hidden
    }

    .content:after {
        content: "";
        display: table;
        height: 0;
        clear: both
    }

    .col:after {
        content: "";
        display: table;
        height: 0;
        clear: both
    }

    .x2, .x3 {
        float: none !important;
        width: 100% !important
    }

    .overflow_page {
        position: relative;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        height: 100%;
        left: 0;
        background: #e9e9e9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDkxOTMzMDYxOEM4MTFFNEE5MkVEMDVENDRDNTQ3OTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDkxOTMzMDcxOEM4MTFFNEE5MkVEMDVENDRDNTQ3OTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOTE5MzMwNDE4QzgxMUU0QTkyRUQwNUQ0NEM1NDc5NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEOTE5MzMwNTE4QzgxMUU0QTkyRUQwNUQ0NEM1NDc5NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhVDyhAAAAAGUExURf///wAAAFXC034AAAACdFJOU/8A5bcwSgAAAC5JREFUeNpiYGRkIAkxkKgepIORtmjUSaNOGnXSqJNGnTTqpFEnjTqJlk4CCDAAmsUGAQgJHgYAAAAASUVORK5CYII=) repeat top left;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .nav_mobile {
        display: block;
        position: absolute;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        top: 0;
        left: 0;
        width: 280px;
        height: 100%;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        background: #4a4a4a
    }

    .nav_mobile .nav {
        margin: 0
    }

    .nav_mobile #main_nav_rwd .nav_item {
        border-top: 1px solid #575757;
        color: #e9e9e9
    }

    .nav_mobile #main_nav_rwd .nav_item > a {
        display: block;
        padding: 10px 20px;
        color: #e9e9e9;
        text-transform: uppercase
    }

    .nav_mobile #main_nav_rwd .nav_item > a:after {
        content: "\3e";
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 3px;
        right: 10px;
        color: #c0d63b;
        font-size: 30px
    }

    .nav_mobile #main_nav_rwd .nav_item:nth-child(-n+3) > a {
        font-size: 1.54em;
        font-weight: 700
    }

    .nav_mobile #main_nav_rwd .nav_item:nth-child(n+4) > a {
        font-size: 1.38em
    }

    .nav_mobile #main_nav_rwd .nav_item.open > a {
        position: relative;
        background: #a2185c
    }

    .nav_mobile #main_nav_rwd .nav_item.open > a:after {
        color: #e9e9e9;
        content: "\76"
    }

    .nav_mobile #main_nav_rwd .nav_item.open > a:before {
        content: " ";
        position: absolute;
        top: auto;
        right: auto;
        bottom: -20px;
        left: 15px;
        border: 7px solid #fff;
        border-width: 10px;
        border-color: #a2185c transparent transparent transparent;
        z-index: 99
    }

    .nav_mobile #main_nav_rwd .subnav {
        display: none;
        padding: 20px;
        background-color: rgba(160, 24, 92, 0.4)
    }

    .nav_mobile #main_nav_rwd .subnav li {
        text-transform: uppercase;
        margin: 10px 0
    }

    .nav_mobile #main_nav_rwd .subnav a {
        color: #e9e9e9
    }

    .nav_mobile #main_nav_rwd .subnav h3 {
        margin: 20px -20px;
        padding: 15px 20px 0 20px;
        border-top: 1px solid #3d3d3d;
        color: #FFF
    }

    .nav_mobile #main_nav_rwd .subnav .form label {
        color: #e9e9e9
    }

    .nav_mobile #main_nav_rwd .subnav .form .help {
        color: #e9e9e9
    }

    .nav_mobile #main_nav_rwd .subnav .form .submit {
        margin: 20px -20px -20px -20px
    }

    .nav_mobile #main_nav_rwd .subnav .form .submit button {
        width: 100%;
        background: #a2185c;
        color: #fff !important
    }

    .nav_mobile #main_nav_rwd .subnav .form .submit button:before {
        color: #fff
    }

    .nav_mobile #main_nav_rwd .subnav .form .submit button:after {
        border-top-color: #6c3550
    }

    .nav_mobile #main_nav_rwd .subnav .level3 {
        margin: 10px -20px;
        padding: 5px 20px;
        background-color: rgba(0, 0, 0, 0.3)
    }

    .nav_mobile #main_nav_rwd .subnav .x3-2 + .x3 {
        display: none
    }

    .nav_mobile #main_nav_rwd .subnav .x3-2 .level3 {
        display: none
    }

    .nav_mobile #main_nav_rwd .subnav .x3-2 .selected .level3 {
        display: block
    }

    .nav_mobile #main_nav_rwd .subnav .x3-2 .form input {
        background-repeat: no-repeat;
        background-position: right center;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAsCAYAAADIIYBkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjU5ODg3N0I0NjVDM0RGMTE4RTk0RTRCMjU1MzEwRTYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjREREE2MUMwMTcwODExRTQ4QTcyRDcyN0EyMDA4MTgwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjREREE2MUJGMTcwODExRTQ4QTcyRDcyN0EyMDA4MTgwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTI2ODI3QzcyMENBRTMxMTg5OEVCNzRDMEEzRTMwNDMiIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NTk4ODc3QjQ2NUMzREYxMThFOTRFNEIyNTUzMTBFNjEiLz4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5UaGUgU3F1YXJlIEdyaWQ8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Phbp9FYAAAF7SURBVHjaYvz//z/DcAFMDMMIjHpm1DOjnhn1zDDxzIQJE/6bGxntH42ZUc+MembUM6OeGfUMDQALpQYA6ylStcwH4oQnjx+/OLx/P0hz58lz54ZkzIA9AmLIyMpK2Do6FgCZ5UMxmcE9AgMgDwEpj6HmmQZ0j4AAKKkBqR2DzTMKP3786Nm/Z0/J8kWLJNDkQJ6ox+YRWJ4ZTJ4x+P///0UODo5iWweHdjFx8ZVAD6kgeWQ+uobPnz59OXPixC4gc+pgK5r3MzIy8oGLRiCwd3a2Anpo7vt378pweWTvzp3rvn//nh0ZF/dlUBXNQCCAYiDUQ0DKjp4eoVbMJGKEEBDQ2yPU8swCbB6it0eolcxgHmLAlkeAHvixZ+fOXT9o7BFq1zMYMfQHCI4dOnQK6JFyWnuEmjGDEUOgGDl+5MjBVy9f5gA9cocuVXN/f/9/M0PD/aAB9KGOR/szo54Z9cyoZ4YHYByd0xz1zKhnRj0z6plRz9AQAAQYAKdsOalvNkAtAAAAAElFTkSuQmCC)
    }

    .nav_mobile #main_nav_rwd .open .subnav {
        display: block
    }

    .nav_mobile .shortcuts .skiplink, .nav_mobile .shortcuts .share_tools {
        display: none
    }

    .nav_mobile .shortcuts .links {
        background: #3d3d3d
    }

    .nav_mobile .shortcuts .links li {
        padding: 0;
        border-top: 1px solid #575757
    }

    .nav_mobile .shortcuts .links li:before {
        display: none
    }

    .nav_mobile .shortcuts .links li a {
        display: block;
        padding: 10px 20px;
        color: #e9e9e9
    }

    .nav_mobile::-webkit-scrollbar {
        width: 1px
    }

    .nav_mobile_btn {
        display: block;
        overflow: hidden;
        position: absolute;
        top: 13px;
        left: 10px;
        z-index: 99;
        line-height: 30px;
        width: 30px;
        white-space: pre-wrap;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        color: transparent;
        outline: 0
    }

    .nav_mobile_btn:after {
        content: "\2630";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        font-size: 20px;
        color: #fff
    }

    .nav_mobile_btn:hover, .nav_mobile_btn:focus {
        background: #000
    }

    .open_menu_rwd .overflow_page {
        -webkit-transform: translate3d(280px, 0, 0);
        transform: translate3d(280px, 0, 0)
    }

    .open_menu_rwd .nav_mobile {
        visibility: visible
    }

    #header {
        border-top: 5px solid #4a4a4a;
        border-bottom: 5px solid #e9e9e9;
        background: #FFF
    }

    #header .overflow {
        padding: 20px 15px 15px 15px;
        border-top: 50px solid #3d3d3d
    }

    #header .shortcuts, #header #main_nav {
        display: none
    }

    #header .site_id {
        margin: 0 !important;
        font-size: 1em;
        min-height: 50px;
    }

    #header .site_id img {
        max-width: 55%;
        float: left;
        margin-right: 15px;
        padding: 5px 15px 5px 0;
        border-right: 1px solid #a2185c
    }

    #header .site_id .baseline {
        display: block;
        padding: 6px 0;
        font-size: 12px;
        line-height: 1;
        font-weight: 400
    }

    #header #search {
        overflow: hidden;
        position: absolute;
        top: 13px;
        right: 10px;
        left: 10px
    }

    #header #search p {
        position: relative;
        margin: 0
    }

    #header #search label {
        display: inline-block;
        overflow: hidden;
        float: right;
        width: 24px;
        height: 24px;
        margin-top: 5px;
        vertical-align: middle;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    #header #search label:before {
        content: "\e62b" !important;
        margin-right: 5px;
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        white-space: pre-wrap;
        font-size: 16px;
        vertical-align: top;
        color: #e9e9e9
    }

    #header #search input[type="search"] {
        position: absolute;
        width: 80%;
        right: -300px;
        padding: 10px;
        opacity: 0;
        -webkit-appearance: none
    }

    #header #search input[type="search"]:focus {
        outline: 0;
        right: 35px;
        z-index: 99;
        opacity: 1
    }

    #header #search button {
        position: absolute;
        left: -3000em
    }

    #footer {
        position: relative;
        clear: both;
        border-bottom: 15px solid #303030
    }

    #footer p {
        margin: 0 0 15px 0
    }

    #footer ul {
        margin: 0
    }

    #footer a {
        text-decoration: none
    }

    #footer a:hover, #footer a:focus {
        text-decoration: underline
    }

    #footer strong {
        display: block;
        line-height: 1.2;
        text-transform: uppercase;
        font-size: 1.15em
    }

    #footer li {
        margin-bottom: .2em;
        padding-left: 10px
    }

    #footer li:before {
        margin-top: 0;
        color: #3d3d3d;
        font-family: 'Ubuntu', sans-serif;
        font-size: 11px
    }

    #footer .logos {
        display: none
    }

    #footer .legal {
        position: relative;
        margin: 0;
        border-top: 5px solid #575757;
        background: #4a4a4a
    }

    #footer .legal:after {
        content: "";
        display: table;
        height: 0;
        clear: both
    }

    #footer .legal ul {
        margin-left: 0
    }

    #footer .legal ul li {
        display: inline-block;
        margin: 0;
        padding-left: 0
    }

    #footer .legal ul li:before {
        content: ""
    }

    #footer .legal ul li + li:before {
        content: " | ";
        position: relative;
        margin-top: 0;
        left: auto;
        padding: 0 5px;
        font-size: 14px;
        color: #3d3d3d
    }

    #footer .legal a {
        color: #b6b6b6
    }

    #footer .legal .helper {
        position: relative;
        z-index: 1;
        margin-top: 35px;
        padding: 10px;
        border-top: 1px solid #3d3d3d;
        background: #4a4a4a;
        text-transform: uppercase
    }

    #footer .legal .helper li {
        margin: 0 3px
    }

    #footer .legal .helper li:before {
        display: none
    }

    #footer .legal .share_tools {
        position: absolute;
        top: -5px;
        right: 0;
        border-right: 1px solid #3d3d3d
    }

    #footer .legal .share_tools li {
        float: left;
        border-left: 1px solid #3d3d3d
    }

    #footer .legal .share_tools li:before {
        display: none
    }

    #footer .shortcuts {
        padding: 15px;
        background: #3d3d3d;
        color: #b6b6b6;
        font-weight: 300
    }

    #footer .shortcuts a {
        color: #b6b6b6
    }

    #footer .shortcuts strong {
        color: #fff
    }

    #footer .shortcuts li:before {
        color: #b6b6b6;
        margin-top: 2px
    }

    #footer .shortcuts p a img {
        max-width: 47%
    }

    #footer .shortcuts .nl_form {
        position: relative
    }

    #footer .shortcuts .nl_form input {
        width: 100%;
        padding: 14px;
        background: #4a4a4a;
        color: #e9e9e9
    }

    #footer .shortcuts .nl_form input::-webkit-input-placeholder {
        color: #e9e9e9
    }

    #footer .shortcuts .nl_form button {
        position: absolute;
        top: 0;
        right: 0
    }

    #footer .shortcuts .nl_form a {
        text-transform: uppercase
    }

    #footer .shortcuts .nl_form a + a {
        float: right
    }

    #footer .shortcuts .nl_form a:before {
        content: ">";
        margin-right: 5px
    }

    #footer .sitemap {
        display: none
    }

    .page_tools {
        display: none
    }

    .block + .page_tools {
        display: block;
        margin-top: 0;
        text-align: left
    }

    .block + .page_tools ul:first-child {
        display: none
    }

    .block + .page_tools ul li {
        margin-left: 10px
    }

    .content_header .surtop {
        min-height: 40px;
        margin: -15px;
        margin-bottom: 15px;
        padding: 10px 15px;
        background: #a2185c
    }

    .content_header .surtop:after {
        border-top-color: #a2185c
    }

    .content_header .surtop .category {
        font-size: .92em;
        line-height: 22px
    }

    .content_header .surtop .rating .rating_value {
        font-size: 10px
    }

    .content_header .meta + h1 {
        margin-top: 0
    }

    .content_header .meta + h1 + .ill {
        overflow: hidden;
        width: 100px;
        height: 100px;
        text-align: center;
        float: left;
        margin: 0 3% 0 0 !important
    }

    .content_header .meta + h1 + .ill img {
        position: relative;
        left: 100%;
        margin-left: -200%;
        max-width: 150%
    }

    .content_header .meta + h1 + .ill img {
        max-width: 150%
    }

    .content_header .logo img {
        max-width: 100% !important
    }

    .content_header .form {
        margin-bottom: 15px
    }

    .content_header .form .submit button {
        width: 100%
    }

    .content_header .block_footer {
        margin-bottom: -15px;
        padding: 0
    }

    .content_header .block_footer .btn {
        width: 100%;
        margin: 0 !important;
        text-align: left;
        border-bottom: 1px solid #fff
    }

    .block_footer {
        margin: -15px;
        margin-top: 15px;
        padding: 15px
    }

    .block_footer .review {
        left: 63%;
        text-align: left;
        line-height: 1
    }

    .block_footer .review:last-child {
        left: 15px
    }

    .block_footer .nav .prev, .block_footer .nav .next {
        display: none
    }

    .block_footer .btn {
        margin: 0 -15px;
        padding: 0 15px
    }

    .block_footer .btn:first-child {
        margin-top: -15px
    }

    .block_footer .btn:last-child {
        margin-bottom: -15px;
        margin-right: -15px
    }

    .block {
        margin-bottom: 20px !important;
        padding: 15px
    }

    .block:after {
        display: none
    }

    .medium .block, .small .block {
        padding: 15px
    }

    .medium .block > h2:first-child, .small .block > h2:first-child {
        position: relative;
        min-height: 50px;
        margin: -15px;
        margin-bottom: 15px;
        padding: 15px;
        background: #727272;
        color: #FFF;
        font-size: 1.23em;
        font-weight: 400;
        text-transform: uppercase
    }

    .medium .block > h2:first-child:before, .small .block > h2:first-child:before {
        display: none
    }

    .medium .block > h2:first-child:after, .small .block > h2:first-child:after {
        content: "" !important;
        content: " ";
        position: absolute;
        top: auto;
        right: auto;
        bottom: -14px;
        left: 40px;
        border: 7px solid #fff;
        border-width: 7px;
        border-color: #727272 transparent transparent transparent
    }

    .medium .block > h2:first-child br, .small .block > h2:first-child br {
        display: none
    }

    .medium .block h2[data-icon], .small .block h2[data-icon] {
        position: relative;
        padding-top: 10px;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.69em;
        margin-bottom: 0;
        padding-left: 60px;
        background: 0;
        font-weight: 300;
        color: #a2185c;
        font-size: 1.15em
    }

    .medium .block h2[data-icon]:after, .small .block h2[data-icon]:after {
        content: "\e603" !important;
        font-family: 'ico';
        speak: none;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: -10px;
        left: -5px;
        white-space: pre-wrap;
        font-size: 28px;
        vertical-align: top;
        color: #c0d63b
    }

    .medium .block h2[data-icon]:before, .small .block h2[data-icon]:before {
        display: block;
        position: absolute;
        left: 10px;
        top: 2px;
        color: #a2185c;
        font-size: 40px
    }

    .medium .block h2[data-icon]:after, .small .block h2[data-icon]:after {
        left: 55px;
        top: -20px;
        border: 0
    }

    .medium .block h2[data-icon] br, .small .block h2[data-icon] br {
        display: inline-block
    }

    .small .block .btn {
        width: auto;
        margin: -15px;
        margin-top: 0
    }

    .large .block {
        padding: 15px
    }

    .view .ill {
        width: 100px;
        height: 100px;
        text-align: center;
        float: left;
        margin: 0 3% 0 0 !important
    }

    .view .ill img {
        position: relative;
        left: 100%;
        margin-left: -200%;
        max-width: 150%
    }

    .view .title {
        display: block;
        margin: 0;
        font-size: 1.15em;
        font-weight: 500
    }

    .view .meta + .title + .meta {
        margin: 0
    }

    .view .intro {
        display: none
    }

    .view .contribution {
        bottom: -30px
    }

    .small .view .ill {
        width: 80px;
        height: 80px
    }

    .thumb .link {
        clear: both
    }

    .thumb .video {
        position: static
    }

    .thumb .video:before {
        font-size: 20px
    }

    .thumb .link {
        padding-bottom: 10px;
        border-bottom: 1px solid #e9e9e9
    }

    .thumb .link:before {
        margin-top: -10px
    }

    .thumb.landing {
        margin-bottom: 40px
    }

    .thumb.landing .ill {
        float: none;
        width: 100%;
        height: auto;
        margin-bottom: 15px !important
    }

    .thumb.landing .ill img {
        left: auto;
        margin-left: 0;
        max-width: 100%
    }

    .thumb.landing .title {
        padding: 0;
        border: 0
    }

    .thumb.landing .intro {
        display: block
    }

    .thumb.landing .children {
        margin-top: 12px;
        border-top: 1px solid #e9e9e9
    }

    .thumb.landing .children li {
        margin: 0;
        padding: 12px;
        border-bottom: 1px solid #e9e9e9
    }

    .thumb.job .ill {
        margin-bottom: 20px !important
    }

    .resume {
        padding-bottom: 15px
    }

    .carrousel .resume .ill {
        float: none;
        width: 100%;
        height: auto;
        margin-right: 0 !important;
        margin-bottom: 10px !important
    }

    .carrousel .resume .ill img {
        left: auto;
        margin-left: 0;
        max-width: 100%
    }

    .carrousel .resume .title + .meta {
        margin: 0
    }

    .carrousel .resume .intro {
        display: block
    }

    .resume.hot, .resume.hot + .hot + .view {
        float: none;
        width: 100%;
        padding-top: 0
    }

    .resume.hot .contribution .rating, .resume.hot + .hot + .view .contribution .rating, .resume.hot .contribution .comments, .resume.hot + .hot + .view .contribution .comments {
        float: none
    }

    .resume.hot .ill {
        height: auto;
        margin-top: 10px !important
    }

    .resume.hot .ill img {
        max-width: 100%;
        left: 0;
        margin-left: 0
    }

    .resume.hot + .hot + .view .ill {
        width: 100px;
        height: 100px;
        text-align: center;
        float: left;
        margin: 0 3% 20px 0 !important
    }

    .resume.hot + .hot + .view .ill img {
        position: relative;
        left: 100%;
        margin-left: -200%;
        max-width: 150%
    }

    .resume.structure .ill {
        width: 85px;
        height: 85px;
        margin-bottom: 10px !important
    }

    .resume.structure .desc {
        overflow: visible
    }

    .resume.structure .desc .title {
        overflow: hidden;
        margin-bottom: 15px;
        font-size: 1.15em
    }

    .resume.structure .desc .list_attributes {
        width: auto;
        float: none;
        margin-bottom: 10px
    }

    .resume.structure .desc .list_attributes + .list_attributes {
        display: none
    }

    .resume.structure .search {
        padding-top: 15px
    }

    .resume.structure .search .list_attributes {
        margin-bottom: 0
    }

    .resume.structure .list_attributes strong {
        display: inline-block
    }

    .resume.structure .list_rating {
        clear: both;
        overflow: hidden;
        margin-bottom: 15px
    }

    .resume.structure .list_rating .label {
        float: left;
        min-width: 0;
        font-size: .85em;
        margin-top: 2px
    }

    .resume.structure .list_rating .rating {
        float: right;
        margin: 0
    }

    .resume.structure .link {
        font-size: .85em
    }

    .rich_text .resume.structure {
        margin-bottom: 25px;
        border-bottom-width: 1px
    }

    .rich_text .resume.structure .link {
        display: none
    }

    .list li {
        padding: 0 0 20px;
        border-bottom: 1px solid #e9e9e9
    }

    .list li:first-child:before {
        display: none !important
    }

    .list li:last-child:after {
        display: none !important
    }

    .list li .video:before {
        font-size: 20px
    }

    .list.highlight {
        font-size: 1em
    }

    .large .list .ill {
        float: none;
        width: 100%;
        height: auto;
        margin-right: 0 !important;
        margin-bottom: 15px !important
    }

    .large .list .ill img {
        max-width: 100%;
        left: 0;
        margin-left: 0
    }

    .large .list .owl-nav div {
        top: 50px;
        margin-top: 0
    }

    .comment .meta {
        float: none;
        margin: 0 0 5px 0
    }

    .comment .meta .date {
        float: none
    }

    .comment .rating {
        margin: 0 0 .5em 0
    }

    .comment .intro {
        display: block
    }

    .comment .like {
        display: none
    }

    .advice .intro {
        display: block
    }

    .advice .contribution .like {
        float: none
    }

    .rich_text h2 {
        margin-left: -15px !important;
        margin-right: -15px !important;
        padding: 10px 15px;
        font-size: 1.69em
    }

    .rich_text:first-child > h2:first-child {
        margin-top: -15px
    }

    .small .rich_text .list_attributes li:first-child:before, .small .rich_text .list_rating li:first-child:before {
        display: none !important
    }

    .small .rich_text .list_attributes li:last-child:after, .small .rich_text .list_rating li:last-child:after {
        display: none !important
    }

    .small .rich_text hr:first-child {
        display: none
    }

    .rich_text.partner h3 {
        margin-bottom: 0
    }

    .rich_text.partner figure.left {
        float: none;
        width: 80%;
        margin-left: auto;
        margin-right: auto
    }

    .block h2:first-child + .rich_text + .block_footer {
        padding: 0
    }

    .block h2:first-child + .rich_text + .block_footer .btn {
        width: 100%;
        margin: 0;
        text-align: left;
        border-bottom: 1px solid #fff
    }

    .home h1 {
        margin-left: 15px;
        margin-right: 15px
    }

    .home .block_footer {
        background: #3d3d3d;
        color: #FFF
    }

    .home .block_footer a {
        color: #FFF
    }

    .home .block_footer .rss {
        position: relative;
        overflow: hidden;
        width: 45px;
        margin: -15px;
        margin-left: 0;
        padding: 15px;
        white-space: nowrap
    }

    .home .block_footer .rss:before {
        color: #FFF;
        margin-right: 30px
    }

    .home .block_footer .rss:after {
        content: "";
        position: absolute;
        width: 1px;
        background: #8f8f8f;
        -moz-box-shadow: 1px 0 1px #fff;
        -webkit-box-shadow: 1px 0 1px #fff;
        box-shadow: 1px 0 1px #fff;
        left: 0;
        top: 0;
        bottom: 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .home .block + h1 + .block > .resume {
        margin-bottom: 30px
    }

    .home .block + h1 + .block > .resume .ill {
        float: none;
        width: auto;
        height: auto;
        margin: 0 0 15px 0 !important
    }

    .home .block + h1 + .block > .resume .ill img {
        left: auto;
        margin-left: 0;
        max-width: 100%
    }

    .home .block + h1 + .block > .resume .title {
        font-size: 1.54em;
        font-weight: 300
    }

    .home .bando {
        margin-bottom: 30px
    }

    .home .visio .view {
        height: 300px;
        padding-bottom: 0
    }

    .home .visio .view .ill {
        float: none;
        width: auto;
        height: auto;
        margin: 0 !important
    }

    .home .visio .view .ill img {
        left: auto;
        margin-left: 0;
        width: auto;
        max-height: 300px;
        max-width: 100%
    }

    .home .visio .view .desc {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        padding: 15px 40px;
        background-color: rgba(0, 0, 0, 0.6);
        text-align: left;
        text-decoration: none
    }

    .home .visio .view .desc .meta {
        display: block;
        font-size: 1.08em;
        font-weight: 700;
        color: #c0d63b
    }

    .home .visio .view .desc strong {
        display: block;
        font-size: 1.38em;
        font-weight: 300;
        color: #fff;
        text-transform: uppercase
    }

    .home .visio .view .desc:hover, .home .visio .view .desc:focus {
        background-color: rgba(0, 0, 0, 0.9)
    }

    .home .visio .owl-nav div {
        top: auto;
        bottom: 30px;
        margin-top: 0;
        color: #FFF
    }

    .home .visio .owl-nav .owl-prev {
        left: -10px
    }

    .home .visio .owl-nav .owl-next {
        right: 10px
    }
}

@media screen and (max-width: 400px) {
    .content_header .ill {
        float: none;
        max-width: 100% !important;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }
}

@media screen and (min-width: 50em) {
    .rwd_hidden_l {
        display: none
    }

    .rwd_visible_l {
        display: block
    }
}

@media screen and (max-width: 50em) and (min-width: 41em) {
    .rwd_hidden_m {
        display: none
    }

    .rwd_visible_m {
        display: block
    }
}

@media screen and (max-width: 41em) {
    .rwd_hidden_s {
        display: none
    }

    .rwd_visible_s {
        display: block
    }
}

@media print {
    #main_nav, #mobile_nav, .nav_mobile, .nav_mobile_btn, .btn, .shortcuts, .alt_nav, .skiplink, .toolsbox, .page_tools, .nav, .tabs, .visio_nav, .event_nav, .results_options, .link, .btn, .small .btn, .btn_top, .btn_back, .dropdown, .action, .actions, .block_settings, .addthis, .rank, .mask, .modal, .form, .player_video, .module_search_repository, .template, .doc, :before, :after, .callback.rwd_hidden_l, .map.fullscreen, .owl-nav, #footer, #debug {
        display: none
    }

    @page {
        margin: .5cm
    }

    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    body {
        font-family: Georgia, times, serif;
        font-size: 10pt;
        color: #000
    }

    a {
        text-decoration: none
    }

    table th {
        font-weight: bold
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    #header .site_id {
        overflow: hidden;
        margin: 20px 0 50px 0;
        border: 0;
        font-size: 1em
    }

    #header .site_id img {
        float: left;
        margin: 0 15px 0 0
    }

    #header .site_id .baseline {
        display: inline-block;
        margin-top: 30px
    }

    #header .site_id .baseline br {
        display: none
    }

    .factbox, .factbox-content {
        border: 1px solid #e9e9e9
    }

    .department, .list_rating, .list_attributes {
        border-bottom: 1px solid #e9e9e9
    }

    .department li:after, .list_rating li:after, .list_attributes li:after, .department li:before, .list_rating li:before, .list_attributes li:before {
        display: none !important
    }

    h2 {
        color: #a2185c !important
    }

    .sidebar + .col.large, .module_comments + .col.large {
        display: none
    }

    .block {
        padding: 0
    }

    .content_header .surtop {
        border-bottom: 1px solid #e9e9e9
    }

    .view {
        page-break-inside: avoid;
        padding-right: 0 !important;
        padding-left: 0 !important;
        border: 0;
        border-bottom: 1px solid #e9e9e9
    }

    .view h2 {
        overflow: hidden
    }

    .view .ill {
        display: block;
        float: left;
        max-width: 25% !important;
        margin: 0 3% 0 0 !important
    }

    .view .desc {
        text-align: left
    }

    .list {
        page-break-inside: auto
    }

    .list li {
        border: 0;
        border-bottom: 1px solid #e9e9e9
    }

    .list li:after, .list li:before {
        display: none !important
    }

    .list li .desc {
        display: block
    }

    .medium h2 + .nav {
        display: block
    }

    .module_comments .small {
        display: none
    }

    .home .bando {
        display: none
    }

    .home .sidebar {
        display: none
    }

    .home .resume.hot .ill {
        max-width: 100% !important
    }
}

.block_footer .btn.search {
    margin: 0;
    position: absolute;
    right: 0;
    top: 45px;
    width: 50%
}

.block_footer .btn.alt.search {
    position: absolute;
    left: 0;
    margin: 0;
    top: 45px;
    width: 50%
}

#avis_comment .warning {
    color: red;
}

.tabs_section article div.title a, .block.dossier div.title a,
article.resume div.title a, article.thumb div.title a {
    text-decoration: none;
}
#footer .shortcuts .overflow.n3 .ezxmltext-field div{
    border-width: 0;
    padding:0;
    margin:0;
    display: inline;
    margin-right: 5px;
}

#footer .shortcuts .overflow.n3 .ezxmltext-field div img{
    max-width:none;
}

.hidden-menu-item{
    display:none;
}

.video-embed{
    min-height: 450px;
}

.menu .anchor:before {
    content: "";
}

.like .like_btn.clicked:before, .like .dislike_btn.clicked:before {
    color: #a2185c;
}

/*#comment_answer_to span:after{*/
#comment_answer_to span.remove_answer:before{
    content: "\e60f" !important;
    font-family: 'ico';
    color: #a2185c;
    float: right;
}

/*.resume .contribution{*/
    /*position: initial;*/
/*}*/

.view.resume.comment .view.resume.comment{
    padding-bottom: 0;
    margin-bottom: 25px;
    border-bottom: 0;
}

.view.resume.comment{
    border-bottom: 0;
}

.block_footer .nav .linkLoadedFull {
     display:none;
 }

.block_footer .nav .linkLoadedFull.active {
    display:block;
}


.recent, .consultation, .partage, .commentaire{
    display:none;
}

.loader {
    display:none;
}

.error {
    padding:8px 0px;
    display:inline-block;
    color:#a2185c;
    font-size: 16px;
}

.resume.structure .list_attributes li:before{
    content: '';
}
a.partner-link{
    text-decoration:none;
}
a.partner-link:hover{
    color: #c0d63b;
    text-decoration: underline;
    cursor: pointer;
}

.resume{
    border-bottom: 0px;
}

.resume .ill{
    margin-bottom: 15px;
}

.first_menu_item_inside {
    padding: 10px 15px 10px 0;
    border-bottom: 1px solid #fff;
    font-size: 1.50em;
    width: 299px;
    margin-right: -15px;
    line-height: 1;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: normal;
    margin-top: -50px;
}

li.annuaire_autocomplete{
    background-color: #E9E9E9;
    margin-bottom: 0;
}
li.annuaire_autocomplete:hover{
    background-color: #cdcdcd;
}
ul.annuaire_autocomplete{
    background-color: #E9E9E9;
    border: 1px solid #000;
    cursor: pointer;
    position: absolute!important;
    width: 262px;
    z-index: 999;
}
.ui-helper-hidden-accessible {
    display: none;
    }

