@charset "utf-8";
/* my mixins */
.ungridTable {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.ungridTable > div,
.ungridTable .col {
  display: table-cell;
}
.vertCenterRel {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.vertCenterAbs {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.horizCenterRel {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.horizCenterAbs {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.allCenterRel {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.allCenterAbs {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.imgHover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-filter: contrast(1.5);
  filter: contrast(1.5);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.imgNormal {
  *-webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  webkit-filter: none;
  filter: none;
  opacity: 1;
  filter: alpha(opacity=100);
}
.DarkLinks {
  color: gainsboro !important;
  /*&:hover {
        color: @darkLinkHover !important;
      }

      &:visited {
        @darkLink !important;
      }*/
}
.Links {
  color: #00508c !important;
  /*&:hover {
        color: @linkColorHover !important;
      }

      &:visited {
        @linkColor !important;
      }*/
}
.PrimaryBtnLike {
  background: #00508c;
  color: white !important;
  border: 1px solid #00508c;
}
.PrimaryBtnLike:hover,
.PrimaryBtnLike.hover {
  background: #000000;
}
.DefaultBtnLike {
  background: transparent;
  color: #00508c !important;
  border: 1px solid #00508c;
}
.DefaultBtnLike:hover,
.DefaultBtnLike.hover {
  background: #80a8c6;
}
.BackFace {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.linedIcons {
  font-family: 'lined-icons';
  display: inline-block;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.FaIco {
  font-family: "FontAwesome";
  display: inline-block;
  content: "\f105";
  float: left;
  padding-right: .3em;
}
.BackFace {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
/* CSS Document */
/*  @fontBase: 14px; 
  @lineHeightBase: (@vspace / @fontBase);
  @lineHeight: round(@lineHeightBase, 4);*/
@font-face {
  font-family: 'OpenWeb';
  src: url("fonts/openwebicons.eot");
  src: url("fonts/openwebicons.eot?#iefix") format("embedded-opentype"), url("fonts/openwebicons.woff") format("woff"), url("fonts/openwebicons.ttf") format("truetype"), url("fonts/openwebicons.svg#openweb_iconsregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*@font-face {
  font-family: 'Rational';
  src: url('fonts/rationaltext-book-webfont.woff2') format('woff2'), url('fonts/rationaltext-book-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Rational';
  src: url('fonts/rationaltext-light-webfont.woff2') format('woff2'), url('fonts/rationaltext-light-webfont.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Rational';
  src: url('fonts/rationaltext-semibold-webfont.woff2') format('woff2'), url('fonts/rationaltext-semibold-webfont.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Rational';
  src: url('fonts/rationaltext-thin-webfont.woff2') format('woff2'), url('fonts/rationaltext-thin-webfont.woff') format('woff');
  font-weight: 100;
  font-style: normal;
}*/

/* Rational v2 */

@font-face {
    font-family: 'Rational';
    src: local('Rational Display Thin'), local('Rational-Display-Thin'),
        /*url('fonts/RationalDisplay-Thin.woff2') format('woff2'),*/
        url('fonts/RationalDisplay-Thin.woff') format('woff'),
        url('fonts/RationalDisplay-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
  }

  @font-face {
    font-family: 'Rational';
    src: local('Rational Display SemiBold'), local('Rational-Display-SemiBold'),
        /*url('fonts/RationalDisplay-SemiBold.woff2') format('woff2'),*/
        url('fonts/RationalDisplay-SemiBold.woff') format('woff'),
        url('fonts/RationalDisplay-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
  }

  @font-face {
    font-family: 'Rational';
    src: local('Rational Display Medium'), local('Rational-Display-Medium'),
        /*url('fonts/RationalDisplay-Medium.woff2') format('woff2'),*/
        url('fonts/RationalDisplay-Medium.woff') format('woff'),
        url('fonts/RationalDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
  }

  @font-face {
    font-family: 'Rational';
    src: local('Rational Display Light'), local('Rational-Display-Light'),
        /*url('fonts/RationalDisplay-Light.woff2') format('woff2'),8/
        url('fonts/RationalDisplay-Light.woff') format('woff'),
        url('fonts/RationalDisplay-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
  }

  @font-face {
    font-family: 'Rational';
    src: local('Rational Display Extra Light'), local('Rational-Display-Extra-Light'),
        /*url('fonts/RationalDisplay-ExtraLight.woff2') format('woff2'),*/
        url('fonts/RationalDisplay-ExtraLight.woff') format('woff'),
        url('fonts/RationalDisplay-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
  }

  @font-face {
    font-family: 'Rational';
    src: local('Rational Display Book'), local('Rational-Display-Book'),
        /*url('fonts/RationalDisplay-Book.woff2') format('woff2'),*/
        url('fonts/RationalDisplay-Book.woff') format('woff'),
        url('fonts/RationalDisplay-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Rational';
    src: local('Rational Display Bold'), local('Rational-Display-Bold'),
        /*url('fonts/RationalDisplay-Bold.woff2') format('woff2'),*/
        url('fonts/RationalDisplay-Bold.woff') format('woff'),
        url('fonts/RationalDisplay-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
  }


.openIcoHeight {
  font-size: 2.08em;
  line-height: .55em;
}
body,
li,
.btn,
#tagline h2,
.blog.associate .subtitle,
label,
input,
select,
address {
  font-size: 16px;
  line-height: 1.25px;
}
/* Times New Roman-based stack */
.TimesStack {
  font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
}
/* Modern Georgia-based serif stack */
.GeorgiaStack {
  font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
}
/* Traditional Garamond-based serif stack */
.GaramondStack {
  font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
}
/* Helvetica/Arial-based sans serif stack */
.HelveticaStack {
  font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* Verdana-based sans serif stack */
.VerdanaStack {
  font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
}
/* Trebuchet-based sans serif stack */
.TrebuchetStack {
  font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
}
/* Impact-based sans serif stack */
.ImpactStack {
  font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;
}
.Montserrat {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.Rational {
  font-family: "Rational", Helvetica, Arial, sans-serif;
}
.RationalBook {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.RationalSemi {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.RationalLight {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.RationalThin {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.BodyFont {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: normal;
}
.HeadingFont {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.AltFont {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  letter-spacing: normal;
}
body,
li,
form,
input,
label {
  font-family: "Rational", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  letter-spacing: normal;
  color: #555;
  font-variant: normal;
  font-weight: normal;
}
select {
  font-family: "Rational", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  letter-spacing: normal;
}
#tagline h2,
.moduletable > h3,
.title,
.blog .subheading-category,
.blog-featured .subheading-category,
th,
a.arc {
  font-family: "Rational", Helvetica, Arial, sans-serif !important;
  font-weight: 300;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  /*text-transform: uppercase;*/
}
.nav li,
ul.menu li a,
.moduletable_menu li,
.moduletable.menu li a,
.pushy li a,
#mainnav li a,
.pushy ul.nav > li > a,
#topbar ul.menu li a,
.col ul.menu li a,
#bottomnav ul li a,
.lead,
blockquote,
.quote {
  font-family: "Rational", Helvetica, Arial, sans-serif !important;
  font-weight: 300;
  text-rendering: optimizeLegibility;
}
div#sections-nav ul.nav li a {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  font-weight: normal;
}
#mainnav li li a,
.pushy li li a {
  text-transform: none;
  text-rendering: optimizeLegibility;
}
div#mainmenu a.footer-only {
  display: none !important;
}
blockquote,
ul.team h5,
.article-info,
.readmore .btn {
  text-transform: none;
}
.btn,
button {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 300;
  white-space: normal;
  border-radius: 0 !important;
}
.btn-lg,
.btn-group-lg > .btn {
  border-radius: 0 !important;
}
#cright,
.small,
.breadcrumb,
#breadcrumbs,
#tagline h3,
.display-news h4,
.display-news h5,
form,
label,
input {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: normal;
}
#mainnav ul ul li {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  letter-spacing: normal;
}
#homelogo a {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  text-transform: uppercase;
  line-height: 1em;
  text-align: right;
}
.captionhead {
  color: white !important;
}
.outerfooter .moduletable > h3 {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .outerfooter .moduletable > h3 {
    text-align: center;
  }
}
#footerwrapper .moduletable > h3 {
  font-weight: 100;
}
#footerwrapper .moduletable p,
#footerwrapper .moduletable li,
#footerwrapper .moduletable address {
  font-weight: 100;
}
#footerwrapper .moduletable p a,
#footerwrapper .moduletable li a,
#footerwrapper .moduletable address a {
  font-weight: 300;
}
#footerwrapper .moduletable p a:hover,
#footerwrapper .moduletable li a:hover,
#footerwrapper .moduletable address a:hover,
#footerwrapper .moduletable p a.hover,
#footerwrapper .moduletable li a.hover,
#footerwrapper .moduletable address a.hover {
  text-decoration: underline;
}
#homelogo2 {
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: 1.5rem;
}
#topbar ul.menu li a,
#bottomnav ul li a {
  text-transform: uppercase;
  text-shadow: none;
}
#dyn {
  text-align: center;
}
#dyn .moduletable p,
#dyn .moduletable .btn {
  text-transform: uppercase;
}
#dyn .moduletable p:last-child {
  margin-bottom: 0;
}
/*      @h4size: (1 * @typoScale);
      @h3size: (@h4size * @typoScale);
      @h2size: (@h3size * @typoScale);
      @h1size: (@h2size * @typoScale);

      @h4px: round(@fontBase * @typoScale, 2);
      @h3px: round(@h4px * @typoScale, 2);
      @h2px: round(@h3px * @typoScale, 2);
      @h1px: round(@h2px * @typoScale, 2);*/
h4,
.h4 {
  font-size: 21.328px;
  line-height: 0.938em;
}
.quote,
.blockquote,
blockquote,
.jumbotron,
.lead,
legend {
  font-size: 21.328px;
  line-height: 1.875em;
}
h3,
.h3 {
  font-size: 28.43px;
  line-height: 0.7em;
}
h2,
.h2 {
  font-size: 37.897px;
  line-height: 1.06em;
}
h1,
.h1 {
  font-size: 50.517px;
  line-height: 0.792em;
}
h5,
h6,
.h5,
h6 {
  font-size: 1em;
  font-weight: bold;
}
p,
ul,
ol {
  margin: 0 0 20px 0;
}
ul,
ol {
  margin-left: 0;
}
.moduletable > h1,
.moduletable > h2,
.moduletable > h3,
.moduletable > h4,
.moduletable > h1,
.moduletable > h5,
.moduletable > h6 {
  padding-bottom: 1px;
  margin-top: 0;
  text-align: center;
  font-weight: lighter;
}
h1#homelogo {
  line-height: 0;
  margin-bottom: 0 !important;
}
h1#homelogo > a {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.1em;
  color: #0d0d0d;
  font-weight: normal;
  display: inline-block;
  position: relative;
}
.icons .dropdown-toggle {
  background: #f2f2f2;
  border-color: #bfbfbf;
  margin-top: -4px;
}
.btn,
.pager li a,
.pagination li a,
.pagination li span {
  height: 38px;
  line-height: 2.8571px;
}
.control-group,
input {
  margin-bottom: 10px;
  line-height: 20px;
}
#component p a:hover,
#component a img:hover,
#component li a:hover {
  opacity: .8;
  -moz-opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
a.btn:hover {
  opacity: 100 !important;
  filter: alpha(opacity=10000) !important;
}
form span.help-block {
  margin-bottom: 0;
}
form legend {
  margin-bottom: 19px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 20px !important;
}
.item-page h1:before,
.item-page h2:before,
.item-page h3:before,
.item-page h4:before,
.item-page h5:before,
.item-page h6:before,
.item-page .h1:before,
.item-page .h2:before,
.item-page .h3:before,
.item-page .h4:before,
.item-page .h5:before,
.item-page .h6:before,
.item-page h1:after,
.item-page h2:after,
.item-page h3:after,
.item-page h4:after,
.item-page h5:after,
.item-page h6:after,
.item-page .h1:after,
.item-page .h2:after,
.item-page .h3:after,
.item-page .h4:after,
.item-page .h5:after,
.item-page .h6:after {
  content: " ";
  display: table;
}
.item-page h1:after,
.item-page h2:after,
.item-page h3:after,
.item-page h4:after,
.item-page h5:after,
.item-page h6:after,
.item-page .h1:after,
.item-page .h2:after,
.item-page .h3:after,
.item-page .h4:after,
.item-page .h5:after,
.item-page .h6:after {
  clear: both;
}
.art-header h1,
.art-header h2,
.art-header h3,
.art-header h4,
.art-header h5,
.art-header h6,
.art-header .h1,
.art-header .h2,
.art-header .h3,
.art-header .h4,
.art-header .h5,
.art-header .h6 {
  text-transform: none;
}
h1.centered,
h2.centered,
h3.centered,
h4.centered,
h5.centered,
h6.centered,
p.centered {
  text-align: center;
}
.LineAfter {
  position: relative;
}
.LineAfter:after {
  content: '';
  display: block;
  width: 40px;
  border-top: 2px solid #444;
  position: relative;
  top: 1em;
  right: 0;
  left: 0;
  height: 2px;
  margin: 0 auto;
  margin-bottom: 1em;
}
.RedLine {
  position: relative;
}
.RedLine:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  border-top: 2px solid #00508C;
  position: relative;
  top: 10px;
  right: 0;
  left: 0;
  margin-bottom: 20px;
}
.page-header {
  padding: 0;
  margin: 0;
  margin-bottom: 19px;
  margin-top: -1px;
  border: none;
}
.subtitle {
  color: #00508c;
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  font-weight: bold;
  text-transform: none;
  font-size: 2.2rem;
  margin-top: 0;
  line-height: 1em;
}
#component li {
  margin-bottom: 20px;
}
.moduletable > h3 .subtitle,
.moduletable > h2 .subtitle {
  margin-top: 1em;
  /*font-size: 2rem;
        color: @linkColor;
        text-transform: none;
        .BodyFont;*/
}
.outer-stripe .moduletable > h2 {
  text-align: center;
  position: relative;
}
.outer-stripe .moduletable > h2:after {
  content: '';
  display: block;
  width: 40px;
  border-top: 2px solid #444;
  position: relative;
  top: 1em;
  right: 0;
  left: 0;
  height: 2px;
  margin: 0 auto;
  margin-bottom: 1em;
}
.custom.mod-introtext *:last-child {
  position: relative;
}
.custom.mod-introtext *:last-child:after {
  content: '';
  display: block;
  width: 40px;
  border-top: 2px solid #444;
  position: relative;
  top: 1em;
  right: 0;
  left: 0;
  height: 2px;
  margin: 0 auto;
  margin-bottom: 1em;
}
.blogitem .page-header {
  border: none;
}
mark,
.mark,
b,
strong {
  font-weight: bolder;
}
body,
li,
.btn,
#tagline h2,
.blog.associate .subtitle,
dd,
dt,
label,
input,
select,
address {
  font-size: 16px;
  line-height: 20px;
  line-height: 1.25em;
}
#mainnav ul.menu li a,
.pushy ul.menu li a {
  font-size: 15.996px;
  line-height: 2.501em;
}
ul.breadcrumb {
  font-size: 18.662px;
  line-height: 1.072em;
  font-weight: normal;
  height: 40px;
}
.moduletable.menu ul.menu,
#mainnav ul.menu ul,
.pushy ul.menu ul {
  /*ul li a {
            .fontRem (12);
              .lineH (12);  
          }*/
}
.moduletable.menu ul.menu li a,
#mainnav ul.menu ul li a,
.pushy ul.menu ul li a {
  font-size: 1.3rem;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
#mainnav ul.nav li > a {
  border-bottom: 1px solid transparent;
  font-weight: 400;
}
#mainnav ul.nav li > a:hover,
#mainnav ul.nav li > a.hover {
  color: black;
  border-bottom: 1px solid black;
}
.btn.round a {
  color: white;
}
.btn {
  text-shadow: none;
  box-shadow: none;
  font-weight: normal;
  border-width: 1px !important;
}
.p-question.ico {
  font-weight: bold;
}
.p-question.ico:before {
  content: "\f128";
  color: #d5d5d5;
  font-size: 4em;
  line-height: 1em;
  margin-top: -11px;
  padding-right: 10px;
}
.outerbody ul.nav.menu.vert a {
  text-transform: uppercase;
  font-weight: bold;
}
.page-header a:hover {
  opacity: 80;
  filter: alpha(opacity=8000);
}
.page-header + h3 {
  margin-top: 0;
}
.moduletable.dark h1,
.moduletable.color h1,
#middlewrapper .moduletable.dark h1,
#middlewrapper .moduletable.color h1,
.moduletable.dark h2,
.moduletable.color h2,
#middlewrapper .moduletable.dark h2,
#middlewrapper .moduletable.color h2,
.moduletable.dark h3,
.moduletable.color h3,
#middlewrapper .moduletable.dark h3,
#middlewrapper .moduletable.color h3,
.moduletable.dark h4,
.moduletable.color h4,
#middlewrapper .moduletable.dark h4,
#middlewrapper .moduletable.color h4,
.moduletable.dark h5,
.moduletable.color h5,
#middlewrapper .moduletable.dark h5,
#middlewrapper .moduletable.color h5,
.moduletable.dark h6,
.moduletable.color h6,
#middlewrapper .moduletable.dark h6,
#middlewrapper .moduletable.color h6,
.moduletable.dark .h1,
.moduletable.color .h1,
#middlewrapper .moduletable.dark .h1,
#middlewrapper .moduletable.color .h1,
.moduletable.dark .h2,
.moduletable.color .h2,
#middlewrapper .moduletable.dark .h2,
#middlewrapper .moduletable.color .h2,
.moduletable.dark .h3,
.moduletable.color .h3,
#middlewrapper .moduletable.dark .h3,
#middlewrapper .moduletable.color .h3,
.moduletable.dark .h4,
.moduletable.color .h4,
#middlewrapper .moduletable.dark .h4,
#middlewrapper .moduletable.color .h4,
.moduletable.dark .h5,
.moduletable.color .h5,
#middlewrapper .moduletable.dark .h5,
#middlewrapper .moduletable.color .h5,
.moduletable.dark .h6,
.moduletable.color .h6,
#middlewrapper .moduletable.dark .h6,
#middlewrapper .moduletable.color .h6 {
  margin-top: 0;
}
#textover {
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.8);
  /*text-shadow: -.03em -.05em 0px fade(@colour, @op%);*/
}
#textover h1,
#textover h2,
#textover h3,
#textover h4,
#textover h5,
#textover h6,
#textover .h1,
#textover .h2,
#textover .h3,
#textover .h4,
#textover .h5,
#textover .h6 {
  margin-top: 0;
}
#textover p:last-of-type {
  margin-bottom: 0;
}
#topbar {
  color: #f2f2f2;
}
#topbar .nav li,
#topbar ul.menu li {
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.8);
  /*text-shadow: -.03em -.05em 0px fade(@colour, @op%);*/
}
p.small,
#breadcrumbs li,
.muted,
.article-info,
#topbar,
#topbar li,
#topbar .btn {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 14px;
}
#navigation {
  font-size: 1.2em;
  font-size: 1em;
}
.camera_caption,
.camera_caption a {
  font-family: "Rational", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
p.small {
  margin: 0;
  font-size: 0.84em;
  line-height: 2em;
}
table {
  border-collapse: collapse;
  margin-bottom: 20px;
}
ul.ico,
ol.ico,
ul.list-caret {
  margin-left: 0;
  list-style-type: none;
}
ul.squared li,
.ico li {
  list-style-type: none;
  margin-bottom: 20px;
}
ul.ico li:before,
ul.checked li:before,
.ico li a:before,
li a.ico:before {
  font-family: "FontAwesome";
}
ul.checked li:before {
  content: "\f00c";
}
ul.list-angle {
  padding-left: 1em;
}
ul.list-angle li {
  list-style-type: none;
}
ul.list-angle li:before {
  font-family: "FontAwesome";
  content: "\f105";
  float: left;
  padding-right: .3em;
}
.ico.check li:before,
.check.ico li:before {
  content: "\f00c";
}
ul.ico.asterisk li:before {
  content: "\f069";
  font-size: 1.5em;
  margin-right: .1em;
}
.overlay ul li:before,
ul.squared li:before,
ul.asterisk li:before {
  margin-right: .3em;
}
ol.ico,
.item-page.overlay ol,
ol.howto,
.howto ol {
  list-style-type: none;
  list-style-type: decimal !ie;
  /*IE 7- hack*/
  counter-reset: li-counter;
}
ol.ico li:before,
.item-page.overlay ol li:before,
ol.howto li:before,
.howto ol li:before {
  content: counter(li-counter);
  counter-increment: li-counter;
  font-size: 2.5em;
  margin-right: .2em;
  font-weight: bold;
  vertical-align: middle;
  float: left;
}
/*icons for menus */
ul.menu li a.ico:before,
ul.menu.ico li a:before,
.ico:before,
.ico li a:before,
li a.ico:before {
  font-family: "FontAwesome";
}
.ico.contact:before,
.contact.ico:before,
.ico .contact:before {
  content: "\f086";
}
.ico.account:before,
.account.ico:before,
.ico .account:before,
.ico.user:before,
.user.ico:before,
.ico .user:before {
  content: "\f007";
}
.ico.client:before,
.client.ico:before,
.ico .client:before,
.ico.work:before,
.work.ico:before,
.ico .work:before {
  content: "\f0b1";
}
.ico.login:before,
.login.ico:before,
.ico .login:before {
  content: "\f090";
}
.ico.logout:before,
.logout.ico:before,
.ico .logout:before {
  content: "\f08b";
}
.ico.back:before,
.back.ico:before,
.ico .back:before {
  content: "\f053";
}
.ico.house:before,
.house.ico:before,
.ico .house:before {
  content: "\f015";
}
.ico.calendar:before,
.calendar.ico:before,
.ico .calendar:before {
  content: "\f073";
}
.ico.laptop:before,
.laptop.ico:before,
.ico .laptop:before,
.ico.notebook:before,
.notebook.ico:before,
.ico .notebook:before {
  content: "\f109";
}
.ico.key:before,
.key.ico:before,
.ico .key:before {
  content: "\f084";
}
.ico.star:before,
.star.ico:before,
.ico .star:before {
  content: "\f005";
}
#mainmenu a.ico:before,
div#bottomnav a.ico:before,
.pushy a.ico:before {
  font-size: .7rem;
  padding-right: .5em;
  color: silver;
}
/* FontAwesome */
.fta,
.ico {
  position: relative;
}
/*replace the content value with the 
      corresponding value from the list below*/
.fta:before,
.ico:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  /*--adjust as necessary--*/
  font-size: 1.5em;
  padding-right: 0.3em;
  vertical-align: middle;
  /*position: absolute;
          top: 10px;
          left: 0;*/
  float: left;
}
/* Social Icons Module */
#social ul {
  display: inline-block;
  margin: 0;
  float: right;
}
#social li {
  width: 20px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  margin-left: .25em;
  height: 20px;
  line-height: 20px;
  margin-bottom: 0 !important;
  float: left;
  display: inline;
}
#social a {
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 20px;
}
.ico.facebook:before,
.facebook.ico:before {
  content: "\f09a";
}
.ico.twitter:before,
.twitter.ico:before {
  content: "\f081";
}
.ico.linkedin:before,
.linkedin.ico:before {
  content: "\f0e1";
}
.ico.youtube:before,
.youtube.ico:before {
  content: "\f166";
}
.ico.gplus:before,
.gplus.ico:before {
  content: "\f0d5;";
}
.ico.pinterest:before,
.pinterest.ico:before {
  content: "\f231";
}
.ico.email:before,
.email.ico:before,
.ico .email:before {
  content: "\f0e0";
}
.ico.ecard:before,
.ecard.ico:before,
.ico .ecard:before {
  font-family: "OpenWeb";
  content: "\f044";
  font-size: 2.08em;
  line-height: .55em;
}
.ico.home:before,
.home.ico:before {
  content: "\f015";
}
.ico.rss:before,
.rss.ico:before {
  content: "\f143";
}
.info.ico:before,
.ico.info:before {
  content: "\f05a";
}
.sitemap.ico:before,
.ico.sitemap:before {
  content: "\f0e8";
}
.briefcase.ico:before,
.ico.briefcase:before {
  content: "\f0b1";
}
.map.ico:before,
.ico.map:before {
  content: "\f041";
}
.phone.ico:before,
.ico.phone:before {
  content: "\f095";
}
.instagram.ico:before,
.ico.instagram:before {
  content: "\f16d";
}
.fax.ico:before,
.ico.fax:before {
  content: "\f1ac";
}
ul.icons.round li {
  height: 4rem;
  margin-bottom: 0;
}
ul.icons.round li + li {
  margin-left: 5px;
}
ul.icons.round li a {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  margin-left: 0;
  border: 1px solid white;
}
ul.icons.round li a:before {
  color: white;
  font-weight: normal;
  font-size: 3rem !important;
  margin: 0 .25em;
  vertical-align: middle;
  line-height: 1.3em !important;
}
ul.icons.round li a:hover,
ul.icons.round li a.hover {
  opacity: 0.65;
  filter: alpha(opacity=65);
  text-shadow: -1px -1px 0px black;
}
ul.icons.round li a.facebook:before {
  content: "\f09a";
  margin-left: .35em;
}
ul.icons.round li a.twitter:before {
  content: "\f099";
}
ul.icons.round li a.youtube:before {
  content: "\f167";
}
/* imgs in articles */
.item-page .half,
.item-page .third,
.item-page .twothirds,
.item-page .quarter {
  display: inline-block;
  float: left;
  margin-right: 1em;
}
.half > img,
.third > img,
.twothirds > img,
.quarter > img {
  width: 100%;
  height: auto;
}
.item-page .half {
  width: 50%;
}
.item-page .quarter {
  width: 25%;
}
.item-page .half.img,
.item-page .img.half {
  width: 50% !important;
}
p.double img,
p.round img {
  border-radius: 100%;
}
.item-page .third {
  width: 33%;
}
.item-page .third.img,
.item-page .third.half {
  width: 33% !important;
}
.img-fulltext-right {
  max-width: 50%;
  margin-left: 1em;
  float: right;
}
.item-page .twothirds {
  width: 66%;
}
.third img,
.half img,
.twothirds img {
  float: none;
  width: 100% !important;
  margin: 0;
}
.item-page a.thumbnail,
.blog .item a.thumbnail {
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
}
.item-page div[itemprop="articleBody"],
.items-leading div[itemprop="articleBody"],
.item div[itemprop="articleBody"],
.category-desc div[itemprop="articleBody"] {
  position: relative;
  display: table;
}
.item-page div[itemprop="articleBody"] img,
.items-leading div[itemprop="articleBody"] img,
.item div[itemprop="articleBody"] img,
.category-desc div[itemprop="articleBody"] img {
  display: block;
  margin: 0 auto 20px;
  width: auto;
  /*&.right {
          float: right;
          margin: 0 0 20px 2%;
          .clearfix;
        }

        &.left {
        float: left;
        margin: 0 2% 20px 0;
        .clearfix;
        }*/
}
.item-page div[itemprop="articleBody"] p > img,
.items-leading div[itemprop="articleBody"] p > img,
.item div[itemprop="articleBody"] p > img,
.category-desc div[itemprop="articleBody"] p > img {
  float: left;
  margin: 0 2% 0 0;
  max-width: 50% !important;
  min-width: 12em;
  margin-bottom: 20px;
}
.item-page div[itemprop="articleBody"] p > img.right,
.items-leading div[itemprop="articleBody"] p > img.right,
.item div[itemprop="articleBody"] p > img.right,
.category-desc div[itemprop="articleBody"] p > img.right {
  float: right;
  margin: 0 0 0 2%;
  max-width: 50% !important;
}
.item-page div[itemprop="articleBody"] p > img.center,
.items-leading div[itemprop="articleBody"] p > img.center,
.item div[itemprop="articleBody"] p > img.center,
.category-desc div[itemprop="articleBody"] p > img.center {
  float: none;
  margin: 0 auto 20px auto;
  max-width: 100% !important;
}
@media (max-width: 500px) {
  #component .item-page img,
  #component .items-leading img,
  #component .item img,
  #component .category-desc img,
  #component blockquote.right,
  #component blockquote.left {
    float: none !important;
    margin: 0 auto 20px;
    max-width: 100% !important;
  }
  #component blockquote.right,
  #component blockquote.left {
    width: 80% !important;
  }
}
p.fright,
p.right {
  float: right !important;
}
span.subheading-category {
  display: block;
}
.readmore .btn,
.readmore a {
  height: auto;
  text-align: left;
}
p.readmore .glyphicon {
  display: none;
}
a,
.moduletable.light a {
  text-decoration: none;
  font-weight: bold;
}
a:hover,
a:focus,
.moduletable.light a:hover,
.moduletable.light a:focus {
  text-decoration: none;
}
a:visited,
.moduletable.light a:visited {
  text-decoration: none;
}
/* Boxes */
div.box {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 20px 1em;
}
.tbl {
  margin-bottom: 20px;
}
.tbl > div {
  height: 100%;
  display: table-cell;
  float: none;
  margin: 0 !important;
}
.tbl .quarter,
.tbl .third,
.tbl .twothirds,
.tbl .half {
  overflow: hidden;
}
.tbl .quarter > img,
.tbl .third > img,
.tbl .twothirds > img,
.tbl .half > img {
  height: 100%;
  width: auto;
}
p.error {
  border: none;
}
p.error,
.message,
.tips {
  border-top: 2px solid;
  border-bottom: 2px solid;
  font-style: normal;
  padding: 18px;
  background: #e6e6e6;
  zoom: 1;
  display: table;
  width: 100%;
}
p.error:before,
.message:before,
.tips:before {
  font-family: "FontAwesome";
  font-size: 2em;
  content: "\f046";
  padding-right: .2em;
  text-shadow: -1px -1px 1px #fff;
  float: left;
}
.btn {
  color: white;
}
.btn:hover {
  color: rgba(255, 255, 255, 0.8);
}
p.error {
  color: crimson;
}
p.error:before {
  content: "\f071";
}
.message {
  color: navy;
}
.message:before {
  content: "\f05a";
}
.tips {
  color: #21653f;
}
.tips:before {
  content: '\f0eb';
}
p.box,
.item-page p.accroche,
.item-page div.accroche {
  padding: 19px 1em;
  border: 1px solid #d5d5d5;
  color: #555;
}
p.box:before,
.item-page p.accroche:before,
.item-page div.accroche:before,
p.box:after,
.item-page p.accroche:after,
.item-page div.accroche:after {
  content: " ";
  display: table;
}
p.box:after,
.item-page p.accroche:after,
.item-page div.accroche:after {
  clear: both;
}
p[class^="bg-"] {
  padding: 10px;
}
.highlight {
  zoom: 1;
  background: #00508C;
  font-weight: bold;
  color: white;
}
/* LISTS */
ul.check,
ul.arrow,
ul.check-grey,
ul.ico,
ol.ico {
  list-style: none;
  padding: 0;
}
.check li:before,
.arrow li:before,
.check-grey li:before,
#component .ico li:before {
  color: #004070;
  float: left;
}
.check li:before,
.arrow li:before,
.check-grey li:before,
.ico li a:before,
li a.ico:before {
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 1.5em;
  padding-right: .2em;
  float: left;
}
.arrow li:before {
  content: "\f061";
}
.check-grey li:before {
  content: "\f046";
  color: #d5d5d5;
}
ul.check-grey {
  padding: 20px 2em;
  background: #808080;
  display: inline-block;
}
/* BLOCKQUOTES */
blockquote,
.quote {
  border-left: 0 !important;
  padding: 0;
  margin-bottom: 20px;
  color: #003054;
  display: table;
}
#component blockquote,
#component .quote {
  margin: 0 2em 20px 2em;
}
blockquote:before,
blockquote:after,
.quote:before,
.quote:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-size: 2em;
  line-height: 1em;
}
blockquote:before,
.quote:before {
  content: "\f10d";
  padding-right: .3em;
  float: left;
}
blockquote:after,
.quote:after {
  content: "\f10e";
  padding-left: .3em;
  line-height: 0em;
  position: relative;
  top: .5em;
}
#component blockquote.left,
#component blockquote.right {
  width: 37%;
  min-width: 9em;
  max-width: 15em;
  text-indent: 0;
  margin: 0 0 20px 0;
}
#component blockquote.left {
  float: left;
  margin-right: 1em;
  margin-left: 0;
  text-align: right;
}
#component blockquote.right {
  float: right;
  text-align: left;
  margin-left: 1em;
  margin-right: 0;
}
/* Modifiers */
.muted,
.article-info {
  color: #a2a2a2;
}
.blog > .page-header {
  margin-top: 0;
}
#blog .page-header h2 {
  background: none;
}
.items-row .page-header {
  background: none;
}
.items-row .page-header h2 {
  padding-top: 0;
  text-indent: 0;
}
.one-col {
  column-count: 1 !important;
  -webkit-column-count: 1 !important;
  -moz-column-count: 1 !important;
}
.two-col,
.three-col,
.four-col {
  column-width: 180px;
  -webkit-column-width: 180px;
  -moz-column-width: 180px;
}
.two-col:before,
.three-col:before,
.four-col:before,
.two-col:after,
.three-col:after,
.four-col:after {
  content: " ";
  display: table;
}
.two-col:after,
.three-col:after,
.four-col:after {
  clear: both;
}
.two-col p,
.three-col p,
.four-col p,
.two-col ol,
.three-col ol,
.four-col ol,
.two-col ul,
.three-col ul,
.four-col ul,
.two-col table,
.three-col table,
.four-col table,
.two-col div,
.three-col div,
.four-col div,
.two-col blockquote,
.three-col blockquote,
.four-col blockquote {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.two-col h1,
.three-col h1,
.four-col h1,
.two-col h2,
.three-col h2,
.four-col h2,
.two-col h3,
.three-col h3,
.four-col h3,
.two-col h4,
.three-col h4,
.four-col h4,
.two-col h5,
.three-col h5,
.four-col h5,
.two-col h6,
.three-col h6,
.four-col h6,
.two-col .h1,
.three-col .h1,
.four-col .h1,
.two-col .h2,
.three-col .h2,
.four-col .h2,
.two-col .h3,
.three-col .h3,
.four-col .h3,
.two-col .h4,
.three-col .h4,
.four-col .h4,
.two-col .h5,
.three-col .h5,
.four-col .h5,
.two-col .h6,
.three-col .h6,
.four-col .h6 {
  -webkit-column-break-after: avoid;
  -moz-column-break-after: avoid;
  page-break-after: avoid;
  break-after: avoid;
  break-inside: avoid;
  word-wrap: break-word;
  display: inline-block;
  margin-top: 0;
}
.two-col .spanning,
.three-col .spanning,
.four-col .spanning {
  -moz-column-span: all !important;
  column-span: all;
  -webkit-column-span: all;
  /* Safari & Chrome */
  -moz-column-span: all;
  /* Firefox */
  -ms-column-span: all;
  /* Internet Explorer */
  -o-column-span: all;
  /* Opera */
  margin-top: 20px;
  margin-bottom: 20px;
  display: block !important;
  width: 100% !important;
}
.two-col blockquote,
.three-col blockquote,
.four-col blockquote {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.two-col img,
.three-col img,
.four-col img {
  float: none;
  margin: 20px auto;
}
.moduletable > h3 {
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}
.ungridTable {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.ungridTable > div,
.ungridTable .col {
  display: table-cell;
}
.two-col {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.three-col {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.four-col {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
@media (min-width: 500px) and (max-width: 767px) {
  .two-col,
  .three-col,
  .four-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
  }
}
@media (max-width: 499px) {
  .two-col,
  .three-col,
  .four-col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.breadcrumb > .active {
  color: initial;
}
ul.breadcrumb,
#osmap,
.pager {
  text-transform: capitalize;
  color: black !important;
}
ul.breadcrumb,
#breadcrumbs li {
  color: black !important;
}
ul.breadcrumb {
  display: table;
  padding: 0;
}
.system-unpublished {
  opacity: 80;
  filter: alpha(opacity=8000);
}
#component a.external:after,
#topright a.external:after {
  content: "\f08e";
  font-family: FontAwesome;
  padding-left: .3em;
  display: inline-block;
}
a.linkIconPDF:after {
  content: "\f1c1" !important;
  font-family: FontAwesome;
  padding-left: .3em;
  font-weight: normal;
}
a.linkIconDOC:after {
  content: "\f1c2" !important;
  font-family: FontAwesome;
  padding-left: .3em;
  font-weight: normal;
}
.item table,
.item-page table,
.category-desc table,
.blog table,
.blog-featured table {
  width: 100%;
  border-width: 2px;
}
.item table th,
.item-page table th,
.category-desc table th,
.blog table th,
.blog-featured table th,
.item table td,
.item-page table td,
.category-desc table td,
.blog table td,
.blog-featured table td {
  width: auto !important;
  padding: 1%;
}
.item table th p,
.item-page table th p,
.category-desc table th p,
.blog table th p,
.blog-featured table th p,
.item table td p,
.item-page table td p,
.category-desc table td p,
.blog table td p,
.blog-featured table td p {
  margin-bottom: 0;
}
.item table th,
.item-page table th,
.category-desc table th,
.blog table th,
.blog-featured table th {
  font-size: 1.5em;
  font-weight: bold;
}
.item table.table-inverted th,
.item-page table.table-inverted th,
.category-desc table.table-inverted th,
.blog table.table-inverted th,
.blog-featured table.table-inverted th {
  background: #292929;
  color: white;
}
.pull-right.article-index,
.autotoc {
  width: 33%;
  min-width: 10em;
}
.autotoc {
  padding: 20px 2%;
  float: right;
  margin-left: 1em;
}
.autotoc > ul > li > ul {
  margin-left: 0;
}
.autotoc ul,
.autotoc ul.sidelinks {
  list-style-type: none;
}
.autotoc ul li a:before,
.autotoc ul.sidelinks li a:before {
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 12px;
  padding-right: .3em;
  opacity: 0.8;
}
ul.sidelinks {
  list-style-type: none;
  margin-left: .5em;
  margin-bottom: 0;
}
ul.sidelinks li {
  margin-bottom: 20px;
  margin-left: .5em;
}
ul.sidelinks li a:before {
  content: "\f111";
  font-family: "FontAwesome";
  font-size: .3em;
  padding-right: 1em;
  float: left;
}
ul.sidelinks.pull-right {
  border-left: 1px solid silver;
}
.pagenavcounter {
  opacity: .7;
  font-size: .8em;
  display: inline-block;
  padding: 0 1em;
  /* border-top: 1px solid silver; */
  /* margin-top: -1px; */
  margin-bottom: 20px;
  background: #e6e6e6;
  float: right;
}
a.toclink.active:before {
  content: "\f178";
  font-family: FontAwesome;
  padding-right: .5em;
}
h3.page-header.item-title a {
  color: inherit!important;
}
.page-header a:hover {
  text-decoration: underline;
}
.display-news h4,
.display-news h5 {
  margin: 0 !important;
}
.display-news .readmore a {
  display: block;
}
.display-news .btn {
  background: transparent !important;
  border-color: #bfbfbf;
  border-radius: .3em !important;
}
.display-news .title + br {
  display: none;
}
.display-news > div {
  margin-top: -20px;
}
.display-news .create {
  font-weight: bold;
  display: inline-block;
  background: antiquewhite;
  padding: 0 2%;
  margin-right: 1em;
  margin-top: -20px;
}
ul.latestnews {
  list-style-type: none;
  margin-left: 0;
}
.pager {
  display: table;
  width: 100%;
  padding-top: 18px;
}
.pager li a {
  display: table-cell;
  height: auto;
  line-height: 20px !important;
  width: 49%;
}
input#jform_title {
  width: 90%;
}
span.easy_img_caption {
  float: left;
  margin: 0 2% !important;
  line-height: inherit !important;
  max-width: 66%;
}
span.easy_img_caption img {
  margin-bottom: 0;
}
span.easy_img_caption span.easy_img_caption_inner {
  color: #d5d5d5;
  line-height: inherit !important;
  margin-bottom: 20px;
  font-weight: normal;
  font-style: italic;
}
.col ul.menu {
  list-style-type: none;
  margin-left: 0;
}
.col ul.menu li {
  padding-left: 0;
}
.col ul.menu li a {
  font-weight: bold;
}
.col ul.menu a:hover:before {
  color: transparent;
}
.items-more a:before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 1em;
  padding-right: .3em;
}
.pushy ul.menu li a.ico:before,
#topbar ul.menu li a.ico:before {
  font-size: 16px !important;
  padding-right: .5em;
}
ul.pager.pagenav {
  margin-bottom: 20px;
}
.pager ul {
  display: inline-block;
  text-indent: 0;
  text-align: center;
  padding: 0;
  vertical-align: top;
  margin: 0 auto 20px;
}
.pager ul li {
  display: inline-block;
  height: 38px;
  vertical-align: middle;
  border: 1px solid #00508c;
  border-right: none;
}
.pager ul li + li {
  border-right: 1px solid #00508c;
}
.pager ul li a,
.pager ul li span {
  height: 36px;
  vertical-align: middle;
  padding: .5em 1em;
  width: auto;
  display: inline-block;
  line-height: 25px !important;
  border: none;
}
div[itemprop="articleBody"] {
  padding-bottom: 20px;
}
div[itemprop="articleBody"] > section {
  border-top: 2px solid #bfbfbf;
  margin-top: -2px;
  margin-bottom: 40px;
}
div[itemprop="articleBody"] > section:before,
div[itemprop="articleBody"] > section:after {
  content: " ";
  display: table;
}
div[itemprop="articleBody"] > section:after {
  clear: both;
}
#tagline h3 + h3 {
  text-transform: capitalize;
  color: #00508C !important;
}
#tagline h3:first-of-type {
  margin-bottom: 0 !important;
  color: #001626;
}
div#heading-right ul {
  text-transform: uppercase;
}
div#heading-right h4 {
  margin: 0 !important;
  text-indent: .5em;
  color: white;
}
div#heading-right .btn {
  height: auto !important;
  line-height: 20px !important;
}
.moduletable.menutitle {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.menutitle li + li + li {
  display: none !important;
}
ul.breadcrumb.menutitle {
  text-transform: uppercase;
}
.breadcrumb.menutitle a,
.breadcrumb.menutitle span {
  color: white !important;
}
.item-page img.zigzag:nth-of-type(odd) {
  float: left;
}
.item-page img.zigzag:nth-of-type(even) {
  float: right;
}
dl.article-info.muted,
dl.article-info.muted dd {
  margin-top: 0;
  font-size: 12px;
  display: inline-block;
}
dl.article-info.muted dd.published {
  float: left;
  padding-right: .7em;
}
dl.article-info.muted dd.category-name:before {
  content: "/";
  padding-right: .7em;
  color: silver;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  /* line-height: 24px; */
  vertical-align: text-top;
  background-repeat: no-repeat;
  margin-top: .3em;
}
#dyn .btn,
.flex-caption .btn {
  min-width: 10em !important;
  height: auto;
}
.btn {
  height: auto;
}
.grid-item .title {
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.95);
  /*text-shadow: .03em .05em 0px fade(@colour, @op%);*/
  line-height: 1.2em;
  text-transform: uppercase;
}
ul.brands {
  display: block;
  margin: 0;
  margin-bottom: 20px;
  padding: 20px;
  background: #f2f2f2;
  text-align: center;
  font-size: 1rem;
}
ul.brands li {
  display: inline-block;
  padding: 0 .5em;
  font-size: 1rem;
}
ul.brands li + li:before {
  content: "\f111";
  float: left;
  padding-right: 1em;
  font-family: "FontAwesome";
  font-size: .3rem;
}
.nav-tabs > li > a {
  height: 40px;
}
a.toclink.toclink-h1 {
  text-transform: uppercase;
  font-size: 1.2em;
}
a.toclink.toclink-h2 {
  text-indent: 1em;
}
.m-h-center {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
.allcentered {
  margin: auto !important;
  float: none !important;
  position: relative;
}
.patternlib .moduletable {
  width: 33%;
  min-width: 15em;
}
.vert-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.horiz-center {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.all-center {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.panel.patternlib {
  height: 400px;
}
.item-page .page-header.parent + .child {
  display: none;
}
.item-page .blog-only {
  display: none;
}
.item-page .item-image.repeated {
  display: none;
}
.blogitem .article-only {
  display: none;
}
.blogitem .art-header {
  font-weight: normal;
}
.blogitem .art-header a {
  font-weight: normal;
}
#component > .rooms .art-header h1,
.fnews.rooms .art-header h1,
#component > .rooms .art-header h2,
.fnews.rooms .art-header h2,
#component > .rooms .art-header h3,
.fnews.rooms .art-header h3,
#component > .rooms .art-header h4,
.fnews.rooms .art-header h4,
#component > .rooms .art-header h5,
.fnews.rooms .art-header h5,
#component > .rooms .art-header h6,
.fnews.rooms .art-header h6,
#component > .rooms .art-header .h1,
.fnews.rooms .art-header .h1,
#component > .rooms .art-header .h2,
.fnews.rooms .art-header .h2,
#component > .rooms .art-header .h3,
.fnews.rooms .art-header .h3,
#component > .rooms .art-header .h4,
.fnews.rooms .art-header .h4,
#component > .rooms .art-header .h5,
.fnews.rooms .art-header .h5,
#component > .rooms .art-header .h6,
.fnews.rooms .art-header .h6 {
  margin: 10px 0 !important;
}
#component > .rooms .blogitem .item-image,
.fnews.rooms .blogitem .item-image {
  margin-bottom: 0 !important;
}
#component > .rooms .readmore span.glyphicon.glyphicon-chevron-right,
.fnews.rooms .readmore span.glyphicon.glyphicon-chevron-right {
  display: none;
}
#component > .rooms .introtxt,
.fnews.rooms .introtxt,
#component > .rooms .fn-intro,
.fnews.rooms .fn-intro {
  position: relative !important;
  z-index: 25 !important;
  overflow: visible !important;
  display: block;
}
.mod-languages.lang-drop .btn-group {
  border-color: white;
}
.mod-languages.lang-drop ul.lang-inline.dropdown-menu {
  background: #292929;
}
.mod-languages.lang-drop ul.lang-inline.dropdown-menu .lang-active a {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.mod-languages.lang-drop ul.lang-inline.dropdown-menu a {
  color: white;
}
.mod-languages.lang-drop ul.lang-inline.dropdown-menu a:hover,
.mod-languages.lang-drop ul.lang-inline.dropdown-menu a .hover {
  background: black;
}
ul.menu .ico.reserve:before {
  content: "\f274";
}
ul.menu .ico.hotels:before {
  content: "\f1ad";
}
ul.menu .ico.tags:before {
  content: "\f02c";
}
ul.menu .ico.chart:before {
  content: "\f201";
}
ul.menu .ico.news:before {
  content: "\f1ea";
}
#bottomnav ul.menu .ico:before,
#mainnav ul.menu .ico:before {
  content: none !important;
}
ul.nav.menu.horiz {
  text-align: center;
  display: table;
  margin: 0 auto;
  position: relative;
  z-index: 35;
}
ul.nav.menu.horiz li {
  display: inline-block;
  line-height: 1.1em;
  vertical-align: middle;
  position: relative;
  text-align: center;
  float: none !important;
}
ul.nav.menu.horiz li a {
  padding: 10px;
  text-align: center;
  display: block;
}
ul.nav.menu.horiz .nav-child {
  margin: 0;
  display: none;
  position: absolute;
  top: 98%;
  left: 0;
  padding: 0;
  padding-top: 12px;
  z-index: 40;
  width: 100%;
}
ul.nav.menu.horiz .nav-child li {
  display: block !important;
  padding-top: 10px;
}
ul.nav.menu.horiz .nav-child:hover,
ul.nav.menu.horiz .nav-child.hover {
  display: block;
}
ul.nav.menu.horiz .deeper.parent {
  position: relative;
}
ul.nav.menu.horiz .deeper.parent.hover > ul,
ul.nav.menu.horiz .deeper.parent:hover > ul {
  display: block !important;
}
ul.nav.menu.horiz .deeper.parent > a:after {
  padding-left: .5em;
}
ul.nav.menu.nav-pills a {
  background: transparent;
  color: #00508c !important;
  border: 1px solid #00508c;
  font-weight: normal;
  border-radius: 3px;
  text-transform: uppercase;
}
ul.nav.menu.nav-pills a:hover,
ul.nav.menu.nav-pills a.hover {
  background: #80a8c6;
}
ul.nav.menu.nav-pills li {
  padding: 0 1px;
}
ul.nav.menu.nav-pills li.current.active > a,
ul.nav.menu.nav-pills li a:hover,
ul.nav.menu.nav-pills li a.hover {
  background: #00508c;
  color: white !important;
  border: 1px solid #00508c;
}
ul.nav.menu.nav-pills li.current.active > a:hover,
ul.nav.menu.nav-pills li a:hover:hover,
ul.nav.menu.nav-pills li a.hover:hover,
ul.nav.menu.nav-pills li.current.active > a.hover,
ul.nav.menu.nav-pills li a:hover.hover,
ul.nav.menu.nav-pills li a.hover.hover {
  background: #000000;
}
ul.nav.menu.nav-pills li.active.deeper.parent > a {
  border-color: #00508C;
  background: sienna;
}
ul.nav.menu.pointer {
  position: relative;
  padding: 20px 5% 10px 5%;
  width: 100%;
  table-layout: fixed;
}
ul.nav.menu.pointer.auto {
  padding: 20px 0 10px 0;
  table-layout: auto;
}
ul.nav.menu.pointer:before,
ul.nav.menu.pointer:after {
  content: none;
}
ul.nav.menu.pointer li {
  display: table-cell;
}
ul.nav.menu.pointer li a {
  padding: 10px 3%;
}
@media only screen and (max-width: 480px) {
  ul.nav.menu.pointer {
    padding: 20px 0 10px 0;
  }
  ul.nav.menu.pointer li {
    display: inline-block !important;
    margin-bottom: 2px;
  }
  ul.nav.menu.pointer li a {
    min-width: 9em;
  }
  ul.nav.menu.pointer li .nav-child {
    display: none !important;
  }
}
ul.nav.menu.pointer > li:hover:before,
ul.nav.menu.pointer > li.hover:before,
ul.nav.menu.pointer > li.current.active:before {
  content: "\f111";
  font-family: "FontAwesome";
  position: absolute;
  bottom: -19px;
  right: 0;
  left: 0;
  display: block;
  color: #00508C;
}
.moduletable.menu-pointer {
  border-bottom: 2px solid #00508C;
  margin-top: 20px;
  padding: 0 !important;
  background: transparent !important;
}
#breadcrumbs .moduletable {
  background: transparent !important;
  margin-bottom: 0;
}
#component > .blog .blogitem {
  margin-bottom: 20px;
  display: table;
  width: 100%;
}
#component > .blog .blogitem p.reserv,
#component > .blog .blogitem p.readmore {
  display: block;
}
@media only screen and (min-width: 481px) {
  #component > .blog .items-row.cols-1 .item-image,
  #component > .blog .items-leading .item-image,
  #component > .blog .items-leading .img-intro-left {
    width: 48%;
    display: inline-block;
    text-align: left;
    float: left;
    vertical-align: top;
    margin-right: 2%;
    margin-bottom: 10px;
  }
}
ul.ico.social.icons a {
  color: #292929;
}
ul.ico.social.icons a:hover,
ul.ico.social.icons a.hover {
  color: #0d0d0d;
}
.moduletable.hotel-info p,
.moduletable.hotel-info address {
  margin-bottom: 10px;
}
.moduletable.hotel-info .btn {
  display: block !important;
}
.moduletable.hotel-info > .custom {
  vertical-align: top;
}
.moduletable.hotel-info > .custom p,
.moduletable.hotel-info > .custom ol,
.moduletable.hotel-info > .custom ul,
.moduletable.hotel-info > .custom table,
.moduletable.hotel-info > .custom div,
.moduletable.hotel-info > .custom blockquote,
.moduletable.hotel-info > .custom address {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media only screen and (max-width: 991px) {
  .moduletable.hotel-info > .custom {
    column-width: 180px;
    -webkit-column-width: 180px;
    -moz-column-width: 180px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
}
.moduletable.hotel-info p a.ico.email,
.moduletable.hotel-info p.ico.email,
.moduletable.hotel-info p a.ico.info,
.moduletable.hotel-info p.ico.info,
.moduletable.hotel-info p a.ico.phone,
.moduletable.hotel-info p.ico.phone,
.moduletable.hotel-info p a.ico.fax,
.moduletable.hotel-info p.ico.fax,
.moduletable.hotel-info p a.ico.email a,
.moduletable.hotel-info p.ico.email a,
.moduletable.hotel-info p a.ico.info a,
.moduletable.hotel-info p.ico.info a,
.moduletable.hotel-info p a.ico.phone a,
.moduletable.hotel-info p.ico.phone a,
.moduletable.hotel-info p a.ico.fax a,
.moduletable.hotel-info p.ico.fax a {
  font-weight: normal !important;
  text-decoration: underline;
  color: black !important;
}
.moduletable.hotel-info p a.ico.email:before,
.moduletable.hotel-info p.ico.email:before,
.moduletable.hotel-info p a.ico.info:before,
.moduletable.hotel-info p.ico.info:before,
.moduletable.hotel-info p a.ico.phone:before,
.moduletable.hotel-info p.ico.phone:before,
.moduletable.hotel-info p a.ico.fax:before,
.moduletable.hotel-info p.ico.fax:before,
.moduletable.hotel-info p a.ico.email a:before,
.moduletable.hotel-info p.ico.email a:before,
.moduletable.hotel-info p a.ico.info a:before,
.moduletable.hotel-info p.ico.info a:before,
.moduletable.hotel-info p a.ico.phone a:before,
.moduletable.hotel-info p.ico.phone a:before,
.moduletable.hotel-info p a.ico.fax a:before,
.moduletable.hotel-info p.ico.fax a:before {
  text-decoration: none !important;
}
.moduletable.hotel-info p a.ico.email:hover,
.moduletable.hotel-info p.ico.email:hover,
.moduletable.hotel-info p a.ico.info:hover,
.moduletable.hotel-info p.ico.info:hover,
.moduletable.hotel-info p a.ico.phone:hover,
.moduletable.hotel-info p.ico.phone:hover,
.moduletable.hotel-info p a.ico.fax:hover,
.moduletable.hotel-info p.ico.fax:hover,
.moduletable.hotel-info p a.ico.email a:hover,
.moduletable.hotel-info p.ico.email a:hover,
.moduletable.hotel-info p a.ico.info a:hover,
.moduletable.hotel-info p.ico.info a:hover,
.moduletable.hotel-info p a.ico.phone a:hover,
.moduletable.hotel-info p.ico.phone a:hover,
.moduletable.hotel-info p a.ico.fax a:hover,
.moduletable.hotel-info p.ico.fax a:hover {
  opacity: 80;
  filter: alpha(opacity=8000);
}
.moduletable.hotel-info p a.ico.info:before,
.moduletable.hotel-info p.ico.info:before {
  content: "\f129";
}
.moduletable.hotel-info ul.icons.round {
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
  text-align: left;
  float: none;
}
.moduletable.hotel-info ul.icons.round li {
  height: 30px !important;
}
.moduletable.hotel-info ul.icons.round li a {
  height: 30px;
  width: 30px;
}
.moduletable.hotel-info ul.icons.round li a:before {
  font-size: 1.8rem !important;
  line-height: 30px !important;
  width: 30px !important;
  text-align: center;
  margin: 0;
}
.moduletable.hotel-info ul.icons.round li a.instagram {
  background-color: steelblue;
}
.moduletable.mod-avis > h3 {
  text-align: center;
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 10px;
}
a.btn.btn-default.pics:before {
  content: "\f030";
  font-family: "FontAwesome";
  display: inline-block;
  padding-right: .5em;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1em !important;
}
.rw.boxes > div {
  border: 1px solid #d5d5d5;
  padding: 20px;
  margin-bottom: 20px;
  vertical-align: middle;
}
.rw.boxes + .rw {
  margin-top: 20px;
}
.item-page ul.ico {
  margin-left: 1em;
}
.item-page ul.ico.arrow {
  text-transform: uppercase;
}
.item-page ul.ico.arrow li:before {
  font-size: 1.2em;
  padding-right: .75em;
}
.item-page ul.uppercase {
  text-transform: uppercase;
}
ul.alternate {
  display: table;
}
ul.alternate li {
  display: block;
  text-indent: .5rem;
  margin-bottom: 1em;
  padding-left: .3em;
}
ul.alternate li:nth-of-type(odd) {
  background: rgba(128, 128, 128, 0.3);
}
ul.boxed {
  display: table;
  margin: 0 auto;
  text-align: center !important;
  -webkit-padding-start: 0;
}
ul.boxed.de li {
  width: 12em !important;
}
ul.boxed.de li:before {
  width: 12em !important;
  height: 6em !important;
}
@media only screen and (max-width: 480px) {
  ul.boxed.de li {
    width: 12em !important;
    height: auto !important;
    max-height: none !important;
  }
}
ul.boxed li {
  display: inline-block;
  color: white;
  overflow: hidden;
  height: auto;
  max-height: 8em;
  width: 8em;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
  line-height: 1.1em;
  text-align: center !important;
  padding: 20px;
  margin: 10px;
  vertical-align: middle;
  font-size: 1.8rem;
  overflow: visible;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 480px) {
  ul.boxed li {
    height: 8em !important;
  }
}
ul.boxed li strong {
  color: khaki;
  font-size: 1.5em;
  font-weight: normal;
}
ul.boxed li:before {
  content: "";
  display: block;
  background: #808080;
  height: 8em;
  width: 8em;
  z-index: -2;
  left: 0;
  right: 0;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ul.boxed li:nth-of-type(2):before {
  background: #737373;
}
ul.boxed li:nth-of-type(3):before {
  background: #666666;
}
ul.boxed li:nth-of-type(4):before {
  background: #595959;
}
ul.boxed li:nth-of-type(5):before {
  background: #4d4d4d;
}
ul.boxed li:nth-of-type(6):before {
  background: #404040;
}
ul.boxed li:nth-of-type(7):before {
  background: #333333;
}
ul.boxed li:nth-of-type(8):before {
  background: #262626;
}
ul.boxed li:nth-of-type(9):before {
  background: #191919;
}
ul.boxed li:nth-of-type(10):before {
  background: #0d0d0d;
}
ul.boxed li:nth-of-type(11):before {
  background: #000000;
}
ul.boxed li:nth-of-type(12):before,
ul.boxed li:nth-of-type(12) ~ li:before {
  background: #000000;
}
ul.boxed.cells {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 20px;
}
ul.boxed.cells li {
  display: table-cell;
  height: auto;
  width: auto;
  padding: 10px 20px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  ul.boxed.cells li {
    display: inline-block;
    max-width: 12em !important;
    height: auto !important;
  }
}
ul.boxed.cells li:before {
  width: auto;
  height: 100%;
  top: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  margin: 0 10px;
}
a.btn.press:before {
  content: '\f019';
  font-family: 'FontAwesome';
  display: inline-block;
  padding-right: .3em;
}
h1.lined,
h2.lined,
h3.lined,
h4.lined,
h5.lined,
h6.lined,
.h1.lined,
.h2.lined,
.h3.lined,
.h4.lined,
.h5.lined,
.h6.lined {
  border-bottom: 1px solid #00508C;
  border-top: 1px solid #00508C;
  padding: 10px;
}
.item-page h1,
.item-page h2,
.item-page h3,
.item-page h4,
.item-page h5,
.item-page h6,
.item-page .h1,
.item-page .h2,
.item-page .h3,
.item-page .h4,
.item-page .h5,
.item-page .h6 {
  clear: both;
}
#component blockquote,
.mod-testimonials blockquote,
#component .quote,
.mod-testimonials .quote {
  line-height: 1em !important;
  position: relative;
  margin: 0 0 20px 0 !important;
}
#component blockquote:after,
.mod-testimonials blockquote:after,
#component .quote:after,
.mod-testimonials .quote:after {
  position: absolute;
  right: 0;
  bottom: 0;
  top: auto !important;
}
.mod-testimonials {
  max-width: 33em;
  margin: 0 auto;
}
.pull-left.item-image {
  margin-right: 1em;
}
.pull-right.item-image {
  margin-left: 1em;
}
/* Boxed articles layout */
.introswrap .pull-left.item-image {
  float: none !important;
  margin-right: 0 !important;
}
@media only screen and (min-width: 992px) {
  .title-over-pic .items-leading .roomwrap {
    width: 50%;
    margin-right: 20px;
    float: left;
    margin-bottom: 20px;
  }
  .title-over-pic .items-leading .blogitem {
    padding-top: 20px;
  }
}
.title-over-pic .roomwrap {
  position: relative;
  background: #00508C;
  margin-bottom: 20px;
}
.title-over-pic .roomwrap .item-image {
  float: none !important;
  margin: 0 !important;
  opacity: 0.4;
  filter: alpha(opacity=40);
  width: 100% !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.title-over-pic .roomwrap .item-image img {
  margin: 0 !important;
}
.title-over-pic .roomwrap:hover .item-image,
.title-over-pic .roomwrap.hover .item-image {
  opacity: 0.25;
  filter: alpha(opacity=25);
}
.title-over-pic .roomwrap .art-header {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 0 20px;
}
.title-over-pic .roomwrap .art-header,
.title-over-pic .roomwrap .art-header a {
  color: white !important;
  font-weight: lighter;
}
/* horiz layout adjstment */
@media only screen and (min-width: 481px) and (max-width: 991px) {
  .title-over-pic .blogitem {
    display: table;
    padding-top: 20px;
  }
  .title-over-pic .blogitem .roomwrap {
    width: 60%;
    float: left;
    margin-right: 3%;
  }
  .title-over-pic .blogitem .roomwrap .art-header {
    position: absolute;
    top: 0;
    bottom: auto;
    text-align: right;
  }
  .title-over-pic .blogitem .readmore {
    text-align: left !important;
    margin-left: 20px;
  }
  .title-over-pic.boxes-color .roomwrap,
  .boxes-color.title-over-pic .roomwrap {
    margin-bottom: 0;
  }
  .title-over-pic.boxes-color .blogitem,
  .boxes-color.title-over-pic .blogitem {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .title-over-pic.boxes-color .blogitem .introtxt,
  .boxes-color.title-over-pic .blogitem .introtxt {
    padding-top: 20px !important;
  }
}
.moduletable.mod-logo-footer h2,
.moduletable.mod-logo-footer h3 {
  color: white !important;
  font-weight: lighter;
}
.moduletable.mod-logo-footer h2 small,
.moduletable.mod-logo-footer h3 small {
  display: block;
  font-weight: lighter;
}
.lgx-parallax-content .lgx-parallax-title,
.moduletable.slide-ck.withtitle > h2,
.moduletable.mod-page-title h1 {
  font-size: 64px !important;
  line-height: 1.5em;
  margin-bottom: 0 !important;
  text-transform: capitalize;
  text-shadow: 2px 2px 0px #000;
}
body.activites .lgx-parallax-content .lgx-parallax-title,
body.activites .moduletable.slide-ck.withtitle > h2,
body.activites .moduletable.mod-page-title h1 {
  font-weight: normal !important;
}
@media only screen and (max-width: 767px) {
  .lgx-parallax-content .lgx-parallax-title,
  .moduletable.slide-ck.withtitle > h2,
  .moduletable.mod-page-title h1 {
    font-size: 4rem !important;
  }
}
ul.actions-btns {
  display: table;
  list-style-type: none;
  padding: 0;
  margin: 0 auto;
  text-align: center;
}
ul.actions-btns li a {
  display: block;
  font-size: 1.8rem;
  padding: 10px 20px;
  padding-right: 40px;
  position: relative;
}
ul.actions-btns li a:after {
  content: "\f0a9";
  font-family: "Fontawesome";
  position: absolute;
  font-size: 2.4rem;
  right: 10px;
}
ul.actions-btns li:nth-of-type(odd) a {
  background: #292929;
}
ul.actions-btns li:nth-of-type(odd) a:hover {
  background: #000000;
}
ul.feat.check,
ol.ico,
ul.feat {
  padding-left: 1em;
  padding-top: 20px;
  display: table;
}
ul.feat.check li,
ol.ico li,
ul.feat li {
  padding-left: 2.6em;
  position: relative;
  vertical-align: top;
  margin-bottom: 20px;
}
ul.feat.check li:before,
ol.ico li:before,
ul.feat li:before {
  position: absolute;
  top: 20px;
  left: 0;
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  ul.feat.check li:before,
  ol.ico li:before,
  ul.feat li:before {
    top: 0;
  }
}
ul.feat.check.inline li,
ol.ico.inline li,
ul.feat.inline li {
  margin-bottom: 40px;
}
ul.feat.check.inline li:before,
ol.ico.inline li:before,
ul.feat.inline li:before {
  top: 0;
}
ul.feat.check.lined li:before,
ol.ico.lined li:before,
ul.feat.lined li:before {
  content: "";
  border-top: 3px solid #004070;
  position: absolute;
  height: 3px;
  top: 0;
  right: 10px;
  left: 10px;
  z-index: 5;
}
ul.feat.check.counting,
ol.ico.counting,
ul.feat.counting {
  padding-top: 0;
}
ul.feat.check.counting,
ol.ico.counting,
ul.feat.counting,
ul.feat.check.counting p,
ol.ico.counting p,
ul.feat.counting p {
  text-align: center !important;
}
ul.feat.check.counting .img-count,
ol.ico.counting .img-count,
ul.feat.counting .img-count {
  display: block;
  position: relative;
}
ul.feat.check.counting .img-count img,
ol.ico.counting .img-count img,
ul.feat.counting .img-count img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
ul.feat.check.counting .count-box,
ol.ico.counting .count-box,
ul.feat.counting .count-box {
  background: rgba(41, 41, 41, 0.5);
  border-radius: 4px;
  padding: 20px;
  color: white;
  font-weight: bold;
}
@media only screen and (min-width: 992px) {
  ul.feat.check.counting .count-box,
  ol.ico.counting .count-box,
  ul.feat.counting .count-box {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    filter: alpha(opacity=0);
  }
  ul.feat.check.counting .count-box p,
  ol.ico.counting .count-box p,
  ul.feat.counting .count-box p {
    display: block;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  ul.feat.check.counting .count-box:hover,
  ol.ico.counting .count-box:hover,
  ul.feat.counting .count-box:hover,
  ul.feat.check.counting .count-box.hover,
  ol.ico.counting .count-box.hover,
  ul.feat.counting .count-box.hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
ul.feat.check.counting .count-box p,
ol.ico.counting .count-box p,
ul.feat.counting .count-box p {
  margin-bottom: 0;
  line-height: 1em;
}
ul.feat.check.counting .count-box p span,
ol.ico.counting .count-box p span,
ul.feat.counting .count-box p span {
  font-size: 3em;
  display: inline-block;
  line-height: 1em;
}
ul.feat.check.counting li,
ol.ico.counting li,
ul.feat.counting li {
  text-align: center !important;
  vertical-align: top;
}
ul.feat.check.counting li h4,
ol.ico.counting li h4,
ul.feat.counting li h4 {
  margin-top: 0;
  text-transform: none;
  height: 2em;
  margin-bottom: 0 !important;
  display: table !important;
  vertical-align: middle;
  width: 100%;
}
ul.feat.check.counting li h4 a,
ol.ico.counting li h4 a,
ul.feat.counting li h4 a {
  display: table-cell;
  vertical-align: middle;
}
ul.feat.check.counting,
ol.ico.counting,
ul.feat.counting,
ul.feat.check.lined,
ol.ico.lined,
ul.feat.lined {
  padding-left: 0;
  list-style-type: none;
  margin-left: -10px;
  margin-right: -10px;
}
ul.feat.check.counting li,
ol.ico.counting li,
ul.feat.counting li,
ul.feat.check.lined li,
ol.ico.lined li,
ul.feat.lined li {
  padding: 0 10px !important;
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  ul.feat.check.blocks li,
  ol.ico.blocks li,
  ul.feat.blocks li {
    width: 33%;
    padding: 0 3em;
    text-align: left;
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  ul.feat.check.blocks li,
  ol.ico.blocks li,
  ul.feat.blocks li {
    width: 50%;
    padding: 0 3em;
    text-align: left;
    display: inline-block;
  }
}
@media only screen and (max-width: 480px) {
  ul.feat.check.blocks li,
  ol.ico.blocks li,
  ul.feat.blocks li {
    display: block;
    width: 100%;
    float: none;
  }
}
@media only screen and (min-width: 768px) {
  ul.feat.check.blocks.thirds li,
  ol.ico.blocks.thirds li,
  ul.feat.blocks.thirds li {
    width: 32.5%;
  }
  ul.feat.check.blocks.halfs li,
  ol.ico.blocks.halfs li,
  ul.feat.blocks.halfs li {
    width: 49.5%;
  }
  ul.feat.check.blocks.quarters li,
  ol.ico.blocks.quarters li,
  ul.feat.blocks.quarters li {
    width: 24.5%;
  }
}
ul.feat.check.team li,
ol.ico.team li,
ul.feat.team li {
  text-align: center;
  padding: 0 15px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  ul.feat.check.team li,
  ol.ico.team li,
  ul.feat.team li {
    display: block;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  ul.feat.check.team li,
  ol.ico.team li,
  ul.feat.team li {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  ul.feat.check.team li,
  ol.ico.team li,
  ul.feat.team li {
    width: 25%;
  }
}
ul.feat.check.team li img,
ol.ico.team li img,
ul.feat.team li img {
  width: 100%;
  height: auto;
}
ul.feat.check.team li h4,
ol.ico.team li h4,
ul.feat.team li h4,
ul.feat.check.team li h5,
ol.ico.team li h5,
ul.feat.team li h5 {
  padding: 0 1em;
}
ul.feat.check.team li h4,
ol.ico.team li h4,
ul.feat.team li h4 {
  margin-bottom: 1em !important;
  font-size: 1em;
}
ul.feat.check.team li h5,
ol.ico.team li h5,
ul.feat.team li h5 {
  text-transform: none;
  margin-top: 0;
  color: #00508c;
}
ul.tags.table {
  display: table;
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-left: -5px;
  margin-top: -40px;
}
ul.tags.table li {
  display: inline-block;
  list-style-type: none;
  padding: 0 1px;
}
ul.tags.table li a {
  color: #555;
  border: 1px solid silver;
  padding: 5px;
  background: transparent;
  font-size: 1em;
  font-weight: normal;
}
ul.tags.table li a:hover,
ul.tags.table li a.hover {
  color: #00508c;
  border-color: #00508c;
  background: transparent;
}
/* social icons */
.moduletable.mod-social.social.ico li a {
  font-size: 1.5rem !important;
  padding: 0;
}
.moduletable.mod-social.social.ico li a,
.moduletable.mod-social.social.ico li a:before {
  color: #444;
}
.moduletable.mod-social.social.ico li a:before {
  padding-top: 1px;
}
.moduletable.mod-social.social.ico li a:hover,
.moduletable.mod-social.social.ico li a.hover,
.moduletable.mod-social.social.ico li a:hover:before,
.moduletable.mod-social.social.ico li a.hover:before {
  color: silver !important;
}
.pushy .moduletable.mod-social.social.ico {
  max-width: 14em !important;
}
.pushy .moduletable.mod-social.social.ico ul {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
  height: 60px;
  padding-left: 5px;
  margin-top: 30px;
}
.pushy .moduletable.mod-social.social.ico ul li {
  display: table-cell;
  vertical-align: middle;
}
.pushy .moduletable.mod-social.social.ico ul li a:before {
  padding-top: 1px;
}
#footer .moduletable.mod-social.social.ico li {
  height: 1em;
}
#footer .moduletable.mod-social.social.ico li a,
#footer .moduletable.mod-social.social.ico li a:before {
  color: white;
}
#footer .moduletable.mod-social.social.ico li a:hover,
#footer .moduletable.mod-social.social.ico li a:hover:before {
  color: white !important;
}
div#mainnav .moduletable.mod-social.social.ico {
  /*width: 300px;
      float: left;*/
}
@media only screen and (max-width: 480px) {
  div#mainnav .moduletable.mod-social.social.ico {
    float: none;
    margin: 0 auto;
  }
}
div#mainnav .moduletable.mod-social.social.ico ul {
  padding-top: 1em;
  float: left;
  padding-left: 1em;
}
div#mainnav .moduletable.mod-social.social.ico ul li {
  height: 1em;
  line-height: 2em;
}
div#mainnav .moduletable.mod-social.social.ico ul li a:before {
  padding-top: 1px;
}
.outernav.vertical div#themainnav ul.nav.menu.vert li a {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  color: #444;
}
.outernav.vertical div#themainnav ul.nav.menu.vert li a:hover,
.outernav.vertical div#themainnav ul.nav.menu.vert li a.hover {
  color: #00508c;
}
.pushy ul.nav.menu a {
  height: 60px;
  line-height: 60px;
  font-size: 16px;
}
.moduletable.mod-address address {
  margin-bottom: 0;
}
.moduletable.mod-address span.middot {
  padding: 0 .5em;
}
.moduletable.mod-address .fa {
  padding-right: .2em;
}
.moduletable.mod-address > p {
  margin-bottom: 0;
  font-weight: bold;
}
.moduletable.mod-address .moduletable {
  margin-bottom: 20px !important;
}
div#footer_columns .moduletable p:last-child {
  margin-bottom: 0;
}
div#footer_columns .moduletable {
  line-height: 1.8em;
}
@media only screen and (max-width: 991px) {
  div#footer_columns .moduletable {
    margin-bottom: 20px;
  }
  div#footer_columns .moduletable,
  div#footer_columns .moduletable > h3 {
    text-align: center;
  }
}
.moduletable.mod-footerlinks ul {
  list-style-type: none;
  padding: 0;
}
.moduletable.mod-footerlinks ul li:last-child {
  margin-top: 30px;
}
.moduletable h2.centre,
.moduletable h3.centre,
.moduletable h2.allmode-name,
.moduletable h3.allmode-name {
  text-align: center;
  position: relative;
  padding: 1em 0;
}
.moduletable h2.centre:after,
.moduletable h3.centre:after,
.moduletable h2.allmode-name:after,
.moduletable h3.allmode-name:after {
  content: '';
  display: block;
  width: 40px;
  border-top: 2px solid #444;
  position: relative;
  top: 1em;
  right: 0;
  left: 0;
  height: 2px;
  margin: 0 auto;
  margin-bottom: 1em;
}
ul.feat.team {
  text-align: center;
}
@media only screen and (min-width: 992px) {
  ul.feat.team.thirds li {
    width: 33.3%;
  }
}
ul.mags.feat.blocks {
  padding: 0;
}
ul.mags.feat.blocks li {
  padding: 0 10px;
  text-align: center;
}
ul.mags.feat.blocks li h3 {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: normal;
  margin-top: 2em;
}
ul.mags.feat.blocks li a {
  background: black !important;
  display: block;
  position: relative;
  pointer-events: none;
}
ul.mags.feat.blocks li a:after {
  pointer-events: all;
  line-height: 2em !important;
}
ul.mags.feat.blocks li a:hover img,
ul.mags.feat.blocks li a.hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
a.ico.instagram,
a.ico.twitter {
  width: 1.5em !important;
}
.moduletable.mod-copyright.menu ul.nav a,
div#footer1 ul.nav a {
  font-weight: normal;
}
ul.nav.menu.vert {
  list-style-type: none;
}
ul.nav.menu.vert li {
  list-style-type: none;
  display: block;
}

