/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/** clearing **/
.clear {clear: both; font-size: 0.1px; height: 0.1px; line-height: 0.1px; float: none; display: table;}

/** block grid **/
.autogrid, .autogrid:before,.autogrid:after {-moz-box-sizing: border-box; box-sizing:border-box;}
.autogrid {padding-left: 1%; padding-right: 1%; position: relative; display: block; float: left;overflow: hidden;}

/** block grid wrapper **/
.autogrid_wrapper {margin-left: -1%; margin-right: -1%;}

/** non block **/
.autogrid:not(.block) {padding-left: 0; padding-right: 0; margin-left: 1%; margin-right: 1%;}

/* .block.autogrid.first, .block.autogrid:first-child 	{margin-left: -1%;} */
/* .block.autogrid.last, .block.autogrid:last-child 	{margin-right: -1%;} */

/** Non block grid **/
.full			{width: 98%;}
.one_half 		{width: 48%;}
.one_third 		{width: 31.3333%;}
.one_fourth		{width: 23%;}	
.one_fifth		{width: 18%;}	
.one_sixth		{width: 14.6667%;}

/** Block grid **/
.block.full			{width: 100%;}
.block.one_half 	{width: 50%;}
.block.one_third 	{width: 33.3333%;}
.block.one_fourth	{width: 25%;}	
.block.one_fifth	{width: 20%;}	
.block.one_sixth	{width: 16.6667%;}

.block.two_third	{width: 66.6667%;}
.block.two_fourth	{width: 50%;}
.block.three_fourth	{width: 75%;}
.block.two_fifth	{width: 40%;}
.block.three_fifth	{width: 60%;}
.block.four_fifth	{width: 80%;}
.block.two_sixth	{width: 33.3333%;}
.block.three_sixth	{width: 49.9999%;}
.block.four_sixth	{width: 66.6667%;}
.block.five_sixth	{width: 83.3333%;}

/** Non block grid system **/
/** odd split: 2 elements per row **/
.n2:not(.block).one_third		{width: 32%;}
.n2:not(.block).two_third		{width: 64%;}
.n2:not(.block).one_fourth		{width: 24%;}
.n2:not(.block).two_fourth		{width: 48%;}
.n2:not(.block).three_fourth	{width: 72%;}
.n2:not(.block).one_fifth		{width: 19.2%;}
.n2:not(.block).two_fifth		{width: 38.4%;}
.n2:not(.block).three_fifth		{width: 57.6%;}
.n2:not(.block).four_fifth		{width: 76.8%;}
.n2:not(.block).one_sixth		{width: 16%;}
.n2:not(.block).two_sixth		{width: 32%;}
.n2:not(.block).three_sixth		{width: 48%;}
.n2:not(.block).four_sixth		{width: 64%;}
.n2:not(.block).five_sixth		{width: 80%;}

/** odd split: 3 elements per row **/
.n3:not(.block).one_half		{width: 47%;}
.n3:not(.block).two_third		{width: 62.6667%;}
.n3:not(.block).one_fourth		{width: 23.5%;}
.n3:not(.block).two_fourth		{width: 47%;}
.n3:not(.block).three_fourth	{width: 70.5%;}
.n3:not(.block).one_fifth		{width: 18.8%;}
.n3:not(.block).two_fifth		{width: 37.6%;}
.n3:not(.block).three_fifth		{width: 56.4%;}
.n3:not(.block).four_fifth		{width: 75.2%;}
.n3:not(.block).one_sixth		{width: 15.6667%;}
.n3:not(.block).two_sixth		{width: 31.3333%;}
.n3:not(.block).three_sixth		{width: 47%;}
.n3:not(.block).four_sixth		{width: 62.6667%;}
.n3:not(.block).five_sixth		{width: 78.3333%;}

/** odd split: 4 elements per row **/
.n4:not(.block).one_half		{width: 46%;}
.n4:not(.block).one_third		{width: 30.6667%;}
.n4:not(.block).two_third		{width: 61.3333%;}
.n4:not(.block).two_fourth		{width: 46%;}
.n4:not(.block).three_fourth	{width: 69%;}
.n4:not(.block).one_fifth		{width: 18.4%;}
.n4:not(.block).two_fifth		{width: 36.8%;}
.n4:not(.block).three_fifth		{width: 55.2%;}
.n4:not(.block).four_fifth		{width: 73.6%;}
.n4:not(.block).one_sixth		{width: 15.3333%;}
.n4:not(.block).two_sixth		{width: 30.6667%;}
.n4:not(.block).three_sixth		{width: 46%;}
.n4:not(.block).four_sixth		{width: 61.3333%;}
.n4:not(.block).five_sixth		{width: 76.6667%;}

