@charset "UTF-8";
/*!
* www.KNACSS.com V4.3.4 (27 août 2015) @author: Raphael Goetter, Alsacreations
* Licence WTFPL http://www.wtfpl.net/
*/
@font-face {
  font-family: 'System Icons';
  src: url('../bundles/actimagebatigeredesign/fonts/system-icons.eot');
  src: url('../bundles/actimagebatigeredesign/fonts/system-icons.eot?#iefix') format('embedded-opentype'), url('../bundles/actimagebatigeredesign/fonts/system-icons.woff2') format('woff2'), url('../bundles/actimagebatigeredesign/fonts/system-icons.woff') format('woff'), url('../bundles/actimagebatigeredesign/fonts/system-icons.ttf') format('truetype'), url('../bundles/actimagebatigeredesign/fonts/system-icons.svg#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: 'System Icons';
  /* BYO icon font, mapped smartly */
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  font-size: 16px;
  text-transform: none;
  line-height: 1em;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.content-icon[data-icon]:before,
.acti-icon[data-icon]:before {
  font-family: 'Content Icons';
}
@font-face {
  font-family: 'Mime Types';
  src: url('../bundles/actimagebatigeredesign/fonts/mime-types.eot');
  src: url('../bundles/actimagebatigeredesign/fonts/mime-types.eot?#iefix') format('embedded-opentype'), url('../bundles/actimagebatigeredesign/fonts/mime-types.woff2') format('woff2'), url('../bundles/actimagebatigeredesign/fonts/mime-types.woff') format('woff'), url('../bundles/actimagebatigeredesign/fonts/mime-types.ttf') format('truetype'), url('../bundles/actimagebatigeredesign/fonts/mime-types.svg#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="type-"],
[class*=" type-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
}
[class^="type-"]:before,
[class*=" type-"]:before {
  font-family: 'Mime Types' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.type-3dm:before {
  content: "\e900";
}
.type-3ds:before {
  content: "\e901";
}
.type-3g2:before {
  content: "\e902";
}
.type-3gp:before {
  content: "\e903";
}
.type-7z:before {
  content: "\e904";
}
.type-aac:before {
  content: "\e905";
}
.type-ai:before {
  content: "\e906";
}
.type-aif:before {
  content: "\e907";
}
.type-apk:before {
  content: "\e908";
}
.type-app:before {
  content: "\e909";
}
.type-asf:before {
  content: "\e90a";
}
.type-asp:before {
  content: "\e90b";
}
.type-aspx:before {
  content: "\e90c";
}
.type-asx:before {
  content: "\e90d";
}
.type-avi:before {
  content: "\e90e";
}
.type-bak:before {
  content: "\e90f";
}
.type-bat:before {
  content: "\e910";
}
.type-bin:before {
  content: "\e911";
}
.type-blank:before {
  content: "\e912";
}
.type-bmp:before {
  content: "\e913";
}
.type-cab:before {
  content: "\e914";
}
.type-cad:before {
  content: "\e915";
}
.type-cdr:before {
  content: "\e916";
}
.type-cer:before {
  content: "\e917";
}
.type-cfg:before {
  content: "\e918";
}
.type-cfm:before {
  content: "\e919";
}
.type-cgi:before {
  content: "\e91a";
}
.type-class:before {
  content: "\e91b";
}
.type-com:before {
  content: "\e91c";
}
.type-cpl:before {
  content: "\e91d";
}
.type-cpp:before {
  content: "\e91e";
}
.type-crx:before {
  content: "\e91f";
}
.type-csr:before {
  content: "\e920";
}
.type-css:before {
  content: "\e921";
}
.type-csv:before {
  content: "\e922";
}
.type-cue:before {
  content: "\e923";
}
.type-cur:before {
  content: "\e924";
}
.type-dat:before {
  content: "\e925";
}
.type-db:before {
  content: "\e926";
}
.type-dbf:before {
  content: "\e927";
}
.type-dds:before {
  content: "\e928";
}
.type-debian:before {
  content: "\e929";
}
.type-dem:before {
  content: "\e92a";
}
.type-dll:before {
  content: "\e92b";
}
.type-dmg:before {
  content: "\e92c";
}
.type-dmp:before {
  content: "\e92d";
}
.type-doc:before {
  content: "\e92e";
}
.type-docx:before {
  content: "\e92f";
}
.type-drv:before {
  content: "\e930";
}
.type-dtd:before {
  content: "\e931";
}
.type-dwg:before {
  content: "\e932";
}
.type-dxf:before {
  content: "\e933";
}
.type-elf:before {
  content: "\e934";
}
.type-eml:before {
  content: "\e935";
}
.type-eps:before {
  content: "\e936";
}
.type-exe:before {
  content: "\e937";
}
.type-fla:before {
  content: "\e938";
}
.type-flash:before {
  content: "\e939";
}
.type-flv:before {
  content: "\e93a";
}
.type-fnt:before {
  content: "\e93b";
}
.type-fon:before {
  content: "\e93c";
}
.type-gam:before {
  content: "\e93d";
}
.type-gbr:before {
  content: "\e93e";
}
.type-ged:before {
  content: "\e93f";
}
.type-gif:before {
  content: "\e940";
}
.type-gpx:before {
  content: "\e941";
}
.type-gz:before {
  content: "\e942";
}
.type-gzip:before {
  content: "\e943";
}
.type-hqz:before {
  content: "\e944";
}
.type-html:before {
  content: "\e945";
}
.type-ibooks:before {
  content: "\e946";
}
.type-icns:before {
  content: "\e947";
}
.type-ico:before {
  content: "\e948";
}
.type-ics:before {
  content: "\e949";
}
.type-iff:before {
  content: "\e94a";
}
.type-indd:before {
  content: "\e94b";
}
.type-ipa:before {
  content: "\e94c";
}
.type-iso:before {
  content: "\e94d";
}
.type-jar:before {
  content: "\e94e";
}
.type-jpg:before {
  content: "\e94f";
}
.type-js:before {
  content: "\e950";
}
.type-jsp:before {
  content: "\e951";
}
.type-key:before {
  content: "\e952";
}
.type-kml:before {
  content: "\e953";
}
.type-kmz:before {
  content: "\e954";
}
.type-lnk:before {
  content: "\e955";
}
.type-log:before {
  content: "\e956";
}
.type-lua:before {
  content: "\e957";
}
.type-m3u:before {
  content: "\e958";
}
.type-m4a:before {
  content: "\e959";
}
.type-m4v:before {
  content: "\e95a";
}
.type-mach:before {
  content: "\e95b";
}
.type-max:before {
  content: "\e95c";
}
.type-mdb:before {
  content: "\e95d";
}
.type-mdf:before {
  content: "\e95e";
}
.type-mid:before {
  content: "\e95f";
}
.type-mim:before {
  content: "\e960";
}
.type-mov:before {
  content: "\e961";
}
.type-mp3:before {
  content: "\e962";
}
.type-mp4:before {
  content: "\e963";
}
.type-mpa:before {
  content: "\e964";
}
.type-mpg:before {
  content: "\e965";
}
.type-msg:before {
  content: "\e966";
}
.type-msi:before {
  content: "\e967";
}
.type-nes:before {
  content: "\e968";
}
.type-object:before {
  content: "\e969";
}
.type-odb:before {
  content: "\e96a";
}
.type-odc:before {
  content: "\e96b";
}
.type-odf:before {
  content: "\e96c";
}
.type-odg:before {
  content: "\e96d";
}
.type-odi:before {
  content: "\e96e";
}
.type-odp:before {
  content: "\e96f";
}
.type-ods:before {
  content: "\e970";
}
.type-odt:before {
  content: "\e971";
}
.type-odx:before {
  content: "\e972";
}
.type-ogg:before {
  content: "\e973";
}
.type-otf:before {
  content: "\e974";
}
.type-pages:before {
  content: "\e975";
}
.type-pct:before {
  content: "\e976";
}
.type-pdb:before {
  content: "\e977";
}
.type-pdf:before {
  content: "\e978";
}
.type-pif:before {
  content: "\e979";
}
.type-pkg:before {
  content: "\e97a";
}
.type-pl:before {
  content: "\e97b";
}
.type-png:before {
  content: "\e97c";
}
.type-pps:before {
  content: "\e97d";
}
.type-ppt:before {
  content: "\e97e";
}
.type-pptx:before {
  content: "\e97f";
}
.type-ps:before {
  content: "\e980";
}
.type-psd:before {
  content: "\e981";
}
.type-pub:before {
  content: "\e982";
}
.type-python:before {
  content: "\e983";
}
.type-ra:before {
  content: "\e984";
}
.type-rar:before {
  content: "\e985";
}
.type-raw:before {
  content: "\e986";
}
.type-rm:before {
  content: "\e987";
}
.type-rom:before {
  content: "\e988";
}
.type-rpm:before {
  content: "\e989";
}
.type-rss:before {
  content: "\e98a";
}
.type-rtf:before {
  content: "\e98b";
}
.type-sav:before {
  content: "\e98c";
}
.type-sdf:before {
  content: "\e98d";
}
.type-sitx:before {
  content: "\e98e";
}
.type-sql:before {
  content: "\e98f";
}
.type-srt:before {
  content: "\e990";
}
.type-svg:before {
  content: "\e991";
}
.type-swf:before {
  content: "\e992";
}
.type-sys:before {
  content: "\e993";
}
.type-tar:before {
  content: "\e994";
}
.type-tex:before {
  content: "\e995";
}
.type-tga:before {
  content: "\e996";
}
.type-thm:before {
  content: "\e997";
}
.type-tiff:before {
  content: "\e998";
}
.type-tmp:before {
  content: "\e999";
}
.type-torrent:before {
  content: "\e99a";
}
.type-ttf:before {
  content: "\e99b";
}
.type-txt:before {
  content: "\e99c";
}
.type-uue:before {
  content: "\e99d";
}
.type-vb:before {
  content: "\e99e";
}
.type-vcd:before {
  content: "\e99f";
}
.type-vcf:before {
  content: "\e9a0";
}
.type-vob:before {
  content: "\e9a1";
}
.type-wav:before {
  content: "\e9a2";
}
.type-wma:before {
  content: "\e9a3";
}
.type-wmv:before {
  content: "\e9a4";
}
.type-wpd:before {
  content: "\e9a5";
}
.type-wps:before {
  content: "\e9a6";
}
.type-wsf:before {
  content: "\e9a7";
}
.type-xhtml:before {
  content: "\e9a8";
}
.type-xlr:before {
  content: "\e9a9";
}
.type-xls:before {
  content: "\e9aa";
}
.type-xlsx:before {
  content: "\e9ab";
}
.type-xml:before {
  content: "\e9ac";
}
.type-yuv:before {
  content: "\e9ad";
}
.type-zip:before {
  content: "\e9ae";
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/* .transition(@duration:0.2s, @ease:ease-out) {
  -webkit-transition: all @duration @ease;
  -moz-transition: all @duration @ease;
  -o-transition: all @duration @ease;
  transition: all @duration @ease;
} */
/* 
@color-1: 'purple';
@color-2: 'yellow';
@color-3: 'red';
@color-4: 'green';
@color-5: 'orange';
@color-6: 'appleGreen';

.styles(@number; @i: 1) when (@i =< @number) {

	@theme : "color-@{i}";
	@class : @@theme;
	.tag, .tags a, .tags span, .masonry-wall .tag{

		.@@class{
			color : lightblue;
		}
		
	}
	.styles(@number: @number, (@i + 1));
}

.styles(@number:5); 
 */
.tag,
.tags a,
.tags span,
.masonry-wall .tag {
  color: inherit;
}
.tag.purple,
.tags a.purple,
.tags span.purple,
.masonry-wall .tag.purple {
  color: #3D3F56;
}
.tag.yellow,
.tags a.yellow,
.tags span.yellow,
.masonry-wall .tag.yellow {
  color: #EFC94C;
}
.tag.red,
.tags a.red,
.tags span.red,
.masonry-wall .tag.red {
  color: #E02313;
}
.tag.orangeRed,
.tags a.orangeRed,
.tags span.orangeRed,
.masonry-wall .tag.orangeRed {
  color: #ff4800;
}
.tag.green,
.tags a.green,
.tags span.green,
.masonry-wall .tag.green {
  color: #45B29D;
}
.tag.orange,
.tags a.orange,
.tags span.orange,
.masonry-wall .tag.orange {
  color: #E27A3F;
}
.tag.appleGreen,
.tags a.appleGreen,
.tags span.appleGreen,
.masonry-wall .tag.appleGreen {
  color: #53B50A;
}
.ezflow.masonry-wall .filters .tags a:hover,
.ezflow.masonry-wall .filters .tags a:focus,
.ezflow.masonry-wall .filters .tags a.active {
  color: #FFFFFF;
  background-color: #76757c;
}
.ezflow.masonry-wall .filters .tags a:hover.purple,
.ezflow.masonry-wall .filters .tags a:focus.purple,
.ezflow.masonry-wall .filters .tags a.active.purple {
  background-color: #3D3F56;
}
.ezflow.masonry-wall .filters .tags a:hover.yellow,
.ezflow.masonry-wall .filters .tags a:focus.yellow,
.ezflow.masonry-wall .filters .tags a.active.yellow {
  background-color: #EFC94C;
}
.ezflow.masonry-wall .filters .tags a:hover.red,
.ezflow.masonry-wall .filters .tags a:focus.red,
.ezflow.masonry-wall .filters .tags a.active.red {
  background-color: #E02313;
}
.ezflow.masonry-wall .filters .tags a:hover.green,
.ezflow.masonry-wall .filters .tags a:focus.green,
.ezflow.masonry-wall .filters .tags a.active.green {
  background-color: #45B29D;
}
.ezflow.masonry-wall .filters .tags a:hover.orange,
.ezflow.masonry-wall .filters .tags a:focus.orange,
.ezflow.masonry-wall .filters .tags a.active.orange {
  background-color: #E27A3F;
}
.ezflow.masonry-wall .filters .tags a:hover.appleGreen,
.ezflow.masonry-wall .filters .tags a:focus.appleGreen,
.ezflow.masonry-wall .filters .tags a.active.appleGreen {
  background-color: #53B50A;
}
.ezflow.masonry-wall .filters .tags a.active:hover,
.ezflow.masonry-wall .filters .tags a.active:focus {
  background-color: #FFFFFF;
  color: #76757c;
}
.ezflow.masonry-wall .filters .tags a.active:hover.purple,
.ezflow.masonry-wall .filters .tags a.active:focus.purple {
  color: #3D3F56;
}
.ezflow.masonry-wall .filters .tags a.active:hover.yellow,
.ezflow.masonry-wall .filters .tags a.active:focus.yellow {
  color: #EFC94C;
}
.ezflow.masonry-wall .filters .tags a.active:hover.red,
.ezflow.masonry-wall .filters .tags a.active:focus.red {
  color: #E02313;
}
.ezflow.masonry-wall .filters .tags a.active:hover.green,
.ezflow.masonry-wall .filters .tags a.active:focus.green {
  color: #45B29D;
}
.ezflow.masonry-wall .filters .tags a.active:hover.orange,
.ezflow.masonry-wall .filters .tags a.active:focus.orange {
  color: #E27A3F;
}
.ezflow.masonry-wall .filters .tags a.active:hover.appleGreen,
.ezflow.masonry-wall .filters .tags a.active:focus.appleGreen {
  color: #53B50A;
}
.more-article .news .tag,
.more-article .article .tag {
  color: #FFFFFF;
  background-color: #76757c;
}
.more-article .news .tag.purple,
.more-article .article .tag.purple {
  background-color: #3D3F56;
}
.more-article .news .tag.yellow,
.more-article .article .tag.yellow {
  background-color: #EFC94C;
}
.more-article .news .tag.red,
.more-article .article .tag.red {
  background-color: #E02313;
}
.more-article .news .tag.green,
.more-article .article .tag.green {
  background-color: #45B29D;
}
.more-article .news .tag.orange,
.more-article .article .tag.orange {
  background-color: #E27A3F;
}
.more-article .news .tag.appleGreen,
.more-article .article .tag.appleGreen {
  background-color: #53B50A;
}
.news.block:before {
  background-color: #DEE0DE;
}
.purple.bordered,
.purple.inline-block .thumbnail-container {
  border-top-color: #3D3F56;
}
.purple.news.block:before {
  background-color: #3D3F56;
}
.purple [data-icon]:after {
  color: #3D3F56;
}
.purple .tag,
.purple.emphasis {
  background-color: #3D3F56;
}
.yellow.bordered,
.yellow.inline-block .thumbnail-container {
  border-top-color: #EFC94C;
}
.yellow.news.block:before {
  background-color: #EFC94C;
}
.yellow [data-icon]:after {
  color: #EFC94C;
}
.yellow .tag,
.yellow.emphasis {
  background-color: #EFC94C;
}
.red.bordered,
.red.inline-block .thumbnail-container {
  border-top-color: #E02313;
}
.red.news.block:before {
  background-color: #E02313;
}
.red [data-icon]:after {
  color: #E02313;
}
.red .tag,
.red.emphasis {
  background-color: #E02313;
}
.orangeRed.bordered,
.orangeRed.inline-block .thumbnail-container {
  border-top-color: #ff4800;
}
.orangeRed.news.block:before {
  background-color: #ff4800;
}
.orangeRed [data-icon]:after {
  color: #ff4800;
}
.orangeRed .tag,
.orangeRed.emphasis {
  background-color: #ff4800;
}
.green.bordered,
.green.inline-block .thumbnail-container {
  border-top-color: #45B29D;
}
.green.news.block:before {
  background-color: #45B29D;
}
.green [data-icon]:after {
  color: #45B29D;
}
.green .tag,
.green.emphasis {
  background-color: #45B29D;
}
.orange.bordered,
.orange.inline-block .thumbnail-container {
  border-top-color: #E27A3F;
}
.orange.news.block:before {
  background-color: #E27A3F;
}
.orange [data-icon]:after {
  color: #E27A3F;
}
.orange .tag,
.orange.emphasis {
  background-color: #E27A3F;
}
.appleGreen.bordered,
.appleGreen.inline-block .thumbnail-container {
  border-top-color: #53B50A;
}
.appleGreen.news.block:before {
  background-color: #53B50A;
}
.appleGreen [data-icon]:after {
  color: #53B50A;
}
.appleGreen .tag,
.appleGreen.emphasis {
  background-color: #53B50A;
}
a.masonry-item:hover,
a.mosaic-item:hover,
.more-article a.block:hover,
a.masonry-item:focus,
a.mosaic-item:focus,
.more-article a.block:focus {
  -webkit-box-shadow: 0px 0px 5px 0px #6C6C6C;
  -moz-box-shadow: 0px 0px 5px 0px #6C6C6C;
  box-shadow: 0px 0px 5px 0px #6C6C6C;
}
a.masonry-item.purple:hover,
a.mosaic-item.purple:hover,
.more-article a.block.purple:hover,
a.masonry-item.purple:focus,
a.mosaic-item.purple:focus,
.more-article a.block.purple:focus {
  -webkit-box-shadow: 0px 0px 5px 0px #3D3F56;
  -moz-box-shadow: 0px 0px 5px 0px #3D3F56;
  box-shadow: 0px 0px 5px 0px #3D3F56;
}
a.masonry-item.yellow:hover,
a.mosaic-item.yellow:hover,
.more-article a.block.yellow:hover,
a.masonry-item.yellow:focus,
a.mosaic-item.yellow:focus,
.more-article a.block.yellow:focus {
  -webkit-box-shadow: 0px 0px 5px 0px #EFC94C;
  -moz-box-shadow: 0px 0px 5px 0px #EFC94C;
  box-shadow: 0px 0px 5px 0px #EFC94C;
}
a.masonry-item.red:hover,
a.mosaic-item.red:hover,
.more-article a.block.red:hover,
a.masonry-item.red:focus,
a.mosaic-item.red:focus,
.more-article a.block.red:focus {
  -webkit-box-shadow: 0px 0px 5px 0px #E02313;
  -moz-box-shadow: 0px 0px 5px 0px #E02313;
  box-shadow: 0px 0px 5px 0px #E02313;
}
a.masonry-item.green:hover,
a.mosaic-item.green:hover,
.more-article a.block.green:hover,
a.masonry-item.green:focus,
a.mosaic-item.green:focus,
.more-article a.block.green:focus {
  -webkit-box-shadow: 0px 0px 5px 0px #45B29D;
  -moz-box-shadow: 0px 0px 5px 0px #45B29D;
  box-shadow: 0px 0px 5px 0px #45B29D;
}
a.masonry-item.orange:hover,
a.mosaic-item.orange:hover,
.more-article a.block.orange:hover,
a.masonry-item.orange:focus,
a.mosaic-item.orange:focus,
.more-article a.block.orange:focus {
  -webkit-box-shadow: 0px 0px 5px 0px #E27A3F;
  -moz-box-shadow: 0px 0px 5px 0px #E27A3F;
  box-shadow: 0px 0px 5px 0px #E27A3F;
}
a.masonry-item.appleGreen:hover,
a.mosaic-item.appleGreen:hover,
.more-article a.block.appleGreen:hover,
a.masonry-item.appleGreen:focus,
a.mosaic-item.appleGreen:focus,
.more-article a.block.appleGreen:focus {
  -webkit-box-shadow: 0px 0px 5px 0px #53B50A;
  -moz-box-shadow: 0px 0px 5px 0px #53B50A;
  box-shadow: 0px 0px 5px 0px #53B50A;
}
/*! normalize.css v3.0.2 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/* ----------------------------- */
/* == soft reset                 */
/* ----------------------------- */
/* switching to border-box model for all elements */
html {
  box-sizing: border-box;
}
* {
  box-sizing: inherit;
}
ul,
ol {
  padding-left: 2em;
}
ul.unstyled {
  list-style: none;
}
img {
  vertical-align: middle;
}
/* height auto only for non SVG images */
img:not([src$=".svg"]) {
  height: auto;
}
blockquote,
figure {
  margin-left: 0;
  margin-right: 0;
}
/* ----------------------------- */
/* == typography                 */
/* ----------------------------- */
html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to @guardian, @victorbritopro and @eQRoeil */
  font-size: calc(1em * .625);
  /* disallow text zooming on orientation change (non standard property) */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  /* set body font-size in em (1.4em equiv "14px") */
  font-size: 1.6em;
  background-color: #fff;
  color: #76757c;
  font-family: 'Source Sans Pro', sans-serif;
  line-height: 1.5;
}
a {
  color: #3D3F56;
}
a:hover,
a:focus,
a:active {
  color: #3D3F56;
}
/* font-sizing for content */
p,
.p-like,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.5;
}
h1,
.h1-like {
  color: #3D3F56;
  font-size: 4.8rem;
  font-family: 'Dosis', sans-serif;
  font-weight: bold;
  line-height: 1;
}
h2,
.h2-like {
  color: #3D3F56;
  font-size: 3rem;
  font-family: 'Dosis', sans-serif;
  font-weight: bold;
  line-height: 1.16;
}
h3,
.h3-like {
  color: #3D3F56;
  font-size: 2.6rem;
  font-weight: normal;
  line-height: 1.16;
}
h4,
.h4-like {
  color: #3D3F56;
  font-size: 1.9rem;
  font-weight: normal;
  line-height: 1.16;
}
h5,
.h5-like {
  color: #3D3F56;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.4;
}
h6,
.h6-like {
  color: #3D3F56;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.4;
}
/* alternate font-sizing 
.smaller {
  font-size: 0.6em;
}

.small {
  font-size: 0.8em;
}

.big {
  font-size: 1.2em;
}

.bigger {
  font-size: 1.5em;
}

.biggest {
  font-size: 2em;
}
*/
code,
pre,
samp,
kbd {
  /* IE fix */
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: Consolas, "DejaVu Sans Mono", Courier, monospace;
  line-height: normal;
}
em,
.italic,
address,
cite,
i,
var {
  font-style: italic;
}
/* ----------------------------- */
/* == hiding content             */
/* ----------------------------- */
/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}
@media (max-width: 640px) {
  .no-small-screen {
    display: none;
  }
}
@media (min-width: 1280px) {
  .no-large-screen {
    display: none;
  }
}
/* ----------------------------- */
/* == browsers consistency       */
/* ----------------------------- */
/* avoid top margins on first content element */
p:first-child,
.p-like:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
.h1-like:first-child,
h2:first-child,
.h2-like:first-child,
h3:first-child,
.h3-like:first-child,
h4:first-child,
.h4-like:first-child,
h5:first-child,
.h5-like:first-child,
h6:first-child,
.h6-like:first-child {
  margin-top: 0;
}
/* avoid margins on nested elements */
li p,
li .p-like,
li ul,
li ol {
  margin-top: 0;
  margin-bottom: 0;
}
/* max values */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%;
}
/* margin-bottom on tables */
table {
  margin-bottom: 20px;
}
/* ----------------------------- */
/* ==layout and modules          */
/* ----------------------------- */
/* module, gains superpower "BFC" Block Formating Context */
.mod,
.bfc {
  overflow: hidden;
}
/* blocks that needs to be placed under floats */
.clear,
.line,
.row {
  clear: both;
}
/* blocks that must contain floats */
.clearfix::after,
.line::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
/* simple blocks alignment */
.left {
  margin-right: auto;
}
.right {
  margin-left: auto;
}
.center {
  margin-left: auto;
  margin-right: auto;
}
/* text and contents alignment */
.txtleft {
  text-align: left;
}
.txtright {
  text-align: right;
}
.txtcenter {
  text-align: center;
}
/* floating elements */
.fl {
  float: left;
}
img.fl {
  margin-right: 10px;
}
.fr {
  float: right;
}
img.fr {
  margin-left: 10px;
}
img.fl,
img.fr {
  margin-bottom: 5px;
}
/* table layout */
.row {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.row > *,
.col {
  display: table-cell;
  vertical-align: top;
}
/* no table-cell for script tag when body is a .row */
body > script {
  display: none !important;
}
/* inline-block */
/* flexbox layout
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
[class*="flex-container"],
.flex-container {
  display: flex;
  flex-wrap: wrap;
}
.flex-container-h {
  flex-direction: row;
}
.flex-container-v {
  flex-direction: column;
}
.flex-item-fluid {
  flex: 1;
}
.flex-item-first {
  order: -1;
}
.flex-item-medium {
  order: 0;
}
.flex-item-last {
  order: 1;
}
.flex-item-center {
  margin: auto;
}
/* ---------------------------------- */
/* ==classic grids v3                    */
/* .. use it when gutter size matters */
/* ---------------------------------- */
/* grids inspired from SUIT https://github.com/suitcss/suit */
/* overall container of grids */
.grid {
  overflow: hidden;
}
/* global styles for direct child ex. .grid3 */
.grid > * {
  display: block;
  padding: 0;
  /* gutter value */
  margin-left: -10px;
  text-align: left;
}
/* global styles for each "cell" */
.grid > * > * {
  display: inline-block;
  /* gutter value */
  padding-left: 10px;
  margin-left: 0;
  vertical-align: top;
}
.grid > * {
  margin-left: -10px;
}
.grid > * > * {
  padding-left: 10px;
}
/* whitespace fixing for modern browsers including IE9+ */
:root .grid {
  font-size: 0;
  /* fallback for IE9+ */
  text-justify: distribute-all-lines;
}
:root .grid > * > * {
  /* fallback for Opera Mini */
  font-size: 16px;
  font-size: 1.6rem;
}
/* Opera hack */
.opera:-o-prefocus,
.grid > * {
  word-spacing: -0.43em;
}
.grid2 > * {
  width: 50%;
}
.grid3 > * {
  width: 33.333%;
}
.grid4 > * {
  width: 25%;
}
.grid5 > * {
  width: 20%;
}
.grid6 > * {
  width: 16.667%;
}
.grid8 > * {
  width: 12.5%;
}
.grid10 > * {
  width: 10%;
}
.grid12 > * {
  width: 8.333%;
}
/* unequal grids (1-2, 2-1, 1-3 and 3-1) for 2 blocks */
.grid2-1 > *:first-child,
.grid1-2 > * + * {
  width: 66.666%;
}
.grid1-2 > *:first-child,
.grid2-1 > * + * {
  width: 33.333%;
}
.grid1-3 > *:first-child,
.grid3-1 > * + * {
  width: 25%;
}
.grid3-1 > *:first-child,
.grid1-3 > * + * {
  width: 75%;
}
/* ---------------------------------- */
/* ==autogrids                        */
/* .. to automatically justify blocs  */
/* ---------------------------------- */
/* Demo : http://codepen.io/raphaelgoetter/pen/Kqehf */
/* container of autogrids */
[class*="autogrid"] {
  text-align: justify;
}
[class*="autogrid"]:after {
  content: "";
  display: inline-block;
  width: 100%;
}
[class*="autogrid"] > * {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
/* whitespace fixing for modern browsers including IE9+ */
:root [class*="autogrid"] {
  font-size: 0;
  /* fallback for IE9+ */
  text-justify: distribute-all-lines;
}
:root [class*="autogrid"] > * {
  /* fallback for Opera Mini */
  font-size: 16px;
  font-size: 1.6rem;
}
/* Opera hack */
[class*="autogrid"]:-o-prefocus {
  word-spacing: -0.43em;
}
.autogrid2 > * {
  width: 49%;
}
.autogrid3 > * {
  width: 32%;
}
.autogrid4 > * {
  width: 23.6%;
}
.autogrid5 > * {
  width: 19%;
}
.autogrid6 > * {
  width: 15%;
}
.autogrid8 > * {
  width: 10.8%;
}
.autogrid10 > * {
  width: 9%;
}
.autogrid12 > * {
  width: 6.4%;
}
/* unequal autogrids (1-2, 2-1, 1-3 and 3-1) for 2 blocks */
.autogrid2-1 > *:first-child,
.autogrid1-2 > * + * {
  width: 66%;
}
.autogrid2-1 > *:first-child .autogrid2 > *,
.autogrid2-1 > * + * .autogrid2 > * {
  width: 48.5%;
}
.autogrid1-2 > *:first-child,
.autogrid2-1 > * + * {
  width: 32%;
}
.autogrid1-3 > *:first-child,
.autogrid3-1 > * + * {
  width: 23.6%;
}
.autogrid3-1 > *:first-child,
.autogrid1-3 > * + * {
  width: 74.45%;
}
.autogrid3-2 > *:first-child,
.autogrid2-3 > * + * {
  width: 40%;
}
.autogrid2-3 > *:first-child,
.autogrid3-2 > * + * {
  width: 60%;
}
/* unequal autogrids (1-2-1, 1-3-1) for 3 blocks */
.autogrid1-2-1 > *:first-child {
  width: 23.6%;
}
.autogrid1-2-1 > * + * {
  width: 48.5%;
}
.autogrid1-2-1 > * + * + * {
  width: 23.6%;
}
/* ----------------------------- */
/* ==tables                      */
/* ----------------------------- */
table,
.table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  vertical-align: top;
}
.table {
  display: table;
}
#recaptcha_table,
table.table-auto {
  table-layout: auto;
}
td,
th {
  vertical-align: top;
  min-width: 20px;
  cursor: default;
}
/* ---------------------------------- */
/* ==visual helpers                   */
/* .. use them with parcimony !       */
/* ---------------------------------- */
/* blocks widths (percentage and pixels) */
.w10 {
  width: 10%;
}
.w20 {
  width: 20%;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w33 {
  width: 33.3333%;
}
.w40 {
  width: 40%;
}
.w50 {
  width: 50%;
}
.w60 {
  width: 60%;
}
.w66 {
  width: 66.6666%;
}
.w70 {
  width: 70%;
}
.w75 {
  width: 75%;
}
.w80 {
  width: 80%;
}
.w90 {
  width: 90%;
}
.w100 {
  width: 100%;
}
.w50p {
  width: 50px;
}
.w100p {
  width: 100px;
}
.w150p {
  width: 150px;
}
.w200p {
  width: 200px;
}
.w300p {
  width: 300px;
}
.w400p {
  width: 400px;
}
.w500p {
  width: 500px;
}
.w600p {
  width: 600px;
}
.w700p {
  width: 700px;
}
.w800p {
  width: 800px;
}
.w960p {
  width: 960px;
}
.mw960p {
  max-width: 960px;
}
.w1140p {
  width: 1140px;
}
.mw1140p {
  max-width: 1140px;
}
.wauto {
  width: auto;
}
/* spacing helpers
p,m = padding,margin
a,t,r,b,l = all,top,right,bottom,left
t, s,m,l,n = tiny, small, medium, large, none
*/
.man,
.ma0 {
  margin: 0;
}
.pan,
.pa0 {
  padding: 0;
}
.mat {
  margin: 5px;
}
.mas {
  margin: 10px;
}
.mam {
  margin: 20px;
}
.mal {
  margin: 30px;
}
.pat {
  padding: 5px;
}
.pas {
  padding: 10px;
}
.pam {
  padding: 20px;
}
.pal {
  padding: 30px;
}
.mtn,
.mt0 {
  margin-top: 0;
}
.mtt {
  margin-top: 5px;
}
.mts {
  margin-top: 10px;
}
.mtm {
  margin-top: 20px;
}
.mtl {
  margin-top: 30px;
}
.mrn,
.mr0 {
  margin-right: 0;
}
.mrt {
  margin-right: 5px;
}
.mrs {
  margin-right: 10px;
}
.mrm {
  margin-right: 20px;
}
.mrl {
  margin-right: 30px;
}
.mbn,
.mb0 {
  margin-bottom: 0;
}
.mbt {
  margin-bottom: 5px;
}
.mbs {
  margin-bottom: 10px;
}
.mbm {
  margin-bottom: 20px;
}
.mbl {
  margin-bottom: 30px;
}
.mln,
.ml0 {
  margin-left: 0;
}
.mlt {
  margin-left: 5px;
}
.mls {
  margin-left: 10px;
}
.mlm {
  margin-left: 20px;
}
.mll {
  margin-left: 30px;
}
.ptn,
.pt0 {
  padding-top: 0;
}
.ptt {
  padding-top: 5px;
}
.pts {
  padding-top: 10px;
}
.ptm {
  padding-top: 20px;
}
.ptl {
  padding-top: 30px;
}
.prn,
.pr0 {
  padding-right: 0;
}
.prt {
  padding-right: 5px;
}
.prs {
  padding-right: 10px;
}
.prm {
  padding-right: 20px;
}
.prl {
  padding-right: 30px;
}
.pbn,
.pb0 {
  padding-bottom: 0;
}
.pbt {
  padding-bottom: 5px;
}
.pbs {
  padding-bottom: 10px;
}
.pbm {
  padding-bottom: 20px;
}
.pbl {
  padding-bottom: 30px;
}
.pln,
.pl0 {
  padding-left: 0;
}
.plt {
  padding-left: 5px;
}
.pls {
  padding-left: 10px;
}
.plm {
  padding-left: 20px;
}
.pll {
  padding-left: 30px;
}
/* ----------------------------- */
/* ==desktop and HD devices      */
/* ----------------------------- */
@media (min-width: 961px) {
  /* rules for big resources and big screens like: background-images, font-faces, etc. */
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  /* style adjustments for high density devices */
}
/* ---------------------------------- */
/* ==Responsive large                 */
/* ---------------------------------- */
@media (min-width: 961px) {
  /* layouts for large screens */
  .large-hidden {
    display: none !important;
  }
  .large-visible {
    display: block !important;
  }
  .large-no-float {
    float: none;
  }
  .large-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .large-row {
    display: table;
    table-layout: fixed;
    width: 100% !important;
  }
  .large-col {
    display: table-cell;
    vertical-align: top;
  }
  /* widths for large screens */
  .large-w25 {
    width: 25% !important;
  }
  .large-w33 {
    width: 33.3333% !important;
  }
  .large-w50 {
    width: 50% !important;
  }
  .large-w66 {
    width: 66.6666% !important;
  }
  .large-w75 {
    width: 75% !important;
  }
  .large-w100,
  .large-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  /* margins for large screens */
  .large-man {
    margin: 0 !important;
  }
}
/* ---------------------------------- */
/* ==Responsive medium                */
/* ---------------------------------- */
@media (min-width: 641px) and (max-width: 960px) {
  /* layouts for medium screens */
  .medium-hidden {
    display: none !important;
  }
  .medium-visible {
    display: block !important;
  }
  .medium-no-float {
    float: none;
  }
  .medium-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .medium-row {
    display: table;
    table-layout: fixed;
    width: 100% !important;
  }
  .medium-col {
    display: table-cell;
    vertical-align: top;
  }
  /* widths for medium screens */
  .medium-w25 {
    width: 25% !important;
  }
  .medium-w33 {
    width: 33.3333% !important;
  }
  .medium-w50 {
    width: 50% !important;
  }
  .medium-w66 {
    width: 66.6666% !important;
  }
  .medium-w75 {
    width: 75% !important;
  }
  .medium-w100,
  .medium-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  /* margins for medium screens */
  .medium-man,
  .medium-ma0 {
    margin: 0 !important;
  }
}
/* ---------------------------------- */
/* ==Responsive small                 */
/* ---------------------------------- */
@media (min-width: 321px) and (max-width: 640px) {
  /* quick reset in small resolution and less */
  .w600p,
  .w700p,
  .w800p,
  .w960p,
  .mw960p {
    width: auto;
    float: none;
  }
  /* layouts for small screens */
  .small-hidden {
    display: none !important;
  }
  .small-visible {
    display: block !important;
  }
  .small-no-float {
    float: none;
  }
  .small-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .small-row {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
  }
  .small-col {
    display: table-cell !important;
    vertical-align: top !important;
  }
  /* widths for small screens */
  .small-w25 {
    width: 25% !important;
  }
  .small-w33 {
    width: 33.3333% !important;
  }
  .small-w50 {
    width: 50% !important;
  }
  .small-w66 {
    width: 66.6666% !important;
  }
  .small-w75 {
    width: 75% !important;
  }
  .small-w100,
  .small-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  /* margins for small screens */
  .small-man,
  .small-ma0 {
    margin: 0 !important;
  }
  .small-pan,
  .small-pa0 {
    padding: 0 !important;
  }
}
/* ---------------------------------- */
/* ==Responsive tiny                  */
/* ---------------------------------- */
@media (max-width: 320px) {
  /* quick tiny resolution reset */
  .mod,
  .col,
  fieldset {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  .flex-container {
    flex-direction: column;
  }
  .w300p,
  .w400p,
  .w500p {
    width: auto;
    float: none;
  }
  .row {
    display: block !important;
    width: 100% !important;
  }
  /* layouts for tiny screens */
  .tiny-hidden {
    display: none !important;
  }
  .tiny-visible {
    display: block !important;
  }
  .tiny-no-float {
    float: none;
  }
  .tiny-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .tiny-row {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
  }
  .tiny-col {
    display: table-cell !important;
    vertical-align: top !important;
  }
  /*   th,
td {
  display: block;
  width: auto;
  text-align: left;
}

thead {
  display: none;
} */
  /* widths for tiny screens */
  .tiny-w25 {
    width: 25% !important;
  }
  .tiny-w33 {
    width: 33.3333% !important;
  }
  .tiny-w50 {
    width: 50% !important;
  }
  .tiny-w66 {
    width: 66.6666% !important;
  }
  .tiny-w75 {
    width: 75% !important;
  }
  .tiny-w100,
  .tiny-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  /* margins for tiny screens */
  .tiny-man,
  .tiny-ma0 {
    margin: 0 !important;
  }
  .tiny-pan,
  .tiny-pa0 {
    padding: 0 !important;
  }
}
/* quick print reset */
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt;
  }
  p,
  .p-like,
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  h4,
  .h4-like,
  h5,
  .h5-like,
  h6,
  .h6-like,
  blockquote,
  ul,
  ol {
    color: #000;
    margin: auto;
  }
  .print {
    display: block;
  }
  .no-print {
    display: none;
  }
  /* no orphans, no widows */
  p,
  .p-like,
  blockquote {
    orphans: 3;
    widows: 3;
  }
  /* no breaks inside these elements */
  blockquote,
  ul,
  ol {
    page-break-inside: avoid;
  }
  /* page break before main headers
  h1,
  .h1-like {
    page-break-before: always;
  }
  */
  /* no breaks after these elements */
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  caption {
    page-break-after: avoid;
  }
  a {
    color: #000;
  }
  /* displaying URLs
  a[href]::after {
    content: " (" attr(href) ")";
  }
  */
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }
}
/* ----------------------------- */
/* ==misc rules                  */
/* ----------------------------- */
/* styling skip links */
.skip-links {
  position: absolute;
}
.skip-links li {
  position: relative;
  z-index: 5;
}
.skip-links a {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0.5em;
  background: black;
  color: white;
  text-decoration: none;
}
.skip-links a:focus {
  position: static;
  overflow: visible;
  clip: auto;
}
@media (max-width: 640px) {
  /* you shall not pass */
  div,
  textarea,
  table,
  td,
  th,
  code,
  pre,
  samp {
    word-wrap: break-word;
    hyphens: auto;
  }
}
/* Google Gmap3 bug fix on images */
.gm-style img {
  height: 100%;
}
:not(.gm-style) img {
  height: auto;
}
.gm-style img,
.gmnoscreen img,
.gmnoprint img {
  max-width: none !important;
}
/* ----------------------------- */
/* ==minor stylings              */
/* ----------------------------- */
/* styling elements */
code,
kbd,
mark {
  border-radius: 2px;
}
kbd {
  padding: 0 2px;
  border: 1px solid #999;
}
code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11;
}
pre code {
  padding: none;
  background: none;
  color: inherit;
  border-radius: 0;
}
mark {
  padding: 2px 4px;
}
sup,
sub {
  vertical-align: 0;
}
sup {
  bottom: 1ex;
}
sub {
  top: 0.5ex;
}
/* blockquote {
  position: relative;
  padding-left: 3em;
}

blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  line-height: 0.9;
  color: rgba(0, 0, 0, .3);
}

blockquote > footer {
  margin-top: .75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, .7);
}

blockquote > footer::before {
  content: "\2014 \0020";
} */
q {
  font-style: normal;
}
q,
.q {
  quotes: "“\00a0" "\00a0”";
}
/* q:lang(fr),
.q:lang(fr) {
  quotes: "«\00a0" "\00a0»";
} */
hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc;
}
/* tables 
table,
.table {
  border: 1px solid #ccc;
}

caption {
  padding: @small-value;
  color: #555;
  font-style: italic;
}

td,
th {
  padding: 0.3em 0.8em;
  border: 1px #aaa dotted;
  text-align: left;
}*/
/* ----------------------------- */
/* ==own stylesheet              */
/* ----------------------------- */
/* Here should go your own CSS styles */
/* You can also link them with a LESS @import */
/* @import "my-styles.less"; */
.offset,
.hidden {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
span.clear {
  clear: both;
  display: block;
  height: 0;
  width: 0;
}
.reset-icon {
  padding-left: 0;
}
.reset-icon:before,
.reset-icon:after {
  content: "";
  display: none;
}
/* table layout */
/* params : @lines-to-show, @font-size (en pixels), @line-height (en em) */
/* Fonction permettant d'appliquer des styles, et de les annuler pour le premier élément
   params : @property           : propriété CSS
            @value              : valeur de la propriété CSS
            @first-child-value  : valeur de la propriété CSS pour le premier élément
*/
/*

Animate.less
Cross-browser LESS animation library for Bootstrap
Licensed under the ☺ license (http://licence.visualidiot.com/)
Documenation: https://github.com/machito/animate.less
-------------------------------------------------------
Copyright © 2012 Michael Castilla
Email: yo@machito.co
Twitter: https://twitter.com/micr0bitz
http://daneden.github.io/animate.css/
DEMO http://animateforless.com/
*/
body {
  -webkit-backface-visibility: hidden;
}
.animated {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
  }
  80% {
    -moz-transform: translateX(-10px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateX(30px);
  }
  80% {
    -o-transform: translateX(-10px);
  }
  100% {
    -o-transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
  }
  80% {
    -moz-transform: translateX(10px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateX(-30px);
  }
  80% {
    -o-transform: translateX(10px);
  }
  100% {
    -o-transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -ms-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
}
@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
}
@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-20px);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
}
@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
}
@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(20px);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
}
@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
}
@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotateY(0);
    -moz-animation-timing-function: ease-out;
  }
  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-animation-timing-function: ease-out;
  }
  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-animation-timing-function: ease-in;
  }
  80% {
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-animation-timing-function: ease-in;
  }
  100% {
    -moz-transform: perspective(400px) scale(1);
    -moz-animation-timing-function: ease-in;
  }
}
@-o-keyframes flip {
  0% {
    -o-transform: perspective(400px) rotateY(0);
    -o-animation-timing-function: ease-out;
  }
  40% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-animation-timing-function: ease-out;
  }
  50% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-animation-timing-function: ease-in;
  }
  80% {
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-animation-timing-function: ease-in;
  }
  100% {
    -o-transform: perspective(400px) scale(1);
    -o-animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}
.flip {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flip;
  -o-backface-visibility: visible !important;
  -o-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-o-keyframes pulse {
  0% {
    -o-transform: scale(1);
  }
  50% {
    -o-transform: scale(1.1);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
}
@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
  }
}
@-o-keyframes rollIn {
  0% {
    opacity: 0;
    -o-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  -o-animation-name: rollIn;
  animation-name: rollIn;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  -o-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
/* ----------------------------------------------------------------
	Tooltip
-----------------------------------------------------------------*/
.hm_tooltip1,
.hm_tooltip2,
.hm_tooltip3 {
  position: relative;
  z-index: 9;
}
.hm_tooltip-item1 {
  color: #3D3F56;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding: 0 5px;
}
.hm_tooltip-item1:after {
  content: '';
  position: absolute;
  width: 360px;
  height: 20px;
  bottom: 100%;
  left: 50%;
  pointer-events: none;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.hm_tooltip1:hover .hm_tooltip-item1:after {
  pointer-events: auto;
}
.hm_tooltip1:hover .hm_tooltip-content1 {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
  -moz-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
  -o-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
  transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
}
.hm_tooltip-content1 {
  position: absolute;
  z-index: 9999;
  min-width: 360px;
  left: 50%;
  margin: 0 0 20px -180px;
  bottom: 100%;
  text-align: left;
  font-size: 13px;
  line-height: 22px;
  background: #171B1E;
  opacity: 0;
  cursor: default;
  pointer-events: none;
}
.hm_tooltip-content1 img {
  position: relative;
  max-height: 170px;
  display: block;
  float: left;
  margin-right: 1.6em;
}
.tooltip-effect1-1 .hm_tooltip-content1 {
  -webkit-transform: translate3d(0, -10px, 0);
  -moz-transform: translate3d(0, -10px, 0);
  -o-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.tooltip-effect1-2 .hm_tooltip-content1 {
  -webkit-transform-origin: 50% calc(100% + 10px);
  -moz-transform-origin: 50% calc(100% + 10px);
  -o-transform-origin: 50% calc(100% + 10px);
  transform-origin: 50% calc(100% + 10px);
  -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
  -moz-transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
  -o-transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
  transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  -moz-transition: opacity 0.2s, transform 0.2s;
  -o-transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
}
.tooltip-effect1-3 .hm_tooltip-content1 {
  -webkit-transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
  -moz-transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
  -o-transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
  transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.tooltip-effect1-4 .hm_tooltip-content1 {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: scale3d(0.7, 0.3, 1);
  -moz-transform: scale3d(0.7, 0.3, 1);
  -o-transform: scale3d(0.7, 0.3, 1);
  transform: scale3d(0.7, 0.3, 1);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  -moz-transition: opacity 0.2s, transform 0.2s;
  -o-transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
}
.tooltip-effect1-5 .hm_tooltip-content1 {
  width: 180px;
  margin-left: -90px;
  -webkit-transform-origin: 50% calc(100% + 6em);
  -moz-transform-origin: 50% calc(100% + 6em);
  -o-transform-origin: 50% calc(100% + 6em);
  transform-origin: 50% calc(100% + 6em);
  -webkit-transform: rotate3d(0, 0, 1, 15deg);
  -moz-transform: rotate3d(0, 0, 1, 15deg);
  -o-transform: rotate3d(0, 0, 1, 15deg);
  transform: rotate3d(0, 0, 1, 15deg);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  -moz-transition: opacity 0.2s, transform 0.2s;
  -o-transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  -webkit-transition-timing-function: ease, cubic-bezier(0.17, 0.67, 0.4, 1.39);
  -moz-transition-timing-function: ease, cubic-bezier(0.17, 0.67, 0.4, 1.39);
  -o-transition-timing-function: ease, cubic-bezier(0.17, 0.67, 0.4, 1.39);
  transition-timing-function: ease, cubic-bezier(0.17, 0.67, 0.4, 1.39);
}
.tooltip-effect1-5 .hm_tooltip-text1 {
  padding: 1.4em;
}
.hm_tooltip1.tooltip-effect1-2:hover .hm_tooltip-content1 {
  -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
  -moz-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
  -o-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
  transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
}
.hm_tooltip-content1:after {
  content: '';
  top: 100%;
  left: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-top-color: #171B1E;
  border-width: 10px;
  margin-left: -10px;
}
.hm_tooltip-text1 {
  display: block;
  padding: 1.31em 1.21em 1.21em 0;
  color: #fff;
}
.hm_tooltip-text1 a {
  font-weight: bold;
}
.tooltip-item2 {
  cursor: pointer;
  font-weight: bold;
}
.tooltip-turnright .tooltip-content2 {
  -webkit-transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, 6deg);
  -moz-transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, 6deg);
  -o-transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, 6deg);
  -ms-transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, 6deg);
  transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, 6deg);
}
.tooltip-turnright .tooltip-content2:after {
  left: 25%;
  -webkit-transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 25deg) translate3d(0, -15px, 0);
  -moz-transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 25deg) translate3d(0, -15px, 0);
  -ms-transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 25deg) translate3d(0, -15px, 0);
  -o-transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 25deg) translate3d(0, -15px, 0);
  transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 25deg) translate3d(0, -15px, 0);
}
.tooltip-turnleft .tooltip-content2 {
  -webkit-transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, -6deg);
  -moz-transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, -6deg);
  -o-transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, -6deg);
  -ms-transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, -6deg);
  transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, -6deg);
}
.tooltip-turnleft .tooltip-content2:after {
  right: 25%;
  -webkit-transform: rotate3d(1, 1, 1, 25deg) translate3d(0, -15px, 0);
  -moz-transform: rotate3d(1, 1, 1, 25deg) translate3d(0, -15px, 0);
  -ms-transform: rotate3d(1, 1, 1, 25deg) translate3d(0, -15px, 0);
  -o-transform: rotate3d(1, 1, 1, 25deg) translate3d(0, -15px, 0);
  transform: rotate3d(1, 1, 1, 25deg) translate3d(0, -15px, 0);
}
.hm_tooltip2:hover .tooltip-content2 {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.tooltip-content2 {
  position: absolute;
  font-size: 12px;
  background: #fff;
  z-index: 9999;
  width: 280px;
  bottom: 100%;
  left: 50%;
  margin: 0 0 105px -140px;
  padding: 25px;
  text-align: left;
  border-radius: 0.2px;
  -moz-border-radius: 0.2px;
  -webkit-border-radius: 0.2px;
  -ms-border-radius: 0.2px;
  -o-border-radius: 0.2px;
  color: #dd5864;
  opacity: 0;
  cursor: default;
  line-height: 26px;
  pointer-events: none;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, transform 0.3s;
  -ms-transition: opacity 0.3s, transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.tooltip-content2:after {
  content: '';
  position: absolute;
  width: 60px;
  height: 120px;
  top: 100%;
  background: url(../bundles/actimagebatigeredesign/images/tooltip/tooltip3.svg) no-repeat center center;
  background-size: 100%;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -webkit-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
}
.tooltip-turnright:hover .tooltip-content2:after {
  -webkit-transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 0) translate3d(0, -5px, 0);
  -moz-transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 0) translate3d(0, -5px, 0);
  -ms-transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 0) translate3d(0, -5px, 0);
  -o-transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 0) translate3d(0, -5px, 0);
  transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 0) translate3d(0, -5px, 0);
}
.tooltip-turnleft:hover .tooltip-content2:after {
  -webkit-transform: rotate3d(1, 1, 1, 0) translate3d(0, -5px, 0);
  -moz-transform: rotate3d(1, 1, 1, 0) translate3d(0, -5px, 0);
  -ms-transform: rotate3d(1, 1, 1, 0) translate3d(0, -5px, 0);
  -o-transform: rotate3d(1, 1, 1, 0) translate3d(0, -5px, 0);
  transform: rotate3d(1, 1, 1, 0) translate3d(0, -5px, 0);
}
.colorful_icons {
  max-width: 100px;
}
.colorful_icons_con {
  text-align: center;
}
.colorful_icons_con > span {
  display: block;
}
.colorful_title {
  display: block;
  font-size: 22px;
  font-weight: 300;
  margin-top: 10px;
}
.tooltip-content3 {
  position: absolute;
  background-color: #3D3F56;
  z-index: 9999;
  width: 200px;
  bottom: 100%;
  left: 50%;
  margin-left: -100px;
  padding: 30px;
  text-align: center;
  color: #fff;
  opacity: 0;
  cursor: default;
  font-size: 12px;
  line-height: 1.2;
  pointer-events: none;
  -webkit-transform: scale3d(0.1, 0.2, 1);
  -moz-transform: scale3d(0.1, 0.2, 1);
  -o-transform: scale3d(0.1, 0.2, 1);
  -ms-transform: scale3d(0.1, 0.2, 1);
  transform: scale3d(0.1, 0.2, 1);
  -webkit-transform-origin: 50% 120%;
  -moz-transform-origin: 50% 120%;
  -o-transform-origin: 50% 120%;
  -ms-transform-origin: 50% 120%;
  transform-origin: 50% 120%;
  -webkit-transition: opacity 0.4s, transform 0.4s;
  -moz-transition: opacity 0.4s, transform 0.4s;
  -ms-transition: opacity 0.4s, transform 0.4s;
  -o-transition: opacity 0.4s, transform 0.4s;
  transition: opacity 0.4s, transform 0.4s;
  -webkit-transition-timing-function: ease, cubic-bezier(0.6, 0, 0.4, 1);
  -moz-transition-timing-function: ease, cubic-bezier(0.6, 0, 0.4, 1);
  -o-transition-timing-function: ease, cubic-bezier(0.6, 0, 0.4, 1);
  transition-timing-function: ease, cubic-bezier(0.6, 0, 0.4, 1);
}
.hm_tooltip3:hover .tooltip-content3 {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
  pointer-events: auto;
}
.tooltip-content3:after {
  -webkit-transform: translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg);
  -moz-transform: translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg);
  -o-transform: translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg);
  -ms-transform: translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg);
  transform: translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg);
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  left: 50%;
  margin-left: -8px;
  top: 100%;
  background: #3D3F56;
}
/* ----------------------------------------------------------------
	Video Background
-----------------------------------------------------------------*/
.mb_YTPPlaypause,
.mb_YTPMuteUnmute {
  display: none !important;
}
.mb_YTPlayer {
  display: block;
  transform: translateZ(0);
  transform-style: preserve-3d;
  perspective: 1000;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  animation-timing-function: linear;
  box-sizing: border-box;
}
.mbYTP_wrapper iframe {
  max-width: 4000px !important;
}
.mb_YTPBar {
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 5px;
  width: 100%;
  z-index: 1000;
  position: absolute;
}
.mb_YTPBar span {
  display: inline-block;
  height: 24px;
  position: relative;
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  color: #aaa;
}
.mb_YTPProgress {
  height: 7px;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  left: 0;
}
.mb_YTPLoaded {
  height: 7px;
  width: 0;
  background: rgba(255, 255, 255, 0.3);
  left: 0;
}
.mb_YTPseekbar {
  height: 7px;
  width: 0;
  background: #76757c;
  bottom: 0;
  left: 0;
}
.video_frame {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.13);
  position: relative;
}
.video_frame:after,
.video_frame:before {
  top: -1px;
  right: -1px;
}
.video_frame:hover:after,
.video_frame:hover:before {
  top: 10px;
  right: 10px;
}
.video_frame_tl:after,
.video_frame_tl:before {
  top: -1px;
  left: -1px;
}
.video_frame:hover .video_frame_tl:after,
.video_frame:hover .video_frame_tl:before {
  top: 10px;
  left: 10px;
}
.video_frame_br:after,
.video_frame_br:before {
  bottom: -1px;
  right: -1px;
}
.video_frame:hover .video_frame_br:after,
.video_frame:hover .video_frame_br:before {
  bottom: 10px;
  right: 10px;
}
.video_frame_bl:after,
.video_frame_bl:before {
  bottom: -1px;
  left: -1px;
}
.video_frame:hover .video_frame_bl:after,
.video_frame:hover .video_frame_bl:before {
  bottom: 10px;
  left: 10px;
}
.video_frame:after,
.video_frame_tl:after,
.video_frame_bl:after,
.video_frame_br:after {
  height: 1px;
  width: 16px;
}
.video_frame:after,
.video_frame_tl:after,
.video_frame:before,
.video_frame_tl:before,
.video_frame_br:after,
.video_frame_bl:after,
.video_frame_br:before,
.video_frame_bl:before {
  background: #fff;
  content: "";
  position: absolute;
}
.video_frame:before,
.video_frame_tl:before,
.video_frame_bl:before,
.video_frame_br:before {
  height: 16px;
  width: 1px;
}
.video_frame_bl {
  padding-left: 15px;
  padding-right: 15px;
}
.youtube_bg_video.mb_YTPlayer {
  display: block;
  height: 100%;
  position: absolute !important;
  width: 100%;
}
.youtube_bg_video.has_overlay:after {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
}
.html_video_background_con {
  overflow: hidden;
  position: relative;
}
.html_video_background {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.html_video_background video {
  min-width: 100%;
}
/* .ui-video-background-controls {
    background: rgba(0, 0, 0, 0.4);
    font-size: 18px;
    line-height: 40px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 100px;
    border: 5px solid rgba(0,0,0,.2);
    li {
        display: inline-block;
        width: 50%;
        a {
            color: inherit;
            display: block;
            width: 100%;
            height: 100%;
        }
    }
    li:first-child {
        border-right: 1px solid rgba(255,255,255,.1);
        a {
            padding-left: 5px;
        }
    }
    li:last-child {
        a {
            padding-right: 5px;
        }
    }
}
.ui-video-background-play {
    font-size: @base-font-size;
} */
.youtube_bg_video + .content {
  min-height: 500px;
}
::-webkit-scrollbar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #FFFFFF;
  height: 8px;
  width: 8px;
}
::-webkit-scrollbar-thumb {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #3D3F56;
}
::-webkit-scrollbar-track {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #EAEBEA;
  border: 1px solid #DEE0DE;
}
body {
  scrollbar-arrow-color: #3D3F56;
  scrollbar-face-color: #3D3F56;
  scrollbar-track-color: #EAEBEA;
}
script {
  display: none !important;
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.table {
  border-collapse: collapse;
  border-spacing: 0px 0px;
  display: table;
  table-layout: auto;
  width: 100%;
}
.table > * {
  display: table-cell;
  vertical-align: top;
}
.uppercase {
  text-transform: uppercase;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.spamfilter {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.screen-reader-text {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.inbl {
  display: inline-block;
  vertical-align: top;
}
.animated-item {
  visibility: hidden;
  display: block;
}
.no-script .animated-item {
  visibility: visible;
}
.no-display {
  display: none;
}
.visible {
  visibility: visible;
  display: block;
}
.marquee {
  overflow: hidden;
}
.marquee > * {
  padding-left: 100%;
  /* show the marquee just outside the paragraph */
  animation: marquee 30s linear infinite;
}
.marquee:hover > *,
.marquee:focus > * {
  animation-play-state: paused;
}
.simple-tooltip {
  position: relative;
}
.simple-tooltip [data-icon]:before {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  font-size: 30px;
  font-size: 3rem;
}
.simple-tooltip:hover {
  cursor: help;
}
a.simple-tooltip:hover {
  cursor: pointer;
}
.simple-tooltip:hover .tooltip-text {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
  bottom: 100%;
  left: -50px;
  top: auto;
  right: -50px;
  margin-bottom: 3px;
}
.simple-tooltip .tooltip-text {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  background-color: #FFFFFF;
  border-color: #3D3F56;
  color: #3D3F56;
  font-size: 11px;
  font-size: 1.1rem;
  left: -9999px;
  position: absolute;
  top: -9999px;
  border-width: 1px;
  border-style: solid;
  line-height: 1;
  padding: 2px;
  text-align: center;
  text-transform: none;
  white-space: normal;
  z-index: 3;
}
body {
  overflow-x: hidden;
}
body.no-scroll {
  overflow: hidden;
}
body.ie {
  position: relative;
}
/* Make it move */
@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
.unordered-list {
  line-height: 1.4;
  list-style-type: none;
  margin-bottom: 0.75em;
  margin-top: 0.75em;
  padding: 0;
}
.unordered-list li {
  position: relative;
  padding-left: 20px;
}
.unordered-list li:before {
  color: inherit;
  font-weight: bold;
  padding-right: 10px;
  position: absolute;
  top: 3px;
  left: 0;
  text-align: center;
  vertical-align: text-top;
}
.unordered-list li ul ul {
  margin-left: 0.5em;
}
.triangle-list > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91c";
  font-family: 'System Icons';
}
.chevron-list > li:before {
  color: #E02313;
  font-size: 15px;
  font-size: 1.5rem;
  content: "\e907";
  font-family: 'System Icons';
  top: 1px;
}
.arrow-list > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91d";
  font-family: 'System Icons';
}
.ordered-list {
  color: inherit;
  line-height: 1.4;
  list-style-type: none;
  margin-bottom: 0.75em;
  margin-top: 0.75em;
  padding: 0;
  counter-reset: ordered-list;
}
.ordered-list > li {
  counter-increment: ordered-list;
  position: relative;
  padding-left: 20px;
}
.ordered-list > li:before {
  font-size: 16px;
  font-size: 1.6rem;
  color: inherit;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  content: counter(ordered-list) " ";
  padding-right: 10px;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  vertical-align: text-top;
}
.w1024p {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
}
.mw1024p {
  max-width: 1024px;
}
#skip-links,
#breadcrumb,
.inner {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
}
.skip-links {
  top: 3px;
}
.skip-links a {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px;
  white-space: nowrap;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #3D3F56;
}
.skip-links a > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.skip-links a:hover,
.skip-links a:focus {
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.skip-links a .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
.skip-links a > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.skip-links a:hover,
.skip-links a:focus {
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.skip-links a .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
.inner {
  border-collapse: collapse;
  border-spacing: 0px 0px;
  display: table;
  table-layout: fixed;
  width: 1004px;
  margin: 0 auto;
  overflow: hidden;
}
.inner > * {
  display: table-cell;
  vertical-align: middle;
}
#cookie-banner {
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  padding-right: 50px !important;
  position: relative;
  width: 1004px;
}
#cookie-banner #close-banner {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px;
  bottom: auto;
  left: auto;
  top: 0;
  right: 0;
  position: absolute;
  text-decoration: none;
}
#cookie-banner #close-banner:hover,
#cookie-banner #close-banner:focus {
  background-color: #3D3F56;
}
.global-search input,
.error-404 #search input {
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.global-search button,
.error-404 #search button {
  border: none;
  background: transparent;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#top-bar {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
  background-color: #EAEBEA;
  overflow: hidden;
}
#top-bar .social-networks {
  width: 150px;
}
#top-bar .social-networks a {
  margin-right: 5px;
  color: #6C6C6C;
}
#top-bar .social-networks a:before {
  font-size: 22px;
  font-size: 2.2rem;
}
#top-bar .social-networks a:hover,
#top-bar .social-networks a:focus {
  color: #E02313;
}
#top-bar .social-networks li:last-child a {
  margin-right: 0;
}
#top-bar #twitter_account {
  font-size: 12px;
  font-size: 1.2rem;
  width: 285px;
  padding-left: 10px;
  padding-right: 10px;
}
#top-bar #twitter_account .mask {
  overflow: hidden;
}
#top-bar #twitter_account .mask > * {
  padding-left: 100%;
  /* show the marquee just outside the paragraph */
  animation: marquee 30s linear infinite;
}
#top-bar #twitter_account .mask:hover > *,
#top-bar #twitter_account .mask:focus > * {
  animation-play-state: paused;
}
#top-bar #twitter_account #tweets {
  display: inline-block;
  max-height: 45px;
  max-width: none;
  white-space: nowrap;
}
#top-bar #twitter_account #tweets li {
  display: inline-block;
  margin-right: 10px;
}
#top-bar #links-container {
  overflow: hidden;
  position: relative;
}
#top-bar #links-container #links-items {
  position: absolute;
  right: 0;
  top: 8px;
  max-width: none;
  white-space: nowrap;
  text-align: right;
}
#top-bar #links-container #links-items li:after {
  content: "";
  border-right: 1px solid #BCBBBF;
  margin-right: 10px;
  margin-left: 10px;
}
#top-bar #links-container #links-items li.no-display {
  display: none;
}
#top-bar #links-container #links-items a {
  color: #76757c;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}
#top-bar #links-container #links-items a:hover:before,
#top-bar #links-container #links-items a:focus:before {
  color: #3D3F56;
}
#top-bar #links-container #links-items a:hover span,
#top-bar #links-container #links-items a:focus span {
  text-decoration: underline;
}
#top-bar #links-container #links-items a:before {
  color: #E02313;
  margin-right: 3px;
  vertical-align: baseline;
}
#top-bar #links-container #links-items a.yellow:before {
  color: #EFC94C;
}
#top-bar #links-container #links-items li:last-child:after {
  display: none;
  margin-right: 0;
  margin-left: 0;
}
#top-bar #links-container #links-items li:last-child a:before {
  margin-right: 0;
}
#top-bar .social-networks > *,
#top-bar #links-container #links-items > * {
  display: inline-block;
  vertical-align: text-bottom;
  width: initial;
}
#top-bar .inner {
  height: 45px;
}
#top-bar .back {
  color: #E02313;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  width: 110px;
}
#top-bar .global-search {
  padding-right: 35px;
  position: relative;
}
#top-bar .global-search input {
  padding-right: 0;
  padding-left: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-width: 0;
  max-width: 0;
  width: 0;
}
#top-bar .global-search input:focus {
  padding: 5px;
  background-color: #FFFFFF;
  border-color: transparent;
  color: #76757c;
  display: inline-block;
  min-width: 169px;
  max-width: 169px;
  position: static;
  width: 169px;
}
#top-bar .global-search:hover input {
  padding: 5px;
  background-color: #FFFFFF;
  border-color: transparent;
  color: #76757c;
  display: inline-block;
  min-width: 169px;
  max-width: 169px;
  position: static;
  visibility: visible;
  width: 169px;
}
#top-bar .global-search button {
  background-color: #EAEBEA;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-left: 5px;
  border: none;
  position: absolute;
  bottom: 0;
  left: auto;
  top: 0;
  right: 0;
}
#top-bar .global-search button [data-icon]:before {
  color: #E02313;
  vertical-align: baseline;
}
#top-bar .global-search button:hover,
#top-bar .global-search button:focus {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
}
#top-bar .global-search button:hover [data-icon]:before,
#top-bar .global-search button:focus [data-icon]:before {
  color: #FFFFFF;
}
.scroll.no-responsive:not(.full-width) #top-bar {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  bottom: auto;
  left: auto;
  top: 10px;
  right: 10px;
  -webkit-box-shadow: 0 0 1px 2px #FFFFFF;
  -moz-box-shadow: 0 0 1px 2px #FFFFFF;
  box-shadow: 0 0 1px 2px #FFFFFF;
  width: 50px;
  overflow: visible;
  position: fixed;
  z-index: 20;
}
.scroll.no-responsive:not(.full-width) #top-bar .inner {
  width: auto;
  text-align: center;
  height: auto;
  display: block;
  overflow: visible;
}
.scroll.no-responsive:not(.full-width) #top-bar .inner > * {
  display: block;
}
.scroll.no-responsive:not(.full-width) #top-bar .back {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #FFFFFF;
  margin-bottom: 10px;
  display: inline-block;
  position: relative;
  height: 35px;
  width: 35px;
  line-height: 32px;
}
.scroll.no-responsive:not(.full-width) #top-bar .back span {
  left: -9999px;
  position: absolute;
  top: -9999px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
  background-color: #EAEBEA;
  border-color: transparent;
  color: #3D3F56;
  text-align: right;
  padding-right: 20px;
  padding-left: 10px;
  white-space: nowrap;
  text-decoration: none;
}
.scroll.no-responsive:not(.full-width) #top-bar .back:hover:before,
.scroll.no-responsive:not(.full-width) #top-bar .back:focus:before {
  color: #E02313;
}
.scroll.no-responsive:not(.full-width) #top-bar .back:hover span,
.scroll.no-responsive:not(.full-width) #top-bar .back:focus span {
  bottom: auto;
  left: auto;
  top: auto;
  right: 100%;
}
.scroll.no-responsive:not(.full-width) #top-bar .social-networks {
  width: auto;
  text-align: center;
}
.scroll.no-responsive:not(.full-width) #top-bar .social-networks > * {
  display: block;
}
.scroll.no-responsive:not(.full-width) #top-bar .social-networks a {
  margin-right: 0;
}
.scroll.no-responsive:not(.full-width) #top-bar #twitter_account {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container {
  margin-top: 10px;
  overflow: visible;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks {
  text-align: center;
  position: static;
  white-space: normal;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items > *,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks > * {
  display: block;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items > *.no-display,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks > *.no-display {
  margin-top: 4px;
  display: block;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li {
  margin-bottom: 4px;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li:after,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li:after {
  content: "";
  display: none;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li a,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li a {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #FFFFFF;
  display: inline-block;
  position: relative;
  height: 35px;
  width: 35px;
  line-height: 32px;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li a.yellow:before,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li a.yellow:before {
  color: #EFC94C;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li a.yellow:hover:before,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li a.yellow:hover:before,
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li a.yellow:focus:before,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li a.yellow:focus:before {
  color: #3D3F56;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li a:before,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li a:before {
  margin-right: 0;
  font-size: 20px;
  font-size: 2rem;
  vertical-align: text-top;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li a.to-top,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li a.to-top {
  margin-top: 10px;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li a.to-top:before,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li a.to-top:before {
  vertical-align: middle;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li a span,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li a span {
  left: -9999px;
  position: absolute;
  top: -9999px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
  background-color: #EAEBEA;
  border-color: transparent;
  color: #3D3F56;
  text-align: right;
  padding-right: 20px;
  padding-left: 10px;
  white-space: nowrap;
  text-decoration: none;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li a:hover span,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li a:hover span,
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items li a:focus span,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li a:focus span {
  bottom: auto;
  left: auto;
  top: auto;
  right: 100%;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items .global-search,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks .global-search {
  margin-top: 10px;
  padding-right: 0;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items .global-search input,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks .global-search input {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  left: -9999px;
  position: absolute;
  top: -9999px;
  border: 4px solid #EAEBEA;
  max-width: none;
  width: auto;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items .global-search input:focus,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks .global-search input:focus {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
  bottom: auto;
  left: auto;
  top: auto;
  right: 100%;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items .global-search:hover input,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks .global-search:hover input {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
  bottom: auto;
  left: auto;
  top: auto;
  right: 100%;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items .global-search button,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks .global-search button {
  margin-left: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #FFFFFF;
  border-color: transparent;
  color: #E02313;
  position: static;
  width: 35px;
  height: 35px;
}
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items .global-search button:hover,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks .global-search button:hover,
.scroll.no-responsive:not(.full-width) #top-bar #links-container #links-items .global-search button:focus,
.scroll.no-responsive:not(.full-width) #top-bar .social-networks .global-search button:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
}
.scroll.no-responsive:not(.full-width) #top-bar .social-networks li a {
  line-height: 35px;
}
#header {
  /*.commercial &{
        .responsive-design&{
            display: none;
        }
    }*/
}
#header > .inner {
  height: 125px;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 10px 0;
}
.full-width.no-responsive #header > .inner {
  height: auto;
  overflow: visible;
  position: relative;
  top: 2px;
}
.no-scroll.responsive-design.commercial #header {
  height: 100%;
  z-index: 10;
}
.responsive-design.commercial #header > .inner {
  height: 100%;
}
.full-width #logo {
  width: 300px;
}
#search-housing > * {
  text-align: left;
}
#search-housing .title {
  display: block;
  margin-right: 5px;
  font-family: 'Dosis', sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #334d5c;
  line-height: 1.1;
}
#search-housing .title span {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}
#search-housing .fields {
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #edefed;
  padding: 4px;
}
#search-housing .fields select {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  color: #76757c;
  width: 210px;
  border: none;
  padding-bottom: 5px;
  padding-top: 5px;
}
#search-housing .fields .separator {
  border-left: 1px solid #edefed;
  padding: 3px;
}
#search-housing .fields .dropdown:not(.multiple):after {
  line-height: 1;
}
#search-housing button,
#search-housing .button {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #EFC94C;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px 18px;
  text-decoration: none;
}
#search-housing button:hover,
#search-housing .button:hover,
#search-housing button:focus,
#search-housing .button:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
}
#navigation {
  position: relative;
}
#navigation > ul {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  background-color: #EDEFEC;
  border-collapse: separate;
  border-spacing: 0px 0px;
  display: table;
  table-layout: auto;
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
}
#navigation > ul > * {
  display: table-cell;
  vertical-align: middle;
}
#navigation > ul > li {
  text-align: center;
  border-bottom: 2px solid transparent;
  padding: 15px 0 13px 0;
}
#navigation > ul > li > a,
#navigation > ul > li > span {
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: bold;
  border-right: 2px dotted #898B8A;
  text-decoration: none;
  display: block;
  line-height: 1.2;
  padding: 0 10px;
  width: 100%;
}
#navigation > ul > li > a > span,
#navigation > ul > li > span > span {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  font-weight: 500;
}
#navigation > ul > li > a:hover,
#navigation > ul > li > a:focus {
  color: #E02313;
}
.no-responsive #navigation > ul > li > a:focus + .submenu,
.no-script #navigation > ul > li > a:focus + .submenu {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
  bottom: auto;
  left: 0;
  top: 100%;
  right: 0;
}
#navigation > ul > li:hover,
#navigation > ul > li:focus,
#navigation > ul > li.active {
  border-color: #E02313;
}
#navigation > ul > li.last-menu-item > *,
#navigation > ul > li.last-menu-item + * > * {
  border-right: none;
}
#navigation > ul > li > .submenu {
  left: -9999px;
  position: absolute;
  top: -9999px;
  background-color: rgba(237, 239, 236, 0.95);
  z-index: 10;
}
.no-responsive #navigation > ul > li > .submenu.show-menu,
.no-script #navigation > ul > li > .submenu.show-menu,
.no-responsive #navigation > ul > li > .submenu:hover,
.no-script #navigation > ul > li > .submenu:hover {
  bottom: auto;
  left: 0;
  top: 100%;
  right: 0;
}
#navigation > ul > li > .submenu > div {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
  padding: 30px 10px;
}
#navigation > ul > li > .submenu .submenu-title {
  padding-bottom: 5px;
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #3D3F56;
  display: block;
  font-weight: 600;
  border-bottom: 1px solid #3D3F56;
}
#navigation > ul > li > .submenu ul {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: none;
}
#navigation > ul > li > .submenu ul li.w50,
#navigation > ul > li > .submenu ul li.w33,
#navigation > ul > li > .submenu ul li.w25 {
  margin-bottom: 10px;
  display: inline-block;
}
#navigation > ul > li > .submenu ul .normal-link {
  padding-left: 20px;
  display: inline-block;
  vertical-align: top;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
}
#navigation > ul > li > .submenu ul .normal-link:before {
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 10px;
  content: "\e91c";
  font-family: 'System Icons';
  position: absolute;
  left: 0;
  top: 1px;
}
#navigation > ul > li > .submenu ul ul {
  text-transform: uppercase;
  margin-left: 2.2em;
}
#navigation > ul > li > .submenu ul ul > li:before {
  display: none;
}
#navigation > ul > li > .submenu ul.col2,
#navigation > ul > li > .submenu ul.col3,
#navigation > ul > li > .submenu ul.col4 {
  column-gap: 10px;
  -moz-column-gap: 10px;
  -webkit-column-gap: 10px;
}
body:not(.ie9) #navigation > ul > li > .submenu ul.col2 .w50,
body:not(.ie9) #navigation > ul > li > .submenu ul.col3 .w50,
body:not(.ie9) #navigation > ul > li > .submenu ul.col4 .w50,
body:not(.ie9) #navigation > ul > li > .submenu ul.col2 .w33,
body:not(.ie9) #navigation > ul > li > .submenu ul.col3 .w33,
body:not(.ie9) #navigation > ul > li > .submenu ul.col4 .w33,
body:not(.ie9) #navigation > ul > li > .submenu ul.col2 .w25,
body:not(.ie9) #navigation > ul > li > .submenu ul.col3 .w25,
body:not(.ie9) #navigation > ul > li > .submenu ul.col4 .w25 {
  width: 100%;
}
#navigation > ul > li > .submenu ul.col2 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
#navigation > ul > li > .submenu ul.col3 {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
}
#navigation > ul > li > .submenu ul.col4 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4;
}
#navigation > ul > li > .submenu .link-icon,
#navigation > ul > li > .submenu .link-img {
  border-collapse: separate;
  border-spacing: 0px 4px;
  display: table;
  table-layout: auto;
  width: 100%;
}
#navigation > ul > li > .submenu .link-icon > *,
#navigation > ul > li > .submenu .link-img > * {
  display: table-cell;
  vertical-align: middle;
}
#navigation > ul > li > .submenu .link-icon + ul,
#navigation > ul > li > .submenu .link-img + ul {
  margin-left: 5em;
}
#navigation > ul > li > .submenu .link-icon [data-icon] {
  width: 50px;
  text-align: center;
}
#navigation > ul > li > .submenu .link-icon [data-icon]:before {
  margin-right: 10px;
  font-size: 30px;
  font-size: 3rem;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
#navigation > ul > li > .submenu .link-icon:hover [data-icon]:before,
#navigation > ul > li > .submenu .link-icon:focus [data-icon]:before {
  color: #E02313;
}
#navigation > ul > li > .submenu .link-img .img-container {
  width: 44px;
}
#navigation > ul > li > .submenu .link-img .link-text {
  padding-left: 15px;
}
#navigation > ul > li > .submenu .link-img img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid transparent;
}
#navigation > ul > li > .submenu .link-img:hover img,
#navigation > ul > li > .submenu .link-img:focus img {
  border-color: #E02313;
}
.no-responsive #navigation > ul > li:hover > .submenu,
.no-responsive #navigation > ul > li .submenu.show-menu,
.no-script #navigation > ul > li:hover > .submenu,
.no-script #navigation > ul > li .submenu.show-menu {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
  bottom: auto;
  left: 0;
  top: 100%;
  right: 0;
}
#navigation .no-display {
  display: none;
}
.full-width #navigation {
  z-index: 3;
}
.commercial.full-width #navigation {
  position: static;
}
.full-width #navigation > ul {
  width: 100%;
  text-align: left;
  background-color: transparent;
}
.full-width #navigation > ul > li {
  text-align: left;
  padding: 40px 0;
}
.full-width #navigation > ul > li > a,
.full-width #navigation > ul > li > span {
  padding: 0 20px;
}
.full-width #navigation > ul > li > .submenu > div {
  width: auto;
}
.scroll.no-responsive:not(.full-width) #navigation {
  bottom: auto;
  left: 0;
  top: 0;
  right: 0;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
  position: fixed;
  z-index: 10;
}
.scroll.no-responsive:not(.full-width) #navigation .no-display {
  display: table-cell;
}
.scroll.no-responsive:not(.full-width) #navigation > ul > li {
  padding: 5px 0;
}
.scroll.no-responsive:not(.full-width) #navigation > ul > li:nth-last-child(2) > * {
  border-right: 2px dotted #898B8A;
}
.scroll.no-responsive:not(.full-width) #navigation > ul > li > span,
.scroll.no-responsive:not(.full-width) #navigation > ul > li > a {
  font-size: 14px;
  font-size: 1.4rem;
}
.scroll.no-responsive:not(.full-width) #navigation > ul > li > span > span,
.scroll.no-responsive:not(.full-width) #navigation > ul > li > a > span {
  font-size: 12px;
  font-size: 1.2rem;
}
.scroll.no-responsive:not(.full-width) #navigation + #main {
  margin-top: 110px;
}
.full-width.scroll.no-responsive .full.contact-map header {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
  bottom: auto;
  left: 0;
  top: 0;
  right: 0;
  position: fixed;
  z-index: 10;
}
.full-width.scroll.no-responsive .full.contact-map header h1 {
  font-size: 20px;
  font-size: 2rem;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 270px;
}
.full-width.scroll.no-responsive .full.contact-map header + #global-panel {
  margin-top: 100px;
}
a {
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: underline;
}
a[data-icon] {
  text-decoration: none;
}
a[data-icon]:before {
  display: inline-block;
}
#breadcrumb a,
#breadcrumb span {
  font-size: 14px;
  font-size: 1.4rem;
}
#breadcrumb a {
  color: #3D3F56;
}
#breadcrumb span {
  color: #76757c;
}
#breadcrumb [data-icon]:before {
  font-size: 18px;
  font-size: 1.8rem;
  color: #E02313;
  vertical-align: text-top;
}
#breadcrumb [data-icon]:hover:before,
#breadcrumb [data-icon]:focus:before {
  color: #3D3F56;
}
#breadcrumb > ul {
  padding: 20px 0;
}
#breadcrumb > ul > * {
  display: inline-block;
  vertical-align: top;
  width: initial;
}
#breadcrumb > ul > li {
  padding-left: 5px;
}
#breadcrumb > ul > li:before {
  color: #25272B;
  content: "\e909";
  font-family: 'System Icons';
  font-size: 10px;
  font-weight: normal;
  line-height: inherit;
}
#breadcrumb > ul > li:before {
  display: inline-block;
  padding-right: 5px;
  position: static;
  vertical-align: middle;
}
#breadcrumb > ul > li:first-child {
  padding-left: 0;
}
#breadcrumb > ul > li:first-child:before,
#breadcrumb > ul > li:first-child:after {
  content: "";
  display: none;
}
#breadcrumb > ul > li:last-child {
  font-weight: 600;
}
#footer .line1,
#footer .line2,
#footer .line3,
#footer .line4 {
  margin-left: auto;
  margin-right: auto;
  border-collapse: separate;
  border-spacing: 0px 20px;
  display: table;
  table-layout: auto;
  width: 1004px;
}
#footer .line1 > *,
#footer .line2 > *,
#footer .line3 > *,
#footer .line4 > * {
  display: table-cell;
  vertical-align: middle;
}
#footer .line1 > *:last-child,
#footer .line2 > *:last-child,
#footer .line4 > *:last-child {
  text-align: right;
}
#footer .line1 {
  border-spacing: 0 10px;
}
#footer .line2 a,
#footer .line2 img {
  display: inline-block;
}
#footer .line2 #zone1 {
  min-width: 450px;
}
#footer .line2 #zone2 {
  min-width: 280px;
}
#footer .line3 > * {
  vertical-align: top;
}
#footer #footer-sitemap {
  font-size: 15px;
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 700;
}
#footer #footer-sitemap > li {
  padding: 0 10px;
}
#footer #footer-sitemap > li > a,
#footer #footer-sitemap > li > span {
  color: #334d5c;
}
#footer #footer-sitemap > li > ul {
  margin-top: 20px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  text-transform: none;
}
#footer #footer-sitemap > li > ul > li {
  line-height: 1.2;
  margin-bottom: 7px;
}
#footer #footer-sitemap > li > ul a,
#footer #footer-sitemap > li > ul span {
  color: #76757c;
}
#footer #footer-sitemap > li:first-child {
  padding-left: 0;
}
#footer #footer-sitemap > li:last-child {
  padding-right: 0;
}
#footer .social-networks > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
#footer .social-networks a {
  text-decoration: none;
}
#footer .social-networks [data-icon] {
  margin-left: 10px;
}
#footer .social-networks [data-icon]:before {
  font-size: 32px;
  font-size: 3.2rem;
  color: #8798a2;
}
#footer .social-networks [data-icon]:hover:before,
#footer .social-networks [data-icon]:focus:before {
  color: #E02313;
}
#footer #copyright {
  background-color: #25272B;
  border-color: transparent;
  color: #FFFFFF;
}
#footer #copyright > div {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
  text-align: center;
}
#footer #copyright > div span,
#footer #copyright > div > ul {
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 600;
  padding: 5px 10px;
}
#footer #copyright > div ul {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
#footer #copyright > div ul > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
#footer #copyright > div ul a {
  margin-left: 10px;
  color: #FFFFFF;
  text-decoration: underline;
}
#footer #copyright > div ul a:hover,
#footer #copyright > div ul a:focus {
  text-decoration: none;
}
.commercial #footer {
  border-top: 1px solid #DEE0DE;
}
#footer .global-search input,
.error-404 #search input {
  padding: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #FFFFFF;
  border-color: #edefed;
  color: #76757c;
  border-style: solid;
  border-width: 1px;
  min-width: 210px;
}
#footer .global-search button,
.error-404 #search button {
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  margin-left: 10px;
  padding: 9px 18px;
}
#footer .global-search button [data-icon]:before,
.error-404 #search button [data-icon]:before {
  font-size: 18px;
  font-size: 1.8rem;
}
#footer .global-search button:hover,
.error-404 #search button:hover,
#footer .global-search button:focus,
.error-404 #search button:focus {
  background-color: #E02313;
}
#wrapper {
  overflow: hidden;
}
.commercial #main {
  border-top: 2px solid #EFC94C;
}
#main-content > header,
#main-content > .w1024p {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
  padding-right: 10px;
  padding-left: 10px;
}
#main-content > header .image-container {
  text-align: right;
}
#main-content.landing_page,
#main-content.contact,
#main-content.theme {
  padding: 0;
  width: 100%;
}
h1:before,
.h1-like:before {
  margin-bottom: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #3D3F56;
  content: "";
  display: block;
  width: 30px;
  height: 8px;
}
h1 span,
.h1-like span {
  display: block;
}
.tag {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  color: #FFFFFF;
  display: inline-block;
  font-weight: 500;
  margin-right: 2px;
  padding: 0 5px;
}
.tags a,
.tags span {
  color: #76757c;
}
.btn {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px;
  white-space: nowrap;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.btn:hover,
.btn:focus {
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.btn .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
#top-link {
  margin-top: 10px;
  display: inline-block;
  width: 52px;
  height: 52px;
  line-height: 52px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  font-family: 'Dosis', sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  padding: 5px;
}
#top-link span:before {
  font-size: 11px;
}
#top-link:before {
  font-size: 11px;
}
#top-link:before {
  text-align: center;
  margin-bottom: 3px;
  display: block;
}
#top-link:hover,
#top-link:focus {
  background-color: #3D3F56;
}
.alphabetical-filter {
  border-collapse: separate;
  border-spacing: 1px 0px;
  display: table;
  table-layout: fixed;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  list-style: none;
  padding: 0;
}
.alphabetical-filter > * {
  display: table-cell;
  vertical-align: middle;
}
.alphabetical-filter a,
.alphabetical-filter span {
  padding: 6px;
  display: block;
  font-weight: bold;
  text-decoration: none;
  width: 100%;
}
.alphabetical-filter a {
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
}
.alphabetical-filter a:hover,
.alphabetical-filter a:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
}
.alphabetical-filter span {
  background-color: #FFFFFF;
  border-color: transparent;
  color: #3D3F56;
}
.pagination {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  display: block;
  margin: 20px auto 0 auto;
  padding: 0 122px !important;
  text-align: center;
}
.pagination ul {
  list-style: none;
  padding: 0;
  display: inline-block;
  position: relative;
}
.pagination ul > * {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
.pagination ul li span,
.pagination ul li a {
  background-color: #FFFFFF;
  border-color: #EAEBEA;
  color: #3D3F56;
  font-size: 18px;
  font-size: 1.8rem;
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  height: 41px;
  line-height: 41px;
  margin: 2px;
  width: 41px;
}
.pagination ul li a:hover,
.pagination ul li a:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.pagination ul li a:hover .next,
.pagination ul li a:focus .next,
.pagination ul li a:hover .prev,
.pagination ul li a:focus .prev {
  text-decoration: underline;
}
.pagination ul .active span {
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
}
.pagination ul .next:after,
.pagination ul .prev:after {
  background-color: #FFFFFF;
  border-color: #EAEBEA;
  color: #3D3F56;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-weight: bold;
  height: 41px;
  line-height: 41px;
  position: absolute;
  top: 2px;
  width: 120px;
}
.pagination ul .next:hover:after,
.pagination ul .prev:hover:after,
.pagination ul .next:focus:after,
.pagination ul .prev:focus:after {
  color: #E02313;
}
.pagination ul .next:after {
  content: "Suivant";
  margin-left: 2px;
  left: 100%;
}
.pagination ul .prev:after {
  content: "Précédent";
  margin-right: 2px;
  right: 100%;
}
#page-tools {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 30px;
  clear: both;
  color: #76757c;
  font-style: italic;
  border-collapse: separate;
  border-spacing: 0px 0px;
  display: table;
  table-layout: auto;
  width: 100%;
  border-color: #cad1ce;
  border-style: solid;
  border-width: 1px 0 1px 0;
  font-weight: 600;
  padding: 5px 0;
}
#page-tools > * {
  display: table-cell;
  vertical-align: middle;
}
#page-tools #page-info .tag {
  padding-left: 0;
  padding-right: 10px;
  font-style: normal;
}
#page-tools #page-info .tag:first-of-type {
  padding-left: 10px;
}
#page-tools #page-info span[class$="tag"] {
  color: inherit;
}
#page-tools #page-share {
  text-align: right;
  white-space: nowrap;
}
#page-tools #page-share ul {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
#page-tools #page-share ul > * {
  display: inline-block;
  vertical-align: top;
  width: initial;
}
#page-tools #page-share [data-icon] {
  padding-left: 5px;
  color: #bdbcc0;
  font-style: normal;
}
#page-tools #page-share [data-icon]:before {
  font-size: 29px;
  font-size: 2.9rem;
}
#page-tools #page-share [data-icon]:hover:before,
#page-tools #page-share [data-icon]:focus:before {
  color: #E02313;
}
.rounded-icon {
  position: relative;
  z-index: 2;
}
.rounded-icon,
.rounded-icon:after {
  display: block;
  height: 58px;
  width: 58px;
}
.rounded-icon:before,
.rounded-icon:after {
  line-height: 1;
}
.rounded-icon:before {
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
  color: #FFFFFF;
  height: 22px;
  width: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -11px;
  margin-left: -11px;
}
.rounded-icon:after {
  font-size: 58px;
  font-size: 5.8rem;
  content: "\e929";
  font-family: "System Icons";
  font-weight: bold;
}
.full.article .intro {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .block.slider.full-width .util-item.active {
    width: 1200px !important;
  }
}
.block.slider {
  background-color: #FFFFFF;
  margin: 0 auto;
  position: relative;
}
.block.slider.full-width {
  width: 1200px;
}
.block.slider.full-width .util-carousel .util-wrapper-holder {
  overflow: visible;
}
.block.slider.full-width .util-carousel .util-controls {
  margin-left: 88px;
}
.block.slider.full-width .util-carousel .util-counter > span {
  margin-right: 88px;
}
.block.slider.full-width .slider-item .content-inner {
  padding-left: 165px;
  padding-right: 500px;
}
.block.slider.large-width {
  width: 1024px;
}
.no-responsive .block.slider.large-width .util-item.active {
  width: 1024px !important;
}
.block.slider.large-width .slider-item .content-inner {
  padding-left: 90px;
  padding-right: 165px;
}
.block.slider.small-width {
  width: 674px;
}
.no-responsive .block.slider.small-width .util-item.active {
  width: 674px !important;
}
.block.slider.small-width .slider-item .content-inner {
  padding-left: 70px;
  padding-right: 70px;
}
.block.slider.large-width .slider-item.video .video-controls,
.block.slider.full-width .slider-item.video .video-controls {
  right: 0;
}
.block.slider .util-item {
  height: 440px;
}
.block.slider .util-item.active .slider-item {
  background-color: #000000;
}
.block.slider .util-item.active .slider-item .content-inner {
  visibility: visible;
}
.block.slider .util-item.active .slider-item:before {
  background-color: #000000;
  opacity: 0;
}
.block.slider .util-item.active .slider-item:hover:before {
  opacity: 0.5;
}
.block.slider .util-item.active .slider-item:hover .content-text:before {
  opacity: 0;
}
.block.slider .util-item .slider-item .content-inner {
  visibility: hidden;
}
.block.slider .slider-item {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 440px;
  position: relative;
  background-color: #FFFFFF;
}
.block.slider .slider-item .subhead {
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 2.4rem;
}
.block.slider .slider-item .h1-like {
  text-transform: uppercase;
  color: #FFFFFF;
}
.block.slider .slider-item .h1-like:before {
  background-color: #FFFFFF;
}
.block.slider .slider-item .btn {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px;
  white-space: nowrap;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding-top: 0;
  padding-bottom: 0;
}
.block.slider .slider-item .btn > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.block.slider .slider-item .btn:hover,
.block.slider .slider-item .btn:focus {
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.block.slider .slider-item .btn .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
.block.slider .slider-item .btn:after {
  content: "\e91d";
  font-family: 'System Icons';
  font-size: 25px;
  font-weight: normal;
  padding-left: 10px;
  vertical-align: middle;
}
.block.slider .slider-item .btn:after {
  padding-left: 10px;
}
.block.slider .slider-item:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  opacity: 0.5;
  background-color: #FFFFFF;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  display: block;
  position: absolute;
}
.no-slider.block.slider .slider-item:before {
  opacity: 0;
}
.block.slider .slider-item .content-inner {
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 90px;
  padding-bottom: 40px;
  position: relative;
  z-index: 2;
}
.block.slider .slider-item .content-text {
  padding: 10px;
  position: relative;
}
.block.slider .slider-item .content-text:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  background-color: #000000;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  position: absolute;
}
.block.slider .slider-item .content-text:before {
  z-index: 2;
}
.block.slider .slider-item .content-text > * {
  position: relative;
  z-index: 3;
}
.block.slider .slider-item .intro {
  color: #FFFFFF;
}
.block.slider .slider-item.video {
  overflow: hidden;
}
.block.slider .slider-item.video .youtube_bg_video {
  top: 0;
}
.block.slider .slider-item.video:before {
  display: none;
}
.block.slider .slider-item.video .content-inner {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
}
.block.slider .slider-item.video .content-text:before {
  -moz-opacity: 0.5 !important;
  -khtml-opacity: 0.5 !important;
  -webkit-opacity: 0.5 !important;
  opacity: 0.5 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50) !important;
  filter: alpha(opacity=50) !important;
}
.block.slider .slider-item.video.play .content-inner {
  visibility: hidden;
}
.block.slider .slider-item.video.pause .content-inner {
  visibility: visible;
}
.block.slider .slider-item.video.pause .content-inner {
  height: 100%;
}
.block.slider .slider-item.video .video-controls {
  bottom: auto;
  left: auto;
  top: 0;
  right: 88px;
  text-align: center;
  position: absolute;
  z-index: 2;
}
.block.slider .slider-item.video .video-controls .ui-widget-content {
  border: none;
  background: none;
}
.block.slider .slider-item.video .video-controls a {
  color: #FFFFFF;
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-indent: initial;
  text-decoration: none;
}
.block.slider .slider-item.video .video-controls a:hover {
  color: #E02313;
  cursor: pointer;
  text-decoration: none;
}
.block.slider .slider-item.video .video-controls .play_video_btn:before,
.block.slider .slider-item.video .video-controls .mute_video_btn:before {
  color: inherit;
  font-size: 40px;
  font-size: 4rem;
  font-family: 'System Icons';
  font-weight: normal;
  line-height: inherit;
}
.block.slider .slider-item.video .video-controls .play_video_btn.play_video_btn.play_video:before,
.block.slider .slider-item.video .video-controls .mute_video_btn.play_video_btn.play_video:before {
  content: "\e944";
}
.block.slider .slider-item.video .video-controls .play_video_btn.play_video_btn.pause_video:before,
.block.slider .slider-item.video .video-controls .mute_video_btn.play_video_btn.pause_video:before {
  content: "\e943";
}
.block.slider .slider-item.video .video-controls .play_video_btn.mute_video_btn.mute_video:before,
.block.slider .slider-item.video .video-controls .mute_video_btn.mute_video_btn.mute_video:before {
  content: "\e937";
}
.block.slider .slider-item.video .video-controls .play_video_btn.mute_video_btn.unmute_video:before,
.block.slider .slider-item.video .video-controls .mute_video_btn.mute_video_btn.unmute_video:before {
  content: "\e93e";
}
.block.slider .image-container {
  background-color: #FFFFFF;
  height: 440px;
  width: 1200px;
}
.block.slider .image-container img,
.block.slider .image-container:after {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.block.slider .image-container.first,
.block.slider .image-container.last {
  background-repeat: no-repeat;
  position: absolute;
}
.block.slider .image-container.first:after,
.block.slider .image-container.last:after {
  background-color: #FFFFFF;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  display: block;
  position: absolute;
}
.no-script .block.slider .image-container.first,
.no-script .block.slider .image-container.last {
  display: none;
}
.block.slider .image-container.first {
  background-position: center left;
  right: 100%;
}
.block.slider .image-container.last {
  background-position: center right;
  left: 100%;
}
.block.key-figures > .w1024p {
  text-align: center;
  padding: 50px 10px 35px 10px;
}
.block.key-figures .title {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 30px;
  color: #E02313;
  line-height: 1.2;
}
.block.key-figures .title span {
  color: #4e4f50;
  display: block;
}
.block.key-figures .key-figure {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  display: inline-block;
  position: relative;
  width: 196px;
  height: 196px;
  vertical-align: middle;
}
.block.key-figures .key-figure.animation1 {
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  -o-perspective: 900px;
  -ms-perspective: 900px;
  perspective: 900px;
}
.block.key-figures .key-figure.animation1 .key-figure-inner {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.block.key-figures .key-figure.animation1 .key-figure-inner > * {
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}
.block.key-figures .key-figure.animation1 .key-figure-inner .key-figure-back {
  -webkit-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
  -moz-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
  -o-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
  -ms-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
  transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
}
.block.key-figures .key-figure.animation1:hover .key-figure-front,
.block.key-figures .key-figure.animation1:focus .key-figure-front {
  -webkit-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
  -moz-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
  -o-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
  -ms-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
  transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
}
.block.key-figures .key-figure.animation1:hover .key-figure-back,
.block.key-figures .key-figure.animation1:focus .key-figure-back {
  -webkit-transform: rotate3d(1, 0, 0, 0deg);
  -moz-transform: rotate3d(1, 0, 0, 0deg);
  -o-transform: rotate3d(1, 0, 0, 0deg);
  -ms-transform: rotate3d(1, 0, 0, 0deg);
  transform: rotate3d(1, 0, 0, 0deg);
}
.block.key-figures .key-figure.animation1:hover .key-figure-inner > div:only-child,
.block.key-figures .key-figure.animation1:focus .key-figure-inner > div:only-child {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.block.key-figures .key-figure-inner {
  position: absolute;
  width: 100%;
  height: 100%;
}
.block.key-figures .key-figure-inner > * {
  border-width: 4px;
  border-style: solid;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-position: center center;
  transition: all 0.4s linear;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
}
.block.key-figures .key-figure-front {
  padding: 20px;
  background-color: #f5f5f5;
  border-color: #E02313;
  color: #76757c;
}
.block.key-figures .key-figure-front:before {
  font-size: 48px;
  font-size: 4.8rem;
}
.block.key-figures .key-figure-front,
.block.key-figures .key-figure-front:before,
.block.key-figures .key-figure-front > * {
  display: block;
  line-height: 1.2;
}
.block.key-figures .key-figure-front .figure {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: 'Source Sans Pro', sans-serif;
  margin-top: 10px;
  color: #E02313;
  font-weight: 700;
}
.block.key-figures .key-figure-front .description {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 500;
  font-weight: bold;
}
.block.key-figures .key-figure-front .description span {
  display: block;
}
.block.key-figures .key-figure-back {
  font-size: 15px;
  font-size: 1.5rem;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  background-color: #FFFFFF;
  border-color: #76757c;
  color: #76757c;
  padding: 0 25px;
  display: inline-block;
  left: 0;
  line-height: 196px;
  overflow: hidden;
  font-weight: bold;
}
.block.key-figures .key-figure-back span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  padding: 15px 0;
}
.block.key-figures .key-figure:hover .key-figure-front,
.block.key-figures .key-figure:focus .key-figure-front {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.block.key-figures .key-figure:hover .key-figure-back,
.block.key-figures .key-figure:focus .key-figure-back {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.block.key-figures .key-figure:hover .key-figure-inner > div:only-child,
.block.key-figures .key-figure:focus .key-figure-inner > div:only-child {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.block.key-figures a.key-figure:hover,
.block.key-figures a.key-figure:focus {
  -webkit-box-shadow: 0px 0px 10px 0px #E02313;
  -moz-box-shadow: 0px 0px 10px 0px #E02313;
  box-shadow: 0px 0px 10px 0px #E02313;
}
.block.key-figures a.key-figure:hover .key-figure-front,
.block.key-figures a.key-figure:focus .key-figure-front,
.block.key-figures a.key-figure:hover .key-figure-back,
.block.key-figures a.key-figure:focus .key-figure-back {
  border-color: #3D3F56;
}
.block.key-figures .buttons {
  border-collapse: separate;
  border-spacing: 20px 0px;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 40px;
}
.block.key-figures .buttons > * {
  display: table-cell;
  vertical-align: middle;
}
.block.key-figures + .key-figures {
  padding-top: 0;
}
.block.key-figures .util-navigation {
  display: none;
}
.block.mosaic-item {
  background-color: #EAEBEA;
  display: inline-block;
  margin: 5px;
  vertical-align: top;
}
.block.mosaic-item.small-width {
  width: 328px;
}
.block.mosaic-item.large-width {
  width: 666px;
}
.block.mosaic-item.medium-width {
  width: 497px;
}
.block.mosaic-item.bordered {
  border-width: 5px 0 0 0;
  border-style: solid;
}
.block.mosaic-item.bordered .image-container {
  padding-top: 88px;
}
.block.mosaic-item .tag {
  position: relative;
  z-index: 2;
}
.block.mosaic-item .tag:after {
  content: " ";
  display: block;
}
.block.mosaic-item .image-container {
  position: relative;
  background-position: center center;
  background-size: cover;
  height: 250px;
  padding: 38px 30px;
}
.block.mosaic-item .image-container:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  background-color: #000000;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  position: absolute;
}
.block.mosaic-item .content {
  margin-top: 10px;
  display: inline-block;
  position: relative;
  z-index: 2;
}
.block.mosaic-item .title,
.block.mosaic-item .subtitle {
  color: #FFFFFF;
  display: inline-block;
  line-height: 1.2;
  padding: 0 5px;
  position: relative;
  z-index: 2;
}
.block.mosaic-item .title span,
.block.mosaic-item .subtitle span {
  display: block;
}
.block.mosaic-item .title {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 2.6rem;
}
.block.mosaic-item .subtitle {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 5px;
}
.block.mosaic-item .rounded-icon:before {
  z-index: 1;
}
.block.mosaic-item .rounded-icon:after {
  background-color: #000000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.block.mosaic-item .content {
  position: relative;
}
.block.mosaic-item .content:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  background-color: #000000;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  position: absolute;
}
.block.mosaic-item .content:before {
  z-index: -1;
}
.block.mosaic-item.dark .title,
.block.mosaic-item.dark .subtitle,
.block.mosaic-item.dark .tag,
.block.mosaic-item.dark [data-icon]:before {
  color: #3D3F56;
}
.block.mosaic-item.dark .image-container:before {
  background-color: #FFFFFF;
}
.block.mosaic-item.dark .title:before,
.block.mosaic-item.dark .subtitle:before,
.block.mosaic-item.dark .content:before {
  background-color: #FFFFFF;
}
.block.mosaic-item.dark .rounded-icon:after {
  background-color: #FFFFFF;
}
.block.mosaic-item:hover,
.block.mosaic-item:focus {
  background-color: #DEE0DE;
  text-decoration: none;
}
.block.mosaic-item:hover .image-container:before,
.block.mosaic-item:focus .image-container:before {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.block.mosaic-item:hover .title:before,
.block.mosaic-item:focus .title:before,
.block.mosaic-item:hover .subtitle:before,
.block.mosaic-item:focus .subtitle:before,
.block.mosaic-item:hover .content:before,
.block.mosaic-item:focus .content:before {
  display: none;
}
.block.mosaic-item:hover .rounded-icon:after,
.block.mosaic-item:focus .rounded-icon:after {
  background-color: transparent !important;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.block.mosaic-item:hover .counter,
.block.mosaic-item:focus .counter {
  background-color: #DEE0DE;
}
.block.mosaic-item:hover .counter .value,
.block.mosaic-item:focus .counter .value {
  color: #3D3F56;
}
.block.mosaic-item:hover .counter .text,
.block.mosaic-item:focus .counter .text {
  color: #ff4800;
}
.block.mosaic-item .counter {
  text-align: center;
  background-color: #EAEBEA;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  display: block;
  text-decoration: none;
}
.block.mosaic-item .counter .value,
.block.mosaic-item .counter .text {
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  display: block;
  line-height: 1;
}
.block.mosaic-item .counter .value {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  font-size: 36px;
  font-size: 3.6rem;
  color: #ff4800;
}
.block.mosaic-item .counter .text {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 2.4rem;
  color: #3D3F56;
}
.block.news,
.block.article {
  background-color: #FFFFFF;
  border-color: transparent;
  color: #76757c;
  border: 1px solid #e6e6e6;
}
.block.news:before,
.block.article:before {
  content: " ";
  display: block;
  width: 100%;
  height: 5px;
}
.block.news .thumbnail-container,
.block.article .thumbnail-container {
  width: 100%;
}
.block.news .content,
.block.article .content {
  padding: 16px;
}
.block.news .content .tag,
.block.article .content .tag,
.block.news .content .date,
.block.article .content .date {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 15px;
}
.block.news .content .tag,
.block.article .content .tag {
  float: left;
  font-weight: 700;
}
.block.news .content .title,
.block.article .content .title {
  clear: both;
}
.block.news .content .date,
.block.article .content .date {
  float: right;
  font-style: italic;
  font-weight: 600;
}
.block.news .content .date abbr,
.block.article .content .date abbr {
  border: none;
}
.block.news .content .introduction,
.block.article .content .introduction {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.3;
}
.block.news.masonry-item .tag,
.block.article.masonry-item .tag {
  background-color: transparent;
  padding: 0;
}
.block.news.masonry-item .title,
.block.article.masonry-item .title {
  font-size: 17px;
  font-size: 1.7rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  color: inherit;
}
.block.emphasis {
  color: #FFFFFF;
}
.block.emphasis blockquote {
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  font-weight: 300;
  padding: 15px;
}
.block.emphasis blockquote p {
  line-height: 1.3;
  margin: 0 25px;
  padding: 10px 5px;
  position: relative;
}
.block.emphasis blockquote p:before,
.block.emphasis blockquote p:after {
  color: inherit;
  content: " ";
  font-size: 45px;
  position: absolute;
  font-weight: bold;
}
.block.emphasis blockquote p:before {
  content: "\201C";
  right: 100%;
  line-height: 1;
  top: 0;
}
.block.emphasis blockquote p:after {
  content: "\201D";
  left: 100%;
  line-height: 18px;
  bottom: 0;
}
.block.emphasis blockquote > footer {
  margin-top: 20px;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
}
.block.emphasis blockquote > footer > * {
  display: block;
}
.block.emphasis blockquote > footer .function {
  font-style: italic;
  font-weight: 600;
}
.block.agenda {
  border: 1px solid #e6e6e6;
}
.block.agenda .ezflow-title {
  border-spacing: 18px 15px;
  width: 100%;
}
.block.agenda .msg-infos {
  width: 100%;
}
.block.agenda nav {
  border-collapse: separate;
  border-spacing: 25px 10px;
  display: table;
  table-layout: auto;
  width: 100%;
  text-align: center;
  background-color: #FFFFFF;
  border-color: transparent;
  color: #3D3F56;
}
.block.agenda nav > * {
  display: table-cell;
  vertical-align: middle;
}
.block.agenda nav [data-icon]:before {
  font-size: 32px;
  font-size: 3.2rem;
}
.block.agenda nav a:hover:before,
.block.agenda nav a:focus:before {
  color: #E02313;
}
.block.agenda nav span[data-icon] {
  color: #EAEBEA;
}
.block.agenda nav .title {
  width: 300px;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
}
.block.agenda .events-list {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.block.agenda .events-list .msg-infos {
  margin-bottom: 0;
}
.block.agenda .all {
  background-color: #DEE0DE;
  text-align: center;
  padding: 15px;
}
.block.agenda a {
  text-decoration: none;
}
.block.agenda a:hover .date,
.block.agenda a:focus .date {
  background-color: #E02313;
}
.block.event {
  border-collapse: separate;
  border-spacing: 20px 20px;
  display: table;
  table-layout: auto;
  width: 100%;
  background-color: #FFFFFF;
  border-color: transparent;
  color: #76757c;
}
.block.event > * {
  display: table-cell;
  vertical-align: top;
}
.js-front-edit-connected .block.event:hover {
  display: block;
}
.block.event > div > * {
  display: block;
  line-height: 1.2;
}
.block.event .date {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  width: 40px;
}
.block.event .title {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.7rem;
  margin-bottom: 10px;
}
.block.event .introduction {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.block.event .location {
  color: #3D3F56;
  text-transform: uppercase;
  font-weight: 700;
}
.block.key-figures .btn {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px;
  white-space: nowrap;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding-right: 20px;
  padding-left: 20px;
}
.block.key-figures .btn > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.block.key-figures .btn:hover,
.block.key-figures .btn:focus {
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.block.key-figures .btn .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
.block.key-figures .btn:after {
  content: "\e909";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  padding-left: 10px;
  vertical-align: middle;
}
.block.external_video,
.block.html5_video {
  background-color: #FFFFFF;
  border: 1px solid #e6e6e6;
}
.block.external_video .thumbnail-container,
.block.html5_video .thumbnail-container {
  background-color: #3D3F56;
  min-height: 145px;
  position: relative;
}
.block.external_video .thumbnail-container img,
.block.html5_video .thumbnail-container img {
  width: 100%;
}
.block.external_video .thumbnail-container [data-icon],
.block.html5_video .thumbnail-container [data-icon] {
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  text-align: center;
  position: absolute;
  margin-left: -10px;
  margin-top: -10px;
  height: 20px;
  left: 50%;
  line-height: 20px;
  top: 50%;
  width: 20px;
  z-index: 2;
}
.block.external_video .thumbnail-container [data-icon]:before,
.block.html5_video .thumbnail-container [data-icon]:before {
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  font-size: 20px;
  font-size: 2rem;
  color: #FFFFFF;
}
.block.external_video a,
.block.html5_video a {
  background-color: #FFFFFF;
  border-color: transparent;
  color: #76757c;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.block.external_video a:hover,
.block.html5_video a:hover,
.block.external_video a:focus,
.block.html5_video a:focus {
  text-decoration: none;
}
.block.external_video a:hover [data-icon],
.block.html5_video a:hover [data-icon],
.block.external_video a:focus [data-icon],
.block.html5_video a:focus [data-icon] {
  margin-left: -30px;
  margin-top: -30px;
  height: 60px;
  line-height: 60px;
  width: 60px;
}
.block.external_video a:hover [data-icon]:before,
.block.html5_video a:hover [data-icon]:before,
.block.external_video a:focus [data-icon]:before,
.block.html5_video a:focus [data-icon]:before {
  font-size: 60px;
  font-size: 6rem;
}
.block.external_video figcaption,
.block.html5_video figcaption {
  padding: 16px;
}
.block.external_video figcaption .type,
.block.html5_video figcaption .type,
.block.external_video figcaption .date,
.block.html5_video figcaption .date {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 15px;
}
.block.external_video figcaption .type,
.block.html5_video figcaption .type {
  background-color: transparent;
  border-color: transparent;
  color: #3D3F56;
  text-transform: uppercase;
  padding: 0;
  float: left;
  font-weight: 700;
}
.block.external_video figcaption .date,
.block.html5_video figcaption .date {
  float: right;
  font-style: italic;
  font-weight: 600;
}
.block.external_video figcaption .date abbr,
.block.html5_video figcaption .date abbr {
  border: none;
}
.block.external_video figcaption .title,
.block.html5_video figcaption .title {
  clear: both;
  font-size: 17px;
  font-size: 1.7rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  color: inherit;
  display: block;
}
.block.external_video figcaption .credit,
.block.html5_video figcaption .credit {
  font-size: 13px;
  font-size: 1.3rem;
  font-style: italic;
  font-weight: 400;
}
.block.external_video:hover,
.block.html5_video:hover,
.block.external_video:focus,
.block.html5_video:focus {
  -webkit-box-shadow: 0px 0px 10px 0px #3D3F56;
  -moz-box-shadow: 0px 0px 10px 0px #3D3F56;
  box-shadow: 0px 0px 10px 0px #3D3F56;
}
.block.external_video.has-image .thumbnail-container,
.block.html5_video.has-image .thumbnail-container {
  min-height: 0;
}
.block.emergency {
  background-color: #F5F5F5;
}
.block.emergency > .w1024p {
  border-collapse: separate;
  border-spacing: 10px 10px;
  display: table;
  table-layout: auto;
  width: 1024px;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  text-align: center;
}
.block.emergency > .w1024p > * {
  display: table-cell;
  vertical-align: middle;
}
.block.emergency .title {
  color: #E02313;
  font-size: 26px;
  font-size: 2.6rem;
  text-align: left;
}
.block.emergency .introduction {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000000;
  text-align: left;
  line-height: 1.2;
  margin-top: 5px;
}
.block.emergency .call-number-image {
  margin-top: 10px;
  margin-bottom: 10px;
}
.block.emergency .group-name {
  color: #3D3F56;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
}
.block.emergency .numbers {
  white-space: nowrap;
}
.block.emergency .numbers > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.block.emergency .numbers li {
  margin-right: 10px;
}
.block.emergency .number,
.block.emergency .label {
  color: #3D3F56;
  font-weight: 700;
}
.block.emergency .number {
  background-color: #FFFFFF;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  vertical-align: baseline;
  font-size: 30px;
  font-size: 3rem;
  padding: 0 11px;
  text-decoration: none;
}
.block.emergency .label {
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}
.block.more-article {
  background-color: #F5F5F5;
}
.block.more-article > .w1024p {
  padding: 40px 10px 0 10px;
}
.block.more-article .grid {
  overflow: visible;
}
.block.more-article .grid3 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.block.more-article .grid3 + .grid3 {
  padding-top: 0;
}
.block.more-article .news,
.block.more-article .article {
  display: inline-block;
  height: 100%;
}
.block.more-article .news.block:before,
.block.more-article .article.block:before {
  display: none;
}
.block.more-article .news .tag,
.block.more-article .article .tag {
  font-weight: 600;
  padding: 0 5px;
}
.block.more-article .news .title,
.block.more-article .article .title {
  margin-bottom: 0;
  font-family: 'Dosis', sans-serif;
  font-weight: 500;
  color: #3D3F56;
  font-size: 26px;
  font-size: 2.6rem;
}
.block.folder {
  margin-top: 20px;
  column-gap: 50px;
  -moz-column-gap: 50px;
  -webkit-column-gap: 50px;
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4;
  -webkit-column-rule-width: 1px;
  -moz-column-rule-width: 1px;
  column-rule-width: 1px;
  -webkit-column-rule-style: solid;
  -moz-column-rule-style: solid;
  column-rule-style: solid;
  -webkit-column-rule-color: #EAEBEA;
  -moz-column-rule-color: #EAEBEA;
  column-rule-color: #EAEBEA;
}
.block.timeline > .w1024p,
.block.quotation > .w1024p,
.block.goals > .w1024p,
.block.call_for_rubric_list > .w1024p,
.block.gallery > .w1024p,
.block.grid-layout > .w1024p,
.block.advanced-formatting > .w1024p {
  padding: 40px 10px 0 10px;
}
.block.timeline ol {
  position: relative;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.block.timeline ol > li {
  -moz-animation-duration: 2s;
  -webkit-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  counter-increment: timeline;
  min-height: 177px;
  position: relative;
}
.block.timeline ol > li:before,
.block.timeline ol > li:after {
  transition: all 1s ease 0s;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  -ms-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
}
.block.timeline ol > li:before {
  text-align: center;
  background-color: #DEE0DE;
  border-color: #FFFFFF;
  color: #3D3F56;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 30px;
  font-size: 3rem;
  content: counter(timeline, decimal);
  display: block;
  position: absolute;
  border-width: 3px;
  border-style: solid;
  margin-top: -29px;
  height: 52px;
  line-height: 52px;
  width: 52px;
  z-index: 1;
}
.block.timeline ol > li:after {
  position: absolute;
  background-color: #DEE0DE;
  content: "";
  margin-top: -3px;
  height: 6px;
  z-index: 0;
}
.block.timeline ol > li:nth-child(even) {
  padding-left: 50%;
  text-align: right;
}
.block.timeline ol > li:nth-child(even):before {
  bottom: auto;
  left: 50%;
  top: 50%;
  right: auto;
  margin-left: -29px;
}
.block.timeline ol > li:nth-child(even):after {
  bottom: auto;
  left: 50%;
  top: 50%;
  right: 25%;
}
.block.timeline ol > li:nth-child(odd) {
  padding-right: 50%;
  text-align: left;
}
.block.timeline ol > li:nth-child(odd):before {
  bottom: auto;
  left: auto;
  top: 50%;
  right: 50%;
  margin-right: -29px;
}
.block.timeline ol > li:nth-child(odd):after {
  bottom: auto;
  left: 25%;
  top: 50%;
  right: 50%;
}
.block.timeline ol > li:hover:before {
  background-color: #E02313;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.block.timeline ol:before {
  background-color: #DEE0DE;
  content: "";
  width: 6px;
  height: 100%;
  margin-left: -3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  top: 0;
  right: auto;
}
.block.timeline .timeline_item {
  width: 80%;
}
.block.timeline_item {
  transition: background-size 1s ease;
  -webkit-transition: background-size 1s ease;
  -moz-transition: background-size 1s ease;
  -ms-transition: background-size 1s ease;
  -o-transition: background-size 1s ease;
  text-align: center;
  background-color: #DEE0DE;
  background-position: center center;
  background-size: 100% 100%;
  display: inline-block;
  position: relative;
  width: 403px;
  height: 177px;
  z-index: 1;
  line-height: 177px;
}
.block.timeline_item > .content {
  position: relative;
  padding: 10px;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  /* on rétablit le line-height */
}
.block.timeline_item > .content:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  background-color: #000000;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  position: absolute;
}
.block.timeline_item > .content:before {
  z-index: -1;
}
.block.timeline_item > .content .title,
.block.timeline_item > .content .date {
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  display: block;
}
.block.timeline_item > .content .title sup,
.block.timeline_item > .content .date sup {
  text-transform: none;
}
.block.timeline_item > .content .date {
  font-size: 18px;
  font-size: 1.8rem;
}
.block.timeline_item > .content .title {
  font-size: 24px;
  font-size: 2.4rem;
}
.block.timeline_item > .content .title span {
  display: block;
}
.block.timeline_item:hover {
  background-size: 130% 130%;
}
.block.timeline_item:hover > .content {
  position: static;
}
.block.goals ul li {
  margin-top: 30px;
  margin-bottom: 30px;
}
.block.goal {
  border-collapse: collapse;
  border-spacing: 0px 0px;
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.block.goal > * {
  display: table-cell;
  vertical-align: top;
}
.block.goal .thumbnail-container {
  width: 105px;
}
.block.goal .thumbnail-container > span {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  margin: 10px auto auto 10px;
  width: 85px;
  height: 85px;
  overflow: hidden;
}
.block.goal .thumbnail-container img {
  width: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  max-width: none;
}
.block.goal .content {
  color: #334d5c;
  padding: 10px 40px 10px 10px;
}
.block.goal .more {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  color: #334d5c;
}
.block.goal .more:after {
  color: inherit;
  content: "\e909";
  font-family: 'System Icons';
  font-size: 10px;
  font-weight: normal;
  line-height: inherit;
}
.block.goal .more:after {
  display: inline-block;
  padding-left: 10px;
  position: static;
  vertical-align: middle;
}
.block.goal .title {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  margin-bottom: 5px;
}
.block.goal .intro {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 5px;
}
.block.goal:hover,
.block.goal:focus {
  background-color: #EAEBEA;
}
.block.goal:hover img,
.block.goal:focus img {
  width: 120%;
  margin-left: -10%;
}
.block.goal:hover .more,
.block.goal:focus .more {
  color: #E02313;
}
.block.call_for_rubric_list {
  background-color: #f5f5f5;
  margin-bottom: 10px;
}
.block.call_for_rubric_bloc {
  text-align: center;
  padding: 30px;
  display: block;
  text-decoration: none;
}
.block.call_for_rubric_bloc .content-icon,
.block.call_for_rubric_bloc .title {
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.block.call_for_rubric_bloc .content-icon {
  background-color: #FFFFFF;
  border-color: transparent;
  color: #76757c;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 120px;
  line-height: 120px;
  margin-bottom: 5px;
  width: 120px;
}
.block.call_for_rubric_bloc .content-icon:before {
  font-size: 45px;
  font-size: 4.5rem;
}
.block.call_for_rubric_bloc .title,
.block.call_for_rubric_bloc .intro {
  display: block;
}
.block.call_for_rubric_bloc .title {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.8rem;
  color: #76757c;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.block.call_for_rubric_bloc .intro {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  color: #76757c;
}
.block.call_for_rubric_bloc:hover .content-icon,
.block.call_for_rubric_bloc:focus .content-icon {
  background-color: #76757c;
  border-color: transparent;
  color: #FFFFFF;
}
.block.call_for_rubric_bloc:hover .title,
.block.call_for_rubric_bloc:focus .title {
  color: #E02313;
}
.block.gallery {
  margin-bottom: 20px;
}
.block.gallery .gallery-carousel {
  margin-top: 20px;
}
.block.gallery .gallery-carousel .util-navigation {
  width: auto;
  white-space: normal;
}
.block.gallery .gallery-carousel .util-navigation .util-prev,
.block.gallery .gallery-carousel .util-navigation .util-next {
  padding: 0;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  height: auto;
  line-height: normal;
  position: absolute;
  width: 40px;
}
.block.gallery .gallery-carousel .util-navigation .util-prev > [data-icon],
.block.gallery .gallery-carousel .util-navigation .util-next > [data-icon] {
  text-align: center;
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
}
.block.gallery .gallery-carousel .util-navigation .util-prev:hover,
.block.gallery .gallery-carousel .util-navigation .util-next:hover,
.block.gallery .gallery-carousel .util-navigation .util-prev:focus,
.block.gallery .gallery-carousel .util-navigation .util-next:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.block.gallery .gallery-carousel .util-navigation .util-prev:hover > [data-icon],
.block.gallery .gallery-carousel .util-navigation .util-next:hover > [data-icon],
.block.gallery .gallery-carousel .util-navigation .util-prev:focus > [data-icon],
.block.gallery .gallery-carousel .util-navigation .util-next:focus > [data-icon] {
  background-color: #E02313;
}
.js-front-edit-connected .block.gallery .gallery-carousel .util-navigation .util-prev,
.js-front-edit-connected .block.gallery .gallery-carousel .util-navigation .util-next {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.block.gallery .gallery-carousel .util-navigation .util-prev {
  text-align: left;
  bottom: 10px;
  left: 0;
  top: 0;
  right: auto;
}
.block.gallery .gallery-carousel .util-navigation .util-prev > [data-icon] {
  left: 0;
}
.block.gallery .gallery-carousel .util-navigation .util-next {
  text-align: right;
  bottom: 10px;
  left: auto;
  top: 0;
  right: 0;
}
.block.gallery .gallery-carousel .util-navigation .util-next > [data-icon] {
  right: 1px;
}
.block.gallery .w1024p * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.block.gallery .gallery-bloc {
  position: relative;
  width: 100%;
}
.block.gallery .gallery-bloc::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.block.gallery .gallery-bloc .gallery-sizer,
.block.gallery .gallery-bloc .gallery-item {
  width: 32.5%;
}
.block.gallery .gallery-bloc .gallery-gutter {
  width: 1.25%;
}
.block.gallery .gallery-bloc .gallery-item {
  text-align: center;
  float: left;
  margin-bottom: 10px;
  position: relative;
  transition: background-size 1s ease;
  -webkit-transition: background-size 1s ease;
  -moz-transition: background-size 1s ease;
  -ms-transition: background-size 1s ease;
  -o-transition: background-size 1s ease;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
  text-decoration: none;
  height: 249px;
  line-height: 249px;
}
.block.gallery .gallery-bloc .gallery-item:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  background-color: #000000;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  position: absolute;
}
.block.gallery .gallery-bloc .gallery-item:before {
  z-index: 0;
}
.block.gallery .gallery-bloc .gallery-item img {
  width: 100%;
}
.block.gallery .gallery-bloc .gallery-item.width2 {
  width: 66.25%;
}
.block.gallery .gallery-bloc .gallery-item.height2 {
  height: 508px;
  line-height: 508px;
}
.no-script .block.gallery .gallery-bloc .gallery-item {
  margin: 0 3px 10px 3px;
}
.block.gallery .gallery-bloc .gallery-item:not(.has-legend) {
  display: inline-block;
  padding-right: 0px;
  position: relative;
  overflow: hidden;
}
.block.gallery .gallery-bloc .gallery-item:not(.has-legend):after {
  color: #FFFFFF;
  content: "\e92e";
  font-family: 'System Icons';
  font-size: 0px;
  font-weight: normal;
  line-height: inherit;
}
.block.gallery .gallery-bloc .gallery-item:not(.has-legend):after {
  position: absolute;
  top: 0px;
  right: 0px;
}
.block.gallery .gallery-bloc .gallery-item:not(.has-legend):after {
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  text-align: center;
  bottom: auto;
  left: 50%;
  top: 50%;
  right: auto;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  font-size: 40px;
  margin-left: -30px;
  margin-top: -30px;
  height: 60px;
  line-height: 60px;
  width: 60px;
  visibility: hidden;
  z-index: 1;
}
.block.gallery .gallery-bloc .gallery-item:not(.has-legend):hover:after,
.block.gallery .gallery-bloc .gallery-item:not(.has-legend):focus:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
}
.block.gallery .gallery-bloc .gallery-item.has-legend .image-title {
  display: inline-block;
  vertical-align: middle;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 2.4rem;
  color: #FFFFFF;
  line-height: normal;
  position: relative;
  z-index: 1;
  visibility: hidden;
}
.block.gallery .gallery-bloc .gallery-item.has-legend .image-title > span {
  padding: 10px;
  display: inline-block;
}
.block.gallery .gallery-bloc .gallery-item:hover {
  background-size: 120% 120%;
}
.block.gallery .gallery-bloc .gallery-item:hover:before {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.block.gallery .gallery-bloc .gallery-item:hover .image-title {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
}
.block.alt-background {
  background-color: #F5F5F5;
  padding-top: 30px;
  padding-bottom: 30px;
}
.block.advanced-formatting .wysiwyg {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  color: #76757c;
}
.block.advanced-formatting .wysiwyg h2,
.block.advanced-formatting .wysiwyg h3,
.block.advanced-formatting .wysiwyg h4 {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 30px;
  font-size: 3rem;
  color: #3D3F56;
}
.block.advanced-formatting .wysiwyg h2 + p:first-letter,
.block.advanced-formatting .wysiwyg h3 + p:first-letter,
.block.advanced-formatting .wysiwyg h4 + p:first-letter {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 0.5;
}
.block.advanced-formatting .wysiwyg p:first-child:first-letter {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 0.5;
}
.block.advanced-formatting .wysiwyg > ul {
  color: #3D3F56;
  text-transform: uppercase;
}
.block.advanced-formatting .wysiwyg > ul > li {
  padding: 20px 10px 15px 50px;
}
.block.advanced-formatting .wysiwyg > ul > li:before {
  color: inherit;
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e909";
  font-family: 'System Icons';
  padding-right: 0;
  top: 25px;
  left: 17px;
}
.block.advanced-formatting .wysiwyg > ul > li:after {
  font-weight: bold;
  padding-right: 10px;
  position: absolute;
  top: 3px;
  left: 0;
  text-align: center;
  vertical-align: text-top;
  color: #E02313;
  font-size: 40px;
  font-size: 4rem;
  content: "\e929";
  font-family: 'System Icons';
}
.block.advanced-formatting .complementary_bloc {
  padding-top: 1px;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.block.advanced-formatting .complementary_bloc .flag {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  -webkit-box-shadow: -5px 5px 0px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -5px 5px 0px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -5px 5px 0px 0px rgba(0, 0, 0, 0.2);
  bottom: auto;
  left: auto;
  top: 0;
  right: 0;
  padding: 10px 15px;
  position: absolute;
  z-index: 1;
}
.block.advanced-formatting .complementary_bloc .flag.purple {
  background-color: #3D3F56;
}
.block.advanced-formatting .complementary_bloc .flag.yellow {
  background-color: #EFC94C;
}
.block.advanced-formatting .complementary_bloc .flag.green {
  background-color: #45B29D;
}
.block.advanced-formatting .complementary_bloc .flag.orange {
  background-color: #E27A3F;
}
.block.advanced-formatting .complementary_bloc .flag.appleGreen {
  background-color: #53B50A;
}
.block.advanced-formatting .complementary_bloc .content {
  padding: 10px;
  text-align: right;
  position: relative;
  margin: 80px 20px 20px 20px;
}
.block.advanced-formatting .complementary_bloc .content:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  background-color: #000000;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  position: absolute;
}
.block.advanced-formatting .complementary_bloc .content:before {
  z-index: 0;
}
.block.advanced-formatting .complementary_bloc .content .text {
  color: #FFFFFF;
  font-size: 40px;
  font-size: 4rem;
  text-align: left;
  display: block;
  line-height: 1;
}
.block.advanced-formatting .complementary_bloc .content .text.font1 {
  font-family: 'Lobster', cursive;
}
.block.advanced-formatting .complementary_bloc .content .text,
.block.advanced-formatting .complementary_bloc .content .btn {
  position: relative;
  z-index: 1;
}
.block.advanced-formatting .complementary_bloc .content .btn {
  margin-top: 10px;
}
.block.advanced-formatting .complementary_bloc .content .btn:after {
  color: inherit;
  content: "\e909";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
}
.block.advanced-formatting .complementary_bloc .content .btn:after {
  display: inline-block;
  padding-left: 10px;
  position: static;
  vertical-align: middle;
}
.block.advanced-formatting .ezflow-title + * {
  margin-top: 20px;
}
.block.advanced-formatting .rtl {
  direction: rtl;
}
.block.advanced-formatting .rtl > * {
  direction: ltr;
}
.block.advanced-formatting > .w1024p > div:not(.js-autosize) .complementary_bloc {
  min-height: 300px;
}
.block.call-to-action-block {
  text-align: center;
}
.block.call-to-action-block > * {
  margin-left: auto;
  margin-right: auto;
  width: 220px;
}
.block.call-to-action-block .image-container {
  padding-bottom: 20px;
  display: block;
  border-bottom: 1px solid #76757c;
}
.block.call-to-action-block .main-zone {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.block.call-to-action-block .main-zone .text {
  display: inline-block;
  vertical-align: top;
  color: #3D3F56;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
}
.block.call-to-action-block .main-zone .text.font1 {
  font-family: 'Lobster', cursive;
}
.block.call-to-action-block .main-zone .text.has-icon {
  padding-left: 40px;
}
.block.call-to-action-block .main-zone .text span {
  display: block;
}
.block.call-to-action-block .main-zone .content-icon {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
.block.call-to-action-block .main-zone .content-icon:before {
  font-size: 30px;
  font-size: 3rem;
}
.block.call-to-action-block .main-zone .content-icon.purple {
  color: #3D3F56;
}
.block.call-to-action-block .main-zone .content-icon.yellow {
  color: #EFC94C;
}
.block.call-to-action-block .main-zone .content-icon.green {
  color: #45B29D;
}
.block.call-to-action-block .main-zone .content-icon.orange {
  color: #E27A3F;
}
.block.call-to-action-block .main-zone .content-icon.appleGreen {
  color: #53B50A;
}
.block.call-to-action-block .main-zone .content-icon.twitterBlue {
  color: #07BDEC;
}
.block.call-to-action-block .main-zone .btn {
  margin-top: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-transform: none;
  white-space: nowrap;
}
.block.call-to-action-block .main-zone .btn:after {
  color: inherit;
  content: "\e909";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
}
.block.call-to-action-block .main-zone .btn:after {
  display: inline-block;
  padding-left: 10px;
  position: static;
  vertical-align: middle;
}
.block.call-to-action-block .main-zone .btn.purple {
  background-color: #3D3F56;
}
.block.call-to-action-block .main-zone .btn.yellow {
  background-color: #EFC94C;
}
.block.call-to-action-block .main-zone .btn.green {
  background-color: #45B29D;
}
.block.call-to-action-block .main-zone .btn.orange {
  background-color: #E27A3F;
}
.block.call-to-action-block .main-zone .btn.appleGreen {
  background-color: #53B50A;
}
.block.call-to-action-block .main-zone .btn.twitterBlue {
  background-color: #07BDEC;
}
.block.call-to-action-block .main-zone .btn.purple:hover,
.block.call-to-action-block .main-zone .btn.yellow:hover,
.block.call-to-action-block .main-zone .btn.green:hover,
.block.call-to-action-block .main-zone .btn.orange:hover,
.block.call-to-action-block .main-zone .btn.appleGreen:hover,
.block.call-to-action-block .main-zone .btn.twitterBlue:hover,
.block.call-to-action-block .main-zone .btn.purple:focus,
.block.call-to-action-block .main-zone .btn.yellow:focus,
.block.call-to-action-block .main-zone .btn.green:focus,
.block.call-to-action-block .main-zone .btn.orange:focus,
.block.call-to-action-block .main-zone .btn.appleGreen:focus,
.block.call-to-action-block .main-zone .btn.twitterBlue:focus {
  background-color: #E02313;
}
.block.call-to-action-block .secondary-zone {
  padding-top: 20px;
  display: block;
  border-top: 1px solid #76757c;
}
.block.call-to-action-block .secondary-zone a {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  color: #76757c;
}
.block.grid-layout {
  padding-bottom: 20px;
}
.block.grid-layout .grid {
  overflow: visible;
}
.block.grid-layout .js-autosize > * > * {
  height: 100%;
}
.block.grid-layout .ezflow-title + .grid {
  margin-top: 20px;
}
.block.grid-layout .mosaic-item {
  margin: 0;
  margin-bottom: 10px;
  width: 100% !important;
}
.block.quotation .quotation-info {
  background-color: #FFFFFF;
  border-collapse: separate;
  border-spacing: 30px 30px;
  display: table;
  table-layout: auto;
  width: 100%;
}
.block.quotation .quotation-info > * {
  display: table-cell;
  vertical-align: middle;
}
.block.quotation .image-container {
  text-align: center;
  width: 180px;
}
.block.quotation .photo {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.block.quotation .vcard {
  width: 200px;
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 15px;
  font-size: 1.5rem;
}
.block.quotation .vcard > * {
  overflow: hidden;
}
.block.quotation .vcard [data-icon] {
  display: inline-block;
  vertical-align: middle;
}
.block.quotation .vcard [data-icon]:before {
  line-height: 1.3;
  color: #EFC94C;
  font-size: 25px;
  font-size: 2.5rem;
}
.block.quotation .org,
.block.quotation .role {
  font-style: italic;
  line-height: 1.2;
}
.block.quotation .fn {
  font-weight: 700;
}
.block.quotation ul {
  margin-top: 10px;
  display: inline-block;
  vertical-align: middle;
}
.block.quotation ul > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.block.quotation ul a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  margin: 0 2px;
}
.block.quotation ul a:hover [data-icon]:before,
.block.quotation ul a:focus [data-icon]:before {
  color: #E02313;
}
.block.quotation .wysiwyg {
  text-align: right;
}
.block.quotation blockquote {
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 2.4rem;
}
.block.quotation .btn {
  margin-top: 30px;
  padding: 5px 10px;
  text-transform: none;
}
.block.quotation .btn:after {
  color: inherit;
  content: "\e909";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
}
.block.quotation .btn:after {
  display: inline-block;
  padding-left: 10px;
  position: static;
  vertical-align: middle;
}
.block.article_list > .w1024p {
  padding: 0 10px 35px 10px;
}
.block.article_list .ezflow-title {
  margin-bottom: 20px;
}
.block.company {
  padding-bottom: 20px;
}
.block.company > .logo {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  display: block;
  border-color: #DEE0DE;
  border-width: 1px 0 1px 0;
  border-style: solid;
  position: relative;
}
.block.company .introduction {
  padding: 0;
  font-size: 13px;
  font-size: 1.3rem;
}
.block.company .txtright a:after {
  color: inherit;
  content: "\e909";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
}
.block.company .txtright a:after {
  display: inline-block;
  padding-left: 10px;
  position: static;
  vertical-align: middle;
}
.block.company .txtright a:hover,
.block.company .txtright a:focus {
  color: #E02313;
}
.block.company .form,
.block.company .form .form-line {
  margin: 0;
  padding: 0;
}
.block.company .vcard {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DEE0DE;
}
.block.company .vcard:last-child {
  border-bottom: none;
}
.block.company .vcard .organization-unit {
  font-size: 17px;
  font-size: 1.7rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  color: #3D3F56;
}
.block.company .vcard .adr {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 15px;
  font-size: 1.5rem;
}
.block.company .vcard .locate {
  float: right;
}
.block.company .vcard .locate:before {
  font-size: 20px;
  font-size: 2rem;
}
.block.company .vcard .locate:hover:before,
.block.company .vcard .locate:focus:before {
  color: #E02313;
}
.block.company .vcard .btn {
  margin-top: 10px;
  padding: 5px 10px;
}
.block.commercial-offer,
.block.commercial-group,
.block.commercial-card,
.block.commercial-batch {
  overflow: hidden;
  margin-bottom: 10px;
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  background-color: #EAEBEA;
  border-color: #FFFFFF;
  color: #3D3F56;
  border-width: 2px;
  border-style: solid;
  position: relative;
}
.block.commercial-offer .commercial-gallery,
.block.commercial-group .commercial-gallery,
.block.commercial-card .commercial-gallery,
.block.commercial-batch .commercial-gallery {
  float: left;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.block.commercial-offer .commercial-gallery .util-counter > span,
.block.commercial-group .commercial-gallery .util-counter > span,
.block.commercial-card .commercial-gallery .util-counter > span,
.block.commercial-batch .commercial-gallery .util-counter > span {
  height: 20px;
  line-height: 20px;
}
.block.commercial-offer .commercial-gallery .util-navigation .util-prev,
.block.commercial-group .commercial-gallery .util-navigation .util-prev,
.block.commercial-card .commercial-gallery .util-navigation .util-prev,
.block.commercial-batch .commercial-gallery .util-navigation .util-prev,
.block.commercial-offer .commercial-gallery .util-navigation .util-next,
.block.commercial-group .commercial-gallery .util-navigation .util-next,
.block.commercial-card .commercial-gallery .util-navigation .util-next,
.block.commercial-batch .commercial-gallery .util-navigation .util-next {
  background-color: rgba(0, 0, 0, 0.5);
  border-color: transparent;
  color: #FFFFFF;
  height: 20px;
  line-height: 20px;
  margin: 0 1px;
}
.block.commercial-offer .commercial-gallery .util-controls,
.block.commercial-group .commercial-gallery .util-controls,
.block.commercial-card .commercial-gallery .util-controls,
.block.commercial-batch .commercial-gallery .util-controls {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.block.commercial-offer .commercial-gallery .util-navigation,
.block.commercial-group .commercial-gallery .util-navigation,
.block.commercial-card .commercial-gallery .util-navigation,
.block.commercial-batch .commercial-gallery .util-navigation {
  width: auto;
}
.block.commercial-offer .commercial-gallery .util-navigation .util-prev,
.block.commercial-group .commercial-gallery .util-navigation .util-prev,
.block.commercial-card .commercial-gallery .util-navigation .util-prev,
.block.commercial-batch .commercial-gallery .util-navigation .util-prev,
.block.commercial-offer .commercial-gallery .util-navigation .util-next,
.block.commercial-group .commercial-gallery .util-navigation .util-next,
.block.commercial-card .commercial-gallery .util-navigation .util-next,
.block.commercial-batch .commercial-gallery .util-navigation .util-next {
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.block.commercial-offer .commercial-gallery .util-navigation .util-prev span:before,
.block.commercial-group .commercial-gallery .util-navigation .util-prev span:before,
.block.commercial-card .commercial-gallery .util-navigation .util-prev span:before,
.block.commercial-batch .commercial-gallery .util-navigation .util-prev span:before,
.block.commercial-offer .commercial-gallery .util-navigation .util-next span:before,
.block.commercial-group .commercial-gallery .util-navigation .util-next span:before,
.block.commercial-card .commercial-gallery .util-navigation .util-next span:before,
.block.commercial-batch .commercial-gallery .util-navigation .util-next span:before {
  font-size: 10px;
}
.block.commercial-offer .commercial-gallery .util-navigation .util-prev:hover,
.block.commercial-group .commercial-gallery .util-navigation .util-prev:hover,
.block.commercial-card .commercial-gallery .util-navigation .util-prev:hover,
.block.commercial-batch .commercial-gallery .util-navigation .util-prev:hover,
.block.commercial-offer .commercial-gallery .util-navigation .util-next:hover,
.block.commercial-group .commercial-gallery .util-navigation .util-next:hover,
.block.commercial-card .commercial-gallery .util-navigation .util-next:hover,
.block.commercial-batch .commercial-gallery .util-navigation .util-next:hover {
  background-color: #E02313;
}
.block.commercial-offer .commercial-gallery:hover .util-controls,
.block.commercial-group .commercial-gallery:hover .util-controls,
.block.commercial-card .commercial-gallery:hover .util-controls,
.block.commercial-batch .commercial-gallery:hover .util-controls {
  bottom: 0;
  left: 0;
  top: auto;
  right: auto;
}
.block.commercial-offer .commercial-gallery .img-link,
.block.commercial-group .commercial-gallery .img-link,
.block.commercial-card .commercial-gallery .img-link,
.block.commercial-batch .commercial-gallery .img-link {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 150px;
  height: 150px;
}
.block.commercial-offer .commercial-gallery .counter,
.block.commercial-group .commercial-gallery .counter,
.block.commercial-card .commercial-gallery .counter,
.block.commercial-batch .commercial-gallery .counter {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  padding: 0 5px;
  position: absolute;
  bottom: 0;
  left: auto;
  top: auto;
  right: 0;
}
.block.commercial-offer .commercial-gallery .counter:before,
.block.commercial-group .commercial-gallery .counter:before,
.block.commercial-card .commercial-gallery .counter:before,
.block.commercial-batch .commercial-gallery .counter:before {
  color: inherit;
  content: "\e959";
  font-family: 'System Icons';
  font-size: 15px;
  font-weight: normal;
  line-height: inherit;
}
.block.commercial-offer .commercial-gallery .counter:before,
.block.commercial-group .commercial-gallery .counter:before,
.block.commercial-card .commercial-gallery .counter:before,
.block.commercial-batch .commercial-gallery .counter:before {
  display: inline-block;
  padding-right: 5px;
  position: static;
  vertical-align: middle;
}
.block.commercial-offer .flag,
.block.commercial-group .flag,
.block.commercial-card .flag,
.block.commercial-batch .flag {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #EFC94C;
  border-color: transparent;
  color: #3D3F56;
  -webkit-box-shadow: 0px 2px 4px #76757c;
  -moz-box-shadow: 0px 2px 4px #76757c;
  box-shadow: 0px 2px 4px #76757c;
  display: inline-block;
  position: absolute;
  font-weight: bold;
  padding: 0 10px;
  text-shadow: 0px 1px 2px #FFFFFF;
  white-space: nowrap;
}
.block.commercial-offer .flag:before,
.block.commercial-group .flag:before,
.block.commercial-card .flag:before,
.block.commercial-batch .flag:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 0;
  border-color: #c49a11 transparent transparent transparent;
  content: ' ';
  position: absolute;
  right: 0px;
  top: 100%;
}
.block.commercial-offer .commercial-summary,
.block.commercial-group .commercial-summary,
.block.commercial-card .commercial-summary,
.block.commercial-batch .commercial-summary {
  padding: 10px 20px;
  overflow: hidden;
}
.block.commercial-offer .commercial-summary .location,
.block.commercial-group .commercial-summary .location,
.block.commercial-card .commercial-summary .location,
.block.commercial-batch .commercial-summary .location,
.block.commercial-offer .commercial-summary .rent,
.block.commercial-group .commercial-summary .rent,
.block.commercial-card .commercial-summary .rent,
.block.commercial-batch .commercial-summary .rent,
.block.commercial-offer .commercial-summary .availability,
.block.commercial-group .commercial-summary .availability,
.block.commercial-card .commercial-summary .availability,
.block.commercial-batch .commercial-summary .availability {
  display: block;
}
.block.commercial-offer .title,
.block.commercial-group .title,
.block.commercial-card .title,
.block.commercial-batch .title {
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
}
.block.commercial-offer .title:before,
.block.commercial-group .title:before,
.block.commercial-card .title:before,
.block.commercial-batch .title:before {
  display: none;
}
.block.commercial-offer .rent,
.block.commercial-group .rent,
.block.commercial-card .rent,
.block.commercial-batch .rent {
  font-weight: bold;
  color: #E02313;
}
.block.commercial-offer .rent-info,
.block.commercial-group .rent-info,
.block.commercial-card .rent-info,
.block.commercial-batch .rent-info {
  color: #3D3F56;
  font-weight: normal;
  font-size: small;
  margin-left: 20px;
}
.block.commercial-offer .location,
.block.commercial-group .location,
.block.commercial-card .location,
.block.commercial-batch .location {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 10px;
  overflow: hidden;
}
.block.commercial-offer .locate,
.block.commercial-group .locate,
.block.commercial-card .locate,
.block.commercial-batch .locate {
  color: #3D3F56;
}
.block.commercial-offer .locate:hover,
.block.commercial-group .locate:hover,
.block.commercial-card .locate:hover,
.block.commercial-batch .locate:hover,
.block.commercial-offer .locate.selected,
.block.commercial-group .locate.selected,
.block.commercial-card .locate.selected,
.block.commercial-batch .locate.selected {
  color: #E02313;
}
.block.commercial-offer .favorite,
.block.commercial-group .favorite,
.block.commercial-card .favorite,
.block.commercial-batch .favorite {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  color: #76757c;
  text-decoration: none;
}
.block.commercial-offer .favorite [data-icon]:before,
.block.commercial-group .favorite [data-icon]:before,
.block.commercial-card .favorite [data-icon]:before,
.block.commercial-batch .favorite [data-icon]:before {
  text-shadow: 0 1px 1px #76757c;
}
.block.commercial-offer .favorite.active,
.block.commercial-group .favorite.active,
.block.commercial-card .favorite.active,
.block.commercial-batch .favorite.active {
  color: #EFC94C;
}
.block.commercial-offer .favorite.is-transition,
.block.commercial-group .favorite.is-transition,
.block.commercial-card .favorite.is-transition,
.block.commercial-batch .favorite.is-transition {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}
.block.commercial-offer .btn,
.block.commercial-group .btn,
.block.commercial-card .btn,
.block.commercial-batch .btn {
  float: right;
  padding: 5px 10px;
}
.block.commercial-offer.selected,
.block.commercial-group.selected,
.block.commercial-card.selected,
.block.commercial-batch.selected {
  border-color: #E02313;
}
.block.commercial-offer .commercial-gallery,
.block.commercial-card .commercial-gallery {
  float: left;
}
.block.commercial-offer .flag,
.block.commercial-card .flag {
  bottom: auto;
  left: auto;
  top: 5px;
  right: 100%;
}
.block.commercial-offer .rent,
.block.commercial-card .rent {
  margin-bottom: 10px;
}
.block.commercial-offer .surface,
.block.commercial-card .surface {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #FFFFFF;
  border-color: transparent;
  color: #6C6C6C;
  display: inline-block;
  padding: 0 10px;
}
.block.commercial-offer .availability,
.block.commercial-card .availability {
  color: #E02313;
  font-size: 12px;
  font-size: 1.2rem;
  float: left;
  text-transform: uppercase;
}
.block.commercial-offer .locate,
.block.commercial-card .locate,
.block.commercial-offer .share,
.block.commercial-card .share,
.block.commercial-offer .favorite,
.block.commercial-card .favorite {
  margin-left: 10px;
  float: right;
}
.block.commercial-offer .commercial-gallery,
.block.commercial-card .commercial-gallery {
  width: 150px;
  height: 150px;
}
.block.commercial-offer .flag,
.block.commercial-card .flag {
  margin-right: -160px;
}
.block.commercial-batch .commercial-gallery {
  width: 256px;
  height: 256px;
}
.block.commercial-batch .commercial-summary {
  margin-right: 35px;
}
.block.commercial-batch .flag {
  bottom: auto;
  left: auto;
  top: 5px;
  right: 100%;
  margin-right: -266px;
}
.block.commercial-batch #batch-links {
  float: right;
  margin-bottom: 10px;
  font-family: 'Dosis', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-right: 55px;
  white-space: nowrap;
}
.block.commercial-batch #batch-links > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.block.commercial-batch #batch-links li {
  margin-left: 30px;
}
.block.commercial-card {
  background-color: #FFFFFF;
  padding: 10px;
  overflow: visible;
}
.block.commercial-card .commercial-summary {
  padding: 10px 0 0 20px;
}
.block.commercial-card .flag {
  top: 15px;
  margin-right: -170px;
}
.block.commercial-card .subtitle {
  clear: both;
  margin-bottom: 10px;
  margin-top: 20px;
  font-size: 17px;
  font-size: 1.7rem;
  color: #3D3F56;
  text-shadow: 1px 1px 1px #FFFFFF;
}
.block.commercial-card .commercial-description {
  font-size: 14px;
  font-size: 1.4rem;
}
.block.commercial-card #commercial-services {
  text-align: center;
}
.block.commercial-card #commercial-services > * {
  display: inline-block;
  vertical-align: top;
  width: initial;
}
.block.commercial-card #commercial-services li {
  margin-bottom: 10px;
  margin-right: 10px;
}
.block.commercial-card #other-services li:before {
  padding-right: 4px;
}
.block.commercial-card .icon {
  background-color: #3D3F56;
  border-color: #FFFFFF;
  color: #FFFFFF;
  display: block;
  border-style: solid;
  border-width: 1px;
  height: 50px;
  line-height: 50px;
  width: 50px;
}
.block.commercial-card .icon:hover {
  background-color: #FFFFFF;
  border-color: #3D3F56;
  color: #3D3F56;
}
.block.commercial-card .icon [data-icon]:before {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  font-size: 30px;
  font-size: 3rem;
}
.block.commercial-card .icon .tooltip-text {
  left: -10px;
  right: -10px;
}
.block.commercial-card .ges .tooltip-text,
.block.commercial-card .dpe .tooltip-text {
  left: 0;
  right: auto;
}
.block.commercial-card .ges.bar,
.block.commercial-card .dpe.bar {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0 10px;
  width: 201px;
  white-space: nowrap;
}
.block.commercial-card .ges.bar .value,
.block.commercial-card .dpe.bar .value,
.block.commercial-card .ges.bar .letter,
.block.commercial-card .dpe.bar .letter {
  color: #FFFFFF;
  text-shadow: 0 0 1px #000000;
}
.block.commercial-card .ges.bar .value,
.block.commercial-card .dpe.bar .value {
  float: left;
  height: 100%;
}
.block.commercial-card .ges.bar .letter,
.block.commercial-card .dpe.bar .letter {
  float: right;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
}
.block.commercial-card .ges.bar .current,
.block.commercial-card .dpe.bar .current,
.block.commercial-card .ges.bar .interval,
.block.commercial-card .dpe.bar .interval {
  display: block;
  height: 20px;
  line-height: 20px;
  margin: 3px 10px;
}
.block.commercial-card .ges.bar .current,
.block.commercial-card .dpe.bar .current {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}
.block.commercial-card .ges.bar .interval,
.block.commercial-card .dpe.bar .interval {
  font-size: 16px;
  font-size: 1.6rem;
}
.block.commercial-card .ges.bar .unit,
.block.commercial-card .dpe.bar .unit {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
}
.block.commercial-card .dpe.bar {
  margin-right: 50px;
  position: relative;
}
.block.commercial-card .dpe.bar:before {
  background-color: #FFFFFF;
  left: 100%;
  position: absolute;
}
.block.commercial-card .dpe.a {
  background-color: #014C01;
  border-color: #014C01;
  color: #014C01;
}
.block.commercial-card .dpe.a:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 25px;
  border-color: transparent transparent transparent #014C01;
}
.block.commercial-card .dpe.b {
  background-color: #047504;
  border-color: #047504;
  color: #047504;
}
.block.commercial-card .dpe.b:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 25px;
  border-color: transparent transparent transparent #047504;
}
.block.commercial-card .dpe.c {
  background-color: #7AA703;
  border-color: #7AA703;
  color: #7AA703;
}
.block.commercial-card .dpe.c:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 25px;
  border-color: transparent transparent transparent #7AA703;
}
.block.commercial-card .dpe.d {
  background-color: #E3D002;
  border-color: #E3D002;
  color: #E3D002;
}
.block.commercial-card .dpe.d:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 25px;
  border-color: transparent transparent transparent #E3D002;
}
.block.commercial-card .dpe.e {
  background-color: #E28503;
  border-color: #E28503;
  color: #E28503;
}
.block.commercial-card .dpe.e:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 25px;
  border-color: transparent transparent transparent #E28503;
}
.block.commercial-card .dpe.f {
  background-color: #E84A02;
  border-color: #E84A02;
  color: #E84A02;
}
.block.commercial-card .dpe.f:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 25px;
  border-color: transparent transparent transparent #E84A02;
}
.block.commercial-card .dpe.g {
  background-color: #E00202;
  border-color: #E00202;
  color: #E00202;
}
.block.commercial-card .dpe.g:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 25px;
  border-color: transparent transparent transparent #E00202;
}
.block.commercial-card .ges.a {
  background-color: #c88ff2;
}
.block.commercial-card .ges.b {
  background-color: #bc78ef;
}
.block.commercial-card .ges.c {
  background-color: #b161ed;
}
.block.commercial-card .ges.d {
  background-color: #a64aea;
}
.block.commercial-card .ges.e {
  background-color: #9a33e8;
}
.block.commercial-card .ges.f {
  background-color: #8f1de5;
}
.block.commercial-card .ges.g {
  background-color: #8118D0;
}
.block.commercial-card .info-list {
  margin-top: 20px;
  margin-bottom: 20px;
}
.block.commercial-card .info-list li {
  margin-bottom: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  background-color: #EAEBEA;
  border-color: transparent;
  color: #3D3F56;
  padding: 5px 10px;
}
.block.commercial-group {
  overflow: visible;
}
.block.commercial-group .commercial-gallery {
  width: 100%;
  height: 150px;
  overflow: hidden;
}
.block.commercial-group .commercial-gallery .img-link {
  width: 100%;
}
.block.commercial-group .flag {
  bottom: auto;
  left: auto;
  top: 5px;
  right: 0;
  margin-right: -10px;
}
.block.commercial-group .offers-amount {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 48px;
  font-size: 4.8rem;
  float: left;
  margin-right: 10px;
  line-height: 0.9;
}
.block.commercial-group .rent {
  font-size: 24px;
  font-size: 2.4rem;
  float: right;
}
.block.commercial-group .favorite,
.block.commercial-group .locate {
  display: inline-block;
}
.block.commercial-group .locate {
  float: left;
  margin-right: 10px;
}
.block.job > .w1024p {
  padding: 50px 10px 35px 10px;
}
.block.job .job-form {
  background-color: #DEE0DE;
  border-collapse: separate;
  border-spacing: 25px 19px;
  display: table;
  table-layout: auto;
  width: 1004px;
  margin-bottom: 20px;
}
.block.job .job-form > * {
  display: table-cell;
  vertical-align: middle;
}
.block.job .job-form > * {
  display: table-cell;
  vertical-align: middle;
}
.block.job .job-form .job-number {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  color: #3D3F56;
  text-transform: uppercase;
  font-size: 19px;
  font-size: 1.9rem;
}
.block.job .job-form .job-number span:first-child {
  font-size: 35px;
  font-size: 3.5rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 35px;
  margin-right: 10px;
}
.block.job .job-form .job-number span:last-child {
  display: inline-block;
  vertical-align: middle;
}
.block.job .job-form .form-base {
  text-align: right;
}
.block.job .job-form .form-base .form-line {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
.block.job .job-form .form-base .label-zone {
  display: inline-block;
  vertical-align: middle;
  color: #3D3F56;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  margin-bottom: 5px;
  margin-right: 10px;
}
.block.job .job-form .form-base .input-zone {
  display: inline-block;
  vertical-align: middle;
  background-color: #FFFFFF;
  border-color: transparent;
  color: #76757c;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  height: auto;
  padding: 10px 13px;
}
.block.job .job-form .form-base .input-zone::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.block.job .job-form .form-base .input-zone input {
  width: 120px;
}
.block.job .job-form .form-base .dropdown {
  z-index: 1;
}
.block.job .job-form .form-base .dropdown select {
  width: 130px;
}
.block.job .job-results > li {
  padding: 10px;
  margin-bottom: 10px;
  background-color: #EAEBEA;
}
.secondary-nav .block.job .job-results > li {
  background-color: #FFFFFF;
}
.block.job .job-results .no-result {
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
  display: block;
  margin-bottom: 20px;
}
.block.job .job-results .btn {
  margin-top: 30px;
  padding: 5px 10px;
  text-transform: none;
  display: table;
  margin: auto;
}
.block.job .job-results .btn:after {
  color: inherit;
  content: "\e909";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
}
.block.job .job-results .btn:after {
  display: inline-block;
  padding-left: 10px;
  position: static;
  vertical-align: middle;
}
.block.job .page-share {
  float: right;
}
.block.job .page-share .table {
  float: right;
  width: auto;
}
.block.job .page-share .table li {
  padding: 0 2px;
}
.block.job .page-share .table li a[data-icon]:before {
  font-size: 24px;
}
.block.job .page-share .table li a:hover,
.block.job .page-share .table li a:focus {
  color: #E02313;
}
.block.job .job-info {
  display: inline-block;
  vertical-align: top;
  width: 140px;
}
.block.job .job-info > a {
  display: block;
}
.block.job .job-info .job-info-city {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  font-style: italic;
  display: block;
}
.block.job .job-info .job-info-logo {
  margin: 20px 15px 0;
}
.block.job .job-info .job-info-logo img {
  padding: 20px 0;
  border-top: 1px solid #DEE0DE;
  border-bottom: 1px solid #DEE0DE;
  margin-bottom: 10px;
}
.block.job .job-info .job-info-logo a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  display: block;
}
.block.job .job-info .job-info-logo a:before {
  color: inherit;
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e909";
  font-family: 'System Icons';
  margin-right: 5px;
  display: inline-block;
  text-decoration: none;
}
.block.job .job-info .job-info-logo a span {
  display: block;
  margin-left: 13px;
  line-height: 0.5;
}
.block.job .job-desc {
  padding-left: 10px;
  display: inline-block;
  vertical-align: top;
  color: #3D3F56;
  width: calc(100% - 145px);
}
.block.job .job-desc .job-desc-top {
  width: calc(100% - 115px);
}
.block.job .job-desc .job-desc-type {
  display: inline-block;
  vertical-align: top;
  background-color: #DEE0DE;
  border-color: transparent;
  color: #3D3F56;
  margin-top: -5px;
  padding: 5px 10px;
  font-weight: bold;
}
.block.job .job-desc .job-desc-intitule {
  font-size: 17px;
  font-size: 1.7rem;
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 55px);
  font-weight: bold;
  padding-right: 10px;
}
.block.job .job-desc .job-desc-company {
  font-size: 15px;
  font-size: 1.5rem;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
.block.job .job-desc .job-desc-ref {
  font-size: 17px;
  font-size: 1.7rem;
  display: inline-block;
  vertical-align: top;
  font-style: italic;
  margin-bottom: 5px;
}
.block.job .job-desc .job-desc-ref + .job-desc-date:before {
  content: ",";
  margin-right: 5px;
}
.block.job .job-desc .job-desc-date {
  font-size: 17px;
  font-size: 1.7rem;
  display: inline-block;
  vertical-align: top;
  font-style: italic;
  margin-bottom: 5px;
}
.block.job .job-desc .job-desc-link {
  text-align: right;
  color: #E02313;
  display: block;
  font-weight: bold;
}
.block.job .job-desc .job-desc-details {
  padding-top: 5px;
}
.block.job .job-desc .job-desc-details::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.block.job .job-desc .job-desc-details h3,
.block.job .job-desc .job-desc-details h4 {
  color: #3D3F56;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: bold;
}
.block.job .job-desc .job-desc-details p {
  font-size: 14px;
  font-size: 1.4rem;
}
.inline-block.article,
.inline-block.news {
  border-collapse: collapse;
  border-spacing: 0px 0px;
  display: table;
  table-layout: auto;
  width: 100%;
  background-color: #FFFFFF;
  margin-top: 15px;
}
.inline-block.article > *,
.inline-block.news > * {
  display: table-cell;
  vertical-align: middle;
}
.inline-block.article .thumbnail-container,
.inline-block.news .thumbnail-container {
  border-width: 5px 0 0 0;
  border-style: solid;
  width: 360px;
}
.inline-block.article .content,
.inline-block.news .content {
  text-align: left;
  padding: 15px 50px 15px 55px;
}
.inline-block.article .content .tag,
.inline-block.news .content .tag {
  padding: 0;
  background-color: transparent;
}
.inline-block.article .content .title,
.inline-block.news .content .title {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  margin: 5px 0 20px 0;
}
.inline-block.article .content .title span,
.inline-block.news .content .title span {
  display: block;
}
.inline-block.article .content > a,
.inline-block.news .content > a {
  font-family: 'Dosis', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-color: #EAEBEA;
  border-color: transparent;
  color: #76757c;
  padding: 10px;
  white-space: nowrap;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: 0.5px;
  text-transform: none;
}
.inline-block.article .content > a > *,
.inline-block.news .content > a > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.inline-block.article .content > a:hover,
.inline-block.news .content > a:hover,
.inline-block.article .content > a:focus,
.inline-block.news .content > a:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.inline-block.article .content > a .plus,
.inline-block.news .content > a .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
.inline-block.article .content > a:after,
.inline-block.news .content > a:after {
  content: "\e909";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  padding-left: 10px;
  vertical-align: middle;
}
.inline-block.article:nth-child(even),
.inline-block.news:nth-child(even) {
  direction: rtl;
}
.inline-block.article:nth-child(even) .content,
.inline-block.news:nth-child(even) .content {
  direction: ltr;
}
.line.icon {
  border-collapse: separate;
  border-spacing: 10px 10px;
  display: table;
  table-layout: auto;
  width: 100%;
  border-top: 1px solid #DEE0DE;
}
.line.icon > * {
  display: table-cell;
  vertical-align: middle;
}
.line.icon .pictogram:before {
  font-size: 30px;
  font-size: 3rem;
}
.line.icon .credit {
  font-size: 14px;
  font-size: 1.4rem;
}
.ezflow.block {
  clear: both;
}
.ezflow#secondary-nav {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
  margin-top: 30px;
}
.ezflow#secondary-nav ul {
  border-collapse: separate;
  border-spacing: 0px 0px;
  display: table;
  table-layout: auto;
  width: 100%;
}
.ezflow#secondary-nav ul > * {
  display: table-cell;
  vertical-align: middle;
}
.ezflow#secondary-nav ul > li span,
.ezflow#secondary-nav ul > li a {
  padding: 20px;
  font-size: 20px;
  font-size: 2rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-align: center;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  display: block;
  z-index: 1;
}
.ezflow#secondary-nav ul > li:first-child > * {
  text-transform: uppercase;
}
.ezflow#secondary-nav ul > li span,
.ezflow#secondary-nav ul > li a:hover,
.ezflow#secondary-nav ul > li a:focus {
  color: #E02313;
  border-bottom-color: #E02313;
  border-bottom-width: 3px;
  position: relative;
}
.ezflow#secondary-nav ul > li span:after,
.ezflow#secondary-nav ul > li a:hover:after,
.ezflow#secondary-nav ul > li a:focus:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #E02313 transparent transparent transparent;
  margin-left: -10px;
  position: absolute;
  bottom: auto;
  left: 50%;
  top: 100%;
  right: auto;
}
.ezflow#secondary-nav ul > li a {
  color: #4e4f50;
  border-bottom-color: #4e4f50;
}
.ezflow#secondary-nav ul > li a:hover,
.ezflow#secondary-nav ul > li a:focus {
  text-decoration: none;
}
.ezflow.mosaic > .w1024p {
  padding: 40px 5px 35px 5px;
}
.ezflow.mosaic > .w1024p > * {
  display: inline-block;
  vertical-align: top;
}
.ezflow.mosaic .js-autosize > .mosaic-item,
.ezflow.mosaic .js-autosize .image-container {
  height: 100%;
}
.ezflow.mosaic .ezflow-title {
  margin: 0 5px 35px 5px;
}
.ezflow.masonry-wall {
  padding-bottom: 20px;
}
.ezflow.masonry-wall > .w1024p {
  padding: 0 10px 35px 10px;
}
.ezflow.masonry-wall.advanced {
  padding-left: 10px;
  padding-right: 10px;
}
.ezflow.masonry-wall.advanced .masonry-items {
  margin-top: 30px;
  column-gap: 19px;
  -moz-column-gap: 19px;
  -webkit-column-gap: 19px;
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
  overflow: visible !important;
}
.ezflow.masonry-wall.advanced .masonry-items .masonry-item {
  display: inline-block;
  margin: 0 0 1em;
  width: 100%;
}
.ie9.no-script .ezflow.masonry-wall.advanced .masonry-items {
  white-space: nowrap;
  overflow-x: scroll !important;
  overflow-y: hidden !important;
}
.ie9.no-script .ezflow.masonry-wall.advanced .masonry-items > .ezflow-title,
.ie9.no-script .ezflow.masonry-wall.advanced .masonry-items .filters {
  margin-left: auto;
  margin-right: auto;
  width: 1004px;
}
.ie9.no-script .ezflow.masonry-wall.advanced .masonry-items .masonry-item {
  margin-left: 0;
  display: inline-block;
  margin-right: 11px;
  width: 322px;
  vertical-align: top;
  white-space: normal;
}
.ezflow.masonry-wall.advanced.js .masonry-items {
  column-gap: initial;
  -moz-column-gap: initial;
  -webkit-column-gap: initial;
  -moz-column-count: initial;
  -webkit-column-count: initial;
  column-count: initial;
}
.ezflow.masonry-wall.advanced.js .masonry-items .masonry-item {
  display: block;
  margin: 0 0 1em 19px;
  width: 322px;
}
.ezflow.masonry-wall.advanced.js .masonry-items .masonry-item:first-child,
.ezflow.masonry-wall.advanced.js .masonry-items .masonry-item.shuffle-item {
  margin-left: 0;
}
.ezflow.masonry-wall.advanced.js .column-width {
  margin-left: 19px;
  width: 322px;
}
.ezflow.masonry-wall .btn {
  font-family: 'Dosis', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px;
  white-space: nowrap;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  text-transform: none;
}
.ezflow.masonry-wall .btn > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.ezflow.masonry-wall .btn:hover,
.ezflow.masonry-wall .btn:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.ezflow.masonry-wall .btn .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
.ezflow.masonry-wall .btn:after {
  content: "\e909";
  font-family: 'System Icons';
  font-size: 10px;
  font-weight: normal;
  padding-left: 10px;
  vertical-align: middle;
}
.ezflow.masonry-wall .masonry-items {
  margin-top: 30px;
}
.ezflow.masonry-wall .filters {
  background-color: #FFFFFF;
}
.ezflow.masonry-wall .filters .tags {
  padding: 15px;
}
.ezflow.masonry-wall .filters .tags > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.ezflow.masonry-wall .filters .tags + .tags {
  padding-top: 0;
}
.ezflow.masonry-wall .filters .tags a {
  font-size: 13px;
  font-size: 1.3rem;
  margin-right: 10px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 5px;
  text-decoration: none;
}
.ezflow.masonry-wall .more {
  text-align: center;
  margin-top: 20px;
}
.ezflow.masonry-wall .more .btn {
  padding-right: 30px;
  padding-left: 30px;
}
.ezflow.masonry-wall .more .btn:after {
  content: "\e92e";
}
.ezflow .ezflow-title {
  background-color: #DEE0DE;
  border-collapse: separate;
  border-spacing: 25px 15px;
  display: table;
  table-layout: auto;
  width: 1004px;
}
.ezflow .ezflow-title > * {
  display: table-cell;
  vertical-align: middle;
}
.ezflow .ezflow-title .rounded-icon:before {
  color: #3D3F56;
}
.ezflow .ezflow-title .rounded-icon:after {
  color: #E02313;
}
.ezflow .ezflow-title .rounded-icon.purple:after {
  color: #3D3F56;
}
.ezflow .ezflow-title .rounded-icon.yellow:after {
  color: #EFC94C;
}
.ezflow .ezflow-title .rounded-icon.red:after {
  color: #E02313;
}
.ezflow .ezflow-title .rounded-icon.orangeRed:after {
  color: #ff4800;
}
.ezflow .ezflow-title .rounded-icon.green:after {
  color: #45B29D;
}
.ezflow .ezflow-title .rounded-icon.orange:after {
  color: #E27A3F;
}
.ezflow .ezflow-title .rounded-icon.appleGreen:after {
  color: #53B50A;
}
.ezflow .ezflow-title .title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}
.ezflow .ezflow-title .title span {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
}
.js-front-edit-connected .ezflow .ezflow-title.frontedit-parent:hover {
  display: block;
  position: relative;
  z-index: 1;
}
.ezflow.contact-mail > .w1024p {
  padding: 40px 10px 0 10px;
}
.ezflow.contact-mail .ezflow-title {
  margin-bottom: 20px;
}
.ezflow.contact-mail .offer-info {
  margin: 25px 20px 10px;
}
.ezflow.contact-mail .offer-info div {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #DEE0DE;
  border-color: #EAEBEA;
  color: #3D3F56;
  border: 1px solid #DEE0DE;
  padding: 10px 15px;
}
.ezflow.contact-mail .offer-info div:first-child {
  float: left;
}
.ezflow.contact-mail .offer-info div:last-child {
  float: right;
}
.ezflow.contact-map > .w1024p {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 35px;
}
.ezflow.contact-map .ezflow-title {
  margin-bottom: 20px;
}
.ezflow.contact-map .ezflow-title .title {
  text-transform: uppercase;
}
.ezflow.contact-map .ezflow-title a {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px;
  white-space: nowrap;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
}
.ezflow.contact-map .ezflow-title a > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.ezflow.contact-map .ezflow-title a:hover,
.ezflow.contact-map .ezflow-title a:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.ezflow.contact-map .ezflow-title a .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
.ezflow.contact-map .gmap {
  width: 100%;
  height: 490px;
}
.ezflow.contact-map .legend {
  padding: 10px;
  margin-bottom: 20px;
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.ezflow.contact-map .legend ul {
  margin-top: 10px;
  column-gap: 50px;
  -moz-column-gap: 50px;
  -webkit-column-gap: 50px;
  -moz-column-count: 5;
  -webkit-column-count: 5;
  column-count: 5;
  -webkit-column-rule-width: 1px;
  -moz-column-rule-width: 1px;
  column-rule-width: 1px;
  -webkit-column-rule-style: solid;
  -moz-column-rule-style: solid;
  column-rule-style: solid;
  -webkit-column-rule-color: #EAEBEA;
  -moz-column-rule-color: #EAEBEA;
  column-rule-color: #EAEBEA;
}
.ezflow.contact-map .legend ul li {
  margin-bottom: 10px;
}
.ezflow.contact-map .legend kbd {
  margin-right: 10px;
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  padding: 2px 4px;
  background-color: #EAEBEA;
  border-color: #DEE0DE;
  color: #3D3F56;
}
.ezflow.contact-map .legend.active {
  position: static;
}
.ezflow.contact-map .contact-point {
  color: #76757c;
  padding: 10px 20px;
}
.ezflow.contact-map .contact-point .company-name,
.ezflow.contact-map .contact-point .title {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  display: block;
}
.ezflow.contact-map .contact-point .company-name {
  font-size: 17px;
  font-size: 1.7rem;
  color: #E02313;
  text-transform: uppercase;
}
.ezflow.contact-map .contact-point .title {
  font-size: 15px;
  font-size: 1.5rem;
  color: #3D3F56;
}
.ezflow.contact-map .contact-point address {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  font-style: normal;
}
.ezflow.contact-map .contact-point address span {
  padding-left: 15px;
  position: relative;
  display: block;
}
.ezflow.contact-map .contact-point address span:before {
  color: #76757c;
  content: "\e909";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
}
.ezflow.contact-map .contact-point address span:before {
  position: absolute;
  top: 3px;
  left: 0px;
}
.ezflow.contact-map .contact-point .btn {
  margin-top: 10px;
}
.ezflow.contact-map .navigate {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  margin-bottom: 20px;
  left: -9999px;
  position: absolute;
  top: -9999px;
  opacity: 0;
}
.ezflow.contact-map .navigate:focus {
  opacity: 1;
  position: static;
}
.ezflow.profile {
  background-size: cover;
  background-position: center center;
  width: 1200px;
  height: 440px;
  padding: 88px 166px;
  margin-left: auto;
  margin-right: auto;
}
.ezflow.profile .content-text {
  padding: 10px;
  position: relative;
}
.ezflow.profile .content-text:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  background-color: #000000;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  position: absolute;
}
.ezflow.profile .content-text:before {
  z-index: 2;
}
.ezflow.profile .content-text > * {
  position: relative;
  z-index: 3;
}
.ezflow.profile .h1-like {
  color: #FFFFFF;
  text-transform: uppercase;
}
.ezflow.profile .h1-like:before {
  background-color: #FFFFFF;
}
.ezflow.profile .form {
  padding-left: 0;
}
.ezflow.profile .form > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.ezflow.profile .form label {
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  color: #FFFFFF;
  margin-right: 10px;
  margin-top: 0;
}
.ezflow.profile .form .dropdown-container {
  background-color: #FFFFFF;
}
.ezflow.profile .form .dropdown {
  z-index: 0;
}
.ezflow.profile .form .dropdown select {
  font-style: italic;
  font-size: 14px;
  font-size: 1.4rem;
  color: #76757c;
}
.ezflow.profile .form input.btn {
  margin-left: 10px;
}
.ezflow.profile:not(.resized) .dropdown {
  width: 500px;
  height: 40px;
}
.ezflow.profile:not(.resized) .dropdown select {
  height: 40px;
}
.ezflow.profile:not(.resized) .dropdown select:after {
  padding: 10px 13px;
}
.ezflow.profile.resized {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  text-align: center;
  background-color: #EAEBEA;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 120px;
  padding: 10px 10px 10px 334px;
  width: 1004px;
}
.ezflow.profile.resized header {
  display: none;
}
.ezflow.profile.resized .content-text {
  padding: 0;
}
.ezflow.profile.resized .content-text:before {
  display: none;
}
.ezflow.profile.resized .form {
  display: inline-block;
  vertical-align: middle;
}
.ezflow.profile.resized .form label {
  color: #3D3F56;
}
.ezflow.profile.resized.highlight {
  border: 1px solid #E02313;
  -webkit-box-shadow: 0 0 10px 0 #E02313;
  -moz-box-shadow: 0 0 10px 0 #E02313;
  box-shadow: 0 0 10px 0 #E02313;
}
.ezflow.faq .w1024p {
  padding: 0 10px 35px 10px;
}
.ezflow.faq .ezflow-title .title {
  text-transform: uppercase;
}
.js-front-edit-connected .ezflow.faq .z-active .frontedit-parent {
  overflow: visible !important;
}
.js-front-edit-connected .ezflow.faq .z-active .frontedit-parent:hover {
  background-color: #EAEBEA;
}
.js-front-edit-connected .ezflow.faq .z-active .frontedit-parent:hover .frontedit-links {
  display: block;
  margin-top: -10px;
}
.js-front-edit-connected .ezflow.faq .frontedit-links {
  display: none;
}
.ezflow.search-housing {
  background-color: #EAEBEA;
  min-height: 500px;
  position: relative;
}
.ezflow.search-housing .offer-home {
  height: 500px;
  background-position: center center;
  background-size: cover;
}
.ezflow.search-housing form {
  font-size: 25px;
  font-size: 2.5rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: #3D3F56;
  position: relative;
  width: 740px;
  position: absolute;
  left: 50%;
  margin-left: -370px;
  top: 50%;
  transform: translateY(-50%);
}
.ezflow.search-housing form:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  background-color: #FFFFFF;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  position: absolute;
}
.ezflow.search-housing form div {
  position: relative;
  padding: 5px 10px;
}
.ezflow.search-housing form select {
  padding-right: 10px;
  padding-left: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
}
.ezflow.search-housing form .btn {
  width: 100%;
  background-color: #EFC94C;
  position: absolute;
  bottom: -45px;
  left: 0;
}
.ezflow.search-housing form .btn:hover,
.ezflow.search-housing form .btn:focus {
  background-color: #E02313;
}
.ezflow .msg-infos {
  width: 1004px;
}
.slider-logos .logo-showcase-gray,
.key-figures .key-figures-container {
  position: relative;
}
.slider-logos .logo-showcase-gray .util-prev,
.key-figures .key-figures-container .util-prev,
.slider-logos .logo-showcase-gray .util-next,
.key-figures .key-figures-container .util-next {
  background-color: transparent;
  height: auto;
  width: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.slider-logos .logo-showcase-gray .util-prev,
.key-figures .key-figures-container .util-prev {
  left: 0;
}
.slider-logos .logo-showcase-gray .util-next,
.key-figures .key-figures-container .util-next {
  right: 0;
}
.slider-logos {
  background-color: #F5F5F5;
  padding-top: 20px;
  padding-bottom: 20px;
}
.slider-logos .util-item {
  text-align: center;
}
.slider-logos .logo-showcase-gray {
  background-color: #FFFFFF;
  width: 1004px;
  margin: 0 auto 0 auto;
  padding: 25px 50px;
  position: relative;
}
.slider-logos .logo-showcase-gray img {
  height: 60px;
}
.slider-logos .logo-showcase-gray .util-prev,
.slider-logos .logo-showcase-gray .util-next {
  line-height: 100px;
}
.slider-logos .logo-showcase-gray .util-prev [data-icon]:before,
.slider-logos .logo-showcase-gray .util-next [data-icon]:before {
  vertical-align: baseline;
  color: #76757c;
  font-size: 18px;
  font-size: 1.8rem;
}
.slider-logos .logo-showcase-gray .util-prev:hover,
.slider-logos .logo-showcase-gray .util-next:hover,
.slider-logos .logo-showcase-gray .util-prev:focus,
.slider-logos .logo-showcase-gray .util-next:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
}
.slider-logos .logo-showcase-gray .util-prev:hover [data-icon]:before,
.slider-logos .logo-showcase-gray .util-next:hover [data-icon]:before,
.slider-logos .logo-showcase-gray .util-prev:focus [data-icon]:before,
.slider-logos .logo-showcase-gray .util-next:focus [data-icon]:before {
  color: #FFFFFF;
}
.no-script .slider-logos {
  text-align: center;
}
.no-script .slider-logos .item {
  margin-top: 20px;
  margin-bottom: 20px;
  display: inline-block;
  width: 220px;
}
.key-figures .key-figures-container .util-prev,
.key-figures .key-figures-container .util-next {
  background-color: transparent;
  line-height: 206px;
}
.key-figures .key-figures-container .util-prev [data-icon]:before,
.key-figures .key-figures-container .util-next [data-icon]:before {
  vertical-align: middle;
  color: #76757c;
  font-size: 40px;
  font-size: 4rem;
}
.key-figures .key-figures-container .util-prev:hover,
.key-figures .key-figures-container .util-next:hover,
.key-figures .key-figures-container .util-prev:focus,
.key-figures .key-figures-container .util-next:focus {
  background-color: transparent;
}
.key-figures .key-figures-container .util-prev:hover [data-icon]:before,
.key-figures .key-figures-container .util-next:hover [data-icon]:before,
.key-figures .key-figures-container .util-prev:focus [data-icon]:before,
.key-figures .key-figures-container .util-next:focus [data-icon]:before {
  color: #E02313;
}
.key-figures .key-figures-container .util-prev,
.key-figures .key-figures-container .util-next {
  padding: 0;
  margin: 0;
}
.key-figures .key-figures-container .util-prev {
  left: -10px;
}
.key-figures .key-figures-container .util-prev [data-icon]:before {
  content: '\e901';
}
.key-figures .key-figures-container .util-next {
  right: -10px;
}
.key-figures .key-figures-container .util-next [data-icon]:before {
  content: '\e900';
}
.full.secondary-nav,
.full.profile {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.full.secondary-nav {
  background-color: #F5F5F5;
  margin-top: -1px;
  padding-bottom: 1px;
}
.full#main-content.company {
  padding: 0;
}
.full.company > header {
  border-collapse: separate;
  border-spacing: 0px 20px;
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #FFFFFF;
  border-color: #EAEBEA;
  color: #76757c;
  border-width: 5px 0 1px 0;
  border-style: solid;
  margin-bottom: 40px;
}
.full.company > header > * {
  display: table-cell;
  vertical-align: middle;
}
.full.company > header .next,
.full.company > header .prev {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  position: relative;
  text-decoration: none;
}
.full.company > header .next span,
.full.company > header .prev span {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
  padding-left: 10px;
}
.full.company > header .next:hover,
.full.company > header .prev:hover,
.full.company > header .next:focus,
.full.company > header .prev:focus {
  color: #E02313;
}
.full.company > header .next:hover:before,
.full.company > header .prev:hover:before,
.full.company > header .next:focus:before,
.full.company > header .prev:focus:before,
.full.company > header .next:hover:after,
.full.company > header .prev:hover:after,
.full.company > header .next:focus:after,
.full.company > header .prev:focus:after {
  color: #E02313;
}
.full.company > header .prev:before,
.full.company > header .next:after {
  color: #76757c;
  font-size: 23px;
  font-size: 2.3rem;
  top: 50%;
  margin-top: -17px;
  font-family: 'System Icons';
  font-weight: normal;
  line-height: inherit;
  position: absolute;
  vertical-align: middle;
}
.full.company > header .prev {
  text-align: left;
  padding-left: 20px;
}
.full.company > header .prev:before {
  content: "\e90a";
  left: 0;
}
.full.company > header .next {
  text-align: right;
  padding-right: 20px;
}
.full.company > header .next:after {
  content: "\e909";
  right: 0;
}
.full.company > header .h1-like {
  text-align: center;
}
.full.company > header .h1-like:before {
  display: none;
}
.full.company > header img {
  height: 88px;
}
.full.company .table-layout {
  border-collapse: collapse;
  border-spacing: 0px 0px;
  display: table;
  table-layout: auto;
  width: 100%;
  margin-bottom: 20px;
}
.full.company .table-layout > * {
  display: table-cell;
  vertical-align: top;
}
.full.company .table-layout .wysiwyg {
  padding-left: 30px;
  padding-right: 30px;
  color: #3D3F56;
  font-weight: 300;
}
.full.company .table-layout .wysiwyg ul {
  margin-top: 10px;
}
.full.company .table-layout .wysiwyg ul > li {
  padding: 20px;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  border-top: 1px solid #EAEBEA;
}
.full.company .table-layout .wysiwyg ul > li:before {
  color: #E02313;
  content: "\e907";
  font-family: 'System Icons';
  font-size: 15px;
  font-size: 1.5rem;
  top: 20px;
}
.full.company .short-access {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
  margin-bottom: 20px;
  border-left: 5px solid #3D3F56;
  padding-left: 15px;
}
.full.company .short-access span,
.full.company .short-access a {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.7rem;
}
.full.company .short-access > span {
  margin-right: 20px;
}
.full.company .short-access ul {
  display: inline;
  vertical-align: middle;
}
.full.company .short-access ul > * {
  display: inline-block;
  vertical-align: text-bottom;
  width: initial;
}
.full.company .short-access ul li {
  margin-right: 20px;
}
.full.company .short-access ul li a {
  color: #3D3F56;
  text-transform: uppercase;
}
.full.company .layout {
  position: relative;
}
.full.company .layout .triangle {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 12px 0 12px;
  border-color: #FFFFFF transparent transparent transparent;
  bottom: auto;
  left: 50%;
  top: 0;
  right: auto;
  margin-left: -12px;
  position: absolute;
}
.full .layout {
  background-color: #F5F5F5;
  padding-bottom: 1px;
}
.full.profile > .introduction > .w1024p,
.full.theme > .introduction > .w1024p {
  width: 1004px;
  background-color: #FFFFFF;
  padding: 30px;
  font-weight: 400;
  column-gap: 80px;
  -moz-column-gap: 80px;
  -webkit-column-gap: 80px;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-rule-width: 1px;
  -moz-column-rule-width: 1px;
  column-rule-width: 1px;
  -webkit-column-rule-style: solid;
  -moz-column-rule-style: solid;
  column-rule-style: solid;
  -webkit-column-rule-color: #EAEBEA;
  -moz-column-rule-color: #EAEBEA;
  column-rule-color: #EAEBEA;
}
.full.profile > .introduction p,
.full.theme > .introduction p {
  margin-top: 10px;
  margin-bottom: 0;
}
.full.profile > .introduction p:first-letter,
.full.theme > .introduction p:first-letter {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 0.5;
}
.full.profile > .h2-like {
  width: 1004px;
  margin: 0 auto;
  padding: 20px;
  font-size: 20px;
  font-size: 2rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-align: center;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  display: block;
  z-index: 1;
  color: #E02313;
  border-bottom-color: #E02313;
  border-bottom-width: 3px;
  position: relative;
}
.full.profile > .h2-like:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #E02313 transparent transparent transparent;
  margin-left: -10px;
  position: absolute;
  bottom: auto;
  left: 50%;
  top: 100%;
  right: auto;
}
.full.profile > .introduction {
  background-color: #FFFFFF;
}
.no-funnel.full.profile .ezflow {
  display: none;
}
.no-funnel.full.profile .ezflow.contact-map,
.no-funnel.full.profile .ezflow.contact-mail,
.no-funnel.full.profile .ezflow.contact-point,
.no-funnel.full.profile .ezflow.emergency,
.no-funnel.full.profile .ezflow.profile {
  display: block;
}
.full.theme > header {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
}
.full.theme > .introduction {
  background-color: #F5F5F5;
}
.full.theme .layout {
  padding-top: 30px;
}
.full.article > .w1024p,
.full.news > .w1024p,
.full.acticontent > .w1024p {
  padding-bottom: 35px;
}
.full.news > .w1024p .intro {
  font-weight: bold;
  margin-bottom: 10px;
}
.full.news > .w1024p .wysiwyg:not(.intro):not(.reset-column) {
  column-gap: 40px;
  -moz-column-gap: 40px;
  -webkit-column-gap: 40px;
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
  -webkit-column-rule-width: 1px;
  -moz-column-rule-width: 1px;
  column-rule-width: 1px;
  -webkit-column-rule-style: solid;
  -moz-column-rule-style: solid;
  column-rule-style: solid;
  -webkit-column-rule-color: #EAEBEA;
  -moz-column-rule-color: #EAEBEA;
  column-rule-color: #EAEBEA;
}
.full.news > .w1024p .wysiwyg:not(.intro):not(.reset-column) [class*="object-"] {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  text-align: center;
  margin-right: 0;
  margin-left: 0;
}
.full.news > .w1024p .wysiwyg:not(.intro):not(.reset-column) [class*="object-"] .embed.image {
  text-align: center;
  width: 100% !important;
}
.full.news > .w1024p .wysiwyg:not(.intro):not(.reset-column) .btn {
  white-space: normal;
}
.full.iframe > .w1024p > .btn,
.full .ezflow.iframe > .w1024p > .btn {
  margin-bottom: 10px;
  display: none;
}
.full.iframe > .w1024p > .btn.show,
.full .ezflow.iframe > .w1024p > .btn.show {
  display: inline-block;
}
.full.image .title {
  display: block;
  color: #3D3F56;
  font-size: 2.6rem;
  font-weight: normal;
  line-height: 1.16;
}
.full.image .title:first-child {
  margin-top: 0;
}
.full.image .more-info {
  font-size: 13px;
  font-size: 1.3rem;
  font-style: italic;
  font-weight: 400;
}
#main-content .full.image {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
  margin-bottom: 30px;
}
#main-content .full.image .title {
  margin-top: 10px;
}
.full.search .search-results > li {
  margin-top: 20px;
  margin-bottom: 20px;
}
.full.search .search-results > li:first-child {
  margin-top: 0;
}
.full.search .search-item .tags > * {
  display: inline-block;
  vertical-align: top;
  width: initial;
}
.full.search .search-item .tags > li:first-child .tag {
  padding-left: 0;
}
.full.search .search-item a {
  background-color: #f7f7f7;
  padding: 10px;
  overflow: hidden;
  display: block;
  text-decoration: none;
}
.full.search .search-item a img {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  max-width: none;
  width: 100%;
}
.full.search .search-item a:hover,
.full.search .search-item a:focus {
  background-color: #EAEBEA;
}
.full.search .search-item a:hover img,
.full.search .search-item a:focus img {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  width: 120%;
  margin-left: -10%;
}
.full.search .search-item .image-container {
  float: left;
  margin-right: 10px;
  width: 200px;
  height: 100px;
  overflow: hidden;
}
.full.search .search-item p {
  font-size: 12px;
  font-size: 1.2rem;
}
.full.search .mosaic-item {
  width: 100%;
}
.full.search .mosaic-item:first-child {
  margin-top: 0;
}
.full.search #actimage_search {
  padding: 5px 0 20px;
}
.full.search #actimage_search > div {
  display: inline-block;
  vertical-align: middle;
}
.full.search #actimage_search > div:first-child {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-left: 0;
  border: 1px solid #DEE0DE;
  padding: 10px;
  position: relative;
}
.full.search #actimage_search > div:first-child label {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  color: #3D3F56;
  background-color: #FFFFFF;
  padding: 0 10px 0 5px;
  margin-top: -13px;
  position: absolute;
  top: 0;
}
.full.search #actimage_search > div:first-child label span:first-letter {
  text-transform: uppercase;
}
.full.search #actimage_search > div:first-child label:hover {
  cursor: pointer;
}
.full.search #actimage_search > div:first-child input {
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #FFFFFF;
  border-color: #EAEBEA;
  color: #76757c;
  padding: 5px;
  width: 285px;
  border-style: solid;
  border-width: 0 0 1px 0;
}
.full.search #actimage_search > div:first-child input:focus {
  border-color: #3D3F56;
}
.full.search #actimage_search button {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px;
  white-space: nowrap;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-left: 30px;
  padding: 10px 20px;
}
.full.search #actimage_search button > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.full.search #actimage_search button:hover,
.full.search #actimage_search button:focus {
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.full.search #actimage_search button .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
.full.contact .location-label {
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  color: #3D3F56;
  vertical-align: middle;
}
.full.contact .location-form {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  background-color: #FFFFFF;
  border-color: transparent;
  color: #3D3F56;
  padding: 4px 5px 4px 20px;
}
.full.contact .location-form button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: transparent;
  border-color: transparent;
  color: #3D3F56;
  border: none;
  padding: 4px 8px;
}
.full.contact .location-form button [data-icon]:before {
  color: #3D3F56;
  font-size: 20px;
  font-size: 2rem;
  vertical-align: text-bottom;
}
.full.contact .location-form button:hover,
.full.contact .location-form button:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
}
.full.contact .location-form button:hover [data-icon]:before,
.full.contact .location-form button:focus [data-icon]:before {
  color: #FFFFFF;
}
.full.contact .location-form input {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.7rem;
  text-transform: uppercase;
  border: none;
  min-width: 285px;
}
.full.contact .contact-list ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 1px 20px;
}
.full.contact .contact-list ul > li {
  display: table-cell;
  vertical-align: top;
}
.full.contact .contact-list .contact-point {
  display: block;
  vertical-align: top;
}
.no-responsive .full.contact .contact-list .contact-point:hover,
.no-responsive .full.contact .contact-list .contact-point:focus,
.no-responsive .full.contact .contact-list .contact-point.active {
  text-decoration: none;
  background-color: #3D3F56;
}
.no-responsive .full.contact .contact-list .contact-point:hover *,
.no-responsive .full.contact .contact-list .contact-point:focus *,
.no-responsive .full.contact .contact-list .contact-point.active *,
.no-responsive .full.contact .contact-list .contact-point:hover address span:before,
.no-responsive .full.contact .contact-list .contact-point:focus address span:before,
.no-responsive .full.contact .contact-list .contact-point.active address span:before {
  color: #FFFFFF;
}
.no-responsive .full.contact .contact-list .contact-point.active {
  position: relative;
}
.no-responsive .full.contact .contact-list .contact-point.active:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 9px 0 9px;
  border-color: #3D3F56 transparent transparent transparent;
  bottom: auto;
  left: 50%;
  top: 100%;
  right: auto;
  margin-left: -18px;
  position: absolute;
}
.no-responsive .full.contact .contact-list .contact-point.active:hover,
.no-responsive .full.contact .contact-list .contact-point.active:focus {
  cursor: default;
}
.full.contact .contact-point {
  color: #76757c;
  padding: 10px 20px;
  /*.iframe-responsive-wrapper{
                .iframe-ratio {
                    display: none;
                    width: 100%;
                    height: auto;
                }
                .contact-gmap{
                    position : absolute;
                    .absoluteDisplay(0, 0, 0, 0);
                    width: 100%;
                    height: 100%;                                    
                }
            }*/
}
.full.contact .contact-point .company-name,
.full.contact .contact-point .title {
  font-size: 17px;
  font-size: 1.7rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  display: block;
}
.full.contact .contact-point .company-name {
  color: #E02313;
  text-transform: uppercase;
}
.full.contact .contact-point .container {
  width: 100%;
  text-align: right;
  position: relative;
  height: 374px;
  overflow: hidden;
}
.full.contact .contact-point .gmap {
  width: 100%;
  height: 100%;
}
.full.contact .contact-point .contact-point-info {
  -webkit-box-shadow: 0px 0px 3px 1px #DEE0DE;
  -moz-box-shadow: 0px 0px 3px 1px #DEE0DE;
  box-shadow: 0px 0px 3px 1px #DEE0DE;
  width: 300px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-align: center;
  padding: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 35px 45px 0 0;
  z-index: 1;
}
.full.contact .contact-point .contact-point-info:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  background-color: #FFFFFF;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  position: absolute;
}
.full.contact .contact-point .contact-point-info > * {
  position: relative;
  z-index: 2;
}
.full.contact .contact-point .contact-point-info.has-profile .disable {
  background-color: #DEE0DE;
}
.full.contact .contact-point .contact-point-info.has-profile .disable:hover {
  cursor: not-allowed;
}
.full.contact .contact-point .contact-point-info.has-profile .disable .tooltip-text {
  display: none;
}
.full.contact .contact-point .h2-like {
  margin-left: 0;
  margin-top: 10px;
}
.full.contact .contact-point .adr {
  margin-bottom: 10px;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  line-height: 1.2;
}
.full.contact .contact-point .note {
  font-size: 12px;
  font-size: 1.2rem;
}
.full.contact .contact-point .js-OpenObject {
  position: absolute;
  bottom: auto;
  left: auto;
  top: 50%;
  right: 10px;
  margin-top: -15px;
}
.full.contact .contact-point #contact-blocks {
  margin-bottom: 20px;
}
.full.contact .contact-point #contact-route,
.full.contact .contact-point #contact-tel,
.full.contact .contact-point #contact-visit {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  margin-top: 10px;
  display: none;
}
.full.contact .contact-point #contact-route .ezflow-title,
.full.contact .contact-point #contact-tel .ezflow-title,
.full.contact .contact-point #contact-visit .ezflow-title {
  position: relative;
}
.no-script .full.contact .contact-point #contact-route,
.no-script .full.contact .contact-point #contact-tel,
.no-script .full.contact .contact-point #contact-visit {
  display: block;
}
.full.contact .contact-point #contact-route[style*="none"],
.full.contact .contact-point #contact-tel[style*="none"],
.full.contact .contact-point #contact-visit[style*="none"] {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
.full.contact .contact-point #contact-route[style*="block"],
.full.contact .contact-point #contact-tel[style*="block"],
.full.contact .contact-point #contact-visit[style*="block"] {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.full.contact .contact-point #contact-route .adp-summary {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
}
.full.contact .contact-point #contact-route .adp-directions {
  table-layout: auto;
}
.full.contact .contact-point #contact-route .adp-directions tr {
  border-top: 1px solid #DEE0DE;
}
.full.contact .contact-point #contact-route .adp-directions td {
  border: none;
}
.full.contact .contact-point #contact-route .adp-directions .adp-step,
.full.contact .contact-point #contact-route .adp-directions .adp-substep {
  padding: 0.3em 5px 0.3em 5px;
}
.full.contact .contact-point #contact-route .adp-legal {
  font-size: 12px;
  font-size: 1.2rem;
}
.full.contact .contact-point .contact-toc > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.full.contact .contact-point .contact-toc a {
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px 2px 0;
  text-decoration: none;
}
.full.contact .contact-point .contact-toc a [data-icon] {
  text-align: center;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.full.contact .contact-point .contact-toc a [data-icon]:before {
  font-size: 15px;
  font-size: 1.5rem;
}
.full.contact .contact-point .contact-toc a:hover,
.full.contact .contact-point .contact-toc a.active {
  background-color: #E02313;
}
.full.contact .js-OpenObject {
  background-color: #FFFFFF;
  border-color: transparent;
  color: #3D3F56;
  text-align: center;
  height: 30px;
  width: 30px;
}
.full.contact .js-OpenObject:before {
  color: #3D3F56;
  content: "\e902";
  font-family: 'System Icons';
  font-size: 20px;
  font-weight: normal;
  line-height: inherit;
}
.full.contact .js-OpenObject:before {
  display: inline-block;
  padding-right: 0px;
  position: static;
  vertical-align: middle;
}
.full.contact .js-OpenObject.close:before {
  content: "\e923";
}
.full.contact .js-OpenObject.close:hover:before,
.full.contact .js-OpenObject.close:focus:before {
  content: "\e924";
}
.full.contact .js-OpenObject.open:before {
  content: "\e924";
}
.full.contact .js-OpenObject.open:hover:before,
.full.contact .js-OpenObject.open:focus:before {
  content: "\e923";
}
.full.article_list .inline-block.article,
.full.article_list .inline-block.news {
  background-color: #EAEBEA;
}
.full.article_list .inline-block.article .tag,
.full.article_list .inline-block.news .tag {
  padding: 0 5px;
  background-color: #FFFFFF;
}
.full.article_list .inline-block.article .content > a,
.full.article_list .inline-block.news .content > a {
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
}
.full.article_list .inline-block.article .content > a:hover,
.full.article_list .inline-block.news .content > a:hover,
.full.article_list .inline-block.article .content > a:focus,
.full.article_list .inline-block.news .content > a:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
}
.full.contact-map header {
  background-color: #76757c;
  border-color: transparent;
  color: #FFFFFF;
  padding: 0 !important;
  width: 100% !important;
}
.full.contact-map header > * {
  vertical-align: middle;
}
.full.contact-map header h1 {
  float: right;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 30px;
  font-size: 3rem;
  color: #FFFFFF;
  text-transform: uppercase;
  margin: 0;
  padding: 20px 0;
  width: 374px;
}
.full.contact-map header h1:before {
  display: none;
}
.full.contact-map header form {
  padding-left: 50px;
}
.full.contact-map header form label {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.full.contact-map header form input {
  padding: 10px;
  margin-left: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #FFFFFF;
  border-color: #edefed;
  color: #76757c;
  border-style: solid;
  border-width: 1px;
}
.map-page .full #global-panel {
  border-bottom: 1px solid #DEE0DE;
}
.no-script .map-page .full #global-panel {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
}
.map-page .full #list-panel,
.map-page .full #detail-panel {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
  text-align: right;
}
.commercial.map-page .full #list-panel,
.commercial.map-page .full #detail-panel {
  float: right;
}
.map-page .full #list-panel > .js-GlobalContainer,
.map-page .full #detail-panel > .js-GlobalContainer,
.map-page .full #list-panel > .full.commercial-offer,
.map-page .full #detail-panel > .full.commercial-offer {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: 100%;
}
.map-page .full #list-panel.collapse,
.map-page .full #detail-panel.collapse {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
.no-responsive.map-page .full #list-panel.collapse,
.no-responsive.map-page .full #detail-panel.collapse {
  width: 0;
}
.no-responsive.map-page .full #list-panel.extend,
.no-responsive.map-page .full #detail-panel.extend {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
  display: block;
  float: none;
  height: auto !important;
  overflow: hidden;
}
.no-responsive.map-page .full #list-panel.extend .locate,
.no-responsive.map-page .full #detail-panel.extend .locate,
.no-responsive.map-page .full #list-panel.extend .show-territory,
.no-responsive.map-page .full #detail-panel.extend .show-territory {
  display: none;
}
.map-page .full #list-panel.extend .mosaic-item,
.map-page .full #detail-panel.extend .mosaic-item {
  width: 490px;
  margin: 5px;
}
.responsive-design.map-page .full #list-panel,
.responsive-design.map-page .full #detail-panel {
  display: block;
}
.responsive-design.map-page .full #list-panel.extend,
.responsive-design.map-page .full #detail-panel.extend {
  display: none;
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut;
}
.responsive-design.map-page .full #list-panel.collapse,
.responsive-design.map-page .full #detail-panel.collapse {
  display: block;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.map-page .full #list-panel .mosaic-item,
.map-page .full #detail-panel .mosaic-item {
  width: 100%;
  margin: 10px 0;
}
.map-page .full #list-panel .autogrid2 .mosaic-item,
.map-page .full #detail-panel .autogrid2 .mosaic-item {
  width: 49%;
}
.map-page .full #list-panel {
  padding: 40px 0;
}
.commercial.map-page .full #list-panel {
  padding: 0;
}
.map-page .full #list-panel > * {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: 100%;
  padding: 0 40px;
}
.commercial.map-page .full #list-panel > * {
  padding: 0;
  position: relative;
}
.map-page .full #list-panel .offers-list {
  padding: 10px;
}
.map-page .full #list-panel.transition-end .list-item {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
  visibility: visible;
}
.map-page .full #map-panel {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  border-right: 1px solid #EAEBEA;
  position: static;
  overflow: hidden;
  float: left;
  z-index: 1;
}
.scroll.map-page .full #map-panel {
  position: fixed;
  height: auto !important;
  bottom: 0;
  left: auto;
  top: 60px;
  right: 0;
}
.commercial.scroll.map-page .full #map-panel {
  bottom: 0;
  left: 0;
  top: 95px;
  right: auto;
}
.map-page .full #map-panel .gmap {
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
}
.map-page .full #map-panel.collapse {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
.map-page .full #map-panel > .form {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  bottom: auto;
  left: 50px;
  top: 5px;
  right: auto;
  background-color: #FFFFFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 1px 10px;
  position: absolute;
  z-index: 3;
}
.map-page .full #map-panel > .form > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.map-page .full #map-panel > .form .form-line {
  padding: 0;
  margin: 0;
}
.map-page .full #map-panel > .form .form-line:first-child {
  margin-right: 10px;
}
.map-page .full #map-panel > .form .form-line label {
  padding: 3px 0 3px 25px;
  font-weight: bold;
  text-transform: uppercase;
}
.map-page .full #map-panel > .form .form-line label[for="headquarter"] {
  color: #E02313;
}
.map-page .full #map-panel > .form .form-line label[for="agency"] {
  color: #45B29D;
}
.map-page .full #map-panel.collapse {
  display: none;
}
.map-page .full #map-panel.extend {
  width: 100%;
}
.responsive-design.map-page .full #map-panel {
  display: none;
}
.responsive-design.map-page .full #map-panel.collapse {
  display: block;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.responsive-design.map-page .full #map-panel.extend {
  display: none;
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut;
}
.map-page .full #detail-panel > .full.commercial-offer {
  padding: 10px;
}
.responsive-design.map-page .full #list-panel,
.responsive-design.map-page .full #detail-panel,
.responsive-design.map-page .full #map-panel {
  position: relative;
  top: 0 !important;
}
.map-page .full #list-panel .toggle-content-btn,
.map-page .full #detail-panel .toggle-content-btn,
.map-page .full #map-panel .toggle-content-btn,
.map-page .full #list-panel .toggle-map-btn,
.map-page .full #detail-panel .toggle-map-btn,
.map-page .full #map-panel .toggle-map-btn {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  padding: 0;
  background-color: #DEE0DE;
  border-color: #EAEBEA;
  color: #76757c;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  height: 30px;
  line-height: 30px;
  width: 30px;
  position: absolute;
  top: 5px;
  z-index: 4;
}
.map-page .full #list-panel .toggle-content-btn:before,
.map-page .full #detail-panel .toggle-content-btn:before,
.map-page .full #map-panel .toggle-content-btn:before,
.map-page .full #list-panel .toggle-map-btn:before,
.map-page .full #detail-panel .toggle-map-btn:before,
.map-page .full #map-panel .toggle-map-btn:before,
.map-page .full #list-panel .toggle-content-btn:after,
.map-page .full #detail-panel .toggle-content-btn:after,
.map-page .full #map-panel .toggle-content-btn:after,
.map-page .full #list-panel .toggle-map-btn:after,
.map-page .full #detail-panel .toggle-map-btn:after,
.map-page .full #map-panel .toggle-map-btn:after {
  font-size: 18px;
  font-size: 1.8rem;
  vertical-align: baseline;
  width: 30px;
  text-align: center;
}
.map-page .full #list-panel .toggle-content-btn.active,
.map-page .full #detail-panel .toggle-content-btn.active,
.map-page .full #map-panel .toggle-content-btn.active,
.map-page .full #list-panel .toggle-map-btn.active,
.map-page .full #detail-panel .toggle-map-btn.active,
.map-page .full #map-panel .toggle-map-btn.active {
  color: #E02313;
}
.map-page .full #list-panel .toggle-content-btn.active:hover,
.map-page .full #detail-panel .toggle-content-btn.active:hover,
.map-page .full #map-panel .toggle-content-btn.active:hover,
.map-page .full #list-panel .toggle-map-btn.active:hover,
.map-page .full #detail-panel .toggle-map-btn.active:hover,
.map-page .full #map-panel .toggle-map-btn.active:hover {
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
  color: #DEE0DE;
  display: inline-block;
  padding-right: 0px;
  position: relative;
  position: absolute;
}
.map-page .full #list-panel .toggle-content-btn.active:hover:after,
.map-page .full #detail-panel .toggle-content-btn.active:hover:after,
.map-page .full #map-panel .toggle-content-btn.active:hover:after,
.map-page .full #list-panel .toggle-map-btn.active:hover:after,
.map-page .full #detail-panel .toggle-map-btn.active:hover:after,
.map-page .full #map-panel .toggle-map-btn.active:hover:after {
  color: #E02313;
  content: "\e923";
  font-family: 'System Icons';
  font-size: 20px;
  font-weight: normal;
  line-height: inherit;
}
.map-page .full #list-panel .toggle-content-btn.active:hover:after,
.map-page .full #detail-panel .toggle-content-btn.active:hover:after,
.map-page .full #map-panel .toggle-content-btn.active:hover:after,
.map-page .full #list-panel .toggle-map-btn.active:hover:after,
.map-page .full #detail-panel .toggle-map-btn.active:hover:after,
.map-page .full #map-panel .toggle-map-btn.active:hover:after {
  position: absolute;
  top: 0px;
  right: 0px;
}
.map-page .full #list-panel .toggle-content-btn:hover,
.map-page .full #detail-panel .toggle-content-btn:hover,
.map-page .full #map-panel .toggle-content-btn:hover,
.map-page .full #list-panel .toggle-map-btn:hover,
.map-page .full #detail-panel .toggle-map-btn:hover,
.map-page .full #map-panel .toggle-map-btn:hover {
  cursor: pointer;
  color: #E02313;
}
.map-page .full #list-panel .toggle-content-btn,
.map-page .full #detail-panel .toggle-content-btn,
.map-page .full #map-panel .toggle-content-btn {
  left: 5px;
}
.commercial.map-page .full #list-panel .toggle-content-btn,
.commercial.map-page .full #detail-panel .toggle-content-btn,
.commercial.map-page .full #map-panel .toggle-content-btn {
  left: auto;
  right: 5px;
}
.map-page .full #list-panel .toggle-map-btn,
.map-page .full #detail-panel .toggle-map-btn,
.map-page .full #map-panel .toggle-map-btn {
  right: 5px;
}
.commercial.map-page .full #list-panel .toggle-map-btn,
.commercial.map-page .full #detail-panel .toggle-map-btn,
.commercial.map-page .full #map-panel .toggle-map-btn {
  right: auto;
  left: 5px;
}
.map-page .full #list-panel .back,
.map-page .full #detail-panel .back,
.map-page .full #map-panel .back {
  float: left;
  margin: 8px 50px;
}
.map-page .full #list-panel .back:before,
.map-page .full #detail-panel .back:before,
.map-page .full #map-panel .back:before {
  color: inherit;
  content: "\e90a";
  font-family: 'System Icons';
  font-size: 20px;
  font-weight: normal;
  line-height: inherit;
}
.map-page .full #list-panel .back:before,
.map-page .full #detail-panel .back:before,
.map-page .full #map-panel .back:before {
  display: inline-block;
  padding-right: 10px;
  position: static;
  vertical-align: middle;
}
.map-page .full #list-panel .back.js-fav-back,
.map-page .full #detail-panel .back.js-fav-back,
.map-page .full #map-panel .back.js-fav-back {
  margin-top: 0;
}
.map-page .full #list-panel .back.js-fav-back + *,
.map-page .full #detail-panel .back.js-fav-back + *,
.map-page .full #map-panel .back.js-fav-back + * {
  clear: both;
}
.map-page .full .js-OpenObject {
  background-color: #FFFFFF;
  border-color: transparent;
  color: #76757c;
  text-align: center;
  bottom: auto;
  left: auto;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 30px;
  line-height: 30px;
  width: 30px;
  position: absolute;
}
.map-page .full .js-OpenObject:before {
  color: #EAEBEA;
  content: "\e90c";
  font-family: 'System Icons';
  font-size: 30px;
  font-weight: normal;
  line-height: inherit;
}
.map-page .full .js-OpenObject:before {
  display: inline-block;
  padding-right: 0px;
  position: static;
  vertical-align: middle;
}
.map-page .full .js-OpenObject.close:hover,
.map-page .full .js-OpenObject.open:hover,
.map-page .full .js-OpenObject.close:hover:before,
.map-page .full .js-OpenObject.open:hover:before {
  color: #76757c;
}
.map-page .full .js-OpenObject.close:before {
  content: "\e90c";
}
.map-page .full .js-OpenObject.close:hover:before {
  content: "\e90b";
}
.map-page .full .js-OpenObject.open:before {
  content: "\e90b";
}
.map-page .full .js-OpenObject.open:hover:before {
  content: "\e90c";
}
.scroll.no-responsive.full-width.commercial .full #commercial-fixed-container {
  width: 100%;
  bottom: auto;
  left: 0;
  top: 0;
  right: 0;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  position: fixed;
  z-index: 10;
}
.scroll.no-responsive.full-width.commercial .full #commercial-fixed-container .w1024p {
  border-spacing: 0 5px;
}
.scroll.no-responsive.full-width.commercial .full #commercial-fixed-container + .autogrid {
  margin-top: 112px;
}
.full-width.commercial .full #advanced-search {
  background-color: #EAEBEA;
}
.no-responsive.full-width.commercial .full #advanced-search .w1024p {
  border-collapse: separate;
  border-spacing: 0px 15px;
  display: table;
  table-layout: auto;
  width: 1004px;
}
.no-responsive.full-width.commercial .full #advanced-search .w1024p > * {
  display: table-cell;
  vertical-align: bottom;
}
.full-width.commercial .full #advanced-search #form-options {
  left: -9999px;
  position: absolute;
  top: -9999px;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  border-top: 1px dashed #76757c;
  /*display: block;
                > *{
                    display: inline-block;
                    margin : 10px 15px;
                    &:first-child{
                        .mln;
                    }
                }*/
}
.full-width.commercial .full #advanced-search #form-options.active {
  position: static;
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.responsive-design.full-width.commercial .full #advanced-search #form-options {
  padding: 10px;
}
.full-width.commercial .full #advanced-search legend,
.full-width.commercial .full #advanced-search .label-zone,
.full-width.commercial .full #advanced-search input[type="checkbox"] + label {
  color: #3D3F56;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.scroll.full-width.commercial .full #advanced-search legend,
.scroll.full-width.commercial .full #advanced-search .label-zone,
.scroll.full-width.commercial .full #advanced-search input[type="checkbox"] + label {
  font-size: 12px;
  font-size: 1.2rem;
}
.full-width.commercial .full #advanced-search fieldset,
.full-width.commercial .full #advanced-search .form-line {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  min-width: 50px;
  /*.responsive-design& {
                    .mrn;
                    margin-bottom: 5px;
                    display: block;
                }*/
}
.full-width.commercial .full #advanced-search fieldset {
  margin-right: 10px;
}
.responsive-design.full-width.commercial .full #advanced-search fieldset {
  margin-right: 0;
}
.full-width.commercial .full #advanced-search .input-zone {
  background-color: #FFFFFF;
  border-color: transparent;
  color: #76757c;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: middle;
  height: auto;
  padding: 10px 13px;
}
.full-width.commercial .full #advanced-search .input-zone::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.scroll.full-width.commercial .full #advanced-search .input-zone {
  padding: 4px 13px;
}
.full-width.commercial .full #advanced-search .input-zone input {
  padding: 0;
}
.no-responsive.full-width.commercial .full #advanced-search .input-zone input {
  width: auto;
}
.no-responsive.full-width.commercial .full #advanced-search .input-zone input[type="number"] {
  max-width: 50px;
}
.responsive-design.full-width.commercial .full #advanced-search .input-zone input {
  width: 90%;
}
.responsive-design.full-width.commercial .full #advanced-search .input-zone {
  display: block;
}
.full-width.commercial .full #advanced-search .dropdown {
  z-index: 1;
}
.full-width.commercial .full #advanced-search legend,
.full-width.commercial .full #advanced-search .label-zone,
.full-width.commercial .full #advanced-search input[type="checkbox"] + label {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 5px;
}
.full-width.commercial .full #advanced-search input[type="checkbox"] + label {
  padding-left: 0;
  padding-bottom: 56px;
}
.full-width.commercial .full #advanced-search input[type="checkbox"] + label:before {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  content: "";
  top: auto;
  left: 0px;
  bottom: 0;
  font-size: 30px;
  font-weight: lighter;
  line-height: 30px;
  background-color: #FFFFFF;
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.full-width.commercial .full #advanced-search input[type="checkbox"]:checked + label:before {
  content: "\e961";
  color: #3D3F56;
}
.full-width.commercial .full #advanced-search fieldset {
  padding: 0;
  border: none;
}
.no-responsive.full-width.commercial .full #advanced-search fieldset .label-zone {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.responsive-design.full-width.commercial .full #advanced-search fieldset legend {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.full-width.commercial .full #advanced-search .more-options,
.full-width.commercial .full #advanced-search .my-favorite {
  line-height: 1.2;
  width: 120px;
  text-decoration: none;
}
.full-width.commercial .full #advanced-search .more-options:hover .label-text,
.full-width.commercial .full #advanced-search .my-favorite:hover .label-text {
  text-decoration: underline;
}
.responsive-design.full-width.commercial .full #advanced-search .more-options,
.responsive-design.full-width.commercial .full #advanced-search .my-favorite {
  margin: 10px;
  display: inline-block;
  vertical-align: middle;
}
.full-width.commercial .full #advanced-search .more-options:before {
  color: #3D3F56;
  content: "\e957";
  font-family: 'System Icons';
  font-size: 30px;
  font-weight: normal;
  line-height: inherit;
}
.full-width.commercial .full #advanced-search .more-options:before {
  display: inline-block;
  padding-right: 10px;
  position: static;
  vertical-align: middle;
}
.full-width.commercial .full #advanced-search .more-options:before {
  display: table-cell;
}
.full-width.commercial .full #advanced-search .more-options.active:before {
  color: #E02313;
}
.full-width.commercial .full #advanced-search .my-favorite {
  direction: rtl;
}
.full-width.commercial .full #advanced-search .my-favorite .star {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  color: #FFFFFF;
  padding-left: 0px;
  text-align: center;
  display: table-cell;
  height: 50px;
  line-height: 50px;
  width: 50px;
  position: relative;
  vertical-align: middle;
  z-index: 1;
}
.full-width.commercial .full #advanced-search .my-favorite .star:before {
  color: #3D3F56;
  content: "\e945";
  font-family: 'System Icons';
  font-size: 50px;
  font-weight: normal;
  line-height: inherit;
}
.full-width.commercial .full #advanced-search .my-favorite .star:before {
  position: absolute;
  top: 0px;
  left: 0px;
}
.full-width.commercial .full #advanced-search .my-favorite .star:before {
  text-shadow: 1px 1px 1px #76757c;
}
.full-width.commercial .full #advanced-search .my-favorite .star.is-transition {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}
.full-width.commercial .full #advanced-search .my-favorite .star.add {
  color: #3D3F56;
}
.full-width.commercial .full #advanced-search .my-favorite .star.add:before {
  color: #EFC94C;
}
.full-width.commercial .full #advanced-search .my-favorite .star.remove {
  color: #FFFFFF;
}
.full-width.commercial .full #advanced-search .my-favorite .star.remove:before {
  color: #76757c;
}
.full-width.commercial .full #advanced-search .my-favorite #counter {
  font-family: 'Lobster', cursive;
  font-weight: bold;
  display: inline-block;
  margin-top: 2px;
  position: relative;
  z-index: 2;
}
.full-width.commercial .full #advanced-search .my-favorite.active .star:before {
  color: #E02313;
}
.full-width.commercial .full #advanced-search .label-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  padding-left: 10px;
  display: table-cell;
  vertical-align: middle;
}
.full-width.commercial .full #commercial-result {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #76757c;
  border-color: transparent;
  color: #FFFFFF;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  float: right;
  border-collapse: separate;
  border-spacing: 10px 0px;
  display: table;
  table-layout: auto;
  width: auto;
  line-height: 1;
  max-width: 730px;
  padding: 9px 20px;
}
.full-width.commercial .full #commercial-result > * {
  display: table-cell;
  vertical-align: middle;
}
.full-width.commercial .full #commercial-result .counter {
  font-weight: bold;
  font-size: 48px;
  font-size: 4.8rem;
}
.full-width.commercial .full #filters {
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  color: #FFFFFF;
  white-space: nowrap;
}
.full-width.commercial .full #filters .title {
  text-transform: uppercase;
  padding: 0 15px;
}
.full-width.commercial .full #filters ul {
  float: left;
  border-collapse: separate;
  border-spacing: 5px 21px;
  display: table;
  table-layout: auto;
  width: auto;
}
.full-width.commercial .full #filters ul > * {
  display: table-cell;
  vertical-align: middle;
}
.full-width.commercial .full #filters ul li:after {
  content: "|";
  margin: 0 10px;
}
.full-width.commercial .full #filters ul li:first-child:after,
.full-width.commercial .full #filters ul li:last-child:after {
  content: "";
  display: none;
}
.full-width.commercial .full #filters ul a {
  color: #FFFFFF;
}
.full-width.commercial .full #filters ul a.asc:after,
.full-width.commercial .full #filters ul a.desc:after {
  color: inherit;
  content: "\e90b";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
}
.full-width.commercial .full #filters ul a.asc:after,
.full-width.commercial .full #filters ul a.desc:after {
  display: inline-block;
  padding-left: 10px;
  position: static;
  vertical-align: middle;
}
.full-width.commercial .full #filters ul a.desc:after {
  content: "\e90c";
}
.full-width.commercial .full #filters ul a.active {
  color: #EFC94C;
}
.full-width.commercial .full #commercial-fixed-content {
  background-color: #76757c;
  border-color: transparent;
  color: #FFFFFF;
  /*.no-responsive&{
                .scroll&{
                    .animated;
                    .scroll-down&{
                        display: none;
                        .fadeOutUp;
                    }
                    .scroll-up&{
                        display: block;
                        .fadeInDown;
                    }
                }
            }*/
}
.responsive-design.full-width.commercial .full #commercial-fixed-content {
  padding: 10px;
}
.full-width.commercial .full #commercial-fixed-content #batch-title {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
}
.full-width.commercial .full #commercial-fixed-content #batch-title > * {
  float: right;
  border-collapse: separate;
  border-spacing: 0px 0px;
  display: table;
  table-layout: auto;
  width: 100%;
}
.full-width.commercial .full #commercial-fixed-content #batch-title > * > * {
  display: table-cell;
  vertical-align: middle;
}
.full-width.commercial .full #commercial-fixed-content #batch-title > * > * {
  text-align: center;
}
.full-width.commercial .full #commercial-fixed-content #batch-title a {
  width: 50px;
  background-color: #4e4f50;
  border-color: transparent;
  color: #FFFFFF;
}
.full-width.commercial .full #commercial-fixed-content #batch-title a:before {
  color: inherit;
  content: "\e903";
  font-family: 'System Icons';
  font-size: 20px;
  font-weight: normal;
  line-height: inherit;
}
.full-width.commercial .full #commercial-fixed-content #batch-title a:before {
  display: inline-block;
  padding-right: 0px;
  position: static;
  vertical-align: middle;
}
.full-width.commercial .full #commercial-fixed-content #batch-title a + a {
  border-left: 1px solid #76757c;
}
.full-width.commercial .full #commercial-fixed-content #batch-title a:hover {
  background-color: #000000 !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
}
.full-width.commercial .full #commercial-fixed-content #batch-title a.toggle:before {
  content: "\e90b";
}
.full-width.commercial .full #commercial-fixed-content #batch-title a.toggle.active {
  background-color: #EFC94C;
  border-color: transparent;
  color: #4e4f50;
}
.full-width.commercial .full #commercial-fixed-content #batch-title a .tooltip-text {
  left: 0;
  right: auto;
}
.full-width.commercial .full #commercial-fixed-content #batch-title h2,
.full-width.commercial .full #commercial-fixed-content #batch-title .counter {
  border-right: 1px solid #DEE0DE;
}
.full-width.commercial .full #commercial-fixed-content #batch-title h2 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #FFFFFF;
  padding: 19px 20px;
}
.full-width.commercial .full #commercial-fixed-content #batch-title .counter {
  font-size: 18px;
  font-size: 1.8rem;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
  white-space: nowrap;
}
.full-width.commercial .full #commercial-fixed-content #batch-title .counter span {
  display: inline-block;
  vertical-align: sub;
  font-size: 48px;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 1;
}
.full-width.commercial .full #batch-details {
  position: relative;
  z-index: 3;
}
.full.external_video .video-container {
  margin-top: 30px;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.full.external_video .video-container iframe,
.full.external_video .video-container object,
.full.external_video .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.full.external_video figcaption {
  padding: 10px 0;
}
.map-tooltip {
  color: #25272B;
  border-collapse: separate;
  border-spacing: 10px 10px;
  display: table;
  table-layout: auto;
  width: 100%;
  /*white-space: nowrap;
    .photo{
        .fl;
    }*/
}
.map-tooltip > * {
  display: table-cell;
  vertical-align: top;
}
.map-tooltip .infos p {
  margin: 2px 0;
}
.map-tooltip .infos p span {
  color: #E02313;
}
.map-tooltip .infos .title {
  color: #3D3F56;
  margin-top: 0;
  text-transform: uppercase;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
}
.map-tooltip,
.map-tooltip:hover {
  text-decoration: none;
}
.map-legend {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: rgba(255, 255, 255, 0.7);
  border-color: #76757c;
  color: #25272B;
  border-style: solid;
  border-width: 1px;
  padding: 4px;
  position: absolute;
  bottom: 20px;
  left: 10px;
  z-index: 4;
}
.map-legend span {
  font-size: 14px;
}
.day {
  text-transform: uppercase;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  color: #3D3F56;
  border: none;
  text-decoration: none;
}
.opening {
  color: #76757c;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  display: block;
}
#contact-tel .contact-item {
  color: #3D3F56;
  padding-top: 20px;
  padding-bottom: 20px;
}
#contact-tel .contact-item + .contact-item {
  border-top: 1px solid #EAEBEA;
}
#contact-tel .contact-item .contact-presentation,
#contact-tel .contact-item .contact-information {
  border-collapse: separate;
  display: table;
}
#contact-tel .contact-item .contact-presentation {
  border-spacing: 0 10px;
}
#contact-tel .contact-item .contact-information {
  padding-left: 27px;
}
#contact-tel .contact-item .contact-presentation > *,
#contact-tel .contact-item .contact-information .tel,
#contact-tel .contact-item .contact-information li {
  display: table-cell;
  vertical-align: top;
}
#contact-tel .contact-item .contact-information li {
  padding-left: 30px;
}
#contact-tel .contact-item .title {
  text-transform: uppercase;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  color: #E02313;
  font-size: 16px;
  font-size: 1.6rem;
  width: 270px;
}
#contact-tel .contact-item .title:before {
  color: #E02313;
  content: "\e907";
  font-family: 'System Icons';
  font-size: 15px;
  font-weight: normal;
  line-height: inherit;
}
#contact-tel .contact-item .title:before {
  display: inline-block;
  padding-right: 15px;
  position: static;
  vertical-align: baseline;
}
#contact-tel .contact-item .description {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
}
#contact-tel .contact-item .day {
  font-size: 25px;
  font-size: 2.5rem;
}
#contact-tel .contact-item .opening {
  font-size: 13px;
  font-size: 1.3rem;
}
#contact-tel .contact-item .tel {
  font-size: 36px;
  font-size: 3.6rem;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  min-width: 315px;
}
#contact-tel .contact-item .tel:hover,
#contact-tel .contact-item .tel:focus {
  text-decoration: none;
}
#contact-tel .contact-item .more-info {
  font-style: italic;
  font-size: 12px;
  font-size: 1.2rem;
  color: #76757c;
  display: block;
  font-weight: 300;
}
#contact-visit {
  padding-top: 30px;
  padding-bottom: 30px;
}
#contact-visit .visit-text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  width: 570px;
}
#contact-visit #visit-form.table {
  border-collapse: separate;
  border-spacing: 10px 0;
}
#contact-visit #visit-form.table > * {
  vertical-align: middle;
}
#contact-visit #visit-form label {
  font-family: 'Dosis', sans-serif;
  font-weight: 500;
  color: #3D3F56;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  display: block;
}
#contact-visit #visit-form input[type="text"] {
  background-color: #FFFFFF;
  border-color: #EAEBEA;
  color: #76757c;
  text-transform: uppercase;
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #EAEBEA;
  font-size: 18px;
  height: 40px;
}
#contact-visit #visit-form input[type="submit"] {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px;
  white-space: nowrap;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding-left: 20px;
  padding-right: 20px;
}
#contact-visit #visit-form input[type="submit"] > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
#contact-visit #visit-form input[type="submit"]:hover,
#contact-visit #visit-form input[type="submit"]:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
#contact-visit #visit-form input[type="submit"] .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
#contact-visit .visit-info .title {
  text-transform: uppercase;
  font-family: 'Dosis', sans-serif;
  font-weight: 500;
  color: #3D3F56;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
#contact-visit .visit-info .table {
  table-layout: fixed;
}
#contact-visit .day {
  font-size: 36px;
  font-size: 3.6rem;
}
#contact-visit .opening {
  font-size: 18px;
  font-size: 1.8rem;
}
.msg-infos {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
  border-collapse: collapse;
  border-spacing: 0px 0px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.msg-infos:first-child {
  margin-top: 0;
}
.msg-infos > * {
  display: table-cell;
  vertical-align: top;
}
.msg-infos a,
.msg-infos a:hover,
.msg-infos a:focus,
.msg-infos a:active {
  color: #FFFFFF;
}
.msg-infos > span {
  color: #FFFFFF;
  text-align: center;
  vertical-align: middle;
  width: 50px;
}
.msg-infos > span:before {
  font-size: 30px;
  font-size: 3rem;
}
.msg-infos > div {
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 10px 10px 10px 0;
}
.msg-infos.msg-alert {
  background-color: #E27A3F;
}
.msg-infos.msg-info {
  background-color: #334d5c;
}
.msg-infos.msg-valid {
  background-color: #53B50A;
}
.msg-infos.msg-error {
  background-color: #E02313;
}
.msg-infos ul {
  line-height: 1.4;
  list-style-type: none;
  margin-bottom: 0.75em;
  margin-top: 0.75em;
  padding: 0;
}
.msg-infos ul li {
  position: relative;
  padding-left: 20px;
}
.msg-infos ul li:before {
  color: inherit;
  font-weight: bold;
  padding-right: 10px;
  position: absolute;
  top: 3px;
  left: 0;
  text-align: center;
  vertical-align: text-top;
}
.msg-infos ul li ul ul {
  margin-left: 0.5em;
}
.msg-infos ul > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91c";
  font-family: 'System Icons';
}
.msg-infos ul > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91c";
  font-family: 'System Icons';
}
.dropdown {
  display: inline-block;
  position: relative;
  z-index: 1;
  /* This hides dropdown button arrow in IE */
  /* This hides focus around selected option in FF */
}
.dropdown select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 1px solid #EAEBEA;
  width: 100%;
  padding: 5px 40px 5px 5px;
  text-overflow: "";
}
.dropdown:not(.multiple):after {
  color: #3D3F56;
  content: "\e90b";
  font-family: 'System Icons';
  font-size: 14px;
  padding: 10px 13px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.dropdown:not(.multiple) select::-ms-expand {
  display: none;
}
.dropdown:not(.multiple) select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.form.front-edit select,
.form-base.front-edit select,
.form input[type='text'],
.form-base input[type='text'],
.form input[type='email'],
.form-base input[type='email'],
.form input[type='password'],
.form-base input[type='password'],
.form input[type='number'],
.form-base input[type='number'],
.form input[type='date'],
.form-base input[type='date'],
.form input[type='time'],
.form-base input[type='time'],
.form input[type='file'],
.form-base input[type='file'],
.form textarea,
.form-base textarea {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 5px;
  background-color: #FFFFFF;
  border-color: #EAEBEA;
  color: #76757c;
  border-style: solid;
  border-width: 0 0 1px 0;
}
.front-edit.form.front-edit select,
.front-edit.form-base.front-edit select,
.front-edit.form input[type='text'],
.front-edit.form-base input[type='text'],
.front-edit.form input[type='email'],
.front-edit.form-base input[type='email'],
.front-edit.form input[type='password'],
.front-edit.form-base input[type='password'],
.front-edit.form input[type='number'],
.front-edit.form-base input[type='number'],
.front-edit.form input[type='date'],
.front-edit.form-base input[type='date'],
.front-edit.form input[type='time'],
.front-edit.form-base input[type='time'],
.front-edit.form input[type='file'],
.front-edit.form-base input[type='file'],
.front-edit.form textarea,
.front-edit.form-base textarea {
  border-width: 1px;
}
.form.front-edit select:focus,
.form-base.front-edit select:focus,
.form input[type='text']:focus,
.form-base input[type='text']:focus,
.form input[type='email']:focus,
.form-base input[type='email']:focus,
.form input[type='password']:focus,
.form-base input[type='password']:focus,
.form input[type='number']:focus,
.form-base input[type='number']:focus,
.form input[type='date']:focus,
.form-base input[type='date']:focus,
.form input[type='time']:focus,
.form-base input[type='time']:focus,
.form input[type='file']:focus,
.form-base input[type='file']:focus,
.form textarea:focus,
.form-base textarea:focus {
  border-color: #3D3F56;
}
.form input[type='text'],
.form-base input[type='text'],
.form input[type='email'],
.form-base input[type='email'],
.form input[type='password'],
.form-base input[type='password'],
.form input[type='number'],
.form-base input[type='number'],
.form input[type='date'],
.form-base input[type='date'],
.form input[type='time'],
.form-base input[type='time'] {
  height: 30px;
}
.front-edit.form input[type='text'],
.front-edit.form-base input[type='text'],
.front-edit.form input[type='email'],
.front-edit.form-base input[type='email'],
.front-edit.form input[type='password'],
.front-edit.form-base input[type='password'],
.front-edit.form input[type='number'],
.front-edit.form-base input[type='number'],
.front-edit.form input[type='date'],
.front-edit.form-base input[type='date'],
.front-edit.form input[type='time'],
.front-edit.form-base input[type='time'] {
  height: 40px;
}
.form input[type='file'],
.form-base input[type='file'] {
  min-height: 30px;
}
.form input:disabled,
.form-base input:disabled,
.form select:disabled,
.form-base select:disabled,
.form textarea:disabled,
.form-base textarea:disabled {
  background-color: #EAEBEA;
}
.form input.ok,
.form-base input.ok,
.form .dropdown.ok select,
.form-base .dropdown.ok select {
  border-bottom-width: 2px;
  border-color: #53B50A;
}
.form input.erreur,
.form-base input.erreur,
.form .dropdown.erreur select,
.form-base .dropdown.erreur select {
  border-bottom-width: 2px;
  border-color: #E02313;
}
.form:not(.front-edit) input[type="checkbox"],
.form-base:not(.front-edit) input[type="checkbox"],
.form:not(.front-edit) input[type="radio"],
.form-base:not(.front-edit) input[type="radio"] {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  vertical-align: middle;
  -moz-appearance: none;
}
.form:not(.front-edit) input[type="checkbox"] + label,
.form-base:not(.front-edit) input[type="checkbox"] + label,
.form:not(.front-edit) input[type="radio"] + label,
.form-base:not(.front-edit) input[type="radio"] + label {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
  padding-top: 5px;
  position: relative;
}
.form:not(.front-edit) input[type="checkbox"] + label:hover,
.form-base:not(.front-edit) input[type="checkbox"] + label:hover,
.form:not(.front-edit) input[type="radio"] + label:hover,
.form-base:not(.front-edit) input[type="radio"] + label:hover {
  cursor: pointer;
}
.form:not(.front-edit) input[type="checkbox"],
.form-base:not(.front-edit) input[type="checkbox"],
.form:not(.front-edit) input[type="radio"],
.form-base:not(.front-edit) input[type="radio"] {
  left: -9999px;
  position: absolute;
}
.form:not(.front-edit) input[type="checkbox"] + label,
.form-base:not(.front-edit) input[type="checkbox"] + label,
.form:not(.front-edit) input[type="radio"] + label,
.form-base:not(.front-edit) input[type="radio"] + label {
  background-color: #FFFFFF;
  border-color: #EAEBEA;
  color: #76757c;
  display: inline-block;
  vertical-align: middle;
}
.front-edit.form:not(.front-edit) input[type="checkbox"],
.front-edit.form-base:not(.front-edit) input[type="checkbox"],
.front-edit.form:not(.front-edit) input[type="radio"],
.front-edit.form-base:not(.front-edit) input[type="radio"] {
  position: static;
}
.form:not(.front-edit) input[type="checkbox"] + label,
.form-base:not(.front-edit) input[type="checkbox"] + label {
  padding-left: 30px;
  position: relative;
  background-color: transparent;
  border-color: #EAEBEA;
  color: #76757c;
  display: inline-block;
  vertical-align: middle;
}
.form:not(.front-edit) input[type="checkbox"] + label:before,
.form-base:not(.front-edit) input[type="checkbox"] + label:before {
  color: #3D3F56;
  content: "\e93a";
  font-family: 'System Icons';
  font-size: 18px;
  font-weight: normal;
  line-height: inherit;
}
.form:not(.front-edit) input[type="checkbox"] + label:before,
.form-base:not(.front-edit) input[type="checkbox"] + label:before {
  position: absolute;
  top: 0px;
  left: 0px;
}
.form:not(.front-edit) input[type="checkbox"]:checked + label:before,
.form-base:not(.front-edit) input[type="checkbox"]:checked + label:before {
  content: '\e93b';
}
.form:not(.front-edit) input[type="radio"] + label,
.form-base:not(.front-edit) input[type="radio"] + label {
  padding-left: 30px;
  position: relative;
}
.form:not(.front-edit) input[type="radio"] + label:before,
.form-base:not(.front-edit) input[type="radio"] + label:before {
  color: #3D3F56;
  content: "\e93c";
  font-family: 'System Icons';
  font-size: 18px;
  font-weight: normal;
  line-height: inherit;
}
.form:not(.front-edit) input[type="radio"] + label:before,
.form-base:not(.front-edit) input[type="radio"] + label:before {
  position: absolute;
  top: 0px;
  left: 0px;
}
.form:not(.front-edit) input[type="radio"] + label:before,
.form-base:not(.front-edit) input[type="radio"] + label:before {
  content: '\e93c';
}
.form:not(.front-edit) input[type="radio"]:checked + label:before,
.form-base:not(.front-edit) input[type="radio"]:checked + label:before {
  content: '\e93d';
}
.form:not(.front-edit) input[type="date"],
.form-base:not(.front-edit) input[type="date"] {
  text-transform: uppercase;
  background: #FFFFFF url(../bundles/actimagebatigeredesign/images/backgrounds/bg-calendar.png) no-repeat center right;
}
.form:not(.front-edit) input[type="date"]:hover,
.form-base:not(.front-edit) input[type="date"]:hover,
.form:not(.front-edit) input[type="date"]:focus,
.form-base:not(.front-edit) input[type="date"]:focus {
  cursor: pointer;
}
.form input[type="time"],
.form-base input[type="time"] {
  text-transform: uppercase;
  background: #FFFFFF url(../bundles/actimagebatigeredesign/images/backgrounds/bg-picktime.png) no-repeat center right;
}
.form input[type="file"]::-webkit-file-upload-button,
.form-base input[type="file"]::-webkit-file-upload-button {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px;
  white-space: nowrap;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-align: center;
  width: 150px;
  cursor: pointer;
  padding: 5px;
  position: absolute;
  margin-top: -4px;
  margin-left: -6px;
}
.form input[type="file"]::-webkit-file-upload-button > *,
.form-base input[type="file"]::-webkit-file-upload-button > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.form input[type="file"]::-webkit-file-upload-button:hover,
.form-base input[type="file"]::-webkit-file-upload-button:hover,
.form input[type="file"]::-webkit-file-upload-button:focus,
.form-base input[type="file"]::-webkit-file-upload-button:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.form input[type="file"]::-webkit-file-upload-button .plus,
.form-base input[type="file"]::-webkit-file-upload-button .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
.form input[type="submit"],
.form-base input[type="submit"],
.form input[type="reset"],
.form-base input[type="reset"] {
  text-align: center;
}
.form input.on-the-fly,
.form-base input.on-the-fly {
  float: left;
  width: calc(100% - 100px);
}
.form .dropdown,
.form-base .dropdown {
  float: left;
  width: 100%;
  color: #76757c;
  font-size: 14px;
}
.form .dropdown select,
.form-base .dropdown select {
  border: none;
}
.form .dropdown:not(.multiple),
.form-base .dropdown:not(.multiple) {
  height: 30px;
}
.form .dropdown:not(.multiple) select,
.form-base .dropdown:not(.multiple) select {
  height: 30px;
}
.form .dropdown:not(.multiple):after,
.form-base .dropdown:not(.multiple):after {
  padding: 5px 13px;
}
.form textarea,
.form-base textarea {
  border-left-width: 1px;
  resize: none;
}
.form .mandatory,
.form-base .mandatory {
  font-size: 0.69em;
  font-style: italic;
  font-weight: bold;
}
.form label .mandatory,
.form-base label .mandatory,
.form legend .mandatory,
.form-base legend .mandatory {
  color: #E02313;
  font-style: normal;
  margin: 0;
}
.form .remove-option-btn:after,
.form-base .remove-option-btn:after {
  color: inherit;
  content: "\e92d";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
}
.form .remove-option-btn:after,
.form-base .remove-option-btn:after {
  display: inline-block;
  padding-left: 0px;
  position: static;
  vertical-align: middle;
}
.form .add-option-btn:after,
.form-base .add-option-btn:after {
  color: inherit;
  content: "\e92e";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
}
.form .add-option-btn:after,
.form-base .add-option-btn:after {
  display: inline-block;
  padding-left: 0px;
  position: static;
  vertical-align: middle;
}
.form .remove-option-btn,
.form-base .remove-option-btn,
.form .add-option-btn,
.form-base .add-option-btn {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-color: #3D3F56;
  border-color: transparent;
  color: #FFFFFF;
  padding: 10px;
  white-space: nowrap;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  float: left;
  margin-left: 10px;
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.form .remove-option-btn > *,
.form-base .remove-option-btn > *,
.form .add-option-btn > *,
.form-base .add-option-btn > * {
  display: inline-block;
  vertical-align: middle;
  width: initial;
}
.form .remove-option-btn:hover,
.form-base .remove-option-btn:hover,
.form .add-option-btn:hover,
.form-base .add-option-btn:hover,
.form .remove-option-btn:focus,
.form-base .remove-option-btn:focus,
.form .add-option-btn:focus,
.form-base .add-option-btn:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.form .remove-option-btn .plus,
.form-base .remove-option-btn .plus,
.form .add-option-btn .plus,
.form-base .add-option-btn .plus {
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  top: -2px;
}
.form .remove-option-btn:after,
.form-base .remove-option-btn:after,
.form .add-option-btn:after,
.form-base .add-option-btn:after {
  display: block;
  line-height: 1;
}
.form .error[data-icon],
.form-base .error[data-icon],
.form .success[data-icon],
.form-base .success[data-icon] {
  display: none;
  float: left;
  transition: width 0.2s ease;
  -webkit-transition: width 0.2s ease;
  -moz-transition: width 0.2s ease;
  -ms-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  height: 30px;
  width: 0;
}
.form .error[data-icon]:before,
.form-base .error[data-icon]:before,
.form .success[data-icon]:before,
.form-base .success[data-icon]:before {
  transition: width 0.2s ease;
  -webkit-transition: width 0.2s ease;
  -moz-transition: width 0.2s ease;
  -ms-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  width: 0;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: table-cell;
  color: #FFFFFF;
}
.form .error[data-icon]:before:before,
.form-base .error[data-icon]:before:before,
.form .success[data-icon]:before:before,
.form-base .success[data-icon]:before:before {
  font-size: 20px;
  font-size: 2rem;
}
.form .error[data-icon],
.form-base .error[data-icon] {
  background-color: #E02313;
}
.form .success[data-icon],
.form-base .success[data-icon] {
  background-color: #53B50A;
}
.form .has-success .success[data-icon],
.form-base .has-success .success[data-icon],
.form .has-error .error[data-icon],
.form-base .has-error .error[data-icon] {
  width: 30px;
}
.form .has-success .success[data-icon]:before,
.form-base .has-success .success[data-icon]:before,
.form .has-error .error[data-icon]:before,
.form-base .has-error .error[data-icon]:before {
  width: 30px;
}
.form .error.msg,
.form-base .error.msg,
.form .success.msg,
.form-base .success.msg,
.form .success.msg,
.form-base .success.msg,
.form .info.msg,
.form-base .info.msg {
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
}
.form .error.msg,
.form-base .error.msg {
  color: #E02313;
}
.form .success.msg,
.form-base .success.msg {
  color: #53B50A;
}
#generic-form-id {
  background-color: #FFFFFF;
}
.form {
  padding: 30px 20px;
}
.form .form-line {
  margin-bottom: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-left: 0;
  border: 1px solid #DEE0DE;
  padding: 10px;
  position: relative;
}
.form .form-line.captcha {
  background-color: #76757c;
  margin: 20px 0;
  padding: 5px;
}
.form .form-line.grid1-2 > * {
  width: 100%;
  text-align: left !important;
  display: block;
}
.form .form-line.checkbox,
.form .form-line#answer {
  width: 100%;
}
.form .form-line.checkbox {
  border: none;
}
.form fieldset {
  padding: 0;
  border: 0 none;
  margin: 0 0 20px;
}
.form fieldset > legend {
  font-size: 20px;
  margin-bottom: 30px;
}
.form fieldset[class*="autogrid"] > legend {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.form .label-zone,
.form .input-zone {
  margin: 0;
  vertical-align: top;
}
.form .label-zone > *,
.form .input-zone > * {
  margin-top: 0;
}
.form .label-zone label {
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  color: #3D3F56;
  background-color: #FFFFFF;
  padding: 0 10px 0 5px;
  margin-top: -13px;
  position: absolute;
  top: 0;
}
.form .label-zone label span:first-letter {
  text-transform: uppercase;
}
.form .label-zone label:hover {
  cursor: pointer;
}
.form .label-zone .label-info {
  font-size: 12px;
  font-size: 1.2rem;
  display: table;
  margin-left: 5px;
}
.form .label-zone legend {
  margin: 0;
}
.form .label-zone + .input-zone {
  margin-top: 10px;
}
.form .input-zone:not(.autogrid2)::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.form .input-zone > .reset-fieldset {
  margin: 0;
  width: 100%;
}
.form .input-zone > .reset-fieldset > p label {
  vertical-align: middle;
}
.form .input-zone.inline {
  background-color: #EAEBEA;
  display: inline-block;
  margin-left: 0;
  margin-top: 0;
  padding-left: 38%;
  padding-top: 25px;
  text-indent: -19px;
  width: 100%;
}
.form .input-zone.inline > input[type="checkbox"] {
  margin: 3px 5px 0 0;
}
.form .input-zone.inline > input[type="checkbox"] + label {
  display: inline;
  padding-left: 0;
}
.form .input-zone.inline > input[type="checkbox"] + label a {
  vertical-align: top;
}
.form .input-zone.input-multiple {
  width: 100%;
}
.form .input-zone.input-multiple label {
  color: #3D3F56;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.form .input-zone .msg-infos {
  background-color: #FFFFFF;
  margin-bottom: 10px;
  margin-left: 20px;
  width: 90%;
}
.form .input-zone .msg-infos > span {
  font-size: 10px;
  font-size: 1rem;
  height: 20px;
  left: -20px;
  line-height: 20px;
  width: 20px;
}
.form .input-zone .msg-infos > div {
  padding: 2px 5px;
}
.form .reset-fieldset {
  border: none;
  margin: auto;
}
.form .reset-fieldset > * {
  margin: 0;
}
.form .grid {
  overflow: visible;
}
.form .grid .label-zone {
  text-align: right;
}
.form .grid .label-zone legend {
  float: right;
  text-transform: uppercase;
}
.form .grid .custom-grid > *:first-child {
  width: 33.333%;
}
.form > .grid {
  padding-bottom: 20px;
}
.form .no-label .label-zone {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.form .no-label .label-zone.legend {
  position: static;
}
.form .actions {
  width: 100%;
  /*&.fl {
            .btn {
                .fl;
                .mln;
                .mrs;

                &.fr {
                    float: right;
                    .mls;
                    .mrn;
                }
            }
        }*/
}
.form .actions::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.form .actions .btn {
  float: right;
  margin-left: 10px;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.form .actions .btn.fl {
  float: left;
  margin-left: 0;
  margin-right: 10px;
}
.form [data-day] > p {
  margin-top: 0;
  margin-left: 35px;
}
.form [data-day] > p:last-child {
  margin-bottom: 10px;
}
.form .input-zone.has-error input[required="required"][type="checkbox"]:only-of-type + label,
.form .input-zone.has-success input[required="required"][type="checkbox"]:only-of-type + label,
.form .input-zone.has-error input[required="required"][type="radio"]:only-of-type + label,
.form .input-zone.has-success input[required="required"][type="radio"]:only-of-type + label {
  float: left;
  margin-right: 20px;
}
.form .input-zone.has-error input[required="required"][type="checkbox"]:only-of-type + label:before,
.form .input-zone.has-error input[required="required"][type="radio"]:only-of-type + label:before {
  color: #E02313;
}
.form.front-edit select {
  width: 100%;
}
.form.front-edit .autogrid2-1 {
  margin-top: 10px;
}
.form.front-edit .autogrid2-1 input[type='text'] {
  width: 66%;
}
.form.front-edit table td,
.form.front-edit table th {
  vertical-align: top;
}
.form.front-edit ul.picto-list > li {
  display: inline-block;
  vertical-align: top;
  width: 80px;
  background: #fff;
  padding: 5px;
}
.form.front-edit .picto-list [data-icon] {
  display: inline-block;
}
.form.front-edit .picto-list [data-icon]:before {
  font-size: 35px;
}
#main-content .form.front-edit input[type="image"] {
  height: auto;
}
#main-content .form.front-edit .button,
#main-content .form.front-edit .defaultbutton,
#main-content .form.front-edit .menubutton,
#main-content .form.front-edit .button-disabled {
  background-color: #E02313;
  border-color: #E02313;
  color: #FFFFFF;
  background-image: none;
}
#main-content .form.front-edit .button:hover,
#main-content .form.front-edit .defaultbutton:hover,
#main-content .form.front-edit .menubutton:hover,
#main-content .form.front-edit .button-disabled:hover,
#main-content .form.front-edit .button:focus,
#main-content .form.front-edit .defaultbutton:focus,
#main-content .form.front-edit .menubutton:focus,
#main-content .form.front-edit .button-disabled:focus {
  background-color: #3D3F56;
  border-color: #3D3F56;
  color: #FFFFFF;
}
#main-content .form.front-edit .button:disabled,
#main-content .form.front-edit .defaultbutton:disabled,
#main-content .form.front-edit .menubutton:disabled,
#main-content .form.front-edit .button-disabled:disabled {
  background-color: #EAEBEA;
  border-color: #DEE0DE;
  color: #76757c;
}
#main-content .form.front-edit #zone-tabs-container .button {
  margin: 5px 5px 5px 0;
}
.form.front-edit .tags-suggested {
  display: none;
}
.form.front-edit .tags-input > label {
  display: none;
}
.frontedit-container {
  display: inline-block;
  padding-right: 5px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background-color: #DEE0DE;
  width: 1004px;
}
.frontedit-container:after {
  color: #76757c;
  content: "\e93f";
  font-family: 'System Icons';
  font-size: 30px;
  font-weight: normal;
  line-height: inherit;
}
.frontedit-container:after {
  position: absolute;
  top: 0px;
  right: 5px;
}
.frontedit-container:before {
  min-width: 200px;
}
.frontedit-container.frontedit-slider {
  width: auto;
}
.frontedit-container.frontedit-slider .frontedit-links {
  top: 0;
}
.form-info {
  padding: 10px 20px 0;
  background-color: #FFFFFF;
  font-size: 14px;
  font-size: 1.4rem;
}
.form-info .mandatory {
  color: #E02313;
}
.chrome input[type="date"]:hover,
.chrome input[type="time"]:hover,
.chrome input[type="date"]:focus,
.chrome input[type="time"]:focus {
  background-image: none;
}
.chrome input[type="time"]:hover,
.chrome input[type="time"]:focus {
  cursor: pointer;
}
#main .z-accordion.custom {
  margin-top: 20px;
}
#main .z-accordion.custom > .z-section {
  box-shadow: none;
}
#main .z-accordion.custom > .z-section > .z-header {
  height: auto !important;
  line-height: normal !important;
  min-height: 22px;
  padding: 0 !important;
}
#main .z-accordion.custom > .z-section > .z-header .z-title > * {
  padding-left: 5px;
  position: relative;
  margin: 0;
  padding-left: 20px;
  padding-right: 30px;
  font-family: 'Dosis', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
}
#main .z-accordion.custom > .z-section > .z-header .z-title > *:before {
  color: #E02313;
  content: "\e907";
  font-family: 'System Icons';
  font-size: 15px;
  font-weight: normal;
  line-height: inherit;
}
#main .z-accordion.custom > .z-section > .z-header .z-title > *:before {
  position: absolute;
  top: 0px;
  left: 0px;
}
#main .z-accordion.custom > .z-section > .z-header > .z-arrow {
  background-color: #DEE0DE;
  border-color: transparent;
  color: #E02313;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background-image: none;
  line-height: 0.5;
  padding: 5px;
  right: 0;
  top: 7px;
}
#main .z-accordion.custom > .z-section > .z-header > .z-arrow:before {
  color: #3D3F56;
  content: "\e90b";
  font-family: 'System Icons';
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
}
#main .z-accordion.custom > .z-section > .z-header > .z-arrow:before {
  display: inline-block;
  padding-right: 10px;
  position: static;
  vertical-align: middle;
}
#main .z-accordion.custom > .z-section > .z-header:hover > .z-arrow {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
#main .z-accordion.custom > .z-section.z-active > .z-header > .z-arrow {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
#main .z-accordion.custom > .z-section .z-content > .z-auto-g {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  padding: 10px 20px;
}
#main .z-accordion.custom > .z-section:before {
  margin-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  content: " ";
  display: block;
  border-top: 1px solid #DEE0DE;
}
#main .z-accordion.custom > .z-section.z-first:before {
  display: none;
}
#poiSidebar {
  min-width: 55px;
}
.commercial.full-width #poiSidebar.right,
.commercial.full-width #poiSidebar.left {
  top: 45px;
  height: calc(100% - 60px);
}
#poiSidebar #user form #userPOITxt {
  width: 142px;
}
.no-script .util-carousel {
  display: block;
}
.util-carousel .util-controls {
  border-collapse: collapse;
  border-spacing: 0px 0px;
  display: table;
  table-layout: fixed;
  width: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  right: auto;
}
.util-carousel .util-controls > * {
  display: table-cell;
  vertical-align: middle;
}
.util-carousel .util-pause {
  width: 43px;
}
.util-carousel .util-pause span {
  margin-right: 3px;
}
.util-carousel .util-pagination {
  background-color: #E02313;
  display: table-cell !important;
  height: 40px;
  padding: 0 5px;
  white-space: nowrap;
}
.util-carousel .util-pagination .util-page {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
.util-carousel .util-pagination .util-page span {
  background-color: transparent;
  border-color: #FFFFFF;
  color: transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  display: block;
  height: 10px;
  margin: 5px;
  transition: all 0.2s;
  width: 10px;
}
.util-carousel .util-pagination .util-page span:hover,
.util-carousel .util-pagination .util-page span:active {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: transparent;
}
.util-carousel .util-pagination .util-page.active-page span {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: transparent;
}
.acti-loop.util-carousel .util-pagination .util-page:last-child {
  display: none;
}
.util-carousel .util-pagination:empty + .util-navigation {
  display: none;
}
.util-carousel .util-prev,
.util-carousel .util-next,
.util-carousel .util-pause span {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  display: inline-block;
}
.util-carousel .util-prev span:before,
.util-carousel .util-next span:before,
.util-carousel .util-pause span span:before {
  font-size: 17px;
}
.util-carousel .util-prev:before,
.util-carousel .util-next:before,
.util-carousel .util-pause span:before {
  font-size: 17px;
}
.util-carousel .util-prev:hover,
.util-carousel .util-next:hover,
.util-carousel .util-pause span:hover,
.util-carousel .util-prev:focus,
.util-carousel .util-next:focus,
.util-carousel .util-pause span:focus {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  cursor: pointer;
}
.util-carousel .util-counter {
  bottom: 0;
  left: auto;
  top: auto;
  right: 0;
  position: absolute;
}
.util-carousel .util-counter > span {
  background-color: #E02313;
  border-color: transparent;
  color: #FFFFFF;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  float: right;
  display: block;
  font-weight: bold;
  margin-top: 1px;
  line-height: 40px;
  height: 40px;
  width: 40px;
}
.util-carousel .util-navigation {
  width: 86px;
  white-space: nowrap;
}
.util-carousel .util-prev,
.util-carousel .util-next {
  margin-left: 3px;
}
.util-carousel .util-prev i:before,
.util-carousel .util-next i:before {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'System Icons';
  vertical-align: middle;
}
.util-carousel .util-prev i:before {
  content: "\e90a";
}
.util-carousel .util-next i:before {
  content: "\e909";
}
.slider .util-controls {
  -webkit-transition: visibility 0.5s, opacity 0.5s linear;
  -moz-transition: visibility 0.5s, opacity 0.5s linear;
  -ms-transition: visibility 0.5s, opacity 0.5s linear;
  -o-transition: visibility 0.5s, opacity 0.5s linear;
  transition: visibility 0.5s, opacity 0.5s linear;
  visibility: hidden;
  opacity: 0;
}
.slider:hover .util-controls,
.slider:focus .util-controls {
  visibility: visible;
  opacity: 1;
}
a,
button {
  transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: background-color 0.2s ease;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
}
[data-icon]:before {
  transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
}
.more-article a.block .thumbnail-container,
a.masonry-item .thumbnail-container,
.masonry-item > a .thumbnail-container,
.img-link .thumbnail-container,
.more-article a.block.emphasis blockquote,
a.masonry-item.emphasis blockquote,
.masonry-item > a.emphasis blockquote,
.img-link.emphasis blockquote {
  position: relative;
}
.more-article a.block .thumbnail-container:before,
a.masonry-item .thumbnail-container:before,
.masonry-item > a .thumbnail-container:before,
.img-link .thumbnail-container:before,
.more-article a.block.emphasis blockquote:before,
a.masonry-item.emphasis blockquote:before,
.masonry-item > a.emphasis blockquote:before,
.img-link.emphasis blockquote:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  background-color: #000000;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  position: absolute;
}
.more-article a.block .thumbnail-container:before,
a.masonry-item .thumbnail-container:before,
.masonry-item > a .thumbnail-container:before,
.img-link .thumbnail-container:before,
.more-article a.block.emphasis blockquote:before,
a.masonry-item.emphasis blockquote:before,
.masonry-item > a.emphasis blockquote:before,
.img-link.emphasis blockquote:before {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  opacity: 0;
  z-index: 2;
}
.more-article a.block.emphasis blockquote,
a.masonry-item.emphasis blockquote,
.masonry-item > a.emphasis blockquote,
.img-link.emphasis blockquote {
  padding-right: 15px !important;
}
.more-article a.block.img-link .thumbnail-container,
a.masonry-item.img-link .thumbnail-container,
.masonry-item > a.img-link .thumbnail-container,
.img-link.img-link .thumbnail-container,
.more-article a.block.news .thumbnail-container,
a.masonry-item.news .thumbnail-container,
.masonry-item > a.news .thumbnail-container,
.img-link.news .thumbnail-container,
.more-article a.block.article .thumbnail-container,
a.masonry-item.article .thumbnail-container,
.masonry-item > a.article .thumbnail-container,
.img-link.article .thumbnail-container,
.more-article a.block.emphasis .thumbnail-container,
a.masonry-item.emphasis .thumbnail-container,
.masonry-item > a.emphasis .thumbnail-container,
.img-link.emphasis .thumbnail-container,
.more-article a.block.img-link blockquote,
a.masonry-item.img-link blockquote,
.masonry-item > a.img-link blockquote,
.img-link.img-link blockquote,
.more-article a.block.news blockquote,
a.masonry-item.news blockquote,
.masonry-item > a.news blockquote,
.img-link.news blockquote,
.more-article a.block.article blockquote,
a.masonry-item.article blockquote,
.masonry-item > a.article blockquote,
.img-link.article blockquote,
.more-article a.block.emphasis blockquote,
a.masonry-item.emphasis blockquote,
.masonry-item > a.emphasis blockquote,
.img-link.emphasis blockquote {
  display: inline-block;
  padding-right: 0px;
  position: relative;
  overflow: hidden;
}
.more-article a.block.img-link .thumbnail-container:after,
a.masonry-item.img-link .thumbnail-container:after,
.masonry-item > a.img-link .thumbnail-container:after,
.img-link.img-link .thumbnail-container:after,
.more-article a.block.news .thumbnail-container:after,
a.masonry-item.news .thumbnail-container:after,
.masonry-item > a.news .thumbnail-container:after,
.img-link.news .thumbnail-container:after,
.more-article a.block.article .thumbnail-container:after,
a.masonry-item.article .thumbnail-container:after,
.masonry-item > a.article .thumbnail-container:after,
.img-link.article .thumbnail-container:after,
.more-article a.block.emphasis .thumbnail-container:after,
a.masonry-item.emphasis .thumbnail-container:after,
.masonry-item > a.emphasis .thumbnail-container:after,
.img-link.emphasis .thumbnail-container:after,
.more-article a.block.img-link blockquote:after,
a.masonry-item.img-link blockquote:after,
.masonry-item > a.img-link blockquote:after,
.img-link.img-link blockquote:after,
.more-article a.block.news blockquote:after,
a.masonry-item.news blockquote:after,
.masonry-item > a.news blockquote:after,
.img-link.news blockquote:after,
.more-article a.block.article blockquote:after,
a.masonry-item.article blockquote:after,
.masonry-item > a.article blockquote:after,
.img-link.article blockquote:after,
.more-article a.block.emphasis blockquote:after,
a.masonry-item.emphasis blockquote:after,
.masonry-item > a.emphasis blockquote:after,
.img-link.emphasis blockquote:after {
  color: #FFFFFF;
  content: "\e92e";
  font-family: 'System Icons';
  font-size: 0px;
  font-weight: normal;
  line-height: inherit;
}
.more-article a.block.img-link .thumbnail-container:after,
a.masonry-item.img-link .thumbnail-container:after,
.masonry-item > a.img-link .thumbnail-container:after,
.img-link.img-link .thumbnail-container:after,
.more-article a.block.news .thumbnail-container:after,
a.masonry-item.news .thumbnail-container:after,
.masonry-item > a.news .thumbnail-container:after,
.img-link.news .thumbnail-container:after,
.more-article a.block.article .thumbnail-container:after,
a.masonry-item.article .thumbnail-container:after,
.masonry-item > a.article .thumbnail-container:after,
.img-link.article .thumbnail-container:after,
.more-article a.block.emphasis .thumbnail-container:after,
a.masonry-item.emphasis .thumbnail-container:after,
.masonry-item > a.emphasis .thumbnail-container:after,
.img-link.emphasis .thumbnail-container:after,
.more-article a.block.img-link blockquote:after,
a.masonry-item.img-link blockquote:after,
.masonry-item > a.img-link blockquote:after,
.img-link.img-link blockquote:after,
.more-article a.block.news blockquote:after,
a.masonry-item.news blockquote:after,
.masonry-item > a.news blockquote:after,
.img-link.news blockquote:after,
.more-article a.block.article blockquote:after,
a.masonry-item.article blockquote:after,
.masonry-item > a.article blockquote:after,
.img-link.article blockquote:after,
.more-article a.block.emphasis blockquote:after,
a.masonry-item.emphasis blockquote:after,
.masonry-item > a.emphasis blockquote:after,
.img-link.emphasis blockquote:after {
  position: absolute;
  top: 0px;
  right: 0px;
}
.more-article a.block.img-link .thumbnail-container:after,
a.masonry-item.img-link .thumbnail-container:after,
.masonry-item > a.img-link .thumbnail-container:after,
.img-link.img-link .thumbnail-container:after,
.more-article a.block.news .thumbnail-container:after,
a.masonry-item.news .thumbnail-container:after,
.masonry-item > a.news .thumbnail-container:after,
.img-link.news .thumbnail-container:after,
.more-article a.block.article .thumbnail-container:after,
a.masonry-item.article .thumbnail-container:after,
.masonry-item > a.article .thumbnail-container:after,
.img-link.article .thumbnail-container:after,
.more-article a.block.emphasis .thumbnail-container:after,
a.masonry-item.emphasis .thumbnail-container:after,
.masonry-item > a.emphasis .thumbnail-container:after,
.img-link.emphasis .thumbnail-container:after,
.more-article a.block.img-link blockquote:after,
a.masonry-item.img-link blockquote:after,
.masonry-item > a.img-link blockquote:after,
.img-link.img-link blockquote:after,
.more-article a.block.news blockquote:after,
a.masonry-item.news blockquote:after,
.masonry-item > a.news blockquote:after,
.img-link.news blockquote:after,
.more-article a.block.article blockquote:after,
a.masonry-item.article blockquote:after,
.masonry-item > a.article blockquote:after,
.img-link.article blockquote:after,
.more-article a.block.emphasis blockquote:after,
a.masonry-item.emphasis blockquote:after,
.masonry-item > a.emphasis blockquote:after,
.img-link.emphasis blockquote:after {
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  text-align: center;
  bottom: auto;
  left: 50%;
  top: 50%;
  right: auto;
  width: 0;
  height: 0;
  margin: 0;
}
.more-article a.block.img-link:hover .thumbnail-container:after,
a.masonry-item.img-link:hover .thumbnail-container:after,
.masonry-item > a.img-link:hover .thumbnail-container:after,
.img-link.img-link:hover .thumbnail-container:after,
.more-article a.block.news:hover .thumbnail-container:after,
a.masonry-item.news:hover .thumbnail-container:after,
.masonry-item > a.news:hover .thumbnail-container:after,
.img-link.news:hover .thumbnail-container:after,
.more-article a.block.article:hover .thumbnail-container:after,
a.masonry-item.article:hover .thumbnail-container:after,
.masonry-item > a.article:hover .thumbnail-container:after,
.img-link.article:hover .thumbnail-container:after,
.more-article a.block.emphasis:hover .thumbnail-container:after,
a.masonry-item.emphasis:hover .thumbnail-container:after,
.masonry-item > a.emphasis:hover .thumbnail-container:after,
.img-link.emphasis:hover .thumbnail-container:after,
.more-article a.block.img-link:focus .thumbnail-container:after,
a.masonry-item.img-link:focus .thumbnail-container:after,
.masonry-item > a.img-link:focus .thumbnail-container:after,
.img-link.img-link:focus .thumbnail-container:after,
.more-article a.block.news:focus .thumbnail-container:after,
a.masonry-item.news:focus .thumbnail-container:after,
.masonry-item > a.news:focus .thumbnail-container:after,
.img-link.news:focus .thumbnail-container:after,
.more-article a.block.article:focus .thumbnail-container:after,
a.masonry-item.article:focus .thumbnail-container:after,
.masonry-item > a.article:focus .thumbnail-container:after,
.img-link.article:focus .thumbnail-container:after,
.more-article a.block.emphasis:focus .thumbnail-container:after,
a.masonry-item.emphasis:focus .thumbnail-container:after,
.masonry-item > a.emphasis:focus .thumbnail-container:after,
.img-link.emphasis:focus .thumbnail-container:after,
.more-article a.block.img-link:hover blockquote:after,
a.masonry-item.img-link:hover blockquote:after,
.masonry-item > a.img-link:hover blockquote:after,
.img-link.img-link:hover blockquote:after,
.more-article a.block.news:hover blockquote:after,
a.masonry-item.news:hover blockquote:after,
.masonry-item > a.news:hover blockquote:after,
.img-link.news:hover blockquote:after,
.more-article a.block.article:hover blockquote:after,
a.masonry-item.article:hover blockquote:after,
.masonry-item > a.article:hover blockquote:after,
.img-link.article:hover blockquote:after,
.more-article a.block.emphasis:hover blockquote:after,
a.masonry-item.emphasis:hover blockquote:after,
.masonry-item > a.emphasis:hover blockquote:after,
.img-link.emphasis:hover blockquote:after,
.more-article a.block.img-link:focus blockquote:after,
a.masonry-item.img-link:focus blockquote:after,
.masonry-item > a.img-link:focus blockquote:after,
.img-link.img-link:focus blockquote:after,
.more-article a.block.news:focus blockquote:after,
a.masonry-item.news:focus blockquote:after,
.masonry-item > a.news:focus blockquote:after,
.img-link.news:focus blockquote:after,
.more-article a.block.article:focus blockquote:after,
a.masonry-item.article:focus blockquote:after,
.masonry-item > a.article:focus blockquote:after,
.img-link.article:focus blockquote:after,
.more-article a.block.emphasis:focus blockquote:after,
a.masonry-item.emphasis:focus blockquote:after,
.masonry-item > a.emphasis:focus blockquote:after,
.img-link.emphasis:focus blockquote:after {
  font-size: 40px;
  margin-left: -30px;
  margin-top: -30px;
  height: 60px;
  width: 60px;
  z-index: 3;
}
.more-article a.block:hover,
a.masonry-item:hover,
.masonry-item > a:hover,
.img-link:hover,
.more-article a.block:focus,
a.masonry-item:focus,
.masonry-item > a:focus,
.img-link:focus {
  text-decoration: none;
}
.more-article a.block:hover .thumbnail-container:before,
a.masonry-item:hover .thumbnail-container:before,
.masonry-item > a:hover .thumbnail-container:before,
.img-link:hover .thumbnail-container:before,
.more-article a.block:focus .thumbnail-container:before,
a.masonry-item:focus .thumbnail-container:before,
.masonry-item > a:focus .thumbnail-container:before,
.img-link:focus .thumbnail-container:before,
.more-article a.block:hover blockquote:before,
a.masonry-item:hover blockquote:before,
.masonry-item > a:hover blockquote:before,
.img-link:hover blockquote:before,
.more-article a.block:focus blockquote:before,
a.masonry-item:focus blockquote:before,
.masonry-item > a:focus blockquote:before,
.img-link:focus blockquote:before {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  opacity: 0.5;
}
a.masonry-item.img-link .thumbnail-container img,
a.masonry-item.news .thumbnail-container img,
a.masonry-item.article .thumbnail-container img,
a.masonry-item.emphasis .thumbnail-container img,
a.masonry-item.img-link blockquote img,
a.masonry-item.news blockquote img,
a.masonry-item.article blockquote img,
a.masonry-item.emphasis blockquote img {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  max-width: none;
  width: 100%;
}
a.masonry-item.img-link:hover .thumbnail-container img,
a.masonry-item.news:hover .thumbnail-container img,
a.masonry-item.article:hover .thumbnail-container img,
a.masonry-item.emphasis:hover .thumbnail-container img,
a.masonry-item.img-link:focus .thumbnail-container img,
a.masonry-item.news:focus .thumbnail-container img,
a.masonry-item.article:focus .thumbnail-container img,
a.masonry-item.emphasis:focus .thumbnail-container img,
a.masonry-item.img-link:hover blockquote img,
a.masonry-item.news:hover blockquote img,
a.masonry-item.article:hover blockquote img,
a.masonry-item.emphasis:hover blockquote img,
a.masonry-item.img-link:focus blockquote img,
a.masonry-item.news:focus blockquote img,
a.masonry-item.article:focus blockquote img,
a.masonry-item.emphasis:focus blockquote img {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  width: 120%;
  margin-left: -10%;
}
.error-404 {
  margin-bottom: 20px;
}
.no-script .mfp-hide {
  display: block !important;
}
.white-popup,
.white-popup-block {
  position: relative;
  background: #FFFFFF;
  padding: 20px 30px;
  width: 1004px;
  max-width: 1004px;
  margin: 20px auto;
}
.mfp-content .mfp-title:empty,
.mfp-content .mfp-counter:empty {
  display: none;
}
.mfp-content .mfp-title {
  padding: 10px !important;
  background-color: #FFFFFF;
  border-color: transparent;
  color: #76757c;
  width: 100%;
}
.mfp-content .mfp-counter,
.mfp-content .mfp-close {
  background-color: #FFFFFF !important;
  border-color: transparent !important;
  color: #76757c !important;
  right: 0 !important;
}
.mfp-content .mfp-counter {
  padding: 10px !important;
}
.mfp-content .mfp-close {
  /*.w100;
        .txtright;
        opacity: 1;
        padding: 0 10px 0 0 !important;*/
  width: 40px;
  top: 0;
  top: 0 !important;
  height: 40px;
}
.mfp-content .mfp-close:active {
  top: auto;
}
.mfp-content .mfp-close:hover,
.mfp-content .mfp-close:focus,
.mfp-content .mfp-close:active {
  color: #E02313 !important;
}
.mfp-content .white-popup-block .mfp-close {
  background-color: transparent !important;
}
.mfp-content .white-popup-block > h1,
.mfp-content .white-popup-block > .form-buttons {
  margin-top: 20px;
}
.mfp-content .mfp-bottom-bar {
  background-color: #FFFFFF;
  bottom: 0;
  height: 40px;
  margin-top: -30px;
}
.mfp-content img.mfp-img {
  padding: 30px 0 30px;
}
.mfp-content .mfp-iframe {
  padding-left: 10px;
  padding-right: 10px;
  background-color: #FFFFFF;
}
.mfp-content figure,
.mfp-content figcaption {
  margin: 0;
}
.mfp-content .html5_video {
  text-align: center;
}
.mfp-content .html5_video figcaption {
  text-align: left;
}
.mfp-content .form-buttons {
  float: right;
}
.mfp-content .form-buttons .btn {
  margin-left: 10px;
  position: relative;
  z-index: 1047;
}
.mfp-content .form-buttons .btn.active {
  background-color: #3D3F56;
}
.mfp-content .form-buttons .btn:before {
  font-size: 20px;
  font-size: 2rem;
}
.mfp-content h1 span.detail {
  font-style: italic;
  margin-top: 10px;
  color: #76757c;
  font-size: 15px;
  font-size: 1.5rem;
}
.dropdown.select {
  display: none;
}
#nav-mobile {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  width: 60px;
  height: 60px;
  position: relative;
  display: none;
}
#nav-mobile.active span {
  background-color: #EFC94C;
}
#nav-mobile.active span:nth-child(1) {
  width: 0;
  top: 28px;
  left: 50%;
}
#nav-mobile.active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-mobile.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#nav-mobile.active span:nth-child(4) {
  width: 0;
  top: 28px;
  left: 50%;
}
#nav-mobile span {
  background-color: #76757c;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  width: 30px;
  height: 4px;
  display: block;
  position: absolute;
  border-radius: 10px;
  opacity: 1;
  left: 15px;
}
#nav-mobile span:nth-child(1) {
  top: 19px;
}
#nav-mobile span:nth-child(2),
#nav-mobile span:nth-child(3) {
  top: 28px;
}
#nav-mobile span:nth-child(4) {
  top: 37px;
}
#search-mobile,
#commercial-search-mobile {
  padding-left: 20px;
  width: 20px;
}
#search-mobile:before,
#commercial-search-mobile:before {
  color: #76757c;
  content: "\e911";
  font-family: 'System Icons';
  font-size: 30px;
  font-weight: normal;
  line-height: inherit;
}
#search-mobile:before,
#commercial-search-mobile:before {
  display: inline-block;
  padding-right: 0px;
  position: static;
  vertical-align: middle;
}
.no-search #search-mobile,
.no-search #commercial-search-mobile {
  display: none !important;
}
#search-mobile.active:before,
#commercial-search-mobile.active:before {
  content: "\e903";
  color: #EFC94C;
}
#commercial-search-mobile {
  display: none;
}
#search-mobile {
  display: none;
}
.commercial.responsive-design #wrapper #search-mobile {
  display: none;
}
.preview.external_video,
.preview.emphasis {
  margin-top: 10px;
  margin-left: 10px;
  width: 322px;
}
.slider.no-slider .util-carousel {
  display: block;
}
.default-view-editfo {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
}
#contact-mail:target,
#contact-tel:target,
#contact-visit:target {
  position: static;
}
.slider-item .tooltip-content3 {
  z-index: 9 !important;
}
.tooltip-content3 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 15px 2px #FFFFFF;
  -moz-box-shadow: 0 0 15px 2px #FFFFFF;
  box-shadow: 0 0 15px 2px #FFFFFF;
}
.faq .hm_tooltip3 ~ .hm_tooltip3:nth-child(even) .tooltip-content3 {
  left: 25%;
}
.faq .hm_tooltip3 ~ .hm_tooltip3:nth-child(odd) .tooltip-content3 {
  left: 75%;
}
.gallery-item .tooltip-content3,
.goal .tooltip-content3,
.call_for_rubric_bloc .tooltip-content3 {
  bottom: 30%;
}
.call_for_rubric_list .hm_tooltip3 {
  overflow: visible;
}
.offset.active {
  position: static;
}
#application-form1 {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.ui-menu .ui-menu-item {
  font-size: medium;
  cursor: pointer;
}
/*
  Project   : svn eZPublish Actimage
  Author    : Maximilien LELEU  <maximilien.leleu@actimage.com>
  Revision  : 
  Description : Contient l’ensemble des règles appliquées dans l'éditeur de texte riche
          
  Copyright : ACTIMAGE
*/
.txtjustify {
  text-align: justify;
}
.font1 {
  font-family: 'Lobster', cursive;
}
table.fl,
table.fr {
  width: auto;
}
table.fl {
  margin-right: 10px;
}
table.fr {
  margin-left: 10px;
}
table caption {
  margin-bottom: 10px;
  font-weight: bold;
}
table td,
table th {
  text-align: left;
  border-width: 1px;
  border-style: solid;
  padding: 5px 10px;
  vertical-align: middle;
}
table th {
  background-color: #EAEBEA;
  border-color: #DEE0DE;
  color: #3D3F56;
  text-transform: uppercase;
  padding: 10px 10px;
}
table th:empty {
  background-color: transparent;
  border: transparent;
}
table td {
  background-color: transparent;
  border-color: #EAEBEA;
  color: #3D3F56;
}
table tbody th {
  background-color: #EAEBEA;
  border-color: #DEE0DE;
  color: #3D3F56;
}
table tbody tr:first-child td:first-child:empty,
table tbody tr:first-child th:first-child:empty {
  background-color: transparent;
  border: transparent;
}
table tbody tr:first-child th {
  background-color: #EAEBEA;
  border-color: #DEE0DE;
  color: #3D3F56;
  border-bottom-color: #DEE0DE;
  border-top-color: #DEE0DE;
}
table tbody tr:first-child th :first-child {
  border-left-color: #DEE0DE;
}
table tbody tr:first-child th :last-child {
  border-right-color: #DEE0DE;
}
table tbody tr:first-child th:only-of-type {
  border-left-color: #DEE0DE;
  border-bottom-color: #DEE0DE;
}
table tbody tr:last-child th:only-of-type {
  border-bottom-color: #DEE0DE;
}
table thead th:empty,
table thead td:empty {
  background-color: transparent;
  border: transparent;
}
table thead th {
  background-color: #EAEBEA;
  border-color: #DEE0DE;
  color: #3D3F56;
  border-bottom-color: #DEE0DE;
  border-top-color: #DEE0DE;
}
table thead th:first-child {
  border-left-color: #DEE0DE;
}
table thead th:last-child {
  border-right-color: #DEE0DE;
}
table.striped tbody tr:nth-child(even) {
  background-color: #F6F6F6;
}
table.alt-table caption {
  color: #000000;
}
table.alt-table tbody td {
  background-color: transparent;
  border-color: #E02313;
  color: #4A4949;
}
table.alt-table tbody th {
  background-color: #E02313;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
table.alt-table tbody tr:first-child th {
  background-color: #E02313;
  border-color: #FFFFFF;
  color: #FFFFFF;
  border-bottom-color: #E02313;
  border-top-color: #E02313;
}
table.alt-table tbody tr:first-child th:first-child {
  border-left-color: #E02313 !important;
}
table.alt-table tbody tr:first-child th:last-child {
  border-right-color: #E02313 !important;
}
table.alt-table tbody tr:first-child th:only-of-type {
  border-left-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}
table.alt-table tbody tr:last-child th:only-of-type {
  border-bottom-color: #E02313;
}
table.alt-table thead th {
  background-color: #E02313;
  border-color: #FFFFFF;
  color: #FFFFFF;
  border-bottom-color: #E02313;
  border-top-color: #E02313;
}
table.alt-table thead th:empty {
  background-color: transparent;
  border: transparent;
}
table.alt-table thead th:first-child {
  border-left-color: #E02313 !important;
}
table.alt-table thead th:last-child {
  border-right-color: #E02313 !important;
}
.wysiwyg,
.wysiwyg .font-source {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  color: #76757c;
}
.wysiwyg blockquote {
  line-height: 1.3;
  margin: 0 25px;
  padding: 10px 5px;
  position: relative;
  text-align: left;
}
.wysiwyg blockquote:before,
.wysiwyg blockquote:after {
  color: inherit;
  content: " ";
  font-size: 45px;
  position: absolute;
  font-weight: bold;
}
.wysiwyg blockquote:before {
  content: "\201C";
  right: 100%;
  line-height: 1;
  top: 0;
}
.wysiwyg blockquote:after {
  content: "\201D";
  left: 100%;
  line-height: 18px;
  bottom: 0;
}
.wysiwyg blockquote > footer {
  margin-top: 20px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
}
.wysiwyg blockquote > footer > * {
  display: block;
}
.wysiwyg blockquote > footer .function {
  font-style: italic;
  font-weight: 600;
}
.wysiwyg q {
  background-color: #EAEBEA;
  border-color: transparent;
  color: #3D3F56;
  display: inline;
  line-height: 0.8;
  quotes: "“\00a0" "\00a0”";
}
.wysiwyg q:before,
.wysiwyg q:after {
  display: inline-block;
}
.wysiwyg q:before {
  padding-left: 5px;
}
.wysiwyg q:after {
  padding-right: 5px;
}
.wysiwyg .color1,
.wysiwyg .icon-color1 .icon {
  color: #E02313;
}
.wysiwyg .color2,
.wysiwyg .icon-color2 .icon {
  color: #3D3F56;
}
.wysiwyg .color3,
.wysiwyg .icon-color3 .icon {
  color: #6C6C6C;
}
.wysiwyg .color4,
.wysiwyg .icon-color4 .icon {
  color: #45B29D;
}
.wysiwyg .color5,
.wysiwyg .icon-color5 .icon {
  color: #E27A3F;
}
.wysiwyg .color6,
.wysiwyg .icon-color6 .icon {
  color: #53B50A;
}
.wysiwyg a {
  color: #E02313;
}
.wysiwyg a.btn {
  color: #FFFFFF;
}
.wysiwyg a.btn[class*="type-"]:before {
  margin-right: 5px;
}
.wysiwyg a[class*="type-"]:before {
  margin-right: 3px;
}
.wysiwyg a[target="_blank"]:not(.no-external-icon):after,
.wysiwyg .external-link:not(.no-external-icon):after {
  color: inherit;
  content: "\e939";
  font-family: 'System Icons';
  font-size: 10px;
  font-weight: normal;
  line-height: inherit;
}
.wysiwyg a[target="_blank"]:not(.no-external-icon):after,
.wysiwyg .external-link:not(.no-external-icon):after {
  display: inline-block;
  padding-left: 5px;
  position: static;
  vertical-align: middle;
}
.wysiwyg a[target="_blank"]:not(.no-external-icon):after,
.wysiwyg .external-link:not(.no-external-icon):after {
  color: inherit;
}
.wysiwyg .external-reset {
  padding-left: 0 !important;
}
.wysiwyg .external-reset:before,
.wysiwyg .external-reset:after {
  content: "" !important;
  display: none !important;
}
.wysiwyg .external-reset.btn {
  padding-left: 10px !important;
}
.wysiwyg ul:not([class^="autogrid"]),
.wysiwyg ol:not([class^="autogrid"]) {
  line-height: 1.4;
  list-style-type: none;
  margin-bottom: 0.75em;
  margin-top: 0.75em;
  padding: 0;
}
.wysiwyg ul:not([class^="autogrid"]) li,
.wysiwyg ol:not([class^="autogrid"]) li {
  position: relative;
  padding-left: 20px;
}
.wysiwyg ul:not([class^="autogrid"]) li:before,
.wysiwyg ol:not([class^="autogrid"]) li:before {
  color: inherit;
  font-weight: bold;
  padding-right: 10px;
  position: absolute;
  top: 3px;
  left: 0;
  text-align: center;
  vertical-align: text-top;
}
.wysiwyg ul:not([class^="autogrid"]) li ul ul,
.wysiwyg ol:not([class^="autogrid"]) li ul ul {
  margin-left: 0.5em;
}
.wysiwyg ul:not([class^="autogrid"]) > li:before,
.wysiwyg ol:not([class^="autogrid"]) > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91c";
  font-family: 'System Icons';
}
.wysiwyg ul:not([class^="autogrid"]) > li:before,
.wysiwyg ol:not([class^="autogrid"]) > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91c";
  font-family: 'System Icons';
}
.wysiwyg ul:not([class^="autogrid"]) ul > li:before,
.wysiwyg ol:not([class^="autogrid"]) ul > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91d";
  font-family: 'System Icons';
}
.wysiwyg ul:not([class^="autogrid"]) ul > li:before,
.wysiwyg ol:not([class^="autogrid"]) ul > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91d";
  font-family: 'System Icons';
}
.wysiwyg ul:not([class^="autogrid"]) ul ul > li:before,
.wysiwyg ol:not([class^="autogrid"]) ul ul > li:before {
  color: #E02313;
  font-size: 15px;
  font-size: 1.5rem;
  content: "\e907";
  font-family: 'System Icons';
  top: 1px;
}
.wysiwyg ul:not([class^="autogrid"]) ul ul > li:before,
.wysiwyg ol:not([class^="autogrid"]) ul ul > li:before {
  color: #E02313;
  font-size: 15px;
  font-size: 1.5rem;
  content: "\e907";
  font-family: 'System Icons';
  top: 1px;
}
.wysiwyg ol:not([class*="-list"]) {
  color: inherit;
  line-height: 1.4;
  list-style-type: none;
  margin-bottom: 0.75em;
  margin-top: 0.75em;
  padding: 0;
  counter-reset: ordered-list;
}
.wysiwyg ol:not([class*="-list"]) > li {
  counter-increment: ordered-list;
  position: relative;
  padding-left: 20px;
}
.wysiwyg ol:not([class*="-list"]) > li:before {
  font-size: 16px;
  font-size: 1.6rem;
  color: inherit;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  content: counter(ordered-list) " ";
  padding-right: 10px;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  vertical-align: text-top;
}
.wysiwyg .smaller {
  font-size: 12px;
  font-size: 1.2rem;
}
.wysiwyg .small {
  font-size: 14px;
  font-size: 1.4rem;
}
.wysiwyg .big {
  font-size: 20px;
  font-size: 2rem;
}
.wysiwyg .bigger {
  font-size: 24px;
  font-size: 2.4rem;
}
.wysiwyg .font-dosis {
  font-family: 'Dosis', sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
}
.wysiwyg .font-dosis.smaller,
.wysiwyg .font-dosis .smaller {
  font-size: 12px;
  font-size: 1.2rem;
}
.wysiwyg .font-dosis.small,
.wysiwyg .font-dosis .small {
  font-size: 14px;
  font-size: 1.4rem;
}
.wysiwyg .font-dosis.big,
.wysiwyg .font-dosis .big {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
}
.wysiwyg .font-dosis.bigger,
.wysiwyg .font-dosis .bigger {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.2;
}
.wysiwyg p.encart {
  margin-top: 10px;
  background-color: transparent;
  border-color: #3D3F56;
  border-style: solid;
  border-width: 1px;
}
.wysiwyg p.encart img,
.wysiwyg p.encart strong {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.wysiwyg p[class*="bg-style"] {
  padding: 10px;
}
.wysiwyg p[class*="bg-style"],
.wysiwyg p[class*="bg-style"] * {
  color: #FFFFFF;
}
.wysiwyg p[class*="bg-style"] a {
  text-decoration: underline;
}
.wysiwyg p[class*="bg-style"] a:hover,
.wysiwyg p[class*="bg-style"] a:focus {
  text-decoration: none;
}
.wysiwyg p.column-count-1 {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
}
.wysiwyg p.column-count-2 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
.wysiwyg p.column-count-3 {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
}
.wysiwyg p.column-count-3 {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
}
.wysiwyg p.column-count-4 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4;
}
.wysiwyg p.column-count-5 {
  -moz-column-count: 5;
  -webkit-column-count: 5;
  column-count: 5;
}
.wysiwyg p.column-count-6 {
  -moz-column-count: 6;
  -webkit-column-count: 6;
  column-count: 6;
}
.wysiwyg p.column-count-7 {
  -moz-column-count: 7;
  -webkit-column-count: 7;
  column-count: 7;
}
.wysiwyg p.column-count-8 {
  -moz-column-count: 8;
  -webkit-column-count: 8;
  column-count: 8;
}
.wysiwyg p.column-gap-40 {
  column-gap: 40px;
  -moz-column-gap: 40px;
  -webkit-column-gap: 40px;
}
.wysiwyg p.column-gap-50 {
  column-gap: 50px;
  -moz-column-gap: 50px;
  -webkit-column-gap: 50px;
}
.wysiwyg p.column-gap-60 {
  column-gap: 60px;
  -moz-column-gap: 60px;
  -webkit-column-gap: 60px;
}
.wysiwyg p.column-gap-80 {
  column-gap: 80px;
  -moz-column-gap: 80px;
  -webkit-column-gap: 80px;
}
.wysiwyg p.column-gap-100 {
  column-gap: 100px;
  -moz-column-gap: 100px;
  -webkit-column-gap: 100px;
}
.wysiwyg p.column-gap-150 {
  column-gap: 150px;
  -moz-column-gap: 150px;
  -webkit-column-gap: 150px;
}
.wysiwyg p.column-gap-200 {
  column-gap: 200px;
  -moz-column-gap: 200px;
  -webkit-column-gap: 200px;
}
.wysiwyg p.column-border {
  -webkit-column-rule-width: 1px;
  -moz-column-rule-width: 1px;
  column-rule-width: 1px;
  -webkit-column-rule-style: solid;
  -moz-column-rule-style: solid;
  column-rule-style: solid;
  -webkit-column-rule-color: #EAEBEA;
  -moz-column-rule-color: #EAEBEA;
  column-rule-color: #EAEBEA;
}
.wysiwyg p:empty {
  display: none;
}
.wysiwyg .clear::before {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.wysiwyg a.img-link {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
}
.wysiwyg .object-left + ul,
.wysiwyg .object-right + ul {
  margin-top: 0.75em;
}
.wysiwyg .object-left {
  float: left;
  margin-right: 10px;
}
.wysiwyg .object-left + ul,
.wysiwyg .object-left + ol {
  overflow: hidden;
}
.wysiwyg .object-center {
  margin: 10px auto;
  text-align: center;
}
.wysiwyg .object-center > div[style] {
  margin: 0 auto;
  text-align: left;
}
.wysiwyg .object-right {
  float: right;
  margin-left: 10px;
}
.wysiwyg .object-center,
.wysiwyg .object-left,
.wysiwyg .object-right {
  display: block;
  margin-top: 0.5em;
}
.wysiwyg .object-center:first-child,
.wysiwyg .object-left:first-child,
.wysiwyg .object-right:first-child {
  margin-top: 0;
}
.wysiwyg .object-center > *,
.wysiwyg .object-left > *,
.wysiwyg .object-right > * {
  margin-top: 0;
}
.wysiwyg .object-center figure,
.wysiwyg .object-left figure,
.wysiwyg .object-right figure {
  margin-top: 0;
}
.wysiwyg .object-right {
  margin-top: 1em;
}
.wysiwyg div[style*="width"] .embed {
  width: 100% !important;
}
.wysiwyg .encart {
  background-color: transparent;
  border-color: #3D3F56;
  border-style: solid;
  border-width: 1px;
  margin-top: 0.75em;
  padding: 10px;
}
.wysiwyg .encart::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.wysiwyg .encart .icon:before {
  font-size: 50px;
  font-size: 5rem;
}
.wysiwyg .encart.icon-smaller .icon:before {
  font-size: 10px;
  font-size: 1rem;
}
.wysiwyg .encart.icon-small .icon:before {
  font-size: 30px;
  font-size: 3rem;
}
.wysiwyg .encart.icon-big .icon:before {
  font-size: 100px;
  font-size: 10rem;
}
.wysiwyg .encart.icon-style1 .icon:before {
  color: #E02313;
}
.wysiwyg .encart.icon-style2 .icon:before {
  color: #EFC94C;
}
.wysiwyg .encart.icon-style3 .icon:before {
  color: #6C6C6C;
}
.wysiwyg .encart.icon-style4 .icon:before {
  color: #45B29D;
}
.wysiwyg .encart.icon-style5 .icon:before {
  color: #E27A3F;
}
.wysiwyg .encart.icon-style6 .icon:before {
  color: #53B50A;
}
.wysiwyg .bd-style1 {
  border-color: #E02313;
}
.wysiwyg .bd-style2 {
  border-color: #EFC94C;
}
.wysiwyg .bd-style3 {
  border-color: #6C6C6C;
}
.wysiwyg .bd-style4 {
  border-color: #45B29D;
}
.wysiwyg .bd-style5 {
  border-color: #E27A3F;
}
.wysiwyg .bd-style6 {
  border-color: #53B50A;
}
.wysiwyg .bg-style1 {
  background-color: #E02313;
}
.wysiwyg .bg-style2 {
  background-color: #3D3F56;
}
.wysiwyg .bg-style3 {
  background-color: #6C6C6C;
}
.wysiwyg .bg-style4 {
  background-color: #45B29D;
}
.wysiwyg .bg-style5 {
  background-color: #E27A3F;
}
.wysiwyg .bg-style6 {
  background-color: #53B50A;
}
.wysiwyg .encart[class*="bg-style"] * {
  color: #FFFFFF;
}
.wysiwyg .encart[class*="bg-style"] a {
  text-decoration: underline;
}
.wysiwyg .encart[class*="bg-style"] a:hover,
.wysiwyg .encart[class*="bg-style"] a:focus {
  text-decoration: none;
}
.wysiwyg figure {
  display: inline-block;
  margin-top: 0;
}
.wysiwyg figure figcaption {
  color: #76757c;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
}
.wysiwyg figure figcaption .legend,
.wysiwyg figure figcaption .credit {
  display: block;
}
.wysiwyg figure figcaption .legend {
  font-style: italic;
  padding-top: 10px;
}
.wysiwyg figure figcaption .credit {
  color: #FFFFFF;
  position: relative;
  bottom: 100%;
  left: auto;
  top: auto;
  right: 0;
  padding: 0 5px;
  position: absolute;
  z-index: 0;
}
.wysiwyg figure figcaption .credit:before {
  transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  background-color: #000000;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: " ";
  position: absolute;
}
.wysiwyg figure figcaption .credit:before {
  z-index: -1;
}
.wysiwyg figure.tiny .thumbnail-container:before,
.wysiwyg figure.tiny .thumbnail-container:after,
.wysiwyg figure.tiny figcaption {
  display: none;
}
.wysiwyg figure.small .credit {
  font-size: 10px;
  font-size: 1rem;
}
.wysiwyg .embed[style*="width"] figcaption {
  width: 100% !important;
}
.wysiwyg ul[class*="autogrid"] > li {
  margin-top: 20px;
}
.wysiwyg ul.js-autosize .encart {
  margin-top: 0;
  height: 100%;
}
#main .wysiwyg .triangle-list > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91c";
  font-family: 'System Icons';
}
#main .wysiwyg .triangle-list > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91c";
  font-family: 'System Icons';
}
#main .wysiwyg .chevron-list > li:before {
  color: #E02313;
  font-size: 15px;
  font-size: 1.5rem;
  content: "\e907";
  font-family: 'System Icons';
  top: 1px;
}
#main .wysiwyg .chevron-list > li:before {
  color: #E02313;
  font-size: 15px;
  font-size: 1.5rem;
  content: "\e907";
  font-family: 'System Icons';
  top: 1px;
}
#main .wysiwyg .arrow-list > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91d";
  font-family: 'System Icons';
}
#main .wysiwyg .arrow-list > li:before {
  font-size: 12px;
  font-size: 1.2rem;
  content: "\e91d";
  font-family: 'System Icons';
}
#main .wysiwyg .no-bullet-list > li:before {
  display: none;
}
#main .wysiwyg .bullet-style1 > li:before {
  color: #45B29D;
}
#main .wysiwyg .bullet-style2 > li:before {
  color: #EFC94C;
}
#main .wysiwyg .bullet-style3 > li:before {
  color: #E27A3F;
}
#main .wysiwyg .bullet-style4 > li:before {
  color: #E02313;
}
#main .wysiwyg .ptn {
  padding-top: 0 !important;
}
#main .wysiwyg .ptt {
  padding-top: 5px !important;
}
#main .wysiwyg .pts {
  padding-top: 10px !important;
}
#main .wysiwyg .ptm {
  padding-top: 20px !important;
}
#main .wysiwyg .ptl {
  padding-top: 30px !important;
}
#main .wysiwyg .prn {
  padding-right: 0 !important;
}
#main .wysiwyg .prt {
  padding-right: 5px !important;
}
#main .wysiwyg .prs {
  padding-right: 10px !important;
}
#main .wysiwyg .prm {
  padding-right: 20px !important;
}
#main .wysiwyg .prl {
  padding-right: 30px !important;
}
#main .wysiwyg .pbn {
  padding-bottom: 0 !important;
}
#main .wysiwyg .pbt {
  padding-bottom: 5px !important;
}
#main .wysiwyg .pbs {
  padding-bottom: 10px !important;
}
#main .wysiwyg .pbm {
  padding-bottom: 20px !important;
}
#main .wysiwyg .pbl {
  padding-bottom: 30px !important;
}
#main .wysiwyg .pln {
  padding-left: 0 !important;
}
#main .wysiwyg .plt {
  padding-left: 5px !important;
}
#main .wysiwyg .pls {
  padding-left: 10px !important;
}
#main .wysiwyg .plm {
  padding-left: 20px !important;
}
#main .wysiwyg .pll {
  padding-left: 30px !important;
}
#main .wysiwyg .mtn {
  margin-top: 0 !important;
}
#main .wysiwyg .mtt {
  margin-top: 5px !important;
}
#main .wysiwyg .mts {
  margin-top: 10px !important;
}
#main .wysiwyg .mtm {
  margin-top: 20px !important;
}
#main .wysiwyg .mtl {
  margin-top: 30px !important;
}
#main .wysiwyg .mrn {
  margin-right: 0 !important;
}
#main .wysiwyg .mrt {
  margin-right: 5px !important;
}
#main .wysiwyg .mrs {
  margin-right: 10px !important;
}
#main .wysiwyg .mrm {
  margin-right: 20px !important;
}
#main .wysiwyg .mrl {
  margin-right: 30px !important;
}
#main .wysiwyg .mbn {
  margin-bottom: 0 !important;
}
#main .wysiwyg .mbt {
  margin-bottom: 5px !important;
}
#main .wysiwyg .mbs {
  margin-bottom: 10px !important;
}
#main .wysiwyg .mbm {
  margin-bottom: 20px !important;
}
#main .wysiwyg .mbl {
  margin-bottom: 30px !important;
}
#main .wysiwyg .mln {
  margin-left: 0 !important;
}
#main .wysiwyg .mlt {
  margin-left: 5px !important;
}
#main .wysiwyg .mls {
  margin-left: 10px !important;
}
#main .wysiwyg .mlm {
  margin-left: 20px !important;
}
#main .wysiwyg .mll {
  margin-left: 30px !important;
}

/* Main Display Elements */
#poiBox {
  width: 100%;
  height: 100%;
  position: relative;
  font-family: sans-serif;
  font-size: 12px;
}
#poiBox.map-container {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
  height: 500px;
}
#poiSidebar {
  position: absolute;
  z-index: 2;
  left: inherit;
  right: 0;
  height: 100%;
  overflow: auto;
  padding: 0 5px;
  text-align: left;
}
#poiSidebar.left #poiList li,
#poiSidebar.right #poiList li {
  border: 1px solid #FFF;
}
#poiSidebar.left #poiList .poi-picto + .poi-intitule,
#poiSidebar.right #poiList .poi-picto + .poi-intitule {
  position: static;
  line-height: inherit;
  border: 0;
  padding: 0;
}
#poiSidebar.left .listHidden + #poiList .poi-intitule,
#poiSidebar.right .listHidden + #poiList .poi-intitule,
#poiSidebar.left .listHidden + #poiList #userPOIForm,
#poiSidebar.right .listHidden + #poiList #userPOIForm {
  display: none;
}
#poiSidebar.left .listHidden + #poiList li,
#poiSidebar.right .listHidden + #poiList li {
  width: 34px;
}
#poiSidebar.top,
#poiSidebar.bottom {
  width: 100% !important;
  height: 70px;
  overflow: hidden;
  white-space: nowrap;
}
#poiSidebar.top #listToggle,
#poiSidebar.bottom #listToggle {
  display: none;
}
#poiSidebar.top #poiList li,
#poiSidebar.bottom #poiList li {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  vertical-align: top;
}
#poiSidebar.top #poiList a:hover .poi-intitule,
#poiSidebar.bottom #poiList a:hover .poi-intitule {
  bottom: auto;
  left: -50px;
  top: calc(100% + 10px);
  right: -50px;
  margin: 0;
}
#poiSidebar.top #user form,
#poiSidebar.bottom #user form {
  display: inline-block;
}
#poiSidebar.top.is-right,
#poiSidebar.bottom.is-right {
  text-align: right;
}
#poiSidebar.top {
  top: 0;
  bottom: inherit;
}
#poiSidebar.bottom {
  top: inherit;
  bottom: 0;
}
#poiSidebar.left {
  left: 0;
  right: inherit;
  /*#listToggle{
            margin-left: 6px;
        }*/
}
#poiSidebar.left .listVisible {
  background: url('../bundles/actimagebatigerepointofinterest/css/images/expandIcon.png') top left no-repeat;
}
#poiSidebar.left .listHidden {
  background: url('../bundles/actimagebatigerepointofinterest/css/images/collapseIcon.png') top left no-repeat;
}
#poiSidebar.right {
  left: inherit;
  right: 0;
  /*#poiList{
            float : right;
        }*/
  /*#listToggle{
            margin-right: 6px;
        }*/
}
#poiSidebar.right .listVisible {
  background: url('../bundles/actimagebatigerepointofinterest/css/images/collapseIcon.png') top right no-repeat;
}
#poiSidebar.right .listHidden {
  background: url('../bundles/actimagebatigerepointofinterest/css/images/expandIcon.png') top right no-repeat;
}
#poiSidebar.right .listHidden + #poiList {
  float: right;
}
.map-with-poi {
  height: 100%;
}
.contact-point-info {
  position: absolute !important;
  right: 0;
}
.contact-gmap {
  height: 100%;
}
/* Category List */
#poiList {
  margin: 0px;
  padding: 0px;
}
#poiList li {
  margin: 4px 0 4px 0;
  background-image: url('../bundles/actimagebatigerepointofinterest/css/images/unchecked.png');
  background-position: 190px center;
  background-repeat: no-repeat;
  background-color: #eaebea;
  border-radius: 17px;
  height: 34px;
  line-height: 34px;
  padding: 0px;
  list-style: none;
}
#poiList a {
  cursor: pointer;
  display: block;
  height: 100%;
  position: relative;
}
#poiList a:hover .poi-picto {
  border-color: #e02313;
}
#poiList a .poi-intitule {
  left: -9999px;
  position: absolute;
  top: -9999px;
  border-width: 1px;
  border-style: solid;
  line-height: 1;
  padding: 2px;
  text-align: center;
  text-transform: none;
  white-space: normal;
  z-index: 3;
  background-color: #eaebea;
  border-color: #3d3f56;
  color: #3d3f56;
  overflow: hidden;
}
#poiList .poi-picto {
  border-radius: 50%;
  float: left;
  border: 2px solid #3d3f56;
  padding: 6px;
  line-height: 32px;
  width: 32px;
  height: 32px;
  box-sizing: border-box;
}
#poiList .poi-picto + .poi-intitule {
  margin-left: 10px;
  float: left;
}
#poiList .poi-picto img {
  display: block;
}
.zero_results {
  background-color: #eee !important;
}
.zero_results:before {
  background: none repeat scroll 0 0 #e02313;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  content: "0";
  display: block;
  font-size: 10px;
  font-weight: bold;
  height: 12px;
  line-height: 12px;
  margin-bottom: -12px;
  margin-right: -12px;
  padding: 0 !important;
  position: relative;
  text-align: center;
  width: 11px;
  z-index: 1;
}
/* Checked Category */
.visibleLayer {
  background-image: url('../bundles/actimagebatigerepointofinterest/css/images/checked.png') !important;
}
.visibleLayer .poi-picto {
  border-color: #e02313 !important;
}
/* Category List Hide / Show */
#listToggle {
  display: block;
  height: 32px;
  line-height: 32px;
  font-weight: bold;
}
.listVisible {
  background: url('../bundles/actimagebatigerepointofinterest/css/images/collapseIcon.png') top left no-repeat;
}
.listHidden {
  background: url('../bundles/actimagebatigerepointofinterest/css/images/expandIcon.png') top left no-repeat;
}
.gm-style-iw {
  text-align: left;
}
/* Info Window Bubble */
.gs-result {
  width: auto;
  height: auto;
}
.gs-result a {
  text-decoration: none;
}
.gs-result a:hover {
  text-decoration: underline;
}
.gs-title {
  font-weight: bold;
  color: #3d3f56;
  margin-bottom: 5px;
}
.gs-sv-link {
  font-weight: bold;
  color: #3d3f56;
  padding-left: 20px;
  background: url('../bundles/actimagepointofinterest/css/images/sv.png') no-repeat left;
  margin-right: 10px;
}
.gs-dd-link {
  font-weight: bold;
  color: #3d3f56;
  padding-left: 20px;
  background: url('../bundles/actimagepointofinterest/css/images/directions.png') no-repeat left;
}
.gs-customHTML {
  width: 200px;
}
.gs-rating-5 {
  display: block;
  width: 60px;
  height: 13px;
  background: url('../bundles/actimagepointofinterest/css/images/5-star.png') top center no-repeat;
  margin: 3px 0px;
}
.gs-rating-4 {
  display: block;
  width: 60px;
  height: 13px;
  background: url('../bundles/actimagepointofinterest/css/images/4-star.png') top center no-repeat;
  margin: 3px 0px;
}
.gs-rating-3 {
  display: block;
  width: 60px;
  height: 13px;
  background: url('../bundles/actimagepointofinterest/css/images/3-star.png') top center no-repeat;
  margin: 3px 0px;
}
.gs-rating-2 {
  display: block;
  width: 60px;
  height: 13px;
  background: url('../bundles/actimagepointofinterest/css/images/2-star.png') top center no-repeat;
  margin: 3px 0px;
}
.gs-rating-1 {
  display: block;
  width: 60px;
  height: 13px;
  background: url('../bundles/actimagepointofinterest/css/images/1-star.png') top center no-repeat;
  margin: 3px 0px;
}
.gs-rating-0 {
  display: block;
  width: 60px;
  height: 13px;
  background: url('../bundles/actimagepointofinterest/css/images/0-star.png') top center no-repeat;
  margin: 3px 0px;
}
.gs-photo {
  margin: 5px auto;
}
/* Loading Spinner */
#mapLoading {
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -moz-border-radius: .6em;
  -webkit-border-radius: .6em;
  border-radius: .6em;
  width: 50px;
  height: 50px;
  border: 1px solid #ccc;
  position: relative;
  background: #ffffff url('../bundles/actimagepointofinterest/css/images/loading.gif') center center no-repeat;
}
/* Information Box */
#infoBox {
  border-top: 2px solid #CCC;
  width: 95%;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  padding: 0px 0px;
  height: 60px;
}
#infoBoxClose {
  background: url('../bundles/actimagepointofinterest/css/images/close.png') no-repeat;
  height: 16px;
  width: 16px;
  cursor: pointer;
}
#infoBox h4 {
  margin: 5px 0px 4px 24px;
}
#infoBox p {
  margin: 0px 8px;
  font-size: 0.8em;
}
/* Street View Box */
#svFrame {
  position: absolute;
  border: 2px solid #ccc;
  border-right: 7px solid #ccc;
  width: 90%;
  height: 70%;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  padding: 0px 0px;
  z-index: 40;
}
#svBox {
  width: 100%;
  height: 100%;
  margin: 0px;
  border: 2px solid #fff;
  border-top: 16px solid #fff;
  background: #ffffff url('../bundles/actimagepointofinterest/css/images/loading.gif') center center no-repeat;
}
#svBoxClose {
  background: url('../bundles/actimagepointofinterest/css/images/close.png') no-repeat;
  height: 16px;
  width: 16px;
  cursor: pointer;
}
/* Directions Box */
#ddFrame {
  position: absolute;
  border: 2px solid #ccc;
  width: 80%;
  height: 70%;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  padding: 0px 0px;
  z-index: 40;
}
#ddBox {
  overflow-y: scroll;
  width: 97%;
  height: 92%;
  margin: 0px;
  border: 2px solid #fff;
  border-top: 16px solid #fff;
  background: #ffffff center center no-repeat;
}
#ddBoxClose {
  background: url('../bundles/actimagepointofinterest/css/images/close.png') no-repeat;
  height: 16px;
  width: 16px;
  cursor: pointer;
}
#ddBoxPrint {
  background: url('../bundles/actimagepointofinterest/css/images/print.png') no-repeat;
  height: 16px;
  width: 26px;
  padding-left: 20px;
  left: 4px !important;
  cursor: pointer;
  text-decoration: none;
  color: #6666ee;
}
/* Top Controls */
#overlayControl {
  left: 110px;
  top: 10px;
}
#searchForm {
  display: block;
  float: left;
  margin-left: 5px;
  margin-top: -1px;
  padding-top: 0px;
}
#searchTxt {
  height: 24px;
  padding: 0px;
  border: 1px solid #000;
  width: 260px;
  padding-left: 5px;
  font-weight: bold;
  margin-right: 3px;
  margin-bottom: 2px;
  box-shadow: 1px 1px 3px -1px #444444;
}
#searchButton {
  height: 26px;
  margin-top: -1px;
  box-shadow: 1px 1px 3px -1px #444444;
}
#geoTarget {
  display: block;
  width: 26px;
  height: 26px;
  background: url('../bundles/actimagepointofinterest/css/images/geotarget.png') no-repeat;
  cursor: pointer;
  position: absolute;
  left: 320px;
  top: -2px;
}
#directionsControl {
  padding: 3px;
  margin-left: 10px;
  font-weight: bold;
  margin-top: -2px;
  border: 1px solid #888;
  box-shadow: 1px 1px 3px -1px #444444;
}
/* User Category Search Form */
#user {
  background-image: none !important;
}
#user .poi-picto {
  border-color: #3d3f56 !important;
}
#user form {
  height: 100%;
  text-align: left;
}
#user form #userPOITxt {
  font-size: 11px;
  width: 152px;
  height: 100%;
  border: 0;
  padding: 0 10px;
  background-color: transparent;
  box-sizing: border-box;
}
#user form #userPOIButton {
  height: 100%;
  float: right;
  border: 0;
  background-color: #3d3f56;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  width: 32px;
}
#user form #userPOIButton:hover {
  background-color: #e02313;
}

#print-modal {
    background: #FFF;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -465px;
    padding: 0 68px;
    width: 794px;
    box-shadow: 0 0 20px #000;
        -moz-box-shadow: 0 0 20px #000;
    	-webkit-box-shadow: 0 0 10px #000;
}

#print-modal-content {
    margin: 68px 0;
    border: none;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

#print-modal-controls {
    border: 1px solid #ccc;
    border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
    top: 15px;
    left: 50%;
    margin: 0 0 0 -81px;
    position: fixed;
    padding: 5px 0;
    background: rgba(250, 250, 250, 0.75);
}

    #print-modal-controls a {
        color: #FFF;
        display: block;
        float: left;
        height: 32px;
        text-decoration: none;
        text-indent: -999em;
        width: 80px;
    }
    
    #print-modal-controls a:hover {
        opacity: 0.75;
    }
    
    #print-modal-controls a.print {
        background: url(../bundles/actimagedesign/images/icon-print.png) no-repeat 50% 50%;
    }
    #print-modal-controls a.close {
        background: url(../bundles/actimagedesign/images/icon-close.png) no-repeat 50% 50%;
    }
/* 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;
  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; }
  .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;
  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; }
  .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; }

.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-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 {
    /* The shadow behind the image */ }
    .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; }

/*UtilCarousel animations*/
.util-fade-in,.util-flip-in-x,.util-flip-in-y,.util-zoom-in{
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.util-fade-in {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
}

@-webkit-keyframes flip-in-x {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg) scale(.3);
    transform: perspective(400px) rotateX(90deg) scale(.3);
    opacity: 0;
  }
  
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg) scale(1);
    transform: perspective(400px) rotateX(0deg) scale(1);
    opacity: 1;
  }
}

@keyframes flip-in-x {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg) scale(.3);
    -ms-transform: perspective(400px) rotateX(90deg) scale(.3);
    transform: perspective(400px) rotateX(90deg) scale(.3);
    opacity: 0;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg) scale(1);
    -ms-transform: perspective(400px) rotateX(0deg) scale(1);
    transform: perspective(400px) rotateX(0deg) scale(1);
    opacity: 1;
  }
}

.util-flip-in-x {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flip-in-x;
  animation-name: flip-in-x;
}

@-webkit-keyframes flip-in-y {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg) scale(.3);
    transform: perspective(400px) rotateY(90deg) scale(.3);
    opacity: 0;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg) scale(1);
    transform: perspective(400px) rotateY(0deg) scale(1);
    opacity: 1;
  }
}

@keyframes flip-in-y {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg) scale(.3);
    -ms-transform: perspective(400px) rotateY(90deg) scale(.3);
    transform: perspective(400px) rotateY(90deg) scale(.3);
    opacity: 0;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg) scale(1);
    -ms-transform: perspective(400px) rotateY(0deg) scale(1);
    transform: perspective(400px) rotateY(0deg) scale(1);
    opacity: 1;
  }
}

.util-flip-in-y {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flip-in-y;
  animation-name: flip-in-y;
}
@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.util-zoom-in {
  -webkit-animation-name: zoom-in;
  animation-name: zoom-in;
}

/*UtilCarousel Base Style*/
.util-carousel {
	display: none;
	position: relative;
	-ms-touch-action: pan-y;
}
.util-carousel .util-wrapper-holder {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.util-carousel .util-wrapper {
	*zoom: 1;
	position: relative;
	display: none;
}
.util-carousel .util-wrapper:before, .util-carousel .util-wrapper:after {
	display: table;
	content: "";
	line-height: 0;
}
.util-carousel .util-wrapper:after {
	clear: both;
}
.util-carousel .util-item {
	float: left;
}
.dragging, .dragging * {
	cursor: pointer;
}
/**/
.util-carousel  .util-wrapper,
.util-carousel  .util-item{
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
  	-webkit-transform: translate3d(0,0,0);
}
/*UtilCarousel Defualt Theme*/
.util-theme-default .util-pagination {
	text-align: center;
	margin-top: 10px;
}
.util-theme-default .util-page span {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #bbb;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	margin: 5px;
}
.util-theme-default .util-page {
	display: inline-block;
	cursor: pointer;
	zoom: 1;
	*display: inline;
}
.util-theme-default  .util-page.active-page span {
	background-color: #555555;
}
.util-theme-default  .util-page:hover span {
	background-color: #888;
}
.util-theme-default .util-navigation {
	text-align: center;
}
.util-theme-default .util-prev, .util-theme-default .util-next {
	display: inline-block;
	padding: 4px 8px;
	margin: 5px;
	background-color: #bbbbbb;
	color: #ffffff;
	border-radius: 3px;
	cursor: pointer;
	font-size: 13px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.util-theme-default .util-prev:hover, .util-theme-default .util-next:hover {
	background-color: #555555;
}
.util-theme-default .util-disable, .util-theme-default .util-disable:hover {
	background-color: #bbbbbb;
	opacity: 0.4;
	cursor: default;
}
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);
@font-face {
  font-family: 'util-fontello';
  src: url('../bundles/actimagedesign/fonts/utilcarousel/util-fontello.eot?38368482');
  src: url('../bundles/actimagedesign/fonts/utilcarousel/util-fontello.eot?38368482#iefix') format('embedded-opentype'),
       url('../bundles/actimagedesign/fonts/utilcarousel/util-fontello.woff?38368482') format('woff'),
       url('../bundles/actimagedesign/fonts/utilcarousel/util-fontello.ttf?38368482') format('truetype'),
       url('../bundles/actimagedesign/fonts/utilcarousel/util-fontello.svg?38368482#util-fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'util-fontello';
    src: url('../../fonts/utilcarousel/util-fontello.svg?38368482#util-fontello') format('svg');
  }
}

 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "util-fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}
 
.icon-note-beamed:before { content: '\e80a'; } /* '' */
.icon-pinterest:before { content: '\e805'; } /* '' */
.icon-video:before { content: '\e810'; } /* '' */
.icon-link:before { content: '\e807'; } /* '' */
.icon-chat:before { content: '\e811'; } /* '' */
.icon-left-open:before { content: '\e80b'; } /* '' */
.icon-right-open:before { content: '\e80c'; } /* '' */
.icon-left-open-mini:before { content: '\e80d'; } /* '' */
.icon-right-open-mini:before { content: '\e80e'; } /* '' */
.icon-search:before { content: '\e806'; } /* '' */
.icon-right-open-big:before { content: '\e801'; } /* '' */
.icon-play:before { content: '\e808'; } /* '' */
.icon-pause:before { content: '\e80f'; } /* '' */
.icon-vimeo:before { content: '\e809'; } /* '' */
.icon-twitter:before { content: '\e802'; } /* '' */
.icon-facebook:before { content: '\e803'; } /* '' */
.icon-gplus:before { content: '\e804'; } /* '' */
.icon-left-open-big:before { content: '\e800'; } /* '' */

/*common style*/
.util-carousel{
	font-family: Open Sans, Arial, Helvetica, sans-serif;
}
/*end common*/

.sample-img .item {
	position: relative;
	margin: 5px 10px;
	overflow: hidden;
}
.sample-img .meida-holder img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.sample-img .hover-content {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: 0;
	-webkit-transition:opacity 0.4s;
   -moz-transition:opacity 0.4s;
     -o-transition:opacity 0.4s;
        transition:opacity 0.4s;
}
.sample-img .item:hover .hover-content {
	opacity: 1;
}
.sample-img .overlay {
	background-color: #000;
	opacity: 0.4;
	height: 100%;
	width: 100%;
}
.sample-img .link-container,.sample-img .link-contianer {
	position: absolute;
	top: 50%;
	margin-top: -18px;
	text-align: center;
	width: 100%;
}

.sample-img .link-container a,.sample-img .link-contianer a  {
	display: inline-block;
	margin: 0 5px;
	color: #fff;
	font-size: 24px;
	line-height: 36px;
	height: 36px;
	text-align: center;
	text-decoration: none;
}
.sample-img .link-container a:hover,.sample-img .link-contianer a:hover {
	opacity: 0.8;
}

/* .sample-img --- ie8 fix*/
.sample-img .hover-content {
	filter: alpha(opacity=0);
}
.sample-img .hover-content .link-container,.sample-img .hover-content .link-contianer {
	filter: inherit;
}
.sample-img .item:hover .hover-content {
	filter: alpha(opacity=70);
}
/*end fix*/

/*team showcase*/
.team-showcase .item {
	-webkit-box-shadow:0 0 4px rgba(0,0,0,.1);
   -moz-box-shadow:0 0 4px rgba(0,0,0,.1);
        box-shadow:0 0 4px rgba(0,0,0,.1);
	background: #fff;
	margin: 5px 10px;
	text-align: center;
}
.team-showcase .media-holder img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.team-showcase .media-holder {
	/*margin-bottom:15px;*/
}
.team-showcase .social-links {
	/*background-color:#fdfdfd;*/
	margin-top: -40px;
	background: #fff;
	position: relative;
	opacity: 0;
	-webkit-transition:opacity 0.5s;
   -moz-transition:opacity 0.5s;
     -o-transition:opacity 0.5s;
        transition:opacity 0.5s;
}
.team-showcase .item:hover .social-links {
	opacity: 1;
}
.team-showcase .social-links a {
	display: inline-block;
	width: 40px;
	line-height: 40px;
	font-size: 18px;
	background: #fff;
	color: #555;
	text-decoration: none;
}
.team-showcase .social-links a:hover {
	background-color: #eee;
}
.team-showcase .detail-container {
	padding: 18px 15px 10px;
	position: relative;
	background-color:#fff;
}
.team-showcase .detail-title {
	font-size: 18px;
	line-height: 1em;
	margin-bottom: 12px;
	color: #666;
}
.team-showcase .detail-subtitle {
	font-size: 12px;
	line-height: 1em;
	color: #999;
	margin-bottom: 10px;
}
.team-showcase .detail-container p {
	color: #666;
	font-size: 13px;
	text-align: left;
	line-height: 1.6em;
}
/*.team-showcase ie8 fix*/
.team-showcase .social-links {
	filter: alpha(opacity=0);
}
.team-showcase .item:hover .social-links {
	filter: alpha(opacity=100);
}
/*end fix*/
.top-nav-box {
	padding-top: 40px;
	background: #fff;
}
.top-nav-box .item {
	margin: 5px 10px;
}
.top-nav-box a {
	text-decoration: none;
}
.top-nav-box a span {
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 1em;
	padding: 10px 5px;
	color: #555;
	text-transform: uppercase;
}
.top-nav-box a:hover span {
	color: #888;
}
.top-nav-box a img {
	width: 100%;
	border: none;
}
.top-nav-box .util-page  span {
	width: 6px;
	height: 6px;
	margin: 4px;
}
.top-nav-box .util-navigation {
	position: absolute;
	top: 0px;
	right: 10px;
}
.top-nav-box .util-pagination {
	position: absolute;
	top: 0;
	right: 75px;
}
.top-nav-box .util-navigation .util-prev, .top-nav-box .util-navigation .util-next {
	background: none;
	color: #666;
	border: 1px solid #aaa;
	padding: 2px 5px;
	margin-right: 0;
}
.top-nav-box .util-navigation .util-prev:hover, .top-nav-box .util-navigation .util-next:hover {
	border: 1px solid #777;
	color: #333;
}

.normal-imglist {
	padding: 0 40px;
}

.normal-imglist .item {
	margin: 5px;
}
.normal-imglist .item a {
	display: block;
	border: 4px solid #fff;
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.15);
   -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.15);
        box-shadow:0 1px 2px rgba(0, 0, 0, 0.15)
}
.normal-imglist .item a img {
	border: none;
	width: 100%;
	vertical-align: middle;
}
.normal-imglist .util-next, .normal-imglist .util-prev {
	position: absolute;
	top: 50%;
	line-height: 50px;
	width: 40px;
	margin: 0;
	margin-top: -25px;
	padding: 0;
	background-color: transparent;
	font-size: 28px;
	color: #777;
}
.normal-imglist .util-next:hover, .normal-imglist .util-prev:hover {
	background-color: transparent;
}
.normal-imglist .util-next {
	right: 0;
}
.normal-imglist .util-prev {
	left: 0;
}
.logo-showcase .util-item a img {
	max-width: 100%;
	border: none;
	vertical-align: middle;
	-webkit-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
	filter: alpha(Opacity=100);
	opacity: 1;
	-webkit-transition:opacity 0.3s;
   -moz-transition:opacity 0.3s;
     -o-transition:opacity 0.3s;
        transition:opacity 0.3s;
	-webkit-border-radius:4px;
   -moz-border-radius:4px;
        border-radius:4px;
}
.logo-showcase .item {
	background-color: #fff;
}
.logo-showcase .item:hover a img {
	-webkit-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
	filter: gray;
	opacity: .6;
	-webkit-border-radius:4px;
   -moz-border-radius:4px;
        border-radius:4px;
}
.logo-showcase .item {
	-webkit-border-radius:4px;
   -moz-border-radius:4px;
        border-radius:4px;
	overflow: hidden;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
	margin: 5px;
}
/*logo showcase gray theme*/
.logo-showcase-gray .util-item a img {
	max-width: 100%;
	border: none;
	vertical-align: middle;
	-webkit-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
	filter: gray;
	opacity: .6;
	-webkit-transition:opacity 0.3s;
   -moz-transition:opacity 0.3s;
     -o-transition:opacity 0.3s;
        transition:opacity 0.3s;
}
.logo-showcase-gray .item:hover a img {
	-webkit-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
	filter: alpha(Opacity=100);
	opacity: 1;
}
.logo-showcase .item {
	margin: 5px;
}

/*fullwidth style*/
.fullwidth .meida-holder img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.fullwidth .item {
	position: relative;
	overflow: hidden;
}
.fullwidth .meida-holder {
	position: relative;
	top: 0;
	transition: top 0.4s;
}
.fullwidth .item:hover .meida-holder {
	top: -50px;
}
.fullwidth .hover-content {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

.fullwidth .overlay {
	background-color: #000;
	height: 100%;
	width: 100%;
	opacity: 0;
	-webkit-transition:opacity 0.4s;
   -moz-transition:opacity 0.4s;
     -o-transition:opacity 0.4s;
        transition:opacity 0.4s;
}
.fullwidth .item:hover .overlay {
	opacity: 0.5;
}
.fullwidth .link-container,.fullwidth .link-contianer {
	position: absolute;
	top: 50%;
	margin-top: -18px;
	text-align: center;
	width: 100%;
	z-index: 2;
}
.fullwidth .link-container a,.fullwidth .link-contianer a {
	display: inline-block;
	margin: 0 8px;
	color: #fff;
	border: 1px solid #fff;
	font-size: 22px;
	width: 44px;
	line-height: 44px;
	border-radius: 50%;
	opacity: 0;
	-webkit-transition:all 0.3s;
   -moz-transition:all 0.3s;
     -o-transition:all 0.3s;
        transition:all 0.3s;
        -webkit-transform:translateY(-100%);
   -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
     -o-transform:translateY(-100%);
        transform:translateY(-100%);
	text-decoration: none;
}
.fullwidth .item:hover .link-container a:hover,.fullwidth .item:hover .link-contianer a:hover {
	opacity: 0.8;
	-webkit-transform:translateY(0%);
   -moz-transform:translateY(0%);
    -ms-transform:translateY(0%);
     -o-transform:translateY(0%);
        transform:translateY(0%);
}

.fullwidth .item:hover .link-container a,.fullwidth .item:hover .link-contianer a {
	opacity: 1;
	-webkit-transform:translateY(0%);
   -moz-transform:translateY(0%);
    -ms-transform:translateY(0%);
     -o-transform:translateY(0%);
        transform:translateY(0%);
}
.fullwidth .item .detail-container {

-webkit-transform:translateY(100%);
   -moz-transform:translateY(100%);
    -ms-transform:translateY(100%);
     -o-transform:translateY(100%);
        transform:translateY(100%);
-webkit-transition:-webkit-transform 0.4s;
   -moz-transition:transform 0.4s;
     -o-transition:transform 0.4s;
        transition:transform 0.4s;
	background: #fff;
	padding: 14px 20px 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
.fullwidth .item .detail-container h4 {
	margin: 0 0 10px 0;
	font-size: 18px;
	color: #444;
	font-weight: 600;
	text-align: center;
}
.fullwidth .item .detail-container p {
	margin: 0 0 8px 0;
	font-size: 14px;
	line-height: 22px;
	color: #777;
	text-align: center;
}
.fullwidth .item:hover .detail-container {
	-webkit-transform:translateY(1px);
   -moz-transform:translateY(1px);
    -ms-transform:translateY(1px);
     -o-transform:translateY(1px);
        transform:translateY(1px);
}
.fullwidth .util-prev, .fullwidth .util-next {
	background: #4986E7;
	font-size: 14px;
	padding: 5px;
}
.fullwidth .util-prev:hover, .fullwidth .util-next:hover {
	background: #5491F2;
}
.fullwidth .util-prev:active, .fullwidth .util-next:active {
	background: #3C79DA;
}

/*.fullwidth fix ie8*/
.fullwidth .hover-content {
	filter: alpha(opacity=0);
}
.fullwidth .hover-content .link-container, .fullwidth .hover-content .detail-contianer {
	filter: inherit;
}
.fullwidth .item:hover .hover-content {
	filter: alpha(opacity=100);
}
.fullwidth .item:hover .hover-content .overlay {
	filter: alpha(opacity=50);
}
/*end fix*/
.testimonial .item {
	margin: 3px;
}
.testimonial-content {
	padding: 20px;
	background-color: #fff;
	color: #666;
	border: 1px solid #ddd;
	font-size: 13px;
	line-height: 1.7em;
	border-radius: 3px;
	position: relative;
}
.testimonial-arrow {
	display: block;
	position: absolute;
	bottom: -12px;
	left: 10px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAANCAYAAAHaoq71AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAU9JREFUeNpiuHv3rvV/KGAA4a9fv4LZAAHEABO9d+/ef0awCAMDiGAECCCwMpAoDHz79g2sBaYKAwAEEMPPnz//owMGKIYDoFMkwYJAhgBUAO4UmEQSjA0QQDCBjv94wPPnz1FNAOFnz56hKPr37x/IqmoUk5ExULIEpOjx48f/0eUAAgglIHCBHz9+gGzQBOt48eIFXsVAhU3IHlT9/v07LoX/MdwMFGxAV/j06VMUd6N7Dq7wy5cvIFM5cSoG4SdPnsCCrBAjNNAF0GMNGQMEGEwy+9GjR////v37n1zw58+f/w8fPgS5KB6b/6Z++PCBZEPfvXsHMnAKXu8BFUSDbAa5gBD4/fv3/wcPHoAMDSIq3KAWTH779i1OQ9+8eQMycCIu/TgNhhruef/+/f+/fv2CGwhig8SAci749OI1GMmC3levXv0HYSC7hxg9AMbpvGCGEsu8AAAAAElFTkSuQmCC);
	width: 20px;
	height: 12px;
}
.testimonial-user {
	margin-top: 20px;
	min-height: 50px;
}

.testimonial-user-thumb {
	height: 50px;
	width: 50px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #fff;
	float: left;
	margin-right: 15px;
}
.testimonial-user-name {
	font-size: 14px;
	line-height: 26px;
	color: #555;
}
.testimonial-user-meta {
	font-size: 12px;
	line-height: 18px;
	color: #888;
}
.testimonial-user-thumb img {
	width: 100%;
	height: 100%;
	-webkit-border-radius:50%;
   -moz-border-radius:50%;
        border-radius:50%;
}
.testimonial .util-page span {
	height: 6px;
	width: 6px;
	-webkit-border-radius:3px;
   -moz-border-radius:3px;
        border-radius:3px;
	margin: 5px 2px;
}
.testimonial .util-page.active-page span {
	background-color: #555555;
	width: 25px;
}

.portfolio-list .item {
	margin: 5px 10px;
	-webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.1);
   -moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.1);
        box-shadow:0 0 4px rgba(0, 0, 0, 0.1);
        overflow: hidden;
}
.portfolio-list .meida-holder > img {
	width: 100%;
	border: none;
	vertical-align: middle;
}
.portfolio-list .meida-holder {
	position: relative;
	overflow: hidden;
}
.portfolio-list .hover-content {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background-color: rgba(0,0,0,.5);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.portfolio-list .item:hover .hover-content {
	opacity: 1;
}
.portfolio-list .detail-container {
	background-color: #fff;
	padding: 15px 20px 5px 20px;
	border-top: none;
}
.portfolio-list .link-container,.portfolio-list .link-contianer {
	position: absolute;
	top: 50%;
	margin-top: -18px;
	text-align: center;
	width: 100%;
	z-index: 2;
	opacity: 0.9;
}
.portfolio-list .link-container a,.portfolio-list .link-contianer a {
	display: inline-block;
	margin: 0 4px;
	color: #fff;
	font-size: 22px;
	width: 32px;
	line-height: 32px;
	text-decoration: none;
}
.portfolio-list .detail-container h4 {
	line-height: 1em;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.portfolio-list .detail-container h4 a {
	color: #666;
}
.portfolio-list .detail-container h4 a:hover {
	color: #444;
}
.portfolio-list .detail-container p {
	line-height: 1em;
	font-size: 12px;
	color: #999;
	margin: 0 0 10px 0;
}

.the-tooltip {
  position: relative;
}
.the-tooltip :focus + :last-child, .the-tooltip:focus > :last-child, .the-tooltip:hover > :last-child {
  opacity: 1;
  -webkit-transition: 0.4s 0s;
  -moz-transition: 0.4s 0s;
  -ms-transition: 0.4s 0s;
  -o-transition: 0.4s 0s;
  transition: 0.4s 0s;
  visibility: visible;
}
.the-tooltip > :last-child {
  border: solid 1px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  line-height: 1.5;
  opacity: 0;
  padding: 10px 20px;
  position: absolute;
  -webkit-transition: 0.2s 0s;
  -moz-transition: 0.2s 0s;
  -ms-transition: 0.2s 0s;
  -o-transition: 0.2s 0s;
  transition: 0.2s 0s;
  visibility: hidden;
  width: 250px;
  z-index: 999;
}
.the-tooltip > :last-child * {
  max-width: 100%;
}
.the-tooltip > :last-child:after, .the-tooltip > :last-child:before {
  border: solid 11px;
  content: "";
  display: block;
  margin: 0 20px 0 20px;
  position: absolute;
}
.the-tooltip.bottom > :last-child {
  margin-top: 15px;
  top: 100%;
}
.the-tooltip.bottom > :last-child:after {
  margin-bottom: -1px;
}
.the-tooltip.bottom > :last-child:after, .the-tooltip.bottom > :last-child:before {
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-top-color: transparent !important;
  bottom: 100%;
}
.the-tooltip.bottom > :last-child:before {
  margin-bottom: 0px;
}
.the-tooltip.center > :last-child {
  left: -125px;
  margin-left: 50%;
}
.the-tooltip.center > :last-child:after, .the-tooltip.center > :last-child:before {
  left: 50%;
  margin-left: -10px;
}
.the-tooltip.left > :last-child {
  left: 0;
}
.the-tooltip.left > :last-child:after, .the-tooltip.left > :last-child:before {
  left: 0;
}
.the-tooltip.right > :last-child {
  right: 0;
}
.the-tooltip.right > :last-child:after, .the-tooltip.right > :last-child:before {
  right: 0;
}
.the-tooltip.top > :last-child {
  bottom: 100%;
  margin-bottom: 15px;
}
.the-tooltip.top > :last-child:after {
  margin-top: -1px;
}
.the-tooltip.top > :last-child:after, .the-tooltip.top > :last-child:before {
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  top: 100%;
}
.the-tooltip.top > :last-child:before {
  margin-top: 0px;
}
.the-tooltip.auto-width > :last-child {
  white-space: nowrap;
  width: auto;
}
.the-tooltip.full-width > :last-child {
  left: 0;
  margin-left: 0;
  width: 100%;
}
.the-tooltip.apple-green > :last-child {
  background-color: #8db600;
  border-color: #658300;
  color: #161d00;
}
.the-tooltip.apple-green > :last-child:after {
  border-color: #8db600;
}
.the-tooltip.apple-green > :last-child:before {
  border-color: #658300;
}
.the-tooltip.apple-green > :last-child {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}
.the-tooltip.apricot > :last-child {
  background-color: #fbceb1;
  border-color: #f9b080;
  color: #441d03;
}
.the-tooltip.apricot > :last-child:after {
  border-color: #fbceb1;
}
.the-tooltip.apricot > :last-child:before {
  border-color: #f9b080;
}
.the-tooltip.apricot > :last-child {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}
.the-tooltip.black > :last-child {
  background-color: #333333;
  border-color: #0d0d0d;
  color: #ffffff;
}
.the-tooltip.black > :last-child:after {
  border-color: #333333;
}
.the-tooltip.black > :last-child:before {
  border-color: #0d0d0d;
}
.the-tooltip.black > :last-child {
  text-shadow: 0 1px 0 #000000;
}
.the-tooltip.carrot-orange > :last-child {
  background-color: #ed9121;
  border-color: #b3690f;
  color: #251603;
}
.the-tooltip.carrot-orange > :last-child:after {
  border-color: #ed9121;
}
.the-tooltip.carrot-orange > :last-child:before {
  border-color: #b3690f;
}
.the-tooltip.carrot-orange > :last-child {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}
.the-tooltip.eggplant > :last-child {
  background-color: #614051;
  border-color: #33222b;
  color: #ffffff;
}
.the-tooltip.eggplant > :last-child:after {
  border-color: #614051;
}
.the-tooltip.eggplant > :last-child:before {
  border-color: #33222b;
}
.the-tooltip.eggplant > :last-child {
  text-shadow: 0 1px 0 #000000;
}
.the-tooltip.forest-green > :last-child {
  background-color: #014421;
  border-color: #001209;
  color: #ffffff;
}
.the-tooltip.forest-green > :last-child:after {
  border-color: #014421;
}
.the-tooltip.forest-green > :last-child:before {
  border-color: #001209;
}
.the-tooltip.forest-green > :last-child {
  text-shadow: 0 1px 0 #000000;
}
.the-tooltip.bright-lavender > :last-child {
  background-color: #bf94e4;
  border-color: #9a57d5;
  color: #250e38;
}
.the-tooltip.bright-lavender > :last-child:after {
  border-color: #bf94e4;
}
.the-tooltip.bright-lavender > :last-child:before {
  border-color: #9a57d5;
}
.the-tooltip.bright-lavender > :last-child {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}
.the-tooltip.dark-midnight-blue > :last-child {
  background-color: #003366;
  border-color: #000d1a;
  color: #ffffff;
}
.the-tooltip.dark-midnight-blue > :last-child:after {
  border-color: #003366;
}
.the-tooltip.dark-midnight-blue > :last-child:before {
  border-color: #000d1a;
}
.the-tooltip.dark-midnight-blue > :last-child {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
.the-tooltip.magic-mint > :last-child {
  background-color: #aaf0d1;
  border-color: #69e5ae;
  color: #0c432a;
}
.the-tooltip.magic-mint > :last-child:after {
  border-color: #aaf0d1;
}
.the-tooltip.magic-mint > :last-child:before {
  border-color: #69e5ae;
}
.the-tooltip.magic-mint > :last-child {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.the-tooltip.mustard > :last-child {
  background-color: #ffdb58;
  border-color: #f1bd00;
  color: #3f3100;
}
.the-tooltip.mustard > :last-child:after {
  border-color: #ffdb58;
}
.the-tooltip.mustard > :last-child:before {
  border-color: #f1bd00;
}
.the-tooltip.mustard > :last-child {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.the-tooltip.sienna > :last-child {
  background-color: #882d17;
  border-color: #47170c;
  color: #ffffff;
}
.the-tooltip.sienna > :last-child:after {
  border-color: #882d17;
}
.the-tooltip.sienna > :last-child:before {
  border-color: #47170c;
}
.the-tooltip.sienna > :last-child {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
.the-tooltip.sky-blue > :last-child {
  background-color: #87ceeb;
  border-color: #45b3e0;
  color: #0d3a4d;
}
.the-tooltip.sky-blue > :last-child:after {
  border-color: #87ceeb;
}
.the-tooltip.sky-blue > :last-child:before {
  border-color: #45b3e0;
}
.the-tooltip.sky-blue > :last-child {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.the-tooltip.sunset > :last-child {
  background-color: #fad6a5;
  border-color: #f6b55d;
  color: #4f2f04;
}
.the-tooltip.sunset > :last-child:after {
  border-color: #fad6a5;
}
.the-tooltip.sunset > :last-child:before {
  border-color: #f6b55d;
}
.the-tooltip.sunset > :last-child {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
/**************************************************************************
*	@name		    Zozo UI Accordion
*	@descripton	    Create awesome accordion
*	@version	    4.4
*   @requires       jQuery v1.7 or later
*	@copyright      Copyright (c) 2013 Zozo UI
*   @author         Zozo UI
*   @URL:           http://www.zozoui.com
**************************************************************************/



/*#region ==========================================================================
CORE - Global Reset
========================================================================== */


/* cross browser compatibility html5 tags */
article, aside, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}


/*reset*/
.z-slider-wrapper,
.z-accordion,
.z-accordion > .z-section,
.z-accordion > .z-section > .z-header,
.z-accordion > .z-section > .z-header > .z-title,
.z-accordion > .z-section > .z-header > .z-arrow,
.z-accordion > .z-section > .z-content {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
}

.z-slider-wrapper,
.z-accordion,
.z-accordion:before,
.z-accordion:after {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}


.z-accordion > .z-section > .z-header {
    position: relative;
    margin: 0;
    display: block;
    color: #666;
    font-weight: normal;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6);
    outline: none;
    cursor: pointer;
    text-decoration: none;
}


.z-accordion > .z-section > .z-header .z-arrow {
    position: absolute;
    background-image: url(../../bundles/actimagedesign/images/arrow-down.png);
    background: url(../../bundles/actimagedesign/images/zozo-accordion.png) no-repeat top left;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    opacity: 0.25;
    filter: alpha(opacity=25);
    -moz-opacity: 0.25;
    -webkit-transition: all 0.2s ease-in-out;
}

.z-accordion > .z-section.z-active > .z-header > .z-arrow,
.z-accordion > .z-section > .z-header:hover > .z-arrow {
    opacity: 1;
}

.z-accordion > .z-section > .z-header > .z-arrow.z-loading {
    background: url('../../bundles/actimagedesign/images/zozo-accordion-loading.gif');
    height: 16px;
    width: 16px;
}


.z-accordion > .z-section > .z-content {
    background: white;
}

/*#endregion*/



/*#region ==========================================================================
Vertical Structure 
========================================================================== */

.z-accordion.vertical {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    /* font-size: 14px; */
    line-height: 20px;
    color: #333;
}

.z-accordion.vertical > .z-section > .z-header {
    /* font-size: 12px; */
    line-height: 40px;
    height: 40px;
    padding: 0 1em;
}

.z-accordion > .z-section > .z-header.z-focus {
    z-index: 9999 !important;
}

.z-accordion.z-focus,
.z-accordion.vertical > .z-section > .z-header.z-focus,
.z-accordion.horizontal > .z-section > .z-header.z-focus .z-title {
    font-weight: bold !important;
    color: black;
    background-color: white !important;
    background: white !important;
    border-bottom: 2px solid red !important;
}



.z-accordion.vertical > .z-section > .z-header > .z-arrow {
    right: 14px;
    top: 50%;
}

.z-accordion.vertical > .z-section > .z-header > .z-arrow.z-loading {
    margin-top: -8px;
}

.z-accordion.vertical > .z-section.z-active > .z-header {
    font-weight: bold;
}

.z-accordion.vertical > .z-section.z-active > .z-header > .z-arrow,
.z-accordion.vertical > .z-section > .z-header:hover > .z-arrow {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 14px;
}

.z-accordion.vertical > .z-section > .z-content {
    display: none;
}



.z-accordion.transition.vertical > .z-section > .z-content {
    height: 0px;
    overflow: hidden;
    display: block!important;
}

.z-accordion.transition.vertical.z-grouped.z-bordered > .z-section > .z-content,
.z-accordion.transition.vertical.z-ungrouped.z-bordered > .z-section > .z-content {
    border-bottom-width: 0;
}


.z-accordion.transition.vertical > .z-section > .z-content > .z-auto-g {
    padding: 20px 15px 10px 15px;
}

.z-slider-wrapper > .z-accordion.transition.vertical > .z-section > .z-content > .z-auto-g {
    padding: 0;
}



.z-accordion.transition.vertical.z-grouped.z-bordered > .z-section.z-active > .z-content,
.z-accordion.transition.vertical.z-ungrouped.z-bordered > .z-section.z-active > .z-content {
    border-bottom-width: 1px;
}
        
        
      
    /* .ie7 .z-accordion.vertical > .z-section > .z-header  {line-height: 22px;height:22px;}*/

/*#endregion*/




/*#region ==========================================================================
Horizontal Structure
========================================================================== */


.z-accordion.horizontal {
    position: relative;
    overflow: hidden;
    height: 100%;
    background: #FFF;
}


.z-accordion.horizontal > .z-section > .z-header {
    position: absolute;
    background: #FFF;
    z-index: 20;
    top: 0;
    left: 0;
    width: 320px;
    height: 50px;
    line-height: 49px;
    font-size: 16px;
    text-align: right;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateX(-100%) rotate(-90deg);
    -webkit-transform-origin: right top;
    -moz-transform: translateX(-100%) rotate(-90deg);
    -moz-transform-origin: right top;
    -o-transform: translateX(-100%) rotate(-90deg);
    -o-transform-origin: right top;
    transform: translateX(-100%) rotate(-90deg);
    transform-origin: right top;
    bottom: 0;
}

.z-accordion.horizontal > .z-section {
    display: inline;
    overflow: hidden;
    height: 100%;
    position: absolute;
    background: #FFF;
}

.z-accordion.horizontal > .z-section.z-active > .z-header {
    cursor: default;
}

.z-accordion.horizontal > .z-section > .z-header .z-title {
    display: block;
    padding-right: 5%;
    text-align: right;
    height: 49px;
    line-height: 48px;
    white-space: nowrap;
    -webkit-transition: all 0.25s ease-out;
}

.z-accordion.horizontal > .z-section > .z-header .z-arrow {
    left: 14px;
    left: 6%;
    z-index: 20;
    top: 50%;
    display: inline-block;
}



.z-accordion.horizontal > .z-section > .z-header > .z-arrow.z-loading {
    margin-left: -4px;
    margin-top: -8px;
}

.z-accordion.horizontal  > .z-section.z-active > .z-header > .z-arrow,
.z-accordion.horizontal  > .z-section > .z-header:hover > .z-arrow {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}


.z-accordion.horizontal > .z-section > .z-content {
    height: 96%;
    position: absolute;
    top: 0;
    /*z-index: 10; version 3.0*/
    overflow: hidden;
    background: white;
    margin: 6px 0 0 0;
    /*version 3.0*/
    height: 100%;
    margin: 0;
    /*new*/
    bottom: 0;
    left: 48px; /* Matches the width of .slide_handle */
    right: 0;
}

.z-accordion.horizontal > .z-section > .z-content > div {
    padding: 10px 10px 10px 20px;
}

.z-accordion.horizontal > .z-section.z-active > .z-content {
    height: 100%;
}

.z-accordion.horizontal > section.z-active.z-last > .z-content {
    height: 96%;
    margin: 6px 0 0 0;
    /*version 3.0*/
    height: 100%;
    margin: 0;
}

        /*#endregion*/




/*#region ==========================================================================
Scrolling 
========================================================================== */
.z-accordion.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

.z-accordion.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border: thin solid rgba(0, 0, 0, 0.1);
}

.z-accordion.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border: thin solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1) inset;
}

.z-accordion.horizontal.z-scrollable > .z-section.z-active > .z-content:hover,
.z-accordion.horizontal.z-scrollable > .z-section.z-active > .z-content > div:hover,
.z-accordion.vertical.z-scrollable > .z-section.z-active > .z-content:hover {
    overflow: auto;
}

.z-accordion.z-scrollable > .z-section.z-active > .z-content,
.z-accordion.z-scrollable > .z-section.z-active > .z-content > div {
    overflow: hidden;
}
    
/*#endregion*/




/*#region ==========================================================================
Shadows 
========================================================================== */

.z-accordion.horizontal.z-shadows {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 3px rgba(111, 111, 111, .25);
}

.z-accordion.z-shadows.vertical.z-grouped {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 3px rgba(111, 111, 111, .25);
}

/*vertical ungrouped*/
.z-accordion.vertical.z-ungrouped.z-shadows > .z-section {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 3px rgba(111, 111, 111, .25);
}  

    
/*#endregion*/




/*#region ==========================================================================
Bordered
========================================================================== */
.z-accordion,
.z-accordion > .z-section,
.z-accordion > .z-section > .z-header,
.z-accordion > .z-section > .z-header .z-title,
.z-accordion > .z-section > .z-content {
    border-width: 0;
    border-style: solid;
    border-color: #B4B4B4;
    border-color: #CECECE;
}



/*vertical*/

/*grouped*/
.z-accordion.vertical.z-grouped.z-bordered > .z-section > .z-header {
    border-width: 1px;
    margin-top: -1px;
}

.z-accordion.vertical.z-grouped.z-bordered > .z-section.z-first > .z-header {
    border-top-width: 1px;
}

.z-accordion.vertical.z-grouped.z-bordered > .z-section.z-last > .z-header {
    border-bottom-width: 1px;
}

.z-accordion.vertical.z-grouped.z-bordered > .z-section > .z-content {
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
}

/*ungrouped*/
.z-accordion.vertical.z-ungrouped > .z-section {
    margin: 5px 0;
}

.z-accordion.vertical.z-ungrouped.z-bordered > .z-section > .z-header {
    border-width: 1px;
}

.z-accordion.vertical.z-ungrouped.z-bordered > .z-section > .z-content {
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
}


/* horizontal: grouped*/
.z-accordion.horizontal.z-bordered {
    border-width: 1px;
}

.z-accordion.horizontal.z-bordered > .z-section > .z-header > .z-title {
    border-width: 1px 0 1px 0;
}

.z-accordion.horizontal.z-bordered > .z-section.z-last > .z-header > .z-title {
    border-bottom-width: 0;
}

.z-accordion.horizontal.z-bordered > .z-section.z-first > .z-header > .z-title {
    border-top: none;
}

.z-accordion.horizontal.z-bordered > .z-section.z-active.z-last > .z-header > .z-title {
    border-bottom-width: 1px;
}

    /*#endregion*/



    
/*#region ==========================================================================
Theming
========================================================================== */

/* deepblue */
.z-accordion.deepblue.z-bordered,
.z-accordion.deepblue.z-bordered > .z-section > .z-header,
.z-accordion.deepblue.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.deepblue.z-bordered > .z-section > .z-content {border-color: #003E7C;}
.z-accordion.deepblue.vertical > .z-section > .z-header,
.z-accordion.deepblue.horizontal > .z-section > .z-header > .z-title {
    color: white;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
    background-color: #6891E7;   
    background-image: -moz-linear-gradient(top,#096BD2 0,#0053A6 100%);
    background-image: -ms-linear-gradient(top,#096BD2 0,#0053A6 100%);
    background-image: -o-linear-gradient(top,#096BD2 0,#0053A6 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#096BD2),color-stop(100%,#0053A6));
    background-image: -webkit-linear-gradient(top,#096BD2 0,#0053A6 100%);
    background-image: linear-gradient(to bottom,#096BD2 0,#0053A6 100%);   
}
.z-accordion.deepblue.horizontal > .z-section > .z-header > .z-title {background-image: -moz-linear-gradient(left,#096BD2 0,#0053A6 100%);}
.z-accordion.deepblue > .z-section > .z-header > .z-arrow {color: #002D59; text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);}

.ie7 .z-accordion.deepblue.horizontal > .z-section > .z-header .z-arrow,
.ie8 .z-accordion.deepblue.horizontal > .z-section > .z-header .z-arrow,
.ie7 .z-accordion.deepblue.horizontal > .z-section > .z-header > .z-title,
.ie8 .z-accordion.deepblue.horizontal > .z-section > .z-header > .z-title{filter:none;background-color: #3569d7;   }

.ie7 .z-accordion.deepblue.vertical > .z-section > .z-header,
.ie8 .z-accordion.deepblue.vertical > .z-section > .z-header {filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#096BD2', endColorstr='#0053A6');/*For IE7-8-9*/}


.z-accordion.deepblue.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background: rgba(0, 62, 124, 0.75);
    border-color: rgba(0, 62, 124, 0.25);
    box-shadow: 1px 1px 5px rgba(0, 62, 124, 0.25) inset;
}
.z-accordion.deepblue.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(0, 62, 124, 0.05);
    border-color:rgba(0, 62, 124, 0.06);
    box-shadow: 0 0 3px rgba(0, 62, 124, 0.05) inset;
}
.z-accordion.deepblue > .z-section > .z-header > .z-arrow{background-position: 0 -62px;}




/* orange */
.z-accordion.orange.z-bordered,
.z-accordion.orange.z-bordered > .z-section > .z-header,
.z-accordion.orange.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.orange.z-bordered > .z-section > .z-content {border-color: #D64817;}
.z-accordion.orange.vertical > .z-section > .z-header,
.z-accordion.orange.horizontal > .z-section > .z-header > .z-title {
    color: white;
    text-shadow: 0 1px #5E1902;
    background: #F2825B;
    background: -moz-linear-gradient(top, #F2825B 0%, #E55B2B 50%, #F07146 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F2825B), color-stop(50%,#E55B2B), color-stop(100%,#F07146));
    background: -webkit-linear-gradient(top, #F2825B 0%,#E55B2B 50%,#F07146 100%);
    background: -o-linear-gradient(top, #F2825B 0%,#E55B2B 50%,#F07146 100%);
    background: -ms-linear-gradient(top, #F2825B 0%,#E55B2B 50%,#F07146 100%);
    background: linear-gradient(to bottom, #F2825B 0%,#E55B2B 50%,#F07146 100%);      
}
.z-accordion.orange.horizontal > .z-section > .z-header > .z-title {background: -moz-linear-gradient(left, #F2825B 0%, #E55B2B 50%, #F07146 100%);}
.z-accordion.orange > .z-section > .z-header > .z-arrow {color: #fff;}
.ie7 .z-accordion.orange.horizontal > .z-section > .z-header .z-arrow,
.ie8 .z-accordion.orange.horizontal > .z-section > .z-header .z-arrow,
.ie7 .z-accordion.orange.horizontal > .z-section > .z-header > .z-title,
.ie8 .z-accordion.orange.horizontal > .z-section > .z-header > .z-title{filter:none;background-color: #F2825B;   }

.ie7 .z-accordion.orange.vertical > .z-section > .z-header,
.ie8 .z-accordion.orange.vertical > .z-section > .z-header {filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f2825b', endColorstr='#f07146');/*For IE7-8-9*/}


.z-accordion.orange.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background: rgba(234, 89, 39, 0.75);
    border-color: rgba(234, 89, 39, 0.25);
    box-shadow: 1px 1px 5px rgba(234, 89, 39,0.25) inset;
}
.z-accordion.orange.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(234, 89, 39,0.05);
    border-color:rgba(234, 89, 39, 0.06);
    box-shadow: 0 0 3px rgba(234, 89, 39,0.05) inset;
}
.z-accordion.orange > .z-section > .z-header > .z-arrow{background-position: 0 -62px;}



/* deepred */
.z-accordion.deepred.z-bordered,
.z-accordion.deepred.z-bordered > .z-section > .z-header,
.z-accordion.deepred.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.deepred.z-bordered > .z-section > .z-content {border-color: #BB2B3A;}
.z-accordion.deepred.vertical > .z-section > .z-header,
.z-accordion.deepred.horizontal > .z-section > .z-header > .z-title {
    color: #1B0000;
    text-shadow: 1px 1px 1px rgba(235, 184, 184, 0.25); 
    background-color: #C43646;
    background: -moz-linear-gradient(top, #EFC5CA 0%, #D24B5A 50%, #BA2737 51%, #F18E99 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EFC5CA), color-stop(50%,#D24B5A), color-stop(51%,#BA2737), color-stop(100%,#F18E99));
    background: -webkit-linear-gradient(top, #DA6572 0%,#D24B5A 50%,#BA2737 51%,#D24B5A 100%);
    background: -o-linear-gradient(top, #EFC5CA 0%,#D24B5A 50%,#BA2737 51%,#F18E99 100%);
    background: -ms-linear-gradient(top, #EFC5CA 0%,#D24B5A 50%,#BA2737 51%,#F18E99 100%);
    background: linear-gradient(to bottom, #EFC5CA 0%,#D24B5A 50%,#BA2737 51%,#F18E99 100%);      
}
.z-accordion.deepred.horizontal > .z-section > .z-header > .z-title {background: -moz-linear-gradient(left, #EFC5CA 0%, #D24B5A 50%, #BA2737 51%, #F18E99 100%);}
.z-accordion.deepred > .z-section > .z-header > .z-arrow {color: #1B0000;text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);}
.ie7 .z-accordion.deepred.horizontal > .z-section > .z-header .z-arrow,
.ie8 .z-accordion.deepred.horizontal > .z-section > .z-header .z-arrow,
.ie7 .z-accordion.deepred.horizontal > .z-section > .z-header > .z-title,
.ie8 .z-accordion.orange.horizontal > .z-section > .z-header > .z-title{filter:none;background-color: #dc4e5e;   }

.ie7 .z-accordion.deepred.vertical > .z-section > .z-header,
.ie8 .z-accordion.deepred.vertical > .z-section > .z-header {filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#D24B5A', endColorstr='#CF3F4F');/*For IE7-8-9*/}


.z-accordion.deepred.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background: rgba(187, 43, 58, 0.75);
    border-color: rgba(47, 138, 168, 0.25);
    box-shadow: 1px 1px 5px rgba(47, 138, 168, 0.25) inset;
}
.z-accordion.deepred.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(194, 55, 55, 0.05);
    border-color:rgba(55, 159, 194, 0.06);
    box-shadow: 0 0 3px rgba(55, 159, 194, 0.05) inset;
}






/* lightblue */
.z-accordion.lightblue.z-bordered,
.z-accordion.lightblue.z-bordered > .z-section > .z-header,
.z-accordion.lightblue.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.lightblue.z-bordered > .z-section > .z-content {border-color: #38A1BB;}
.z-accordion.lightblue.vertical > .z-section > .z-header,
.z-accordion.lightblue.horizontal > .z-section > .z-header > .z-title {
    color: #004B5E;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);    
    background: #ADD9E4 ;
    background: -moz-linear-gradient(top, #F7FBFC 0%, #D9EDF2 40%, #ADD9E4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F7FBFC), color-stop(40%,#D9EDF2), color-stop(100%,#ADD9E4));
    background: -webkit-linear-gradient(top, #F7FBFC 0%,#D9EDF2 40%,#ADD9E4 100%);
    background: -o-linear-gradient(top, #F7FBFC 0%,#D9EDF2 40%,#ADD9E4 100%);
    background: -ms-linear-gradient(top, #F7FBFC 0%,#D9EDF2 40%,#ADD9E4 100%);
    background: linear-gradient(to bottom, #F7FBFC 0%,#D9EDF2 40%,#ADD9E4 100%);    
}
.z-accordion.lightblue.horizontal > .z-section > .z-header > .z-title {background: -moz-linear-gradient(left, #F7FBFC 0%, #D9EDF2 40%, #ADD9E4 100%);}
.z-accordion.lightblue > .z-section > .z-header > .z-arrow {color: #004B5E;}
.ie7 .z-accordion.lightblue.horizontal > .z-section > .z-header .z-arrow,
.ie8 .z-accordion.lightblue.horizontal > .z-section > .z-header .z-arrow,
.ie7 .z-accordion.lightblue.horizontal > .z-section > .z-header > .z-title,
.ie8 .z-accordion.lightblue.horizontal > .z-section > .z-header > .z-title{filter:none;background-color: #ADD9E4;   }

.ie7 .z-accordion.lightblue.vertical > .z-section > .z-header,
.ie8 .z-accordion.lightblue.vertical > .z-section > .z-header {filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f7fbfc', endColorstr='#add9e4');/*For IE7-8-9*/}


.z-accordion.lightblue.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background: rgba(55, 159, 194, 0.75);
    border-color: rgba(47, 138, 168, 0.25);
    box-shadow: 1px 1px 5px rgba(47, 138, 168, 0.25) inset;
}
.z-accordion.lightblue.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(55, 159, 194, 0.05);
    border-color:rgba(55, 159, 194, 0.06);
    box-shadow: 0 0 3px rgba(55, 159, 194, 0.05) inset;
}




/* black */
.z-accordion.black.z-bordered,
.z-accordion.black.z-bordered > .z-section > .z-header,
.z-accordion.black.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.black.z-bordered > .z-section > .z-content {border-color: #444;}
.z-accordion.black.vertical > .z-section > .z-header,
.z-accordion.black.horizontal > .z-section > .z-header > .z-title {
    color: #fff;
    text-shadow: 1px 1px 1px black;
    box-shadow: 5px 10px 100px rgba(100, 100, 100, 0.15) inset;
    background-color: #555555;
    background: rgb(85,85,85);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzOSUiIHN0b3AtY29sb3I9IiM1NTU1NTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiM2OTY5NjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(85,85,85,1) 39%, rgba(105,105,105,1) 70%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(39%,rgba(85,85,85,1)), color-stop(70%,rgba(105,105,105,1)));
    background: -webkit-linear-gradient(top, rgba(85,85,85,1) 39%,rgba(105,105,105,1) 70%);
    background: -o-linear-gradient(top, rgba(85,85,85,1) 39%,rgba(105,105,105,1) 70%);
    background: -ms-linear-gradient(top, rgba(85,85,85,1) 39%,rgba(105,105,105,1) 70%);
    background: linear-gradient(to bottom, rgba(85,85,85,1) 39%,rgba(105,105,105,1) 70%);
}
.z-accordion.black.horizontal > .z-section > .z-header > .z-title {background: -moz-linear-gradient(left, rgba(85,85,85,1) 39%, rgba(105,105,105,1) 70%);}
.z-accordion.black > .z-section > .z-header > .z-arrow {color: #bfbfbf;}
.ie7 .z-accordion.black.horizontal > .z-section > .z-header .z-arrow,
.ie8 .z-accordion.black.horizontal > .z-section > .z-header .z-arrow,
.ie7 .z-accordion.black.horizontal > .z-section > .z-header > .z-title,
.ie8 .z-accordion.black.horizontal > .z-section > .z-header > .z-title{filter:none;background-color: #555555;   }
.ie7 .z-accordion.black.vertical > .z-section > .z-header,
.ie8 .z-accordion.black.vertical > .z-section > .z-header {filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#555555', endColorstr='#696969');/*For IE7-8-9*/}
.z-accordion.black.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background: rgba(68, 68, 68, 0.75);
    border-color: rgba(68, 68, 68, 0.25);
    box-shadow: 1px 1px 5px rgba(68, 68, 68,0.25) inset;
}
.z-accordion.black.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(68, 68, 68, 0.05);
    border-color:rgba(68, 68, 68, 0.06);
    box-shadow: 0 0 3px rgba(68, 68, 68,0.05) inset;
}
.z-accordion.black > .z-section > .z-header > .z-arrow{background-position: 0 -62px;}

/* crystal */
.z-accordion.crystal.z-bordered,
.z-accordion.crystal.z-bordered > .z-section > .z-header,
.z-accordion.crystal.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.crystal.z-bordered > .z-section > .z-content {border-color: #b4b4b4;}
.z-accordion.crystal.vertical > .z-section > .z-header,
.z-accordion.crystal.horizontal > .z-section > .z-header > .z-title {
    background-color: #f8f8f8; 
     color: #444;   
    background-color: rgb(255,255,255);
    background-image: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(243,243,243,1)), color-stop(51%,rgba(237,237,237,1)), color-stop(100%,rgba(255,255,255,1)));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
    background-image: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
    background-image: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
    background-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);   
}
.ie7 .z-accordion.crystal.horizontal > .z-section > .z-header .z-arrow,
.ie8 .z-accordion.crystal.horizontal > .z-section > .z-header .z-arrow,
.ie7 .z-accordion.crystal.horizontal > .z-section > .z-header > .z-title,
.ie8 .z-accordion.crystal.horizontal > .z-section > .z-header > .z-title{filter:none;background-color: #F2F0F0;   }

.ie7 .z-accordion.crystal.vertical > .z-section > .z-header,
.ie8 .z-accordion.crystal.vertical > .z-section > .z-header {filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#f5f5f5');/*For IE7-8-9*/}



/* silver */
.z-accordion.silver.z-bordered,
.z-accordion.silver.z-bordered > .z-section > .z-header,
.z-accordion.silver.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.silver.z-bordered > .z-section > .z-content {border-color: #C3C3C3;border-color: #CECECE;}
.z-accordion.silver.vertical > .z-section > .z-header,
.z-accordion.silver.horizontal > .z-section > .z-header > .z-title {
    color:#444;
    text-shadow: 0 1px white;
    background-color: #F2F0F0;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FDFCFC), to(#F2F0F0), color-stop(0.5, #FBF9F9), color-stop(0.5, #F7F5F6));
    background-image: -moz-linear-gradient(top, #FDFCFC, #FBF9F9 50%, #F7F5F6 50%, #F2F0F0);
    background-image: -o-linear-gradient(top, #FDFCFC, #FBF9F9 50%, #F7F5F6 50%, #F2F0F0);
    background-image: -ms-linear-gradient(top, #FDFCFC, #FBF9F9 50%, #F7F5F6 50%, #F2F0F0);
    background-image: -webkit-linear-gradient(top, #FDFCFC, #FBF9F9 50%, #F7F5F6 50%, #F2F0F0);
}
.ie7 .z-accordion.silver.horizontal > .z-section > .z-header .z-arrow,
.ie8 .z-accordion.silver.horizontal > .z-section > .z-header .z-arrow,
.ie7 .z-accordion.silver.horizontal > .z-section > .z-header > .z-title,
.ie8 .z-accordion.silver.horizontal > .z-section > .z-header > .z-title{filter:none;background-color: #F2F0F0;   }

.ie7 .z-accordion.silver.vertical > .z-section > .z-header,
.ie8 .z-accordion.silver.vertical > .z-section > .z-header {filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FDFCFC', endColorstr='#FBF9F9');/*For IE7-8-9*/}




/* gray */
.z-accordion.gray.z-bordered,
.z-accordion.gray.z-bordered > .z-section > .z-header,
.z-accordion.gray.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.gray.z-bordered > .z-section > .z-content {border-color: #b4b4b4;}
.z-accordion.gray.vertical > .z-section > .z-header,
.z-accordion.gray.horizontal > .z-section > .z-header > .z-title {
    background-color: #f8f8f8;        
    background-image: -moz-linear-gradient(top,  #dbdbdb 0%, #f2f2f2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbdbdb), color-stop(100%,#f2f2f2));
    background-image: -webkit-linear-gradient(top,  #dbdbdb 0%,#f2f2f2 100%);
    background-image: -o-linear-gradient(top,  #dbdbdb 0%,#f2f2f2 100%);
    background-image: -ms-linear-gradient(top,  #dbdbdb 0%,#f2f2f2 100%);
    background-image: linear-gradient(to bottom,  #dbdbdb 0%,#f2f2f2 100%);
    color: #444;
}
.ie7 .z-accordion.gray.horizontal > .z-section > .z-header .z-arrow,
.ie8 .z-accordion.gray.horizontal > .z-section > .z-header .z-arrow,
.ie7 .z-accordion.gray.horizontal > .z-section > .z-header > .z-title,
.ie8 .z-accordion.gray.horizontal > .z-section > .z-header > .z-title{filter:none;background-color: #f8f8f8;   }

.ie7 .z-accordion.gray.vertical > .z-section > .z-header,
.ie8 .z-accordion.gray.vertical > .z-section > .z-header {filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#dbdbdb', endColorstr='#f2f2f2');/*For IE7-8-9*/}



/* white */
.z-accordion.white.z-bordered,
.z-accordion.white.z-bordered > .z-section > .z-header,
.z-accordion.white.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.white.z-bordered > .z-section > .z-content {border-color: #C3C3C3;border-color: #CECECE;}
.z-accordion.white.vertical > .z-section > .z-header,
.z-accordion.white.horizontal > .z-section > .z-header > .z-title {color:#333;text-shadow: 0 1px white;background-color: #fff;}
.z-accordion.white.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background: rgba(100, 100, 100, 0.15);
    border-color: rgba(100, 100, 100, 0.15);
    box-shadow: 1px 1px 5px rgba(100, 100, 100, 0.15) inset;
}
.z-accordion.white.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(100, 100, 100, 0.15);
    border-color:rgba(100, 100, 100, 0.15);
    box-shadow: 0 0 3px rgba(100, 100, 100, 0.15) inset;
}

/* blue */
.z-accordion.blue.z-bordered,
.z-accordion.blue.z-bordered > .z-section > .z-header,
.z-accordion.blue.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.blue.z-bordered > .z-section > .z-content {border-color: #248CB1;}
.z-accordion.blue > .z-section > .z-header > .z-arrow,
.z-accordion.blue > .z-section > .z-header {color:#ffffff;text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);}
.z-accordion.blue.vertical > .z-section > .z-header,
.z-accordion.blue.horizontal > .z-section > .z-header > .z-title {background-color: #2AA4CF;box-shadow: 5px 10px 100px rgba(100, 100, 100, 0.15) inset;}
.z-accordion.blue > .z-section > .z-header > .z-arrow {color: #fff;}
.z-accordion.blue.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background: rgba(55, 159, 194, 0.75);
    border-color: rgba(47, 138, 168, 0.25);
    box-shadow: 1px 1px 5px rgba(47, 138, 168, 0.25) inset;
}
.z-accordion.blue.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(55, 159, 194, 0.05);
    border-color:rgba(55, 159, 194, 0.06);
    box-shadow: 0 0 3px rgba(55, 159, 194, 0.05) inset;
}
.z-accordion.blue > .z-section > .z-header > .z-arrow{background-position: 0 -62px;}



/* green */
.z-accordion.green.z-bordered,
.z-accordion.green.z-bordered > .z-section > .z-header,
.z-accordion.green.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.green.z-bordered > .z-section > .z-content {border-color: #009B70;}
.z-accordion.green > .z-section > .z-header {color: white;text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);}
.z-accordion.green > .z-section > .z-header,
.z-accordion.green > .z-section > .z-header > .z-title2 {background-color: #00c08b;box-shadow: 5px 10px 100px rgba(100, 100, 100, 0.15) inset;}
.z-accordion.green > .z-section > .z-header > .z-arrow {color: #127a5d;}
.z-accordion.green.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background: rgba(0,155,122, 0.35);
    border-color: rgba(0,155,122,  0.15);
    box-shadow: 1px 1px 5px rgba(0,155,122, 0.15) inset;
}
.z-accordion.green.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(0,155,122, 0.15);
    border-color:rgba(0,155,122, 0.15);
    box-shadow: 0 0 3px rgba(0,155,122, 0.15) inset;
}
.z-accordion.green > .z-section > .z-header > .z-arrow{background-position: 0 -62px;}

/* red */
.z-accordion.red.z-bordered,
.z-accordion.red.z-bordered > .z-section > .z-header,
.z-accordion.red.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.red.z-bordered > .z-section > .z-content {border-color: #C72C2C;}
.z-accordion.red > .z-section > .z-header {color: white;text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);}
.z-accordion.red > .z-section > .z-header,
.z-accordion.red > .z-section > .z-header > .z-title2 {background-color: #E44848;box-shadow: 5px 10px 100px rgba(100, 100, 100, 0.15) inset;}
.z-accordion.red > .z-section > .z-header > .z-arrow {color: #aa2a52;}
.z-accordion.red.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background:  rgba(228, 35, 35, 0.35);
    border-color: rgba(228, 35, 35, 0.15);
    box-shadow: 1px 1px 5px rgba(228, 35, 35, 0.05) inset;
}
.z-accordion.red.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(228, 35, 35, 0.15);
    border-color:rgba(228, 35, 35, 0.15);
    box-shadow: 0 0 3px rgba(228, 35, 35, 0.15) inset;
}
.z-accordion.red > .z-section > .z-header > .z-arrow{background-position: 0 -62px;}

/* yellow */
.z-accordion.yellow.z-bordered,
.z-accordion.yellow.z-bordered > .z-section > .z-header,
.z-accordion.yellow.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.yellow.z-bordered > .z-section > .z-content {border-color: #C7941F;}
.z-accordion.yellow > .z-section > .z-header {color: white;text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);}
.z-accordion.yellow > .z-section > .z-header,
.z-accordion.yellow > .z-section > .z-header > .z-title2 {background-color: #f8c54d;box-shadow: 5px 10px 100px rgba(100, 100, 100, 0.15) inset;}
.z-accordion.yellow > .z-section > .z-header .z-arrow {color: #ab8426;}
.z-accordion.yellow.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background: rgba(193,148,31, 0.35);
    border-color: rgba(193,148,31, 0.15);
    box-shadow: 1px 1px 5px rgba(193,148,31,0.15) inset;
}
.z-accordion.yellow.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(193,148,31,0.15);
    border-color:rgba(193,148,31,0.15);
    box-shadow: 0 0 3px rgba(193,148,31,0.15) inset;
}
.z-accordion.yellow > .z-section > .z-header > .z-arrow{background-position: 0 -62px;}

/* purple */
.z-accordion.purple.z-bordered,
.z-accordion.purple.z-bordered > .z-section > .z-header,
.z-accordion.purple.z-bordered > .z-section > .z-header > .z-title,
.z-accordion.purple.z-bordered > .z-section > .z-content {border-color: #B15299;}
.z-accordion.purple > .z-section > .z-header {color: white;text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);}
.z-accordion.purple > .z-section > .z-header,
.z-accordion.purple > .z-section > .z-header > .z-title2 {background-color: #df6dc2;box-shadow: 5px 10px 100px rgba(100, 100, 100, 0.15) inset;}
.z-accordion.purple > .z-section > .z-header .z-arrow {color: #9f3c85;}
.z-accordion.purple.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-thumb {
    background: rgba(177,82,153, 0.35);
    border-color: rgba(177,82,153, 0.15);
    box-shadow: 1px 1px 5px rgba(177,82,153,0.15) inset;
}
.z-accordion.purple.z-scrollable > .z-section.z-active .z-content::-webkit-scrollbar-track {
    background: rgba(177,82,153,0.15);
    border-color:rgba(177,82,153,0.15);
    box-shadow: 0 0 3px rgba(177,82,153,0.15) inset;
}
.z-accordion.purple > .z-section > .z-header > .z-arrow{background-position: 0 -62px;}

/*fixed for all browsers*/
.z-accordion.vertical > .z-section > .z-header > .z-title2{ background-color: none !important;background:none !important;box-shadow: none;}
    
/*#endregion*/




/*#region ==========================================================================
Browser Fixes
========================================================================== */
.ie7 .z-accordion.horizontal > .z-section > .z-header > .z-title,
.ie7 .z-accordion.vertical > .z-section > .z-header,
.ie8 .z-accordion.horizontal > .z-section > .z-header > .z-title,
.ie8 .z-accordion.vertical > .z-section > .z-header{  zoom: 1; /*For IE7-8*/}

.ie7 .z-accordion.horizontal.z-bordered > .z-section > div,
.ie8 .z-accordion.horizontal.z-bordered > .z-section > div {border-left-width: 1px;}

.ie7 .z-accordion.horizontal > .z-section > .z-header { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3) }        
.ie8 .z-accordion.horizontal > .z-section > .z-header { filter: none; -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -ms-transform: none; }     
.ie9 .z-accordion.horizontal > .z-section > .z-header { filter: none; -ms-filter: none; -ms-transform: translateX(-100%) rotate(-90deg); -ms-transform-origin: right top ;}

.ie .z-accordion.horizontal > .z-section > .z-header {height:50px;}
.ie .z-accordion.horizontal > .z-section > .z-header > .z-title{height:48px;}
/* version 3.0 .ie9 .z-accordion.horizontal > .z-section > .z-content {display: none;}               
.ie9 .z-accordion.horizontal > .z-section.z-active > .z-content {display:block;}*/



/* IE fixes for themes*/
.ie .z-accordion.vertical > .z-section > .z-header  { height: 1%; }/*For IE7*/

.ie8 .z-accordion.horizontal  { padding-right:1px; }/*For IE8*/
/*#endregion*/




/*#region ==========================================================================
Rounded
========================================================================== */




/* vertical*/

/*ungrouped*/

.z-accordion.z-ungrouped.z-rounded > .z-section {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.z-accordion.z-ungrouped.z-rounded > .z-section > .z-header {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.z-accordion.z-ungrouped.z-rounded > .z-section > .z-content {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.z-accordion.z-ungrouped.z-rounded > .z-section.z-active {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.z-accordion.z-ungrouped.z-rounded > .z-section.z-active > .z-header {
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.z-accordion.z-ungrouped.z-rounded > .z-section.z-active > .z-content {
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}





/*grouped*/
.z-accordion.z-grouped.z-rounded {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.z-accordion.z-grouped.z-rounded > .z-section:last-child .z-content {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.z-accordion.z-grouped.z-rounded > .z-section:first-child,
.z-accordion.z-grouped.z-rounded > .z-section:first-child h3 {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.z-accordion.z-grouped.z-rounded > .z-section:last-child,
.z-accordion.z-grouped.z-rounded > .z-section:last-child h3 {
    -moz-border-radius: 0 0px 5px 5px;
    -webkit-border-radius: 0 0px 5px 5px;
    border-radius: 0 0px 5px 5px;
}

.z-accordion.z-grouped.z-rounded > .z-section.z-active:last-child,
.z-accordion.z-grouped.z-rounded > .z-section.z-active:last-child h3 {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

/* horizontal*/

.z-accordion.horizontal.z-rounded {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}


.z-accordion.horizontal.z-rounded section.z-active:last-child .z-content {
    border-radius: 0px 5px 5px 0px;
}

.z-accordion.horizontal.z-rounded > .z-section:first-child > .z-header,
.z-accordion.horizontal.z-rounded > .z-section:first-child h3 > .z-title {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.z-accordion.horizontal.z-rounded > .z-section:last-child > .z-header,
.z-accordion.horizontal.z-rounded > .z-section:last-child .z-title {
    -moz-border-radius: 0 0px 5px 5px;
    -webkit-border-radius: 0 0px 5px 5px;
    border-radius: 0 0px 5px 5px;
}

.z-accordion.horizontal.z-rounded > .z-section.z-active:last-child > .z-header,
.z-accordion.horizontal.z-rounded > .z-section.z-active:last-child > .z-header > .z-title {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}



        
/*#endregion*/




/*#region ==========================================================================
Icons
========================================================================== */

.z-accordion.black > .z-section > .z-header > .z-arrow{background-position: 0 -62px;}

/*#endregion*/




/*#region ==========================================================================
Clean beta
========================================================================== */

/*clean*/
.z-accordion.clean.vertical,
.z-accordion.clean.vertical > .z-section,
.z-accordion.clean.vertical > .z-section > .z-header,
.z-accordion.clean.vertical > .z-section > .z-header .z-title,
.z-accordion.clean.vertical > .z-section > .z-content,
.z-accordion.clean.vertical.z-bordered > .z-section,
.z-accordion.clean.vertical.z-bordered > .z-section > .z-header,
.z-accordion.clean.vertical.z-bordered > .z-section > .z-content {
    border-width: 0;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.z-accordion.clean.vertical > .z-section, .z-accordion.clean.vertical.z-ungrouped.z-bordered > .z-section {
    margin: 2px 0 2px 0;
}

.z-accordion.clean.vertical > .z-section > .z-header, .z-accordion.clean.vertical.z-bordered > .z-section > .z-header {
    font-size: 16px;
    border-bottom: 1px solid #E7E7E7;
    border-bottom: 1px solid rgba(207, 207, 207, 0.7);
    border-top: 1px solid #fff;
    border-top: 1px solid rgba(255, 255, 255, 0);
    background: white;
}

/*#endregion*/




/*#region ==========================================================================
Slider 
========================================================================== */

.z-slider-wrapper {
    position: relative;
    background-color: #FFF;
    margin-bottom: 60px;
}

.z-slider-wrapper.z-shadows {
    -moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.12);
}

.z-slider-wrapper.z-rounded .z-accordion.z-ungrouped.z-rounded > .z-section > .z-header {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.z-slider-wrapper.z-rounded {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}



.z-slider-wrapper > .z-accordion.horizontal,
.z-slider-wrapper > .z-accordion.vertical,
.z-slider-wrapper > .z-accordion.vertical.z-shadows.z-grouped,
.z-slider-wrapper > .z-accordion.vertical.z-ungrouped.z-shadows > .z-section {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.z-slider-wrapper > .z-accordion.horizontal,
.z-slider-wrapper > .z-accordion.horizontal > .z-section > .z-content,
.z-slider-wrapper > .z-accordion.vertical,
.z-slider-wrapper > .z-accordion.vertical > .z-section > .z-content,
.z-accordion.z-content-nav > .z-section > .z-content,
.z-accordion.z-content-nav > .z-section > .z-content ul,
.z-accordion.z-content-nav > .z-section > .z-content ul li {
    /*margin: 0 !important;*/
    padding: 0;
    margin: 0;
}



.z-slider-wrapper > .z-accordion > .z-section > .z-content > .z-auto-g > img,
.z-slider-wrapper > .z-accordion > .z-section > .z-content > .z-auto-g > embed,
.z-slider-wrapper > .z-accordion > .z-section > .z-content > .z-auto-g > object,
.z-slider-wrapper > .z-accordion > .z-section > .z-content > .z-auto-g > video {
    height: auto;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    line-height: 0;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    border-radius: 0;
    overflow: hidden;
    vertical-align: middle;
    -webkit-transition: opacity 1500ms cubic-bezier(0.250, 0.100, 0.250, 1.000) 100ms;
    -moz-transition: opacity 1500ms cubic-bezier(0.250, 0.100, 0.250, 1.000) 100ms;
    -o-transition: opacity 1500ms cubic-bezier(0.250, 0.100, 0.250, 1.000) 100ms;
    transition: opacity 1500ms cubic-bezier(0.250, 0.100, 0.250, 1.000) 100ms;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    visibility: visible;
    display: block;
}

.z-slider-wrapper > .z-accordion.transition.vertical > .z-section.z-active > .z-content {
    padding: 0;
}



.z-slider-wrapper .z-accordion > .z-section > .z-content > .z-auto-g > img2 {
    visibility: hidden;
}



.z-slider-wrapper .z-accordion > .z-section.z-active > .z-content > .z-auto-g > img {
    visibility: visible;
}

.z-slider-wrapper .z-accordion.horizontal > .z-section > .z-content > div {
    padding: 0 0 0 12px;
    padding: 0; /*version 3.0*/
}

.z-slider-wrapper .z-accordion.horizontal > .z-section > .z-content,
.z-slider-wrapper .z-accordion.horizontal > .z-section.z-active > .z-content,
.z-slider-wrapper .z-accordion.horizontal > .z-section.z-active.z-last > .z-content {
    height: 100%;
    margin: 0;
}



.wrapper {
    width: 1400px;
    margin: 0px auto;
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
}


/*slider*/
.nav-arrows {
    display: none;
}

.nav-arrows a {
    position: absolute;
    top: 50%;
    left: 10px;
    cursor: pointer;
    margin-top: -10px;
    opacity: 0.9;
    color: black;
    font-size: 28px;
    line-height: 28px;
    text-decoration: none;
    z-index: 8000;
}

.nav-arrows a:first-child {
    left: auto;
    right: 2px;
    background-position: top right;
}

.nav-arrows a:hover {
    opacity: 1;
}



/*nav dots*/

.z-dot-nav {
    text-align: center;
    position: absolute;
    bottom: -50px;
    height: 30px;
    width: 100%;
    left: 0;
    z-index: 10;
    zoom: 1;
}

.z-dot-nav span {
    display: inline-block;
    cursor: pointer;
    background: #E2E5E9;
    padding: 0;
    width: 8px;
    height: 8px;
    margin: 4px 0 0 7px;
    -o-border-radius: 25px;
    -moz-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    border: 1px solid transparent;
    -webkit-box-shadow: inset 0px 1px 3px #515B6A,0 0 1px white;
    -moz-box-shadow: inset 0px 1px 3px #515b6a,0 0 1px #fff;
    box-shadow: inset 0px 1px 3px #515B6A,0 0 1px white;
    -webkit-transition-property: box-shadow,border;
    -webkit-transition-duration: 300ms;
    -moz-transition-property: box-shadow,border;
    -moz-transition-duration: 300ms;
    transition-property: box-shadow,border;
    transition-duration: 300ms;
}

.z-dot-nav span.z-active {
    margin-top: 3px;
    background: #AAA;
    width: 9px;
    height: 9px;
    border: 1px solid #B1BBC8;
    background-color: #444;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#D1D6DD),to(white));
    background-image: -webkit-linear-gradient(top,#D1D6DD,white);
    background-image: -moz-linear-gradient(top,#D1D6DD,white);
    background-image: -ms-linear-gradient(top,#D1D6DD,white);
    background-image: -o-linear-gradient(top,#D1D6DD,white);
    background-image: linear-gradient(top,#D1D6DD,white);
    -webkit-box-shadow: inset 0px 2px 2px white,0 1px 1px rgba(204, 210, 218, 0.41);
    -moz-box-shadow: inset 0px 2px 2px #fff,0 1px 1px rgba(204,210,218,0.41);
    box-shadow: inset 0px 2px 2px white,0 1px 1px rgba(204, 210, 218, 0.41);
}

.nav-options {
    width: 70px;
    height: 30px;
    position: absolute;
    right: 70px;
    bottom: 0px;
    display: none;
}

.nav-options span {
    width: 30px;
    height: 30px;
    background: #cbbfae url(../images/options.png) no-repeat top left;
    text-indent: -9000px;
    cursor: pointer;
    opacity: 0.7;
    display: inline-block;
    border-radius: 50%;
}

.nav-options span:first-child {
    background-position: -30px 0px;
    margin-right: 3px;
}

.nav-options span:hover {
    opacity: 1;
}



/*#endregion*/




/*#region ==========================================================================
Responsive
========================================================================== */
@media screen and (max-width: 320px) {
    .z-accordion > .z-section > a {
        font-size: 14px;
    }
}


/*#endregion*/




/*#region ==========================================================================
Mobile Fixes
========================================================================== */
.z-accordion,
.z-accordion *,
.z-accordion > .z-section,
.z-accordion > .z-section > .z-header,
.z-accordion > .z-section > .z-header > .z-title,
.z-accordion > .z-section > .z-header > .z-arrow,
.z-accordion > .z-section > .z-content {-webkit-tap-highlight-color: rgba(255, 255, 255, 0);-webkit-touch-callout: none;outline: none;}

.z-accordion.z-mobile,
.z-accordion.z-mobile > .z-section,
.z-accordion.z-mobile > .z-section > .z-header,
.z-accordion.z-mobile > .z-section > .z-header > .z-title,
.z-accordion.z-mobile > .z-section > .z-header > .z-arrow,
.z-accordion.z-mobile > .z-section > .z-content {box-shadow: none !important; text-shadow: none !important;}



/*#endregion*/




/*#region ==========================================================================
Navitation Accordion 
========================================================================== */


.z-accordion.z-content-nav.vertical > .z-section > .z-content > .z-auto-g {
    padding: 0;
}

.z-accordion.z-content-nav,
.z-accordion.z-content-nav > .z-section > .z-content {
    background: none;
}


.z-accordion > .z-section > .z-header{font-size: 1.1em;}
/*.z-accordion > .z-section > .z-header a{color:#fff;}*/
.z-accordion.white > .z-section > .z-header a{color:#333;}
.z-accordion.silver > .z-section > .z-header a{color:#444;}
.z-accordion.crystal > .z-section > .z-header a{color:#555;}
.z-accordion.gray > .z-section > .z-header a{color:#444;}
.z-accordion .z-sub-nav li a:hover{background: #399FF3;}

.z-accordion .z-sub-nav li a {
    text-decoration: none;
    padding: 12px 0px 12px 20px;
    color: #fff;
    display: block;
    background: #1D89E2;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
    box-shadow: 2px 4px 100px rgba(100, 100, 100, 0.05) inset;
}

.z-accordion > .z-section > .z-header a{text-decoration: none;}


.z-accordion.silver .z-sub-nav li a{background: #fDFDFD;color: #555;}
.z-accordion.silver .z-sub-nav li a:hover{background: #f8f8f8;}

.z-accordion.crystal .z-sub-nav li a{background: #fDFDFD;color: #555;}
.z-accordion.crystal .z-sub-nav li a:hover{background: #f8f8f8;}

.z-accordion.gray .z-sub-nav li a{background: #eee;color: #555;}
.z-accordion.gray .z-sub-nav li a:hover{background: #ddd;}

.z-accordion.white .z-sub-nav li a{background: #fDFDFD;color: #555;}
.z-accordion.white .z-sub-nav li a:hover{background: #f8f8f8;}


.z-accordion.black .z-sub-nav li a{background: #666;color: #fff;}
.z-accordion.black .z-sub-nav li a:hover{background: #777;}


.z-accordion.orange .z-sub-nav li a{background: #F2825B;}
.z-accordion.orange .z-sub-nav li a:hover{background: #F7926F;}
                     
.z-accordion.red .z-sub-nav li a{background: #C44242;}
.z-accordion.red .z-sub-nav li a:hover{background: #F86666;}
      
.z-accordion.green .z-sub-nav li a{background: #26AC87;}
.z-accordion.green .z-sub-nav li a:hover{background: #4DD8B1;}

.z-accordion.blue .z-sub-nav li a{background: #2A8CAF;}
.z-accordion.blue .z-sub-nav li a:hover{background: #5BC4E9;}
		
.z-accordion.lightblue .z-sub-nav li a{background: #49B9D5;}
.z-accordion.lightblue .z-sub-nav li a:hover{background: #59C5E0;}

.z-accordion.deepblue .z-sub-nav li a{background: #207BDB;}
.z-accordion.deepblue .z-sub-nav li a:hover{background: #2E87E4;}   
        
.z-accordion.yellow .z-sub-nav li a{background: #E4B13A;}
.z-accordion.yellow .z-sub-nav li a:hover{background: #FFD46F;} 

.z-accordion.purple .z-sub-nav li a{background: #E468C5;}
.z-accordion.purple .z-sub-nav li a:hover{background: #F182D6;}



/*shadows*/
.z-accordion.z-content-nav.vertical.z-ungrouped.z-shadows > .z-section {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 3px rgba(111, 111, 111, .25);
    box-shadow: none;
}

.z-accordion.z-content-nav.vertical.z-shadows .z-sub-nav li a {
    box-shadow: 0 2px 3px rgba(111, 111, 111, .25),2px 4px 100px rgba(100, 100, 100, 0.05) inset;
}


.z-accordion.z-content-nav.z-ungrouped.z-shadows > .z-section > .z-header {
    box-shadow: 0 2px 3px rgba(111, 111, 111, .25);
}

/*rounded*/
.z-accordion.z-content-nav.z-ungrouped.z-rounded > .z-section > .z-header,
.z-accordion.z-content-nav.z-ungrouped.z-rounded .z-sub-nav li a {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/*#endregion*/



    /*#region ==========================================================================
    AJAX Support
========================================================================== */

.z-accordion-loading {
    position: relative;
    width: 100%;
    min-height: 120px;
}

.z-accordion-loading > * {
    display: none;
}

.z-accordion-loading > .z-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1000;
    text-indent: -999em;
    display: block;
    width: 55px;
    height: 55px;
    margin: -28px 0 0 -50px;
    padding: 24px;
    background: rgb(255, 255, 255) url("../../bundles/actimagedesign/images/zozo-accordion-loading-lg.gif") no-repeat 50% 50%;
}

.z-accordion-loading.z-rounded .z-spinner {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    /*#endregion*/

/*
waitMe - 1.15 [15.02.16]
Author: vadimsva
Github: https://github.com/vadimsva/waitMe
*/
.waitMe_container{position:relative;transform:translateZ(0);backface-visibility:hidden}body.waitMe_container{position:fixed;width:100%;height:100%}.waitMe_container .waitMe{position:absolute;top:0;left:0;right:0;bottom:0;z-index:9989;text-align:center;overflow:hidden}.waitMe_container .waitMe *{font-family:sans-serif;font-size:14px;font-weight:initial;font-style:initial;line-height:initial;color:initial;text-decoration:initial;text-transform:initial;padding:initial;margin:initial}.waitMe_container .waitMe .waitMe_content{position:absolute;left:0;right:0;top:50%;backface-visibility:hidden}.waitMe_container .waitMe .waitMe_progress{position:relative;font-size:0}.waitMe_container .waitMe .waitMe_progress>div{animation-fill-mode:both;display:inline-block;transform:translateZ(0);backface-visibility:hidden}.waitMe_container .waitMe .waitMe_text{position:relative;margin:20px 0 0}body.waitMe_body{overflow:hidden;height:100%}body.waitMe_body.hideMe{transition:opacity .2s ease-in-out;opacity:0}body.waitMe_body .waitMe_container:not([data-waitme_id]){position:fixed;z-index:9989;top:0;bottom:0;left:0;right:0;background:#fff}body.waitMe_body .waitMe_container:not([data-waitme_id])>div{animation-fill-mode:both;position:absolute}body.waitMe_body .waitMe_container.progress>div{width:0;height:3px;top:0;left:0;background:#000;box-shadow:-5px 0 5px 2px rgba(0,0,0,.2);animation:progress_body 7s infinite ease-out}body.waitMe_body .waitMe_container.working>div{width:10%;height:3px;top:0;left:-10%;background:#000;box-shadow:-5px 0 5px 2px rgba(0,0,0,.2);animation:working_body 2s infinite linear}body.waitMe_body .waitMe_container.progress>div:after{content:'';position:absolute;top:0;bottom:60%;right:0;width:60px;border-radius:50%;opacity:.5;transform:rotate(3deg);box-shadow:#000 1px 0 6px 1px}body.waitMe_body .waitMe_container.img>div{width:100%;height:100%;text-align:center;background-position:center!important;background-repeat:no-repeat!important}body.waitMe_body .waitMe_container.text>div{width:100%;top:45%;text-align:center}@keyframes progress_body{0%{width:0}100%{width:100%}}@keyframes working_body{0%{left:-10%}100%{left:100%}}.waitMe_container .waitMe_progress.bounce>div{width:20px;height:20px;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.waitMe_container .waitMe_progress.bounce .waitMe_progress_elem1{animation-delay:-.32s}.waitMe_container .waitMe_progress.bounce .waitMe_progress_elem2{animation-delay:-.16s}@keyframes bounce{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.waitMe_container .waitMe_progress.rotateplane>div{width:30px;height:30px;animation:rotateplane 1.2s infinite ease-in-out;backface-visibility:visible}@keyframes rotateplane{0%{transform:perspective(120px)}50%{transform:perspective(120px) rotateY(180deg)}100%{transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}.waitMe_container .waitMe_progress.stretch>div{width:1px;height:60px;margin:4px;animation:stretch 1.2s infinite ease-in-out}.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem2{animation-delay:-1.1s}.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem3{animation-delay:-1s}.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem4{animation-delay:-.9s}.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem5{animation-delay:-.8s}@keyframes stretch{0%,100%,40%{transform:scaleY(.4)}20%{transform:scaleY(1)}}.waitMe_container .waitMe_progress.orbit{width:40px;height:40px;margin:auto;animation:orbit_rotate 2s infinite linear}.waitMe_container .waitMe_progress.orbit>div{width:50%;height:50%;border-radius:50%;top:10%;left:10%;position:absolute;animation:orbit 2s infinite ease-in-out}.waitMe_container .waitMe_progress.orbit .waitMe_progress_elem2{top:auto;bottom:10%;left:auto;right:10%;animation-delay:-1s}@keyframes orbit_rotate{100%{transform:rotate(360deg) scale(1)}}@keyframes orbit{0%,100%{transform:scale(0)}50%{transform:scale(1)}}.waitMe_container .waitMe_progress.roundBounce{width:60px;height:60px;margin:auto}.waitMe_container .waitMe_progress.roundBounce>div{width:24%;height:24%;border-radius:50%;position:absolute;animation:roundBounce 1.2s infinite ease-in-out}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem1{top:0;left:0}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem2{top:0;right:0}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem3{bottom:0;right:0}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem4{bottom:0;left:0}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem5{top:-3%;left:50%;margin-top:-12%;margin-left:-12%;animation-delay:-1.1s}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem6{top:50%;right:-3%;margin-top:-12%;margin-right:-12%}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem7{bottom:-3%;left:50%;margin-bottom:-12%;margin-left:-12%}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem8{top:50%;left:-3%;margin-top:-12%;margin-left:-12%}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem9{top:0;right:0;animation-delay:-1s}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem2{animation-delay:-.9s}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem6{animation-delay:-.8s}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem10{bottom:0;right:0;animation-delay:-.7s}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem3{animation-delay:-.6s}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem7{animation-delay:-.5s}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem11{bottom:0;left:0;animation-delay:-.4s}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem4{animation-delay:-.3s}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem8{animation-delay:-.2s}.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem12{top:0;left:0;animation-delay:-.1s}@keyframes roundBounce{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.waitMe_container .waitMe_progress.win8{width:40px;height:40px;margin:auto}.waitMe_container .waitMe_progress.win8>div{width:100%;height:100%;opacity:0;position:absolute;margin:auto;left:0;right:0;transform:rotate(225deg);animation:win8 5.5s infinite}.waitMe_container .waitMe_progress.win8>div>div{width:15%;height:15%;border-radius:50%;position:absolute}.waitMe_container .waitMe_progress.win8 .waitMe_progress_elem2{animation-delay:.24s}.waitMe_container .waitMe_progress.win8 .waitMe_progress_elem3{animation-delay:.48s}.waitMe_container .waitMe_progress.win8 .waitMe_progress_elem4{animation-delay:.72s}.waitMe_container .waitMe_progress.win8 .waitMe_progress_elem5{animation-delay:.96s}@keyframes win8{0%{transform:rotate(225deg);animation-timing-function:ease-out}7%{opacity:1;transform:rotate(345deg);animation-timing-function:linear}30%{transform:rotate(455deg);animation-timing-function:ease-in-out}39%{transform:rotate(690deg);animation-timing-function:linear}70%{opacity:1;transform:rotate(815deg);animation-timing-function:ease-out}75%{transform:rotate(945deg);animation-timing-function:ease-out}100%,76%{opacity:0;transform:rotate(945deg)}}.waitMe_container .waitMe_progress.win8_linear{margin:auto;width:150px;height:6px}.waitMe_container .waitMe_progress.win8_linear>div{width:100%;height:100%;left:0;opacity:0;position:absolute;animation:win8_linear 3s infinite}.waitMe_container .waitMe_progress.win8_linear>div>div{width:4%;height:100%;border-radius:50%}.waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem2{animation-delay:.3s}.waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem3{animation-delay:.6s}.waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem4{animation-delay:.9s}.waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem5{animation-delay:1.2s}@keyframes win8_linear{0%{transform:translateX(0);animation-timing-function:ease-out}10%{opacity:1;transform:translateX(33.333%);animation-timing-function:linear}50%{opacity:1;transform:translateX(53.333%);animation-timing-function:ease-in-out}60%{opacity:0;transform:translateX(86.666%)}}.waitMe_container .waitMe_progress.ios{margin:auto;width:40px;height:40px}.waitMe_container .waitMe_progress.ios>div{width:10%;height:26%;position:absolute;left:44.5%;top:37%;opacity:0;border-radius:50px;box-shadow:0 0 3px rgba(0,0,0,.2);animation:ios 1s infinite linear}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem1{transform:rotate(0) translate(0,-142%);animation-delay:0s}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem2{transform:rotate(30deg) translate(0,-142%);animation-delay:-.9167s}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem3{transform:rotate(60deg) translate(0,-142%);animation-delay:-.833s}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem4{transform:rotate(90deg) translate(0,-142%);animation-delay:-.75s}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem5{transform:rotate(120deg) translate(0,-142%);animation-delay:-.667s}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem6{transform:rotate(150deg) translate(0,-142%);animation-delay:-.5833s}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem7{transform:rotate(180deg) translate(0,-142%);animation-delay:-.5s}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem8{transform:rotate(210deg) translate(0,-142%);animation-delay:-.41667s}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem9{transform:rotate(240deg) translate(0,-142%);animation-delay:-.333s}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem10{transform:rotate(270deg) translate(0,-142%);animation-delay:-.25s}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem11{transform:rotate(300deg) translate(0,-142%);animation-delay:-.1667s}.waitMe_container .waitMe_progress.ios .waitMe_progress_elem12{transform:rotate(330deg) translate(0,-142%);animation-delay:-.0833s}@keyframes ios{0%{opacity:1}100%{opacity:.25}}.waitMe_container .waitMe_progress.facebook{margin:auto}.waitMe_container .waitMe_progress.facebook>div{width:6px;height:25px;margin-left:3px;border-radius:20px;transform:scaleY(.7);opacity:.1;animation:facebook 1.3s infinite ease-in-out}.waitMe_container .waitMe_progress.facebook>.waitMe_progress_elem1{animation-delay:.2s;transform:scaleY(.7)}.waitMe_container .waitMe_progress.facebook>.waitMe_progress_elem2{animation-delay:.4s;transform:scaleY(.85)}.waitMe_container .waitMe_progress.facebook>.waitMe_progress_elem3{animation-delay:.6s;transform:scaleY(1)}@keyframes facebook{0%,100%{transform:scaleY(.7);opacity:.1}50%{transform:scaleY(1);opacity:1}}.waitMe_container .waitMe_progress.rotation>div{width:60px;height:60px;margin:auto;border-radius:100%;border-width:6px;border-style:solid;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;animation:rotation 1s infinite linear}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.waitMe_container .waitMe_progress.timer{width:40px;height:40px;margin:auto;border-width:2px;border-style:solid;border-radius:50%;box-sizing:border-box;position:relative;text-indent:-9999px}.waitMe_container .waitMe_progress.timer>.waitMe_progress_elem1,.waitMe_container .waitMe_progress.timer>.waitMe_progress_elem2{border-radius:3px;position:absolute;width:2px;height:48%;left:50%;top:50%;margin-left:-1px;margin-top:-1px;animation:timer 1.25s infinite linear;transform-origin:1px 1px}.waitMe_container .waitMe_progress.timer>.waitMe_progress_elem2{height:40%;animation:timer 15s infinite linear}@keyframes timer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.waitMe_container .waitMe_progress.pulse{width:30px;height:30px;margin:auto;position:relative}.waitMe_container .waitMe_progress.pulse>div{margin:auto;top:0;left:0;right:0;bottom:0;border-width:3px;border-style:solid;border-radius:50%;position:absolute;opacity:0;animation:pulsate 1s infinite ease-out}@keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}.waitMe_container .waitMe_progress.progressBar{width:200px;height:20px;margin:auto;background:rgba(0,0,0,.1);padding:5px;border-radius:20px;line-height:0;max-width:100%}.waitMe_container .waitMe_progress.progressBar>div{width:100%;height:100%;overflow:hidden;border-radius:20px;background-size:50px 50px;box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);background-image:linear-gradient(-45deg,rgba(240,240,240,.4) 26%,transparent 25%,transparent 51%,rgba(240,240,240,.4) 50%,rgba(240,240,240,.4) 76%,transparent 75%,transparent);animation:progressBar 2s linear infinite}@keyframes progressBar{0%{background-position:0 0}100%{background-position:50px 50px}}.waitMe_container .waitMe_progress.bouncePulse>div{width:20px;height:20px;margin-right:1%;display:inline-block;border-radius:50%;transform:scale(.5);animation:bouncePulse 1.4s infinite ease-in-out}.waitMe_container .waitMe_progress.bouncePulse>.waitMe_progress_elem1,.waitMe_container .waitMe_progress.bouncePulse>.waitMe_progress_elem3{animation-delay:.3s}.waitMe_container .waitMe_progress.bouncePulse>.waitMe_progress_elem2{animation-delay:.1s}@keyframes bouncePulse{0%,100%,90%{transform:scale(.5)}45%{transform:scale(1)}}

/*!
 * jQuery UI CSS Framework @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming
 */
/*!
 * jQuery UI CSS Framework @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming
 */
/*!
 * jQuery UI CSS Framework @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*!
 * jQuery UI Autocomplete @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
/*!
 * jQuery UI Datepicker @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/*!
 * jQuery UI Dialog @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 21px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
/*!
 * jQuery UI Menu @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
/*!
 * jQuery UI Selectable @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
/*!
 * jQuery UI CSS Framework @VERSION
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff url(../bundles/actimagedesign/images/jqueryui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222222;
}
.ui-widget-content a {
  color: #222222;
}
.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url(../bundles/actimagedesign/images/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}
.ui-widget-header a {
  color: #222222;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(../bundles/actimagedesign/images/jqueryui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url(../bundles/actimagedesign/images/jqueryui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #ffffff url(../bundles/actimagedesign/images/jqueryui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(../bundles/actimagedesign/images/jqueryui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(../bundles/actimagedesign/images/jqueryui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* For IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(../bundles/actimagedesign/images/jqueryui/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(../bundles/actimagedesign/images/jqueryui/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(../bundles/actimagedesign/images/jqueryui/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(../bundles/actimagedesign/images/jqueryui/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(../bundles/actimagedesign/images/jqueryui/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(../bundles/actimagedesign/images/jqueryui/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(../bundles/actimagedesign/images/jqueryui/ui-icons_cd0a0a_256x240.png);
}
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url(../bundles/actimagedesign/images/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(../bundles/actimagedesign/images/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: 0.3;
  filter: alpha(opacity=30);
  border-radius: 8px;
}

#main-content {
  /* Tableau de bord */
}
#main-content fieldset.grid {
  border-top: 1px solid;
}
#main-content fieldset.grid > legend {
  color: #fff;
  background-color: #888;
  padding: 10px;
  margin: 10px 0;
}
#main-content .grid > .grid > * {
  display: block;
}
#main-content .button,
#main-content .defaultbutton,
#main-content .menubutton,
#main-content .button-disabled {
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1.5;
  vertical-align: middle;
  border-spacing: 20px 10px;
  border-collapse: separate;
  min-height: 40px;
  color: #fff;
  background-color: #888;
  border: 1px solid #888;
  font-weight: bold;
}
#main-content .button:hover,
#main-content .defaultbutton:hover,
#main-content .menubutton:hover,
#main-content .button-disabled:hover,
#main-content .button:focus,
#main-content .defaultbutton:focus,
#main-content .menubutton:focus,
#main-content .button-disabled:focus {
  color: #888;
  background-color: #fff;
}
#main-content .button:disabled,
#main-content .defaultbutton:disabled,
#main-content .menubutton:disabled,
#main-content .button-disabled:disabled {
  color: #888;
  background-color: #fff;
}
#main-content .h-reset {
  font-size: initial;
}
#main-content .pagenavigator {
  text-align: center;
}
#main-content .pagenavigator .pages a,
#main-content .pagenavigator .previous a,
#main-content .pagenavigator .next a,
#main-content .pagenavigator .pages .current,
#main-content .pagenavigator .previous .current,
#main-content .pagenavigator .next .current {
  font-size: 14px;
  border: 1px solid;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 2px;
}
#main-content .pagenavigator .pages a,
#main-content .pagenavigator .previous a,
#main-content .pagenavigator .next a {
  color: #888;
  background-color: #fff;
  border-color: #888;
}
#main-content .pagenavigator .pages a:hover,
#main-content .pagenavigator .previous a:hover,
#main-content .pagenavigator .next a:hover,
#main-content .pagenavigator .pages a:focus,
#main-content .pagenavigator .previous a:focus,
#main-content .pagenavigator .next a:focus {
  color: #fff;
  background-color: #888;
}
#main-content .pagenavigator .pages .current,
#main-content .pagenavigator .previous .current,
#main-content .pagenavigator .next .current {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
#main-content .pagenavigator .previous a,
#main-content .pagenavigator .next a {
  text-transform: uppercase;
  font-size: 12px;
  width: 120px;
}
#main-content .tagssuggest li {
  line-height: 30px;
}
#main-content .tagssuggest li img {
  padding: 9px 5px 9px 0;
}
#main-content .tagssuggest li a:hover,
#main-content .tagssuggest li a:focus {
  color: #fff;
}
#main-content .oe-window {
  margin-bottom: 10px;
}
#main-content .yui-calcontainer {
  min-width: 325px;
  z-index: 50;
}
#main-content .content-dashboard .block {
  background-color: transparent;
}
#main-content .content-dashboard .dashboard-item {
  margin-bottom: 45px;
}
#main-content .label-info {
  font-size: 0.8em;
  width: 100%;
}
#ezwt a {
  display: inline-block;
  vertical-align: top;
}
.default-view-editfo {
  display: none;
}
body.js-front-edit-connected .default-view-editfo {
  display: block;
}
body.js-front-edit-connected .default-view {
  display: none;
}

/********************************/
/********** EDIT LINKS **********/
/********************************/
.js-front-edit-connected .frontedit-parent {
  position: relative;
}
.js-front-edit-connected .frontedit-parent:hover > .frontedit-links,
.js-front-edit-connected .frontedit-parent:focus > .frontedit-links {
  display: block;
}
.js-front-edit-connected .frontedit-parent > .frontedit-links {
  display: none;
}
.js-front-edit-connected .frontedit-links {
  width: 100%;
  height: 100%;
  right: 0;
  z-index: 10;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
}
.js-front-edit-connected .frontedit-links .btn-like {
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  border: 0;
  padding: 0;
  text-align: center;
  border-bottom: 1px solid #fff;
  box-sizing: content-box;
  margin-left: auto;
  background: #333333;
}
.js-front-edit-connected .frontedit-links .btn-like:hover,
.js-front-edit-connected .frontedit-links .btn-like:focus {
  background: #4d4d4d;
  cursor: pointer;
}
.js-front-edit-connected .frontedit-links img {
  position: static !important;
  margin: 0 !important;
  width: auto !important;
}
.js-front-edit-connected .frontedit-links.reset-frontedit-links {
  background: none;
  width: auto;
  height: auto;
}
.js-front-edit-connected .frontedit-links > :last-child.btn-like,
.js-front-edit-connected .frontedit-links > :last-child .btn-like {
  border-bottom: none;
}
.frontedit-container {
  display: none !important;
  min-height: 50px;
  line-height: 50px;
}
.frontedit-container:before {
  padding-left: 10px;
  content: attr(data-frontedit);
  display: inline-block;
  font-style: italic;
  font-weight: bold;
}
.js-front-edit-connected .frontedit-container {
  display: block !important;
}

/* GENERIC MODAL WINDOW STYLE */

#overlay-mask
{
    position:fixed;
    left:0;
    top:0;
    z-index:5;
    background:#333;
    opacity:0;
    width:100%;
    height:100%;
    /* IE workaround */
    filter: alpha(opacity = 0);
}

.modal-window
{
    background:#fff;
    border:1px solid #bbb;
    padding:2px;
}

.modal-window .window-close
{
    float:right;
    display:block;
}

.modal-window h2
{
    background-color: #6f6e68;
    margin-top:0;
    font-size:1.1em;
    padding:4px 3px 4px 6px;
    color:#eee;
}

.modal-window fieldset
{
    margin:1em 1em 2em 1em;
}

.modal-window .window-content
{
    min-height:64px;
}

div.box-content .modal-window div.message-error
{
    margin:1em;
    padding:1em;
    background:#f3dfdf;
    border:2px solid #c11b17;
    border-radius:3px;
}

.window-close
{
    float:right;
    display:block;
    width:13px;
    height:13px;
    margin-top:-1px;
    background:url(../../images/2/yui_sprite.png) no-repeat -6px -301px;
    text-indent:-1000em;
    border:1px solid #aaa;
    font-size:1px;
}


/* AJAX UPLOADER STYLES */

.ajaxuploader-locations label
{
    font-weight:normal;
    white-space: normal;
}

.ajaxuploader-button-bar
{
    margin-top:1.5em;
}

.ajaxuploader-error
{
    color:maroon;
    font-weight:bold;
    padding-left:1em;
}

.ajaxuploader-preview h3
{
    padding-bottom:2px;
    border-bottom: 1px solid #cacaca;
    margin-bottom:1em;
    color:#333;
}
.ajaxuploader-preview dt
{
    font-size:1em;
}

.ajaxuploader-preview dd
{
    margin-left:0;
}

.ajaxuploader-browse .pagination span
{
    color:#888;
}

.has-default-value
{
    color:#888;
}