.moduletable.mod-social.social.ico li {
  height: 20px;
}
.moduletable.mod-social.social.ico li a,
.moduletable.mod-social.social.ico li a:before {
  color: silver;
}
div.mod_search80 input[type="search"] {
  margin-bottom: 0;
}
.item-page.collection-art .pull-left.item-image {
  display: none;
}
#component .blog.collections .blogitem {
  margin-bottom: 0;
}
#component .blog.collections .blogitem > div {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  #component .blog.collections .blogitem > div {
    width: 100%;
    margin-bottom: 20px;
    display: block;
    display:table;
  }
  
  #component .blog.collections .blogitem > div.side-txt {
    margin-bottom: 40px;
  }
}
#component .blog.collections .blogitem .side-txt {
  padding: 0 20px;
}
#component .blog.collections .blogitem .side-txt,
#component .blog.collections .blogitem .side-txt p {
  text-align: center !important;
}
#component .blog.collections .blogitem .side-txt p {
  margin-bottom: 0;
}
#component .blog.collections .blogitem .side-txt .page-header {
  margin: 0;
}
#component .blog.collections .blogitem .side-txt .page-header h2 {
  margin-top: 0 !important;
}
#component .blog.collections .blogitem .side-txt .page-header h2 a {
  font-weight: 300;
  text-decoration: none;
}
#component .blog.collections .blogitem p.readmore {
  text-align: center;
  margin-top: 20px;
}
#component .blog.collections .blogitem .item-image,
#component .blog.collections .blogitem .img-intro-left {
  margin: 0 !important;
  width: 100%;
  display: block;
}
#component .blog.collections .blogitem .item-image a,
#component .blog.collections .blogitem .img-intro-left a {
  display: block;
  position: relative;
  overflow: hidden;
}
#component .blog.collections .blogitem .item-image img,
#component .blog.collections .blogitem .img-intro-left img {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#component .blog.collections .blogitem .item-image img:hover,
#component .blog.collections .blogitem .img-intro-left img:hover,
#component .blog.collections .blogitem .item-image img.hover,
#component .blog.collections .blogitem .img-intro-left img.hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-filter: contrast(1.5);
  filter: contrast(1.5);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