/** odd split: 5 elements per row **/
.n5:not(.block).one_half		{width: 45%;}
.n5:not(.block).one_third		{width: 30%;}
.n5:not(.block).two_third		{width: 60%;}
.n5:not(.block).one_fourth		{width: 22.5%;}
.n5:not(.block).two_fourth		{width: 45%;}
.n5:not(.block).three_fourth	{width: 67.5%;}
.n5:not(.block).two_fifth		{width: 36%;}
.n5:not(.block).three_fifth		{width: 54%;}
.n5:not(.block).four_fifth		{width: 72%;}
.n5:not(.block).one_sixth		{width: 15%;}
.n5:not(.block).two_sixth		{width: 30%;}
.n5:not(.block).three_sixth		{width: 45%;}
.n5:not(.block).four_sixth		{width: 60%;}
.n5:not(.block).five_sixth		{width: 75%;}

/** odd split: 6 elements per row **/
.n6:not(.block).one_half		{width: 44%;}
.n6:not(.block).one_third		{width: 29.3333%;}
.n6:not(.block).two_third		{width: 58.6667%;}
.n6:not(.block).one_fourth		{width: 22%;}
.n6:not(.block).two_fourth		{width: 44%;}
.n6:not(.block).three_fourth	{width: 66%;}
.n6:not(.block).one_fifth		{width: 17.6%;}
.n6:not(.block).two_fifth		{width: 35.2%;}
.n6:not(.block).three_fifth		{width: 52.8%;}
.n6:not(.block).four_fifth		{width: 70.4%;}
.n6:not(.block).two_sixth		{width: 29.3333%;}
.n6:not(.block).three_sixth		{width: 44%;}
.n6:not(.block).four_sixth		{width: 58.6667%;}
.n6:not(.block).five_sixth		{width: 73.3333%;}

