html {
  position: relative;
  margin: 0 auto;
  padding: 0;
  font-size: 14px;
  line-height: 1.6em;
  width: 100%;
  height: auto;
  min-height: 100%;
  max-width: 1920px;
  overflow-y: auto;
  overflow-x: hidden; }
  html.overflown {
    overflow: hidden; }
  @media (max-width: 1199px) {
    html {
      font-size: 13px; } }
  @media (max-width: 991px) {
    html {
      font-size: 12px; } }
  @media (max-width: 767px) {
    html {
      font-size: 11px; } }
  @media (max-width: 450px) {
    html {
      font-size: 10px; } }

body {
  margin: 0 auto;
  padding: 0;
  font-size: inherit;
  line-height: 1.6em;
  width: 100%;
  height: auto;
  min-height: 100%;
  max-width: 1920px;
  overflow-x: hidden; }

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

#hideAll {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #003366;
  z-index: 99;
  /* Higher than anything else in the document */
  /*
  background-image: url('../images/ajax-loader.gif');
  background-repeat: no-repeat;
  background-position: center center;
  */ }
  #hideAll .loader {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    border: 8px solid #004d99;
    border-top: 8px solid #001a33; }

.loader {
  border: 12px solid #eee;
  border-top: 6px solid #003366;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  animation: spin 2s linear infinite; }
  .loader.loading_ajax.global_ajax_loader {
    position: fixed;
    width: 32px;
    height: 32px;
    bottom: 6px;
    left: 6px;
    border: 4px solid #f3f3f3;
    /* Light grey */
    border-top: 4px solid #1b0a40; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.text-bold {
  font-weight: bold; }
.text-center {
  text-align: center; }
.text-right {
  text-align: right; }
.text-uppercase {
  text-transform: uppercase; }
.text-capitalise {
  text-transform: capitalize; }

.hidden {
  display: none; }

.nospace {
  margin: 0;
  padding: 0;
  list-style: none; }

.inline * {
  display: inline-block; }
  .inline *:last-child {
    margin-right: 0; }

.pushright li {
  margin-right: 20px; }
  .pushright li:last-child {
    margin-right: 0; }

.overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1031;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.65);
  /*
  &::after {
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	content: "";
  	z-index: -1;
  }
  */ }
  .overlay.active {
    display: block; }

.bgded {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }

.circle {
  border-radius: 50%;
  background-clip: padding-box; }

.btn {
  display: inline-block;
  padding: 15px 25px 17px;
  text-transform: uppercase;
  border: 1px solid; }

.center-mrg {
  margin-left: auto;
  margin-right: auto; }

.align-middle {
  vertical-align: middle; }

/* general classes */
.margin-vertical {
  margin: 1.5rem 0; }
  .margin-vertical.medium {
    margin: 2.5rem 0; }

.padding-horizontal.medium {
  padding-left: 2rem;
  padding-right: 2rem; }

.inline-block {
  display: inline-block; }

.text-block {
  display: block; }
.text-nowrap {
  white-space: nowrap; }

.no-float {
  float: none; }

.flexbox {
  display: flex; }
  @media (max-width: 991px) {
    .flexbox {
      display: block; } }

.absolute-middle {
  /* Internet Explorer 10 */
  display: -ms-flexbox;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  /* Firefox */
  display: -moz-box;
  -moz-box-pack: center;
  -moz-box-align: center;
  /* Safari, Opera, and Chrome */
  display: -webkit-box;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  /* W3C */
  display: box;
  box-pack: center;
  box-align: center; }

.clear, .group {
  display: block; }

.clear::before, .clear::after {
  display: table;
  content: ""; }

.group::before, .group::after {
  display: table;
  content: ""; }

.clear, .group {
  clear: both; }
  .clear::after, .group::after {
    clear: both; }

a {
  outline: none;
  text-decoration: none; }
  a:hover, a:active {
    outline: none;
    text-decoration: none; }

.fl_left, .imgl {
  float: left; }

.fl_right, .imgr {
  float: right; }

img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  line-height: normal;
  vertical-align: middle; }

.imgl {
  margin: 0 15px 10px 0;
  clear: left; }

.imgr {
  margin: 0 0 10px 15px;
  clear: right; }

/* FULL HEIGHT SECTIONS */
.screen-height {
  min-height: 100vh;
  height: calc(100%);
  height: 100%; }

/* Custom */
.overlay::after {
  color: inherit;
  background-color: rgba(0, 0, 0, 0.65); }

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important; }

/* Generalise
--------------------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, .heading {
  margin: 0;
  font-size: inherit;
  line-height: normal;
  font-weight: normal; }

address {
  font-style: normal;
  font-weight: normal; }

hr {
  display: block;
  width: 100%;
  height: 1px;
  border: solid;
  border-width: 1px 0 0 0; }

.font-x1 {
  font-size: 1.2rem; }

.font-x2 {
  font-size: 1.8rem; }

.font-x3 {
  font-size: 2.8rem; }

.wrapper {
  display: block;
  width: 100%;
  margin: 0;
  text-align: left;
  word-wrap: break-word;
  white-space: normal; }

/* HTML 5 Overrides
--------------------------------------------------------------------------------------------------------------- */
address, article, aside, figcaption, figure, footer, header, main, nav, section {
  display: block;
  margin: 0;
  padding: 0; }

/* Spacing
--------------------------------------------------------------------------------------------------------------- */
.btmspace-10 {
  margin-bottom: 10px; }

.btmspace-15 {
  margin-bottom: 15px; }

.btmspace-30 {
  margin-bottom: 30px; }

.btmspace-50 {
  margin-bottom: 50px; }

.btmspace-80 {
  margin-bottom: 80px; }

.rightspace-10 {
  margin-right: 10px; }

.inspace-5 {
  padding: 5px; }