@media only screen and (min-width: 767px) {
  #component .blog.collections .row-leading:nth-of-type(even) .side-img {
    position: relative;
    left: 50%;
  }
  #component .blog.collections .row-leading:nth-of-type(even) .side-txt {
    position: relative;
    right: 50%;
  }
}
#component .blog.collections.blog-news .row-leading {
  margin: 20px 0;
  padding: 20px 0;
  border-bottom: 1px solid #00508C;
}
#component .blog.collections.blog-news .row-leading .side-txt,
#component .blog.collections.blog-news .row-leading .side-txt p {
  text-align: left !important;
}
@media only screen and (min-width: 767px) {
  #component .blog.collections.blog-news .row-leading .side-txt {
    padding: 0 20px;
  }
}
.moduletable.jmg-art-img + .headline-anywhere {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 55;
  padding-right: 40px !important;
  min-height: 2em !important;
  padding-top: 40px !important;
  font-size: 50.517px;
}
.moduletable.jmg-art-img + .headline-anywhere h2,
.moduletable.jmg-art-img + .headline-anywhere h1,
.moduletable.jmg-art-img + .headline-anywhere h3 {
  text-align: right;
  text-shadow: 1px 1px 0px white;
}
.moduletable.jmg-art-img.fixed img {
  position: fixed;
  top: 80px;
}
.moduletable.jmg-art-img.fixed {
  min-height: 25vw !important;
  /*background: gray;*/
}
.outerbread {
  position: relative;
  background: white;
  z-index: 15;
  padding-top: 120px;
}
.moduletable.mod-breads {
  margin-top: 40px !important;
  margin-bottom: 10px !important;
}
.moduletable.mod-breads > div {
  overflow: visible;
}
.moduletable.mod-breads span,
.moduletable.mod-breads a,
.moduletable.mod-breads li:before {
  font-size: 2rem !important;
  color: gray;
  font-weight: 100;
}
.moduletable.mod-breads a span {
  font-weight: 400;
}
.moduletable.mod-breads a span:hover,
.moduletable.mod-breads a span.hover {
  text-decoration: underline;
}
.item-page.no-img .item-image {
  display: none !important;
}
b,
strong {
  font-weight: bolder;
}
.moduletable.home-heading.centered,
.moduletable.middle-stripe {
  position: relative;
  overflow: visible;
}
.moduletable.home-heading.centered h2,
.moduletable.middle-stripe h2,
.moduletable.home-heading.centered h1,
.moduletable.middle-stripe h1,
.moduletable.home-heading.centered h2,
.moduletable.middle-stripe h2 {
  color: #0F2459 !important;
  background: white !important;
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 15;
  padding: 0 1em;
  text-transform: none;
  margin-bottom: 0;
  font-weight: 100;
}
.moduletable.home-heading.centered:before,
.moduletable.middle-stripe:before,
.moduletable.home-heading.centered:after,
.moduletable.middle-stripe:after {
  content: "";
  width: 200vw;
  display: block;
  height: 1px;
  border-top: 1px solid #00508C;
  position: absolute;
  z-index: 5;
  top: 50%;
  right: 0;
  left: 0;
}
.moduletable.home-heading.centered:before,
.moduletable.middle-stripe:before {
  left: -50%;
}
.camera_caption_title {
  font-weight: 300 !important;
  font-size: 40px !important;
}
.homepage .easyp-inner {
  display: inline-block;
  width: 50%;
}
.rw.vertcenter > div {
  vertical-align: middle;
}
.homepage .rw.vertcenter div + div {
  width: 33%;
}
#slideshow #photoframe .moduletable.slide-ck,
#slideshow #photoframe .cameraContent.cameracurrent {
  height: 40vw;
  max-height: 70vh;
}
.moduletable.slide-mod.collections > h2 {
  text-align: left;
}
/*
.moduletable.slide-mod.collections {
    margin-top: 3em;

      .camera_caption.none {
          width: 50% !important;
          height: 100%;
          top: 0;
          bottom: 0;
          right: 0;
          position: absolute;
          display: table !important;
          padding-left: 30px;
      }

      .camera_caption > div {
          background: transparent;
          color: gray;
          padding: 20px;
          height: 100%;
          display: table-cell;
          vertical-align: middle;
      }

      .camera_caption_title {
        font-weight: bold;
        font-size: 3rem;
        margin-bottom: 1em;
      }

      .camera_target {
          width: 50%;
        }

        .camera_caption.none, .camera_caption_title {
          text-align: left;

        }
}*/
.custom.collections-placeholder .rw div + div {
  width: 50%;
}
.custom.collections-placeholder img {
  max-width: 200px !important;
  margin: 0 auto;
  float: none;
}
.custom.collections-placeholder .rw div:first-child {
  text-align: center;
}
.moduletable.collections-placeholder > h2 {
  margin-top: 2em;
  text-align: left;
  margin-bottom: 2em!important;
}
.moduletable.collections-placeholder {
  padding: 60px !important;
}
.homepage .item-page {
  padding: 60px;
}
.homepage .item-page .page-header h2 {
  margin-bottom: 2em !important;
}
.readmore .btn span {
  vertical-align: middle;
  margin: 0 !important;
  float: left;
  height: 100%;
}
.readmore .btn span:before {
  font-size: 1em;
  line-height: 1em;
}
.blogitem .page-header h2 span,
.moduletable.headline-anywhere.span12 h2 span,
.item-page .page-header h2 span,
.item-page .page-header h1 span {
  font-weight: 600 !important;
  display: inline-block;
}
.blogitem .page-header h2 a span:hover,
.moduletable.headline-anywhere.span12 h2 a span:hover,
.item-page .page-header h2 a span:hover,
.item-page .page-header h1 a span:hover {
  text-decoration: underline;
}