.border-inner {border-left: 1px solid #ddd;}
.border-inner.first, .border-inner:first-child {border-left: 0;}
.border-inner.last, .border-inner:last-child {border-right: 0;}
/** optical correction **/
/* .autogrid.block.border-inner {margin-left: -0.75%; padding-left: 1.75%;} */

/** grid options **/
.autogrid.break {clear:left; margin-left: 0;}
.autogrid.full.break {width: 100%;clear:both;float: none;padding-left: 0;padding-right: 0;}

/** same height **/
.autogrid.same-height {display: table-cell; float: none; vertical-align: top;}

/** flexible same height **/
.autogrid_wrapper.same-height, .autogrid_wrapper .inner.same-height {display: flex; display: -webkit-flex; display: -ms-flexbox; height: 100%; clear: both;}

/** autogrid full **/
.autogrid.full {padding-left: 0; padding-right: 0;}
.autogrid_wrapper .autogrid.full {padding-left: 1%; padding-right: 1%;}

/** no gutter **/
.autogrid_wrapper.no_gutter {margin-left: 0; margin-right: 0;}
.autogrid.no_gutter {padding-left: 0; padding-right: 0;}

/** tablets **/
@media only screen and (min-width: 768px) and (max-width: 990px) {
	.autogrid.adjust_mobile {width: 50% !important}
}

/** phones **/
@media only screen and (max-width: 767px) {
	.autogrid {width: 100%!important;}
	.autogrid.same-height, .autogrid_wrapper.same-height, .autogrid_wrapper .inner.same-height {display: block;}
	.border-inner {border-left: 0;}
	.ce_autogridSpacer {margin: 0!important; line-height: 0!important;}
}
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

@font-face {
  font-family: "RockSolid Icons";
  src: url(#);
  src: url(#) format("eot"), url(#) format("woff"), url(#) format("truetype"), url(#) format("svg");
}
*[data-icon]:before {
  content: attr(data-icon);
  font: 1em/1 "RockSolid Icons";
}

@font-face {
  font-family: "FrutigerNextPro-Bold";
  src: url(#);
  src: url(#) format("embedded-opentype"), url(#) format("woff2"), url(#) format("woff"), url(#) format("truetype");
}
@font-face {
  font-family: "FrutigerNextPro-Regular";
  src: url(#);
  src: url(#) format("embedded-opentype"), url(#) format("woff2"), url(#) format("woff"), url(#) format("truetype");
}
@font-face {
  font-family: "FrutigerNextPro-HeavyIta";
  src: url(#);
  src: url(#) format("embedded-opentype"), url(#) format("woff2"), url(#) format("woff"), url(#) format("truetype");
}
/*
@font-face {
  font-family: "FrutigerNextPro-Bold";
  src: url("http://www.happybet.com/files.axd/dce0d21ec8d54493a4f49877bfa8aba6#iefix") format("embedded-opentype"),
  url("http://www.happybet.com/files.axd/15daac7f89194241a149971da8c10727") format("woff2"),
  url("http://www.happybet.com/files.axd/dcd406f3577445d7a92948170cd6b604") format("woff"),
  url("http://www.happybet.com/files.axd/3f30994fe5304a77a9d618c8090e086b") format("truetype");
}
@font-face {
  font-family: "FrutigerNextPro-Regular";
  src: url("http://www.happybet.com/files.axd/3d7d556bd4ab4d489381b24d251a83f0#iefix") format("embedded-opentype"),
  url("http://www.happybet.com/files.axd/3fdcce22bbf741ec8c40c53007aabaf6") format("woff2"),
  url("http://www.happybet.com/files.axd/83f9fd3186f74ac58f1c896f62fcce0d") format("woff"),
  url("http://www.happybet.com/files.axd/3f7a6b63f6b641f3944059145a8f83b4") format("truetype");
}
@font-face {
  font-family: "FrutigerNextPro-HeavyIta";
  src: url("http://www.happybet.com/files.axd/fce51d1b536d43c79fe46dc377cf3158#iefix") format("embedded-opentype"),
  url("http://www.happybet.com/files.axd/611c9744a0ff41cba002e6898a2893ff") format("woff2"),
  url("http://www.happybet.com/files.axd/01a4ed52977047ed94b1095d8258e07e") format("woff"),
  url("http://www.happybet.com/files.axd/258d7d7fd387462f93e58efe467ce5c7") format("truetype");
}*/
html, input, textarea, select, option {
  font-family: 'Open Sans', arial, helvetica, sans-serif;
}

body {
  margin: 0;
  padding: 0;
}

body * {
  margin: 0;
  padding: 0;
  color: black;
}

img {
  display: block;
  border: 0 none;
}

a {
  text-decoration: none;
  color: black;
}

a:focus {
  outline: 0 none;
}

.invisible {
  display: none;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input, select, option {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 16px;
  overflow: visible;
  background: #e6e6e6;
}

.cboxIframe {
  background: #e6e6e6;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #e6e6e6;
  padding: 0;
}

#cboxLoadingGraphic {
  background: url(http://brexit-kompendium.de/files/brexit_kompendium/img/iframe-ajax-loader.gif) no-repeat center center;
}

#cboxLoadingOverlay {
  background: #e6e6e6;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
  /* background:url(http://brexit-kompendium.de/files/brexit_kompendium/css/images/controls.png) no-repeat 0 0; */
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background: transparent url(http://brexit-kompendium.de/files/brexit_kompendium/img/colorbox-close.png) no-repeat 0 0;
  background-position: 0 0;
  top: 25px;
  right: 25px;
  width: 30px;
  height: 30px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

body {
  color: #5a5a5a;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  font-weight: normal;
  background: white;
}

#top .inside,
#header .inside,
#main .inside,
#footer .inside,
#bottom .inside,
body.sidebar #container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

#right .inside {
  padding-left: 0;
}

body.sidebar #container {
  padding: 0;
}

body.sidebar.right #main .inside {
  padding-right: 0;
}

#container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* =============================================================================
 * sidebar right
 * ========================================================================== */
body.sidebar #main {
  overflow: hidden;
  width: 73%;
  float: left;
  position: relative;
}

body.sidebar.right #main .mod_article {
  padding-left: 0 !important;
}

body.sidebar #right {
  overflow: hidden;
  margin-left: 3%;
  width: 24%;
  float: left;
  position: relative;
}

body.sidebar #right .inside {
  padding-top: 60px;
  padding-right: 0;
  padding-bottom: 60px;
}

body.sidebar #right .ce_text {
  padding: 5%;
  background: #f8f8f8;
}

/* =============================================================================
 * sidebar left
 * ========================================================================== */
body.sidebar #left {
  width: 27%;
  position: relative;
  padding-left: 0;
  padding-right: 40px;
}

body.sidebar.left #main {
  width: 73%;
  float: right;
  border-right: 0;
  border-left: 1px solid #e5e5e5;
}

body.sidebar.left #main .mod_article {
  padding-right: 0 !important;
}

body.sidebar.left #left .inside {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* =============================================================================
 * sidebar both
 * ========================================================================== */
body.sidebar.both #left {
  width: 20%;
  position: relative;
  padding-left: 0;
  padding-right: 0px;
  float: left;
}

body.sidebar.both #right {
  left: 57%;
  margin-right: -22%;
  width: 20%;
  position: relative;
  padding-left: 0;
  padding-right: 0;
  float: left;
}

body.sidebar.both #right .inside {
  padding-right: 0;
}

