@charset "UTF-8";
/* --- min */
/* --- max */
.button-switch {
  padding: 1rem 2rem;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.1em;
  text-decoration: none;
}
.button-switch:focus, .button-switch:active {
  text-decoration: none;
}
.button-switch:hover {
  cursor: pointer;
}

.button-switch {
  position: relative;
  padding: 0.5rem 1rem;
  background: #c3c3c3;
  color: #fff;
  outline: none;
  -webkit-box-shadow: 0 4px #9d9d9d;
  -moz-box-shadow: 0 4px #9d9d9d;
  box-shadow: 0 4px #9d9d9d;
}
.button-switch:hover, .button-switch:focus, .button-switch:active {
  top: 2px;
  -webkit-box-shadow: 0 2px #9d9d9d;
  -moz-box-shadow: 0 2px #9d9d9d;
  box-shadow: 0 2px #9d9d9d;
  color: #fff;
}
.button-switch:active {
  top: 4px;
  -webkit-box-shadow: 0 0 #9d9d9d;
  -moz-box-shadow: 0 0 #9d9d9d;
  box-shadow: 0 0 #9d9d9d;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

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

.text-bold {
  font-weight: bold;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #a6a6a6;
  font-weight: 300;
}

input:-moz-placeholder, textarea:-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder {
  color: #a6a6a6;
  font-weight: 300;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.loader {
  /* -- Dual ring spinner -- */
  /* -- /Dual ring spinner -- */
}
.loader--dual-ring {
  display: inline-block;
  width: 64px;
  height: 64px;
}
.loader--dual-ring::after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 5px solid;
  border-color: #fff transparent #fff transparent;
  animation: loader--dual-ring 1.2s linear infinite;
}

/* -- Dual ring spinner -- */
@keyframes loader--dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes loader--dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
/* -- /Dual ring spinner -- */
/* -- GPS ring -- */
.gps_ring {
  height: 64px;
  width: 64px;
  left: -1px;
  top: -1px;
  border-color: #aeaeae;
  z-index: 0;
}
@media (max-width: 991px) {
  .gps_ring {
    height: 64px;
    width: 64px;
    left: -8px;
    top: -7px;
  }
}
.gps_ring::before {
  content: "";
  height: 72px;
  width: 72px;
  left: -5px;
  top: -5px;
}
.gps_ring::after {
  content: "";
  height: 92px;
  width: 92px;
  left: -15px;
  top: -15px;
}
.gps_ring, .gps_ring::before, .gps_ring::after {
  display: block;
  position: absolute;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: ripple 2s ease-out;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-delay: 0.4s;
  opacity: 0;
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(1.2, 1.2);
  }
  50% {
    -webkit-transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
  }
}
@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
/* -- /GPS ring -- */
header {
  z-index: 10;
}

