/********************************************************************/
/* VARIABLES */
/********************************************************************/
/********************************************************************/
/* MISC. */
/********************************************************************/
html,
body {
  font-family: 'source sans pro', 'serif';
  font-size: 16px;
  color: #444;
}
body {
  /*background-image: url('/img/background.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;*/
  background-color: #26447A;
}
.backgroundContainer {
  background-image: url('/img/baggrund2.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
  -webkit-transform: translateZ(0);
  pointer-events: none;
  background-color: #26447A;
}
#flxCookieControlCorner {
  top: auto !important;
  bottom: 0 !important;
  left: 0;
  right: auto;
  position: fixed !important;
}
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 li,
.flxElement ol li {
  line-height: 1.6em;
}
.flxElement ul.checklist li,
.flxElement ol.checklist li {
  margin: 0;
}
a,
a:link,
a:visited {
  color: #26447A;
  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: #1c335b;
}
blockquote {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 1em 2em;
}
#flxCookieBar {
  background: rgba(0, 0, 0, 0.95);
}
#flxCookieBar .inner {
  height: auto !important;
  padding: 10px 0 !important;
}
#flxCookieBar a.flxButton {
  background: #26447A !important;
}
.flxLight {
  color: #aaa;
}
.flxTextLarger {
  font-size: 130%;
  line-height: 140%;
}
.flxTextSmaller {
  font-size: 80%;
}
/********************************************************************/
/* HEADINGS */
/********************************************************************/
h1,
.elementNormal1 h1,
.elementNormal2 h1,
.elementNormal3 h1,
.elementBox1 h1,
.elementBox2 h1,
.elementBox3 h1,
#PageTitle h1 {
  font-family: 'source sans pro', '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', 'serif';
  font-size: 26px;
  font-weight: 400;
  color: #444;
  margin: 0.9em 0 0.4em 0;
}
h3,
.elementNormal1 h3,
.elementNormal2 h3,
.elementNormal3 h3,
.elementBox1 h3,
.elementBox2 h3,
.elementBox3 h3 {
  font-family: 'source sans pro', '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', 'serif';
  font-size: 16px;
  font-weight: 600;
  color: #444;
  margin: 1em 0 0.4em 0;
}
#flxSection_0 {
  padding-top: 0;
}
/********************************************************************/
/* PAGE HEADER + BREADCRUMB */
/********************************************************************/
#PageHeader {
  margin-top: 20px;
  background-color: rgba(255, 255, 255, 0.2);
  /*background-color: rgba(0, 0, 0, .1);*/
  backdrop-filter: blur(4px) contrast(90%);
  -webkit-backdrop-filter: blur(4px) contrast(90%);
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
  padding: 30px 0;
}
#PageHeader .bc {
  text-align: center;
  background-color: transparent;
  display: block;
  font-size: 12px;
}
#PageHeader .bc a {
  color: #3c3391;
}
#PageHeader .breadcrumb {
  display: none !important;
}
#PageTitle {
  max-width: 1140px;
  margin: auto;
  text-align: center;
}
#PageTitle h1 {
  margin: 0;
  font-family: 'Source Sans Pro';
  color: #fff;
  font-weight: 900;
}
#PageTitle p {
  color: #3c3391;
  font-size: 110%;
}
.breadcrumb {
  padding: 0;
  color: #444;
  text-transform: uppercase;
  font-size: 10px;
}
.breadcrumb .breadcrumbitem {
  display: inline-block;
  float: none;
  margin-right: 8px;
  padding-right: 16px;
}
.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;
  background-color: #26447A;
}
.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', 'serif';
  font-weight: normal;
  border: none;
  background: #26447A;
  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 #1e355f;
  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 #26447A;
  color: #26447A;
  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: #1a2e53;
  border-color: #1a2e53;
  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', '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;
}
.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;
}
/********************************************************************/
/* FLY-OUT NEWS */
/********************************************************************/
#flyOutNews {
  position: fixed;
  bottom: 20%;
  right: -350px;
  width: 325px;
  padding: 15px 20px;
  padding-right: 30px;
  background: #DCD0FE;
  color: #fff;
  border-right: none;
  z-index: 9999;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #444;
}
#flyOutNews .close {
  float: right;
  vertical-align: top;
  display: inline-block;
  margin-right: -15px;
}
#flyOutNews .title {
  font-family: 'source sans pro', 'serif';
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 3px;
  line-height: 1.6em;
}
#flyOutNews a {
  color: #444;
}
#flyOutNews .inner {
  margin: 0;
}
#flyOutNews.open {
  right: 0;
}
#flyOutNews.closed {
  right: -350px;
}
#flyOutEar {
  position: fixed;
  bottom: 20%;
  right: -60px;
  width: 44px;
  height: 44px;
  z-index: 9000;
  background: #DCD0FE;
  color: #222;
  line-height: 44px;
  text-align: center;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  cursor: pointer;
  -webkit-box-shadow: -2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: -2px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