#mainmenu li.item-185 {
  display: none !important;
}
p.fiche-prod {
  text-align: center;
}
a.btn.btn-default.btn-large.btn-fiche {
  margin-top: 40px;
  border-width: 1px !important;
  width: 20em;
  padding: 2em;
}
ul.list-fiches {
  list-style-type: none;
}
ul.list-fiches li {
  font-size: 2.2rem;
  margin-bottom: 0;
}
ul.list-fiches li a {
  font-weight: normal;
}
ul.list-fiches li a:hover {
  text-decoration: underline;
}
.moduletable.halfs > h3,
.moduletable.halfs > h2 {
  margin-bottom: 40px !important;
}
@media only screen and (min-width: 768px) {
  .moduletable.halfs .rw h3:first-child,
  .moduletable.halfs .rw h2:first-child {
    margin-top: 0;
  }
}
div#topbar ul.ico.social.icons a:before {
  font-size: 18px;
  margin-top: 3px;
  color: white;
}
div#topbar ul.ico.social.icons a:before:hover {
  color: gainsboro;
}

div#footer_columns ul.nav.vert.mod-list {
    text-align: left;
}

div#footer_columns ul.nav.vert.mod-list a {
    padding-left: 0;
}

.custom.logo-footer-address.centered a img {
    max-width: 200px !important;
    float: none;
    margin: auto 20px;
}

