@import "../../../dcm.css";
@import "/dcminc/css/flexcms-reset.css";
body {
  font-family: helvetica neue, helvetica, arial, sans-serif;
}
* {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.clearfix {
  overflow: auto;
  zoom: 1;
}
.clearfix:before {
  content: '';
  display: block;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}
@media (max-width: 800px) {
  .responsiveTableContainer {
    width: 100%;
    max-width: 400px;
    max-width: 100%;
    /*overflow-y: auto;
		_overflow: auto;*/
    /*margin: 0 0 1em;*/
    overflow-y: scroll;
  }
  .responsiveTableContainer table {
    width: 100%;
    max-width: 100%;
  }
  .responsiveTableContainer table td {
    white-space: nowrap;
  }
}
table.listtable th.stickyLeft,
table.listtable td.stickyLeft {
  position: -webkit-sticky;
  /* for Safari */
  position: sticky;
  left: 0;
  z-index: 200;
}
table.listtable th.stickyRight,
table.listtable td.stickyRight {
  position: -webkit-sticky;
  /* for Safari */
  position: sticky;
  right: 0;
}
/*******
MISC
*********/
hr,
.hline {
  margin: 30px 0;
  border-top: 1px solid #e9e9e9;
  overflow: hidden;
  height: 1px;
}
img {
  border: none;
  text-align: center;
}
/*******
ELEMENTS
*********/
.flxElement ul {
  list-style: disc;
  padding-left: 2.5em;
  margin: 2em 0;
}
.flxElement ol {
  list-style: decimal;
  padding-left: 2.5em;
  margin: 2em 0;
}
.flxElement ol:first-child {
  margin-top: 0;
}
.flxElement ol li {
  margin-bottom: 0.4em;
}
.flxElement ul:first-child,
.flxElement ol:first-child {
  margin-top: 0;
}
.flxElement ul:last-child,
.flxElement ol:last-child {
  margin-bottom: 0;
}
.flxElement.flxElementWidthNarrow,
.flxElement.flxElementWidthMedium,
.flxElement.flxElementWidthWide {
  margin-left: auto;
  margin-right: auto;
}
.flxElement.flxElementWidthNarrow {
  width: 50%;
}
.flxElement.flxElementWidthMedium {
  width: 75%;
}
.flxElement.flxElementWidthWide {
  width: 85%;
}
@media screen and (max-width: 480px) {
  .flxElement.flxElementWidthNarrow {
    width: 80%;
  }
  .flxElement.flxElementWidthMedium {
    width: 95%;
  }
  .flxElement.flxElementWidthWide {
    width: 100%;
  }
}
.flxElement h1:first-child,
.flxElement h2:first-child,
.flxElement h3:first-child,
.flxElement h4:first-child,
.flxElement h5:first-child {
  margin-top: 0;
}
.flxElement h1:last-child,
.flxElement h2:last-child,
.flxElement h3:last-child,
.flxElement h4:last-child,
.flxElement h5:last-child {
  margin-bottom: 0;
}
.flxElement p:first-child {
  margin-top: 0;
}
.flxElement:last-child {
  margin-bottom: 0;
}
.flxElement blockquote {
  background: #f0f0f0;
  padding: 20px;
}
.flxElementAlignCenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.flxElementAlignRight {
  text-align: right;
}
.elementNormal1,
.elementNormal2,
.elementNormal3,
.elementBox1,
.elementBox2,
.elementBox3 {
  margin-bottom: 2em;
}
.elementNormal1 h2,
.elementNormal2 h2,
.elementNormal3 h2,
.elementBox1 h2,
.elementBox2 h2,
.elementBox3 h2 {
  font-size: 1.3em;
  margin-bottom: 0.5em;
}
.elementNormal1 h2 span,
.elementNormal2 h2 span,
.elementNormal3 h2 span,
.elementBox1 h2 span,
.elementBox2 h2 span,
.elementBox3 h2 span {
  /*font-weight: 200;*/
}
.elementNormal1 p:last-child,
.elementNormal2 p:last-child,
.elementNormal3 p:last-child,
.elementBox1 p:last-child,
.elementBox2 p:last-child,
.elementBox3 p:last-child {
  margin-bottom: 0;
}
.elementNormal1Content,
.elementNormal2Content,
.elementNormal3Content,
.elementBox1Content,
.elementBox2Content,
.elementBox3Content {
  line-height: 1.2em;
}
.elementBox1,
.elementBox2,
.elementBox3 {
  background: #f0f0f0;
  padding: 1.5em;
}
.ImgFloatLeft {
  float: left;
  margin: 0 10px 10px 0;
}
.ImgFloatRight {
  float: right;
  margin: 0 0 10px 10px;
}
.ImgCenter {
  text-align: center;
}
.ImgCenter img {
  margin: auto;
}
/*
KNAPPER
*/
.elementNormal1Link a,
.elementNormal2Link a,
.elementNormal3Link a,
.elementBox1Link a,
.elementBox2Link a,
.elementBox3Link a,
.flxLinkButtonInline,
#submitknap,
.flxLinkButton {
  display: block;
  background: #999;
  color: #fff;
  padding: 10px 20px;
  line-height: 1em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
}
.elementNormal1Link a:hover,
.elementNormal2Link a:hover,
.elementNormal3Link a:hover,
.elementBox1Link a:hover,
.elementBox2Link a:hover,
.elementBox3Link a:hover,
.flxLinkButtonInline:hover,
#submitknap:hover,
.flxLinkButton:hover {
  background: #444;
  color: #fff;
}
.flxLinkButtonInline {
  display: inline-block;
}
.flxLight {
  color: #737373;
}
.LayoutCol {
  width: 100%;
}
.LayoutCol .LayoutCol1 {
  vertical-align: top;
  width: 66%;
}
.LayoutCol .LayoutCol2 {
  vertical-align: top;
  width: 33%;
}
/* EDITOR CLASSES */
/* ekstra styles i editor: */
ul.arrowlist li {
  list-style-image: url(/dcminc/img/arrows/arrow_solid_gray50_9px_right.gif);
  margin-bottom: 0.5em;
}
ul.checklist li {
  list-style-image: url(/dcminc/img/arrows/ul-checklist.png);
  margin-bottom: 0.5em;
}
ul.extraspace li {
  margin-bottom: 0.5em;
}
.featuredBox {
  background: #f0f0f0;
  padding: 10px;
  margin-bottom: 20px;
}
.featuredBoxLeft {
  background: #f0f0f0;
  padding: 10px;
  float: left;
  margin: 0 20px 20px 0;
}
.featuredBoxRight {
  background: #f0f0f0;
  padding: 10px;
  float: right;
  margin: 0 0 20px 20px;
}
.featuredText {
  color: maroon;
  font-weight: bold;
}
.flxLight {
  color: #777;
}
.flxTextSmaller {
  font-size: 80%;
}
.flxTextLarger {
  font-size: 130%;
  line-height: 140%;
}
.flxText150 {
  font-size: 150%;
  line-height: 1.2em;
}
.flxText175 {
  font-size: 175%;
  line-height: 1.2em;
}
.flxText200 {
  font-size: 200%;
  line-height: 1.2em;
}
.flxText250 {
  font-size: 250%;
  line-height: 1.2em;
}
.flxText300 {
  font-size: 300%;
  line-height: 1.1em !important;
}
.flxText400 {
  font-size: 400%;
  line-height: 1.1em !important;
}
.flxText500 {
  font-size: 500%;
  line-height: 1.1em !important;
}
@media screen and (max-width: 768px) {
  .flxText150 {
    font-size: 115%;
    line-height: 1.2em;
  }
  .flxText175 {
    font-size: 130%;
    line-height: 1.2em;
  }
  .flxText200 {
    font-size: 145%;
    line-height: 1.2em;
  }
  .flxText250 {
    font-size: 160%;
    line-height: 1.2em;
  }
  .flxText300 {
    font-size: 175%;
    line-height: 1.1em !important;
  }
  .flxText400 {
    font-size: 200%;
    line-height: 1.1em !important;
  }
  .flxText500 {
    font-size: 250%;
    line-height: 1.1em !important;
  }
}
.flxHr {
  margin: 30px 0;
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border: none;
  overflow: hidden;
  /*STD.*/
  /*.line {
		width: 45%;
		border-bottom: 1px solid #e9e9e9;
	}

	&.w80 .line {width: 40%;}
	&.w50 .line {width: 25%;}
	&.w30 .line {width: 15%;}*/
}
.flxHr .flxHrIcon {
  display: inline-block;
  position: relative;
}
.flxHr .line-before {
  display: block;
  position: absolute;
  top: 50%;
  border-bottom: solid 1px #e8e8e8;
  right: 100%;
  width: 9999px;
  margin-top: -0.5px;
}
.flxHr .line-after {
  display: block;
  position: absolute;
  top: 50%;
  border-bottom: solid 1px #e8e8e8;
  left: 100%;
  width: 9999px;
  margin-top: -0.5px;
}
.flxHr span.iconContainer {
  display: inline-block;
  padding: 3px 20px;
  font-size: 1.231em;
  color: #999;
  opacity: 0.8;
  -webkit-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}
.flxHr:hover span.iconContainer {
  opacity: 1;
}
.flxHr .hline {
  margin: 0 !important;
}
.flxHr.hrIconSizeLarger span.iconContainer {
  font-size: 2em;
}
.flxHr.hrIconSizeLarge span.iconContainer {
  font-size: 1.6em;
}
.flxHr.hrIconSizeSmall span.iconContainer {
  font-size: 1em;
}
.flxHr.hrIconSizeSmaller span.iconContainer {
  font-size: 0.8em;
}
.flxHr.flxHrMarginMost {
  margin: 75px auto;
}
.flxHr.flxHrMarginMore {
  margin: 50px auto;
}
.flxHr.flxHrMarginLess {
  margin: 20px auto;
}
.flxHr.flxHrMarginLeast {
  margin: 10px auto;
}
.flxHr.flxHrMarginNone {
  margin: 0px auto;
}
a.featured {
  background: #999;
  color: #fff;
  padding: 3px 10px;
  display: inline-block;
}
a.flxLinkButton {
  display: block;
  background: #999;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 5px 10px;
  margin-bottom: 1em;
}
a.flxLinkButtonInline {
  display: inline-block;
  background: #999;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 5px 10px;
}
a.flxLinkButton:hover {
  background: #aaa;
}
.leftFloatBox {
  float: left;
  width: 220px;
  background: #f0f0f0;
  padding: 10px;
  margin-right: 20px;
}
.rightFloatBox {
  float: right;
  width: 220px;
  background: #f0f0f0;
  padding: 10px;
  margin-left: 20px;
}
.flxObjectShadow {
  -moz-box-shadow: 0px 0px 10px #888;
  -webkit-box-shadow: 0px 0px 10px #aaa;
  box-shadow: 0px 0px 5px #aaa;
}
.flxTableGrid {
  border-collapse: collapse;
  border: 1px solid #bbb;
}
.flxTableGrid th {
  text-align: left;
  border: 1px solid #777;
  padding: 2px 6px;
  background: #666;
  color: #fff;
}
.flxTableGrid td {
  border: 1px solid #bbb;
  padding: 2px 6px;
}
.flxTableStripe {
  border-collapse: collapse;
  border: 1px solid #e9e9e9;
  width: 100%;
}
.flxTableStripe th {
  text-align: left;
  border: 1px solid #e9e9e9;
  padding: 8px 6px;
  background: #f5f5f5;
  color: #555;
}
.flxTableStripe tr:nth-child(even) td {
  background: #f9f9f9;
}
.flxTableStripe td {
  border: 1px solid #e9e9e9;
  padding: 2px 6px;
}
.gridFull {
  padding: 0 15px;
  /*&:after {
		content: "";
		clear: both;
		display: table;
	}*/
}
.gridSplitMid {
  width: 100%;
  overflow: auto;
  zoom: 1;
}
.gridSplitMid:before {
  content: '';
  display: block;
}
.gridSplitMid:after {
  content: '';
  display: table;
  clear: both;
}
.gridSplitMid:before {
  content: '';
  display: block;
}
.gridSplitMid:after {
  content: '';
  display: table;
  clear: both;
}
.gridSplitMid .gridSplitMidLeft {
  width: 50%;
  padding: 0 15px;
  float: left;
}
.gridSplitMid .gridSplitMidRight {
  width: 50%;
  padding: 0 15px;
  float: right;
}
.gridSplitRight {
  width: 100%;
  overflow: auto;
  zoom: 1;
}
.gridSplitRight:before {
  content: '';
  display: block;
}
.gridSplitRight:after {
  content: '';
  display: table;
  clear: both;
}
.gridSplitRight:before {
  content: '';
  display: block;
}
.gridSplitRight:after {
  content: '';
  display: table;
  clear: both;
}
.gridSplitRight .gridSplitRightLeft {
  width: 66.6666%;
  padding: 0 15px;
  float: left;
}
.gridSplitRight .gridSplitRightRight {
  width: 33.3333%;
  padding: 0 15px;
  float: left;
}
.gridSplitLeft {
  width: 100%;
  overflow: auto;
  zoom: 1;
}
.gridSplitLeft:before {
  content: '';
  display: block;
}
.gridSplitLeft:after {
  content: '';
  display: table;
  clear: both;
}
.gridSplitLeft:before {
  content: '';
  display: block;
}
.gridSplitLeft:after {
  content: '';
  display: table;
  clear: both;
}
.gridSplitLeft .gridSplitLeftLeft {
  width: 33.3333%;
  padding: 0 15px;
  float: left;
}
.gridSplitLeft .gridSplitLeftRight {
  width: 66.6666%;
  padding: 0 15px;
  float: left;
}
.gridSplit3 {
  width: 100%;
  border-collapse: collapse;
}
.gridSplit3 .gridSplit3p1 {
  width: 33.33%;
  padding: 0 15px;
}
.gridSplit3 .gridSplit3p2 {
  width: 33.33%;
  padding: 0 15px;
}
.gridSplit3 .gridSplit3p3 {
  width: 33.33%;
  padding: 0 15px;
}
.gridSplit4 {
  width: 100%;
}
.gridSplit4 .grid4_1 {
  width: 25%;
  padding: 0 15px;
}
.gridSplit4 .grid4_2 {
  width: 25%;
  padding: 0 15px;
}
.gridSplit4 .grid4_3 {
  width: 25%;
  padding: 0 15px;
}
.gridSplit4 .grid4_4 {
  width: 25%;
  padding: 0 15px;
}
#PageHeader {
  margin: 0 15px 1em 15px;
}
#PageHeader #PageTitle h1 {
  margin: 0;
}
.breadcrumb {
  overflow: auto;
  zoom: 1;
}
.breadcrumb:before {
  content: '';
  display: block;
}
.breadcrumb:after {
  content: '';
  display: table;
  clear: both;
}
.breadcrumb:before {
  content: '';
  display: block;
}
.breadcrumb:after {
  content: '';
  display: table;
  clear: both;
}
.breadcrumb .breadcrumbitem,
.breadcrumb .breadcrumbitemlast {
  float: left;
  display: inline-block;
  margin-right: 1em;
}
.breadcrumb .breadcrumbitemlast {
  margin: 0;
}
.ListSimple .Even,
.ListSimple .Odd {
  margin-bottom: 0.5em;
}
.UdtraekItemBox {
  margin-bottom: 1em;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pull-right {
  float: right;
  margin: 0 0 1em 1em;
}
.break {
  clear: both;
}
.hidden {
  display: none;
}
/*
	BLOG:
*/
.Blog .List .Item {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #e9e9e9;
}
.Blog .List .Item .Header {
  margin-bottom: 10px;
}
.Blog .List .Item .Header .Title {
  font-size: 1.4em;
}
.Blog .List .Item .Header .Date {
  font-size: 0.8em;
  margin-bottom: 10px;
}
.Blog .List .Item .Body {
  line-height: 1.3em;
}
.Blog .List .Item .Body .Image {
  float: right;
  margin: 0 0 1em 1em;
}
.Blog .List .Item .Body p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.Blog .paging {
  overflow: auto;
  zoom: 1;
}
.Blog .paging:before {
  content: '';
  display: block;
}
.Blog .paging:after {
  content: '';
  display: table;
  clear: both;
}
.Blog .paging:before {
  content: '';
  display: block;
}
.Blog .paging:after {
  content: '';
  display: table;
  clear: both;
}
.Blog .paging li {
  float: left;
  display: inline-block;
  padding: 5px;
  margin-right: 5px;
}
.Blog .paging li.currentPage {
  font-weight: bold;
}
.Blog .paging .pageSelect {
  float: right;
}
.BlogEntry a.backlink {
  display: inline-block;
  margin-bottom: 10px;
  float: right;
}
.BlogEntry .Header {
  margin-bottom: 10px;
}
.BlogEntry .Header .Title {
  font-size: 1.4em;
}
.BlogEntry .Header .Date {
  font-size: 0.8em;
  margin-bottom: 10px;
}
.BlogEntry .Body {
  line-height: 1.3em;
}
.BlogEntry .Body p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.BlogEntry .Body ul {
  background-color: red;
}
.BlogEntry .Comments .CommentsHeader {
  margin-bottom: 1em;
  font-size: 1.4em;
}
.BlogEntry .Comments .Comment {
  margin-bottom: 1em;
  padding: 1em;
  line-height: 1.4em;
  background: #e9e9e9;
}
.BlogEntry .Comments .Comment .Date {
  font-size: 0.8em;
  margin-bottom: 0.5em;
}
#flxPageLoadMessage {
  position: absolute;
  top: 0;
  left: 50%;
  width: 400px;
  margin: auto;
  margin-left: -200px;
  background: #999;
  display: none;
  z-index: 100000;
}
#flxPageLoadMessage.error {
  background: #800000;
}
#flxPageLoadMessage .inner {
  padding: 20px 20px 20px 50px;
  background-position: 20px 20px;
  background-repeat: no-repeat;
}
#flxPageLoadMessage .inner.error {
  background-image: url(/dcminc/img/icons/silk/error.png);
}
#flxPageLoadMessage .inner.info {
  background-image: url(/dcminc/img/icons/silk/information.png);
}
#flxPageLoadMessage .inner .title {
  font-weight: bold;
  font-size: 15px;
  color: #fff;
}
/* BOOTSTRAP */
button {
  overflow: visible;
  margin: 0;
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.65;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary .badge {
  color: #428bca;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #47a447;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.formStyle2 .FormElement .FormElementTitle {
  margin: 5px 0;
}
.FormConfirmation {
  background-color: #e9e9e9;
  padding: 1em;
  border-radius: 5px;
}
#forgotPasswordContainer {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #e9e9e9;
  background: #f9f9f9;
}
.AuthLogintext {
  padding: 10px 0px;
  font-weight: bold;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row::after {
  content: "";
  clear: both;
  display: table;
}
.row.rowMarginBottom {
  /*margin-bottom: 30px;*/
}
.row.rowMarginBottom .col-xs-1,
.row.rowMarginBottom .col-sm-1,
.row.rowMarginBottom .col-md-1,
.row.rowMarginBottom .col-lg-1,
.row.rowMarginBottom .col-xs-2,
.row.rowMarginBottom .col-sm-2,
.row.rowMarginBottom .col-md-2,
.row.rowMarginBottom .col-lg-2,
.row.rowMarginBottom .col-xs-3,
.row.rowMarginBottom .col-sm-3,
.row.rowMarginBottom .col-md-3,
.row.rowMarginBottom .col-lg-3,
.row.rowMarginBottom .col-xs-4,
.row.rowMarginBottom .col-sm-4,
.row.rowMarginBottom .col-md-4,
.row.rowMarginBottom .col-lg-4,
.row.rowMarginBottom .col-xs-5,
.row.rowMarginBottom .col-sm-5,
.row.rowMarginBottom .col-md-5,
.row.rowMarginBottom .col-lg-5,
.row.rowMarginBottom .col-xs-6,
.row.rowMarginBottom .col-sm-6,
.row.rowMarginBottom .col-md-6,
.row.rowMarginBottom .col-lg-6,
.row.rowMarginBottom .col-xs-7,
.row.rowMarginBottom .col-sm-7,
.row.rowMarginBottom .col-md-7,
.row.rowMarginBottom .col-lg-7,
.row.rowMarginBottom .col-xs-8,
.row.rowMarginBottom .col-sm-8,
.row.rowMarginBottom .col-md-8,
.row.rowMarginBottom .col-lg-8,
.row.rowMarginBottom .col-xs-9,
.row.rowMarginBottom .col-sm-9,
.row.rowMarginBottom .col-md-9,
.row.rowMarginBottom .col-lg-9,
.row.rowMarginBottom .col-xs-10,
.row.rowMarginBottom .col-sm-10,
.row.rowMarginBottom .col-md-10,
.row.rowMarginBottom .col-lg-10,
.row.rowMarginBottom .col-xs-11,
.row.rowMarginBottom .col-sm-11,
.row.rowMarginBottom .col-md-11,
.row.rowMarginBottom .col-lg-11,
.row.rowMarginBottom .col-xs-12,
.row.rowMarginBottom .col-sm-12,
.row.rowMarginBottom .col-md-12,
.row.rowMarginBottom .col-lg-12 {
  margin-bottom: 30px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: 0;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: 0;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: 0;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: 0;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: 0;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: 0;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: 0;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: 0;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.flxSectionIsDark .bx-wrapper .bx-prev {
  background: transparent url(/dcminc/img/arrows/arrow-thinline24-white-left.png) no-repeat 45% center;
}
.flxSectionIsDark .bx-wrapper .bx-next {
  background: transparent url(/dcminc/img/arrows/arrow-thinline24-white-right.png) no-repeat 45% center;
}
.sliderTabLine {
  overflow: auto;
  zoom: 1;
  margin: auto;
  margin-bottom: 20px;
  text-align: center;
}
.sliderTabLine:before {
  content: '';
  display: block;
}
.sliderTabLine:after {
  content: '';
  display: table;
  clear: both;
}
.sliderTabLine:before {
  content: '';
  display: block;
}
.sliderTabLine:after {
  content: '';
  display: table;
  clear: both;
}
.sliderTabLine .inner {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #f0f0f0;
  overflow: hidden;
  display: inline-block;
}
.sliderTabLine .tabItem {
  text-transform: uppercase;
  font-size: 0.8em;
  border-right: 1px solid #f0f0f0;
  border-bottom: none;
  padding: 10px 20px;
  display: inline-block;
  margin-right: -1px;
  transition: all 400ms ease;
  color: #999;
  cursor: pointer;
}
.sliderTabLine .tabItem.active {
  background: #f5f5f5;
  color: #888;
}
.sliderTabLine .tabItem:hover {
  color: #666;
}
.flxButtonElementOuter {
  position: relative;
  width: 100%;
  padding-bottom: 45%;
  height: 0;
  max-height: 140px;
}
.flxButtonElement {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  display: block;
  background-color: #ff9900;
  /*background-attachment: fixed;*/
  background-position: center;
  background-repeat: no-repeat;
}
.flxButtonElementZoomIn5 {
  background-size: 100%;
}
.flxButtonElementZoomIn5:hover {
  background-size: 105%;
}
.flxButtonElementZoomIn10 {
  background-size: 100%;
}
.flxButtonElementZoomIn10:hover {
  background-size: 110%;
}
.flxButtonElementZoomIn20 {
  background-size: 100%;
}
.flxButtonElementZoomIn20:hover {
  background-size: 120%;
}
.flxButtonElementZoomOut5 {
  background-size: 105%;
}
.flxButtonElementZoomOut5:hover {
  background-size: 100%;
}
.flxButtonElementZoomOut10 {
  background-size: 110%;
}
.flxButtonElementZoomOut10:hover {
  background-size: 100%;
}
.flxButtonElementZoomOut20 {
  background-size: 120%;
}
.flxButtonElementZoomOut20:hover {
  background-size: 100%;
}
/********************************************************************/
/* RESETS & MISC. */
/********************************************************************/
input[type=submit] {
  -webkit-appearance: none;
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  /*font-size: 100%;
	font: inherit;*/
  font-family: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
html,
body {
  margin: 0;
  padding: 0;
}
.clearfix {
  overflow: auto;
  zoom: 1;
}
/********************************************************************/
/* GRIDS */
/********************************************************************/
.flxGrid:last-of-type {
  margin-bottom: 0;
}
.gridFull {
  margin-top: 15px;
  margin-bottom: 15px;
}
.gridSplitMid {
  width: auto;
  margin: 0 -15px;
  background: transparent;
}
.gridSplitMid:after {
  content: "";
  clear: both;
  display: table;
}
.gridSplitMidLeft,
.gridSplitMidRight {
  padding: 0 15px;
  margin: 15px 0;
  float: left;
}
.gridSplit3 {
  display: block;
  width: auto;
  background: transparent;
  margin: 0 -15px;
  /*overflow: auto;
	zoom: 1;*/
}
.gridSplit3 tbody,
.gridSplit3 tr {
  display: block;
}
.gridSplit3:after {
  content: "";
  clear: both;
  display: table;
}
.gridSplit3p1,
.gridSplit3p2,
.gridSplit3p3 {
  display: block;
  width: 33.3333%;
  padding: 0 15px;
  float: left;
  margin: 15px 0;
  background: transparent;
}
.gridSplit4 {
  display: block;
  width: auto;
  margin: 0 -15px;
}
.gridSplit4 tbody,
.gridSplit4 tr {
  display: block;
}
.gridSplit4:after {
  content: "";
  clear: both;
  display: table;
}
.gridSplit4 .grid4_1,
.gridSplit4 .grid4_2,
.gridSplit4 .grid4_3,
.gridSplit4 .grid4_4 {
  display: block;
  width: 25%;
  padding: 0 15px;
  float: left;
  margin: 15px 0;
}
.gridSplitLeft,
.gridSplitRight {
  width: auto;
  background: transparent;
  margin: 0 -15px;
  overflow: auto;
  zoom: 1;
}
.gridSplitRightLeft,
.gridSplitLeftRight {
  width: 66.6666%;
  padding: 0 15px;
  float: left;
  margin: 15px 0;
}
.gridSplitRightRight,
.gridSplitLeftLeft {
  width: 33.3334%;
  padding: 0 15px;
  float: left;
  margin: 15px 0;
}
.gridSplitMid .gridSplitMidLeft {
  width: 50%;
  padding-right: 15px;
}
.gridSplitMid .gridSplitMidRight {
  width: 50%;
  padding-left: 15px;
}
/********************************************************************/
/* RESPONSIVE */
/********************************************************************/
@media all and (max-width: 899px) {
  .gridSplit4 .grid4_1,
  .gridSplit4 .grid4_2,
  .gridSplit4 .grid4_3,
  .gridSplit4 .grid4_4 {
    width: 50%;
  }
}
@media all and (max-width: 767px) {
  .gridSplit3 .gridSplit3p1,
  .gridSplit3 .gridSplit3p2,
  .gridSplit3 .gridSplit3p3,
  .gridSplitMid .gridSplitMidLeft,
  .gridSplitMid .gridSplitMidRight,
  .gridSplitRight .gridSplitRightLeft,
  .gridSplitLeft .gridSplitLeftRight,
  .gridSplitRight .gridSplitRightRight,
  .gridSplitLeftLeft {
    width: auto;
    float: none;
  }
}
@media all and (max-width: 440px) {
  .gridSplit4 .grid4_1,
  .gridSplit4 .grid4_2,
  .gridSplit4 .grid4_3,
  .gridSplit4 .grid4_4,
  .gridSplitMidLeft,
  .gridSplitMidRight {
    width: auto !important;
    float: none;
  }
}
.elementIconContainer {
  font-size: 2.5em;
}
.flxImageRound .elementImage img {
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
}
.flxImageShadow .elementImage img {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.flxMediapoolExtractElement .itemContainer::after {
  content: "";
  clear: both;
  display: table;
}
@media screen and (max-width: 500px) {
  .flxMediapoolExtractElement .itemContainer .imageContainer .inner {
    /* 5 columns for larger screens */
  }
  .flxMediapoolExtractElement .itemContainer .imageContainer .inner.displayMobile {
    display: block !important;
  }
}
@media screen and (min-width: 500px) {
  .flxMediapoolExtractElement .itemContainer .imageContainer .inner {
    /* 5 columns for larger screens */
  }
  .flxMediapoolExtractElement .itemContainer .imageContainer .inner.displayFullSize {
    display: block !important;
  }
}
.flxMediapoolExtractElement.displayStyle-default .itemContainer {
  /* 3 columns by default */
  width: 50%;
  overflow: hidden;
}
@media screen and (min-width: 500px) {
  .flxMediapoolExtractElement.displayStyle-default .itemContainer {
    /* 5 columns for larger screens */
    width: 33.333%;
  }
}
@media screen and (min-width: 768px) {
  .flxMediapoolExtractElement.displayStyle-default .itemContainer {
    /* 5 columns for larger screens */
    width: 25%;
  }
}
.flxMediapoolExtractElement.displayStyle-default .itemContainer .imageContainer {
  overflow: hidden;
}
.flxMediapoolExtractElement.displayStyle-default .itemContainer .imageContainer .inner {
  transition: transform 0.3s ease;
  width: 100%;
  margin: auto;
  height: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.flxMediapoolExtractElement.displayStyle-default .itemContainer:hover .imageContainer .inner,
.flxMediapoolExtractElement.displayStyle-default .itemContainer:focus .imageContainer .inner {
  transform: scale(1.08);
}
.flxMediapoolExtractElement.displayStyle-default .itemContainer:hover .itemContainerInner,
.flxMediapoolExtractElement.displayStyle-default .itemContainer:focus .itemContainerInner {
  /*-webkit-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.3);
					-moz-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.3);
					box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.3);*/
}
.flxMediapoolExtractElement.displayStyle-default .itemContainer .textContainer {
  /*position: absolute;
				top: 0;
				left: 0;
				padding: 15px;*/
}
.flxMediapoolExtractElement.displayStyle-infocard .flxMediapoolItemsContainer {
  margin: -15px -15px -15px -15px;
}
.flxMediapoolExtractElement.displayStyle-infocard .itemContainer {
  padding: 15px;
  width: 50%;
}
@media screen and (min-width: 500px) {
  .flxMediapoolExtractElement.displayStyle-infocard .itemContainer {
    /* 5 columns for larger screens */
    width: 33.333%;
  }
}
@media screen and (min-width: 768px) {
  .flxMediapoolExtractElement.displayStyle-infocard .itemContainer {
    /* 5 columns for larger screens */
    width: 25%;
  }
}
.flxMediapoolExtractElement.displayStyle-infocard .itemContainer .itemContainerInner {
  transition: all 200ms ease;
  -webkit-box-shadow: 0px 0px 20px rgba(50, 50, 50, 0.15);
  -moz-box-shadow: 0px 0px 20px rgba(50, 50, 50, 0.15);
  box-shadow: 0px 0px 20px rgba(50, 50, 50, 0.15);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.flxMediapoolExtractElement.displayStyle-infocard .itemContainer .imageContainer {
  border-bottom: 1px solid #f9f9f9;
}
.flxMediapoolExtractElement.displayStyle-infocard .itemContainer .imageContainer .inner {
  transition: transform 0.3s ease;
  width: 100%;
  margin: auto;
  height: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.flxMediapoolExtractElement.displayStyle-infocard .itemContainer:hover .imageContainer .inner,
.flxMediapoolExtractElement.displayStyle-infocard .itemContainer:focus .imageContainer .inner {
  transform: scale(1.04);
}
.flxMediapoolExtractElement.displayStyle-infocard .itemContainer:hover .itemContainerInner,
.flxMediapoolExtractElement.displayStyle-infocard .itemContainer:focus .itemContainerInner {
  -webkit-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.3);
}
.flxMediapoolExtractElement.displayStyle-infocard .itemContainer .textContainer {
  padding: 15px;
}
@media screen and (max-width: 500px) {
  .flxMediapoolExtractElement.displayStyle-infocard .flxMediapoolItemsContainer {
    margin: -7.5px;
  }
  .flxMediapoolExtractElement.displayStyle-infocard .itemContainer {
    padding: 7.5px;
  }
}
.flxMediapoolExtractElement.displayStyle-testimonials .flxMediapoolContainer {
  margin: -15px -15px -15px -15px;
}
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer {
  /* 3 columns by default */
  width: 33.333%;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .flxMediapoolExtractElement.displayStyle-testimonials .itemContainer {
    /* 5 columns for larger screens */
    width: 25%;
  }
}
@media screen and (max-width: 501px) {
  .flxMediapoolExtractElement.displayStyle-testimonials .itemContainer {
    /* 5 columns for larger screens */
    width: 100%;
  }
}
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer .itemContainerInner {
  position: relative;
}
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer .imageContainer {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 40px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #d0d0d0;
  overflow: hidden;
}
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer .imageContainer .inner {
  /*height: 70px !important;*/
  height: 100% !important;
  padding-top: 100% !important;
  transition: transform 0.3s ease;
  width: 100%;
  margin: auto;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer:hover .imageContainer .inner,
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer:focus .imageContainer .inner {
  transform: scale(1.04);
}
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer .textContainer {
  position: relative;
  padding-bottom: 50px;
}
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer .textContainer .description {
  padding: 2em;
  background-color: #f0f0f0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  height: 100%;
  box-shadow: 4px 4px 15px rgba(50, 50, 50, 0.05);
  position: relative;
}
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer .textContainer .description:after,
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer .textContainer .description:before {
  top: 100%;
  left: 10%;
  border: solid transparent;
  content: " ";
  height: 10px;
  width: 10px;
  position: absolute;
  pointer-events: none;
}
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer .textContainer .description:after {
  border-top-color: #f0f0f0;
  border-width: 10px;
  margin-left: -10px;
}
.flxMediapoolExtractElement.displayStyle-testimonials .itemContainer .textContainer h4 {
  position: absolute;
  bottom: 10px;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.flxMediapoolExtractElement.slider .slick-slider {
  margin-bottom: 0;
}
.flxMediapoolExtractElement.slider .slick-list {
  outline: none !important;
}
.flxMediapoolExtractElement.slider .slick-slide {
  outline: none !important;
  text-align: center;
}
.flxMediapoolExtractElement.slider .slick-slide .slideInner {
  overflow: hidden;
  height: 0;
  position: relative;
  width: 80%;
  margin: auto;
  padding-top: 56.25%;
  padding-top: 10%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.flxMediapoolExtractElement.slider .slick-slide:before {
  /*content: "";
				display: block;
				padding-top: 62%; // <--- ASPECT RATIO 56.25% = 16:9*/
}
.flxMediapoolExtractElement.slider .slick-slide img {
  height: auto;
  max-height: 100px;
  width: auto;
  max-width: 90%;
  margin: auto;
}
.flxMediapoolExtractElement.slider .slick-slide .slideTextContainer {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10%;
  right: 10%;
  color: #fff;
  font-size: 30px;
  font-weight: 200;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 1em;
}
.flxMediapoolExtractElement.slider .slick-slide .slideTextContainer h4 {
  font-size: 30px;
  font-weight: 200;
  color: #fff;
}
.flxMediapoolExtractElement.slider .slick-slide .slideTextContainer .description {
  font-size: 20px;
  font-weight: 200;
}
.flxMediapoolExtractElement.slider .slick-prev,
.flxMediapoolExtractElement.slider .slick-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  /*margin-top: -10px;*/
  padding: 0;
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
  cursor: pointer;
  border: none;
  outline: none;
  z-index: 1000;
  text-align: center;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.3);
}
.flxMediapoolExtractElement.slider .slick-prev:hover,
.flxMediapoolExtractElement.slider .slick-next:hover {
  background-color: rgba(255, 255, 255, 0.8) !important;
}
.flxMediapoolExtractElement.slider.showArrowsOnHover .slick-prev,
.flxMediapoolExtractElement.slider.showArrowsOnHover .slick-next {
  opacity: 0;
}
.flxMediapoolExtractElement.slider.showArrowsOnHover:hover .slick-prev,
.flxMediapoolExtractElement.slider.showArrowsOnHover:hover .slick-next {
  opacity: 1;
}
.flxMediapoolExtractElement.slider .slick-prev {
  left: 10px;
}
.flxMediapoolExtractElement.slider .slick-next {
  right: 10px;
}
.flxMediapoolExtractElement.slider .slick-disabled {
  visibility: hidden;
}
.flxMediapoolExtractElement.slider .slick-prev:hover,
.flxMediapoolExtractElement.slider .slick-prev:focus,
.flxMediapoolExtractElement.slider .slick-next:hover,
.flxMediapoolExtractElement.slider .slick-next:focus {
  /*color: inherit;*/
  outline: none;
  background: transparent;
}
.flxMediapoolExtractElement.grid .flxMediapoolContainer {
  text-align: center;
}
.flxMediapoolExtractElement.grid .flxMediapoolItemsContainer {
  position: relative;
}
.flxMediapoolExtractElement.grid .isotopeFilter {
  overflow: auto;
  zoom: 1;
  padding: 0;
  display: inline-block;
  font-size: 0.9em;
  margin-bottom: 1em;
}
.flxMediapoolExtractElement.grid .isotopeFilter:before {
  content: '';
  display: block;
}
.flxMediapoolExtractElement.grid .isotopeFilter:after {
  content: '';
  display: table;
  clear: both;
}
.flxMediapoolExtractElement.grid .isotopeFilter:before {
  content: '';
  display: block;
}
.flxMediapoolExtractElement.grid .isotopeFilter:after {
  content: '';
  display: table;
  clear: both;
}
.flxMediapoolExtractElement.grid .isotopeFilter li {
  float: left;
  list-style: none;
  display: block;
  /*background-color: #f0f0f0;*/
  border: 1px solid #f0f0f0;
  border-left: none;
  /*margin-right: 1px;*/
  padding: 0.3em 1em;
  cursor: pointer;
  transition: background-color 300ms ease-in-out;
}
.flxMediapoolExtractElement.grid .isotopeFilter li:first-child {
  border-left: 1px solid #f0f0f0;
}
.flxMediapoolExtractElement.grid .isotopeFilter li:first-child {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.flxMediapoolExtractElement.grid .isotopeFilter li:last-child {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.flxMediapoolExtractElement.grid .isotopeFilter li:hover {
  background-color: #f9f9f9;
}
.flxMediapoolExtractElement.grid .isotopeFilter li.active {
  background-color: #efefef;
}
.flxMediapoolExtractElement.grid.textCenter .textContainer {
  text-align: center;
}
.flxMediapoolExtractElement.grid.hoverOverlay .itemContainer .imageContainer {
  position: relative;
}
.flxMediapoolExtractElement.grid.hoverOverlay .itemContainer .imageContainer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-image: linear-gradient(120deg, #eaee44, #33d0ff);*/
  background-color: #000;
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}
.flxMediapoolExtractElement.grid.hoverOverlay .itemContainer:hover .imageContainer::after {
  opacity: 0.1;
}
/********************************************************************/
/* VARIABLES */
/********************************************************************/
/*@screen-xl: default;*/
/********************************************************************/
/* MISC. */
/********************************************************************/
html,
body {
  font-family: 'Source Sans Pro', sans-serif;
  color: #444;
}
html {
  font-size: 16px;
  position: relative;
  overflow-x: hidden;
}
sub {
  vertical-align: sub;
  font-size: smaller;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
div,
span,
a,
li,
button,
input,
textarea,
.breadcrumb * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.elementNormal1,
.elementNormal2,
.elementNormal3,
.elementBox1,
.elementBox2,
.elementBox3 {
  font-family: 'Source Sans Pro', sans-serif;
}
hr,
.hline,
.hr {
  background: transparent;
  border-top: 1px solid #e8e8e8;
  height: auto;
  margin: 30px 0;
}
hr img,
.hline img,
.hr img {
  display: none;
}
.flxElement ul,
.flxElement ol {
  padding-left: 30px;
}
.flxElement ul li,
.flxElement ol li {
  line-height: 1.6em;
}
.flxElement ul.checklist li,
.flxElement ol.checklist li {
  margin: 0;
}
a,
a:link,
a:visited {
  color: #1261A0;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
a:hover,
a:link:hover,
a:visited:hover {
  color: #0e4b7b;
}
blockquote {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 1em 2em;
}
#flxCookieControlCorner {
  position: fixed !important;
  top: auto !important;
  right: auto !important;
  left: 5px;
  bottom: 5px;
  background: rgba(0, 0, 0, 0.5) !important;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 30px !important;
  height: 30px !important;
}
#flxCookieControlCorner:before {
  display: block;
  width: 30px;
  height: 30px;
  content: "C";
  font-weight: 600;
  text-align: center;
  line-height: 30px;
  margin: auto;
}
#flxCookieBar {
  background: rgba(0, 0, 0, 0.7) !important;
  z-index: 11000;
}
#flxCookieBar .inner {
  height: auto !important;
  padding: 2em !important;
  color: #fff !important;
  font-weight: 400 !important;
}
#flxCookieBar .inner a {
  color: inherit !important;
}
#flxCookieBar a.flxButton {
  margin-top: 1em;
  display: inline-block;
  background: #1261A0 !important;
}
.flxLight {
  color: #aaa;
}
.flxTextThin {
  font-weight: 200 !important;
}
.flxTextSmaller {
  font-size: 80%;
}
.elementImage img {
  max-width: 100%;
}
ul.flxListTicks li:before {
  font-family: 'FontAwesome';
  content: '\f00c';
  margin: 0 5px 0 -15px;
  color: #999;
}
ul.flxListTicks li {
  list-style-type: none;
}
.videoContainer {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.videoContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.videoContainerAnamorphic {
  position: relative;
  overflow: hidden;
  padding-top: 37.5%;
}
.videoContainerAnamorphic iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
/********************************************************************/
/* HEADINGS */
/********************************************************************/
h1,
.elementNormal1 h1,
.elementNormal2 h1,
.elementNormal3 h1,
.elementBox1 h1,
.elementBox2 h1,
.elementBox3 h1,
#PageTitle h1 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 38px;
  line-height: 44px;
  font-weight: 400;
  color: #444;
  margin: 0.8em 0 0.4em 0;
}
h2,
.elementNormal1 h2,
.elementNormal2 h2,
.elementNormal3 h2,
.elementBox1 h2,
.elementBox2 h2,
.elementBox3 h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 26px;
  font-weight: 400;
  color: #444;
  margin: 0em 0 0.4em 0;
}
h3,
.elementNormal1 h3,
.elementNormal2 h3,
.elementNormal3 h3,
.elementBox1 h3,
.elementBox2 h3,
.elementBox3 h3 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #444;
  margin: 1em 0 0.4em 0;
}
h4,
.elementNormal1 h4,
.elementNormal2 h4,
.elementNormal3 h4,
.elementBox1 h4,
.elementBox2 h4,
.elementBox3 h4 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #444;
  margin: 1em 0 0.4em 0;
}
/********************************************************************/
/* PAGE HEADER + BREADCRUMB */
/********************************************************************/
#pageHeaderContainer {
  padding-top: 2em;
  padding-bottom: 2em;
  background-color: #f5f7f7;
  background-position: center center;
  background-size: cover;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
#pageHeaderContainer.dark #PageTitle h1,
#pageHeaderContainer.dark #PageTitle p {
  color: #fff;
}
#pageHeaderContainer.dark .breadcrumb {
  color: #fff;
}
#pageHeaderContainer.dark .breadcrumb .breadcrumbitem:after {
  color: #ccc;
}
#pageHeaderContainer.hasImage #PageTitle {
  font-size: 20px;
}
@media screen and (max-width: 1200px) {
  #pageHeaderContainer.hasImage #PageTitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #pageHeaderContainer.hasImage #PageTitle {
    font-size: 12px;
  }
}
#PageHeader {
  margin: auto;
  max-width: 1140px;
}
#PageTitle h1 {
  margin: 0;
}
#PageTitle p {
  font-size: 110%;
}
.flxInview {
  opacity: 0;
}
.breadcrumb {
  padding: 0;
  color: #444;
  font-size: 10px;
}
.breadcrumb .breadcrumbitem {
  display: inline-block;
  float: none;
  margin-right: 8px;
  padding-right: 0px;
  background: transparent;
}
.breadcrumb .breadcrumbitem:after {
  content: "\f105";
  font-family: FontAwesome;
  color: #777;
  margin-left: 8px;
}
.breadcrumb .breadcrumbitem a {
  font-weight: normal;
  text-decoration: none;
}
.breadcrumb .breadcrumbitem:first-child a {
  font-size: 0;
}
.breadcrumb .breadcrumbitem:first-child a:after {
  font-family: 'FontAwesome';
  content: '\f015';
  font-size: 10px;
}
.breadcrumb .breadcrumbitemlast {
  display: inline-block;
  float: none;
}
/********************************************************************/
/* BUTTONS */
/********************************************************************/
.flxLinkButtonInline,
.flxLinkButton,
#submitknap,
.knap,
.button,
.btn,
a.flxLinkButtonInline,
a.flxLinkButton,
a#submitknap,
a.knap,
a.button,
a.btn,
.elementBox1Link a,
.elementBox2Link a,
.elementBox3Link a {
  display: inline-block;
  margin: 0;
  line-height: 140%;
  font-size: 16px;
  outline: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: normal;
  border: none;
  background: #1261A0;
  color: #fff;
  padding: 7px 14px;
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid #0e4e80;
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.5);
}
.flxLinkButtonInline.radius,
.flxLinkButton.radius,
#submitknap.radius,
.knap.radius,
.button.radius,
.btn.radius,
a.flxLinkButtonInline.radius,
a.flxLinkButton.radius,
a#submitknap.radius,
a.knap.radius,
a.button.radius,
a.btn.radius,
.elementBox1Link a.radius,
.elementBox2Link a.radius,
.elementBox3Link a.radius {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
}
.flxLinkButtonInline.border,
.flxLinkButton.border,
#submitknap.border,
.knap.border,
.button.border,
.btn.border,
a.flxLinkButtonInline.border,
a.flxLinkButton.border,
a#submitknap.border,
a.knap.border,
a.button.border,
a.btn.border,
.elementBox1Link a.border,
.elementBox2Link a.border,
.elementBox3Link a.border {
  background: transparent;
  border: 1px solid #1261A0;
  color: #1261A0;
  text-shadow: none;
}
.flxLinkButtonInline.tiny,
.flxLinkButton.tiny,
#submitknap.tiny,
.knap.tiny,
.button.tiny,
.btn.tiny,
a.flxLinkButtonInline.tiny,
a.flxLinkButton.tiny,
a#submitknap.tiny,
a.knap.tiny,
a.button.tiny,
a.btn.tiny,
.elementBox1Link a.tiny,
.elementBox2Link a.tiny,
.elementBox3Link a.tiny {
  padding: 4px 8px;
  font-size: 70%;
}
.flxLinkButtonInline.small,
.flxLinkButton.small,
#submitknap.small,
.knap.small,
.button.small,
.btn.small,
a.flxLinkButtonInline.small,
a.flxLinkButton.small,
a#submitknap.small,
a.knap.small,
a.button.small,
a.btn.small,
.elementBox1Link a.small,
.elementBox2Link a.small,
.elementBox3Link a.small {
  padding: 6px 12px;
  font-size: 85%;
}
.flxLinkButtonInline.large,
.flxLinkButton.large,
#submitknap.large,
.knap.large,
.button.large,
.btn.large,
a.flxLinkButtonInline.large,
a.flxLinkButton.large,
a#submitknap.large,
a.knap.large,
a.button.large,
a.btn.large,
.elementBox1Link a.large,
.elementBox2Link a.large,
.elementBox3Link a.large {
  font-size: 120%;
  padding: 12px 19px;
}
.flxLinkButtonInline.xlarge,
.flxLinkButton.xlarge,
#submitknap.xlarge,
.knap.xlarge,
.button.xlarge,
.btn.xlarge,
a.flxLinkButtonInline.xlarge,
a.flxLinkButton.xlarge,
a#submitknap.xlarge,
a.knap.xlarge,
a.button.xlarge,
a.btn.xlarge,
.elementBox1Link a.xlarge,
.elementBox2Link a.xlarge,
.elementBox3Link a.xlarge {
  padding: 15px 24px;
  font-size: 160%;
}
.flxLinkButtonInline:hover,
.flxLinkButton:hover,
#submitknap:hover,
.knap:hover,
.button:hover,
.btn:hover,
a.flxLinkButtonInline:hover,
a.flxLinkButton:hover,
a#submitknap:hover,
a.knap:hover,
a.button:hover,
a.btn:hover,
.elementBox1Link a:hover,
.elementBox2Link a:hover,
.elementBox3Link a:hover {
  background: #0d4572;
  border-color: #0d4572;
  color: #fff;
}
.flxLinkButton,
a.flxLinkButton,
.elementBox1Link a,
.elementBox2Link a,
.elementBox3Link a {
  display: block;
  text-align: center;
}
.elementBox1Link,
.elementBox2Link,
.elementBox3Link {
  padding: 0;
  margin: 0;
}
/********************************************************************/
/* FORM ELEMENTS */
/********************************************************************/
.form-control,
input[type=text],
input[type=number],
input[type=email],
input[type=password],
textarea {
  font-family: 'Source Sans Pro', sans-serif;
  border: 1px solid #e2e2e2;
  background-color: #fff;
  padding: 8px 12px;
  font-size: 16px;
  display: inline-block;
  width: auto;
}
.form-control:focus,
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
  outline: none !important;
}
.form-control.inline,
input[type=text].inline,
input[type=number].inline,
input[type=email].inline,
input[type=password].inline,
textarea.inline {
  display: inline-block;
  width: auto;
}
.form-control.radius,
input[type=text].radius,
input[type=number].radius,
input[type=email].radius,
input[type=password].radius,
textarea.radius {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.form-control.error,
input[type=text].error,
input[type=number].error,
input[type=email].error,
input[type=password].error,
textarea.error {
  border-color: red;
}
.formStyle1 .FormElement {
  overflow: auto;
  zoom: 1;
}
.formStyle1 .FormElementTitle {
  font-weight: 600;
  width: 20%;
}
.formStyle1 .FormElementElement {
  float: left;
  width: 80%;
}
.formStyle2 .FormElementTitle {
  font-weight: 600;
  margin-bottom: 0.2em;
}
.FormElement {
  margin-bottom: 0.9em;
}
.requiredAsterisk {
  color: red;
  font-weight: normal;
}
.select2 {
  outline: none !important;
}
.select2 * {
  outline: none !important;
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-dropdown {
  border: 1px solid #e2e2e2;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
/********************************************************************/
/* MENUES */
/********************************************************************/
#mobileMenuToggle,
#mobileMenuSidebar {
  display: none;
}
#menuline,
#leftmenu {
  margin: 0;
  padding: 0;
}
#menuline li,
#leftmenu li {
  list-style: none;
}
#menuline > a {
  display: none;
}
#menuline > li {
  position: relative;
  display: inline-block;
  transition: border-color 300ms ease-in-out;
  background: transparent;
  vertical-align: top;
}
#menuline > li.hasChildren > a:after {
  /*-webkit-transition: all 200ms ease;
					-moz-transition: all 200ms ease;
					-ms-transition: all 200ms ease;
					-o-transition: all 200ms ease;
					transition: all 200ms ease;*/
  display: inline-block;
  content: "\f107";
  font-family: FontAwesome;
  margin-left: 5px;
}
#menuline > li:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  top: 0;
  left: 0;
  background-color: #c0c0c0;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.5s cubic-bezier(1, 0.25, 0, 0.75);
  transition: all 0.5s cubic-bezier(1, 0.25, 0, 0.75);
}
#menuline > li:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
#menuline > li.active:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  background-color: #1261A0;
}
#menuline > li > a {
  position: relative;
  display: inline-block;
  padding: 0;
  padding: 0 10px;
  line-height: 100px;
  color: #333;
  z-index: 10;
}
#menuline > li:first-of-type > a {
  font-size: 0;
  /*padding-left: 0;
				margin-left: 0;*/
}
#menuline > li:first-of-type > a:after {
  font-family: 'FontAwesome';
  content: '\f015';
  font-size: 16px;
}
#menuline > li > ul {
  position: absolute;
  right: 0;
  margin-top: -30px;
  visibility: hidden;
  z-index: 0;
  padding: 0;
  width: 160px;
  /*top: 80%;
			right: 0;*/
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
#menuline > li > ul li a {
  display: block;
  color: #fff;
  padding: 10px 20px;
  font-size: 0.9em;
}
#menuline > li > ul li a:hover {
  background: rgba(255, 255, 255, 0.1);
}
#menuline > li > ul li a.active {
  background: rgba(207, 86, 25, 0.8);
}
#menuline > li ul#menuLevel2 {
  display: none;
}
#menuline > li:hover.hasChildren > a:after {
  /*-webkit-transform: rotate(180deg);
						-moz-transform: rotate(180deg);
						-o-transform: rotate(180deg);
						-ms-transform: rotate(180deg);
						transform: rotate(180deg);*/
}
#menuline > li:hover > ul {
  visibility: visible;
  display: block;
  margin-top: 0;
  opacity: 1;
}
#leftmenu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #f0f0f0;
  overflow: hidden;
}
#leftmenu > li a {
  display: block;
  color: #333;
  padding: 8px 10px;
  border-bottom: 1px solid #f0f0f0;
}
#leftmenu > li a:before {
  content: "\f105";
  font-family: FontAwesome;
  margin-right: 7px;
  font-size: 14px;
  color: #aaa;
}
#leftmenu > li a.active {
  color: #fff;
  background: #1261A0;
}
#leftmenu > li a.active:before {
  color: #fff;
}
#leftmenu > li a:hover {
  background: #f0f0f0;
}
#leftmenu ul {
  padding: 0 0 0 15px;
  padding: 0;
}
#leftmenu ul li {
  font-size: 13px;
}
#leftmenu ul li a {
  padding: 6px 10px 6px 15px;
}
#leftmenu ul li a.active {
  background: #f0f0f0;
  color: #333;
  border-bottom: 1px solid #eee;
}
#leftmenu ul li a.active:before {
  color: #666;
}
#leftmenu ul li ul li a {
  padding: 6px 10px 6px 20px;
}
#leftmenu ul li ul li ul li a {
  padding: 6px 10px 6px 25px;
}
#siteOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99998;
  background: rgba(0, 0, 0, 0.2);
}
#siteOverlay.visible {
  display: block;
}
#mobileMenuToggle {
  font-size: 26px;
  line-height: 26px;
  color: #222;
  margin-top: 37px;
  margin-right: 5px;
}
#mobileMenuSidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -280px;
  z-index: 1000010;
  width: 280px;
  min-height: 100%;
  background: rgba(0, 0, 0, 0.85);
  -webkit-transition: right 300ms ease;
  -moz-transition: right 300ms ease;
  -ms-transition: right 300ms ease;
  -o-transition: right 300ms ease;
  transition: right 300ms ease;
}
#mobileMenuSidebar.visible {
  right: 0;
}
#mobileMenuSidebar .closeSidebar {
  position: absolute;
  top: 8px;
  right: 5px;
  width: 30px;
  height: 30px;
  background: rgba(0, 0, 0, 0.8);
  background: transparent;
  color: #fff;
  text-align: center;
  line-height: 29px;
  font-size: 20px;
  z-index: 10;
}
#mobileMenuSidebar .footer {
  padding: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #eee;
  font-size: 0.9em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#mobileSidebarInner {
  width: 280px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  overflow-y: auto;
}
/********************************************************************/
/* CONTAINERS + SECTIONS */
/********************************************************************/
.topInner,
.footerInner,
.creditcontainerInner {
  max-width: 1140px;
  margin: 0 auto;
}
#mainarea {
  min-height: 400px;
}
body.fixedTop #top {
  position: fixed;
  width: 100%;
  top: 0;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  background: #ffffff;
}
body.fixedTop #top.fixed:hover {
  opacity: 1;
}
body.fixedTop #top.fixed #logo {
  height: 40px;
}
body.fixedTop #top.fixed .topInner {
  padding-top: 10px;
  padding-bottom: 10px;
}
body.fixedTop #top.fixed #menuline > li > a {
  line-height: 60px;
}
body.fixedTop #top.fixed #mobileMenuToggle {
  margin-top: 16px;
}
body.fixedTop #mainarea {
  padding-top: 100px;
}
#top {
  background-color: #fff;
  padding: 0;
  z-index: 100;
}
#top.shadow {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35);
}
#top .topInner {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
#logo {
  display: block;
  background-repeat: no-repeat;
  width: 250px;
  height: 60px;
  background-size: contain;
}
#menulineContainer {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  /*top: 50%;
	margin-top: -.7em;*/
}
.menulineContainerInner {
  /*position: absolute;
	top: 0;
	right: 0;
	bottom: 0;*/
}
.flxSection {
  padding: 50px 0;
  position: relative;
  background-repeat: no-repeat;
}
.flxSection[class*="flxSectionHeight"] {
  width: 100%;
  position: relative;
  /* If you want text inside of it */
}
.flxSection[class*="flxSectionHeight"] .flxSectionInner {
  position: absolute;
  /*top: 0;*/
  /*bottom: 0;*/
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flxSection.flxSectionHeight_1 {
  padding-top: 100%;
}
.flxSection.flxSectionHeight_4_3 {
  padding-top: 75%;
}
.flxSection.flxSectionHeight_2_1 {
  padding-top: 50%;
  /* 16:9 Aspect Ratio */
}
.flxSection.flxSectionHeight_16_9 {
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio */
}
.flxSection.flxSectionHeight_ana {
  padding-top: 37.5%;
}
.flxSection.flxSectionHeight_4_1 {
  padding-top: 25%;
}
.flxSection.sectionFullNoPad {
  padding: 0;
}
.flxSection.sectionFullNoPad .flxSectionInner {
  max-width: none;
  margin: auto;
}
.flxSection.sectionFullNoPad .gridFull,
.flxSection.sectionFullNoPad .gridSplitMidLeft,
.flxSection.sectionFullNoPad .gridSplitMidRight {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 992px) {
  .flxSection.flxSectionHeight_md_1 {
    padding-top: 100%;
    /* 16:9 Aspect Ratio */
  }
  .flxSection.flxSectionHeight_md_4_3 {
    padding-top: 75%;
  }
  .flxSection.flxSectionHeight_md_2_1 {
    padding-top: 50%;
    /* 16:9 Aspect Ratio */
  }
  .flxSection.flxSectionHeight_md_16_9 {
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio */
  }
  .flxSection.flxSectionHeight_md_ana {
    padding-top: 37.5%;
  }
  .flxSection.flxSectionHeight_md_4_1 {
    padding-top: 25%;
  }
}
@media screen and (max-width: 768px) {
  .flxSection.flxSectionHeight_sm_1 {
    padding-top: 100%;
    /* 16:9 Aspect Ratio */
  }
  .flxSection.flxSectionHeight_sm_4_3 {
    padding-top: 75%;
  }
  .flxSection.flxSectionHeight_sm_2_1 {
    padding-top: 50%;
    /* 16:9 Aspect Ratio */
  }
  .flxSection.flxSectionHeight_sm_16_9 {
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio */
  }
  .flxSection.flxSectionHeight_sm_ana {
    padding-top: 37.5%;
  }
  .flxSection.flxSectionHeight_sm_4_1 {
    padding-top: 25%;
  }
}
.flxSection .flxGrid:first-of-type {
  margin-top: 0;
}
.flxSection.sectionDarkBackground * {
  color: #fff;
}
.flxSection.sectionFullPad .flxSectionInner {
  max-width: none;
  padding: 30px;
  margin: auto;
}
.flxSection.sectionFullNoPad {
  padding: 0;
}
.flxSection.sectionFullNoPad .flxSectionInner {
  max-width: none;
  margin: auto;
}
.flxSection.sectionFullNoPad .gridFull,
.flxSection.sectionFullNoPad .gridSplitMidLeft,
.flxSection.sectionFullNoPad .gridSplitMidRight {
  margin: 0;
  padding: 0;
}
.flxSection .flxSectionOverlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: opacity 300ms ease-in-out;
}
.flxSection .flxSectionOverlay.fadeIn {
  opacity: 0 !important;
}
.flxSection:hover .flxSectionOverlay.fadeOut {
  opacity: 0 !important;
}
.flxSection:hover .flxSectionOverlay.fadeOutPart {
  opacity: 0.8 !important;
}
.flxSection:hover .flxSectionOverlay.fadeIn {
  opacity: 1 !important;
}
.flxSection .flxSectionInner {
  position: relative;
  z-index: 2;
}
.flxSection.sectionVerticalPadding-largest {
  padding-top: 200px;
  padding-bottom: 200px;
}
.flxSection.sectionVerticalPadding-larger {
  padding-top: 150px;
  padding-bottom: 150px;
}
.flxSection.sectionVerticalPadding-large {
  padding-top: 100px;
  padding-bottom: 100px;
}
.flxSection.sectionVerticalPadding-less {
  padding-top: 20px;
  padding-bottom: 20px;
}
.flxSection.sectionVerticalPadding-nopad {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media screen and (max-width: 1200px) {
  .flxSection.sectionVerticalPadding-largest {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .flxSection.sectionVerticalPadding-larger {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .flxSection.sectionVerticalPadding-large {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
@media screen and (max-width: 992px) {
  .flxSection.sectionVerticalPadding-largest {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .flxSection.sectionVerticalPadding-larger {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .flxSection.sectionVerticalPadding-large {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .flxSection.sectionVerticalPadding-largest {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .flxSection.sectionVerticalPadding-larger {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .flxSection.sectionVerticalPadding-large {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.flxSection.sectionBorderTop {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.flxSection.sectionBorderBottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.flxParallax {
  -webkit-background-size: cover !important;
  background-size: cover !important;
  background-attachment: fixed;
  background-repeat: no-repeat;
  /*background-size: auto 110%;*/
}
.flxParallax.flxSection {
  transition: none !important;
}
.flxSectionType2 {
  background: #f5f7f7;
}
.primaryColorSection {
  background: #1261A0;
  color: #fff;
}
.primaryColorSection h1,
.primaryColorSection h2,
.primaryColorSection h3,
.primaryColorSection h4 {
  color: inherit;
}
.primaryColorSection a {
  color: inherit;
  text-decoration: underline;
}
.primaryColorSection a:hover {
  color: inherit;
}
.flxSectionInner {
  max-width: 1140px;
  margin: auto;
}
.contentColumnsContainer {
  overflow: auto;
  zoom: 1;
  max-width: 1140px;
  margin: 0 auto 0px auto;
}
.contentColumnsContainer .flxSection {
  padding: 0px;
}
.contentColumnsContainer .leftcol {
  width: 26%;
  float: left;
  padding-right: 30px;
  padding-top: 2em;
  padding-bottom: 2em;
}
.contentColumnsContainer .canvas {
  width: 74%;
  float: left;
}
/********************************************************************/
/* BOXES */
/********************************************************************/
.elementNormal1,
.elementNormal2,
.elementNormal3 {
  font-size: 100%;
  margin-bottom: 30px;
  font-family: 'Source Sans Pro', sans-serif;
}
.elementNormal1 h2,
.elementNormal2 h2,
.elementNormal3 h2 {
  padding: 0;
}
.elementNormal1 .elementNormal1Content p,
.elementNormal2 .elementNormal1Content p,
.elementNormal3 .elementNormal1Content p,
.elementNormal1 .elementNormal2Content p,
.elementNormal2 .elementNormal2Content p,
.elementNormal3 .elementNormal2Content p,
.elementNormal1 .elementNormal3Content p,
.elementNormal2 .elementNormal3Content p,
.elementNormal3 .elementNormal3Content p {
  line-height: 1.5em;
  margin: 1em 0;
}
.elementBox1,
.elementBox2,
.elementBox3 {
  font-size: 100%;
  margin-bottom: 30px;
  padding: 25px;
  font-size: 0.9em;
  font-family: 'Source Sans Pro', sans-serif;
}
.elementBox1 h2,
.elementBox2 h2,
.elementBox3 h2 {
  padding: 0;
  font-weight: 400;
  color: inherit;
  font-size: 22px;
}
.elementBox1 .elementBox1Content,
.elementBox2 .elementBox1Content,
.elementBox3 .elementBox1Content,
.elementBox1 .elementBox2Content,
.elementBox2 .elementBox2Content,
.elementBox3 .elementBox2Content,
.elementBox1 .elementBox3Content,
.elementBox2 .elementBox3Content,
.elementBox3 .elementBox3Content {
  padding: 0;
}
.elementBox1 .elementBox1Content p,
.elementBox2 .elementBox1Content p,
.elementBox3 .elementBox1Content p,
.elementBox1 .elementBox2Content p,
.elementBox2 .elementBox2Content p,
.elementBox3 .elementBox2Content p,
.elementBox1 .elementBox3Content p,
.elementBox2 .elementBox3Content p,
.elementBox3 .elementBox3Content p {
  line-height: 1.5em;
  margin: 1em 0;
}
.elementBox1 {
  background: #1261A0;
  color: #fff;
}
.elementBox1 h1,
.elementBox1 h2,
.elementBox1 h3,
.elementBox1 h4,
.elementBox1 h5,
.elementBox1 h6,
.elementBox1 h7,
.elementBox1 a {
  color: inherit;
}
.elementBox2 {
  background: #f1f3f3;
}
.elementBox3 {
  border: 1px solid #e8e8e8;
}
.flxElement:last-child {
  margin-bottom: 0;
}
/********************************************************************/
/* ALERT BOXES + MESSAGES */
/********************************************************************/
.FormConfirmation {
  text-align: center;
  padding: 20px 25px;
  font-weight: 600;
  background: #E7F3FF;
  border: 1px solid #d8e6f4;
  color: #718EAA;
  font-size: 0.9em;
}
.alertBox {
  background: #E7F3FF;
  border: 1px solid #d8e6f4;
  color: #718EAA;
  padding: 15px;
  font-size: 0.85em;
}
.alertBox.red {
  border-color: #E7D4D4;
  background: #F8E8E5;
  color: #AF7474;
}
.alertBox.radius {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#flxPageLoadMessage {
  display: block !important;
  z-index: 99999;
  position: fixed;
  width: 100%;
  max-width: 320px;
  background: transparent;
  padding: 15px;
  right: -320px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
#flxPageLoadMessage.visible {
  right: 0;
}
#flxPageLoadMessage .inner {
  padding: 15px 20px 15px 45px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #E7F3FF;
  border: 1px solid #d8e6f4;
}
#flxPageLoadMessage .inner .title {
  font-weight: normal;
  font-size: 0.9em;
  color: #718EAA;
}
#flxPageLoadMessage .inner.info {
  background: #E7F3FF url("/img/icon-message-info.png") left 15px top 15px no-repeat;
}
#flxPageLoadMessage .inner.error {
  background: #F8E8E5 url("/img/icon-message-attention.png") left 15px top 15px no-repeat;
  border-color: #E7D4D4;
}
#flxPageLoadMessage .inner.error .title {
  color: #AF7474;
}
#flxPageLoadMessage.error {
  background: transparent;
}
/********************************************************************/
/* SLIDER */
/********************************************************************/
#sliderWrapper {
  background: #1261A0;
  color: #fff;
  position: relative;
}
#sliderWrapper #next,
#sliderWrapper #prev {
  position: absolute;
  display: inline-block;
  width: 30px;
  height: 30px;
  z-index: 10;
  top: 50%;
  margin-top: -15px;
  left: 0;
  text-align: center;
  font-size: 30px;
  cursor: pointer;
}
#sliderWrapper #next:after,
#sliderWrapper #prev:after {
  content: "\f104";
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: top;
}
#sliderWrapper #next {
  left: auto;
  right: 0;
}
#sliderWrapper #next:after {
  content: "\f105";
}
#homeSlider {
  margin: 0;
}
#homeSlider .slide {
  text-shadow: 2px 2px 10px #000;
}
#homeSlider .slide .inner {
  min-height: 300px;
  /*padding: 100px 0 125px 0;*/
  /*max-width: @siteWidth;*/
  margin: auto;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  box-sizing: border-box;
  padding-bottom: 26%;
  position: relative;
  font-size: 1.5em;
}
#homeSlider .slide .info {
  width: 80%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