nav.navbar {
  padding: 41px 0 9px 0;
  border: none;
  border-bottom: solid 1px #eee;
  margin-bottom: 0;
  font-weight: 400;
  background: #fff;
  -webkit-transition: ease-in-out 0.5s;
  -moz-transition: ease-in-out 0.5s;
  -ms-transition: ease-in-out 0.5s;
  -o-transition: ease-in-out 0.5s;
  transition: ease-in-out 0.5s;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  nav.navbar {
    padding: 8px 0 0 0;
  }
}
nav.navbar > .container > div:first-child {
  text-align: center;
}
nav.navbar .navbar-toggle {
  box-shadow: none;
  min-width: 0;
}
nav.navbar .navbar-toggle.active {
  border-color: #fff;
}
nav.navbar .navbar-toggle.active.collapsed {
  border-color: #ddd;
}
@media (min-width: 768px) {
  nav.navbar.shrinked {
    padding: 22px 0 4px 0;
  }
}
@media (min-width: 1200px) {
  nav .navbar-collapse .nav-body-left {
    display: flex;
    position: relative;
    flex: 1;
    align-items: center;
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  nav .nav.navbar-nav {
    font-size: 0.8rem;
  }
}
@media (min-width: 1200px) {
  nav .nav.navbar-nav {
    position: relative;
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  nav .nav.navbar-nav > li::before {
    content: "";
    position: absolute;
    top: 32%;
    left: 0;
    height: 17px;
    border-right: 2px solid #555;
    -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 {
  padding: 5px;
}
.navbar-brand .navbar-nav > li > a {
  text-shadow: none;
}
.navbar-brand > img {
  max-height: 40px;
}
@media (max-width: 767px) {
  .navbar-brand > img {
    max-height: 30px;
  }
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:active {
  background-color: #ffa000;
}
.navbar-default .navbar-toggle:focus span.icon-bar, .navbar-default .navbar-toggle:hover span.icon-bar, .navbar-default .navbar-toggle:active span.icon-bar {
  background-color: #fff;
}
@media (min-width: 992px) {
  .navbar-default .navbar-nav > li.active::before, .navbar-default .navbar-nav > li:first-child::before, .navbar-default .navbar-nav > li.circle::before, .navbar-default .navbar-nav > li:hover::before, .navbar-default .navbar-nav > li.active + li::before, .navbar-default .navbar-nav > li:hover + li::before {
    border-color: #fff;
  }
}
.navbar-default .navbar-nav > li > a {
  color: #212121;
  line-height: 1em;
  -webkit-transition: ease-in-out 0.2s;
  -moz-transition: ease-in-out 0.2s;
  -ms-transition: ease-in-out 0.2s;
  -o-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}
@media (max-width: 991px) {
  .navbar-default .navbar-nav > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px) {
  .navbar-default .navbar-nav > li > a::after {
    display: block;
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 3px;
    background: #fbb041;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.navbar-default .navbar-nav > li > a.inactive {
  color: #ddd;
}
@media (min-width: 768px) {
  .navbar-default .navbar-nav > li > a.active::after {
    width: 100%;
  }
}
.navbar-default .navbar-nav > li:hover > a, .navbar-default .navbar-nav > li:hover > a:focus, .navbar-default .navbar-nav > li:hover > a:hover, .navbar-default .navbar-nav > li:hover > a:active, .navbar-default .navbar-nav > li:focus > a, .navbar-default .navbar-nav > li:focus > a:focus, .navbar-default .navbar-nav > li:focus > a:hover, .navbar-default .navbar-nav > li:focus > a:active, .navbar-default .navbar-nav > li:active > a, .navbar-default .navbar-nav > li:active > a:focus, .navbar-default .navbar-nav > li:active > a:hover, .navbar-default .navbar-nav > li:active > a:active, .navbar-default .navbar-nav > li.active > a, .navbar-default .navbar-nav > li.active > a:focus, .navbar-default .navbar-nav > li.active > a:hover, .navbar-default .navbar-nav > li.active > a:active {
  color: #fff;
  background-color: #fbb041;
}
.navbar-default .navbar-nav > li.circle {
  position: relative;
  width: 48px;
  height: 48px;
  top: -6px;
  margin-right: 9px;
  margin-bottom: 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fbb041;
  -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: 991px) {
  .navbar-default .navbar-nav > li.circle {
    width: 36px;
    height: 36px;
    margin-right: 7px;
    float: left;
  }
}
.navbar-default .navbar-nav > li.circle.i_mail > a, .navbar-default .navbar-nav > li.circle.i_tel > a, .navbar-default .navbar-nav > li.circle.i_facebook > a {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.navbar-default .navbar-nav > li.circle.i_mail > a {
  background: url(../images/icons/mail.png) no-repeat center center;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav > li.circle.i_mail > a {
    background-size: 50%;
  }
}
.navbar-default .navbar-nav > li.circle.i_mail:hover > a {
  background: url(../images/icons/mail_active.png) no-repeat center center;
}
.navbar-default .navbar-nav > li.circle.i_tel > a {
  background: url("../images/icons/telephone.png") no-repeat center center;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav > li.circle.i_tel > a {
    background-size: 50%;
  }
}
.navbar-default .navbar-nav > li.circle.i_tel:hover > a {
  background: url("../images/icons/telephone_active.png") no-repeat center center;
}
.navbar-default .navbar-nav > li.circle.i_facebook {
  background-color: #4267b2;
}
.navbar-default .navbar-nav > li.circle.i_facebook > a {
  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-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: none;
  color: #fff;
}
.navbar-default .navbar-nav > li.circle.i_facebook .fa {
  font-size: 1.5em;
}
.navbar-default .navbar-nav > li.circle.i_facebook:hover {
  background-color: #6283c5;
}
.navbar-default .navbar-nav > li.circle.i_facebook:hover > a {
  background: none;
  color: #fff;
}
.navbar-default .navbar-nav > li.circle:hover {
  background-color: #fbca2a;
}
.navbar-default .navbar-nav > li.circle:hover .nav-icon-tooltip {
  display: block;
}
.navbar-default .navbar-nav > li.circle:before {
  content: none;
}
.navbar-default .navbar-nav > li.circle:last-child {
  margin-right: 0;
}
.navbar-default .navbar-nav > li.circle .active > a, .navbar-default .navbar-nav > li.circle .open > a {
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.navbar-default .navbar-nav > li.circle .active > a, .navbar-default .navbar-nav > li.circle .active > a:hover, .navbar-default .navbar-nav > li.circle .active > a:focus, .navbar-default .navbar-nav > li.circle .open > a, .navbar-default .navbar-nav > li.circle .open > a:hover, .navbar-default .navbar-nav > li.circle .open > a:focus {
  color: #fff;
  background-color: #fbb041;
}
.navbar-default .navbar-nav > li.circle .nav-icon-tooltip {
  display: none;
  position: absolute;
  bottom: -30px;
  right: 9px;
  width: 200px;
  padding: 5px 10px;
  background: #fff;
  border: solid 1px #ddd;
  border-radius: 8px;
  z-index: 1;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav > li.circle .nav-icon-tooltip {
    left: 100%;
    bottom: 33%;
  }
}
.navbar-default .navbar-nav > li.circle .nav-icon-tooltip p {
  margin: 0;
  font-size: 0.9rem;
  text-align: center;
}
.navbar-default .navbar-nav > li.circle .nav-icon-tooltip a {
  color: inherit;
}
.navbar-default .navbar-nav > li.circle .nav-icon-tooltip:first-child {
  z-index: 2;
}
@media (min-width: 768px) {
  .navbar-default .navbar-nav > li.circle .nav-icon-tooltip::before {
    content: "";
    position: absolute;
    top: -12px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #fff;
  }
}
.navbar-default .navbar-nav > li.circle > a {
  padding: 0;
  position: absolute;
  top: 32%;
  left: 25%;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav.navbar-right {
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .navbar-default .navbar-header {
    float: none;
    display: inline-block;
  }
}
.navbar-default .dropdown-menu > li > a:hover, .navbar-default .dropdown-menu > li > a:focus {
  color: #fff;
  background-color: #fbb041;
  background-image: none;
}

.wrapper {
  -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;
}
.wrapper.transparent::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 27;
}
.wrapper .container h1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.page h1, .page h2 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  margin-bottom: 80px;
}
.page h1.short, .page h2.short {
  margin-bottom: 40px;
}
.page h1::after, .page h2::after {
  content: "";
  display: block;
  width: 25%;
  min-width: 120px;
  max-width: 175px;
  margin: 15px auto 0 auto;
  border-top: solid 4px #ff9c10;
  border-radius: 6px;
}
.page h2.smaller {
  font-size: 140%;
}
@media (max-width: 1199px) {
  .page.first-padding:first-child, .page.short.first-padding:first-child {
    padding: 50px 0 70px 0;
  }
}
.page.short {
  padding: 70px 0 70px 0;
}
.page.short.first-padding:first-child {
  padding: 70px 0 70px 0;
}
.page:first-child {
  padding: 0;
}
.page.first-padding:first-child {
  padding: 70px 0 120px 0;
}
.page.alternate {
  background-color: #f5f5f5;
}
.page.highlight h1, .page.highlight h2 {
  margin-bottom: 30px;
  padding: 30px 0;
  background-color: #ffa000;
  color: #fff;
}
.page.highlight h1::after, .page.highlight h2::after {
  border-color: #fff;
}

.flipper {
  background-size: cover;
}
.flipper p {
  color: #f5f5f5;
}
.flipper img {
  width: 100%;
  max-height: 300px;
}
.flipper-height {
  height: 480px;
}
.flipper.color_1 {
  background: #ff9c10;
}
.flipper.color_1 p {
  color: #000;
}
.flipper.color_2 {
  background: #000;
}
.flipper.color_3 {
  background: #ddd;
}
.flipper.color_3 p {
  color: #000;
}

.input-text-container input[disabled], .input-checkbox-container input[disabled] {
  color: #a9a9a9;
}
.input-text-container:last-child, .input-checkbox-container:last-child {
  margin-bottom: 1rem;
}

.input-checkbox-container input[type=checkbox] + label {
  padding-top: 0;
  display: inline-block;
}
.input-checkbox-container .stylized input[type=checkbox] + label {
  font-size: 1.1rem;
  font-weight: 400;
  color: #757575;
  text-transform: uppercase;
}
.input-checkbox-container .stylized input[type=checkbox].wrong-input + label {
  color: #e00000;
}
.input-checkbox-container .stylized input[type=checkbox]:disabled + label {
  color: #a9a9a9;
}

.input-text-container label {
  display: block;
  margin-bottom: 0;
  padding-top: 0.8rem;
  font-size: 1.1rem;
  font-weight: 400;
  color: #757575;
  text-transform: uppercase;
}
.input-text-container input, .input-text-container select, .input-text-container .chosen-container {
  display: block;
  width: 100%;
  padding: 0.6rem 1rem;
  border: solid 1px #bdbdbd;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-size: 1.1rem;
  font-weight: 500;
  color: #212121;
  text-transform: uppercase;
  -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;
}
.input-text-container input.wrong-input, .input-text-container input.wrong-input + .chosen-container, .input-text-container select.wrong-input, .input-text-container select.wrong-input + .chosen-container, .input-text-container .chosen-container.wrong-input, .input-text-container .chosen-container.wrong-input + .chosen-container {
  border-color: #b92c28;
}
.input-text-container input.right-input, .input-text-container input.right-input + .chosen-container, .input-text-container select.right-input, .input-text-container select.right-input + .chosen-container, .input-text-container .chosen-container.right-input, .input-text-container .chosen-container.right-input + .chosen-container {
  border-color: #06d003;
}
.input-text-container input.telephone, .input-text-container input.pesel, .input-text-container input.postcode, .input-text-container select.telephone, .input-text-container select.pesel, .input-text-container select.postcode, .input-text-container .chosen-container.telephone, .input-text-container .chosen-container.pesel, .input-text-container .chosen-container.postcode {
  letter-spacing: 2px;
}
.input-text-container span.errormsg.absolute {
  position: absolute;
  width: auto;
  top: -10px;
  bottom: auto;
  left: auto;
  right: 0;
  background-color: #e00000;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 5px 10px;
  color: #fff;
  font-size: 0.9rem;
  opacity: 0.7;
}
@media (max-width: 991px) {
  .input-text-container span.errormsg.absolute {
    width: 60%;
  }
}
.input-text-container > .row > div {
  margin-bottom: 1rem;
}
.input-text-container > .row > div > .relative-container {
  padding: 1.5rem 0;
}
.input-text-container .read-more {
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
}
.input-text-container .chosen-container {
  max-width: 100%;
}
.input-text-container .chosen-container-active .chosen-single {
  outline: auto 5px -webkit-focus-ring-color;
}
.input-text-container .chosen-container-active.chosen-with-drop .chosen-single {
  padding: 0;
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: inherit;
  font-weight: 500;
  color: #000;
}
.input-text-container .chosen-container.inactive .chosen-container-active.chosen-with-drop .chosen-single, .input-text-container .chosen-container.inactive .chosen-single {
  font-weight: 300;
  color: #a6a6a6;
}
.input-text-container .chosen-single {
  padding: 0;
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: inherit;
  font-weight: 500;
  color: #000;
  line-height: 1.6em;
  height: auto;
}
.input-text-container .chosen-drop {
  left: 0;
  width: 100%;
}
.input-text-container .chosen-results {
  color: #000;
  font-weight: 400;
}
.input-text-container .chosen-results li {
  padding: 0.3rem 0.5rem;
  line-height: inherit;
}
.input-text-container .chosen-results li.highlighted {
  background-color: #ffa000;
  background-image: none;
}

.button-list > .row > div {
  margin-bottom: 1.5rem;
}

.step-bar {
  min-height: 150px;
  background-color: #f5f5f5;
}
.step-bar p {
  margin: 0;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .step-bar p {
    max-width: 100%;
    margin: 0 0.8rem;
  }
}
@media screen and (max-width: 460px) {
  .step-bar p {
    margin: 0 0.3rem;
  }
}
@media (max-width: 767px) {
  .step-bar p.header {
    max-width: 100%;
  }
}
.step-bar .step-numeration {
  position: relative;
  display: inline-block;
  top: -34px;
  left: 50%;
  width: 24px;
  height: 24px;
  background-color: #fafafa;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  font-size: 0.8rem;
  line-height: 24px;
  color: #e1e1e1;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.step-bar .loan-profile-icon-container {
  position: absolute;
  width: 100%;
  left: 50%;
}
.step-bar .loan-profile-icon-container .loan-profile-icon {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 20px auto 0 auto;
  left: -50%;
  border: solid 4px #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 0 10px #aaa;
  background-color: #fff;
  background-image: url(../images/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.step-bar .loan-profile-icon-container .loan-profile-icon p {
  display: none;
  position: relative;
  top: 70%;
  left: -50%;
  color: #fff;
}
.step-bar .loan-profile-icon-container .loan-profile-icon.verygood, .step-bar .loan-profile-icon-container .loan-profile-icon.good {
  background-image: url(../images/icons/thumbs_up.png);
  background-repeat: no-repeat;
  background-position: center 30%;
  background-image: url(../images/icons/thumbs_up.png), linear-gradient(135deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  background: url(../images/icons/thumbs_up.png) no-repeat center 30%, -moz-linear-gradient(-45deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  background: url(../images/icons/thumbs_up.png) no-repeat center 30%, -webkit-gradient(left top, right bottom, color-stop(0%, rgb(255, 122, 17)), color-stop(1%, rgb(255, 122, 17)), color-stop(99%, rgb(240, 47, 23)), color-stop(100%, rgb(240, 47, 23)));
  background: url(../images/icons/thumbs_up.png) no-repeat center 30%, -webkit-linear-gradient(-45deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  background: url(../images/icons/thumbs_up.png) no-repeat center 30%, -o-linear-gradient(-45deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  background: url(../images/icons/thumbs_up.png) no-repeat center 30%, -ms-linear-gradient(-45deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  background: url(../images/icons/thumbs_up.png) no-repeat center 30%, linear-gradient(135deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7a11", endColorstr="#f02f17", GradientType=1);
}
.step-bar .loan-profile-icon-container .loan-profile-icon.poor {
  background-image: url(../images/icons/thumbs_down.png);
  background-repeat: no-repeat;
  background-position: center 30%;
  background-image: url(../images/icons/thumbs_down.png), linear-gradient(135deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  background: url(../images/icons/thumbs_down.png) no-repeat center 30%, -moz-linear-gradient(-45deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  background: url(../images/icons/thumbs_down.png) no-repeat center 30%, -webkit-gradient(left top, right bottom, color-stop(0%, rgb(255, 122, 17)), color-stop(1%, rgb(255, 122, 17)), color-stop(99%, rgb(240, 47, 23)), color-stop(100%, rgb(240, 47, 23)));
  background: url(../images/icons/thumbs_down.png) no-repeat center 30%, -webkit-linear-gradient(-45deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  background: url(../images/icons/thumbs_down.png) no-repeat center 30%, -o-linear-gradient(-45deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  background: url(../images/icons/thumbs_down.png) no-repeat center 30%, -ms-linear-gradient(-45deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  background: url(../images/icons/thumbs_down.png) no-repeat center 30%, linear-gradient(135deg, rgb(255, 122, 17) 0%, rgb(255, 122, 17) 1%, rgb(240, 47, 23) 99%, rgb(240, 47, 23) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7a11", endColorstr="#f02f17", GradientType=1);
}
.step-bar .loan-profile-icon-container .loan-profile-icon.verygood p.verygood {
  display: block;
}
.step-bar .loan-profile-icon-container .loan-profile-icon.good p.good {
  display: block;
}
.step-bar .loan-profile-icon-container .loan-profile-icon.poor p.poor {
  display: block;
}
.step-bar .center-container {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  height: 100%;
}
.step-bar > .container > .row {
  max-width: 1000px;
  margin: 3rem auto 0 auto;
}
@media (max-width: 767px) {
  .step-bar > .container > .row {
    margin: 4rem auto 0 auto;
  }
}
.step-bar > .container > .row > div {
  padding: 1rem 0 2rem 0;
  /*
    icons credit:
    <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
    <div>Icons made by <a href="https://www.flaticon.com/authors/smashicons" title="Smashicons">Smashicons</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
    <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
    <div>Icons made by <a href="https://www.flaticon.com/authors/smashicons" title="Smashicons">Smashicons</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
    <div>Icons made by <a href="https://www.flaticon.com/authors/smashicons" title="Smashicons">Smashicons</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
    <div>Icons made by <a href="https://www.flaticon.com/authors/smashicons" title="Smashicons">Smashicons</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
   */
}
.step-bar > .container > .row > div:first-child .icon > .icon-image, .step-bar > .container > .row > div.n-1 .icon > .icon-image {
  background-image: url("../images/icons/navigation-icons/001-resume.svg");
}
.step-bar > .container > .row > div:nth-child(2) .icon > .icon-image, .step-bar > .container > .row > div.n-2 .icon > .icon-image {
  background-image: url("../images/icons/navigation-icons/002-location.svg");
}
.step-bar > .container > .row > div:nth-child(3) .icon > .icon-image, .step-bar > .container > .row > div.n-3 .icon > .icon-image {
  background-image: url("../images/icons/navigation-icons/003-id-card.svg");
}
.step-bar > .container > .row > div:nth-child(4) .icon > .icon-image, .step-bar > .container > .row > div.n-4 .icon > .icon-image {
  background-image: url("../images/icons/navigation-icons/004-briefcase.svg");
}
.step-bar > .container > .row > div:nth-child(5) .icon > .icon-image, .step-bar > .container > .row > div.n-5 .icon > .icon-image {
  background-image: url("../images/icons/navigation-icons/005-push-pin.svg");
}
.step-bar > .container > .row > div:nth-child(6) .icon > .icon-image, .step-bar > .container > .row > div.n-6 .icon > .icon-image {
  background-image: url("../images/icons/navigation-icons/006-dart-board.svg");
}
.step-bar > .container > .row > div:first-child .icon::after {
  content: none;
}
@media (max-width: 1199px) {
  .step-bar > .container > .row > div {
    /* hide line for the fifth child */
    /*
    &:nth-child(4n+1) {
    	.icon {
    		&::after {
    			content: none;
    		}
    	}
    }
    */
  }
}
.step-bar .icon {
  position: relative;
  width: 75px;
  height: 75px;
  margin: 0 auto 1.5rem auto;
  background-color: #fff;
  border: solid 2px #fafafa;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .step-bar .icon {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 767px) {
  .step-bar .icon {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .step-bar .icon ~ p {
    display: none;
  }
}
@media (min-width: 768px) {
  .step-bar .icon::after {
    content: "";
    display: block;
    position: absolute;
    top: 48%;
    left: -37px;
    width: 30px;
    border-top: solid 2px #e1e1e1;
  }
}
@media (min-width: 992px) {
  .step-bar .icon::after {
    left: -71px;
    width: 60px;
  }
}
@media (min-width: 1200px) {
  .step-bar .icon::after {
    left: -85px;
    width: 72px;
  }
}
.step-bar .icon.active {
  border-color: #ffa000;
}
@media (min-width: 768px) {
  .step-bar .icon.active::after {
    border-color: #ffa000;
  }
}
.step-bar .icon.active .step-numeration {
  background-color: #ffa000;
  color: #fff;
}
.step-bar .icon.active > .icon-image {
  opacity: 1;
}
.step-bar .icon > .icon-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60%;
  opacity: 0.1;
}
@media (max-width: 767px) {
  .step-bar .icon > .icon-image {
    background-size: 60%;
  }
}

.navigation-row {
  margin-top: 15px;
}

.button-row {
  margin-top: 8rem;
  margin-bottom: 4rem;
}
@media (min-width: 1200px) {
  .button-row {
    margin-top: 12rem;
  }
}
.button-row.multiple form {
  position: relative;
  width: 100%;
}
.button-row.multiple > div:last-child, .button-row .navigation-row.multiple > div:last-child, .button-row.multiple form > div:last-child {
  margin-left: auto;
}
@media (max-width: 991px) {
  .button-row button {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.button-row button, .button-row a.button {
  width: 100%;
  min-height: 5rem;
  margin: 0;
  padding: 0.6rem 1rem;
  background-color: #fff;
  border: solid 1px #7d7d7d;
  color: #757575;
  box-shadow: none;
}
@media (min-width: 1200px) {
  .button-row button, .button-row a.button {
    min-height: 80px;
  }
}
.button-row button:hover, .button-row a.button:hover {
  border-color: #fbb041;
}
.button-row button.active, .button-row a.button.active {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
@media (max-width: 991px) {
  .button-row > div {
    margin-bottom: 2rem;
  }
}
@media (max-width: 991px) {
  .button-row > div:last-child {
    margin-bottom: 0;
  }
}

.boxes-container {
  position: relative;
}
.boxes-container p {
  position: absolute;
  width: 100%;
  margin: 0;
  bottom: 0.5rem;
  left: 0;
  text-align: center;
  color: #fff;
  pointer-events: none;
  z-index: 1;
}
.boxes-container span.errormsg {
  position: absolute;
  width: auto;
  top: -4px;
  bottom: auto;
  left: 0;
  right: auto;
  background-color: #e00000;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 0.3rem 0.8rem;
  color: #fff;
  font-size: 0.9rem;
  opacity: 0.7;
  z-index: 1;
}
.boxes-container > .row {
  padding: 1.5rem 0;
}
.boxes-container .box-button {
  display: inline-block;
  position: relative;
  margin: 0 1rem 1rem 0;
}
.boxes-container .box-image {
  position: relative;
  width: 10rem;
  height: 10rem;
}
.boxes-container .box-image > button {
  width: 100%;
  height: 100%;
  margin: 0;
  border: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #ffa000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 4rem;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: 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;
}
.boxes-container .box-image > button:hover {
  box-shadow: 0 0 10px #666;
}
.boxes-container .box-image > button.active {
  background-color: #ff5722;
}
.boxes-container .box-image > button.green .active {
  background-color: #16ce00;
}
.boxes-container .box-image > button.red .active {
  background-color: #d61b00;
}
.boxes-container .box-image > button.tools {
  background-image: url("../images/icons/boxes/tools.png");
}
.boxes-container .box-image > button.sun {
  background-image: url("../images/icons/boxes/sun.png");
}
.boxes-container .box-image > button.rings {
  background-image: url("../images/icons/boxes/rings.png");
}
.boxes-container .box-image > button.taxes {
  background-image: url("../images/icons/boxes/taxes.png");
}
.boxes-container .box-image > button.car {
  background-image: url("../images/icons/boxes/car.png");
}
.boxes-container .box-image > button.house {
  background-image: url("../images/icons/boxes/house.png");
}
.boxes-container .box-image > button.mortarboard {
  background-image: url("../images/icons/boxes/mortarboard.png");
}
.boxes-container .box-image > button.monitor {
  background-image: url("../images/icons/boxes/monitor.png");
}
.boxes-container .box-image > button.wallet {
  background-image: url("../images/icons/boxes/wallet.png");
}
.boxes-container .box-image > button.star {
  background-image: url("../images/icons/boxes/star.png");
}
.boxes-container .box-image > button.multi {
  background-image: url("../images/icons/boxes/multi_skills_employee.png");
}
.boxes-container .box-image > button.users {
  background-image: url("../images/icons/boxes/users.png");
}
.boxes-container .box-image > button.list {
  background-image: url("../images/icons/boxes/list.png");
}
.boxes-container .box-image > button.stopwatch {
  background-image: url("../images/icons/boxes/stopwatch.png");
}
.boxes-container .box-image > button.heart {
  background-image: url("../images/icons/boxes/heart.png");
}
.boxes-container .box-image > button.calendar {
  background-image: url("../images/icons/boxes/calendar.png");
}
.boxes-container .box-image > button.sprout {
  background-image: url("../images/icons/boxes/sprout.png");
}
.boxes-container .box-image > button.pencil {
  background-image: url("../images/icons/boxes/pencil.png");
}
.boxes-container .box-image > button.smartphone {
  background-image: url("../images/icons/boxes/smartphone.png");
}
.boxes-container .box-image > button.idea {
  background-image: url("../images/icons/boxes/idea.png");
}
.boxes-container .box-image > button.clock {
  background-image: url("../images/icons/boxes/clock.png");
}
.boxes-container .box-image > button.checkmark {
  background-image: url("../images/icons/boxes/checkmark.png");
}
.boxes-container .box-image > button.blackboard {
  background-image: url("../images/icons/boxes/blackboard.png");
}
.boxes-container .box-image > button.abacus {
  background-image: url("../images/icons/boxes/abacus.png");
}
.boxes-container .box-image > button.school_material {
  background-image: url("../images/icons/boxes/school_material.png");
}
.boxes-container .box-image > button.exam {
  background-image: url("../images/icons/boxes/exam.png");
}
.boxes-container .box-image > button.student {
  background-image: url("../images/icons/boxes/student.png");
}
.boxes-container .box-image > button.professor {
  background-image: url("../images/icons/boxes/professor.png");
}
.boxes-container .box-image > button.books {
  background-image: url("../images/icons/boxes/books.png");
}

.button-list button {
  box-shadow: none;
  font-weight: 700;
  -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) {
  .button-list button {
    padding: 0.8rem 1rem;
  }
}
@media (max-width: 767px) {
  .button-list button {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.button-list button:hover, .button-list button:focus {
  background-color: #ffa000;
  color: #fff;
  -webkit-box-shadow: 0 0 10px #666;
  -moz-box-shadow: 0 0 10px #666;
  box-shadow: 0 0 10px #666;
}
.button-list button.active {
  background-color: #ff6600;
  color: #fff;
}
.button-list button.green:hover, .button-list button.green:focus {
  background-color: #16e200;
}
.button-list button.green.active {
  background-color: #16ce00;
}
.button-list button.red:hover, .button-list button.red:focus {
  background-color: #e71b00;
}
.button-list button.red.active {
  background-color: #d61b00;
}
.button-list span.errormsg {
  position: absolute;
  width: auto;
  top: -15px;
  bottom: auto;
  left: 0;
  right: auto;
  background-color: #e00000;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 0.5rem 0.8rem;
  color: #fff;
  font-size: 0.8rem;
  opacity: 0.7;
  z-index: 1;
}
.button-list > .row {
  position: relative;
  padding: 1.5rem 0;
}
.button-list > .row > div {
  margin-bottom: 1.5rem;
}

.double-select {
  padding: 1.5rem;
  margin-bottom: 3rem;
  text-align: center;
}
.double-select select {
  width: 100%;
  max-width: 300px;
}
@media (max-width: 1199px) {
  .double-select select {
    margin: 2rem auto 2rem auto;
  }
}
.double-select span.errormsg {
  top: -30px;
}
.double-select > div {
  display: inline-block;
  margin-right: 3rem;
}
@media (max-width: 991px) {
  .double-select > div {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
}
.double-select > div:last-child {
  margin-right: 0;
}
.double-select > div select {
  margin-right: auto;
  margin-left: auto;
}
.double-select p.header {
  text-align: center;
}

.ssl-row {
  margin-top: 2rem;
  padding: 1.5rem 0 0;
}
.ssl-row p.header {
  margin-bottom: 2rem;
  text-align: left;
}
@media (max-width: 767px) {
  .ssl-row p.header {
    margin-top: 1.5rem;
    text-align: center;
  }
}
.ssl-row label {
  color: #757575;
  font-weight: 400;
}
.ssl-row .agreements > div {
  position: relative;
  margin-bottom: 0.8rem;
}
.ssl-row .agreements p {
  display: inline;
}
.ssl-row .icon.padlock {
  width: 37px;
  height: 47px;
  margin: 0 auto;
  background-image: url(../images/icons/padlock.png);
  background-repeat: no-repeat;
  background-position: center center;
}

.agreements span.errormsg.absolute {
  position: absolute;
  width: auto;
  top: -7px;
  bottom: auto;
  left: auto;
  right: 0;
  background-color: #e00000;
  border-radius: 8px;
  padding: 5px 10px;
  color: #fff;
  font-size: 0.8rem;
  opacity: 0.7;
}

.upsell-form .loading-ajax {
  display: block;
  margin: 1rem auto 0 auto;
}
.upsell-form .status {
  margin-top: 2rem;
}
.upsell-form .status p {
  color: #c9302c;
  text-align: center;
}
.upsell-form .form-thank-you {
  display: none;
}
.upsell-form .form-thank-you a.btn {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 2rem auto;
  padding: 1rem 1.5rem;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #f60;
  border: none;
  color: #fff;
  font-size: 1.2rem;
  text-transform: uppercase;
  -webkit-box-shadow: 0 0 10px #aaa;
  -moz-box-shadow: 0 0 10px #aaa;
  box-shadow: 0 0 10px #aaa;
}
.upsell-form .form-thank-you a.btn:hover {
  background-color: #d65400;
}
.upsell-form .form-thank-you .banner .campaign_banner {
  position: relative;
  margin-bottom: 2rem;
}
.upsell-form .form-thank-you .banner .campaign_banner .hover-body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.upsell-form .form-thank-you .banner .campaign_banner .hover-body:hover .border-div {
  opacity: 0.7;
}
.upsell-form .form-thank-you .banner .campaign_banner .hover-body a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.upsell-form .form-thank-you .banner .campaign_banner .hover-body .border-div {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: solid 8px #f60;
  border-radius: 4px;
  opacity: 0;
  -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;
}
.upsell-form .form-thank-you .message p {
  font-size: 1.3rem;
  color: #212121;
  text-align: center;
}

.tos-list a:hover {
  color: #ff9c10;
}
.tos-list p a {
  color: inherit;
  font-size: 1.2rem;
  text-decoration: underline;
}
@media (max-width: 1199px) {
  .tos-list p.header {
    text-align: justify;
  }
}
.tos-list > ol.enlarged > li, .tos-list > ul.enlarged > li {
  font-size: 1.5rem;
}
.tos-list ol, .tos-list ul {
  padding-left: 2rem;
}
.tos-list ol li a, .tos-list ul li a {
  color: #000;
}
.tos-list ol li a:hover, .tos-list ul li a:hover {
  color: #ff9c10;
}
.tos-list ol li p.header, .tos-list ul li p.header {
  font-size: 1rem;
  color: #000;
}
.tos-list ol li ul, .tos-list ol li ol, .tos-list ul li ul, .tos-list ul li ol {
  margin-top: 5px;
}
.tos-list ol li ul a, .tos-list ol li ol a, .tos-list ul li ul a, .tos-list ul li ol a {
  color: inherit;
  font-size: 1.2rem;
  text-decoration: underline;
}
.tos-list ol li, .tos-list ol li p, .tos-list ul li, .tos-list ul li p {
  font-size: 1rem;
  color: #212121;
  margin-bottom: 0.8rem;
  text-align: justify;
}
.tos-list p {
  font-size: 1rem;
}
.tos-list p.header {
  font-size: 1.5rem;
  color: #000;
  text-transform: none;
}
.tos-list table.table {
  font-size: 1rem;
}
.tos-list table.table.table-responsive {
  width: 100%;
  min-width: 700px;
}
.tos-list .table-div {
  overflow-x: auto;
}
.tos-list.table-of-contents p a {
  text-decoration: none;
}
.tos-list.table-of-contents > p.header {
  padding: 1rem;
  background: #ff9c10;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
}
.tos-list.table-of-contents > ol > li {
  font-size: 1rem;
}

html {
  font-size: 14px;
}

@media (max-width: 1199px) {
  html {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  html {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 12px;
  }
}
body, input, textarea, select {
  font-family: "Roboto", sans-serif;
  font-size: inherit; /*16px*/
  line-height: 1.6em;
  color: #000;
}

body {
  color: #343434;
  font-weight: 300;
}

div.row > h1, div.row > h2, div.row > h3, div.row > h4, div.row > p {
  padding: 0 15px;
}

div.full-height, section.full-height, article.full-height {
  min-height: 100%;
  margin: 0;
}
div.height-100, section.height-100, article.height-100 {
  height: 100%;
}
div.bged, section.bged, article.bged {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
div.bged::before, section.bged::before, article.bged::before {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 0;
}
div.bged.bgcolor_transprarent::before, section.bged.bgcolor_transprarent::before, article.bged.bgcolor_transprarent::before {
  content: none;
}
div.bged.bgcolor1::before, section.bged.bgcolor1::before, article.bged.bgcolor1::before {
  background: rgba(0, 0, 0, 0.6);
}
div.bged.circle::before, section.bged.circle::before, article.bged.circle::before {
  border-radius: 50%;
}
div.lazy, section.lazy, article.lazy {
  background-color: #434343 !important;
}
div.zebra, section.zebra, article.zebra {
  background-color: #fff;
  color: #000;
}
div.zebra:nth-child(odd), section.zebra:nth-child(odd), article.zebra:nth-child(odd) {
  background-color: #163A51;
  color: #f5f5f5;
}
div.zebra:nth-child(odd) h1, div.zebra:nth-child(odd) h2, div.zebra:nth-child(odd) h3, div.zebra:nth-child(odd) h4, div.zebra:nth-child(odd) p, section.zebra:nth-child(odd) h1, section.zebra:nth-child(odd) h2, section.zebra:nth-child(odd) h3, section.zebra:nth-child(odd) h4, section.zebra:nth-child(odd) p, article.zebra:nth-child(odd) h1, article.zebra:nth-child(odd) h2, article.zebra:nth-child(odd) h3, article.zebra:nth-child(odd) h4, article.zebra:nth-child(odd) p {
  color: #f5f5f5;
}
div.page, section.page, article.page {
  position: relative;
  padding: 70px 0 120px 0;
}
@media (max-width: 1199px) {
  div.page, section.page, article.page {
    padding: 50px 0 70px 0;
  }
}
div.page.highlight, section.page.highlight, article.page.highlight {
  padding-top: 0;
}

h1 {
  font-size: 2.8rem;
  color: #696464;
}

h2 {
  font-size: 1.8rem;
}
h2.highlight {
  padding: 20px 5px;
  text-transform: uppercase;
  font-size: 275%;
}
@media (max-width: 991px) {
  h2.highlight {
    font-size: 175%;
  }
}

p {
  line-height: 1.6em;
}
p.line-height-150 {
  line-height: 1.5em;
}
p.header {
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #757575;
}
@media (max-width: 1199px) {
  p.header {
    text-align: center;
  }
}
p.header a {
  margin-left: 10px;
  color: inherit;
  text-decoration: none;
}
p.header a.read-more-click {
  font-size: 1rem;
}

.half-bg {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 50%;
  background: #ffa000;
  opacity: 0.5;
  z-index: -1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.half-bg.skewed {
  -webkit-transform: skew(0deg, 5deg) translateY(-50%);
  -moz-transform: skew(0deg, 5deg) translateY(-50%);
  -ms-transform: skew(0deg, 5deg) translateY(-50%);
  -o-transform: skew(0deg, 5deg) translateY(-50%);
  transform: skew(0deg, 5deg) translateY(-50%);
}

a.button, button {
  margin: 0.8rem;
  padding: 0.5rem 3rem;
  text-align: center;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #ffa000;
  border: none;
  color: #fff;
  text-transform: uppercase;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  -webkit-transition: background-color ease-out 0.3s, color ease-out 0.3s;
  -moz-transition: background-color ease-out 0.3s, color ease-out 0.3s;
  -ms-transition: background-color ease-out 0.3s, color ease-out 0.3s;
  -o-transition: background-color ease-out 0.3s, color ease-out 0.3s;
  transition: background-color ease-out 0.3s, color ease-out 0.3s;
}
a.big.button, button.big {
  width: 100%;
  min-width: 0;
  /*max-width: 400px;*/
  margin: 0;
  padding: 10px 3px;
}
a.button:hover, button:hover {
  background-color: #ffd080;
  color: #000;
}
a.button:focus, button:focus {
  background-color: #ff5722;
  text-decoration: none;
}
a.green.button:hover, button.green:hover {
  background-color: #16e200;
}
a.green.button:focus, button.green:focus {
  background-color: #16ce00;
}
a.red.button:hover, button.red:hover {
  background-color: #e71c00;
}
a.red.button:focus, button.red:focus {
  background-color: #d61b00;
}
a.single.button, button.single {
  display: inline-block;
  width: auto;
}

a.button.back, button.back {
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #bdbdbd;
  color: #fff;
}
@media (max-width: 991px) {
  a.button.back, button.back {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  a.button.back, button.back {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
a.button.back:hover, button.back:hover {
  background-color: #9a9a9a;
  color: #fff;
}

a.stretch {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

button[type=submit], button.back {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 991px) {
  button[type=submit], button.back {
    margin-top: 1rem;
  }
  button[type=submit].full-width, button.back.full-width {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  button[type=submit], button.back {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
button[type=submit]:hover {
  background-color: #ff6600;
  color: #fff;
}
button[type=submit].send {
  padding: 1rem 1.3rem;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #ff6600;
  font-size: 1.5rem;
}
button[type=submit].send:hover {
  background-color: #d65400;
}

span.highlight {
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: bold;
}
span.colored {
  color: #163A51;
}
span.colored2 {
  color: #22AED1;
}
span.colored3 {
  color: #ff9c10;
}
span.errormsg {
  color: #e00000;
}
span.errormsg.absolute {
  position: absolute;
  width: auto;
  top: -4px;
  bottom: auto;
  left: 0;
  right: auto;
  background-color: #e00000;
  border-radius: 8px;
  padding: 5px 10px;
  color: #fff;
  font-size: 0.9rem;
  opacity: 0.7;
  z-index: 1;
}

footer {
  width: 100%;
  padding: 40px 0;
  overflow: hidden;
  background-color: #212121;
  color: #f5f5f5;
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 90%;
}
footer ul li a {
  margin: 0;
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.6em;
}
footer ul li a:hover {
  color: #fbb041;
}
@media (max-width: 991px) {
  footer img {
    display: block;
    margin: 0 auto;
  }
}
footer > .container {
  max-width: 900px;
}
@media (min-width: 992px) {
  footer .row {
    display: flex;
    flex-grow: 1;
  }
}
footer .row > div {
  border-right: solid 1px #333;
  padding: 10px 50px 10px 50px;
}
@media (max-width: 991px) {
  footer .row > div {
    border-right: none;
    padding: 20px 0;
    border-bottom: solid 1px #555;
  }
}
footer .row > div:first-child ul {
  text-align: right;
}
@media (max-width: 991px) {
  footer .row > div:first-child ul {
    text-align: center;
  }
}
footer .row > div:nth-child(2) {
  padding: 20px 10px;
}
footer .row > div:nth-child(2) ul li {
  display: inline;
  padding-left: 5px;
}
footer .row > div:nth-child(2) ul li::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 5px;
  border-right: solid 1px #555;
}
footer .row > div:nth-child(2) ul li:last-child::after {
  content: none;
}
footer .row > div:last-child {
  border: none;
}
footer .ft-ext-info {
  margin: 0;
  font-size: 0.8em;
}
footer .ft-ext-info a {
  color: #4e8ef5;
  text-decoration: none;
  -webkit-transition: ease-out color 0.3s;
  -moz-transition: ease-out color 0.3s;
  -ms-transition: ease-out color 0.3s;
  -o-transition: ease-out color 0.3s;
  transition: ease-out color 0.3s;
}
footer .ft-ext-info a:hover, footer .ft-ext-info a:focus, footer .ft-ext-info a:active {
  color: #87bdff;
}
footer .google-recaptcha-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin: 0 0.5em;
  vertical-align: middle;
  background: transparent url(https://www.gstatic.com/recaptcha/api2/logo_48.png) no-repeat center;
  background-size: cover;
}

img.lazy {
  background-color: transparent;
  display: none;
}

select.inactive {
  color: #ccc;
}
select option {
  color: #000;
}
select option:first-child {
  color: #ccc;
}

/* Query section css */
@media (min-width: 1400px) {
  .hide-above-laptop {
    display: none;
  }
}

@media (max-width: 1399px) {
  .hide-below-laptop {
    display: none;
  }
}

@media (min-width: 1200px) {
  .show-below-tablet {
    display: block;
  }
}

/* swyft callback */
.callback_automatkredytowy.sc_tg_btn {
  z-index: 3;
}
.callback_automatkredytowy.sc_tg_btn .sc_ripple2 {
  background: #a2d6ff;
}
@media (max-width: 991px) {
  .callback_automatkredytowy.sc_tg_btn {
    right: auto;
    left: 1rem;
  }
}
.callback_automatkredytowy.sc_popup .sc_title_section {
  padding: 4rem;
  background: #000 url("../images/bgs/callback_bg.jpeg");
  background-size: cover;
  background-position: center;
}
.callback_automatkredytowy.sc_popup .sc_title_section > p {
  display: none;
}
.callback_automatkredytowy.sc_popup form input[type=text]:hover, .callback_automatkredytowy.sc_popup form input[type=text]:focus, .callback_automatkredytowy.sc_popup form input[type=text]:active, .callback_automatkredytowy.sc_popup form input[type=tel]:hover, .callback_automatkredytowy.sc_popup form input[type=tel]:focus, .callback_automatkredytowy.sc_popup form input[type=tel]:active, .callback_automatkredytowy.sc_popup form input[type=email]:hover, .callback_automatkredytowy.sc_popup form input[type=email]:focus, .callback_automatkredytowy.sc_popup form input[type=email]:active, .callback_automatkredytowy.sc_popup form textarea:hover, .callback_automatkredytowy.sc_popup form textarea:focus, .callback_automatkredytowy.sc_popup form textarea:active {
  border-color: #fbb041;
}
.callback_automatkredytowy.sc_popup form .sc_btn {
  background-color: #fbb041;
}
.callback_automatkredytowy.sc_popup form .sc_btn:hover, .callback_automatkredytowy.sc_popup form .sc_btn:focus, .callback_automatkredytowy.sc_popup form .sc_btn:active {
  background-color: #fdcf8c;
}
.callback_automatkredytowy.sc_popup form .sc_agreements .sc_checkbox_container .checkmark {
  background-color: #ddd;
}
.callback_automatkredytowy.sc_popup form .sc_agreements .sc_checkbox_container .checkmark:hover, .callback_automatkredytowy.sc_popup form .sc_agreements .sc_checkbox_container .checkmark:focus, .callback_automatkredytowy.sc_popup form .sc_agreements .sc_checkbox_container .checkmark:active {
  background-color: #d0d0d0;
}
.callback_automatkredytowy.sc_popup form .sc_agreements .sc_checkbox_container input:checked ~ .checkmark {
  background-color: #fbb041;
}
.callback_automatkredytowy.sc_popup form .sc_agreements p {
  display: inline;
}
.callback_automatkredytowy.sc_popup .sc_agreements label, .callback_automatkredytowy.sc_popup .sc_readmore_body {
  font-size: 0.8rem;
}
.callback_automatkredytowy.sc_popup .sc_agreements label a, .callback_automatkredytowy.sc_popup .sc_readmore, .callback_automatkredytowy.sc_popup .sc_readmore_body a {
  color: #fbb041;
}
.callback_automatkredytowy.sc_popup .sc_agreements label a:hover, .callback_automatkredytowy.sc_popup .sc_agreements label a:focus, .callback_automatkredytowy.sc_popup .sc_agreements label a:active, .callback_automatkredytowy.sc_popup .sc_readmore:hover, .callback_automatkredytowy.sc_popup .sc_readmore:focus, .callback_automatkredytowy.sc_popup .sc_readmore:active, .callback_automatkredytowy.sc_popup .sc_readmore_body a:hover, .callback_automatkredytowy.sc_popup .sc_readmore_body a:focus, .callback_automatkredytowy.sc_popup .sc_readmore_body a:active {
  color: #fdcf8c;
}

/* google recaptcha badge */
.grecaptcha-badge {
  display: none;
}

@media (min-width: 992px) {
  #section-article-view-container, #section-article-list-container, #section-steps-container {
    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-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-direction: row;
  }
}

.article-section, .step-section {
  padding: 2rem 0 5rem 0;
}
@media (max-width: 1199px) {
  .article-section, .step-section {
    padding: 2rem 0 2rem 0;
  }
}
.split-section--p {
  margin-bottom: 2rem;
  text-transform: uppercase;
  color: #a9a9a9;
}

.split-section--header-3, .split-section--header-2, .split-section--header {
  margin-bottom: 2rem;
  font-size: 2rem;
  color: #ffa000;
}
.mt.split-section--header-3, .mt.split-section--header-2, .mt.split-section--header {
  margin-top: 2rem;
}
.positive.split-section--header-3, .positive.split-section--header-2, .positive.split-section--header {
  color: #fff;
  background: #9BC53D;
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 1.2rem;
}
.negative.split-section--header-3, .negative.split-section--header-2, .negative.split-section--header {
  color: #fff;
  background: #E55934;
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 1.2rem;
}
.neutral.split-section--header-3, .neutral.split-section--header-2, .neutral.split-section--header {
  color: #000;
  background: #fff;
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 1.2rem;
}

.split-section--header-1 {
  font-size: 1.5rem;
  font-weight: 400;
  color: inherit;
}
.split-section--header-2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0.5rem;
  background: #fbb041;
  font-size: 1.5rem;
  color: #fff;
}
.split-section--header-3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  color: #9c9c9c;
}
.split-section--header-padding-tb {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
/* references */
.articles-sidebar--abnr-mobile, .steps-sidebar--abnr-mobile, .articles-sidebar--abnr, .steps-sidebar--abnr {
  margin: 1rem 0;
}
.articles-sidebar--abnr-mobile > img, .steps-sidebar--abnr-mobile > img, .articles-sidebar--abnr > img, .steps-sidebar--abnr > img {
  display: block;
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.articles-sidebar, .steps-sidebar {
  margin: 2rem 0 5rem 0;
  padding: 0;
  background: #f5f5f5;
}
@media (max-width: 1199px) {
  .articles-sidebar, .steps-sidebar {
    margin: 2rem 0 2rem 0;
  }
}
@media (max-width: 991px) {
  .articles-sidebar, .steps-sidebar {
    margin: 2rem 0 0 0;
  }
}
.articles-sidebar--container, .steps-sidebar--container {
  max-width: 24rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 0;
  text-align: center;
}
.articles-sidebar--abnr, .steps-sidebar--abnr {
  text-align: center;
}
.articles-sidebar--abnr > img, .steps-sidebar--abnr > img {
  height: auto;
}
@media (max-width: 991px) {
  .articles-sidebar--abnr, .steps-sidebar--abnr {
    display: none;
  }
}
.articles-sidebar--abnr-mobile, .steps-sidebar--abnr-mobile {
  text-align: center;
}
@media (min-width: 992px) {
  .articles-sidebar--abnr-mobile, .steps-sidebar--abnr-mobile {
    display: none;
  }
}
.error-screen, .error-screen.page {
  padding: 10rem 0;
  font-size: 3rem;
  font-family: "Titillium Web", sans-serif;
  color: #212121;
}
.error-screen .icon {
  display: block;
  width: 4rem;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}
.error-screen .text-accent-1 {
  color: #E55934;
}
.error-screen--message {
  font-weight: 300;
}

#section-hero {
  padding: 2rem 0;
  background-image: url("../images/bgs/hero_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  font-family: "Titillium Web", sans-serif;
}
@media (min-width: 1200px) {
  #section-hero {
    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-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
  }
}

.hero-sc .highlighted {
  color: #ffa000;
}
.hero-sc .bolded {
  font-weight: 700;
}
.hero-sc--logo {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.hero-sc--heading {
  padding: 2rem 0;
  text-align: center;
  font-size: 2rem;
  color: #fff;
}
@media (max-width: 1599px) {
  .hero-sc--heading {
    padding: 1rem 0;
    font-size: 1.2rem;
  }
}
.hero-sc--heading--sub {
  padding: 2rem 0;
  font-size: 2.2rem;
  text-align: center;
  color: #fff;
}
@media (max-width: 1599px) {
  .hero-sc--heading--sub {
    padding: 1rem 0;
    font-size: 1.3rem;
  }
}
.hero-sc--captions {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6rem;
}
.hero-sc--captions > div {
  margin-bottom: 2rem;
  flex: 1 0 auto;
}
@media (max-width: 1599px) {
  .hero-sc--captions > div {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1599px) {
  .hero-sc--captions {
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .hero-sc--captions {
    padding: 0 2rem;
  }
}
.hero-sc--captions .hero-sc--caption {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 1rem 2rem;
  background: #ffa000;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 400;
  -webkit-transition: background-color ease-out 0.2s;
  -moz-transition: background-color ease-out 0.2s;
  -ms-transition: background-color ease-out 0.2s;
  -o-transition: background-color ease-out 0.2s;
  transition: background-color ease-out 0.2s;
  -webkit-transform: skewX(-15deg);
  -moz-transform: skewX(-15deg);
  -ms-transform: skewX(-15deg);
  -o-transform: skewX(-15deg);
  transform: skewX(-15deg);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.hero-sc--captions .hero-sc--caption:hover {
  background-color: #ffb333;
}
.hero-sc--captions .hero-sc--caption p {
  margin: 0;
}
.hero-sc--captions .hero-sc--caption span {
  display: block;
}
@media (max-width: 1599px) {
  .hero-sc--captions .hero-sc--caption {
    font-size: 1.2rem;
  }
}
.hero-sc--captions .hero-sc--caption--inner {
  position: relative;
  top: 50%;
  transform: skewX(15deg) translateY(-50%);
}
.hero-sc--captions .highlighted {
  color: #ffcf00;
}

.slide-left-form {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 4rem 2rem;
  background-color: #212121;
  -webkit-transition: ease-in-out 0.7s;
  -moz-transition: ease-in-out 0.7s;
  -ms-transition: ease-in-out 0.7s;
  -o-transition: ease-in-out 0.7s;
  transition: ease-in-out 0.7s;
  z-index: 2;
}
.slide-left-form.slideOut {
  left: 0;
}
.slide-left-form .agreements {
  /* solution 2 */
  background: linear-gradient(#212121 30%, rgba(33, 33, 33, 0)), linear-gradient(rgba(33, 33, 33, 0), #212121 70%) 0 100%, radial-gradient(50% 0, farthest-side, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)), radial-gradient(50% 100%, farthest-side, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) 0 100%;
  background: linear-gradient(#212121 30%, rgba(33, 33, 33, 0)), linear-gradient(rgba(33, 33, 33, 0), #212121 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)), radial-gradient(farthest-side at 50% 100%, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: #212121;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  /* Opera doesn't support this in the shorthand */
  background-attachment: local, local, scroll, scroll;
  /* ------- */
}
.slide-left-form .agreements label {
  text-align: left;
}
.slide-left-form .loading-ajax {
  display: block;
  width: 36px;
  height: 36px;
  margin: 0.8rem auto 0 auto;
}
.slide-left-form .status {
  margin-top: 0.8rem;
}
.slide-left-form .status p {
  color: #fff;
  font-size: 1.2rem;
}
.slide-left-form .status .ajax-error {
  color: #f00;
}
.slide-left-form > a.close-form {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 12px;
  right: 24px;
  z-index: 2;
}
.slide-left-form .row:first-child > div {
  margin-bottom: 1rem;
}
.slide-left-form .row:first-child > div:last-child {
  margin-bottom: 0;
}
.slide-left-form p, .slide-left-form h1, .slide-left-form label, .slide-left-form input {
  color: #fff;
}
.slide-left-form h1 {
  margin-bottom: 1.5rem;
  font-size: 2.3rem;
}

.icon-list {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  font-size: 1.3rem;
  text-align: left;
}
@media (max-width: 991px) {
  .icon-list {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1199px) {
  .icon-list p.icon-description {
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .icon-list p.icon-description {
    display: block;
    text-align: center;
  }
}
.icon-list-row {
  margin-bottom: 3rem;
}
.icon-list > div:last-child .icon-list-row {
  margin-bottom: 0;
}
.icon-list .icon {
  display: inline-block;
  width: 8rem;
  min-width: 8rem;
  height: 8rem;
  margin-right: 3rem;
  background-size: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #ffa000;
}
@media (max-width: 1599px) {
  .icon-list .icon {
    width: 6rem;
    min-width: 6rem;
    height: 6rem;
  }
}
@media (max-width: 991px) {
  .icon-list .icon {
    display: block;
    width: 5rem;
    min-width: 5rem;
    height: 5rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
  }
}
.icon-list .icon.src1 {
  background-image: url("../images/icons/icon-list/i_idea.png");
}
.icon-list .icon.src2 {
  background-image: url("../images/icons/icon-list/i_stopwatch.png");
}
.icon-list .icon.src3 {
  background-image: url("../images/icons/icon-list/i_star.png");
}
.icon-list .icon.src4 {
  background-image: url("../images/icons/icon-list/i_heart.png");
}
.icon-list .icon.src5 {
  background-image: url("../images/icons/icon-list/i_list.png");
}
.icon-list .icon-description {
  font-weight: 500;
  line-height: 2em;
}
.icon-list .icon-description .highlighted {
  color: #ffa000;
}
@media (max-width: 1199px) {
  .icon-list .flex-center.flex-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    float: left;
  }
}
@media (max-width: 991px) {
  .icon-list .flex-center.flex-row {
    display: block;
    float: none;
  }
}

#section-halves {
  padding: 0;
}

.halfscreen {
  position: relative;
  text-align: center;
}
.halfscreen form {
  overflow: visible;
}
.halfscreen > .container-fluid {
  padding: 0;
}
.halfscreen .content {
  position: relative;
  z-index: 1;
}
.halfscreen .first-half, .halfscreen .second-half {
  position: relative;
  justify-content: center;
}
.halfscreen .first-half {
  background-color: #fff;
}
.halfscreen .first-half h1, .halfscreen .first-half h2, .halfscreen .first-half h3, .halfscreen .first-half p {
  color: #ffa000;
}
.halfscreen .first-half h2 {
  font-size: 200%;
  text-transform: uppercase;
}
.halfscreen .first-half h2::after {
  content: "";
  border-top: solid 4px #fff;
  width: 20%;
  min-width: 135px;
  margin: 20px auto 35px auto;
  display: block;
  border-radius: 6px;
}
.halfscreen .first-half p {
  margin: 1rem 0;
}
.halfscreen .first-half p.calculator-header {
  font-size: 2rem;
  text-transform: uppercase;
}
.halfscreen .first-half button, .halfscreen .first-half a.button {
  width: 20%;
  /*min-width: 140px;*/
  margin: 0.6rem;
  padding: 0.5rem 0.8rem;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #ffa000;
  -webkit-box-shadow: 0 0 10px #666;
  -moz-box-shadow: 0 0 10px #666;
  box-shadow: 0 0 10px #666;
  outline: none;
  border: none;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6em;
}
@media (max-width: 1599px) {
  .halfscreen .first-half button, .halfscreen .first-half a.button {
    width: 30%;
    max-width: 200px;
    padding: 5px 8px;
  }
}
.halfscreen .first-half button:hover, .halfscreen .first-half button.active, .halfscreen .first-half a.button:hover, .halfscreen .first-half a.button.active {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}
.halfscreen .first-half button.full-width.big:hover, .halfscreen .first-half button.full-width.big.active, .halfscreen .first-half a.button.full-width.big:hover, .halfscreen .first-half a.button.full-width.big.active {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}
.halfscreen .first-half button.big, .halfscreen .first-half a.button.big {
  width: 100%;
  min-width: 0;
  max-width: 400px;
  margin: 0 auto;
  padding: 1rem 1.5rem;
}
@media (max-width: 1199px) {
  .halfscreen .first-half button.big, .halfscreen .first-half a.button.big {
    margin: 0.5rem 0;
  }
}
.halfscreen .first-half button.full-width.big, .halfscreen .first-half a.button.full-width.big {
  padding: 1.5rem;
  background-color: #000;
  font-size: 1.4rem;
  font-weight: 700;
}
@media (max-width: 1599px) {
  .halfscreen .first-half button.full-width.big, .halfscreen .first-half a.button.full-width.big {
    padding: 1.5rem 1.2rem;
  }
}
.halfscreen .first-half button.big.full-width, .halfscreen .first-half a.button.big.full-width {
  max-width: 100%;
}
@media (max-width: 1199px) {
  .halfscreen .first-half button.btn-block, .halfscreen .first-half a.button.btn-block {
    margin-left: auto;
    margin-right: auto;
  }
}
.halfscreen .first-half button .text-uppercase, .halfscreen .first-half a.button .text-uppercase {
  font-size: 1.2em;
  font-weight: 600;
}
.halfscreen .first-half button .fa, .halfscreen .first-half a.button .fa {
  padding: 0 0.5rem;
}
.halfscreen .first-half button.btn--highlighted, .halfscreen .first-half a.button.btn--highlighted {
  background-color: #48d327;
}
.halfscreen .first-half button.btn--highlighted:hover, .halfscreen .first-half button.btn--highlighted.active, .halfscreen .first-half a.button.btn--highlighted:hover, .halfscreen .first-half a.button.btn--highlighted.active {
  background-color: #fff;
}
.halfscreen .first-half input[type=text], .halfscreen .first-half input[type=tel], .halfscreen .first-half input[type=number] {
  display: block;
  width: 40%;
  /*min-width: 150px;*/
  padding: 0.2rem 1rem;
  border: solid 1px #fff;
  background: none;
  background-color: transparent;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2em;
  outline: none;
}
@media (max-width: 1599px) {
  .halfscreen .first-half input[type=text], .halfscreen .first-half input[type=tel] {
    padding: 3px 10px;
    font-size: 1.1em;
  }
}
.halfscreen .first-half select {
  border-radius: 8px;
  outline: none;
  background: none;
  background-color: transparent;
  border: solid 1px #fff;
  padding: 0.5rem 1rem;
  width: 100%;
  /*min-width: 150px;*/
  display: block;
}
.halfscreen .first-half .range-slider-container {
  margin: 3rem 0 6rem 0;
  padding: 0;
}
.halfscreen .first-half .range-container {
  position: relative;
  margin: 3rem 3rem 1.5rem 3rem;
}
@media (max-width: 1599px) {
  .halfscreen .first-half .range-container {
    margin: 3rem 2rem 1.5rem 2rem;
  }
}
@media (max-width: 1199px) {
  .halfscreen .first-half .range-container {
    margin: 3rem;
  }
}
.halfscreen .first-half .range-container .range-output {
  margin: 0;
  color: #000;
  height: auto;
  padding: 0.2rem;
  font-size: 0.9em;
  font-weight: 700;
  text-align: center;
  position: absolute;
  top: -5px;
  width: 90px;
  left: -43px;
  background-color: #ffa000;
  border-radius: 8px;
  z-index: 1;
}
@media (max-width: 1599px) {
  .halfscreen .first-half .range-container .range-output {
    width: 70px;
    left: -33px;
  }
}
@media (max-width: 1199px) {
  .halfscreen .first-half .range-container .range-output {
    width: 90px;
    left: -43px;
  }
}
.halfscreen .first-half .range-container .rangeslider {
  height: 3px;
  background-color: #696464;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.halfscreen .first-half .range-container .rangeslider--horizontal::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  border-left: solid 3px #fff;
  height: 6px;
  width: 3px;
}
.halfscreen .first-half .range-container .rangeslider--horizontal::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  border-right: solid 3px #f5f5f5;
  height: 6px;
  width: 3px;
}
.halfscreen .first-half .range-container .rangeslider__fill {
  max-width: 100%;
  background-color: #ffa000;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.halfscreen .first-half .range-container span.range-label {
  position: absolute;
  margin: 0;
  display: block;
  top: 13px;
  color: #ffa000;
  font-size: 90%;
  font-weight: 700;
}
.halfscreen .first-half .range-container span.range-label.left {
  left: -80px;
}
.halfscreen .first-half .range-container span.range-label.right {
  right: -100px;
}
.halfscreen .first-half .rangeslider--horizontal .rangeslider__handle {
  top: -30px;
  background: #fff;
  border: none;
  width: 4px;
  height: 3px;
  background-image: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.halfscreen .first-half .rangeslider--horizontal .rangeslider__handle::after {
  content: "";
  position: absolute;
  bottom: -3rem;
  left: 0;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-top: solid 8px #f5f5f5;
  border-left: solid 8px transparent;
  border-right: solid 8px transparent;
}
.halfscreen .first-half .border-container {
  margin: 3rem 2rem;
  padding: 2.5rem 0;
  border-top: dashed 3px #de4c1f;
  border-bottom: dashed 3px #de4c1f;
}
.halfscreen .first-half .border-container > div:first-child {
  margin-bottom: 1rem;
}
@media (max-width: 1199px) {
  .halfscreen .first-half .border-container .number-container {
    margin: 0.8rem 0;
  }
}
.halfscreen .first-half .border-container .number-container .number-content {
  width: 100%;
  max-width: 100%;
  margin: 4px auto;
  padding: 0.3rem 0.7rem;
  border: solid 1px #f5f5f5;
  border-radius: 4px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.6em;
}
@media (max-width: 1199px) {
  .halfscreen .first-half .border-container .number-container .number-content {
    margin: 4px auto;
  }
}
.halfscreen .first-half .border-container .number-container .number-description {
  margin: 4px auto;
  font-size: 0.9em;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .halfscreen .first-half .border-container .number-container p.number-description {
    margin: 4px auto;
    font-size: 0.9em;
  }
}
.halfscreen .first-half #raw-amount-number {
  background: #fff;
  color: #212121;
}
.halfscreen .first-half .form-thank-you {
  max-width: 600px;
  margin: 0 auto;
}
.halfscreen .first-half .form-thank-you p {
  font-size: 1.2rem;
}
.halfscreen .first-half .slide-left-form a.btn.back {
  width: 100%;
  max-width: 100%;
  padding: 0.9rem;
  margin: 0.8rem auto 0 auto;
  background-color: #bdbdbd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 1.2rem;
  font-weight: 400;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.halfscreen .first-half .slide-left-form a.btn.back:hover {
  background-color: #fff;
}
.halfscreen .first-half .slide-left-form p {
  margin: 0;
  padding: 0;
}
.halfscreen .first-half .slide-left-form p.header {
  padding: 1rem;
  margin-bottom: 2rem;
}
.halfscreen .first-half .slide-left-form label {
  display: block;
  font-weight: 400;
  font-size: 1.3rem;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .halfscreen .first-half .slide-left-form label {
    position: relative;
    text-align: center;
  }
}
.halfscreen .first-half .slide-left-form input[type=text], .halfscreen .first-half .slide-left-form input[type=tel] {
  display: block;
  width: 100%;
  margin: 0.3rem 0;
  padding: 1rem;
  border: solid 1px #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: none;
  font-size: 1.5rem;
}
@media (max-width: 991px) {
  .halfscreen .first-half .slide-left-form input[type=text], .halfscreen .first-half .slide-left-form input[type=tel] {
    margin: 0;
  }
}
.halfscreen .first-half .slide-left-form input[type=tel] {
  letter-spacing: 2px;
}
.halfscreen .first-half .slide-left-form input[type=submit], .halfscreen .first-half .slide-left-form button.btn {
  width: 100%;
  max-width: 100%;
  padding: 0.9rem;
  margin: 2rem auto 0 auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 1.4rem;
  font-weight: 700;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.halfscreen .first-half .slide-left-form .errormsg {
  position: absolute;
  bottom: auto;
  left: auto;
  top: -35%;
  right: 0;
  padding: 0.6rem;
  color: #fff;
  background-color: #212121;
  border: solid 1px #bb1616;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  z-index: 2;
  opacity: 0.9;
}
.halfscreen .first-half .slide-left-form .ssl-row {
  margin-top: 1.5rem;
  padding: 0;
}
.halfscreen .first-half .slide-left-form .ssl-row .agreements label {
  font-size: 0.7rem;
}
.halfscreen .first-half .slide-left-form .ssl-row .agreements label span {
  position: absolute;
  top: 0;
  left: 0;
}
.halfscreen .first-half .slide-left-form .ssl-row .agreements .read-more p {
  color: #212121;
  font-size: 1rem;
}
.halfscreen .first-half .slide-left-form .ssl-row .agreements p {
  display: inline;
}
.halfscreen .first-half #sms_step2 {
  display: none;
}
.halfscreen .info-box {
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  margin-left: auto;
  background-image: url(../images/els/info-icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  z-index: 1;
}
.halfscreen .info-box-body {
  opacity: 0;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  background-color: #f5f5f5;
  border: solid 2px #212121;
  z-index: 3;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.halfscreen .info-box-body p, .halfscreen .info-box-body a {
  font-size: 0;
  color: #212121;
}
.halfscreen .info-box-body a {
  color: #ffa000;
  text-decoration: underline;
}
.halfscreen .info-box-body.hover {
  opacity: 0.9;
  padding: 10px;
  width: auto;
  height: auto;
}
.halfscreen .info-box-body.hover p, .halfscreen .info-box-body.hover a {
  font-size: 14px;
}

.steps {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
}
.steps .step {
  border: 1px dashed #aaa;
  width: 12rem;
  height: 12rem;
  margin: 0 auto 3rem auto;
  background-color: #fff;
  background-size: 65% auto;
  background-position: center center;
  background-repeat: no-repeat;
}
.steps .step span {
  display: block;
  position: relative;
  width: 32px;
  height: 32px;
  top: 100%;
  margin: -15px auto 0 auto;
  background-color: #fbb041;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 32px;
}
.steps .step.src1 {
  background-image: url("../images/icons/steps/s_computer.png");
}
.steps .step.src2 {
  background-image: url("../images/icons/steps/s_analytics.png");
}
.steps .step.src3 {
  background-image: url("../images/icons/steps/s_handshake.png");
}
.steps .step.src4 {
  background-image: url("../images/icons/steps/s_wallet.png");
}
@media (max-width: 991px) {
  .steps > div {
    margin-bottom: 2rem;
  }
}
.steps > div::after {
  content: "";
  display: block;
  position: absolute;
  width: 110px;
  top: 35%;
  left: 80%;
  z-index: -1;
  border-style: dotted;
  border-color: #ddd;
  border-image: url("../images/els/dotted-border.png") 33% round;
  -webkit-border-image: url("../images/els/dotted-border.png") 33% round;
  border-width: 6px 0 0 0;
}
@media (max-width: 991px) {
  .steps > div::after {
    content: none;
  }
}
.steps > div:last-child::after {
  content: none;
}
@media (max-width: 1199px) {
  .steps > div:first-child, .steps > div:nth-child(2) {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1199px) {
  .steps > div:nth-child(2)::after, .steps > div:nth-child(4)::after {
    content: none;
  }
}
.steps .step-upper-caption, .steps .step-lower-caption {
  text-align: center;
  margin-bottom: 0;
}
.steps .step-lower-caption {
  font-weight: 700;
}

#section-screenshots .half-bg {
  height: 16rem;
  top: 50%;
}
@media (max-width: 767px) {
  #section-screenshots .half-bg {
    display: none;
  }
}

.scr-sc--laptop {
  width: 72rem;
  height: 40.5rem;
  margin: 0 auto;
  padding: 31px 69px 80px;
  background-image: url("/images/screenshots/laptop-screen.png");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
.scr-sc--laptop-screen {
  width: 100%;
  height: 100%;
  background-color: #fff;
}
@media (max-width: 767px) {
  .scr-sc--laptop-screen {
    height: auto;
  }
}
@media (max-width: 1399px) {
  .scr-sc--laptop {
    width: 48rem;
    height: 27rem;
    padding: 21px 46px 54px;
  }
}
@media (max-width: 1199px) {
  .scr-sc--laptop {
    padding: 19px 43px 50px;
  }
}
@media (max-width: 767px) {
  .scr-sc--laptop {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background: none;
  }
}
.scr-sc--carousel {
  height: 100%;
}
@media (max-width: 767px) {
  .scr-sc--carousel {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .scr-sc--carousel-images .scr-sc--carousel-item.slick-slide {
    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-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
  }
}
.scr-sc--carousel-descriptions {
  margin-top: 2rem;
  font-size: 1.5rem;
}
.scr-sc--carousel img {
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 767px) {
  .scr-sc--carousel img {
    width: auto;
    max-height: 18rem;
    margin: 0 auto;
  }
}
.scr-sc--carousel-item {
  text-align: center;
}
.scr-sc--carousel, .scr-sc--carousel--carousel-item, .scr-sc--carousel .slick-list, .scr-sc--carousel .slick-track {
  height: 100%;
}
@media (max-width: 767px) {
  .scr-sc--carousel, .scr-sc--carousel--carousel-item, .scr-sc--carousel .slick-list, .scr-sc--carousel .slick-track {
    height: auto;
  }
}
.scr-sc--carousel .slick-prev, .scr-sc--carousel .slick-next {
  width: 3rem;
  height: 3rem;
  margin: 0.5rem;
}
.scr-sc--carousel .slick-prev::before, .scr-sc--carousel .slick-next::before {
  color: #fbb041;
  font-size: 3rem;
}
.scr-sc--carousel .slick-prev {
  left: 0;
}
.scr-sc--carousel .slick-next {
  right: 0;
}
.scr-sc--carousel .slick-dots {
  bottom: 0;
}
@media (max-width: 767px) {
  .scr-sc--carousel .slick-dots {
    position: relative;
    margin: 2rem auto;
    bottom: auto;
  }
}

#section-stripe {
  padding: 70px 0 70px 0;
}

.stripe {
  min-height: 300px;
  /* controls for carousel */
  /* /controls for carousel */
}
.stripe-container {
  position: relative;
  background-image: url("../images/bgs/stripe_bg.png");
  background-repeat: no-repeat;
  background-position: 110%;
}
@media (max-width: 1399px) {
  .stripe-container {
    background-position: 155%;
  }
}
@media (max-width: 1199px) {
  .stripe-container {
    background-position: right;
  }
}
@media (max-width: 1199px) {
  .stripe-container::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #fff;
    opacity: 0.7;
  }
}
.stripe .logos-row {
  margin-top: 150px;
}
@media (max-width: 1199px) {
  .stripe .logos-row {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 5%;
  }
}
@media (max-width: 991px) {
  .stripe .logos-row {
    width: 100%;
    padding: 0;
    margin-top: 25px;
  }
}
.stripe .logos-row img {
  max-height: 90px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .stripe .logos-row img {
    display: block;
    margin: 20px auto;
  }
}
@media (min-width: 992px) {
  .stripe .logos-row .slick-track {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .stripe .logos-row .slick-track {
    display: flex;
    align-items: center;
  }
}
.stripe button {
  min-width: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 1199px) {
  .stripe p {
    text-align: center;
  }
}
.stripe p:first-child {
  margin-bottom: 25px;
  font-weight: 500;
  font-size: 200%;
  line-height: 120%;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .stripe p:first-child {
    font-size: 175%;
  }
}
@media (max-width: 991px) {
  .stripe p:first-child {
    font-size: 145%;
  }
}
.stripe a.button {
  display: block;
  width: 100%;
  max-width: 500px;
  margin-left: 0;
  padding: 15px 30px;
  background-color: #ffa000;
  box-shadow: 0 0 20px #bbb;
  border: solid 1px #f5f5f5;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  font-size: 115%;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 1199px) {
  .stripe a.button {
    margin: 0 auto;
  }
}
.stripe a.button:hover {
  background-color: #fff;
  border-color: #fbb041;
  color: #000;
}
.stripe .slick-track {
  align-items: center;
  display: flex;
}
.stripe .slick-prev, .stripe .slick-next {
  width: 13px;
  height: 30px;
}
.stripe .slick-prev::before, .stripe .slick-next::before {
  content: none;
}
.stripe .slick-prev, .stripe .slick-prev:hover {
  background: url(../images/els/slick_arrow_left.png) no-repeat center/100% 100%;
}
@media (min-width: 1200px) {
  .stripe .slick-next {
    right: -25px;
  }
}
.stripe .slick-next, .stripe .slick-next:hover {
  background: url(../images/els/slick_arrow_right.png) no-repeat center/100% 100%;
}
.stripe .slick-dots {
  bottom: -45px;
}
.stripe .slick-slide {
  margin: 0 30px;
}

.testimonials p {
  margin: 0;
  text-align: center;
}
.testimonials img {
  display: block;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  margin: 0 auto 3rem auto;
}
@media (max-width: 1199px) {
  .testimonials > div {
    margin-bottom: 3rem;
  }
}
.testimonials .comment p {
  text-align: justify;
}
.testimonials .comment::before {
  content: "“";
  position: absolute;
  top: 39%;
  left: 6%;
  font-size: 100px;
  color: #757575;
}
.testimonials .comment, .testimonials .text-bubble {
  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-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  position: relative;
  min-height: 10rem;
  border-radius: 20px;
  margin-bottom: 6rem;
  padding: 1.5rem 6rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 1rem;
}
@media (max-width: 1199px) {
  .testimonials .comment, .testimonials .text-bubble {
    background: #ddd;
  }
}
@media screen and (max-width: 599px) {
  .testimonials .comment, .testimonials .text-bubble {
    padding: 3.5rem 1.5rem;
  }
}
@media (max-width: 1199px) {
  .testimonials .comment::after, .testimonials .text-bubble::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 47.5%;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 2rem solid #ddd;
  }
}
.testimonials .comment::before, .testimonials .text-bubble::before {
  top: 4rem;
  left: 1rem;
}
.testimonials .comment.active, .testimonials .text-bubble.active {
  background: rgb(255, 157, 2);
  background: -moz-radial-gradient(center, ellipse cover, rgb(255, 157, 2) 0%, rgb(255, 158, 2) 50%, rgb(255, 127, 15) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgb(255, 157, 2)), color-stop(50%, rgb(255, 158, 2)), color-stop(100%, rgb(255, 127, 15)));
  background: -webkit-radial-gradient(center, ellipse cover, rgb(255, 157, 2) 0%, rgb(255, 158, 2) 50%, rgb(255, 127, 15) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgb(255, 157, 2) 0%, rgb(255, 158, 2) 50%, rgb(255, 127, 15) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgb(255, 157, 2) 0%, rgb(255, 158, 2) 50%, rgb(255, 127, 15) 100%);
  background: radial-gradient(ellipse at center, rgb(255, 157, 2) 0%, rgb(255, 158, 2) 50%, rgb(255, 127, 15) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff9d02", endColorstr="#ff7f0f", GradientType=1);
}
.testimonials .comment.active p, .testimonials .text-bubble.active p {
  color: #fff;
}
.testimonials .comment.active::before, .testimonials .text-bubble.active::before {
  color: #fff;
}
.testimonials .comment.active::after, .testimonials .text-bubble.active::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 45%;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 2rem solid rgb(255, 146, 7);
}
@media (max-width: 1199px) {
  .testimonials .comment.active::after, .testimonials .text-bubble.active::after {
    left: 47.5%;
  }
}

.products {
  padding-top: 30px;
}
.products .products-list {
  max-width: 900px;
  margin: 50px auto;
  /* controls for carousel */
  /* / controls for carousel */
}
.products .products-list button {
  box-shadow: none;
}
.products .products-list > .row {
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.products .products-list > .row:last-child {
  margin-bottom: 0;
}
.products .products-list .product-body {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.products .products-list .product-body img {
  display: inline-block;
  margin-right: 15px;
}
.products .products-list .product-body > .row {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .products .products-list .product-body > .row {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .products .products-list .product-body > .row > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 50px;
  }
}
@media (max-width: 991px) {
  .products .products-list .product-body > .row > div {
    margin-bottom: 35px;
    text-align: center;
  }
}
.products .products-list .product-body > .row:last-child {
  margin-bottom: 0;
}
.products .products-list .header img, .products .products-list .header p {
  display: block;
  text-align: center;
}
.products .products-list .header img {
  max-height: 150px;
  max-width: 200px;
  margin: 0 auto 25px auto;
}
.products .products-list .header p {
  font-weight: 700;
  font-size: 1.1rem;
}
@media (max-width: 991px) {
  .products .products-list .product-list-page .product-body {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .products .products-list .product-list-page .product-body > .row > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 3rem;
  }
}
@media (max-width: 991px) {
  .products .products-list .product-list-page .product-body > .row > div {
    margin-bottom: 2.5rem;
    text-align: center;
  }
}
.products .products-list .product-list-page .header img, .products .products-list .product-list-page .header p {
  display: block;
  text-align: center;
}
.products .products-list .product-list-page .header img {
  max-height: 150px;
  max-width: 200px;
  margin: 0 auto 2rem auto;
}
.products .products-list .product-list-page .header p {
  font-weight: 700;
  font-size: 1.1rem;
}
.products .products-list .slick-track {
  align-items: center;
  display: flex;
}
.products .products-list .slick-prev, .products .products-list .slick-next {
  min-width: 0;
  width: 20px;
  height: 45px;
}
@media (max-width: 1199px) {
  .products .products-list .slick-prev, .products .products-list .slick-next {
    display: none !important;
  }
}
.products .products-list .slick-prev::before, .products .products-list .slick-next::before {
  content: none;
}
.products .products-list .slick-prev {
  left: -10%;
}
@media (max-width: 1199px) {
  .products .products-list .slick-prev {
    left: -5%;
  }
}
@media (max-width: 991px) {
  .products .products-list .slick-prev {
    left: 0;
  }
}
.products .products-list .slick-prev, .products .products-list .slick-prev:hover {
  background: url(../images/els/slick_arrow_left.png) no-repeat center/contain;
}
.products .products-list .slick-next {
  right: -10%;
}
@media (max-width: 1199px) {
  .products .products-list .slick-next {
    right: -5%;
  }
}
@media (max-width: 991px) {
  .products .products-list .slick-next {
    right: 0;
  }
}
.products .products-list .slick-next, .products .products-list .slick-next:hover {
  background: url(../images/els/slick_arrow_right.png) no-repeat center/contain;
}
.products .products-list .slick-dots {
  position: relative;
  bottom: -45px;
}

.contact-bar {
  padding: 10px 15px;
}
.contact-bar p {
  margin-bottom: 0;
  text-align: center;
  font-size: 1.7rem;
}

.steps-sidebar--p {
  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-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: row;
}
.steps-sidebar--p.highlighted {
  font-size: 1.2rem;
  font-weight: 700;
}
.steps-sidebar--p.highlighted-1 {
  font-size: 1.1rem;
  font-weight: 500;
}
.steps-sidebar--p.highlighted-2 {
  font-size: 1.2rem;
  font-weight: 700;
}
.steps-sidebar--p-left {
  position: relative;
  margin-right: auto;
}
.steps-sidebar--p-right {
  position: relative;
  margin-left: auto;
}
.steps-sidebar #sidebar-change-vals-btn {
  max-width: 100%;
  margin: 0;
  padding: 0.8rem 1rem;
  border-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 34px;
  -moz-border-radius: 34px;
  border-radius: 34px;
  outline: none;
}
.steps-sidebar #sidebar-change-vals-btn:hover, .steps-sidebar #sidebar-change-vals-btn:focus, .steps-sidebar #sidebar-change-vals-btn:active {
  border-color: #000;
}
.steps-sidebar input[type=text], .steps-sidebar input[type=number] {
  display: inline-block;
  width: 8rem;
  max-width: 100%;
  text-align: center;
  border: dashed 2px #ddd;
  outline: none;
  -webkit-transition: ease-out 0.3s;
  -moz-transition: ease-out 0.3s;
  -ms-transition: ease-out 0.3s;
  -o-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.steps-sidebar input[type=text]:focus, .steps-sidebar input[type=text]:active, .steps-sidebar input[type=number]:focus, .steps-sidebar input[type=number]:active {
  border-color: #ffa000;
}
.steps-sidebar .logos-row {
  margin-bottom: 1rem;
}
.steps-sidebar .logos-row .slick-track {
  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-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
}
.steps-sidebar .logos-row .campaign-logo img {
  max-height: 4rem;
  margin: 0 auto;
}

.campaign-logo-carousel {
  margin: 2rem 0 0;
}
.campaign-logo-carousel__p {
  text-align: center;
  font-weight: 500;
  font-size: 1.2rem;
}
.campaign-logo-carousel .logos-row {
  margin-bottom: 1rem;
}
.campaign-logo-carousel .logos-row .slick-track {
  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-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
}
.campaign-logo-carousel .logos-row .campaign-logo img {
  max-height: 6rem;
  margin: 0 auto;
  padding: 0 2rem;
}

.ins-checkbox-container {
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border: solid 2px #ddd;
}
.ins-checkbox-container-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-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: row;
}
.ins-checkbox-container-row > div {
  margin-bottom: 1rem;
}
.ins-checkbox-container, .ins-checkbox-container > .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-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
}
.ins-checkbox-container > .row {
  width: 100%;
  justify-content: space-between;
}
.ins-checkbox__img {
  display: block;
  max-height: 5rem;
  margin: 0 auto;
}

#section-offers-loading .offers-loading {
  padding: 4rem 0;
  text-align: center;
}
#section-offers-loading .offers-loading--p {
  font-size: 1.5rem;
}
#section-offers-loading .offers-loading--p-heading {
  font-size: 2rem;
}
#section-offers-loading .offers-loading--p-heading.positive {
  color: #9BC53D;
}
#section-offers-loading .offers-loading--p-heading.negative {
  color: #E55934;
}
#section-offers-loading .offers-loading--spinner::after {
  width: 4rem;
  height: 4rem;
  border-color: #ffa000 transparent #ffa000 transparent;
}
#section-offers-loading .logos-row .slick-slide img {
  height: 6rem;
  margin: 0 auto;
}
#section-offers-loading .logos-row .slick-dots {
  bottom: -3rem;
}

/* -- */
.offers-card--division, .offers-card--body {
  background: #f0f0eb;
  padding: 1rem 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "Titillium Web", sans-serif;
  color: #212121;
}

.offers-card--button {
  position: relative;
  display: block;
  padding: 1rem 2rem;
  background: #a2d6ff;
  border: none;
  font-family: inherit;
  font-size: inherit;
  color: #fff;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  overflow: hidden;
}
.offers-card--button .fa {
  margin: 0 0.5rem;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: transform ease-out 0.5s;
  -moz-transition: transform ease-out 0.5s;
  -ms-transition: transform ease-out 0.5s;
  -o-transition: transform ease-out 0.5s;
  transition: transform ease-out 0.5s;
}
.offers-card--button:hover, .offers-card--button:focus, .offers-card--button:active {
  color: #fff;
  background: #6fc0ff;
  text-decoration: none;
}
.offers-card--button:hover .fa, .offers-card--button:focus .fa, .offers-card--button:active .fa {
  -webkit-transform: translateX(1rem);
  -moz-transform: translateX(1rem);
  -ms-transform: translateX(1rem);
  -o-transform: translateX(1rem);
  transform: translateX(1rem);
}
.approved.offers-card--button {
  background: #9bc53d;
}
.approved.offers-card--button:hover, .approved.offers-card--button:focus, .approved.offers-card--button:active {
  color: #fff;
  background: #7d9f30;
  text-decoration: none;
}

.offers-card--status-mark-neutral, .offers-card--status-mark-negative, .offers-card--status-mark-positive {
  position: relative;
  display: block;
  width: 4rem;
  max-width: 100%;
  height: 4rem;
  margin: 0 auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.approved.offers-card--p-small, .approved.offers-card--p {
  text-transform: uppercase;
  font-weight: 500;
  color: #9bc53d;
}
.disapproved.offers-card--p-small, .disapproved.offers-card--p {
  text-transform: uppercase;
  font-weight: 500;
  color: #E55934;
}

.offers-card {
  margin-bottom: 2rem;
  /* modifiers */
  /* ---------- */
}
.offers-card:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .offers-card--header > .container-fluid > .row, .offers-card--footer > .container-fluid > .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-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-direction: row;
  }
  .offers-card--header > .container-fluid > .row > div[class^=col-]:first-child, .offers-card--footer > .container-fluid > .row > div[class^=col-]:first-child {
    padding-left: 0;
  }
  .offers-card--header > .container-fluid > .row > div[class^=col-]:last-child, .offers-card--footer > .container-fluid > .row > div[class^=col-]:last-child {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .offers-card--header > .container-fluid > .row > div[class^=col-], .offers-card--footer > .container-fluid > .row > div[class^=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}
.offers-card--header > .container-fluid > .row > div[class^=col-] {
  margin-bottom: 1rem;
}
.offers-card--footer > .container-fluid > .row > div[class^=col-] {
  margin-top: 1rem;
}
.offers-card--division {
  position: relative;
  padding: 1rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .offers-card--division {
    height: 100%;
  }
}
.offers-card--division-inner {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .offers-card--center-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-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
  }
}
.offers-card .offers-card--status-mark-neutral, .offers-card .offers-card--status-mark-negative, .offers-card .offers-card--status-mark-positive {
  margin-top: 1rem;
}
.offers-card.offers-card--flaired .offers-card--body {
  position: relative;
  padding-top: 1rem;
  padding-left: 1rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-top-right-radius: 3px;
}
.offers-card.offers-card--flaired .offers-card--body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 100%;
  background: #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.offers-card.offers-card--flaired.approved .offers-card--body::after {
  background: #9bc53d;
}
.offers-card.offers-card--flaired.approved .offers-card--header .offers-card--division.offers-card--flaired, .offers-card.offers-card--flaired.approved .offers-card--footer .offers-card--division.offers-card--flaired {
  background: #9bc53d;
}
.offers-card.offers-card--flaired.disapproved .offers-card--body::after {
  background: #E55934;
}
.offers-card.offers-card--flaired.disapproved .offers-card--header .offers-card--division.offers-card--flaired, .offers-card.offers-card--flaired.disapproved .offers-card--footer .offers-card--division.offers-card--flaired {
  background: #E55934;
}
.offers-card.offers-card--flaired.disapproved .offers-card--title {
  margin-bottom: 0;
}
.offers-card.offers-card--flaired.horizontal .offers-card--body {
  padding-top: 2rem;
  padding-left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.offers-card.offers-card--flaired.horizontal .offers-card--body::after {
  width: 100%;
  height: 1rem;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.offers-card--logo {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 4rem;
  margin: 0 auto;
}
.offers-card--p {
  font-size: 1.2rem;
}
.offers-card--p-small {
  padding: 0 0.5rem;
  font-size: 1rem;
}
.offers-card--title {
  font-size: 2rem;
  line-height: 1em;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .offers-card--title {
    margin-top: 1rem;
    text-align: center;
  }
}
.offers-card--list {
  margin: 0;
  padding: 0;
  list-style: none;
  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-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: row;
  flex-wrap: wrap;
}
.offers-card--list-item {
  position: relative;
  display: block;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ddd;
  float: left;
  flex: 0 calc(50% - 0.25rem);
  /*
  @include min-m-small-devices() {
  	flex: 1;
  }
  */
  /*
  @include medium-devices() {
  	flex: 0 calc(50% - 0.25rem);

  	&:nth-child(2n) {
  		margin-right: 0;
  	}
  }
  */
}
.offers-card--list-item:nth-child(2n) {
  margin-right: 0;
}
.offers-card--list-item:last-child {
  margin-right: 0;
}
.offers-card--list-item p {
  margin: 0;
  position: relative;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.offers-card--list::after {
  content: "";
  clear: both;
  display: table;
}
.offers-card--button::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 100%;
  z-index: 2;
}
.offers-card--button::after {
  content: "";
  position: absolute;
  width: 30%;
  height: 300%;
  background: rgba(255, 255, 255, 0.1);
  right: 0;
  top: 0;
  margin: -5px 0 0 -5px;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
  transform-origin: 0 0;
  transform: rotate(-20deg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}
.offers-card--button:hover::after, .offers-card--button:focus::after {
  width: 40%;
}
.offers-card--button:active::after {
  width: 100%;
  height: 500%;
}
.offers-card--status-mark-positive {
  background: #9bc53d;
}
.offers-card--status-mark-positive .offers-card--status-mark-fore {
  position: absolute;
  top: 2rem;
  left: 2.3333333333rem;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.offers-card--status-mark-positive .offers-card--status-mark-fore::before, .offers-card--status-mark-positive .offers-card--status-mark-fore::after {
  content: "";
  display: block;
  background: #fff;
}
.offers-card--status-mark-positive .offers-card--status-mark-fore::before {
  position: relative;
  width: 0.6666666667rem;
  height: 2rem;
}
.offers-card--status-mark-positive .offers-card--status-mark-fore::after {
  position: absolute;
  bottom: 0;
  left: -0.5666666667rem;
  width: 0.6666666667rem;
  height: 0.6666666667rem;
}
.offers-card--status-mark-negative {
  background: #E55934;
}
.offers-card--status-mark-negative .offers-card--status-mark-fore {
  position: absolute;
  top: 2rem;
  left: 2rem;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.offers-card--status-mark-negative .offers-card--status-mark-fore::before, .offers-card--status-mark-negative .offers-card--status-mark-fore::after {
  content: "";
  display: block;
  background: #fff;
}
.offers-card--status-mark-negative .offers-card--status-mark-fore::before {
  position: relative;
  width: 0.6666666667rem;
  height: 2rem;
}
.offers-card--status-mark-negative .offers-card--status-mark-fore::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0.6666666667rem;
  height: 2rem;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.offers-card--status-mark-neutral {
  background: #a2d6ff;
}
.offers-card--status-mark-neutral .offers-card--status-mark-fore {
  position: absolute;
  top: 2rem;
  left: 2rem;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.offers-card--status-mark-neutral .offers-card--status-mark-fore::before, .offers-card--status-mark-neutral .offers-card--status-mark-fore::after {
  content: "";
  display: block;
  background: #fff;
}
.offers-card--status-mark-neutral .offers-card--status-mark-fore::before {
  position: relative;
  width: 0.6666666667rem;
  height: 2rem;
}
.offers-card--status-mark-neutral .offers-card--status-mark-fore::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0.6666666667rem;
  height: 2rem;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.offers-list--reset-section .split-section--p {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.offers-list--button {
  display: block;
  margin: 1rem 0;
  padding: 0.5rem 1rem;
  background: #f3e200;
  color: #5a5400;
  text-align: center;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6em;
  text-transform: uppercase;
  outline: none;
  -webkit-transition: background-color ease-out 0.3s;
  -moz-transition: background-color ease-out 0.3s;
  -ms-transition: background-color ease-out 0.3s;
  -o-transition: background-color ease-out 0.3s;
  transition: background-color ease-out 0.3s;
  /* modifiers */
}
.offers-list--button:hover, .offers-list--button:focus, .offers-list--button:active {
  background: #fff027;
  color: initial;
}
.offers-list--button:hover .fa, .offers-list--button:focus .fa, .offers-list--button:active .fa {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.offers-list--button .fa {
  padding: 0 0.5rem;
  -webkit-transition: transform ease-out 0.2s;
  -moz-transition: transform ease-out 0.2s;
  -ms-transition: transform ease-out 0.2s;
  -o-transition: transform ease-out 0.2s;
  transition: transform ease-out 0.2s;
}
.offers-list--button--danger {
  background: #E55934;
  color: #71230f;
}
.offers-list--button--danger:hover, .offers-list--button--danger:focus, .offers-list--button--danger:active {
  background: #eb7e61;
}
.offers-list--button--success {
  background: #9BC53D;
  color: #3f5118;
}
.offers-list--button--success:hover, .offers-list--button--success:focus, .offers-list--button--success:active {
  background: #afd164;
}
.offers-list--button--grey {
  background: #c3c3c3;
  color: #777777;
}
.offers-list--button--grey:hover, .offers-list--button--grey:focus, .offers-list--button--grey:active {
  background: #dddddd;
}

#section-article-list-container .articles-sidebar {
  margin-bottom: 7rem;
}
@media (max-width: 991px) {
  #section-article-list-container .articles-sidebar {
    margin-bottom: 0;
  }
}

.article-card {
  position: relative;
  margin-bottom: 2rem;
  background: #ddd no-repeat center center;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .article-card {
    margin-bottom: 1rem;
  }
}
.article-card.dimmed::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
}
.article-card--overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.article-card--inner {
  position: relative;
  height: 16rem;
  z-index: 1;
}
.article-card--header {
  padding: 1rem;
}
.article-card--header-top {
  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-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: row;
}
.article-card--footer {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 1rem;
  text-align: left;
}
.article-card--p-category {
  flex: 1;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  text-shadow: 0 0 4px #000;
}
.article-card--p-date {
  flex: 1;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: right;
  color: #fff;
  text-shadow: 0 0 4px #000;
}
.article-card--p-title {
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 0 4px #000;
}
.article-card--button {
  position: relative;
  margin: 0;
  padding: 0.5rem 1.5rem;
  background: #a2d6ff;
  border: solid 2px #a2d6ff;
  border-radius: 3px;
  font-size: 1rem;
  text-transform: none;
  color: #fff;
  outline: none;
  z-index: 2;
  -webkit-transition: background-color ease-out 0.5s, color ease-out 0.5s;
  -moz-transition: background-color ease-out 0.5s, color ease-out 0.5s;
  -ms-transition: background-color ease-out 0.5s, color ease-out 0.5s;
  -o-transition: background-color ease-out 0.5s, color ease-out 0.5s;
  transition: background-color ease-out 0.5s, color ease-out 0.5s;
}
.article-card--button .fa {
  padding: 0 0.5rem;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: transform ease-out 0.5s;
  -moz-transition: transform ease-out 0.5s;
  -ms-transition: transform ease-out 0.5s;
  -o-transition: transform ease-out 0.5s;
  transition: transform ease-out 0.5s;
}
.article-card--button:hover, .article-card--button:focus, .article-card--button:active {
  background: #fff;
  color: #a2d6ff;
}
.article-card--button:hover .fa, .article-card--button:focus .fa, .article-card--button:active .fa {
  -webkit-transform: translateX(1rem);
  -moz-transform: translateX(1rem);
  -ms-transform: translateX(1rem);
  -o-transform: translateX(1rem);
  transform: translateX(1rem);
}

.articles-categories {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  text-align: left;
}
.articles-categories--item {
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 1.5rem;
}
.articles-categories--item-label {
  display: block;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: transform ease-out 0.2s;
  -moz-transition: transform ease-out 0.2s;
  -ms-transition: transform ease-out 0.2s;
  -o-transition: transform ease-out 0.2s;
  transition: transform ease-out 0.2s;
}
.articles-categories--item-label > a {
  color: inherit;
}
.articles-categories--item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1rem;
  height: 100%;
  background: #ddd;
}
.articles-categories--item:hover .articles-categories--item-label, .articles-categories--item:focus .articles-categories--item-label, .articles-categories--item:active .articles-categories--item-label {
  -webkit-transform: translateX(0.5rem);
  -moz-transform: translateX(0.5rem);
  -ms-transform: translateX(0.5rem);
  -o-transform: translateX(0.5rem);
  transform: translateX(0.5rem);
}
.articles-categories--item:nth-child(1)::before {
  background: #fbb650;
}
.articles-categories--item:nth-child(2)::before {
  background: #fcbc5f;
}
.articles-categories--item:nth-child(3)::before {
  background: #fcc36e;
}
.articles-categories--item:nth-child(4)::before {
  background: #fcc97d;
}
.articles-categories--item:nth-child(5)::before {
  background: #fdcf8c;
}
.articles-categories--item:nth-child(6)::before {
  background: #fdd59b;
}
.articles-categories--item:nth-child(7)::before {
  background: #fddcaa;
}
.articles-categories--item:nth-child(8)::before {
  background: #fee2b9;
}
.articles-categories--item:nth-child(9)::before {
  background: #fee8c8;
}
.articles-categories--item:nth-child(10)::before {
  background: #feeed7;
}

.article-view--header {
  margin-bottom: 2rem;
  border-bottom: solid 2px #ddd;
}
.article-view--body {
  font-size: 1.2rem;
  line-height: 1.6em;
}
.article-view--body p {
  margin-bottom: 2rem;
}
.article-view--body p.first::first-letter, .article-view--body p:first-child::first-letter {
  padding-left: 1em;
  font-size: 1.5em;
}
.article-view--footer {
  margin-top: 6rem;
}
.article-view--footer p:last-child {
  margin-bottom: 0;
}
.article-view--meta {
  margin-bottom: 1rem;
  color: #212121;
}
.article-view--meta-item {
  margin-right: 1rem;
}
.article-view--meta-item .fa {
  margin-right: 0.5rem;
}
.article-view--meta-item:last-child {
  margin-right: 0;
}
.article-view--meta p {
  margin: 0;
  color: inherit;
}
.article-view--banner {
  height: 16rem;
  margin-bottom: 2rem;
  background-color: transparent;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.alert {
  text-shadow: none;
  background-image: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-color: #ffa000;
  background-color: #fff;
  text-align: center;
  color: #212121;
}
.alert p {
  color: #212121;
}
.alert-success {
  background-image: none;
}
.alert-danger {
  background-image: none;
  color: #e93b1b;
}
.alert-danger p {
  color: #e93b1b;
}

.callback-popup-button {
  position: fixed;
  width: 64px;
  height: 64px;
  bottom: 72px;
  right: 72px;
  border-radius: 50%;
  background: #1e8bdb;
  -webkit-transition: ease-in-out 1.2s;
  -moz-transition: ease-in-out 1.2s;
  -ms-transition: ease-in-out 1.2s;
  -o-transition: ease-in-out 1.2s;
  transition: ease-in-out 1.2s;
  -webkit-animation: pulsate 2s ease-out;
  -webkit-animation-iteration-count: infinite;
  z-index: 29;
}
@media (max-width: 991px) {
  .callback-popup-button {
    right: auto;
    left: 24px;
    bottom: 24px;
  }
}
@media (max-width: 991px) {
  .callback-popup-button {
    width: 48px;
    height: 48px;
    left: 12px;
    bottom: 12px;
  }
}
.callback-popup-button a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url(../images/icons/telephone_callback.png) no-repeat center center;
  background-size: contain;
  z-index: 1;
}
.callback-popup-button.away {
  bottom: -112px;
}

.callback-popup-thankyou {
  display: none;
  position: relative;
  border: solid 1px #ddd;
  padding: 25px;
}
.callback-popup-thankyou .form-thank-you {
  text-align: center;
  font-size: 150%;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.callback-popup-thankyou .form-thank-you p {
  margin-bottom: 0;
}

.callback-popup-container {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -175px;
  margin-left: -375px;
  width: 750px;
  height: 350px;
  background-color: #fff;
  z-index: 1030;
}
@media (max-width: 991px) {
  .callback-popup-container {
    width: 500px;
    margin-left: -250px;
    height: auto;
    margin-top: -200px;
  }
}
@media (max-width: 767px) {
  .callback-popup-container {
    width: 400px;
    height: auto;
    margin: 0 0 0 -200px;
    overflow: auto;
    top: 50px;
  }
}
@media screen and (max-width: 500px) {
  .callback-popup-container {
    width: 100%;
    height: auto;
    margin: 0;
    left: 0;
    bottom: 0;
    top: auto;
  }
}
.callback-popup-container a.close-form {
  position: absolute;
  right: 8px;
  top: 8px;
}
.callback-popup-container span.errormsg {
  top: -38px;
}
.callback-popup-container .callback-popup-body label {
  display: block;
  color: #aaa;
}
.callback-popup-container .callback-popup-body input[type=text], .callback-popup-container .callback-popup-body input[type=tel] {
  width: 100%;
  padding: 6px;
  border: solid 1px #ddd;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-size: 1.3rem;
  letter-spacing: 1px;
  font-weight: 400;
  text-align: center;
}
.callback-popup-container .callback-popup-body input[type=text].right-input, .callback-popup-container .callback-popup-body input[type=tel].right-input {
  border-color: #36da10;
}
.callback-popup-container .callback-popup-body input[type=text].wrong-input, .callback-popup-container .callback-popup-body input[type=tel].wrong-input {
  border-color: #da0000;
}
.callback-popup-container .callback-popup-body button[type=submit] {
  display: block;
  padding: 6px;
  max-width: 100%;
  border: solid 1px #ddd;
  border-radius: 6px;
  background: #ff9c10;
  box-shadow: none;
  font-weight: 400;
  line-height: 1.6em;
  font-size: 1.3rem;
  color: #fff;
  text-transform: none;
}
@media (max-width: 991px) {
  .callback-popup-container .callback-popup-body button[type=submit] {
    margin-top: 1rem;
  }
}
.callback-popup-container .callback-popup-body button[type=submit]:hover, .callback-popup-container .callback-popup-body button[type=submit]:active {
  background: #ffaf00;
}
.callback-popup-container .callback-popup-body .agreements {
  padding: 0;
  font-size: 0.8em;
}
.callback-popup-container .callback-popup-body .agreements label {
  color: #b5b5b5;
  line-height: 1.6em;
  font-weight: normal;
}
.callback-popup-container .callback-popup-body .agreements input[type=checkbox] + label span {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-top: 2px;
  background: url(../images/els/check_radio_sheet_small.png) left 0 no-repeat;
}
.callback-popup-container .callback-popup-body .agreements input[type=checkbox]:checked + label span {
  background: url(../images/els/check_radio_sheet_small.png) -15px 0 no-repeat;
}
.callback-popup-container .callback-popup-body .agreements .read-more p {
  font-size: 0.8rem;
  line-height: 1.2em;
}
.callback-popup-container .callback-popup-body .agreements p {
  display: inline;
}
.callback-popup-container .callback-popup-body .form {
  padding: 1.5rem;
  border: solid 1px #ddd;
  border-right: none;
}
.callback-popup-container .callback-popup-body .form p.header {
  text-align: center;
  font-size: 1.3rem;
  color: #212121;
  margin-bottom: 2rem;
}
.callback-popup-container .callback-popup-body .image {
  background-color: #ff9c10;
  background-image: url("../images/bgs/callback_bg.jpeg");
  background-size: cover;
  background-position: center center;
}
@media (max-width: 991px) {
  .callback-popup-container .callback-popup-body .image {
    height: 150px;
  }
}
.callback-popup-container .callback-popup-body .form, .callback-popup-container .callback-popup-body .image {
  height: 100%;
}
.callback-popup-container .loading_ajax {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
}
.callback-popup-container .status {
  position: absolute;
  font-size: 0.8rem;
}
.callback-popup-container .status p {
  color: #da0000;
}
.callback-popup-container .agreements span.errormsg {
  top: -5px;
}
@media (min-width: 992px) {
  .callback-popup-container > .container-fluid, .callback-popup-container > .container-fluid > .row, .callback-popup-container > .container-fluid > .row > div {
    height: 100%;
  }
}

.agreements-popup-button {
  font-size: 1rem !important;
  width: auto !important;
  background-color: #c3c3c3;
}

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