.inspace-10 {
  padding: 10px; }

.inspace-15 {
  padding: 15px; }

.inspace-30 {
  padding: 30px; }

.inspace-50 {
  padding: 50px; }

.inspace-80 {
  padding: 80px; }

/* -------------------------------------------------------------------------------------------------------------- */
body {
  margin-bottom: 280px; }
  @media (max-width: 991px) {
    body {
      margin-bottom: 280px; } }
  @media (max-width: 500px) {
    body {
      margin-bottom: 390px; } }

.noscript-warning {
  padding: 1.5em 10%;
  background-color: #d02323;
  background-image: url(../images/els/bg-warning.png); }
  .noscript-warning p {
    margin: 0;
    padding: 10px 15px;
    text-align: center;
    font-size: 1.4em;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.2); }

#backtotop {
  z-index: 2;
  display: inline-block;
  position: fixed;
  visibility: hidden;
  bottom: 1rem;
  right: 1rem;
  width: 120px;
  height: 45px;
  background-color: #003366;
  opacity: 0.5;
  text-decoration: none;
  line-height: 33px;
  font-size: 11px;
  font-family: 'Source Sans Pro', sans-serif;
  text-align: center;
  color: #fff;
  outline: none;
  transition: all .2s ease-in-out 0s;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8); }
  #backtotop i {
    display: block;
    width: 100%;
    height: 100%;
    line-height: inherit; }
  #backtotop.visible {
    visibility: visible;
    opacity: 0.75;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
    #backtotop.visible:hover {
      visibility: visible;
      opacity: 1; }

/* Bootstrap */
.container, .container-fluid {
  max-width: 100%; }

/* 5 Columns */
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-15 {
  width: 20%;
  float: left; }

.col-xs-offset-20, .col-xs-offset-80 {
  margin-left: 20%; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left; }

  .col-sm-offset-20 {
    margin-left: 20%; }

  .col-sm-offset-80 {
    margin-left: 80%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left; }

  .col-md-offset-20 {
    margin-left: 20%; }

  .col-md-offset-80 {
    margin-left: 80%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left; }

  .col-lg-offset-20 {
    margin-left: 20%; }

  .col-lg-offset-80 {
    margin-left: 80%; } }
