/*box-shadow-bs1*/
/*@text-image-content-title-margin: 0;
@text-image-content-title-font-size: @font-size-h2;
@text-image-content-title-font-weight: @font-weight-light;
@text-image-content-title-line-height: @headings-line-height;
@text-image-content-subtitle-font-size: @font-size-h3;
@text-image-content-subtitle-font-weight: @font-weight-base;
@text-image-content-subtitle-margin: 0 0 @vertical-gutter;
@text-image-content-subtitle-line-height: @headings-line-height;*/
/******************************/
/* COLORS
/******************************/
/******************************/
/* GRID 
/******************************/
/******************************/
/* FONTS
/******************************/
/******************************/
/* Transitions
/******************************/
/******************************/
/* ATOMS
/******************************/
/*Buttons*/
/*@box-shadow-default:						 0 0 4px 0 @gray-light;
@box-shadow-inset-default:					inset 0 1px 3px 0 @gray-dark;*/
/******************************/
/* MOLECULES
/******************************/
/******************************/
/* MODULES
/******************************/
/******************************/
/* Bootstrap
/******************************/
/******************************/
/* Mixins
/******************************/
/*@font-face {
  font-family: 'kip_icons';
  src:  url('fonts/icomoon.eot?ay5aq7');
  src:  url('fonts/icomoon.eot?ay5aq7#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?ay5aq7') format('truetype'),
    url('fonts/icomoon.woff?ay5aq7') format('woff'),
    url('fonts/icomoon.svg?ay5aq7#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
body {
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  max-width: 100%;
}
.-no-margin-top {
  margin-top: 0 !important;
}
.-no-margin-bottom {
  margin-bottom: 0 !important;
}
.-no-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.-no-padding-top {
  padding-top: 0 !important;
}
.-no-padding-bottom {
  padding-bottom: 0 !important;
}
.-no-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@keyframes fade-in-down {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fade-in-down {
  animation-name: fade-in-down;
}
@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fade-in-up {
  animation-name: fade-in-up;
}
@keyframes fade-out-down {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(100px);
  }
}
.fade-out-down {
  animation-name: fade-out-down;
}
@keyframes fade-out-up {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
.fade-out-up {
  animation-name: fade-out-up;
}
.animated {
  animation-timing-function: ease;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.animated.-hidden {
  opacity: 0;
}
.arrow.-absolute {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  z-index: 200;
}
.arrow.-absolute.-prev {
  left: 0;
}
.arrow.-absolute.-next {
  right: 0;
}
.arrow.-arr1 {
  top: 0;
  margin-top: 0;
  border-radius: 3px;
}
.arrow.-arr1:before {
  top: 22px;
}
.no-touch .arrow.-arr1:hover {
  background-color: #0c6bb4;
}
.arrow.-arr1:focus,
.arrow.-arr1.focus {
  background-color: #0c6bb4;
}
.arrow.-arr1 .-prev {
  left: 50%;
  margin-left: -45px;
}
.arrow.-arr1 .-next {
  left: 50%;
  margin-left: 5px;
}
.arrow.-clean {
  padding: 10px 15px 10px 15px;
  line-height: 26px;
  background: none;
  outline: none;
  border: 0;
}
.arrow.-clean > .arrow-icon {
  color: #349FF2;
  font-size: 60px;
}
.arrow.-round {
  border-radius: 50%;
}
.arrow.-transition {
  transition: background-color 0.5s ease;
}
.arrow.-transition > .arrow-icon {
  opacity: 0.5;
  transition: transform 0.5s ease;
}
.no-touch .arrow.-transition:hover {
  background-color: rgba(0, 0, 0, 0);
  color: #349FF2;
  opacity: 0.7;
}
.no-touch .arrow.-transition:hover.-next > .arrow-icon {
  transform: translateX(2px);
}
.no-touch .arrow.-transition:hover.-prev > .arrow-icon {
  transform: translateX(-2px);
}
.arrow.-transition:focus,
.arrow.-transition.focus {
  background-color: rgba(0, 0, 0, 0);
  color: #349FF2;
  opacity: 0.7;
}
.arrow.-transition:focus.-next > .arrow-icon,
.arrow.-transition.focus.-next > .arrow-icon {
  transform: translateX(2px);
}
.arrow.-transition:focus.-prev > .arrow-icon,
.arrow.-transition.focus.-prev > .arrow-icon {
  transform: translateX(-2px);
}
.arrow {
  padding: 15px 15px 15px 15px;
  height: 80px;
  width: 80px;
  line-height: 50px;
  border: none;
  background-color: transparent;
  color: #349FF2;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
}
.arrow > .arrow-icon {
  color: #fff;
}
.back-top {
  color: #fff;
  position: fixed;
  bottom: 15px;
  right: 30px;
  left: auto;
  z-index: 10000;
  display: none;
  text-align: center;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  background-color: #349FF2;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
  transform: scale(0.7);
  transition: all 0.5s ease;
}
.back-top i {
  font-size: 26px;
  font-weight: 700;
  padding: 15px 0 0 0;
}
.no-touch .back-top:hover {
  background: #349FF2;
  transform: scale(1);
  color: #fff;
}
.back-top:focus,
.back-top.focus {
  background: #349FF2;
  transform: scale(1);
  color: #fff;
}
@media only screen and (max-width: 1199px) {
  .back-top {
    display: none !important;
  }
}
.-bo1.border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 15px;
  padding-bottom: 5px;
}
.-bo1.border:after {
  background-color: #349FF2;
  bottom: -1px;
  content: "";
  height: 2px;
  left: 0;
  right: auto;
  position: absolute;
  width: 40px;
  z-index: 200;
}
.-bo2.border:before {
  content: "";
  width: 100%;
  height: 30px;
  border-radius: 0;
  position: absolute;
  top: -10px;
  bottom: auto;
  right: 0;
  left: 0;
  transform: scale(0.95);
  z-index: -1;
  background: rgba(0, 0, 0, 0.5);
}
.box-shadow.-bs1 {
  position: relative;
  display: block;
  z-index: 1;
}
.box-shadow.-bs1:before {
  content: "";
  width: 100%;
  height: 30px;
  border-radius: 0;
  position: absolute;
  top: -10px;
  left: 0;
  transform: scale(0.95);
  z-index: -1;
  background: rgba(255, 255, 255, 0.5);
}
.btn-3d {
  border: 0;
  position: relative;
  box-shadow: 0 5px 0 #cccccc;
}
.btn-3d.btn-primary {
  box-shadow: 0 5px 0 #0c6bb4;
}
.btn-3d.btn-default {
  box-shadow: 0 5px 0 #cccccc;
}
.btn-3d.btn-success {
  box-shadow: 0 5px 0 #357935;
}
.btn-3d.btn-info {
  box-shadow: 0 5px 0 #2390b0;
}
.btn-3d.btn-warning {
  box-shadow: 0 5px 0 #c77c11;
}
.btn-3d.btn-danger {
  box-shadow: 0 5px 0 #a02622;
}
.btn-3d:active,
.btn-3d.active {
  top: 5px;
  box-shadow: none;
}
.btn-wider {
  padding-left: 60px;
  padding-right: 60px;
}
.-circ1.circle {
  width: 100px;
  height: 100px;
  padding-top: 0;
  margin: 0 auto;
}
.-circ1.circle .circle-inner {
  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
  border: 4px solid transparent;
  transition: all 0.5s ease;
  background-color: #349FF2;
  color: #fff;
}
.-circ1.circle .circle-inner i {
  font-size: 40px;
  margin-top: -20px;
}
.-small.-circ1.circle {
  width: 60px;
  height: 60px;
  margin: 0 0 0 auto;
}
.-small.-circ1.circle .circle-inner i {
  font-size: 30px;
  margin-top: -15px;
}
.-small2.-circ1.circle {
  width: 49px;
  height: 49px;
  margin: 0 0 0 auto;
}
.-small2.-circ1.circle .circle-inner i {
  font-size: 26px;
  margin-top: -13px;
}
.no-touch a:hover .-circ1.circle .circle-inner {
  background-color: #fff;
  color: #349FF2;
  border-color: #349FF2;
}
.-default .circle-inner,
.circle-inner {
  background-color: #349FF2;
  color: #fff;
}
.-default .register .circle-inner,
.register .circle-inner {
  background-color: #dedede;
  color: #fff;
}
.-primary .circle-inner {
  background-color: #dedede;
  color: #fff;
}
.-secondary .circle-inner {
  background-color: #F7E940;
  color: #fff;
}
.-primary .register .circle-inner,
.-secondary .register .circle-inner {
  background-color: #349FF2;
  color: #fff;
}
.no-touch .-default a:hover .circle .circle-inner,
.no-touch a:hover .circle .circle-inner {
  background-color: #fff;
  color: #349FF2;
  border-color: #349FF2;
}
.no-touch .-default .register a:hover .circle .circle-inner,
.no-touch .register a:hover .circle .circle-inner {
  background-color: #fff;
  color: #dedede;
  border-color: #dedede;
}
.no-touch .-primary a:hover .circle .circle-inner {
  background-color: #fff;
  color: #dedede;
  border-color: #dedede;
}
.no-touch .-secondary a:hover .circle .circle-inner {
  background-color: #fff;
  color: #F7E940;
  border-color: #F7E940;
}
.no-touch .-primary .register a:hover .circle .circle-inner,
.no-touch .-secondary .register a:hover .circle .circle-inner {
  background-color: #fff;
  color: #349FF2;
  border-color: #349FF2;
}
.circle {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.circle-inner {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  border-radius: 50%;
  border: 1px solid currentColor;
  text-align: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.circle-inner > i {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: -10px;
  line-height: 1;
  font-size: 20px;
}
.color-primary {
  color: #349FF2;
}
.color-secondary {
  color: #dedede;
}
.color-black {
  color: #000;
}
.color-white {
  color: #fff;
}
.column-header {
  font-weight: 700;
  font-size: 16px;
  display: block;
  width: 100%;
  border-bottom: 1px solid #777777;
  color: #000;
  line-height: 1.63;
}
@media only screen and (max-width: 767px) {
  .column-header {
    margin-top: 13px;
  }
}
.dot.-dot1 {
  font-size: 0;
  line-height: 0;
  width: 40px;
  height: 7px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background-color: #fff;
  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.24), 0 1px 0 0 rgba(0, 0, 0, 0.48);
  border-radius: 0;
  position: relative;
  display: inline-block;
  margin: 0 5px;
  list-style: none;
}
.no-touch .dot.-dot1:hover {
  background-color: #349FF2;
}
.dot.-dot1:focus,
.dot.-dot1.focus {
  background-color: #349FF2;
}
.dot.-dot1.slick-active .dot.-dot1,
.dot.-dot1.active .dot.-dot1 {
  background-color: #349FF2;
}
.dot.-dot1 .dot.-dot1:before,
.dot.-dot1.slick-active .dot.-dot1:before {
  opacity: 0;
}
.dot.-dot2 {
  background-color: #777777;
  border-radius: 50%;
  border: 0;
  color: transparent;
  display: block;
  line-height: 0;
  width: 10px;
  height: 10px;
  transition: background-color 0.5s ease;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
}
.no-touch .dot.-dot2:hover {
  background-color: #333333;
}
.dot.-dot2:focus,
.dot.-dot2.focus {
  background-color: #333333;
}
.slick-active .dot.-dot2 {
  background-color: #349FF2;
}
.dot.-dot3 {
  padding: 0;
  color: transparent;
  border-radius: 50%;
  border: none;
  background: none;
  border: 4px solid #fff;
  height: 18px;
  width: 18px;
  display: block;
  line-height: 0;
  outline: none;
  transition: all 0.5s ease;
}
.slick-active .dot.-dot3 {
  background-color: #fff;
}
.no-touch .dot.-dot3:hover {
  background-color: #fff;
}
.dot.-dot3:focus,
.dot.-dot3.focus {
  background-color: #fff;
}
.-default .dot:hover,
.dot:hover {
  background-color: #349FF2;
}
.-primary .dot:hover {
  background-color: #349FF2;
}
.-secondary .dot:hover {
  background-color: #dedede;
}
.-default .slick-active .dot,
.-default .active .dot,
.slick-active .dot,
.active .dot {
  background-color: #349FF2;
}
.-primary .slick-active .dot,
.-primary .active .dot {
  background-color: #349FF2;
}
.-secondary .slick-active .dot,
.-secondary .active .dot {
  background-color: #dedede;
}
.dots.-dots1 {
  width: 100%;
  list-style: none;
  text-align: center;
  padding: 0 15px;
}
.dots.-dots1 > li {
  display: inline-block;
}
.dots.-dots2 {
  margin: 0;
  padding: 0 0 30px;
  width: 100%;
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .dots.-dots2 {
    padding: 0;
  }
}
.dots.-dots2 > li {
  padding: 10px;
  display: inline-block;
}
.form-container {
  padding: 10px 15px 30px;
  border: 1px solid #eeeeee;
  border-radius: 0;
  box-shadow: inset 0 -4px 0 0 #eeeeee, inset 0 -5px 0 0 #777777, inset 0 -10px 0 0 #eeeeee, inset 0 -11px 0 0 #777777, 0 2px 8px -2px rgba(0, 0, 0, 0.7);
  background-color: #fff;
}
.form-control {
  box-shadow: none;
}
.form-group label {
  margin-bottom: 5px;
  font-weight: 300;
}
.navbar-brand.-full-height {
  padding-top: 0;
  padding-bottom: 0;
  height: 78px;
}
@media all and (max-width: 1023px) {
  .navbar-brand.-full-height {
    height: 58px;
  }
}
@media all and (max-width: 767px) {
  .navbar-brand.-full-height {
    height: 68px;
  }
}
.navbar-brand-img {
  height: 100%;
}
.navbar-toggle.-nt1 {
  margin-right: 0;
  border: none;
  background: transparent !important;
}
.no-touch .navbar-toggle.-nt1:hover {
  background: transparent !important;
}
.navbar-toggle.-nt1:focus,
.navbar-toggle.-nt1.focus {
  background: transparent !important;
}
.navbar-toggle.-nt1 .icon-bar {
  transition: all 0.5s ease;
}
.navbar-toggle.-nt1 .icon-bar.-top {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}
.navbar-toggle.-nt1 .icon-bar.-middle {
  opacity: 0;
  transform: rotate(0);
}
.navbar-toggle.-nt1 .icon-bar.-bottom {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}
.navbar-toggle.-nt1.collapsed .icon-bar {
  transition: all 0.5s ease;
}
.navbar-toggle.-nt1.collapsed .icon-bar.-top {
  transform: rotate(0);
}
.navbar-toggle.-nt1.collapsed .icon-bar.-middle {
  opacity: 1;
  transform: rotate(0);
}
.navbar-toggle.-nt1.collapsed .icon-bar.-bottom {
  transform: rotate(0);
}
.opten-logo {
  width: 80px;
  height: 26px;
  display: inline-block;
  text-align: center;
}
.no-touch .opten-logo:hover #opten-org {
  opacity: 1 !important;
}
.opten-logo:focus #opten-org,
.opten-logo.focus #opten-org {
  opacity: 1 !important;
}
.opten-logo #opten-org,
.opten-logo #opten-dark {
  transition: all 0.5s ease;
}
.page-headline {
  margin: 0;
  line-height: 2;
  font-weight: 700;
}
.social-media-icon {
  display: block;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 50%;
  background-color: #349FF2;
  text-align: center;
  opacity: 1;
  transition: all 0.5s ease;
  padding: 0;
}
.nav > li > .social-media-icon {
  padding: 0;
}
.social-media-icon .fa {
  color: #fff;
  font-size: 14px;
  transition: all 0.5s ease;
}
.no-touch .social-media-icon:hover {
  opacity: 1;
  background-color: #0f87e4;
}
.no-touch .social-media-icon:hover .fa {
  color: #fff;
}
.social-media-icon:focus,
.social-media-icon.focus {
  opacity: 1;
  background-color: #0f87e4;
}
.social-media-icon:focus .fa,
.social-media-icon.focus .fa {
  color: #fff;
}
.-default .social-media-icon,
.social-media-icon {
  background-color: #349FF2;
}
.-default .social-media-icon:hover,
.social-media-icon:hover {
  background-color: #0c6bb4;
}
.-default .social-media-icon:hover .fa,
.social-media-icon:hover .fa {
  color: #fff;
}
.-primary .social-media-icon {
  background-color: #349FF2;
}
.-primary .social-media-icon:hover {
  background-color: #0c6bb4;
}
.-primary .social-media-icon:hover .fa {
  color: #fff;
}
.-secondary .social-media-icon {
  background-color: #349FF2;
}
.-secondary .social-media-icon:hover {
  background-color: #0c6bb4;
}
.-secondary .social-media-icon:hover .fa {
  color: #fff;
}
.state {
  padding: 15px 15px 15px 15px;
  line-height: 26px;
  font-size: 15px;
  color: #000;
  width: 50px;
}
.-default .title-border,
.title-border {
  border-bottom-color: #eeeeee;
}
.-default .register .title-border,
.register .title-border {
  border-bottom-color: #777777;
}
.-primary .title-border {
  border-bottom-color: #777777;
}
.-primary .register .title-border {
  border-bottom-color: #eeeeee;
}
.-secondary .title-border {
  border-bottom-color: #fff;
}
.-secondary .register .title-border {
  border-bottom-color: #eeeeee;
}
.-default .title-border-inner,
.title-border-inner {
  background-color: #349FF2;
}
.-default .register .title-border-inner,
.register .title-border-inner {
  background-color: #dedede;
}
.-primary .title-border-inner {
  background-color: #dedede;
}
.-primary .register .title-border-inner {
  background-color: #349FF2;
}
.-secondary .title-border-inner {
  background-color: #F7E940;
}
.-secondary .register .title-border-inner {
  background-color: #349FF2;
}
.title-border {
  width: 100%;
  border-bottom: 1px solid #eeeeee;
  padding-top: 30px;
  max-width: 600px;
  position: absolute;
  margin: 0 auto;
}
.-center .title-border {
  left: 0;
  right: 0;
}
.-left .title-border {
  left: 0;
}
.-right .title-border {
  right: 0;
}
.title-border-wrapper {
  margin: 0 auto;
  position: relative;
  height: 34px;
}
.title-border.out {
  display: none;
}
.title-border-inner {
  height: 4px;
  width: 30%;
  position: absolute;
  bottom: -1px;
  margin: 0 auto;
  background-color: #349FF2;
}
.-center .title-border-inner {
  left: 0;
  right: 0;
}
.-left .title-border-inner {
  left: 0;
}
.-right .title-border-inner {
  right: 0;
}
body {
  overflow-x: hidden;
  width: 100%;
}
ul,
ol {
  padding-left: 17px;
  list-style-position: outside;
}
a,
a:focus,
a:hover,
a.active {
  outline: none;
}
@media only screen and (max-width: 1023px) {
  h1,
  .h1 {
    font-size: 32px;
  }
  h2,
  .h2,
  .module-header-title {
    font-size: 26px;
  }
  h3,
  .h3,
  .module-header-subtitle {
    font-size: 24px;
  }
  h4,
  .h4 {
    font-size: 17px;
  }
  h5,
  .h5 {
    font-size: 16px;
  }
  h6,
  .h6 {
    font-size: 14px;
  }
}
.position-relative {
  position: relative;
}
.position-static {
  position: static;
}
.display-inline-block {
  display: inline-block;
}
ul.button-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1023px) {
  .button-list {
    margin-top: 5px;
  }
}
.button-list .button-list-button {
  margin-bottom: 12px;
}
.counter-element-icon {
  width: 100%;
  font-size: 40px;
  color: #777777;
  margin-right: 30px;
  text-align: center;
}
.counter-element-icon-img {
  max-width: 100px;
}
.counter-element-count {
  color: #349FF2;
  font-size: 72px;
  font-weight: 700;
  margin-bottom: 13px;
}
.counter-element-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
}
.counter-element-icon {
  display: inline-block;
  font-size: 40px;
  color: #777777;
  line-height: 85px;
  vertical-align: bottom;
  margin-right: 30px;
}
.dropdown-menu.-dm1 {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  min-width: 160px;
  padding: 10px 12px;
}
.dropdown-menu.-dm1 > li > a {
  color: #000;
  font-weight: 300;
  background-color: #fff;
}
.no-touch .dropdown-menu.-dm1 > li > a:hover {
  color: #349FF2;
  background-color: #fff;
}
.dropdown-menu.-dm1 > li > a:focus,
.dropdown-menu.-dm1 > li > a.focus {
  color: #349FF2;
  background-color: #fff;
}
.dropdown-menu.-dm2 {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 0;
  overflow: hidden;
  display: none;
  z-index: -1;
  transition: all 0.5s ease;
  transition-delay: 0s !important;
}
.open > .dropdown-menu.-dm2 {
  display: block;
  transition-delay: 0.5s !important;
}
.open > .dropdown-menu.-dm2.closed {
  transition-delay: 0.5s !important;
}
@media (min-width: 1024px) {
  .open > .dropdown-menu.-dm2 {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  }
}
@media only screen and (min-width: 1024px) {
  .dropdown-menu.-dm2 {
    transform: translateY(-100%);
    transform-origin: 50% 0;
    backface-visibility: hidden;
    display: block;
  }
  .open .dropdown-menu.-dm2 {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 1023px) {
  .navbar-nav .open .dropdown-menu.-dm2 {
    background-color: transparent;
  }
}
.dropdown.-full-width {
  position: static;
}
@media only screen and (min-width: 1024px) {
  .dropdown.-full-width .dropdown-menu {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0;
  }
}
.navbar-nav > .dropdown.open > .dropdown-toggle.-no-highlight {
  background-color: transparent;
}
.no-touch .navbar-nav > .dropdown > .dropdown-toggle.-no-highlight:hover {
  background-color: transparent;
}
.navbar-nav > .dropdown > .dropdown-toggle.-no-highlight:focus,
.navbar-nav > .dropdown > .dropdown-toggle.-no-highlight.focus,
.navbar-nav > .dropdown > .dropdown-toggle.-no-highlight:active,
.navbar-nav > .dropdown > .dropdown-toggle.-no-highlight.active {
  background-color: transparent;
}
.flexbox {
  display: -ms-flexbox;
  display: flex;
}
.flexbox-aligned {
  -ms-flex-align: center;
      align-items: center;
}
@media (max-width: 480px) {
  .flexbox.-disable-xs {
    display: block;
  }
}
@media (max-width: 768px) {
  .flexbox.-disable-sm {
    display: block;
  }
}
@media (max-width: 1024px) {
  .flexbox.-disable-md {
    display: block;
  }
}
@media (max-width: 1200px) {
  .flexbox.-disable-lg {
    display: block;
  }
}
.focus-image-box {
  position: relative;
  display: block;
}
@media only screen and (max-width: 1199px) {
  .focus-image-box {
    margin-bottom: 30px;
  }
}
.focus-image-box img {
  display: block;
}
.focus-image-box-caption {
  padding-top: 8px;
  left: 0;
  right: 0;
  background: transparent;
}
.focus-image-box-caption,
.focus-image-box-caption-wrapper {
  position: absolute;
  bottom: 0;
  transition: all 0.5s ease;
  background: transparent;
}
.focus-image-box-caption-wrapper {
  top: 0;
  left: 15px;
  right: 15px;
  border: 8px solid transparent;
}
.focus-image-box-caption-title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.focus-image-box-caption-text {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  color: #fff;
}
.no-touch .focus-image-box:hover .focus-image-box-caption {
  background: rgba(52, 159, 242, 0.7);
}
.no-touch .focus-image-box:hover .focus-image-box-caption-wrapper {
  border-color: rgba(52, 159, 242, 0.7);
}
.focus-image-box:focus .focus-image-box-caption,
.focus-image-box.focus .focus-image-box-caption {
  background: rgba(52, 159, 242, 0.7);
}
.focus-image-box:focus .focus-image-box-caption-wrapper,
.focus-image-box.focus .focus-image-box-caption-wrapper {
  border-color: rgba(52, 159, 242, 0.7);
}
.ajax-form {
  position: relative;
}
.ajax-form .alert {
  opacity: 0;
  position: absolute;
  top: 100%;
  z-index: 2;
  width: 100%;
  border-radius: 0;
  padding: 11px 15px;
  margin-bottom: 0;
  transition: all 0.5s ease;
}
.ajax-form .alert .close {
  top: 0;
  right: 0;
  height: 25px;
}
.ajax-form.-submitted .alert {
  opacity: 1;
  top: 0;
}
.contourIndicator {
  color: #d9534f;
}
.container-boxed {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.iconlist-element.-border {
  border-left: 1px solid #eeeeee;
}
.iconlist-element.-border:first-child {
  border-left-width: 0;
}
@media only screen and (max-width: 767px) {
  .iconlist-element.-border {
    border-left-width: 0;
  }
}
.iconlist-element.-center {
  text-align: center;
}
.iconlist-element.-ie1 {
  padding: 0;
  margin-top: 26px;
  margin-bottom: 26px;
}
.iconlist-element.-ie1 .iconlist-element.-icon {
  color: #000;
}
.iconlist-element.-ie1 .iconlist-element.-icon .circle-inner {
  border-width: 1px;
}
.iconlist-element.-ie1 .iconlist-element.-icon .circle-inner > i {
  font-size: 20px;
  margin-top: -10px;
}
.iconlist-element.-ie1 .iconlist-element-text-title {
  font-size: 15px;
  color: #000;
}
.iconlist-element.-ie1 .iconlist-element-text-subtitle {
  font-size: 15px;
  font-weight: 700;
  color: #000;
}
.iconlist-element.-ie1 .iconlist-element-text-subtitle a {
  color: #000;
}
.no-touch .iconlist-element.-ie1 .iconlist-element-text-subtitle a:hover {
  color: #000;
}
.iconlist-element.-ie1 .iconlist-element-text-subtitle a:focus,
.iconlist-element.-ie1 .iconlist-element-text-subtitle a.focus {
  color: #000;
}
.iconlist-element.-ie2 .iconlist-element-icon {
  margin-top: 10px;
  margin-bottom: 10px;
}
.iconlist-element.-ie2 .iconlist-element-icon > i {
  font-size: 30px;
  color: #333333;
  transition: color 0.5s ease;
}
@media only screen and (min-width: 768px) {
  .iconlist-element.-ie2 .iconlist-element-icon {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .iconlist-element.-ie2 .iconlist-element-icon > i {
    font-size: 50px;
  }
}
.iconlist-element.-ie2 .iconlist-element-text-title {
  color: inherit;
  margin-bottom: 13px;
}
.iconlist-element.-ie2 .iconlist-element-text-content {
  color: #000;
}
.no-touch .iconlist-element.-ie2:hover .iconlist-element-icon > i {
  color: #000;
}
.iconlist-element.-ie2:focus .iconlist-element-icon > i,
.iconlist-element.-ie2.focus .iconlist-element-icon > i {
  color: #000;
}
.-ie3.iconlist-element {
  text-align: center;
}
.-ie3.iconlist-element .iconlist-element-icon {
  margin: 0 auto;
  float: none;
  clear: both;
}
.-ie3.iconlist-element .iconlist-element-text {
  padding-top: 30px;
}
.-ie4.iconlist-element {
  padding: 0 30px 20px;
}
.no-touch .-ie4.iconlist-element:hover .iconlist-element-text-title {
  color: #349FF2;
}
.-ie4.iconlist-element:focus .iconlist-element-text-title,
.-ie4.iconlist-element.focus .iconlist-element-text-title,
.-ie4.iconlist-element:active .iconlist-element-text-title,
.-ie4.iconlist-element.active .iconlist-element-text-title {
  color: #349FF2;
}
@media only screen and (min-width: 1200px) {
  .-ie4.iconlist-element-text {
    padding: 0;
  }
}
.-ie4.iconlist-element-text-subtitle {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 300;
}
.no-touch .-ie4.iconlist-element a:hover .iconlist-element-text-subtitle {
  color: #222222;
}
.-ie4.iconlist-element a:focus .iconlist-element-text-subtitle,
.-ie4.iconlist-element a.focus .iconlist-element-text-subtitle {
  color: #222222;
}
.iconlist-element.-small {
  text-align: center;
}
.iconlist-element.-small .iconlist-element-title {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  margin: 30px 0 0;
}
.iconlist-element.-small .iconlist-element-image {
  display: inline-block;
  max-width: 100%;
}
.-default .iconlist-element-icon,
.iconlist-element-icon {
  color: #349FF2;
}
.-default .register .iconlist-element-icon,
.register .iconlist-element-icon {
  color: #349FF2;
}
.-primary .iconlist-element-icon {
  color: #dedede;
}
.-primary .register .iconlist-element-icon {
  color: #dedede;
}
.-secondary .iconlist-element-icon {
  color: #F7E940;
}
.-secondary .register .iconlist-element-icon {
  color: #349FF2;
}
.-default .iconlist-element-text-title,
.iconlist-element-text-title {
  color: #222222;
}
.-default .register .iconlist-element-text-title,
.register .iconlist-element-text-title {
  color: #dedede;
}
.-primary .iconlist-element-text-title {
  color: #dedede;
}
.-primary .register .iconlist-element-text-title {
  color: #222222;
}
.-secondary .iconlist-element-text-title {
  color: #fff;
}
.-secondary .register .iconlist-element-text-title {
  color: #222222;
}
.-default .iconlist-element-text-subtitle,
.iconlist-element-text-subtitle {
  color: #349FF2;
}
.-default .register .iconlist-element-text-subtitle,
.register .iconlist-element-text-subtitle {
  color: #dedede;
}
.-primary .iconlist-element-text-subtitle {
  color: #dedede;
}
.-primary .register .iconlist-element-text-subtitle {
  color: #349FF2;
}
.-secondary .iconlist-element-text-subtitle {
  color: #F7E940;
}
.-secondary .register .iconlist-element-text-subtitle {
  color: #349FF2;
}
.-default a .iconlist-element-text-content p,
.-default a .iconlist-element-text-content ul li,
a .iconlist-element-text-content p,
a .iconlist-element-text-content ul li {
  color: #222222;
}
.-default .register a .iconlist-element-text-content p,
.-default .register a .iconlist-element-text-content ul li,
.register a .iconlist-element-text-content p,
.register a .iconlist-element-text-content ul li {
  color: #222222;
}
.-primary a .iconlist-element-text-content p,
.-primary a .iconlist-element-text-content ul li {
  color: #222222;
}
.-primary .register a .iconlist-element-text-content p,
.-primary .register a .iconlist-element-text-content ul li {
  color: #222222;
}
.-secondary a .iconlist-element-text-content p,
.-secondary a .iconlist-element-text-content ul li {
  color: #fff;
}
.-secondary .register a .iconlist-element-text-content p,
.-secondary .register a .iconlist-element-text-content ul li {
  color: #222222;
}
.no-touch .-default .iconlist-element-link:hover .iconlist-element-text-content p,
.no-touch .-default .iconlist-element-link:focus .iconlist-element-text-content p,
.no-touch .-default .iconlist-element-link:hover .iconlist-element-text-content ul li,
.no-touch .-default .iconlist-element-link:focus .iconlist-element-text-content ul li,
.no-touch .iconlist-element-link:hover .iconlist-element-text-content p,
.no-touch .iconlist-element-link:focus .iconlist-element-text-content p,
.no-touch .iconlist-element-link:hover .iconlist-element-text-content ul li,
.no-touch .iconlist-element-link:focus .iconlist-element-text-content ul li {
  color: #349FF2;
}
.no-touch .-default .register .iconlist-element-link:hover .iconlist-element-text-content p,
.no-touch .-default .register .iconlist-element-link:focus .iconlist-element-text-content p,
.no-touch .-default .register .iconlist-element-link:hover .iconlist-element-text-content ul li,
.no-touch .-default .register .iconlist-element-link:focus .iconlist-element-text-content ul li,
.no-touch .register .iconlist-element-link:hover .iconlist-element-text-content p,
.no-touch .register .iconlist-element-link:focus .iconlist-element-text-content p,
.no-touch .register .iconlist-element-link:hover .iconlist-element-text-content ul li,
.no-touch .register .iconlist-element-link:focus .iconlist-element-text-content ul li {
  color: #dedede;
}
.no-touch .-primary .iconlist-element-link:hover .iconlist-element-text-content p,
.no-touch .-primary .iconlist-element-link:focus .iconlist-element-text-content p,
.no-touch .-primary .iconlist-element-link:hover .iconlist-element-text-content ul li,
.no-touch .-primary .iconlist-element-link:focus .iconlist-element-text-content ul li {
  color: #dedede;
}
.no-touch .-primary .register .iconlist-element-link:hover .iconlist-element-text-content p,
.no-touch .-primary .register .iconlist-element-link:focus .iconlist-element-text-content p,
.no-touch .-primary .register .iconlist-element-link:hover .iconlist-element-text-content ul li,
.no-touch .-primary .register .iconlist-element-link:focus .iconlist-element-text-content ul li {
  color: #349FF2;
}
.no-touch .-secondary .iconlist-element-link:hover .iconlist-element-text-content p,
.no-touch .-secondary .iconlist-element-link:focus .iconlist-element-text-content p,
.no-touch .-secondary .iconlist-element-link:hover .iconlist-element-text-content ul li,
.no-touch .-secondary .iconlist-element-link:focus .iconlist-element-text-content ul li {
  color: #F7E940;
}
.no-touch .-secondary .register .iconlist-element-link:hover .iconlist-element-text-content p,
.no-touch .-secondary .register .iconlist-element-link:focus .iconlist-element-text-content p,
.no-touch .-secondary .register .iconlist-element-link:hover .iconlist-element-text-content ul li,
.no-touch .-secondary .register .iconlist-element-link:focus .iconlist-element-text-content ul li {
  color: #349FF2;
}
.iconlist-element.-vertical .iconlist-element-icon {
  margin-bottom: 30px;
}
.iconlist-element.-vertical .iconlist-element-icon,
.iconlist-element.-vertical .iconlist-element-text-content {
  transition: all 0.5s ease;
}
.no-touch .iconlist-element.-vertical:hover .iconlist-element-icon {
  transform: translateY(10px);
}
.no-touch .iconlist-element.-vertical:hover .iconlist-element-text-content {
  transform: translateY(-10px);
}
.iconlist-element.-vertical:focus .iconlist-element-icon,
.iconlist-element.-vertical.focus .iconlist-element-icon {
  transform: translateY(10px);
}
.iconlist-element.-vertical:focus .iconlist-element-text-content,
.iconlist-element.-vertical.focus .iconlist-element-text-content {
  transform: translateY(-10px);
}
.iconlist-element {
  padding-top: 0;
  padding-bottom: 30px;
  display: block;
}
.iconlist-element-icon {
  color: #349FF2;
}
.iconlist-element-text-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: #222222;
}
.iconlist-element-text-subtitle {
  font-size: 16px;
  color: #349FF2;
  margin: 0;
  line-height: 1.63;
  font-weight: 300;
}
.iconlist-element-text-content {
  margin-top: 15px;
}
a .iconlist-element-text-content p,
a .iconlist-element-text-content ul li {
  transition: color 0.5s ease;
  color: #222222;
}
.iconlist-element-link {
  display: block;
}
.no-touch .no-touch .iconlist-element-link:hover .iconlist-element-text-content p,
.no-touch .no-touch .iconlist-element-link:hover .iconlist-element-text-content ul li {
  color: #349FF2;
}
.no-touch .iconlist-element-link:focus .iconlist-element-text-content p,
.no-touch .iconlist-element-link.focus .iconlist-element-text-content p,
.no-touch .iconlist-element-link:focus .iconlist-element-text-content ul li,
.no-touch .iconlist-element-link.focus .iconlist-element-text-content ul li {
  color: #349FF2;
}
.image-banner-slider-element {
  position: relative;
}
.image-banner-slider-element-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 1199px) {
  .image-banner-slider-element-content {
    padding: 50px;
  }
}
.image-banner-slider-element-content-title {
  margin: 0;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  color: #349FF2;
}
@media only screen and (max-width: 1199px) {
  .image-banner-slider-element-content-title {
    font-size: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .image-banner-slider-element-content-title {
    font-size: 16px;
  }
}
.image-banner-slider-element-content-subtitle {
  margin: 5px 0 150px;
  font-size: 72px;
  font-weight: 300;
  line-height: 1;
  color: #fff;
}
@media only screen and (max-width: 1199px) {
  .image-banner-slider-element-content-subtitle {
    margin: 0;
    font-size: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .image-banner-slider-element-content-subtitle {
    font-size: 20px;
  }
}
.image-banner-slider-element-content-link {
  margin: 80px 0 0;
}
@media only screen and (max-width: 1199px) {
  .image-banner-slider-element-content-link {
    margin: 20px 0 0;
  }
}
.input-group.-ip1 {
  position: relative;
  padding-top: 18px;
  margin-bottom: 10px;
  width: 100%;
}
.input-group.-ip1:after {
  display: block;
  clear: both;
  content: "";
}
.input-group.-ip1 .form-control:focus {
  border-color: none;
  box-shadow: none;
  outline: 0;
}
.input-group.-ip1 .text,
.input-group.-ip1 textarea {
  font-size: 13px;
  width: 100%;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #000;
  outline: none;
  background: url('/images/underline-hover.png') repeat 0px 26px;
  float: left;
  padding: 0;
}
.input-group.-ip1 .text {
  height: 32px;
}
.input-group.-ip1 textarea {
  height: 116px;
  transition: all 0.5s ease;
}
.input-group.-ip1 label {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  position: absolute;
  left: 0;
  top: 15px;
  line-height: 32px;
  transition: all 0.5s ease;
}
.input-group.-ip1 > label {
  position: relative;
  top: 0;
}
.input-group.-ip1 .field-validation-error {
  font-size: 13px;
  color: #e3000b;
}
.input-group.-ip1 .input-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
}
.input-group.-ip1 .input-bar:before,
.input-group.-ip1 .input-bar:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 0;
  z-index: 200;
  position: absolute;
  transition: all 0.5s ease;
  background: #e3000b;
}
.input-group.-ip1 .input-bar:before {
  left: 50%;
}
.input-group.-ip1 .input-bar:after {
  right: 50%;
}
.input-group.-ip1 .input-validation-error ~ .input-bar {
  bottom: auto;
  top: 50px;
}
.input-group.-ip1 textarea.input-validation-error ~ .input-bar {
  bottom: auto;
  top: 134px;
}
.input-group.-ip1 .input-indicator {
  color: #349FF2;
}
.input-group.-ip1 :focus ~ .input-bar:before,
.input-group.-ip1.-is-filled input ~ .input-bar:before,
.input-group.-ip1.-is-filled textarea ~ .input-bar:before,
.input-group.-ip1 :focus ~ .input-bar:after,
.input-group.-ip1.-is-filled input ~ .input-bar:after,
.input-group.-ip1.-is-filled textarea ~ .input-bar:after {
  width: 50%;
}
.input-group.-ip1 :focus ~ label,
.input-group.-ip1.-is-filled input ~ label,
.input-group.-ip1.-is-filled textarea ~ label {
  color: #222222;
  font-size: 13px;
  top: 0;
  line-height: 32px;
  font-weight: 300;
}
.input-group.-ip1 .input-checkbox,
.input-group.-ip1 .input-radio {
  width: 24px;
  height: 24px;
  background-color: #D0E8FC;
  left: 0;
  top: 18px;
  margin-top: 6px;
  margin-left: 0px !important;
  position: absolute;
  z-index: 1;
  border: none;
}
.input-group.-ip1 .input-radio {
  border-radius: 0;
  margin-top: -9px;
}
.input-group.-ip1 .input-radio:before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 0;
  background: #349FF2;
  content: "";
  transform: scale(0);
}
.input-group.-ip1 .input-checkbox {
  border-radius: 0;
}
.input-group.-ip1 .input-checkbox:before {
  content: "";
  font-size: 16px;
  text-align: center;
  padding-top: 3px;
  color: #D0E8FC;
  background: #349FF2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scale(0);
}
.input-group.-ip1 input:checked ~ .input-radio :before,
.input-group.-ip1 input:checked ~ .input-checkbox :before {
  transform: scale(1);
}
.input-group.-ip1 .input-checkboxlist,
.input-group.-ip1 .input-radiobuttonlist {
  min-height: 32px;
  overflow: visible;
  width: 100%;
  position: relative;
  display: block;
}
.input-group.-ip1 .input-checkboxlist .input-checkbox,
.input-group.-ip1 .input-radiobuttonlist .input-checkbox {
  margin-top: -12px !important;
}
.input-group.-ip1.checkbox label,
.input-group.-ip1 .input-checkboxlist label,
.input-group.-ip1 .input-radiobuttonlist label {
  padding-left: 30px;
  display: block;
  width: 100%;
  color: #000;
  top: 0;
  font-weight: 300;
  line-height: 1.63;
  font-size: 13px;
  position: relative;
  padding-top: 8px;
}
.input-group.-ip3 {
  background: #eeeeee;
  margin-bottom: 14px;
  overflow: hidden;
  position: relative;
  height: 34px;
  display: block;
  border-radius: 0;
}
.input-group.-ip3 textarea {
  height: 130px;
}
.input-group.-ip3 label {
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  text-align: left;
  transform-origin: 0% 50%;
  transition: transform 0.5s cubic-bezier(0.2, 1, 0.3, 1);
  color: #222222;
  padding: 8px 10px;
  float: right;
  line-height: 1;
  cursor: text;
  font-weight: 300;
  font-size: 20px;
}
.input-group.-ip3.-dark {
  background: transparent;
}
.input-group.-ip3.-dark label {
  color: #fff;
  border: 1px solid #fff;
  line-height: 1.63;
}
.input-group.-ip3 .input-validation-error {
  border: 1px solid #349FF2;
}
.input-group.-ip3 .input-validation-error + label {
  color: #349FF2;
}
.input-group.-ip3 .text,
.input-group.-ip3 .dropdownlist {
  position: absolute;
  top: 0px;
  width: 55%;
  height: 100%;
  background: #fff;
  color: #222222;
  transition: transform 0.5s cubic-bezier(0.2, 1, 0.3, 1);
  border: none;
  padding: 6px 10px;
  float: right;
  display: block;
  right: 100%;
  border-radius: 0;
}
.input-group.-ip3 .text:focus,
.input-group.-ip3 .dropdownlist:focus,
.-is-filled.input-group.-ip3 .text,
.-is-filled.input-group.-ip3 .dropdownlist {
  transform: translate3d(100%, 0px, 0px);
  transition-delay: 0.06s;
}
.input-group.-ip3 .text:focus + label,
.input-group.-ip3 .dropdownlist:focus + label,
.-is-filled.input-group.-ip3 .text + label,
.-is-filled.input-group.-ip3 .dropdownlist + label {
  transform: translate3d(55%, 0px, 0px);
  pointer-events: none;
}
.link-list.-ll1 .link-list-title {
  color: #333333;
  margin-bottom: 26px;
  padding-bottom: 7px;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  position: relative;
}
.link-list.-ll1 .link-list-element {
  font-weight: 700;
  font-size: 16px;
}
.link-list.-ll1 .link-list-element a {
  color: #349FF2;
  text-decoration: none;
}
.no-touch .link-list.-ll1 .link-list-element a:hover {
  color: #000;
  text-decoration: none;
}
.link-list.-ll1 .link-list-element a:focus,
.link-list.-ll1 .link-list-element a.focus {
  color: #000;
  text-decoration: none;
}
.link-list.-ll1 + .-ll1 {
  margin-top: 40px;
}
.link-list {
  list-style: none;
  margin-top: 15px;
}
@media only screen and (min-width: 768px) {
  .link-list {
    margin-top: 30px;
  }
}
.link-list-title {
  font-size: 15px;
}
.link-list-element {
  font-weight: 700;
}
.list-check > ul {
  list-style: none;
}
.list-check > ul > li:before {
  font-family: 'FontAwesome';
  content: "\F00C";
  margin-right: 10px;
  color: #5cb85c;
}
.logolist-elements {
  margin: 0;
}
.logolist-elements:last-of-type .logolist-element:last-of-type {
  border-bottom: none;
}
@media only screen and (min-width: 768px) {
  .logolist-elements:not(:last-of-type) {
    border-bottom: 1px solid #777777;
  }
}
.logolist-element {
  padding: 0;
  transition: all 0.5s ease;
  background: transparent;
  border-bottom: 1px solid #777777;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .logolist-element {
    margin-bottom: -1px;
    border-bottom: none;
  }
}
@media only screen and (min-width: 768px) {
  .logolist-element:not(:last-of-type) {
    border-right: 1px solid #777777;
  }
}
.no-touch .logolist-element:hover {
  background-color: transparent;
}
.no-touch .logolist-element:hover .logolist-element-inner-image-logo-hover {
  opacity: 1;
}
.logolist-element:focus,
.logolist-element.focus {
  background-color: transparent;
}
.logolist-element:focus .logolist-element-inner-image-logo-hover,
.logolist-element.focus .logolist-element-inner-image-logo-hover {
  opacity: 1;
}
.logolist-element-inner {
  padding: 15px;
}
.logolist-element-inner-image {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  padding-top: 50%;
}
.logolist-element-inner-image-logo,
.logolist-element-inner-image-logo-hover {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all 0.5s ease;
}
.logolist-element-inner-image-logo img,
.logolist-element-inner-image-logo-hover img {
  width: 100%;
}
.logolist-element-inner-image-logo {
  opacity: 1;
}
.logolist-element-inner-image-logo-hover {
  opacity: 0;
}
.masonry-element {
  margin-bottom: 15px;
}
.masonry-element-image {
  display: block;
  max-width: 100%;
  height: auto;
}
.masonry-element-content {
  padding: 15px;
  background: #fff;
}
.masonry-element-content-title {
  padding: 0 0 15px;
  margin: 0 0 15px;
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  border-bottom: 1px solid #eeeeee;
}
.masonry-element-content-text {
  line-height: 1.63;
  font-size: 16px;
  font-weight: 300;
  color: #000;
}
.masonry-element-content-text p:last-child {
  margin: 0;
}
.-default .masonry-filters-element,
.masonry-filters-element {
  color: #349FF2;
}
.no-touch .-default .masonry-filters-element:hover,
.no-touch .masonry-filters-element:hover {
  color: #0c6bb4;
}
.-default .masonry-filters-element:focus,
.masonry-filters-element:focus,
.-default .masonry-filters-element.focus,
.masonry-filters-element.focus {
  color: #0c6bb4;
}
.-primary .masonry-filters-element {
  color: #349FF2;
}
.no-touch .-primary .masonry-filters-element:hover {
  color: #0c6bb4;
}
.-primary .masonry-filters-element:focus,
.-primary .masonry-filters-element.focus {
  color: #0c6bb4;
}
.-secondary .masonry-filters-element {
  color: #dedede;
}
.no-touch .-secondary .masonry-filters-element:hover {
  color: #ababab;
}
.-secondary .masonry-filters-element:focus,
.-secondary .masonry-filters-element.focus {
  color: #ababab;
}
.masonry-filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.masonry-filters ul {
  margin: 0;
  padding: 0;
  max-width: 100%;
  list-style: none;
}
.masonry-filters ul li {
  float: left;
}
.masonry-filters-element {
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  color: #349FF2;
  padding: 15px;
  display: block;
  transition: 0.5s all ease;
}
.no-touch .masonry-filters-element:hover {
  color: #0c6bb4;
}
.masonry-filters-element:focus,
.masonry-filters-element.focus {
  color: #0c6bb4;
}
.mega-dropdown-info-box {
  margin: 0;
  padding: 30px;
  background-color: #777777;
  border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  height: 100%;
}
@media 1023px {
  .mega-dropdown-info-box {
    margin: 30px 0 0;
  }
}
.mega-dropdown-info-box-toptitle {
  margin-top: 0;
  margin-bottom: 0;
}
.mega-dropdown-info-box-title {
  margin-top: 0;
  margin-bottom: 30px;
}
.mega-dropdown-info-box-subtitle {
  margin-top: 0;
  margin-bottom: 30px;
}
.module-content {
  margin-top: 15px;
  margin-bottom: 30px;
}
.module-content-top {
  margin-top: 15px;
}
.module-content-bottom {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .module-content {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .module-content-top {
    margin-top: 15px;
  }
  .module-content-bottom {
    margin-bottom: 15px;
  }
}
.module-content.-small {
  margin-top: 13px;
  margin-bottom: 13px;
}
.module-content.-small-top {
  margin-top: 13px;
}
.module-content.-small-bottom {
  margin-bottom: 13px;
}
@media only screen and (min-width: 768px) {
  .module-content.-small {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .module-content.-small-top {
    margin-top: 15px;
  }
  .module-content.-small-bottom {
    margin-bottom: 15px;
  }
}
.module-content.-large {
  margin-top: 39px;
  margin-bottom: 39px;
}
.module-content.-large-top {
  margin-top: 39px;
}
.module-content.-large-bottom {
  margin-bottom: 39px;
}
@media only screen and (min-width: 768px) {
  .module-content.-large {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .module-content.-large-top {
    margin-top: 45px;
  }
  .module-content.-large-bottom {
    margin-bottom: 45px;
  }
}
.-default .module-header-title {
  color: #20466d;
}
.-default .register .module-header-title {
  color: #222222;
}
.-primary .module-header-title {
  color: #000;
}
.-primary .register .module-header-title {
  color: #333333;
}
.-secondary .module-header-title {
  color: #20466d;
}
.-secondary .register .module-header-title {
  color: #333333;
}
.-default .module-header-subtitle {
  color: #20466d;
}
.-default .register .module-header-subtitle {
  color: #dedede;
}
.-primary .module-header-subtitle {
  color: #000;
}
.-primary .register .module-header-subtitle {
  color: #349FF2;
}
.-secondary .module-header-subtitle {
  color: #20466d;
}
.-secondary .register .module-header-subtitle {
  color: #349FF2;
}
.module-header {
  margin-top: 30px;
  margin-bottom: 15px;
}
.module-header-top {
  margin-top: 30px;
}
.module-header-bottom {
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .module-header {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .module-header-top {
    margin-top: 15px;
  }
  .module-header-bottom {
    margin-bottom: 30px;
  }
}
.module-header.-small {
  margin-top: 13px;
  margin-bottom: 13px;
}
.module-header.-small-top {
  margin-top: 13px;
}
.module-header.-small-bottom {
  margin-bottom: 13px;
}
@media only screen and (min-width: 768px) {
  .module-header.-small {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .module-header.-small-top {
    margin-top: 15px;
  }
  .module-header.-small-bottom {
    margin-bottom: 15px;
  }
}
.module-header.-large {
  margin-top: 39px;
  margin-bottom: 39px;
}
.module-header.-large-top {
  margin-top: 39px;
}
.module-header.-large-bottom {
  margin-bottom: 39px;
}
@media only screen and (min-width: 768px) {
  .module-header.-large {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .module-header.-large-top {
    margin-top: 45px;
  }
  .module-header.-large-bottom {
    margin-bottom: 45px;
  }
}
.module-header-title {
  font-size: 27px;
  line-height: 1.1;
  font-weight: 700;
  color: #20466d;
  margin: 0;
}
.module-header-subtitle {
  font-size: 19px;
  line-height: 1.1;
  font-weight: 700;
  color: #20466d;
  margin: 0;
}
.newspreview-element {
  height: auto;
  margin: 15px 0;
}
.newspreview-element-content-link {
  display: block;
  color: #000;
  margin: 0 0 15px 0;
}
.newspreview-element-content-link:hover {
  text-decoration: none;
}
.newspreview-element-date {
  font-size: 15px;
  margin: 0;
  font-weight: 700;
}
.newspreview-element-title {
  font-weight: 400;
  font-size: 20px;
  margin: 0 0 15px;
  color: #0e4971;
}
.odometer {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  position: relative;
}
.odometer .odometer-value {
  text-align: center;
}
.odometer .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.odometer .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  visibility: hidden;
}
.odometer .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer .odometer-digit .odometer-ribbon-inner {
  display: block;
  backface-visibility: hidden;
}
.odometer .odometer-digit .odometer-value {
  display: block;
  transform: translateZ(0);
}
.odometer .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 2s;
}
.odometer.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%);
}
.odometer.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%);
}
.odometer.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 2s;
  transform: translateY(0);
}
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}
.no-touch .pswp__button:hover {
  opacity: 1;
}
.pswp__button:focus,
.pswp__button.focus {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 25px;
  -webkit-font-smoothing: antialiased;
  color: #fff;
}
.pswp__button--close:before {
  content: "\F00D";
}
.pswp__button--fs {
  display: none;
}
.pswp__button--zoom {
  display: none;
}
.pswp__button--zoom::before {
  content: "\F00E";
}
.pswp__button--zoom-allowed .pswp__button--zoom {
  display: block;
}
.pswp__button--zoomed-in .pswp__button--zoom::before {
  content: "\F010";
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  top: 25px;
  height: 50px;
  width: 50px;
  line-height: 40px;
  padding: 5px;
  position: absolute;
  font-size: 40px;
}
.pswp__button--arrow--left {
  left: 0;
}
.pswp__button--arrow--left:before {
  left: 6px;
  content: "\F053";
}
.pswp__button--arrow--right {
  right: 0;
}
.pswp__button--arrow--right:before {
  right: 6px;
  content: "\F054";
}
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}
.pswp--supports-fs .pswp__button--fs {
  display: block;
}
.pswp--supports-fs .pswp__button--fs::before {
  content: "\F065";
}
.pswp--supports-fs .pswp--fs .pswp__button--fs::before {
  content: "\F066";
}
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 15px;
  line-height: 44px;
  color: #fff;
  opacity: 0.75;
  padding: 0 10px;
  text-align: center;
}
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 15px;
  color: #fff;
}
.pswp__caption--empty {
  display: none;
}
.pswp__caption--fake {
  visibility: hidden;
}
.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #fff;
}
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}
@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
.pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}
.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  opacity: 0.001;
}
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}
.pswp__element--disabled {
  display: none !important;
}
.pswp--minimal--dark .pswp__top-bar {
  background: none;
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
.pricepillar-element {
  margin-bottom: 30px;
}
.pricepillar-elements {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
}
.pricepillar-element-content {
  position: relative;
  top: 0;
  opacity: 1;
  float: left;
  padding: 30px 0;
  width: 100%;
  border-radius: 0;
  transform: scale(1);
  z-index: 5;
  background: #349FF2;
}
.pricepillar-element-content.box-shadow.-bs1:before {
  background: rgba(52, 159, 242, 0.5);
}
.color-default .pricepillar-element-content {
  background-color: #50bbb1;
}
.color-default .pricepillar-element-content.box-shadow.-bs1:before {
  background: rgba(80, 187, 177, 0.5);
}
.color-primary .pricepillar-element-content {
  background-color: #349FF2;
}
.color-primary .pricepillar-element-content.box-shadow.-bs1:before {
  background: rgba(52, 159, 242, 0.5);
}
.color-secondary .pricepillar-element-content {
  background-color: #dedede;
}
.color-secondary .pricepillar-element-content.box-shadow.-bs1:before {
  background: rgba(222, 222, 222, 0.5);
}
.color-third .pricepillar-element-content {
  background-color: #349FF2;
}
.color-third .pricepillar-element-content.box-shadow.-bs1:before {
  background: rgba(52, 159, 242, 0.5);
}
.pricepillar-element-title {
  width: 100%;
  float: left;
  line-height: 1.1;
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  position: relative;
  padding: 0 0 0 30px;
  margin-bottom: 27px;
}
.pricepillar-element-title:before {
  content: "";
  width: 7.5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
}
.pricepillar-element-price {
  clear: both;
  width: 100%;
  font-size: 27px;
  font-weight: 300;
  color: #fff;
  padding: 30px 30px 24.9px;
  background: #2c87ce;
  text-align: center;
}
.color-default .pricepillar-element-price {
  background-color: #2c87ce;
  color: #fff;
}
.color-primary .pricepillar-element-price {
  background-color: #2c87ce;
  color: #fff;
}
.color-secondary .pricepillar-element-price {
  background-color: #bdbdbd;
  color: #fff;
}
.color-third .pricepillar-element-price {
  background-color: #2c87ce;
  color: #fff;
}
.pricepillar-element-price-title {
  color: #fff;
  margin-bottom: 0;
  text-align: center;
  padding: 0;
  font-size: 15px;
}
.pricepillar-element-price-unit {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  margin-left: -16px;
}
.pricepillar-element-features {
  padding: 15px 0;
}
.pricepillar-element-features > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pricepillar-element-features > ul > li {
  color: #fff;
  padding: 10px 20.1px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  text-align: center;
}
.pricepillar-element-features > ul > li:last-of-type {
  border-bottom: none;
}
.pricepillar-element-button {
  border-radius: 0;
  border-width: 0;
  line-height: 60px;
  font-weight: 700;
  font-size: 20px;
  background-color: #fff;
  color: #2c87ce;
}
.no-touch .pricepillar-element-button:hover {
  background-color: #2c87ce;
  color: #fff;
}
.pricepillar-element-button:focus,
.pricepillar-element-button.focus {
  background-color: #2c87ce;
  color: #fff;
}
.color-default.pricepillar-element-button {
  color: #2c87ce;
}
.no-touch .color-default.pricepillar-element-button:hover {
  background-color: #2c87ce;
  color: #fff;
}
.color-default.pricepillar-element-button:focus,
.color-default.pricepillar-element-button.focus {
  background-color: #2c87ce;
  color: #fff;
}
.color-primary.pricepillar-element-button {
  color: #2c87ce;
}
.no-touch .color-primary.pricepillar-element-button:hover {
  background-color: #2c87ce;
  color: #fff;
}
.color-primary.pricepillar-element-button:focus,
.color-primary.pricepillar-element-button.focus {
  background-color: #2c87ce;
  color: #fff;
}
.color-secondary.pricepillar-element-button {
  color: #bdbdbd;
}
.no-touch .color-secondary.pricepillar-element-button:hover {
  background-color: #bdbdbd;
  color: #fff;
}
.color-secondary.pricepillar-element-button:focus,
.color-secondary.pricepillar-element-button.focus {
  background-color: #bdbdbd;
  color: #fff;
}
.color-third.pricepillar-element-button {
  color: #2c87ce;
}
.no-touch .color-third.pricepillar-element-button:hover {
  background-color: #2c87ce;
  color: #fff;
}
.color-third.pricepillar-element-button:focus,
.color-third.pricepillar-element-button.focus {
  background-color: #2c87ce;
  color: #fff;
}
.quote .quote-element p {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 16px;
  color: #349FF2;
  text-align: center;
  line-height: 1.63;
  font-weight: bold;
}
.quote-start:before {
  content: "\"";
}
.quote-end:after {
  content: "\"";
}
.register-tabs-element {
  list-style-type: none;
  border-right: 1px solid transparent;
  border-top: 1px solid transparent;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .register-tabs-element {
    border-top: none;
  }
}
.-default .register-tabs-element,
.register-tabs-element {
  border-top-color: #fff;
}
.-primary .register-tabs-element {
  border-top-color: #0e4971;
}
.-secondary .register-tabs-element {
  border-top-color: #cfdbe3;
}
.-default .register-tabs-element.active > a,
.register-tabs-element.active > a {
  background-color: #cfdbe3;
  color: #fff;
}
.-primary .register-tabs-element.active > a {
  background-color: #cfdbe3;
  color: #fff;
}
.-secondary .register-tabs-element.active > a {
  background-color: #349FF2;
  color: #fff;
}
@media only screen and (min-width: 1024px) {
  .register-tabs-element.active > a:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 22.5px;
    margin-left: -22.5px;
  }
  .-default .register-tabs-element.active > a:after,
  .register-tabs-element.active > a:after {
    border-color: transparent;
    border-top-color: #cfdbe3;
  }
  .-primary .register-tabs-element.active > a:after {
    border-color: transparent;
    border-top-color: #cfdbe3;
  }
  .-secondary .register-tabs-element.active > a:after {
    border-color: transparent;
    border-top-color: #349FF2;
  }
}
.register-tabs-element a {
  padding: 30px 15px;
  display: block;
  text-align: center;
  outline: none;
  transition: all 0.5s ease;
  position: relative;
  color: #222222;
}
.-default .register-tabs-element a,
.register-tabs-element a {
  background-color: #0e4971;
}
.-primary .register-tabs-element a {
  background-color: #fff;
}
.-secondary .register-tabs-element a {
  background-color: #fff;
}
.-default .no-touch .register-tabs-element a:hover,
.no-touch .register-tabs-element a:hover {
  background-color: #cfdbe3;
  color: #fff;
}
.-primary .no-touch .register-tabs-element a:hover {
  background-color: #cfdbe3;
  color: #fff;
}
.-secondary .no-touch .register-tabs-element a:hover {
  background-color: #349FF2;
  color: #fff;
}
.-default .register-tabs-element a:focus,
.-default .register-tabs-element a.focus,
.register-tabs-element a:focus,
.register-tabs-element a.focus {
  background-color: #cfdbe3;
  color: #fff;
}
.-primary .register-tabs-element a:focus,
.-primary .register-tabs-element a.focus {
  background-color: #cfdbe3;
  color: #fff;
}
.-secondary .register-tabs-element a:focus,
.-secondary .register-tabs-element a.focus {
  background-color: #349FF2;
  color: #fff;
}
.register-tabs-element a > i {
  display: block;
  margin: 0 0 8px;
  font-size: 30px;
}
.slick-slide,
.slick-arrow {
  outline: none !important;
}
.slick-slide {
  display: none;
}
.slick-slide:first-child {
  display: block;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick.-full .slick-slide-image img {
  width: 100%;
}
.slick-slide-caption-title {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.1;
  color: inherit;
}
.slick-slide-caption-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  color: #000;
}
.slick-slide-caption-text p:last-child {
  margin-bottom: 0;
}
.slider-navigation-buttons {
  margin: 15px 0 0;
}
.slider-navigation.-sn1 .arrow {
  position: absolute;
  top: 50%;
}
.slider-navigation.-sn1 .arrow.-prev {
  left: 0;
  transform: translateX(7.5px) translateY(-50%);
}
@media all and (min-width: @{screen-lg-min + 100}) {
  .slider-navigation.-sn1 .arrow.-prev {
    transform: translateX(-150%) translateY(-50%) !important;
  }
}
.slider-navigation.-sn1 .arrow.-next {
  right: 0;
  transform: translateX(-7.5px) translateY(-50%);
}
@media all and (min-width: @{screen-lg-min + 100}) {
  .slider-navigation.-sn1 .arrow.-next {
    transform: translateX(150%) translateY(-50%) !important;
  }
}
.slider-navigation.-sn1 .slider-navigation-dots {
  position: absolute;
}
.slider-navigation.-sn2 {
  position: absolute;
  right: 0;
  left: auto;
  background-color: #fff;
  height: 50px;
  margin-top: 0;
  transition: all 0.5s ease;
  top: auto;
  bottom: auto;
}
.slider-navigation.-sn2 .slider-navigation-element {
  float: left;
  display: block;
}
.slider-navigation.-sn3 .arrow {
  position: absolute;
  top: 50%;
  padding: 50px;
}
@media only screen and (max-width: 1199px) {
  .slider-navigation.-sn3 .arrow {
    padding: 50px 25px;
  }
}
.slider-navigation.-sn3 .arrow.-prev {
  left: 0;
  transform: translateY(-50%);
}
.slider-navigation.-sn3 .arrow.-next {
  right: 0;
  transform: translateY(-50%);
}
.slider-navigation.-sn3 .slider-navigation-dots {
  position: absolute;
  bottom: 0;
}
.slider-navigation.-sn4 {
  padding-bottom: 56.25%;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 52px;
}
.slider-navigation.-sn4 .arrow {
  position: absolute;
  bottom: 56.25%;
  z-index: 200;
  top: 0;
  margin-top: 28.125%;
}
.slider-navigation.-sn5 .arrow {
  position: relative;
  top: 0;
  left: 50% !important;
  margin-top: 0;
}
.slider-navigation.-sn5 .arrow.-prev {
  margin-left: -45px;
}
.slider-navigation.-sn5 .arrow.-next {
  margin-left: 5px;
}
.-tbl1.table {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #777777;
  margin-top: 30px;
  margin-bottom: 30px;
}
.-tbl1.table .table-header {
  background-color: #349FF2;
  color: #fff;
  font-weight: 300;
}
.-tbl1.table .table-body td {
  padding: 10px;
}
.-tbl1.table .table-body td p {
  margin: 0;
  padding-bottom: 10px;
}
.-tbl1.table .table-body td p:last-of-type {
  padding-bottom: 0;
}
.-tbl1.table .table-body-header {
  background-color: #eeeeee;
}
.table-responsive .-tbl1.table {
  max-width: none;
}
.testimonial-element.-test1 {
  padding: 15px;
}
.testimonial-element.-test1 .testimonial-element-content {
  background: #eeeeee;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  position: relative;
  text-align: center;
}
.testimonial-element.-test1 .testimonial-element-content img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}
.testimonial-element.-test1 .testimonial-element-content-text {
  border-radius: 0;
  color: #000;
  font-size: 16px;
  line-height: 1.63;
  padding: 30px 15px;
  text-align: left;
  margin-bottom: 0;
}
.testimonial-element.-test1 .testimonial-element-author {
  text-align: left;
}
.testimonial-element.-test1 .testimonial-element-author-info-title {
  font-size: 16px;
  color: #777777;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0;
  margin: 5px;
  border-top: 1px solid rgba(0, 0, 0, 0.7);
}
.testimonial-element.-test1 .testimonial-element-author-info-title a {
  color: #349FF2;
}
.no-touch .testimonial-element.-test1 .testimonial-element-author-info-title a:hover {
  color: #000;
  text-decoration: none;
}
.testimonial-element.-test1 .testimonial-element-author-info-title a:focus,
.testimonial-element.-test1 .testimonial-element-author-info-title a.focus {
  color: #000;
  text-decoration: none;
}
.testimonial-element.-test2 {
  padding: 0 15px;
  max-width: 100%;
}
.testimonial-element.-test2 .testimonial-element-content {
  display: block;
  position: relative;
  background: #eeeeee;
  border: 1px solid #777777;
  border-radius: 0;
  padding: 30px 15px 15px 15px;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  .testimonial-element.-test2 .testimonial-element-content {
    margin: 0 0 30px;
  }
}
.testimonial-element.-test2 .testimonial-element-content-text {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAZCAYAAABQDyyRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbFJREFUeNqsVrFqwzAQdYUKNTSDBw0xNIOHdCg0v9DFf941QwoONEMGDykkgwcP7iBwpXIux3GyfXIPDmLFuvfe6XTnu77vkykry3L4uXG+dr53bpM4yyDOzflFCzZtnafwXDg/CYE91rNzA88Pzq8aqQtZAYyx5c7PgiwYAMeCvZhcTzDeOV+R9YsQnBPQQowmRMCze0UpTwCw8psEad9CtrB54Bqr5JRTcM/46LxbCH6gAjgCOwb8IKz6DQG3EKOlLyrmvPCZdxHgBuJgqzhwSsAwxXIUgg9XDVs9VjeKqKfV3grvekGO1eKCGyOQk3P39iUET5miq6cyOBBYM/dUqt4wa5NXVgHzlXTjDAJ2jghP4JFZlw4azYho525MA8VUMOfZwhSjdh8YYG9MZpupTjjWXIYgVeQ4ztA4/m3rKjLIS7LMNMRIlbC/UyW4Y8aQePIEvhd82YiLjsZQsNFGKlh6dVOFKlxq9h8IdAr1fWkWmsAVk9hNITWfko0BsJOgIP17tSJBq5ng1UjQjxkFObxnNRP8HaaaIe3V/3cNdEIafA8xMjIjOpiyfzX3I8AArztxrVOYP0oAAAAASUVORK5CYII=') no-repeat 0 0;
  font-size: 16px;
  line-height: 1.63;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  border: none;
  padding: 30px 15px 15px 15px;
  margin-bottom: 0;
}
.testimonial-element.-test2 .testimonial-element-content-separator {
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
  border-top: 24px solid #777777;
  border-bottom: none;
  right: 15px;
  left: auto;
  margin-top: 15px;
}
.testimonial-element.-test2 .testimonial-element-content-separator,
.testimonial-element.-test2 .testimonial-element-content-separator span {
  width: 0;
  height: 0;
  position: absolute;
  z-index: 1000;
}
.testimonial-element.-test2 .testimonial-element-content-separator span {
  border-left: 23px solid transparent;
  border-right: 23px solid transparent;
  border-top: 23px solid #eeeeee;
  border-bottom: none;
  right: -23px;
  margin-top: -24px;
  margin-left: 1px;
}
.testimonial-element.-test2 .testimonial-element-author {
  float: right;
  text-align: right;
}
.testimonial-element.-test2 .testimonial-element-author-info {
  float: left;
  margin-top: 5px;
}
.testimonial-element.-test2 .testimonial-element-author-info-title {
  font-size: 16px;
  line-height: 1.63;
  margin-bottom: 5px;
}
.testimonial-element.-test2 .testimonial-element-author-info-text {
  margin-bottom: 5px;
}
.testimonial-element.-test2 .testimonial-element-author-info-text a {
  color: #349FF2;
}
.no-touch .testimonial-element.-test2 .testimonial-element-author-info-text a:hover {
  color: #000;
  text-decoration: none;
}
.testimonial-element.-test2 .testimonial-element-author-info-text a:focus,
.testimonial-element.-test2 .testimonial-element-author-info-text a.focus {
  color: #000;
  text-decoration: none;
}
.testimonial-element.-test2 .testimonial-element-author img {
  float: left;
  border: 4px solid #eeeeee;
  border-radius: 50%;
  margin: 0 0 30px 30px;
}
.testimonial-element {
  padding: 30px;
}
.text.-columns {
  column-count: 1;
  column-gap: 30px;
}
@media screen and (min-width: @screen-sm-min) {
  .text.-columns {
    column-count: 2;
  }
}
@media screen and (min-width: @screen-md-min) {
  .text.-columns {
    column-count: 3;
  }
}
@media screen and (min-width: @screen-lg-min) {
  .text.-columns {
    column-count: 3;
  }
}
.-default .text-teaser,
.text-teaser {
  color: #000;
}
.-primary .text-teaser {
  color: #fff;
}
.-secondary .text-teaser {
  color: #000;
}
.-default .register .text-teaser,
.register .text-teaser {
  color: #dedede;
}
.-primary .register .text-teaser {
  color: #349FF2;
}
.-secondary .register .text-teaser {
  color: #349FF2;
}
.text-teaser {
  font-size: 16px;
  color: #000;
  margin-bottom: 15px;
  line-height: 1.69;
}
.text-title {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 15px;
  margin-top: 0;
}
.-default .text-image-content-title {
  color: #333333;
}
.-default .register .text-image-content-title {
  color: #222222;
}
.-primary .text-image-content-title {
  color: #333333;
}
.-primary .register .text-image-content-title {
  color: #333333;
}
.-secondary .text-image-content-title {
  color: #fff;
}
.-secondary .register .text-image-content-title {
  color: #333333;
}
.-default .text-image-content-text {
  color: #333333;
}
.-default .register .text-image-content-text {
  color: #222222;
}
.-primary .text-image-content-text {
  color: #333333;
}
.-primary .register .text-image-content-text {
  color: #333333;
}
.-secondary .text-image-content-text {
  color: #fff;
}
.-secondary .register .text-image-content-text {
  color: #333333;
}
.-default .text-image-content-subtitle {
  color: #349FF2;
}
.-default .register .text-image-content-subtitle {
  color: #349FF2;
}
.-primary .text-image-content-subtitle {
  color: #222222;
}
.-primary .register .text-image-content-subtitle {
  color: #222222;
}
.-secondary .text-image-content-subtitle {
  color: #F7E940;
}
.-secondary .register .text-image-content-subtitle {
  color: #F7E940;
}
.text-image-content-text {
  margin: 0 0 15px;
  font-size: 16px;
  color: #000;
}
.text-image-headline {
  padding-top: 26px;
  padding-bottom: 26px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .text-image-headline {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
.text-image-headline-wrapper {
  position: relative;
}
.text-image-headline-wrapper .module-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 25%;
}
.text-image-headline-form {
  margin-top: 26px;
  margin-bottom: 26px;
}
@media screen and (min-width: 768px) {
  .text-image-headline-form {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.text-image-headline-image {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .text-image-headline-image {
    margin-top: 30px;
  }
}
.text-image-headline-header {
  text-align: center;
}
.text-image-headline-header-title {
  font-size: 27px;
  font-weight: 700;
  color: inherit;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .text-image-headline-header-title {
    font-size: 50px;
    line-height: 1.5;
  }
}
.text-image-headline-header-subtitle {
  font-size: 27px;
  font-weight: 300;
  color: inherit;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .text-image-headline-header-subtitle {
    font-size: 50px;
    line-height: 1.5;
  }
}
.text-image-image.-bottom-fixed {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  left: 15px;
  width: auto;
}
.text-image-image.-bottom-fixed img {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
@media (max-width: 480px) {
  .-disable-xs .text-image-image.-bottom-fixed,
  .-disable-xs .text-image-image.-bottom-fixed img {
    position: static;
  }
}
@media (max-width: 768px) {
  .-disable-sm .text-image-image.-bottom-fixed,
  .-disable-sm .text-image-image.-bottom-fixed img {
    position: static;
  }
}
@media (max-width: 1024px) {
  .-disable-md .text-image-image.-bottom-fixed,
  .-disable-md .text-image-image.-bottom-fixed img {
    position: static;
  }
}
@media (max-width: 1200px) {
  .-disable-lg .text-image-image.-bottom-fixed,
  .-disable-lg .text-image-image.-bottom-fixed img {
    position: static;
  }
}
.thumbnail.-team {
  border-radius: 0;
}
.thumbnail.-team .caption {
  padding: 9px;
}
.thumbnail.-team .thumbnail-image {
  display: inline-block;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.thumbnail.-team .thumbnail-image-wrapper {
  text-align: center;
  padding: 0;
}
.thumbnail.-team .thumbnail-content {
  text-align: center;
  margin-bottom: 15px;
}
.thumbnail.-team .thumbnail-content-title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 0;
}
.thumbnail.-team .thumbnail-content-subtitle {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: #349FF2;
  margin: 0 0 13px;
}
.thumbnail.-team .thumbnail-content-text {
  font-size: 16px;
}
.thumbnail.-team .thumbnail-content-text p:last-child {
  margin-bottom: 15px;
}
.thumbnail.-thumb1 {
  border: 1px solid #eeeeee;
  border-radius: 0;
}
.no-touch .thumbnail.-thumb1:hover {
  border: 1px solid #777777;
}
.no-touch .thumbnail.-thumb1:hover .thumbnail-image-wrapper-overlay {
  opacity: 1;
}
.no-touch .thumbnail.-thumb1:hover .thumbnail-title {
  color: #349FF2;
}
.thumbnail.-thumb1:focus,
.thumbnail.-thumb1.focus {
  border: 1px solid #777777;
}
.thumbnail.-thumb1:focus .thumbnail-image-wrapper-overlay,
.thumbnail.-thumb1.focus .thumbnail-image-wrapper-overlay {
  opacity: 1;
}
.thumbnail.-thumb1:focus .thumbnail-title,
.thumbnail.-thumb1.focus .thumbnail-title {
  color: #349FF2;
}
.thumbnail.-thumb1 .thumbnail-image-wrapper {
  position: relative;
}
.thumbnail.-thumb1 .thumbnail-image {
  border-radius: 0 0 0 0;
}
.thumbnail.-thumb1 .thumbnail-image-wrapper-overlay {
  border-radius: 0 0 0 0;
  background-color: rgba(52, 159, 242, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.thumbnail.-thumb1 .thumbnail-image-wrapper-overlay i {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.thumbnail.-thumb1 .thumbnail-content-title {
  display: block;
  font-size: 16px;
  text-align: center;
  margin: 15px 13px;
  font-weight: 300;
  color: #777777;
  transition: color 0.5s ease;
  overflow: hidden;
}
.no-touch .thumbnail.-thumb1.-link:hover .thumbnail-image-wrapper-overlay {
  opacity: 0;
}
.no-touch .thumbnail.-thumb1.-link:hover .thumbnail-title {
  background-color: #349FF2;
  color: #fff;
}
.thumbnail.-thumb1.-link:focus .thumbnail-image-wrapper-overlay,
.thumbnail.-thumb1.-link.focus .thumbnail-image-wrapper-overlay {
  opacity: 0;
}
.thumbnail.-thumb1.-link:focus .thumbnail-title,
.thumbnail.-thumb1.-link.focus .thumbnail-title {
  background-color: #349FF2;
  color: #fff;
}
.thumbnail.-thumb1.-link .thumbnail-title {
  transition: color 0.2s ease, background-color 0.2s ease;
}
.thumbnail-element.-thumb2 {
  padding-top: 0;
  padding-bottom: 30px;
}
.thumbnail-element.-thumb2 .thumbnail-element-image {
  position: relative;
  overflow: hidden;
  display: block;
}
.thumbnail-element.-thumb2 .thumbnail-element-image-overlay {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  padding: 0;
  margin: 0;
  transition: background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
.thumbnail-element.-thumb2 .thumbnail-element-image-overlay-icon {
  display: block;
  position: absolute;
  width: 100%;
  vertical-align: middle;
  padding: 0;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -8px;
  font-size: 16px;
  transition: color 0.2s ease-in-out 0s;
  color: #fff;
  text-align: center;
}
.thumbnail-element.-thumb2 .thumbnail-element-image-img {
  transition: all 0.2s ease-in-out 0s;
  transform: scale(1);
}
.no-touch .thumbnail-element.-thumb2 .thumbnail-element-image:hover .thumbnail-element-image-img {
  transform: scale(1.3);
}
.no-touch .thumbnail-element.-thumb2 .thumbnail-element-image:hover .thumbnail-element-image-overlay {
  opacity: 1;
}
.thumbnail-element.-thumb2 .thumbnail-element-image:focus .thumbnail-element-image-img,
.thumbnail-element.-thumb2 .thumbnail-element-image.focus .thumbnail-element-image-img {
  transform: scale(1.3);
}
.thumbnail-element.-thumb2 .thumbnail-element-image:focus .thumbnail-element-image-overlay,
.thumbnail-element.-thumb2 .thumbnail-element-image.focus .thumbnail-element-image-overlay {
  opacity: 1;
}
.thumbnail {
  display: block;
  border: 1px solid #eeeeee;
  margin-bottom: 30px;
}
.thumbnail-image {
  display: block;
  max-width: 100%;
  height: auto;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.thumbnail-content {
  padding: 0 15px;
}
.thumbnail-content-title {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
  color: #000;
}
.thumbnail-content-text {
  color: #000;
  font-size: 16px;
}
.thumbnail-content-text p:last-child {
  margin-bottom: 15px;
}
.timeline {
  list-style: none;
  position: relative;
  max-width: 1170px;
  margin: 0 auto;
  overflow: hidden;
  padding: 20px;
}
.timeline:before,
.timeline:after {
  content: " ";
  display: table;
}
.timeline:after {
  clear: both;
}
.timeline:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -1px;
  height: 100%;
  width: 1px;
  display: block;
  background-color: #dedede;
  top: -15px;
}
.timeline-element {
  padding-left: 50%;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 1023px) {
  .timeline-element {
    padding-left: 0;
    margin-bottom: 16px;
  }
}
.timeline-element:nth-child(even) {
  padding-left: 0;
  padding-right: 50%;
}
@media only screen and (max-width: 1023px) {
  .timeline-element:nth-child(even) {
    padding-right: 0;
  }
}
.timeline-element:nth-child(even) .timeline-element-time {
  right: auto;
  left: 50%;
  text-align: left;
  margin-right: 0;
  margin-left: -30px;
  background-color: #fff;
}
@media only screen and (max-width: 1023px) {
  .timeline-element:nth-child(even) .timeline-element-time {
    position: absolute;
    right: auto;
    left: auto;
    top: 0;
    text-align: left;
    margin: -8px 0 0 -15px;
    padding-bottom: 0;
  }
}
.timeline-element:nth-child(even) .timeline-element-content {
  margin-left: 0;
  margin-right: 100px;
  left: 0px;
  text-align: right;
}
@media only screen and (max-width: 1023px) {
  .timeline-element:nth-child(even) .timeline-element-content {
    left: 20px;
    margin-right: 0;
    text-align: left;
    margin-left: 48px;
  }
}
.timeline-element:nth-child(even) .timeline-element-content:after {
  left: auto;
  right: -61px;
}
@media only screen and (max-width: 1023px) {
  .timeline-element:nth-child(even) .timeline-element-content:after {
    top: 12px;
    width: 14px;
  }
}
.timeline-element .active .timeline-content {
  left: 0;
}
.timeline-element .active:nth-child(odd) .timeline-content {
  left: 0;
}
.timeline-element-time {
  position: absolute;
  right: 50%;
  top: -8px;
  text-align: right;
  margin-right: -27px;
  line-height: 1.5;
  background-color: #fff;
  color: #000;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-weight: 300;
}
@media only screen and (max-width: 1023px) {
  .timeline-element-time {
    position: absolute;
    right: auto;
    top: 0;
    text-align: left;
    margin: -8px 0 0 -15px;
    padding: 0;
  }
}
.timeline-element-icon {
  position: absolute;
  top: 36px;
  left: 50%;
  margin-left: -18px;
  width: 36px;
  height: 36px;
  background-color: #000;
  overflow: hidden;
  z-index: 100;
  border-radius: 50%;
  border: 8px solid #fff;
}
@media only screen and (max-width: 1023px) {
  .timeline-element-icon {
    top: 65px;
    left: -8px;
    margin-left: 0;
  }
}
.timeline-element-content {
  left: 20px;
  margin-left: 80px;
  margin-bottom: 0;
  position: relative;
  background: none;
  color: #000;
  border-radius: 0;
  opacity: 1;
  transform: scale(1);
  z-index: 5;
  padding: 0;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 1023px) {
  .timeline-element-content {
    margin-left: 48px;
    position: relative;
  }
}
.timeline-element-content:after {
  content: "";
  position: absolute;
  top: 11px;
  left: -62px;
  height: 1px;
  width: 50px;
  background: #dedede;
  z-index: -1;
}
@media only screen and (max-width: 1023px) {
  .timeline-element-content:after {
    right: 100% !important;
    left: -20px !important;
    top: 12px;
    width: 14px;
  }
}
.timeline-element-content-title {
  font-size: 20px;
  margin: 0 0 12px;
  line-height: 1.2;
  color: #000;
}
.timeline-element-content p {
  margin-bottom: 13px;
  font-size: 16px;
  line-height: 1.63;
  color: #000;
}
.panel-title-icon {
  float: right;
}
.panel-title-icon .fa {
  transition: all 0.5s ease;
}
.collapsed .panel-title-icon .fa {
  transform: rotate(180deg);
}
.nav-simple > li > a {
  padding: 0;
}
.nav-simple > li > a:hover,
.nav-simple > li > a:focus {
  background-color: transparent;
  text-decoration: underline;
}
.nav-title {
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 26px;
  border-bottom: 1px solid currentColor;
  padding-bottom: 13px;
}
.nav-inline > li {
  display: inline-block;
}
.nav-divider > li:first-child a:before {
  content: none;
}
.nav-divider > li > a:before {
  content: '|';
  padding: 0 5px;
  display: inline-block;
}
.blog {
  background-color: #777777;
  padding: 60px 0 15px;
}
.blog-post-content {
  padding: 30px;
}
.blog-post-content-theme {
  margin: 12px 0 17px;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
}
.blog-post-content-title {
  font-size: 16px;
  margin: 10px 0 17px;
  padding: 0;
}
.blog-post-content-button {
  margin: 15px 0 10px;
}
.blog-post-content hr {
  border-color: #777777;
}
.blog-post-content .container {
  max-width: 100%;
  padding: 0;
}
.blog-post-content .module {
  padding: 0;
}
.blog .pagination {
  display: table;
  margin: 0 auto 45px;
}
.blog .pagination li {
  font-size: 16px;
}
.blog .pagination li a {
  padding: 6px 18px 6px;
}
.blog .pagination li a:not(:hover) {
  color: #222222;
}
.blog .pagination li span {
  background-color: transparent;
}
.blog-post,
.blog .sidenav,
.blog-post-author,
.blog-comments,
.blog .pagination {
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.blog-post,
.blog-comments,
.blog-post-author,
.blog-comments-author {
  margin-bottom: 30px;
}
.blog-comments-content {
  padding: 30px;
}
.blog .author-info {
  padding: 30px;
}
.blog .author-gravatar {
  margin: 0;
  line-height: 1;
  background-color: #222222;
  min-height: 150px;
  position: relative;
}
.blog .author-gravatar img {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
  transform: translate(-50%, -50%);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.blog .sidenav {
  padding: 15px 25px;
}
.blog .sidenav .widget {
  margin-bottom: 45px;
}
.blog .sidenav .widget-title {
  border-radius: 0;
  padding: 12px;
  display: block;
  font-size: 16px;
  text-align: left;
  color: #fff;
  background: #222222;
}
.blog .sidenav .widget ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.blog .sidenav .widget ul li {
  padding: 9px 6px;
  font-size: 16px;
  border-bottom: 1px solid #777777;
}
.blog .sidenav .widget ul li a {
  color: #333333;
  display: block;
}
.no-touch .blog .sidenav .widget ul li a:hover {
  color: #349FF2;
}
.blog .sidenav .widget ul li a:focus,
.blog .sidenav .widget ul li a.focus {
  color: #349FF2;
}
.blog .sidenav .widget ul li .badge {
  float: right;
  margin-top: 2px;
  background: #349FF2;
  border-radius: 3px;
}
.blog .sidenav .widget .recent-posts-title {
  margin-top: 0;
  margin-bottom: 5px;
}
.blog .tag-cloud,
.blog .sidenav .widget .tag-cloud {
  overflow: hidden;
  clear: both;
  list-style-type: none;
}
.blog .tag-cloud li,
.blog .sidenav .widget .tag-cloud li {
  float: left;
  padding: 0;
  border-bottom: none;
}
.blog .tag-cloud a,
.blog .sidenav .widget .tag-cloud a {
  background: #777777;
  border: 0 none;
  color: #222222;
  font-weight: 300;
  display: block;
  float: left;
  font-size: 15px;
  margin: 0 3px 3px 0;
  padding: 5px 7px;
  position: relative;
  border-radius: 3px;
}
.no-touch .blog .tag-cloud a:hover,
.no-touch .blog .sidenav .widget .tag-cloud a:hover {
  background: #349FF2;
  color: #fff;
}
.blog .tag-cloud a:focus,
.blog .sidenav .widget .tag-cloud a:focus,
.blog .tag-cloud a.focus,
.blog .sidenav .widget .tag-cloud a.focus {
  background: #349FF2;
  color: #fff;
}
.blog .box-inner.post.xfolkentry {
  padding: 10px 0;
}
/*@import "../node_modules/@opten/modules/modules/header/header-top";
@import "../node_modules/@opten/modules/modules/header/header-navigation";*/
.iconlist.-horizontal .iconlist-elements {
  margin: 5px 0 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.iconlist.-horizontal .iconlist-element {
  margin: 0 5px;
  padding: 0;
  float: left;
}
.map {
  height: 450px;
  width: 100%;
}
.map-module {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .map {
    height: 280px;
  }
}
.map-marker-info-title {
  font-weight: 700;
}
.map-marker-info p {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .register {
    display: block;
  }
  .register-tabs {
    display: none;
  }
}
.register-content {
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .register-content-element {
    display: block !important;
    opacity: 1 !important;
  }
}
@media only screen and (max-width: 767px) {
  .register-content .module {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.register-content .module .container {
  padding: 40px 40px 55px 40px;
  border: 1px solid #777777;
  border-radius: 0;
  box-shadow: inset 0 -4px 0 0 #eeeeee, inset 0 -5px 0 0 #777777, inset 0 -10px 0 0 #eeeeee, inset 0 -11px 0 0 #777777, 0 2px 8px -2px rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 767px) {
  .register-content .module .container {
    padding: 20px;
  }
  .register-content .module .container .module-header {
    margin-top: 0px;
    margin-bottom: 20px;
  }
  .register-content .module .container > .row {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .register-content .module .container > .row {
    display: block !important;
  }
}
.-default .register-content .module .container {
  background-color: #0e4971;
}
.-primary .register-content .module .container {
  background-color: #fff;
}
.-secondary .register-content .module .container {
  background-color: #fff;
}
.-default .register-content .module {
  color: #000;
}
.-primary .register-content .module {
  color: #000;
}
.-secondary .register-content .module {
  color: #000;
}
.search {
  margin-bottom: 50px;
}
.search-navigation-form {
  margin-top: 100px;
  margin-bottom: 15px;
}
.search-list {
  margin-top: 15px;
  margin-bottom: 15px;
}
.search-list-element {
  margin-top: 55px;
  margin-bottom: 55px;
}
.search-list-element a p {
  color: #333333;
}
.sticky-footer {
  border-top: 1px solid #349FF2;
  border-bottom: 1px solid #349FF2;
  padding-top: 15px;
  padding-bottom: 15px;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  transition: all 0.5s ease;
  z-index: 1400;
  overflow: hidden;
  height: 75px;
}
.sticky-footer:not(.-open) {
  transition: all 0.5s ease, height 0.5s ease 0.5s;
}
.sticky-footer.-open {
  height: 250px;
  transition: all 0.5s ease, height 0.5s ease 0;
}
.sticky-footer.-open .sticky-footer-form,
.sticky-footer.-open .sticky-footer-submit {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}
.sticky-footer-form,
.sticky-footer-submit {
  transition: all 0.5s ease;
  opacity: 0;
  transform: translateY(100%);
}
.sticky-footer-form {
  margin-top: 10px;
}
.sticky-footer-form .contourNavigation {
  display: none;
}
.sticky-footer-submit {
  margin-top: 70px;
  line-height: 1.5;
  font-size: 15px;
}
.sticky-footer-submit .btn {
  margin-bottom: 13px;
}
.sticky-footer-submit a {
  color: #000;
}
.sticky-footer-text {
  font-size: 20px;
  line-height: 26px;
  transition: all 0.5s ease;
}
.sticky-footer-text p {
  margin: 0;
}
.sticky-footer-toggle {
  position: absolute;
  right: 30px;
  top: 15px;
  display: block;
  width: 38px;
  height: 38px;
  border: 0 solid #777777;
  border-radius: 50%;
  text-align: center;
  color: #000;
  font-size: 20px;
  transition: all 0.5s ease;
}
.sticky-footer-toggle i {
  display: block;
  line-height: 34px;
  transition: all 0.5s ease;
}
.-open .sticky-footer-toggle i {
  transform: rotate(180deg);
}
.no-touch .sticky-footer-toggle:hover {
  color: #000;
}
.sticky-footer-toggle:focus,
.sticky-footer-toggle.focus {
  color: #000;
}
.sticky-footer,
.sticky-footer.affix-top {
  transform: translateY(100%);
  transition-delay: 0.5s;
}
.sticky-footer .sticky-footer-text,
.sticky-footer.affix-top .sticky-footer-text,
.sticky-footer .sticky-footer-button,
.sticky-footer.affix-top .sticky-footer-button,
.sticky-footer .sticky-footer-toggle,
.sticky-footer.affix-top .sticky-footer-toggle {
  opacity: 0;
  transform: translateY(100%);
}
.sticky-footer.affix {
  transform: translateY(0);
}
.sticky-footer.affix .sticky-footer-text,
.sticky-footer.affix .sticky-footer-button,
.sticky-footer.affix .sticky-footer-toggle {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.5s;
}
.sticky-footer.affix.-open .sticky-footer-button {
  opacity: 0;
  transform: translateY(-100%);
}
.teaser {
  position: relative;
  background-repeat: no-repeat;
  background-size: 100%;
}
.teaser-content {
  padding-top: 60px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .teaser-content {
    padding-top: 300px;
    padding-bottom: 150px;
  }
}
.teaser-content-title {
  font-size: 27px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .teaser-content-title {
    font-size: 72px;
  }
}
.teaser-content-subtitle {
  line-height: 1.2;
  margin-top: 50px;
  margin-bottom: 50px;
  font-size: 15px;
}
@media only screen and (min-width: 768px) {
  .teaser-content-subtitle {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
  }
}
.teaser-gradient-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: 100%;
}
.text-image.-ti1.-image-outside {
  position: relative;
}
.text-image.-ti1.-image-inside > .container {
  position: relative;
}
.text-image.-ti1 .text-image-col-full-height {
  position: absolute;
}
.-image-inside .text-image.-ti1 .text-image-col-full-height {
  bottom: -150px;
  top: -75px;
}
.-image-inside .text-image.-ti1 .text-image-col-full-height.-right {
  right: 0;
}
.-image-outside .text-image.-ti1 .text-image-col-full-height {
  left: -10px;
  top: 100px;
  bottom: 0;
}
.-image-outside .text-image.-ti1 .text-image-col-full-height.-right {
  left: auto;
  right: -10px;
}
.text-thumbnail-title {
  font-size: 19px;
  font-weight: 700;
}
.text-thumbnail-teaser {
  font-size: 20px;
  color: #349FF2;
  line-height: 26px;
  margin-bottom: 26px;
}
.text-thumbnail-content ul {
  margin-top: 26px;
}
.text-thumbnail-content ul li {
  margin-bottom: 13px;
}
.timeline {
  list-style: none;
  position: relative;
  max-width: 1170px;
  padding: 20px;
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .timeline {
    padding: 15px;
  }
}
.timeline:after {
  content: "";
  position: absolute;
  top: -15px;
  left: 50%;
  margin-left: -1px;
  background: #777777;
  height: 100%;
  width: 1px;
  display: block;
}
@media only screen and (max-width: 1023px) {
  .timeline:after {
    left: 26px;
  }
}
.-default .title-subtitle-title,
.title-subtitle-title {
  color: #333333;
}
.-primary .title-subtitle-title {
  color: #222222;
}
.-secondary .title-subtitle-title {
  color: #fff;
}
.-default .title-subtitle-subtitle,
.title-subtitle-subtitle {
  color: #333333;
}
.-primary .title-subtitle-subtitle {
  color: #222222;
}
.-secondary .title-subtitle-subtitle {
  color: #fff;
}
.title-subtitle {
  text-align: center;
}
.title-subtitle-title {
  font-size: 19px;
  color: #333333;
}
.-left .title-subtitle-title {
  text-align: left;
}
.title-subtitle-subtitle {
  font-size: 16px;
  padding: 0;
  margin: 30px;
  color: #333333;
}
.-left .title-subtitle-subtitle {
  text-align: left;
}
.module-header-image {
  height: 100vh;
}
.module-header-image > .container {
  position: relative;
}
.module-header-image > .container > .module-header {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: -70vh;
}
.module {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .module {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.module-small {
  padding-top: 13px;
  padding-bottom: 13px;
}
@media only screen and (min-width: 768px) {
  .module-small {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.module-large {
  padding-top: 39px;
  padding-bottom: 39px;
}
@media only screen and (min-width: 768px) {
  .module-large {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.module-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-width: 100%;
}
.module-background.-parallax {
  background-attachment: fixed;
  max-width: 100%;
  margin: 0 auto;
}
.module-theme.-default,
.module.-default {
  background-color: #fff;
}
.module-theme.-primary,
.module.-primary {
  background-color: #0e4971;
  color: #fff;
}
.module-theme.-primary h1,
.module.-primary h1,
.module-theme.-primary h2,
.module.-primary h2,
.module-theme.-primary h3,
.module.-primary h3,
.module-theme.-primary h4,
.module.-primary h4,
.module-theme.-primary h5,
.module.-primary h5,
.module-theme.-primary h6,
.module.-primary h6,
.module-theme.-primary .h1,
.module.-primary .h1,
.module-theme.-primary .h2,
.module.-primary .h2,
.module-theme.-primary .h3,
.module.-primary .h3,
.module-theme.-primary .h4,
.module.-primary .h4,
.module-theme.-primary .h5,
.module.-primary .h5,
.module-theme.-primary .h6,
.module.-primary .h6 {
  color: #fff;
}
.module-theme.-secondary,
.module.-secondary {
  background-color: #cfdbe3;
}
.module-overlay.-dark {
  background-color: rgba(0, 0, 0, 0.5);
}
.module-overlay.-light {
  background-color: rgba(255, 255, 255, 0.5);
}

/*# sourceMappingURL=modules.css.map*/