div#pre-footer .moduletable > h3 {
    text-align: center;
}

/* PRESSE */
.blog.page-presse .blogitem .page-header h2 a {
  font-weight: 300;
}
.blog.page-presse .blogitem .page-header h2 a span {
  font-size: .62em;
  display: block;
  font-weight: 400;
}

.blog.page-presse .blogitem {
  border-top: 2px solid steelblue;
}

@media only screen and (min-width: 768px) {
  .blog.page-presse .page-header h2 {
    display: table;
    height: 3em;
  }
  .blog.page-presse .page-header h2 a {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
  }
}

.item-page.page-presse .page-header,
.item-page.blog-news .page-header {
  border-top: 2px solid steelblue;
}
.item-page.page-presse .page-header h2 span,
.item-page.blog-news .page-header h2 span {
  display: block;
  font-size: .62em;
}

h1.toleft,
h2.toleft,
h3.toleft,
h4.toleft,
h5.toleft,
h5.toleft,
p.toleft,
li.toleft,
blockquote.toleft {
  text-align: left !important;
}


ul.pager.pagenav span:before {
    vertical-align: baseline;
    line-height: 1em;
    padding: 0;
    margin: 0;
}

ul.pager.pagenav span {
    padding: 0;
    margin: 0;
}

#component .blog.collections.showrooms .blogitem .side-txt p {
    margin-bottom: 20px;
}