@media screen and (max-width: 480px) {
  #homeSlider .slide .info {
    width: 90%;
  }
}
#homeSlider .slide a {
  color: inherit;
  /*font-size: 14px;*/
}
#homeSlider .slide h2 {
  color: inherit;
  margin-top: 0;
  font-size: 2em;
}
#homeSlider .slide .readmore {
  padding: 0.5em 2em;
  border: 1px solid white;
  display: inline-block;
  margin-top: 1em;
  border-radius: 100px;
  font-size: 16px;
  transition: all 300ms ease-in-out;
}
#homeSlider .slide .readmore:hover {
  background-color: #fff;
  color: inherit;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.75);
}
#homeSlider .slick-prev,
#homeSlider .slick-next {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.2);
}
#homeSlider .slick-prev:hover,
#homeSlider .slick-next:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
#homeSlider .slick-dots {
  margin: 0;
  bottom: 15px;
  z-index: 10;
}
#homeSlider .slick-dots li {
  width: auto;
  height: auto;
  margin: 0 3px;
}
#homeSlider .slick-dots li button {
  transition: background-color 300ms ease-in-out;
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
#homeSlider .slick-dots li button:before {
  display: none;
}
#homeSlider .slick-dots li.slick-active button {
  background: #fff;
}
/********************************************************************/
/* FOOTER */
/********************************************************************/
#footer {
  padding: 60px 20px 30px 20px;
  background: #333;
  color: #ccc;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5em;
}
#footer h2 {
  margin-top: 0;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
}
#creditcontainer {
  background: #444;
  color: #888;
  padding: 10px 0;
  font-size: 0.8em;
}
#creditcontainer a {
  color: inherit;
}
#creditcontainer .creditcontainerInner {
  text-align: center;
}
#footermenu {
  margin: 1em 0;
  padding: 0;
}
#footermenu li {
  list-style: none;
}
#footermenu li a {
  color: #ccc;
}
#footermenu li a:hover,
#footermenu li a.active {
  color: #fff;
}
/********************************************************************/
/* MISC. */
/********************************************************************/
.flxElement p:first-child,
blockquote p:first-child {
  margin-top: 0;
}
.flxElement h1:first-child,
blockquote h1:first-child,
.flxElement h2:first-child,
blockquote h2:first-child,
.flxElement h3:first-child,
blockquote h3:first-child,
.flxElement h4:first-child,
blockquote h4:first-child,
.flxElement h5:first-child,
blockquote h5:first-child,
.flxElement h6.h7:first-child,
blockquote h6.h7:first-child {
  margin-top: 0;
}
.flxElement h1:last-child,
blockquote h1:last-child,
.flxElement h2:last-child,
blockquote h2:last-child,
.flxElement h3:last-child,
blockquote h3:last-child,
.flxElement h4:last-child,
blockquote h4:last-child,
.flxElement h5:last-child,
blockquote h5:last-child,
.flxElement h6.h7:last-child,
blockquote h6.h7:last-child {
  margin-bottom: 0;
}
.elementNormal1 p:last-child,
.elementNormal2 p:last-child,
.elementNormal3 p:last-child,
.elementBox1 p:last-child,
.elementBox2 p:last-child,
.elementBox3 p:last-child,
blockquote p:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 1170px) {
  .topInner,
  .menulineContainerInner,
  .contentColumnsContainer,
  #PageHeader,
  .flxSectionInner,
  .footerInner {
    padding-left: 30px;
    padding-right: 30px;
  }
  .contentColumnsContainer #PageHeader,
  .contentColumnsContainer .flxSectionInner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (max-width: 1024px) {
  .topInner,
  .menulineContainerInner,
  .contentColumnsContainer,
  #PageHeader,
  .flxSectionInner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .footerInner {
    padding-left: 0px;
    padding-right: 0px;
  }
  .sectionFullNoPad .flxSectionInner {
    padding-left: 0;
    padding-right: 0;
  }
  #footer {
    padding: 60px 15px 30px 15px;
  }
  .contentColumnsContainer #PageHeader,
  .contentColumnsContainer .flxSectionInner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (max-width: 1023px) {
  #homeSlider .slide h2 {
    font-size: 1.3em;
    line-height: 1.15em;
  }
  #homeSlider .slide .content {
    font-size: 0.8em;
  }
  #homeSlider .slide .readmore {
    font-size: 14px;
    padding: 0.4em 1.5em;
  }
}
@media all and (max-width: 899px) {
  #menuline li a {
    font-size: 0.9em;
  }
}
@media all and (min-width: 768px) {
  #siteOverlay {
    display: none;
  }
}
@media all and (max-width: 767px) {
  #mobileMenuToggle {
    display: inline-block;
  }
  #mobileMenuSidebar {
    display: block;
  }
  #menuline {
    display: none;
  }
  .contentColumnsContainer .leftcol,
  .contentColumnsContainer .canvas {
    width: auto;
    float: none;
    padding: 0;
  }
  .contentColumnsContainer .leftcol {
    margin-bottom: 30px;
  }
  .contentColumnsContainer .leftcol {
    display: none;
    padding-top: 1.2em;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  blockquote {
    margin: 1em 1em;
  }
  #pageHeaderContainer {
    padding: 1.2em 0;
  }
  h1,
  .elementNormal1 h1,
  .elementNormal2 h1,
  .elementNormal3 h1,
  .elementBox1 h1,
  .elementBox2 h1,
  .elementBox3 h1,
  #PageTitle h1 {
    font-size: 28px;
    line-height: 30px;
  }
  .flxSection {
    padding: 15px 0;
  }
}
@media print {
  .noprint,
  .breadcrumb {
    display: none;
  }
  #topline,
  #layoutimg1,
  #menublock {
    visibility: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
  }
}
/*# sourceMappingURL=main.css.map */