#flyOutEar.closed {
  right: -60px;
}
#flyOutEar.open {
  right: 0;
}
#newsPage {
  padding: 3em;
  margin-bottom: 2em;
  background-color: rgba(255, 255, 255, 0.82);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  position: relative;
}
#newsPage .teaser {
  margin-bottom: 1em;
  font-style: italic;
}
#newsPage h1 {
  color: #3c3391;
}
#newsPage .backlink {
  position: absolute;
  top: -20px;
  left: -20px;
}
.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;
}
#logo {
  text-align: center;
}
#logo img {
  max-width: 300px;
  transition: transform 0.2s;
  /* Animation */
}
#logo img:hover {
  transform: scale(1.05);
}
.goog-te-combo {
  background: #fff url(https://www.universadvokater.dk/img/icon-dropdown.png) right 10px center no-repeat;
  border: 1px solid #DDDDDD;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 8px 24px 8px 12px;
  font-size: 14px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
#orderByCreatedLink {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background-color: rgba(255, 255, 255, 0.45);
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 11px;
  padding: 0 5px;
}
#orderByCreatedLink:hover,
#orderByCreatedLink.active {
  background-color: #ffffff;
}
.menuBurger {
  position: fixed;
  z-index: 1000;
  top: 30px;
  right: 30px;
  font-size: 50px;
  cursor: pointer;
  color: #fff;
}
.filterBullets {
  text-align: center;
  margin: 0;
  margin-top: 0.5em;
}
.filterBullets li {
  display: inline-block;
  list-style-type: none;
}
.filterBullets a {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background-color: rgba(93, 65, 214, 0.96);
  font-size: 13px;
  padding: 2px 10px;
  margin: 0 3px;
  color: #fff;
}
.filterBullets a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.filterLink:before {
  content: "\f204";
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: top;
  width: 15px;
  margin-right: 0.2em;
}
.filterLink.active:before {
  content: "\f205";
  color: limegreen;
}
.formStyle1 .FormElementTitle {
  width: 140px;
}
.formStyle1 .FormElementElement {
  margin-left: 140px;
  width: calc(100% - 140px);
}
.formStyle1 .FormElementElement input[type=text] {
  width: 100% !important;
}
.formStyle1 .FormElementElement textarea {
  width: 100% !important;
}
@media (max-width: 767px) {
  .formStyle1 .FormElementTitle {
    width: 100%;
    float: none;
  }
  .formStyle1 .FormElementElement {
    margin: 0;
    width: 100% !important;
  }
}
.mailSignup {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 3em 1em;
  color: #fff;
}
.mailSignup .inner {
  max-width: 1100px;
  margin: 0 auto;
}
.mailSignup .inner .header {
  text-align: center;
  margin-bottom: 0.5em;
}
.mailSignup .inner .header h3 {
  margin: 0;
  color: #fff !important;
}
.mailSignup .inner .header div {
  font-size: 0.8em;
}
.mailSignup .inner input {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 14px;
  padding: 10px 20px;
}
.mailSignup .inner button {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 14px;
  padding: 10px 20px;
}
@keyframes shake2 {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
.unBox {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
}
.unBox button {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 14px;
  padding: 10px 20px;
  font-family: 'PT Serif', 'serif';
  font-weight: normal;
  border: none;
  background: #3e67c8;
  color: #fff;
}
.unBox input[type=text],
.unBox input[type=password] {
  width: 100%;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 14px;
  padding: 10px 20px;
}
#mailSignupFlyIn {
  background-color: #372C9E;
  color: #fff;
  position: fixed;
  top: 20%;
  right: 0px;
  transform: translate(calc(100% - 30px), 0);
  width: 350px;
  z-index: 1000;
  transition: transform 300ms ease-in-out;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
}
#mailSignupFlyIn .inner {
  position: relative;
  padding: 2em;
  padding-left: 60px;
}
#mailSignupFlyIn .teaser {
  transform: rotate(90deg);
  transform-origin: top left;
  font-weight: bold;
  width: 300px;
  position: absolute;
  left: 28px;
}
#mailSignupFlyIn .closeButton {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
#mailSignupFlyIn.shake {
  animation: shake2 3s cubic-bezier(0.36, 0.07, 0.19, 0.97) backwards;
  /*backface-visibility: hidden;
		perspective: 1000px;*/
}
#mailSignupFlyIn.hover {
  transform: translate(0%, 0);
}
#mailSignupFlyIn .header {
  text-align: center;
  margin-bottom: 0.5em;
}
#mailSignupFlyIn .header h3 {
  margin: 0;
  color: #fff !important;
}
#mailSignupFlyIn .header div {
  font-size: 0.8em;
}
#mailSignupFlyIn input {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 14px;
  padding: 10px 20px;
  margin: 0.5em 0;
}
#mailSignupFlyIn input:first-of-type {
  display: none;
}
#mailSignupFlyIn button {
  margin: 0.5em 0;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 14px;
  padding: 10px 20px;
}
.menuContainer {
  position: fixed;
  z-index: 20000;
  right: 0;
  top: 0;
  width: 300px;
  right: -300px;
  /*transform: translateX(100%);*/
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  transition: right 200ms ease-in-out;
  height: 100%;
  background-color: #26447A;
  color: #fff;
}
.menuContainer.open {
  /*transform: translateX(0%);*/
  right: 0;
}
.menuContainer.open .close {
  left: -40px !important;
}
.menuContainer .inner {
  height: 100%;
}
.menuContainer .inner .close {
  position: absolute;
  left: 0px;
  top: 20px;
  color: #fff;
  font-size: 40px;
  transition: left 200ms ease-in-out;
  cursor: pointer;
  opacity: 1 !important;
}
.menuContainer .inner .innerInner {
  height: 100% !important;
  overflow-y: scroll;
}
.menuContainer .inner .search {
  padding: 30px;
  margin-bottom: 5px;
}
.menuContainer .inner .search input {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 14px;
  padding: 10px 20px;
}
.menuContainer .inner .search .searchResults {
  padding-top: 1em;
}
.menuContainer .inner .search .searchResults .resultItem {
  font-size: 13px;
  margin-bottom: 1em;
}
.menuContainer .inner .search .searchResults .resultItem .siteName {
  font-family: sans-serif;
  font-size: 11px;
  opacity: 0.8;
}
.menuContainer .inner .search .searchResults .resultItem a {
  color: #fff;
}
.menuContainer .inner a {
  color: #fff !important;
}
.menuContainer .inner ul.menu {
  margin: 0;
  padding: 0;
}
.menuContainer .inner ul.menu li {
  position: relative;
}
.menuContainer .inner ul.menu .menububble {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  padding: 2px 5px;
  font-size: 11px;
  position: absolute;
  right: 5px;
  top: 7px;
}
.menuContainer .inner ul.menu > li {
  color: #fff;
  padding: 5px 0;
  line-height: 1.1;
  display: block;
  list-style-type: none;
  margin: 0;
  /*&.active {
						font-weight: bold;

						> a {
							color: #fff;
							color: #170657;
						}
					}

					&:hover {
						> a {
							color: #fff;

						}
					}*/
}
.menuContainer .inner ul.menu > li a {
  color: #fff;
  padding: 3px 0;
  line-height: 1.1;
  display: block;
}
.menuContainer .inner ul.menu li.active > a {
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  /*&:before {
							content: "\f105";
							font-family: FontAwesome;
							display: inline-block;
							vertical-align: top;
							width: 15px;
						}*/
}
.menuContainer .inner ul.menu > li {
  /* FIRST LEVEL - TITLES*/
  padding: 0 0 1px 0;
  /* SECOND LEVEL*/
}
.menuContainer .inner ul.menu > li > a {
  cursor: pointer;
  padding: 10px 0 !important;
  padding-left: 20px !important;
  /*background-color: rgba(0,0,0,.3);*/
  color: #000;
  font-size: 20px;
  font-weight: bold;
  /*&:before {
						content: "\f107";
						font-family: FontAwesome;
						display: inline-block;
						vertical-align: top;
						width: 30px;
						text-align: center;
					}*/
}
.menuContainer .inner ul.menu > li > ul {
  display: none;
}
.menuContainer .inner ul.menu > li.open > a {
  /*&:before {
							content: "\f106";
							font-family: FontAwesome;
							display: inline-block;
							vertical-align: top;
							width: 30px;
							text-align: center;
						}*/
}
.menuContainer .inner ul.menu > li.open > ul {
  display: block;
}
.menuContainer .inner ul.menu > li > ul {
  margin: 0;
  padding: 0;
  /* LEVEL 3 */
}
.menuContainer .inner ul.menu > li > ul > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  margin: 0;
  padding: 0;
}
.menuContainer .inner ul.menu > li > ul > li:last-child {
  border-bottom: none;
}
.menuContainer .inner ul.menu > li > ul > li > a {
  font-size: 15px;
  padding: 6px 0;
  padding-left: 30px;
}
.menuContainer .inner ul.menu > li > ul > li > a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.menuContainer .inner ul.menu > li > ul > li > ul {
  margin: 0;
  padding: 0;
  font-size: 13px;
}
.menuContainer .inner ul.menu > li > ul > li > ul li {
  margin: 0;
  padding: 0;
}
.menuContainer .inner ul.menu > li > ul > li > ul li a {
  padding: 6px 0;
  padding-left: 40px;
  margin: 0;
}
.menuContainer .inner ul.menu > li > ul > li > ul li a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.menuContainer .inner ul.menu > li.tags::after {
  content: "";
  clear: both;
  display: table;
}
.menuContainer .inner ul.menu > li.tags ul {
  padding: 10px;
}
.menuContainer .inner ul.menu > li.tags ul li {
  list-style-type: none;
  float: left;
  padding: 0;
  margin: 2px;
}
.menuContainer .inner ul.menu > li.tags ul li a {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 3px 10px;
}
.menuContainer .inner ul.menu > li.tags ul li a:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
html.translated-ltr .menuContainer,
html.translated-rtl .menuContainer {
  top: 40px;
}
ul {
  margin-left: 0 !important;
}
ul li {
  list-style-type: disc;
  margin-bottom: 0.5em;
}
h1,
h2,
h3,
h4 {
  font-family: 'PT Serif', 'sans-serif';
}
/********************************************************************/
/* CONTAINERS + SECTIONS */
/********************************************************************/
.topInner,
.footerInner,
.creditcontainerInner,
.menulineContainerInner {
  max-width: 1140px;
  margin: 0 auto;
}
#pagecontainer {
  background: none !important;
}
#mainarea {
  min-height: 400px;
}
.LayoutFull .flxSectionType1:first-child {
  padding-top: 0;
}
#top {
  padding: 20px 0 0 0;
}
#menulineContainer {
  margin-bottom: 30px;
}
.flxSection {
  padding: 40px 0 10px 0;
}
.flxSectionType2 {
  background: #f5f7f7;
}
.primaryColorSection {
  background: #26447A;
  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 .leftcol {
  width: 26%;
  float: left;
  padding-right: 30px;
}
.contentColumnsContainer .canvas {
  width: 74%;
  float: left;
}
/********************************************************************/
/* BOXES */
/********************************************************************/
.flxElement img {
  max-width: 100%;
  height: auto;
}
.elementNormal1,
.elementNormal2,
.elementNormal3,
.elementBox1,
.elementBox2 {
  font-size: 100%;
  margin-bottom: 30px;
  padding: 25px;
  font-size: 0.9em;
  font-family: 'source sans pro', 'serif';
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.elementNormal1 h2,
.elementNormal2 h2,
.elementNormal3 h2,
.elementBox1 h2,
.elementBox2 h2 {
  padding: 0;
  font-weight: 400;
  color: inherit;
  font-size: 22px;
  font-family: 'PT Serif', 'serif';
}
.elementNormal1 .elementNormal1Content,
.elementNormal2 .elementNormal1Content,
.elementNormal3 .elementNormal1Content,
.elementBox1 .elementNormal1Content,
.elementBox2 .elementNormal1Content,
.elementNormal1 .elementNormal2Content,
.elementNormal2 .elementNormal2Content,
.elementNormal3 .elementNormal2Content,
.elementBox1 .elementNormal2Content,
.elementBox2 .elementNormal2Content,
.elementNormal1 .elementNormal3Content,
.elementNormal2 .elementNormal3Content,
.elementNormal3 .elementNormal3Content,
.elementBox1 .elementNormal3Content,
.elementBox2 .elementNormal3Content,
.elementNormal1 .elementBox1Content,
.elementNormal2 .elementBox1Content,
.elementNormal3 .elementBox1Content,
.elementBox1 .elementBox1Content,
.elementBox2 .elementBox1Content,
.elementNormal1 .elementBox2Content,
.elementNormal2 .elementBox2Content,
.elementNormal3 .elementBox2Content,
.elementBox1 .elementBox2Content,
.elementBox2 .elementBox2Content,
.elementNormal1 .elementBox3Content,
.elementNormal2 .elementBox3Content,
.elementNormal3 .elementBox3Content,
.elementBox1 .elementBox3Content,
.elementBox2 .elementBox3Content {
  padding: 0;
  line-height: 1.5em;
}
.elementNormal1 .elementNormal1Content p,
.elementNormal2 .elementNormal1Content p,
.elementNormal3 .elementNormal1Content p,
.elementBox1 .elementNormal1Content p,
.elementBox2 .elementNormal1Content p,
.elementNormal1 .elementNormal2Content p,
.elementNormal2 .elementNormal2Content p,
.elementNormal3 .elementNormal2Content p,
.elementBox1 .elementNormal2Content p,
.elementBox2 .elementNormal2Content p,
.elementNormal1 .elementNormal3Content p,
.elementNormal2 .elementNormal3Content p,
.elementNormal3 .elementNormal3Content p,
.elementBox1 .elementNormal3Content p,
.elementBox2 .elementNormal3Content p,
.elementNormal1 .elementBox1Content p,
.elementNormal2 .elementBox1Content p,
.elementNormal3 .elementBox1Content p,
.elementBox1 .elementBox1Content p,
.elementBox2 .elementBox1Content p,
.elementNormal1 .elementBox2Content p,
.elementNormal2 .elementBox2Content p,
.elementNormal3 .elementBox2Content p,
.elementBox1 .elementBox2Content p,
.elementBox2 .elementBox2Content p,
.elementNormal1 .elementBox3Content p,
.elementNormal2 .elementBox3Content p,
.elementNormal3 .elementBox3Content p,
.elementBox1 .elementBox3Content p,
.elementBox2 .elementBox3Content p {
  margin: 1em 0;
}
.elementBox1 {
  background: #26447A;
  color: #fff;
}
.elementBox1 a {
  color: inherit;
}
.elementNormal1 {
  background: #f1f3f3;
}
.elementNormal2 {
  background-color: #D06229;
  color: #fff;
}
.elementNormal3 {
  background-color: #955DE0;
  color: #fff;
}
.elementBox1 {
  background-color: #186BCB;
}
.elementBox2 {
  background-color: #DDACE5;
  color: #4F4577;
}
/********************************************************************/
/* 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: #26447A;
  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 .inner {
  padding: 100px 0 125px 0;
  max-width: 1140px;
  margin: auto;
  text-align: center;
}
#homeSlider .slide h2 {
  color: inherit;
  margin-top: 0;
}
#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 {
  width: 10px;
  height: 10px;
  padding: 0;
  background: #172a4b;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
#homeSlider .slick-dots li.slick-active button {
  background: #fff;
}
#newsletterForm .row div:first-child {
  display: none;
}
/********************************************************************/
/* FOOTER */
/********************************************************************/
#footer {
  padding: 60px 0 30px 0;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5em;
  backdrop-filter: blur(4px);
}
#footer a {
  color: deeppink;
}
#footer h2 {
  margin-top: 0;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
}
#creditcontainer {
  background: rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.2);
  padding: 10px 0;
  fnt-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 {
  margin-top: 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,
  .flxSectionInner,
  .footerInner {
    padding: 0 30px;
  }
  #PageHeader {
    padding: 10px 30px;
  }
  .contentColumnsContainer #PageHeader,
  .contentColumnsContainer .flxSectionInner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (max-width: 1024px) {
  .topInner,
  .menulineContainerInner,
  .contentColumnsContainer,
  .flxSectionInner,
  .footerInner {
    padding: 0 15px;
  }
  #PageHeader {
    padding: 10px 15px;
  }
  .contentColumnsContainer #PageHeader,
  .contentColumnsContainer .flxSectionInner {
    padding-left: 0;
    padding-right: 0;
  }
}
/*# sourceMappingURL=styles.css.map */