.allmode-box.allmode-boxes.raxo.more-arts.more-showrooms.mod-collections .allmode-text h3 {
    font-size: 16px;
    font-weight: 600;
}

@media only screen and (min-width: 481px) and (max-width: 991px) {
  #component .blog.collections .blogitem {
    min-height: 17em;
  }
}


.moduletable.jmg-art-img.fixed img {
  position: relative !important;
  top: auto !important;
}


@media only screen and (max-width: 991px) {
  .rw.collection-main.vertcenter > div {
    display: block;
    text-align: center;
  }
  ul.collection-finishes {
    text-align: center !important;
  }
}
#component ul.collection-finishes li {
  margin-bottom: 0;
}
#component ul.collection-finishes li h6 {
  margin-bottom: 0 !important;
}
#component ul.collection-finishes {
  margin-bottom: 40px;
}

span.cwbutton {
  background: steelblue !important;
  border: none !important;
}
span.cwbutton.hover,
span.cwbutton:hover,
span.cwbutton.active {
  background: #00508c !important;
}

.rw.collection-main.vertcenter {
    margin-bottom: 40px;
}

.allmode-box.allmode-boxes.raxo.more-arts.more-collections.mod-collections .allmode-text p {
    margin-bottom: 0;
}

.allmode-box.allmode-boxes.raxo.more-arts.more-collections.mod-collections .allmode-text p.allmode-readmore {
    margin: 20px 0;
}