body.sidebar.both #main {
  width: 54%;
  float: right;
  border-right: 0;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  margin-right: 23%;
}

body.sidebar.both #left .inside {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* =============================================================================
 * headlines
 * ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 25px;
  line-height: 1.3;
  font-weight: bold;
  color: #6F6F6F;
}

h1 {
  font-size: 42px;
  color: #004684;
}

h2 {
  font-size: 42px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 21px;
}

h5 {
  font-size: 19px;
}

h6 {
  font-size: 17px;
}

#main .mod_article {
  margin-top: 60px;
  margin-bottom: 60px;
}

p {
  margin-bottom: 15px;
}
p a {
  color: #004684;
}
p a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 24px;
    margin-bottom: 15px;
  }

  h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }

  h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  h4 {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 25px;
  }

  h5 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  h6 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
/* =============================================================================
 * mainmenu
 * ========================================================================== */
.mainmenu {
  overflow: visible !important;
  line-height: 40px;
  padding-top: 35px;
}

.mainmenu .mod_article {
  float: right;
}

.mainmenu ul {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.mainmenu ul ul {
  width: auto;
  display: none;
  white-space: nowrap;
  border-radius: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  margin-left: 0;
  background: #fff;
  border-top: 2px solid #004684;
  box-shadow: 1px 8px 15px rgba(0, 0, 0, 0.1);
  margin-top: 0;
}

.mainmenu ul ul ul {
  border-top: 0;
  margin-top: 0;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

.mainmenu ul:after {
  content: "";
  clear: both;
  display: block;
}

.mainmenu ul li {
  display: inline-block;
  text-align: left;
  list-style-type: none;
  z-index: 10;
}

.mainmenu ul li:not(.megamenu) {
  position: relative;
}

.mainmenu ul li:last-of-type a {
  padding-right: 0;
}

.mainmenu ul li:hover > ul {
  display: block;
}

.mainmenu ul li a {
  display: block;
  text-decoration: none;
  position: relative;
  line-height: 1em;
  min-height: inherit;
  text-align: center;
  font-size: 15px;
  text-transform: uppercase;
  float: none;
  padding: 0 120px 0 0;
  line-height: inherit;
  font-weight: normal;
  color: #6F6F6F;
}

.mainmenu ul li a.trail,
.mainmenu ul li a.active {
  color: #004684;
}

.mainmenu ul li a i {
  margin-right: 5px;
  display: none;
}

.mainmenu ul li a i.fa {
  display: inline-block;
  width: 20px;
}

.mainmenu ul ul li.open-left ul {
  left: auto;
  right: 100% !important;
}

.mainmenu ul li.last ul {
  right: 0;
}

.mainmenu ul ul li.last ul {
  right: inherit;
}

.mainmenu ul ul li {
  float: none;
  position: relative;
  line-height: 32px;
  min-height: 0;
  display: block;
}

.mainmenu ul ul li a {
  text-transform: none;
  text-align: left;
  border: 0;
  padding: 0 20px !important;
  line-height: 32px !important;
  color: #6F6F6F;
  font-size: 12px;
  letter-spacing: 0;
  border-bottom: 1px solid #d2d2d2;
  font-weight: normal;
  margin-left: 20px;
}

.mainmenu ul ul li a.last {
  border-bottom: 0;
}

.mainmenu ul ul li a.submenu:after {
  font-family: "FontAwesome";
  content: "\f105";
  position: absolute;
  right: 8px;
  background: none;
}

.mainmenu ul ul ul {
  position: absolute;
  left: 100%;
  top: 0;
}

.mainmenu ul ul li a:hover, .mainmenu ul ul li a.trail, .mainmenu ul ul li a.active {
  color: #004684;
  border-bottom: 1px solid #004684;
}

/* =============================================================================
 * header-mod_langswitcher
 * ========================================================================== */
#header .mod_langswitcher {
  position: absolute;
  top: 35px;
  right: 40px;
  font-size: 14px;
  overflow: visible !important;
  z-index: 100;
}

#header .mod_langswitcher span {
  display: block;
  cursor: pointer;
  color: #6F6F6F;
  line-height: 40px;
}

#header .mod_langswitcher span i {
  margin-right: 5px;
  color: #6F6F6F;
}

#header .mod_langswitcher ul {
  display: none;
  position: absolute;
  right: -21px;
  top: 100%;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-top: 2px solid #004684;
  box-shadow: 1px 8px 15px rgba(0, 0, 0, 0.1);
  list-style-type: none;
}

#header .mod_langswitcher ul li a {
  padding: 5px 20px;
  line-height: 2em;
  text-align: left;
  display: block;
  color: #6F6F6F;
  border-bottom: 1px solid #d2d2d2;
  font-size: 12px;
  margin-left: 20px;
}