/*
@media (min-width: 1600px) {
	.container {
		width: 1400px;
	}
}
*/
/*
	fonts
	font-family: 'Arbutus Slab', serif;
	font-family: 'Open Sans', sans-serif;
*/
body {
  background-color: #fff;
  font-family: 'Oxygen', sans-serif;
  font-size: inherit;
  line-height: 1.6em;
  color: #000; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  line-height: 1.6em;
  color: #000; }

/* -------------------------------------------------------- HEADER -------------------------------------------------------- */
.nav > li, .nav > li > a {
  -webkit-transition: ease-in-out 0.3s;
  -moz-transition: ease-in-out 0.3s;
  -ms-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s; }

.navbar-brand {
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px; }
  .navbar-brand img {
    height: 54px;
    max-height: 100%;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s; }
    @media (max-width: 1199px) {
      .navbar-brand img {
        height: 50px; } }
    @media (max-width: 991px) {
      .navbar-brand img {
        height: 42px; } }
    @media (max-width: 499px) {
      .navbar-brand img {
        height: 38px; } }

@media (max-width: 991px) {
  .navbar-nav {
    padding: 0 15px; } }
.navbar-nav > li {
  padding: 20px 0; }
  @media (max-width: 991px) {
    .navbar-nav > li {
      padding: 1em 0; } }
  .navbar-nav > li::after {
    content: "|";
    padding: 0 0.75em; }
    @media (max-width: 767px) {
      .navbar-nav > li::after {
        display: none; } }
  .navbar-nav > li:last-child::after {
    content: none; }
  .navbar-nav > li > a {
    display: inline-block;
    padding: 0; }

.navbar-default {
  border: none;
  box-shadow: none;
  background: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.1em;
  -webkit-transition: background ease-in-out 0.3s;
  -moz-transition: background ease-in-out 0.3s;
  -ms-transition: background ease-in-out 0.3s;
  -o-transition: background ease-in-out 0.3s;
  transition: background ease-in-out 0.3s; }
  .navbar-default .navbar-toggle {
    border-color: #3acfc5;
    box-shadow: 0 2px 4px 0 #63d9d1; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #63d9d1; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #3acfc5; }
  @media (max-width: 767px) {
    .navbar-default .navbar-collapse {
      border-color: #33bbb2; } }
  .navbar-default .navbar-nav > li {
    color: #000; }
    .navbar-default .navbar-nav > li > a {
      position: relative;
      color: inherit;
      text-shadow: none; }
      .navbar-default .navbar-nav > li > a::after {
        content: "";
        position: relative;
        display: block;
        width: 0;
        left: 50%;
        border-bottom: solid 4px transparent;
        -webkit-transition: ease-in-out 0.3s;
        -moz-transition: ease-in-out 0.3s;
        -ms-transition: ease-in-out 0.3s;
        -o-transition: ease-in-out 0.3s;
        transition: ease-in-out 0.3s; }
      .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus {
        color: #000; }
        .navbar-default .navbar-nav > li > a:hover::after, .navbar-default .navbar-nav > li > a:active::after, .navbar-default .navbar-nav > li > a:focus::after {
          border-bottom-color: #ddd; }
        @media (max-width: 767px) {
          .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus {
            color: #1a1a1a; } }
  .navbar-default .navbar-nav > .active > a::after {
    width: 100%;
    left: 0;
    border-bottom-color: #003366; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:active, .navbar-default .navbar-nav > .active > a:focus {
    color: inherit;
    background: #fff;
    background: transparent;
    box-shadow: none; }
  .navbar-default .navbar-nav > .active > a:hover::after, .navbar-default .navbar-nav > .active > a:active::after, .navbar-default .navbar-nav > .active > a:focus::after {
    border-bottom-color: #004d99; }
  .navbar-default.shrinked .navbar-brand img {
    height: 44px; }
    @media (max-width: 1199px) {
      .navbar-default.shrinked .navbar-brand img {
        height: 40px; } }
    @media (max-width: 991px) {
      .navbar-default.shrinked .navbar-brand img {
        height: 32px; } }
    @media (max-width: 499px) {
      .navbar-default.shrinked .navbar-brand img {
        height: 28px; } }

body.loading .navbar-default {
  background: transparent; }

/* -------------------------------------------------------- /HEADER -------------------------------------------------------- */
/* -------------------------------------------------------- CONTENT -------------------------------------------------------- */
section {
  padding: 4em 2em; }
  section:first-child {
    padding-top: 8em; }
  @media (max-width: 991px) {
    section {
      padding: 3em 1em; } }

p {
  line-height: 1.6em; }

.header {
  margin: 0.25em 0 1.5em 0;
  line-height: 1.6em;
  font-family: 'Source Sans Pro', sans-serif; }
  @media (max-width: 991px) {
    .header {
      margin-bottom: 1.25em; } }
  .header.style-1 {
    text-align: center;
    font-size: 4em;
    color: #003366; }
    .header.style-1.alt {
      color: #000; }
    .header.style-1.bullet {
      text-align: left; }
      @media (max-width: 1920px) {
        .header.style-1.bullet {
          transform: translateY(150px); } }
      @media (max-width: 1800px) {
        .header.style-1.bullet {
          transform: translateY(150px); } }
      @media (max-width: 1300px) {
        .header.style-1.bullet {
          transform: translateY(0px); } }
      @media (max-width: 1920px) {
        .header.style-1.bullet p {
          font-size: 0.7em; } }
      @media (max-width: 1199px) {
        .header.style-1.bullet p {
          font-size: 0.7em; } }
      @media (max-width: 1700px) {
        .header.style-1.bullet p {
          font-size: 0.7em; } }
      @media (max-width: 767px) {
        .header.style-1.bullet p {
          font-size: 0.5em; } }
      @media (max-width: 499px) {
        .header.style-1.bullet p {
          font-size: 0.5em; } }
      @media (max-width: 320px) {
        .header.style-1.bullet p {
          font-size: 0.5em; } }
  .header.style-2 {
    margin: 0;
    text-align: center;
    font-size: 1.8em;
    color: #000; }
    .header.style-2-form-step-header {
      font-size: 1.5em;
      margin-top: 1.5em;
      margin: 0;
      text-align: center;
      font-weight: 250; }
    .header.style-2-form-step-middle {
      font-size: 2.1em;
      margin-top: 0.7em;
      margin: 0;
      text-align: center;
      font-weight: 550; }
      @media (max-width: 320px) {
        .header.style-2-form-step-middle {
          font-size: 1.8em; } }
      .header.style-2-form-step-middle.bottom {
        margin-bottom: 1.5em;
        font-size: 1em;
        text-decoration: underline;
        font-weight: 100; }
  .header.style-3 {
    margin: 0;
    text-align: center;
    font-size: 4em;
    font-weight: 700;
    color: #003366; }
    .header.style-3.alt {
      color: #000; }
  .header.no-margin {
    margin: 0; }
    .header.no-margin-bottom {
      margin-bottom: 0; }
  .header.bg-1 {
    background: rgba(238, 238, 237, 0.9);
    margin: 0.25em 0 1em 0;
    padding: 0.5em 0; }
  .header span.important {
    font-weight: 700; }

.layer-1 {
  position: relative;
  z-index: 1; }
.layer-2 {
  position: relative;
  z-index: 2; }
.layer-3 {
  position: relative;
  z-index: 3; }
.layer-4 {
  position: relative;
  z-index: 4; }
.layer-5 {
  position: relative;
  z-index: 5; }

.overlayed-img {
  position: absolute; }
  .overlayed-img img {
    max-width: 100%;
    height: auto; }
  .overlayed-img.top {
    top: 0; }
  .overlayed-img.bottom {
    bottom: 0; }
  .overlayed-img.left {
    left: 0; }
  .overlayed-img.right {
    right: 0; }
  .overlayed-img.h-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }

.section-rounded-end, .section-rounded-end-top, .section-rounded-end-bottom {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }
  .section-rounded-end-bottom {
    top: auto;
    bottom: 0; }
  .section-rounded-end svg, .section-rounded-end-top svg, .section-rounded-end-bottom svg {
    display: block;
    width: 100%; }
    .section-rounded-end svg path, .section-rounded-end-top svg path, .section-rounded-end-bottom svg path {
      fill: #fff; }
  .section-rounded-end.style-1 svg path, .style-1.section-rounded-end-top svg path, .style-1.section-rounded-end-bottom svg path {
    fill: #003366; }
  .section-rounded-end.style-2, .style-2.section-rounded-end-top, .style-2.section-rounded-end-bottom {
    background-color: #fff; }
    .section-rounded-end.style-2 svg path, .style-2.section-rounded-end-top svg path, .style-2.section-rounded-end-bottom svg path {
      fill: #003366; }

.list-img {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
  align-items: center;
  display: flex; }
  .list-img img {
    height: 0.75em; }
    @media (max-width: 1920px) {
      .list-img img {
        margin-right: 0em;
        margin-top: 0.15em; } }
    @media (max-width: 1700px) {
      .list-img img {
        margin-right: 0em;
        margin-top: 0.15em;
        margin-left: 0em; } }
    @media (max-width: 1199px) {
      .list-img img {
        margin-right: 0em;
        margin-top: 0.1em; } }
    @media (max-width: 1100px) {
      .list-img img {
        margin-right: 0em;
        margin-top: 0.1em;
        margin-left: 0em;
        padding-left: 1.5em; } }
    @media (max-width: 999px) {
      .list-img img {
        margin-right: 0em;
        margin-top: 0.1em;
        margin-left: 0em;
        padding-left: 2em; } }
    @media (max-width: 768px) {
      .list-img img {
        margin-right: 0em;
        margin-top: 0.1em;
        margin-left: 1em;
        padding-left: 0em; } }
    @media (max-width: 499px) {
      .list-img img {
        margin-right: 0em;
        margin-top: 0.1em;
        margin-left: -0.5em;
        height: 0.5em;
        padding-left: 0em; } }
    @media (max-width: 320px) {
      .list-img img {
        margin-right: 0em;
        margin-top: 0.2em;
        margin-left: 0em;
        height: 0.5em;
        padding-left: 0em;
        max-width: 250%; } }
  .list-img.first {
    margin-top: 1.2em; }
  .list-img.last {
    margin-bottom: 1.2em; }

/* generalize */
button {
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none; }

/* --- */
.checkbox-container, .radio-container {
  position: relative;
  margin-bottom: 0.5em; }
  .checkbox-container:last-child, .radio-container:last-child {
    margin-bottom: 0; }
  .checkbox-container.separator-bottom, .radio-container.separator-bottom {
    padding-bottom: 0.5em;
    border-bottom: solid 2px #003366; }
  .checkbox-container input, .radio-container input {
    display: none; }
    .checkbox-container input + label, .radio-container input + label {
      display: block;
      width: 100%;
      margin: 0;
      padding-left: 35px;
      padding-top: 1px;
      font-weight: normal; }
      .checkbox-container input + label span, .radio-container input + label span {
        display: inline-block;
        position: relative;
        width: 24px;
        height: 24px;
        margin-left: -35px;
        margin-right: 0.5em;
        vertical-align: middle;
        background: url(../images/els/check_radio_sheet_2.png) left top no-repeat; }
        .checkbox-container input + label span.absolute, .radio-container input + label span.absolute {
          position: absolute;
          top: 0;
          left: 0; }
      .checkbox-container input + label:hover, .radio-container input + label:hover {
        cursor: pointer; }
    .checkbox-container input:checked + label span, .radio-container input:checked + label span {
      background: url(../images/els/check_radio_sheet_2.png) -24px top no-repeat; }

.button, input[type="submit"], button[type="submit"] {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding: 0.7em 1.5em;
  border: none;
  background: #003366;
  font-size: 1.5em;
  line-height: 1.1em;
  color: #fefefe;
  word-wrap: break-word;
  word-break: normal;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-box-shadow: 0 2px 4px 0 #bbbbbb;
  -moz-box-shadow: 0 2px 4px 0 #bbbbbb;
  box-shadow: 0 2px 4px 0 #bbbbbb;
  outline: none;
  -webkit-transition: ease-in-out 0.3s;
  -moz-transition: ease-in-out 0.3s;
  -ms-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s; }
  .button:hover, .button:active, .button:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus, button[type="submit"]:hover, button[type="submit"]:active, button[type="submit"]:focus {
    background: #004d99;
    color: #000;
    text-decoration: none; }

/* -- rangeslider */
.range-container-separator {
  padding: 1.5em 0;
  margin-bottom: 1.5em; }

.range-container {
  position: relative; }
  .range-container .rangeslider {
    background: #87cdf1; }
    .range-container .rangeslider .range-output {
      display: none; }
    .range-container .rangeslider.rangeslider--horizontal {
      height: 3px; }
      .range-container .rangeslider.rangeslider--horizontal .rangeslider__handle {
        top: -23px; }
    .range-container .rangeslider .rangeslider__fill {
      background: #51d0c7; }
    .range-container .rangeslider, .range-container .rangeslider .rangeslider__fill {
      border-radius: 0;
      box-shadow: none; }
    .range-container .rangeslider .rangeslider__handle {
      width: 18px;
      height: 18px;
      border: none;
      background: #51d0c7;
      box-shadow: none; }
      .range-container .rangeslider .rangeslider__handle::after {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border: solid 8px transparent;
        border-top-color: #51d0c7;
        top: auto;
        bottom: -12px; }
  .range-container .range-label {
    position: absolute;
    display: block;
    margin: 0;
    top: 13px;
    color: #a2d1f1;
    font-size: 1em;
    font-weight: normal; }
    .range-container .range-label.left {
      left: 0; }
    .range-container .range-label.right {
      right: 0; }

.fe_popup {
  display: none;
  position: relative;
  max-width: 800px;
  margin: 2em auto;
  padding: 4em;
  background: #02a5e5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #02a5e5 0%, #1e2f61 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #02a5e5 0%, #1e2f61 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #02a5e5 0%, #1e2f61 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02a5e5', endColorstr='#1e2f61',GradientType=0 );
  /* IE6-9 */
  color: #000; }
  .fe_popup.active {
    display: inline-block; }
  .fe_popup .header {
    margin-bottom: 1em;
    font-size: 3em;
    text-transform: uppercase;
    text-align: center; }
  .fe_popup .button-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 5px;
    font-size: 2.5rem; }

.fe-icon {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
  .fe-icon-phone {
    width: 100%;
    height: 100%;
    background-image: url(../images/content/elements/phone_call.png); }
  .fe-icon-calc-form {
    width: 30px;
    height: 28px;
    background-image: url(../images/content/elements/calc_form.png); }

.ui-pop-notification {
  display: inline-block;
  position: relative;
  width: 84px;
  height: 84px;
  top: -45px;
  margin-left: 1.5em;
  margin-bottom: -40px;
  padding: 1rem;
  line-height: 0;
  background-image: url(../images/content/elements/ui_pop_notifcation_shape.png);
  background-repeat: no-repeat;
  background-size: contain; }
  @media (max-width: 1199px) {
    .ui-pop-notification {
      width: 54px;
      height: 54px;
      top: -26px;
      margin-left: 0; } }
.ui-calc-form {
  display: inline-block;
  position: relative;
  padding: 2px 1rem;
  background: #fff;
  line-height: 0;
  border: solid 1px transparent;
  -webkit-transition: ease-in-out 0.3s;
  -moz-transition: ease-in-out 0.3s;
  -ms-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s; }
  .ui-calc-form:hover, .ui-calc-form:focus, .ui-calc-form:active {
    background: #d7f5ff;
    border-color: #000; }

.section-banner {
  min-height: 40rem;
  padding: 0px !important;
  background: transparent url("../images/content/backgrounds/banner.jpg");
  background-size: cover;
  background-position: bottom center !important; }
  @media (max-width: 991px) {
    .section-banner {
      padding: 0; } }
  .section-banner .header.style-1 {
    margin-bottom: 0.5em;
    padding: 1rem;
    padding-left: 2rem;
    background: rgba(255, 255, 255, 0.5); }
  .section-banner .header.style-2 {
    margin-bottom: 0.5em;
    padding: 1rem; }
  .section-banner .header.style-3 {
    margin-bottom: 0px !important;
    font-size: 2rem;
    padding: 5rem;
    font-weight: 400;
    padding-left: 13rem;
    background: rgba(255, 255, 255, 0.5); }
  .section-banner .input-container {
    margin-bottom: 1em; }
  .section-banner input, .section-banner select, .section-banner textarea, .section-banner button {
    border-radius: 4px;
    outline: none; }
  .section-banner input::-webkit-input-placeholder, .section-banner textarea::-webkit-input-placeholder {
    color: #a6a6a6;
    font-weight: normal; }
  .section-banner input:-moz-placeholder, .section-banner textarea:-moz-placeholder, .section-banner input::-moz-placeholder, .section-banner textarea::-moz-placeholder {
    color: #a6a6a6;
    font-weight: normal; }
  .section-banner input[type="text"], .section-banner input[type="tel"], .section-banner textarea {
    width: 100%;
    padding: 0.7em 1em;
    border: solid 1px transparent;
    background: #eee;
    line-height: 1.5em;
    font-size: 1.1em;
    -webkit-transition: ease-in-out border-color 0.3s;
    -moz-transition: ease-in-out border-color 0.3s;
    -ms-transition: ease-in-out border-color 0.3s;
    -o-transition: ease-in-out border-color 0.3s;
    transition: ease-in-out border-color 0.3s; }
    .section-banner input[type="text"]:active, .section-banner input[type="text"]:focus, .section-banner input[type="tel"]:active, .section-banner input[type="tel"]:focus, .section-banner textarea:active, .section-banner textarea:focus {
      border-color: #51d0c7; }
    .section-banner input[type="text"].telephone, .section-banner input[type="tel"].telephone, .section-banner textarea.telephone {
      letter-spacing: 1px; }
    .section-banner input[type="text"].wrong-input, .section-banner input[type="tel"].wrong-input, .section-banner textarea.wrong-input {
      border-color: #fe4e4e; }
    .section-banner input[type="text"].right-input, .section-banner input[type="tel"].right-input, .section-banner textarea.right-input {
      border-color: #73dd43; }
  .section-banner .wrong-count {
    margin: 0 0 0.5em 0;
    color: #fe4e4e; }
  .section-banner .errormsg {
    color: #fe4e4e; }
  .section-banner .agreements {
    max-height: 200px;
    padding-bottom: 0.2em;
    border-bottom: dotted 2px #ddd;
    font-size: 0.8em;
    overflow-y: auto; }
    .section-banner .agreements .read-more, .section-banner .agreements .read-more-all {
      display: none;
      padding-left: 35px;
      padding-top: 0.5em;
      margin-top: 0.5em;
      border-top: solid 1px #ddd; }
      .section-banner .agreements .read-more a, .section-banner .agreements .read-more-all a {
        color: #000;
        text-decoration: none; }
    .section-banner .agreements .read-more-click, .section-banner .agreements .read-more-click-all {
      padding: 0 0.5em;
      color: #000;
      text-decoration: none; }
      .section-banner .agreements .read-more-click:hover, .section-banner .agreements .read-more-click:active, .section-banner .agreements .read-more-click-all:hover, .section-banner .agreements .read-more-click-all:active {
        color: #6ec071; }
    .section-banner .agreements p {
      display: inline; }
    .section-banner .agreements a {
      color: #000;
      text-decoration: none; }
    .section-banner .agreements .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: 10px;
      background-color: #95989a;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
  .section-banner .submit-row .loader {
    margin: 0.5rem auto; }
  .section-banner .submit-row .status .ajax-error {
    color: #fe4e4e; }
  .section-banner .button, .section-banner button, .section-banner input[type="submit"] {
    margin: 1.5em auto; }
    .section-banner .button.agreements-popup-button, .section-banner button.agreements-popup-button, .section-banner input[type="submit"].agreements-popup-button {
      display: block;
      width: 100%;
      margin: 1em 0;
      padding: 0;
      background: transparent;
      font-size: 1rem;
      color: #000;
      text-align: center;
      text-transform: none;
      text-decoration: underline;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
  .section-banner .table {
    margin-bottom: 2rem; }
    @media (max-width: 991px) {
      .section-banner .table {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 4rem; } }
    .section-banner .table.style-1 .table-top {
      padding: 1em 1em 1em 50px;
      border-top-left-radius: 92px;
      background: #00adee;
      background: -moz-linear-gradient(top, #00adee 0%, #07a2e8 100%);
      background: -webkit-linear-gradient(top, #00adee 0%, #07a2e8 100%);
      background: linear-gradient(to bottom, #00adee 0%, #07a2e8 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#07a2e8', GradientType=0); }
      .section-banner .table.style-1 .table-top .checkbox-container.highlighted label, .section-banner .table.style-1 .table-top .radio-container.highlighted label {
        color: #000; }
      .section-banner .table.style-1 .table-top .checkbox-container label, .section-banner .table.style-1 .table-top .radio-container label {
        text-transform: uppercase; }
    .section-banner .table.style-1 .table-middle {
      padding: 1.5em 1em;
      background: #50bbee;
      background: -moz-linear-gradient(top, #50bbee 0%, #5aade6 100%);
      background: -webkit-linear-gradient(top, #50bbee 0%, #5aade6 100%);
      background: linear-gradient(to bottom, #50bbee 0%, #5aade6 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#50bbee', endColorstr='#5aade6', GradientType=0); }
    .section-banner .table.style-1 .table-bottom {
      padding: 1.5em 1em;
      background: #178adb;
      /* Old browsers */
      background: -moz-linear-gradient(top, #178adb 0%, #2b6bcb 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #178adb 0%, #2b6bcb 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #178adb 0%, #2b6bcb 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#178adb', endColorstr='#2b6bcb', GradientType=0);
      /* IE6-9 */ }
    .section-banner .table.style-2 {
      margin-top: 2rem; }
      .section-banner .table.style-2 .table-top {
        position: relative;
        padding: 1.5em 1em;
        background: #f5f5f5; }
      .section-banner .table.style-2 .table-middle {
        padding: 1.5em 1em;
        background: #f5f5f5; }
      .section-banner .table.style-2 .form-step-2 {
        background-position: center;
        background-repeat: inherit;
        background-color: rgba(243, 244, 249, 0.9);
        background-image: url("../images/content/backgrounds/form_bg.jpg");
        background-size: cover;
        background-blend-mode: screen;
        padding: 1.5em; }
      .section-banner .table.style-2 .form-step-2 {
        background-position: center;
        background-repeat: inherit;
        background-color: rgba(243, 244, 249, 0.9);
        background-image: url("../images/content/backgrounds/form_bg_step3.jpg");
        background-size: cover;
        background-blend-mode: screen;
        padding: 1.5em; }
      .section-banner .table.style-2 .table-top-second {
        position: relative;
        padding: 1.5em 1em; }
      .section-banner .table.style-2 .table-middle-second {
        padding: 1.5em 1em; }

.section-steps {
  position: relative;
  min-height: 25rem;
  padding-top: 6rem;
  padding-bottom: 4rem;
  overflow: hidden;
  background: #fff; }
  .section-steps .step .round-icon-container {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    border: solid 2px #000;
    border-radius: 50%;
    background: #fff; }
    @media (max-width: 1199px) {
      .section-steps .step .round-icon-container {
        width: 160px;
        height: 160px; } }
    @media (max-width: 991px) {
      .section-steps .step .round-icon-container {
        width: 140px;
        height: 140px; } }
    @media (max-width: 767px) {
      .section-steps .step .round-icon-container {
        width: 120px;
        height: 120px; } }
    .section-steps .step .round-icon-container .round-icon {
      width: 100%;
      height: 100%;
      padding: 25%; }
      .section-steps .step .round-icon-container .round-icon img {
        display: block;
        height: 100%;
        width: auto;
        margin: 0 auto; }
  .section-steps .step p {
    margin: 0;
    padding: 1.5em 0;
    text-align: center;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 1.4em;
    color: #000; }

.section-advantages {
  position: relative;
  min-height: 10rem;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  .section-advantages .advantages-container {
    position: relative;
    padding: 2em 0;
    background: #fff url(../images/content/backgrounds/bg_pair_min.jpg) no-repeat;
    background-size: cover;
    background-position: center; }
    @media (max-width: 767px) {
      .section-advantages .advantages-container {
        background-position: center right;
        font-size: 1.5em; } }
    .section-advantages .advantages-container .advantage-item {
      position: relative;
      margin-bottom: 2rem;
      font-size: 1.2em;
      color: #000; }
      .section-advantages .advantages-container .advantage-item-content {
        position: relative;
        display: inline-block;
        padding: 1rem 1rem 1rem 1.5rem;
        background: #244ea8;
        /* Old browsers */
        background: -moz-linear-gradient(left, #244ea8 0%, #01b1f5 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #244ea8 0%, #01b1f5 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #244ea8 0%, #01b1f5 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#244ea8', endColorstr='#01b1f5',GradientType=1 );
        /* IE6-9 */ }
        @media (max-width: 767px) {
          .section-advantages .advantages-container .advantage-item-content {
            display: block;
            text-align: center; } }
        .section-advantages .advantages-container .advantage-item-content::after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 100%;
          width: 1rem;
          height: 100%;
          border: solid 1.7rem transparent;
          border-left-color: #01b0f5; }
          @media (max-width: 767px) {
            .section-advantages .advantages-container .advantage-item-content::after {
              display: none; } }
        .section-advantages .advantages-container .advantage-item-content::before {
          content: "";
          display: block;
          position: absolute;
          left: -0.8rem;
          top: 0;
          width: 0.8rem;
          height: 125%;
          background: #244ea8;
          border-top-left-radius: 14px;
          border-bottom-left-radius: 14px; }
        .section-advantages .advantages-container .advantage-item-content p {
          margin: 0; }

.section-faq {
  position: relative;
  min-height: 10rem;
  padding-top: 8rem;
  padding-bottom: 4rem; }
  .section-faq .accordion-container .accordion-item {
    box-shadow: 0 2px 24px 0 #c3c9cd;
    margin-bottom: 2em;
    font-size: 1.2em; }
    .section-faq .accordion-container .accordion-item-header {
      padding: 1rem;
      font-size: 1.2em;
      color: #000;
      text-decoration: none; }
      .section-faq .accordion-container .accordion-item-header p {
        margin: 0; }
      .section-faq .accordion-container .accordion-item-header a {
        display: block;
        color: inherit; }
        .section-faq .accordion-container .accordion-item-header a:hover, .section-faq .accordion-container .accordion-item-header a:active, .section-faq .accordion-container .accordion-item-header a:focus {
          text-decoration: none; }
      .section-faq .accordion-container .accordion-item-header button {
        display: block;
        width: 100%;
        text-align: left; }
      .section-faq .accordion-container .accordion-item-header .toggle-item {
        float: right;
        line-height: inherit;
        -webkit-transition: transform cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
        -moz-transition: transform cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
        -ms-transition: transform cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
        -o-transition: transform cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
        transition: transform cubic-bezier(0.4, 0, 0.2, 1) 0.3s; }
        .section-faq .accordion-container .accordion-item-header .toggle-item.active {
          transform: rotateZ(180deg); }
    .section-faq .accordion-container .accordion-item-content {
      padding: 1rem;
      border-top: solid 1px #003366;
      color: #000; }
      .section-faq .accordion-container .accordion-item-content p {
        margin: 0; }

.section-image-text {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  background: #03bad9 url(../images/content/elements/surf/surf_layer_1.jpg) no-repeat;
  background-size: cover;
  background-position: center bottom;
  color: #000; }
  .section-image-text .image {
    position: relative;
    width: 75%;
    height: 12rem;
    margin: 0 auto;
    padding: 2rem 0; }
    @media (max-width: 991px) {
      .section-image-text .image {
        margin: 10rem auto 5rem; } }
    .section-image-text .image img {
      display: block;
      margin: 0 auto; }
    .section-image-text .image .overlayed-1, .section-image-text .image .overlayed-2 {
      position: absolute;
      max-width: 100%;
      max-height: 100%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .section-image-text .image .overlayed-1 {
      top: 70%;
      left: 35%;
      width: 100%; }
    .section-image-text .image .overlayed-2 {
      top: -65%;
      left: 55%;
      width: 55%; }
      @media (max-width: 991px) {
        .section-image-text .image .overlayed-2 {
          top: -40%;
          left: 55%;
          width: 12rem; } }
  .section-image-text .description {
    padding: 2rem;
    background: #714401;
    font-size: 1.3em;
    color: #000; }
    @media (max-width: 991px) {
      .section-image-text .description {
        text-align: center; } }
  @media (min-width: 992px) {
    .section-image-text .row {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex;
      /* NEW, Spec - Firefox, Chrome, Opera */
      flex-direction: row;
      align-items: center; } }

.section-testimonials {
  position: relative;
  min-height: 10rem;
  padding-top: 8rem;
  padding-bottom: 4rem; }
  @media (min-width: 992px) {
    .section-testimonials .testimonials-row {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex;
      /* NEW, Spec - Firefox, Chrome, Opera */
      flex-direction: row;
      align-items: center; } }
  .section-testimonials .testimonial {
    text-align: center; }
    .section-testimonials .testimonial--quote {
      margin-bottom: 1rem;
      text-align: left;
      font-size: 1.5rem;
      line-height: 1.5em;
      color: #ddd; }
    .section-testimonials .testimonial--image {
      width: 8rem;
      height: 8rem;
      margin: 0 auto;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border-width: 0.2em;
      border-style: solid;
      border-color: #003366;
      overflow: hidden; }
      .section-testimonials .testimonial--image-container::before {
        content: "";
        display: block;
        position: relative;
        border-top: solid 2px #003366;
        max-width: 4rem;
        margin: 1.5rem auto; }
    .section-testimonials .testimonial--info {
      font-size: 0.9em;
      color: #1a1a1a; }

.section-cta {
  position: relative;
  min-height: 10rem;
  background-color: #ffffff;
  text-align: center; }
  .section-cta .header-container {
    margin-bottom: 3em; }
    .section-cta .header-container.no-margin {
      margin-bottom: 0; }
  .section-cta .button, .section-cta button, .section-cta input[type="submit"] {
    font-size: 2em;
    background: #003366; }
    .section-cta .button:hover, .section-cta .button:active, .section-cta .button:focus, .section-cta button:hover, .section-cta button:active, .section-cta button:focus, .section-cta input[type="submit"]:hover, .section-cta input[type="submit"]:active, .section-cta input[type="submit"]:focus {
      background: #004d99;
      color: #000; }

.section-bottom-text {
  position: relative;
  min-height: 10rem;
  padding-top: 4rem;
  padding-bottom: 8rem;
  background: #f0fffe;
  color: #000; }
  .section-bottom-text .sector {
    margin-bottom: 2em; }
    .section-bottom-text .sector.divider-top {
      margin-top: 6em; }
  .section-bottom-text .important {
    font-weight: 900;
    text-transform: uppercase; }

.section-document {
  position: relative;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%2399eae3' fill-opacity='0.23' fill-rule='evenodd'/%3E%3C/svg%3E");
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.5em; }
  .section-document .overlayed-img {
    position: relative;
    display: inline-block;
    max-width: 60px;
    margin-bottom: 2em; }

.doc-list {
  margin-bottom: 1em;
  padding-left: 1em; }
  .doc-list p {
    margin-bottom: 1em; }
    .doc-list p.li-header {
      font-weight: bold; }
  .doc-list li {
    margin-bottom: 1em; }
    .doc-list li .fa {
      margin: 0 0.5rem; }
  .doc-list > li {
    margin-bottom: 2em; }
    .doc-list > li > p {
      margin: 0.5em 0; }
  .doc-list .table-div {
    overflow-x: auto; }
  .doc-list table.table {
    font-size: 0.8em; }
    @media (max-width: 1199px) {
      .doc-list table.table.table-responsive {
        width: 1000px;
        font-size: 0.9em; } }

.section-thank-you {
  position: relative;
  min-height: 100vh;
  padding-top: 10rem;
  padding-bottom: 10rem;
  background: #51d0c7 url("../images/content/backgrounds/bg_family_min.jpg");
  background-size: cover;
  background-position: center top;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .section-thank-you::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(81, 208, 199, 0.85); }
  .section-thank-you .header {
    margin-bottom: 1em; }
  .section-thank-you .logo-container .navbar-brand {
    float: none; }
    .section-thank-you .logo-container .navbar-brand img {
      margin: 0 auto; }

/* -------------------------------------------------------- /CONTENT -------------------------------------------------------- */
/* -------------------------------------------------------- FOOTER -------------------------------------------------------- */
.nav > li {
  text-transform: uppercase; }
  .nav > li, .nav > li > a {
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s; }

footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 280px;
  padding: 2em 0;
  overflow: hidden;
  background-color: #fff;
  color: #000; }
  @media (max-width: 500px) {
    footer {
      height: 390px; } }
  footer .logo-container {
    text-align: center;
    margin-bottom: 3rem; }
    footer .logo-container .navbar-brand {
      display: inline-block;
      padding: 3px 10px;
      border: solid 2px #003366;
      float: none; }
  footer ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center; }
    footer ul li {
      display: inline-block;
      padding: 10px 0;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        footer ul li {
          padding: 1em 0; } }
      @media (max-width: 500px) {
        footer ul li {
          display: block; } }
      footer ul li::after {
        display: inline;
        content: "|";
        padding: 0 0.75em; }
        @media (max-width: 500px) {
          footer ul li::after {
            display: none; } }
      footer ul li:last-child::after {
        display: none; }
      footer ul li .fa {
        margin-right: 1rem;
        font-size: 1.2em; }
      footer ul li a {
        color: #000;
        -webkit-transition: ease-in-out color 0.3s;
        -moz-transition: ease-in-out color 0.3s;
        -ms-transition: ease-in-out color 0.3s;
        -o-transition: ease-in-out color 0.3s;
        transition: ease-in-out color 0.3s; }
        footer ul li a, footer ul li a:focus {
          text-decoration: none; }
        footer ul li a:hover, footer ul li a:active, footer ul li a:focus {
          color: #000; }
        footer ul li a:visited {
          color: black; }

/* -------------------------------------------------------- /FOOTER -------------------------------------------------------- */
/* --------- MISC --------- */
/* Custom scrollbar malihu */
.mCustomScrollbar, .mCustomScrollbar.mCS_touch_action, .mCustomScrollbar.mCS_touch_action .mCS-aviva.mCSB_scrollTools {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }
  .mCustomScrollBox.mCSB_vertical_horizontal {
    -ms-touch-action: auto;
    touch-action: auto; }
  .mCustomScrollBox.mCSB_horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y; }

.sc_tg_btn.callback_kierunekkredyt {
  width: 4rem;
  height: 4rem; }
  @media (max-width: 991px) {
    .sc_tg_btn.callback_kierunekkredyt {
      width: 3.5rem;
      height: 3.5rem; } }
  @media (max-width: 767px) {
    .sc_tg_btn.callback_kierunekkredyt {
      width: 3rem;
      height: 3rem; } }
  .sc_tg_btn.callback_kierunekkredyt .sc_round_container {
    border-color: #2278d1;
    background: #51baed; }
  @media (max-width: 991px) {
    .sc_tg_btn.callback_kierunekkredyt {
      bottom: 1.5rem; }
      .sc_tg_btn.callback_kierunekkredyt.right {
        right: 6rem; } }
  @media (max-width: 767px) {
    .sc_tg_btn.callback_kierunekkredyt {
      bottom: 1rem; }
      .sc_tg_btn.callback_kierunekkredyt.right {
        right: auto;
        left: 1rem; } }

.sc_popup.callback_kierunekkredyt {
  background: #fff; }
  .sc_popup.callback_kierunekkredyt .sc_title_section {
    padding: 4rem;
    background: transparent url(../images/content/backgrounds/banner.jpg);
    background-size: cover;
    background-position: bottom 20% center; }
    .sc_popup.callback_kierunekkredyt .sc_title_section p {
      display: none; }
  .sc_popup.callback_kierunekkredyt form .sc_btn {
    background: #003366; }
    .sc_popup.callback_kierunekkredyt form .sc_btn:hover, .sc_popup.callback_kierunekkredyt form .sc_btn:active, .sc_popup.callback_kierunekkredyt form .sc_btn:focus {
      background: #004d99;
      color: #000; }
  .sc_popup.callback_kierunekkredyt form .sc_agreements .sc_checkbox_container input:checked ~ .checkmark {
    background-color: #003366; }
  .sc_popup.callback_kierunekkredyt form .sc_agreements label a {
    color: #003366; }
    .sc_popup.callback_kierunekkredyt form .sc_agreements label a:hover, .sc_popup.callback_kierunekkredyt form .sc_agreements label a:active, .sc_popup.callback_kierunekkredyt form .sc_agreements label a:focus {
      color: #004d99; }
  .sc_popup.callback_kierunekkredyt .sc_readmore, .sc_popup.callback_kierunekkredyt .sc_readmore_body a {
    color: #003366; }
    .sc_popup.callback_kierunekkredyt .sc_readmore:hover, .sc_popup.callback_kierunekkredyt .sc_readmore:active, .sc_popup.callback_kierunekkredyt .sc_readmore:focus, .sc_popup.callback_kierunekkredyt .sc_readmore_body a:hover, .sc_popup.callback_kierunekkredyt .sc_readmore_body a:active, .sc_popup.callback_kierunekkredyt .sc_readmore_body a:focus {
      color: #004d99; }

.sc_overlay {
  background: none; }

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