body.collection-art .wrapfold {
    max-height: 85vh;
    position: relative !important;
}

div#acymailing_module_formAcymailing31061 {
    width: 100%;
    padding: 0;
}

.moduletable.raxo.more-arts {
    margin-bottom: 60px !important;
}

@media only screen and (max-width: 991px) {
  .outerbread {
    padding-top: 73px !important;
  }
}

.moduletable.striped.silver-stripe.orpheon h2 {
    padding-top: 40px;
}

img.smaller-img {
    margin-bottom: 60px !important;
}

.documentations.row:first-of-type {
    padding-top: 60px;
}

body.collection-art .wrapfold {
    max-height: 93vh;
    position: relative !important;
}

/* July fixes */
div#photoframe {
  position: relative !important;
}
@media screen and (min-width: 992px) {
  .wrapfold {
    padding-top: 140px;
  }
}
@media screen and (max-width: 991px) {
  .wrapfold {
    padding-top: 95px;
  }
}
div#outertop {
  position: absolute;
  top: 0;
}


/* April 2020 */

div#topbar p, #topbar li {
    line-height: 25px;
}

@media only screen and (max-width: 767px) {
  #outertop + .outerheader {
      position: fixed;
      top: 40px;
  }
}

.form-group.rsform-block.rsform-block-unsubscribe button {
    white-space: nowrap;
}