#header .mod_langswitcher ul li a:hover,
#header .mod_langswitcher ul li a.active {
  color: #004684;
  border-bottom: 1px solid #004684;
}

/*
#header .mod_langswitcher ul li:last-of-type a {
  border: 0;
}
*/
#header .mod_langswitcher:hover ul {
  display: block;
}

/* =============================================================================
 * megamenu
 * ========================================================================== */
nav.mainmenu li.megamenu ul {
  display: none;
  width: 100%;
  padding: 2%;
}

nav.mainmenu li.megamenu .megamenu-wrapper ul {
  display: table;
}

nav.mainmenu li.megamenu ul ul {
  padding: 0;
}

.mainmenu ul li.megamenu .megamenu-wrapper {
  display: none;
  border: 1px solid #e5e5e5;
}

.mainmenu ul li.megamenu:hover .megamenu-wrapper {
  display: table;
}

nav.mainmenu li.megamenu ul li {
  display: table-cell;
  vertical-align: top;
}

nav.mainmenu li.megamenu ul li a {
  border-bottom: 0;
}

nav.mainmenu li.megamenu ul ul li {
  width: 100% !important;
}

nav.mainmenu li.megamenu ul li ul li {
  display: block;
}

.mainmenu ul .megamenu-wrapper {
  position: absolute;
  top: 100%;
  right: 0;
  box-shadow: 1px 8px 15px rgba(0, 0, 0, 0.1);
}

.mainmenu ul .megamenu-wrapper ul {
  box-shadow: none;
  margin-top: -3px;
}

.mainmenu ul .megamenu ul {
  position: static;
}

.mainmenu ul .megamenu ul li {
  border-right: 1px solid #e5e5e5;
}

.mainmenu ul .megamenu ul li ul li,
.mainmenu ul .megamenu ul li.last,
.mainmenu ul .megamenu ul li:last-of-type {
  border: 0;
}

.mainmenu ul .megamenu .a-level_2 {
  font-size: 20px;
  font-weight: bold;
  color: inherit !important;
  background: transparent !important;
}

.mainmenu ul li.megamenu.hide-colheader .a-level_2 {
  display: none;
}

.mainmenu ul li.megamenu ul li a.submenu:after {
  display: none;
}

nav.mainmenu li.megamenu > .last {
  border-bottom: 1px solid silver;
  margin-bottom: 5px;
}

nav.mainmenu li.megamenu ul li.cols2 {
  width: 50%;
}

nav.mainmenu li.megamenu ul li.cols3 {
  width: 33.33%;
}

nav.mainmenu li.megamenu ul li.cols4 {
  width: 25%;
}

nav.mainmenu li.megamenu ul li.cols5 {
  width: 20%;
}

nav.mainmenu li.megamenu ul li.cols6 {
  width: 16.6666%;
}

/* =============================================================================
 * mainmenu insert_article // replace link w/article
 * ========================================================================== */
nav.mainmenu .insert_article {
  padding: 20px;
}

nav.mainmenu li.insert_article ul {
  position: static;
  box-shadow: none;
  display: block;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  text-align: left;
  white-space: normal;
}

nav.mainmenu li.insert_article {
  line-height: inherit;
  white-space: normal;
}

nav.mainmenu .insert_article img {
  width: auto !important;
}

/* =============================================================================
 * mainmenu menuheader
 * ========================================================================== */
nav.mainmenu a.menuheader {
  background: #f8f8f8 !important;
  font-weight: bold;
  color: inherit !important;
}

/* =============================================================================
 * submenu sidebar
 * ========================================================================== */
.subnav {
  margin-bottom: 25px;
}

.subnav a {
  display: block;
  padding: 10px;
  margin-bottom: 4px;
  color: #989898;
  border-radius: 3px;
  -webkit-transition: All 0.1s ease;
  transition: All 0.1s ease;
}

.subnav i {
  margin-right: 10px;
  display: none;
}

.subnav a.menuheader {
  background: none !important;
  border-bottom: 1px solid #e5e5e5;
  border-radius: 0;
}

.subnav i.fa {
  display: inline-block;
  width: 20px;
}

.subnav li ul li {
  border: 0;
}

.subnav ul ul li {
  padding: 0;
}

.subnav a:hover, .subnav a.active {
  background: #f8f8f8;
}

.subnav ul li.active > ul, .subnav ul li.trail > ul {
  display: block;
}

.subnav ul ul a {
  padding-left: 25px;
}

.subnav ul ul {
  display: none;
}

.subnav ul ul ul {
  display: none;
}

.subnav ul ul ul ul {
  display: none;
}

/* =============================================================================
 * #mobnav
 * ========================================================================== */
body .mm-menu a:hover, body .mm-menu a.active, body .mm-menu a.trail {
  background: #4b4b4b;
}

body .mm-menu li {
  list-style-type: none;
}

body .mm-menu i {
  display: none;
}

body .mm-menu i.fa {
  display: inline-block;
  margin-right: 5px;
  width: 20px;
}

body .mm-menu .menuheader {
  background: rgba(0, 0, 0, 0.3);
}

#offcanvas {
  display: none;
}

/* =============================================================================
 * offcanvas trigger
 * ========================================================================== */
/*
#nav-open-btn {
  display: none;
  position: absolute;
  z-index: 9;
  cursor: pointer;
  top: 50%;
  margin-top: -18px;
  right: 40px;
} */
#nav-open-btn {
  display: none;
  position: relative;
  z-index: 9;
  cursor: pointer;
  top: 50%;
  margin-top: 24px;
}

#nav-open-btn:before {
  font-family: "FontAwesome";
  content: '\f0c9';
  color: #fff;
  font-size: 17px;
  line-height: 36px;
  height: 36px;
  text-align: center;
  display: block;
  background: #989898;
  width: 36px;
  -webkit-font-smoothing: antialiased;
}

/* =============================================================================
 * tablets (m / medium screens) adjust max-width when the menu overlaps the logo
 * ========================================================================== */
@media only screen and (max-width: 839px) {
  body #nav-open-btn {
    display: inline-block;
  }

  .mainmenu {
    display: none;
  }

  #header .mod_langswitcher {
    top: 22px;
  }
}
#top .stage {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
#top .stage .inside {
  position: relative;
}
#top .stage img.spacer {
  width: 100%;
  height: auto;
}
#top .stage img.claim {
  position: absolute;
  top: 0;
  left: 40px;
  width: auto;
  height: 100%;
}

#header {
  border-bottom: 1px solid #d2d2d2;
}