fieldset#rsform_8_page_0 .col-sm-2 {
    display: inline-block;
    vertical-align: top;
}

@media screen and (max-width:580px) {
    #footer_columns ul.nav.vert.mod-list a.btn-primary {
        display: inline-block;
        white-space: normal;
    }
}

@media screen and (max-width: 767px) {
  .moduletable.newsletter-mod {
    padding: 40px;
  }
}

#footer_columns ul.nav.vert.mod-list a.btn-primary {
    display: inline-block;
}

.form-group.rsform-block.rsform-block-siguiente .btn-group {
    width: 100%;
}

.form-group.rsform-block.rsform-block-siguiente .btn-group button {
    float: right;
}

a.btn.btn-default.btn-large.btn-fiche {
    width: auto;
    min-width: 20em;
}


ul.jqtree_common {
    max-width: 100% !important;
    overflow: hidden;
}

ul.jqtree_common li {
    display: inline-block;
    white-space: normal;
    max-width: 100% !important;
    float: none;
    line-height: 1em;
}

.k-ui-namespace .jqtree-element {
    white-space: normal;
    display: inline-block;
    line-height: 1em;
    float: left;
}

span.jqtree_common.jqtree-icon {
    display: inline-block;
}

span.jqtree-title.jqtree_common {
    display: inline;
}

.form-group.rsform-block.rsform-block-typeprofessionel,
.form-group.rsform-block.rsform-block-societe {
    display: block !important;
}

.moduletable.logo-footer-address.centered address + address {
    margin-top: -20px;
}