.ce_happyservice_stage .textBox {
  max-width: 400px;
  padding-top: 5%;
}
.ce_happyservice_stage .textBox .caption {
  color: black;
  font-size: 30px;
  line-height: 35px;
  font-family: "FrutigerNextPro-HeavyIta", arial, helvetica, sans-serif;
  font-weight: normal;
  text-transform: none;
  margin-bottom: 28px;
}
.ce_happyservice_stage .textBox a.button {
  display: inline-block;
  padding: 10px 60px;
  background: #128e37;
  color: white;
  font-size: 16px;
  line-height: 21px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
@media only screen and (max-width: 479px) {
  .ce_happyservice_stage .textBox a.button {
    padding: 10px 20px;
    width: 100%;
  }
}
.ce_happyservice_stage .desktop {
  height: 100%;
}
@media only screen and (max-width: 980px) {
  .ce_happyservice_stage .desktop {
    display: none;
  }
}
.ce_happyservice_stage .desktop table {
  height: 100%;
}
.ce_happyservice_stage .desktop table td {
  vertical-align: middle;
}
.ce_happyservice_stage .mobileCTA {
  display: none;
  text-align: center;
  background: #128e37;
  color: white;
  padding-top: 117px;
}
@media only screen and (max-width: 980px) {
  .ce_happyservice_stage .mobileCTA {
    display: block;
  }
}
.ce_happyservice_stage .mobileCTA .textBox {
  margin: 0 auto;
  text-align: center;
  padding: 0;
}
.ce_happyservice_stage .mobileCTA .textBox .caption {
  color: white;
}
.ce_happyservice_stage .mobileCTA .textBox a.button {
  background: white;
  color: #128e37;
}

.ce_rsce_happyservice_stage {
  min-height: 590px;
  height: calc(100vh - 102px);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 980px) {
  .ce_rsce_happyservice_stage {
    height: auto;
    min-height: 0;
  }
}
.ce_rsce_happyservice_stage .col-container-padding {
  padding-left: 8.20896%;
  padding-right: 8.20896%;
}
.ce_rsce_happyservice_stage .col-w100, .ce_rsce_happyservice_stage .col-container-padding {
  height: 100%;
}
.ce_rsce_happyservice_stage .proportionHelper {
  display: none;
}
@media only screen and (max-width: 980px) {
  .ce_rsce_happyservice_stage .proportionHelper {
    display: block;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: auto;
  }
}

.ce_color_block {
  padding: 117px 0 134px;
  min-height: 590px;
}
@media only screen and (max-width: 960px) {
  .ce_color_block {
    min-height: 0;
  }
}
.ce_color_block h1 {
  font-size: 26px;
  line-height: 31px;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 44px;
}
.ce_color_block h2 {
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  margin-bottom: 25px;
}
.ce_color_block .ce_text * {
  font-size: 14px;
  line-height: 23px;
  color: black;
}
.ce_color_block .ce_text h1 {
  font-size: 26px;
  line-height: 31px;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 44px;
}
.ce_color_block .ce_text h2 {
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  margin-bottom: 25px;
}
.ce_color_block .ce_text p {
  margin-bottom: 22px;
}
.ce_color_block .ce_text p:last-child {
  margin-bottom: 0;
}
.ce_color_block .ce_text a:hover {
  color: #128e37;
}
.ce_color_block .ce_text_narrow {
  max-width: 360px;
}
.ce_color_block .ce_text_include_show_mobile {
  display: none;
}
@media only screen and (max-width: 960px) {
  .ce_color_block .ce_text_include_show_mobile {
    display: block;
  }
}
.ce_color_block .ce_text_mobile_padding_top {
  padding-top: 112px;
}
@media only screen and (max-width: 960px) {
  .ce_color_block .ce_text_include_hide_hl_mobile h1 {
    display: none;
  }
}

.ce_color_block_text_light .ce_text * {
  color: white;
}

.daiPublicationList1,
.daiPublicationList2,
.daiPublicationList3 {
  padding-bottom: 10px;
}
.daiPublicationList1 table,
.daiPublicationList2 table,
.daiPublicationList3 table {
  width: 100%;
}
.daiPublicationList1 table td,
.daiPublicationList2 table td,
.daiPublicationList3 table td {
  padding-top: 25px;
  padding-bottom: 13px;
  border-bottom: 1px solid #8faec9;
}
.daiPublicationList1 table td.c0,
.daiPublicationList2 table td.c0,
.daiPublicationList3 table td.c0 {
  width: 110px;
  vertical-align: top;
}
.daiPublicationList1 .date,
.daiPublicationList2 .date,
.daiPublicationList3 .date {
  font-size: 15px;
  color: #004684;
  font-weight: bold;
  display: inline-block;
  padding-right: 10px;
}
.daiPublicationList1 .association,
.daiPublicationList2 .association,
.daiPublicationList3 .association {
  font-size: 15px;
  color: #6F6F6F;
  display: block;
}
.daiPublicationList1 h4,
.daiPublicationList2 h4,
.daiPublicationList3 h4 {
  margin: 0 0 11px;
  color: #004684;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
}
.daiPublicationList1 h4 a,
.daiPublicationList2 h4 a,
.daiPublicationList3 h4 a {
  color: #004684;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
}
.daiPublicationList1 .desc *,
.daiPublicationList2 .desc *,
.daiPublicationList3 .desc * {
  font-size: 15px;
  color: #6F6F6F;
}
.daiPublicationList1 .desc p:last-child,
.daiPublicationList2 .desc p:last-child,
.daiPublicationList3 .desc p:last-child {
  margin-bottom: 0;
}

.daiPublicationList2 h3,
.daiPublicationList3 h3 {
  margin-bottom: 0;
}
.daiPublicationList2 table,
.daiPublicationList3 table {
  margin-bottom: 35px;
}
.daiPublicationList2 table tr.last td,
.daiPublicationList3 table tr.last td {
  border-bottom: 1px solid #004684;
  padding-bottom: 33px;
}

.itemRow:last-child table {
  margin-bottom: 0;
}
.itemRow:last-child table tr.last td {
  border-bottom: 0 none;
  padding-bottom: 0;
}

/* .daiPublicationList2, */
/*
.daiPublicationList3 {
  padding-top: 34px;

  h3 {
    font-size: 26px;
  }

  a {
    font-size: 20px;
    font-weight: bold;
    color: #004684;
  }

  ul {
    margin-bottom: 15px;
  }

  li {
    display: block;
    padding-bottom: 6px;
  }

  .itemRow {
    border-bottom: 1px solid #004684;
    margin-bottom: 22px;
  }

  .itemRow:last-child {
    // margin-bottom: 0;
  }
}
*/
.daiPublicationFilter {
  padding-top: 38px;
  padding-right: 20px;
}
.daiPublicationFilter .dataContainer {
  border-left: 1px solid #D2D2D2;
  padding-left: 33px;
}
.daiPublicationFilter ul {
  list-style-type: none;
}
.daiPublicationFilter h4 {
  margin: 0 0 3px;
  color: #004684;
  font-weight: bold;
  font-size: 15px;
}
.daiPublicationFilter a {
  display: inline-block;
}
.daiPublicationFilter a.active {
  color: #004684;
}

.daiAssociationList {
  width: 100%;
  margin-bottom: 15px;
}
.daiAssociationList td {
  border-bottom: 1px solid #8faec9;
}
.daiAssociationList td.c0 {
  width: 285px;
  vertical-align: middle;
  height: 112px;
}
.daiAssociationList a {
  font-size: 20px;
  font-weight: bold;
  color: #6F6F6F;
  display: block;
}

@media only screen and (max-width: 639px) {
  .daiAssociationList td {
    display: block;
  }
  .daiAssociationList td.c0 {
    border-bottom: 0 none;
    height: auto;
    padding: 25px 0 7px;
  }
  .daiAssociationList td.c1 {
    padding-bottom: 16px;
  }
  .daiAssociationList a {
    font-size: 17px;
  }
}
body .mm-menu.mm-theme-dark * {
  color: rgba(255, 255, 255, 0.8);
}

#mm-blocker {
  z-index: 500;
}

.mm-listview {
  font-size: 16px;
}
@media only screen and (max-width: 479px) {
  .mm-listview {
    font-size: 15px;
  }
}

#bottom .logoPanel {
  background: #e9ecf6;
  padding: 50px 0 50px;
}
#bottom .logoPanel table.cols3 {
  width: 1020px;
  display: none;
}
#bottom .logoPanel table.cols2 {
  width: 670px !important;
  display: none;
}
#bottom .logoPanel table.cols1 {
  width: 320px;
  display: none;
}
#bottom .logoPanel table {
  border: 0 none;
  margin: 0 auto;
}
#bottom .logoPanel table img {
  display: inline-block;
  max-width: 280px;
  max-height: 140px;
}
#bottom .logoPanel table td.item {
  width: 320px;
  height: 180px;
  text-align: center;
  vertical-align: middle;
  padding: 20px;
}
#bottom .logoPanel table td.itemWhite {
  background: #FFF;
  padding: 20px;
  height: 180px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(112, 111, 112, 0.25);
  -moz-box-shadow: 0px 0px 5px 0px rgba(112, 111, 112, 0.25);
  box-shadow: 0px 0px 5px 0px rgba(112, 111, 112, 0.25);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#bottom .logoPanel table td.spacer {
  width: 30px;
}
#bottom .logoPanel table tr.spacer td {
  font-size: 2px;
  line-height: 2px;
  height: 20px;
}

.noLogoPanel #bottom .logoPanel {
  display: none;
}

@media screen and (max-width: 1080px) {
  #bottom .logoPanel .inside {
    padding: 0;
  }
}
@media screen and (min-width: 1080px) {
  #bottom .logoPanel table.cols3 {
    display: table;
  }
}
@media screen and (min-width: 750px) and (max-width: 1079px) {
  #bottom .logoPanel table.cols2 {
    display: table;
  }
}
@media screen and (max-width: 749px) {
  #bottom .logoPanel table.cols1 {
    display: table;
  }
  #bottom .logoPanel table.cols1 tr.spacer {
    display: none;
  }
  #bottom .logoPanel table.cols1 td.item {
    padding: 5px 20px;
    height: 110px;
  }
}
/*
@media only screen and (max-width: 979px) {

  #bottom .logoPanel table {
    display: block;

    tr {
      display: inline;
    }
    td.item {
      font-size: 2px;
      line-height: 2px;
      display: inline-block;
      width: 50%;
      float: left;
      height: auto;
/ *
      height: 80px;
      padding: 0 40px 40px 0;
      text-align: left!important;
      img {
        display: block;
      }
      * /
    }

    tr.spacer, td.spacer {
      display: none;
    }

  }
}
*/
/*
@media only screen and (max-width: 539px) {
  #bottom .logoPanel table {
    text-align: center;

    td {
      width: 100%;
      clear: both;
      padding-right: 0;
      text-align: center;
    }
  }
}
*/
#footer {
  background: #004684;
  color: #ffffff;
  padding-top: 44px;
  padding-bottom: 18px;
}
#footer * {
  font-size: 20px;
  line-height: 25px;
  font-weight: bold;
}
#footer .copyright {
  display: inline-block;
  color: #ffffff;
}
#footer .mod_customnav {
  float: right;
}
#footer .mod_customnav li {
  display: inline-block;
  margin-left: 20px;
}
#footer .mod_customnav li a, #footer .mod_customnav li span {
  color: #ffffff;
}

@media only screen and (max-width: 768px) {
  #footer {
    text-align: center;
    padding: 33px 0;
  }
  #footer * {
    font-size: 16px;
    line-height: 21px;
  }
  #footer .mod_customnav {
    float: none;
  }
  #footer .mod_customnav li {
    display: block;
    margin: 0;
  }
}