html {
  font-size: 10px;
}
body {
  color: #333;
  font-size: 1.8rem;
  overflow-x: hidden;
  background: #fff;
  font-family: museosans, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  font-weight: 400;
}
h1 {
  font-size: 4.4rem;
  font-weight: 700;
  color: #0A8CD7;
  margin-bottom: 2rem;
}
h2 {
  font-size: 3.4rem;
  font-weight: 700;
  color: #0A8CD7;
  margin-bottom: 2.5rem;
}
h3 {
  font-size: 2.4rem;
  font-weight: 400;
  color: #0A8CD7;
  margin-bottom: 1rem;
}
h4 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #0A8CD7;
  margin-bottom: 2.5rem;
}
h5 {
  font-size: 2rem;
  font-weight: 700;
  color: #0A8CD7;
  margin-bottom: 1.5rem;
}
h6 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #0A8CD7;
  margin-bottom: 1rem;
}
a {
  text-decoration: none;
  color: #0A8CD7;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  color: #018ed7;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:focus,
a:visited {
  outline: 0;
  text-decoration: none;
  color: #0A8CD7;
}
b,
strong {
  font-weight: 700;
}
hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-color: #bdbdbd;
}
p {
  margin-bottom: 1rem;
}
form {
  margin: 0;
}
section {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
section#visual + section:not(section#countdown) {
  margin-top: 2rem;
}
section h1:first-of-type,
section h2:first-of-type,
section h3:first-of-type,
section h4:first-of-type {
  margin-top: 0;
}
section hr {
  margin: 2rem 0;
  border-color: #e0e0e0;
}
section hr + * {
  margin-top: 0;
}
section hr.top-hr {
  margin: 0 0 4rem 0;
}
p:last-of-type {
  margin-bottom: 0;
}
p:last-of-type + * {
  margin-top: 1.5rem;
}
.col-xs-12:not(:last-of-type) {
  margin-bottom: 2rem;
}
header {
  background: #fff;
  margin-bottom: 0;
  border-bottom: solid 1px #e0e0e0;
  height: 60px;
}
.navbar-fixed-top {
  border: 0 none;
}
header .navbar-default {
  background: 0 0;
  border: 0 none;
  border-radius: 0;
  margin: 0;
}
header .container .navbar-header {
  margin: 0;
  height: 60px;
}
header .container .navbar-brand {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: none;
}
header .container span.navbar-brand {
  margin-right: 0;
}
header .container .navbar-brand h1 {
  margin: 0;
  font-size: 1rem;
}
header .container .navbar-collapse .navbar-brand {
  float: right;
}
header .container .navbar-brand img {
  max-height: 40px;
  margin: 10px 15px;
}
.navbar-default .navbar-nav > li > a {
  font-weight: 600;
  color: #010103;
  font-size: 1.8rem;
  padding: 1rem;
}
.navbar-default .navbar-nav > li > a:hover {
  color: #0A8CD7;
}
@media (min-width: 992px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0;
  }
  #navbar,
  #navbar .navbar-nav,
  #navbar .navbar-nav li,
  #navbar .navbar-nav li a {
    height: 100% !important;
  }
  #navbar .navbar-nav li a {
    display: table;
  }
  #navbar .navbar-nav li a span {
    display: table-cell;
    vertical-align: middle;
  }
}
.container > .navbar-collapse {
  margin-left: 0;
  margin-right: 0;
}
header .navbar-collapse {
  background: #fff;
}
.navbar-default .navbar-toggle {
  background: #fff;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background: #fff;
}
.c-hamburger {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.c-hamburger:focus {
  outline: 0;
}
.c-hamburger span {
  display: block;
  position: absolute;
  top: 18px;
  left: 5px;
  right: 5px;
  height: 2px;
  background: #0A8CD7;
}
.c-hamburger span::after,
.c-hamburger span::before {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #0A8CD7;
  content: "";
}
.c-hamburger span::before {
  top: -10px;
}
.c-hamburger span::after {
  bottom: -10px;
}
.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
.c-hamburger--htx span::after,
.c-hamburger--htx span::before {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
.c-hamburger--htx span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
.c-hamburger--htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
.c-hamburger--htx:not(.collapsed) span {
  background: 0 0;
}
.c-hamburger--htx:not(.collapsed) span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-hamburger--htx:not(.collapsed) span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.c-hamburger--htx:not(.collapsed) span::after,
.c-hamburger--htx:not(.collapsed) span::before {
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
@media (max-width: 991px) {
  header .container {
    padding: 0;
  }
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
    position: absolute;
    right: 15px;
    top: 10px;
    margin: 0;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    width: 100%;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -3px;
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none !important;
    width: 100%;
  }
  .navbar-collapse.collapse.show,
  .navbar-collapse.collapse.in {
    border-bottom: solid 1px #e0e0e0;
  }
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }
  .navbar-nav > li {
    float: none;
    text-align: center;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapsing {
    float: none;
    display: block !important;
  }
  .collapse.show,
  .collapse.in {
    display: block !important;
  }
}
section#visual {
  padding-bottom: 0;
}
#visual .jumbotron {
  padding: 0;
  margin: 0;
  height: auto;
  position: relative;
}
#visual .jumbotron .bg {
  min-height: 200px;
}
#visual div.dark {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100% !important;
  background: #000;
  opacity: 0;
}
#visual .bg {
  background-size: cover;
  background-repeat: none;
  background-position: center center;
  height: 100%;
}
#visual .split .bg {
  background-position: calc(50% - 144px) center;
}
#visual .claim {
  background: #0A8CD7;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#visual .claim h2 {
  font-size: 3rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 1rem;
}
#visual .claim p {
  font-size: 2rem;
  font-weight: 300;
  color: #fff;
}
#visual .centered .claim .col-sm-6 {
  width: 100%;
  text-align: center;
}
.sticky-wrapper {
  margin: 0 0 2rem 0;
}
#countdown {
  background: #f5f5f5;
  border-bottom: solid 1px #e0e0e0;
  padding: 0;
  margin: 0 0 2rem 0;
  z-index: 3 !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#countdown .col-xs-12 {
  text-align: center;
}
#countdown ul {
  list-style: outside none;
  padding: 0;
  margin: 0;
  text-align: center;
  display: inline-block;
  position: relative;
  top: 2px;
  min-width: 14em;
}
#countdown .wrapper {
  display: inline-block;
  margin: 2px 0 -4px 0;
}
#countdown .wrapper > div {
  vertical-align: middle;
  padding: 0 0.5rem;
  text-align: center;
}
#countdown .wrapper > div > * {
  margin: 0 -1px;
}
#countdown .wrapper > div:first-of-type {
  text-align: left;
  min-width: 15em;
}
#countdown .wrapper > div:nth-child(2) {
  text-align: right;
}
#countdown .wrapper > div:last-of-type,
#countdown .wrapper > div:nth-child(3) {
  display: none;
}
#countdown li {
  display: inline-block;
  padding: 0.5rem;
  overflow: hidden;
  width: 48px;
  height: 48px;
  margin-left: -2px;
  margin-right: -2px;
}
#countdown li:last-child {
  display: none;
}
#countdown ul:after {
  content: "";
  display: block;
  clear: both;
}
#countdown .circle-text {
  width: 100%;
}
#countdown .circle-text:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  border: solid 1px #ffb900;
}
#countdown .circle-text div {
  float: left;
  width: 100%;
  line-height: 1em;
  text-align: center;
  margin-top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
#countdown .circle-text div span {
  display: block;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1rem;
  color: #ffb900;
  font-weight: 400;
  letter-spacing: -0.1rem;
}
#countdown .circle-text div span:first-child {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
#countdown .wrapper > div:last-of-type .btn {
  min-width: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
#countdown .wrapper > div > span {
  color: #ffb900;
  font-size: 2.4rem;
  font-weight: 900;
}
@-moz-document url-prefix() {
  #countdown .wrapper > div > span {
    white-space: nowrap;
  }
}
.is-sticky #countdown {
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 40px 80px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 40px 80px 0 rgba(0, 0, 0, 0.1);
}
section#intro p {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 400;
}
section#advantages .slick-track {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #e5f7fd;
  padding: 1.5rem 0;
}
section#advantages .slick-list {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 0;
}
section#advantages p {
  font-size: 2rem;
  color: #666b6b;
  padding: 0 1.5rem;
}
section#advantages p b,
section#advantages p strong {
  color: #0A8CD7;
}
section#advantages figure {
  margin-bottom: 1.5rem;
  max-width: 134px;
  display: inline-block;
}
section#other-advantages h5 {
  margin: 1rem 0;
}
section#other-advantages p {
  margin-bottom: 1rem;
}
section#other-advantages .col-lg-3:last-of-type p {
  margin-bottom: 0;
}
section#other-advantages .col-lg-3:not(:last-of-type) {
  border-bottom: solid 1px #e0e0e0;
}
section#other-advantages .col-lg-3:last-of-type {
  border-right: none !important;
}
section#promo {
  padding: 4rem 0;
  margin: 2rem 0 0 0;
  background: #019ade;
  background: -moz-linear-gradient(left, #009fe4 0, #0480c0 100%);
  background: -webkit-linear-gradient(left, #009fe4 0, #0480c0 100%);
  background: linear-gradient(to right, #009fe4 0, #0480c0 100%);
}
section#promo h2 {
  font-size: 3rem !important;
  color: #fff;
  font-weight: 900 !important;
}
section#promo h2 span {
  color: #fdc433;
}
section#promo .panel {
  margin-bottom: 2rem;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.2);
}
section#promo .col-sm-4:last-of-type .panel {
  margin-bottom: 0;
}
section#promo .panel-heading {
  background: 0 0;
  border-bottom: solid 1px #e0e0e0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
section#promo .panel-body {
  padding: 0;
}
section#promo .panel-body .details {
  padding: 0 1.5rem;
}
section#promo .panel-body .details h5 {
  font-weight: 400;
  margin-top: 2rem;
  font-size: 1.8rem;
  color: #0A8CD7;
}
section#promo .panel-body .details h5 span {
  color: #f3932d;
  display: block;
  font-size: 1.6rem;
}
section#promo .panel-body .details h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
section#promo .panel-body .details em {
  font-size: 1.4rem;
  color: #999;
  line-height: normal;
  display: none;
}
section#promo .panel-body .details a img {
  position: relative;
  top: -2px;
  margin-left: 0.3rem;
}
section#promo .panel-body .details .collapse .row:last-of-type {
  padding-bottom: 1.5rem;
}
section#promo .panel-body .details hr {
  border-color: #bae1f4;
}
section#promo .panel-body .details hr:last-of-type,
section#promo .panel-body .details row:last-of-type {
  display: none;
}
section#promo .panel-body .line-btn {
  padding: 0;
}
section#promo .panel-body .price {
  background: #cde9f4;
  padding: 2rem 1.5rem;
  font-size: 1.8rem;
  color: #009eda;
  font-weight: 600;
}
section#promo .panel-body .price div {
  clear: both;
}
section#promo .panel-body .price div a {
  cursor: pointer;
}
section#promo .panel-footer {
  padding-top: 0;
  padding-bottom: 2rem;
  background: #cde9f4;
  border: 0 none;
}
section#promo .btn-link {
  position: relative;
  width: 100%;
  padding: 0;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  border-top: solid 1px #e0e0e0;
  padding: 1.5rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
section#promo .btn-link.collapsed {
  border-top: 0 none;
}
section#promo .btn-link span {
  color: #0A8CD7;
  font-size: 2rem;
}
section#promo .btn-link span:first-of-type {
  display: none;
}
section#promo .btn-link.collapsed span:first-of-type {
  display: block;
}
section#promo .btn-link.collapsed span:last-of-type {
  display: none;
}
section#promo .btn-link .fa-angle-up {
  color: #0A8CD7;
  position: absolute;
  font-size: 2rem;
  right: 1.5rem;
  top: 2rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
section#promo .btn-link.collapsed .fa-angle-up {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.label-default {
  background: 0 0;
  position: static;
  float: right;
  margin-right: -1.6rem;
  padding: 0;
  margin-top: -1rem;
  margin-bottom: 0.5rem;
  max-width: 50%;
}
.label-default span {
  color: #fff;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  white-space: normal;
  padding: 0.2rem;
  display: block;
  max-width: none;
  width: 100%;
  float: right;
  background: 0 0;
  background-image: url(../img/freccialabel.svg);
  background-size: cover;
  background-position: left center;
  padding: 0.8rem 0.8rem 0.8rem 1.2rem;
  filter: drop-shadow(0 1px 3px #888);
}
section#promo + section:not(#pi) {
  margin-top: 2rem;
}
section#promo.promo-two .col-sm-4 {
  width: 100%;
}
section pi {
  background: 0 0;
}
section#pi h3 {
  font-size: 2.8rem;
  font-weight: 300;
  margin-bottom: 1rem;
  color: #0A8CD7;
}
section#promo + section#pi {
  padding: 0 0 4rem 0;
  margin: 0 0 2rem 0;
  background: #019ade;
  color: #fff;
  background: -moz-linear-gradient(left, #009fe4 0, #0480c0 100%);
  background: -webkit-linear-gradient(left, #009fe4 0, #0480c0 100%);
  background: linear-gradient(to right, #009fe4 0, #0480c0 100%);
}
section#promo + section#pi h3 {
  color: #fff;
}
section#promo + section#pi .btn.btn-default.btn-bordered {
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
  -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
section#promo + section#pi .btn.btn-default.btn-bordered:hover {
  background: #fff;
  color: #0A8CD7;
}
section#phones .flexbox {
  margin-bottom: 4rem;
}
section#phones .flexbox-hr-center > div {
  flex-basis: 100%;
  margin-bottom: 4rem;
}
section#phones .flexbox-hr-center > div:last-of-type {
  margin-bottom: 0;
}
section#phones strong {
  color: #0A8CD7;
}
section#phones .form-group,
section#phones .green-number {
  margin: 0.8rem auto 0 auto;
}
section#phones .form-group .btn-link {
  color: #0A8CD7;
  font-weight: 900;
  padding-left: 2rem;
  padding-right: 2rem;
  min-height: 4.6rem;
  text-transform: uppercase;
}
section#phones .has-feedback .form-control {
  padding-right: 85px;
}
section#phones .form-control-feedback {
  pointer-events: auto;
  white-space: nowrap;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
}
.green-number {
  font-weight: 900;
  font-size: 3.8rem;
  display: block;
}
section#other-products {
  padding-bottom: 0;
  overflow: hidden;
}
section#other-products h4 {
  margin-bottom: 1rem;
}
section#other-products .slick-slide {
  -webkit-box-shadow: 0 0 20px 0 rgba(127, 127, 127, 0.3);
  -moz-box-shadow: 0 0 20px 0 rgba(127, 127, 127, 0.3);
  box-shadow: 0 0 20px 0 rgba(127, 127, 127, 0.3);
}
section#other-products .panel-heading {
  background: 0 0;
  border-bottom: 0 none;
  padding: 0;
}
section#other-products .panel-body {
  padding: 0;
  background: #e5f7fd;
  padding: 1.5rem;
  font-size: 1.4rem;
  color: #6b6b6d;
}
section#other-products .panel-body h5 {
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #0A8CD7;
  margin-bottom: 1.5rem;
}
section#other-products .panel-footer {
  background: #cdebf5;
  border-top: solid 1px #fff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
section#other-products .slick-dots {
  margin-top: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  section#other-products .panel-heading {
    min-height: 1px;
  }
}
section#faq h3 {
  margin-bottom: 0;
}
section#share .well {
  background: 0 0;
  display: block;
  margin: auto;
  -webkit-border-radius: 3rem;
  -moz-border-radius: 3rem;
  border-radius: 3rem;
  border: solid 4px #e0e0e0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0.4rem 0.5rem 0.5rem 0.5rem;
}
section#share .well strong {
  margin: 0 2rem;
  line-height: 1;
  display: block;
  margin-bottom: 1rem;
}
section#share .btn {
  width: 4rem;
  height: 4rem;
  min-width: 0;
  min-height: 0;
  padding: 0;
  vertical-align: middle;
  font-size: 2.4rem;
  margin-right: 1rem;
}
section#share .btn:last-child {
  margin-right: 0;
}
section#share a.btn {
  padding-top: 0.4rem;
}
section#share .btn:focus,
section#share .btn:hover,
section#share a,
section#share a:focus,
section#share a:hover {
  color: #fff;
}
section#notes {
  font-style: italic;
}
footer {
  margin-top: 2rem;
}
footer .col-xs-12 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column-reverse;
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
footer .col-xs-12 figure {
  display: block;
  width: 105px;
}
footer .sub-footer {
  background: #fff;
}
footer .sub-footer .col-xs-12 {
  color: #999;
  justify-content: center;
}
footer .sup-footer {
  background: #0A8CD7;
  color: #fff;
  min-height: 60px;
}
footer .sup-footer figure {
  margin-left: auto;
  margin-right: auto;
}
footer p {
  margin: 0.5rem 0 0 0;
  font-size: 1.5rem;
}
footer p:last-of-type + * {
  margin-top: 0;
}
.flexbox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.flexbox-hr-center {
  justify-content: center;
}
.flexbox-hr-center > div {
  flex-basis: 100%;
}
.panel {
  border: 0 none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.panel-body {
  padding: 0;
}
.row-eq-height .panel,
.row-eq-height .panel-body {
  height: 100%;
}
.nav-tabs,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a {
  border: 0 none !important;
}
.nav-tabs > li {
  margin-bottom: -2px !important;
}
.tab-pane {
  padding: 0 3rem 2rem 3rem;
  text-align: left;
  border-left: 4px solid #0A8CD7;
}
.nav-tabs,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a {
  font-size: 2rem;
  font-weight: 600;
}
.panel-body :last-child,
.tab-pane :last-child {
  margin-bottom: 0;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.tab-pane {
  background: #f5f5f5;
}
.nav-tabs,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a {
  color: #0A8CD7;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.tab-content {
  font-size: 1.6rem;
  color: #484848;
  font-weight: 300;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
}
.tab-content h6 {
  color: #484848;
  margin-top: 0;
}
.tab-content ul {
  list-style: none;
  padding-left: 2.5rem;
}
.tab-content ul li {
  text-align: left;
  margin-bottom: 3px;
}
.tab-content ul li:last-of-type {
  margin-bottom: 0;
}
.tab-content ul li:before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxM3B4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMyAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDlDREU7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi44MzYxMzU5LDUuMTU4ODg4OEw3LjQ2MTExNjMsMC4wOTMzOTU4QzcuMzk1MjIxMiwwLjAzMzM4MTUsOC4xMTg4Njg4LDAsOC4wMjk3Mzk0LDBIMS4yNTAwMDk5DQoJCUMwLjQ2NzMxNjYsMCwwLDAuNDY3MzE2NiwwLDEuMjUwMDA5OVYxNC4zOTI4NjhDMCwxNS4xNzE5NzA0LDAuNDM4MDMyNSwxNiwxLjI1MDAwOTksMTZoMTAuMDk1MjM5Ng0KCQljMC43ODEwNTQ1LDAsMS42MDcxMzItMC44MjYyNDYzLDEuNjA3MTMyLTEuNjA3MTMyVjUuNDIyNjM4OUMxMi45NTIzODExLDUuMzIyMjc3NSwxMi45MTAyMjU5LDUuMjI2NTY3NywxMi44MzYxMzU5LDUuMTU4ODg4OHoNCgkJIE03Ljc1NTkzMzgsMS4zMjk4MTIybDQuMTE0MTE1NywzLjkxNDI1NDJIOC41ODYyOTUxYy0wLjM2NTUzMjksMC0wLjgzMDM2MTQtMC44NDgxNjg4LTAuODMwMzYxNC0xLjIwODM1MTFWMS4zMjk4MTIyeg0KCQkgTTEyLjIzODA4OTYsMTQuMzkyODY4YzAsMC4zOTE5NDk3LTAuNTAwNjk4MSwwLjg5Mjg0MDQtMC44OTI4NDA0LDAuODkyODQwNEgxLjI1MDAwOTkNCgkJYy0wLjM2NTUzMzIsMC0wLjUzNTcxODUtMC41MzI4NTAzLTAuNTM1NzE4NS0wLjg5Mjg0MDRWMS4yNTAwMDk5YzAtMC4zOTA1NTEzLDAuMTQ1MTY3Mi0wLjUzNTcxODUsMC41MzU3MTg1LTAuNTM1NzE4NWg1Ljc5MTY1NjUNCgkJdjMuMzIxNDIzOGMwLDAuNzc5MTAxOCwwLjczMjY3NTYsMS45MjI2MTg0LDEuNTQ0NjI4NiwxLjkyMjYxODRoMy42NTE3OTQ0VjE0LjM5Mjg2OHoiLz4NCjwvZz4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iOCwxMCA4LDcuMzE1NDg2OSA1LDcgNSwxMCAzLjE1MDAwMDEsMTAgNi41LDEzLjg1Nzg0MjQgOS44NTAwMDA0LDEwICIvPg0KPC9zdmc+DQo=);
  position: absolute;
  margin-left: -2.5rem;
}
.tab-content ul li a,
.tab-content ul li a:focus,
.tab-content ul li a:visited {
  color: #333;
}
.tab-pane.fade.active {
  opacity: 1;
}
#visual.faq .jumbotron {
  text-align: center;
  width: 100%;
  color: #fff;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: -moz-linear-gradient(left, #009fe4 0, #0480c0 100%);
  background: -webkit-linear-gradient(left, #009fe4 0, #0480c0 100%);
  background: linear-gradient(to right, #009fe4 0, #0480c0 100%);
}
#visual.faq h2 {
  font-size: 4.8rem;
  margin-bottom: 1rem;
  color: #fff;
}
#visual.faq p {
  line-height: 1.2;
  color: #fff;
}
#visual.faq .btn.btn-default.btn-bordered {
  margin-top: 1rem;
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
  -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#visual.faq .btn.btn-default.btn-bordered:hover {
  background: #fff;
  color: #0A8CD7;
}
#faqlist .panel {
  background-color: #f9f9f9;
  border-radius: 0;
  padding: 0 35px 0 25px;
  border-left: 4px solid #0A8CD7;
}
#faqlist .panel-group .panel + .panel {
  margin-top: 10px;
}
#faqlist .panel-heading {
  padding: 18px 0;
  background-color: transparent;
}
#faqlist .panel-heading .panel-title {
  font-size: 2rem;
  text-align: left;
}
#faqlist .panel-heading .panel-title a {
  display: block;
  position: relative;
}
#faqlist .panel-title a:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTYgOSI+PGRlZnM+PHN0eWxlPi5jbHMtMSB7IGZpbGw6ICNjZGNkY2Q7IGZpbGwtcnVsZTogZXZlbm9kZDsgfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJSZXR0YW5nb2xvXzJfY29waWFfMzYiIGRhdGEtbmFtZT0iUmV0dGFuZ29sbyAyIGNvcGlhIDM2IiBjbGFzcz0iY2xzLTEiIGQ9Ik0uOTguMDA4TDguNzIgNy42MmwtLjk3Ljk1MkwuMDEuOTZ6TTE1LjAxLjI2bC03LjkgNy43NjIuOTkuOTcgNy44OS03Ljc2eiIvPjwvc3ZnPg==);
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(90deg);
  transition: transform 0.2s;
}
#faqlist .panel-title a[aria-expanded="true"]:after {
  transform: rotate(0);
}
#faqlist .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top: none;
  text-align: left;
  font-size: 1.6rem;
  padding-bottom: 20px;
}
.modal {
  overflow: hidden;
  border: none;
  background: 0 0;
  z-index: 9000;
}
.modal .okfeedback {
  font-weight: 700;
  font-size: smaller;
  color: #5ab94c;
  margin: 1.5rem 0 0 0;
  padding: 0;
}
.modal .kofeedback {
  font-weight: 700;
  font-size: smaller;
  color: #AC1E09;
  margin: 1.5rem 0 0 0;
  padding: 0;
  text-align: left !important;
}
.modal-header {
  background-color: #0A8CD7;
  background-image: -moz-linear-gradient(-45deg, #0A8CD7 0, #018ed7 50%);
  background-image: -webkit-linear-gradient(-45deg, #0A8CD7 0, #018ed7 50%);
  background-image: linear-gradient(135deg, #0A8CD7 0, #018ed7 50%);
  border-bottom: none;
}
.modal h4,
.modal .h4,
#callmeback-modal h4 {
  font-size: 2.5rem;
  color: #fff;
  text-align: center;
  font-weight: 600;
}
.modal .close {
  opacity: 1;
  font-size: 3.5rem;
  color: #fff;
  text-shadow: none;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  display: inline-block;
  line-height: 0;
}
.modal .close span:after {
  display: inline-block;
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxN3B4IiBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCAxNyAxNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTcgMTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi42LDE0LjdsLTEuOSwxLjljLTAuMywwLjMtMC42LDAuNC0xLDAuNHMtMC43LTAuMS0xLTAuNGwtNC4yLTQuMmwtNC4yLDQuMkM0LDE2LjksMy43LDE3LDMuMywxNw0KCQlzLTAuNy0wLjEtMS0wLjRsLTEuOS0xLjlDMC4xLDE0LjQsMCwxNCwwLDEzLjdjMC0wLjQsMC4xLTAuNywwLjQtMWw0LjItNC4yTDAuNCw0LjNDMC4xLDQsMCwzLjcsMCwzLjNzMC4xLTAuNywwLjQtMWwxLjktMS45DQoJCUMyLjYsMC4xLDMsMCwzLjMsMHMwLjcsMC4xLDEsMC40bDQuMiw0LjJsNC4yLTQuMkMxMywwLjEsMTMuMywwLDEzLjcsMHMwLjcsMC4xLDEsMC40bDEuOSwxLjlDMTYuOSwyLjYsMTcsMywxNywzLjMNCgkJcy0wLjEsMC43LTAuNCwxbC00LjIsNC4ybDQuMiw0LjJjMC4zLDAuMywwLjQsMC42LDAuNCwxQzE3LDE0LDE2LjksMTQuNCwxNi42LDE0Ljd6Ii8+DQo8L2c+DQo8L3N2Zz4=);
}
.modal-content {
  overflow: hidden;
  border: none;
  background-color: transparent;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
}
.modal-header {
  padding: 1.2rem 1.5rem;
  text-align: center;
}
.modal-header img {
  margin-bottom: 0.5rem;
}
.modal-body {
  background-color: #fff;
  text-align: center;
  padding-top: 1.8rem;
  padding-bottom: 1rem;
}
.modal-body p {
  font-size: 1.7rem;
  margin-bottom: 0;
}
.modal-body p.important {
  font-size: 2.5rem;
  font-weight: 600;
  color: #0A8CD7;
}
.modal-body p.small {
  margin-top: -0.8rem;
  font-size: 1.4rem;
  color: gray;
  padding-bottom: 1.2rem;
}
.modal-body .result-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.modal-body .result-loading svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.blue {
  background: #019ade;
  background: -moz-linear-gradient(left, #009fe4 0, #0480c0 100%);
  background: -webkit-linear-gradient(left, #009fe4 0, #0480c0 100%);
  background: linear-gradient(to right, #009fe4 0, #0480c0 100%);
}
.full-width {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.full-width:last-of-type {
  margin-bottom: 0;
}
.text-white,
.text-white * {
  color: #fff;
}
.text-black,
.text-black * {
  color: #222;
}
.text-blue,
.text-blue * {
  color: #0A8CD7;
}
small {
  font-size: 1.2rem;
  color: #767676;
  line-height: normal;
  display: inline-block;
  text-align: left;
}
small p {
  font-size: 1em !important;
}
.inline-block p {
  display: inline-block;
}
/*.tooltip {
  font-family: inherit;
  line-height: 1.2;
  font-size: 1.4rem;
}
.tooltip.in {
  opacity: 1;
}
.tooltip-inner {
  background-color: #f0f0f0;
  color: #000;
  padding: 1rem;
}
.tooltip-inner b {
  color: #000 !important;
}
.tooltip.top .tooltip-arrow,
.tooltip.top-left .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
  border-top-color: #f0f0f0;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #f0f0f0;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #f0f0f0;
}
.tooltip.bottom .tooltip-arrow,
.tooltip.bottom-left .tooltip-arrow,
.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #f0f0f0;
}
.mobile .tooltip {
  min-width: 100%;
  height: 9999px;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  background-color: rgba(0, 0, 0, 0.5);
}
.mobile .tooltip-inner {
  position: relative;
  font-size: 1.6rem;
  padding: 15px 23px;
  position: fixed;
  width: calc(100% - 20px);
  max-width: 600px;
  background: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.mobile .tooltip-inner * {
  color: red;
}
.mobile .tooltip.bottom .tooltip-arrow {
  display: none;
}
.mobile .tooltip-inner:after {
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 5px;
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGQ9Ik0xMS43LDEwLjRsLTEuMywxLjNDMTAuMiwxMS45LDEwLDEyLDkuNywxMmMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC0zLTNsLTMsM0MyLjgsMTEuOSwyLjYsMTIsMi4zLDEycy0wLjUtMC4xLTAuNy0wLjMNCgkJbC0xLjMtMS4zQzAuMSwxMC4yLDAsOS45LDAsOS43QzAsOS40LDAuMSw5LjIsMC4zLDlsMy0zbC0zLTNDMC4xLDIuOCwwLDIuNiwwLDIuM3MwLjEtMC41LDAuMy0wLjdsMS4zLTEuM0MxLjgsMC4xLDIuMSwwLDIuMywwDQoJCVMyLjgsMC4xLDMsMC4zbDMsM2wzLTNDOS4yLDAuMSw5LjQsMCw5LjcsMGMwLjMsMCwwLjUsMC4xLDAuNywwLjNsMS4zLDEuM0MxMS45LDEuOCwxMiwyLjEsMTIsMi4zUzExLjksMi44LDExLjcsM2wtMywzbDMsMw0KCQlDMTEuOSw5LjIsMTIsOS40LDEyLDkuN0MxMiw5LjksMTEuOSwxMC4yLDExLjcsMTAuNHoiLz4NCjwvZz4NCjwvc3ZnPg0K);
}
a[data-toggle="tooltip"] {
  cursor: pointer;
}*/
input[type="email"],
input[type="number"],
input[type="password"],
input[type="text"] {
  height: 5.6rem;
  border-radius: 2.3rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0.6rem 1.5rem;
  font-size: 1.8rem;
  border: 1px solid #e5e5e5;
  -webkit-appearance: none;
}
input:-moz-placeholder,
input:-ms-input-placeholder,
input::-moz-placeholder,
input::-webkit-input-placeholder {
  font-size: 1.8rem;
}
input.input-lg:-moz-placeholder,
input.input-lg:-ms-input-placeholder,
input.input-lg::-moz-placeholder,
input.input-lg::-webkit-input-placeholder,
input.input-lg[type="email"],
input.input-lg[type="number"],
input.input-lg[type="password"],
input.input-lg[type="text"] {
  font-size: 2.4rem;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="text"]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #000;
}
.modal input:-moz-placeholder,
.modal input:-ms-input-placeholder,
.modal input::-moz-placeholder,
.modal input::-webkit-input-placeholder {
  font-size: 2.4rem;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
  margin-left: 0;
}
.checkbox-inline,
.radio-inline {
  padding-left: 0;
  padding-right: 1.5rem;
}
.checkbox-inline:last-of-type,
.radio-inline:last-of-type {
  padding-right: 0;
}
.check-group {
  text-align: center;
}
.check-group input[type="checkbox"] {
  height: 0;
  width: 0;
  opacity: 0;
}
.check-group label {
  text-align: center;
  margin-bottom: 1.5rem;
  display: block;
  width: auto;
}
.check-group label.small {
  color: #999;
  font-size: 1.3rem;
  font-style: italic;
  font-weight: 400;
}
.check-group label.checkbox-inline,
.check-group label.radio-inline {
  font-size: 1.4rem;
  color: #000;
  display: inline-block;
}
.check-group label input + span {
  position: relative;
}
.check-group:after {
  content: "";
  display: table;
  clear: both;
}
.check-group-small {
  text-align: left;
  padding-left: 1.5rem;
}
.check-group-small label {
  padding-left: 0;
}
.check-group-small label {
  margin-bottom: 0.2rem;
}
.check-group-small label.checkbox-inline,
.check-group-small label.radio-inline {
  margin-bottom: 1.5rem;
}
.check-group h5 {
  text-align: left;
}
.btn {
  font-size: 1.6rem;
  font-weight: 900;
  min-width: 15.2rem;
  min-height: 4.6rem;
  text-transform: uppercase;
  white-space: normal;
  width: 100%;
  border-radius: 2.4rem;
  padding: 1.2rem 3.4rem;
  background-size: 200% 100%;
  background-position: center left;
  transition: background-position 0.3s, color 0.3s, border-color 0.3s;
}
.btn.btn-lg {
  font-size: 2rem;
  min-width: 21rem;
  min-height: 5rem;
  padding: 1.1rem 1.4rem 0.9rem;
}
.btn:hover:not([disabled]) {
  background-position: center center;
  transition: background-position 0.6s, color 0.3s, border-color 0.3s;
}
.btn:active:not([disabled]),
.btn:focus:not([disabled]) {
  background-position: center right;
  outline: 0;
  box-shadow: none;
  color: #fff;
}
.btn.btn-bordered,
.btn.btn-bordered[disabled],
.btn.btn-default.btn-bordered,
.btn.btn-default.btn-bordered[disabled],
.btn.btn-primary.btn-bordered,
.btn.btn-primary.btn-bordered[disabled] {
  background: 0 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn.btn-primary {
  color: #fff;
  border: none;
  background-color: #ffb900;
  background-image: -moz-linear-gradient(-45deg, #ffb900 0, #f7a131 50%);
  background-image: -webkit-linear-gradient(-45deg, #ffb900 0, #f7a131 50%);
  background-image: linear-gradient(135deg, #ffb900 0, #f7a131 50%);
}
.btn.btn-primary.btn-bordered {
  color: #ffb900;
  -webkit-box-shadow: inset 0 0 0 2px rgba(255, 185, 0, 1);
  -moz-box-shadow: inset 0 0 0 2px rgba(255, 185, 0, 1);
  box-shadow: inset 0 0 0 2px rgba(255, 185, 0, 1);
}
.btn.btn-primary.btn-bordered:focus,
.btn.btn-primary.btn-bordered:hover {
  color: #f7a131;
  -webkit-box-shadow: inset 0 0 0 2px rgba(247, 161, 49, 1);
  -moz-box-shadow: inset 0 0 0 2px rgba(247, 161, 49, 1);
  box-shadow: inset 0 0 0 2px rgba(247, 161, 49, 1);
}
.btn.btn-default {
  color: #fff;
  border-color: transparent;
  border-width: 0;
  border-style: hidden;
  background-color: #0A8CD7;
  background-image: -moz-linear-gradient(-45deg, #0A8CD7 0, #018ed7 50%);
  background-image: -webkit-linear-gradient(-45deg, #0A8CD7 0, #018ed7 50%);
  background-image: linear-gradient(135deg, #0A8CD7 0, #018ed7 50%);
}
.btn.btn-default.btn-bordered {
  color: #0A8CD7;
  -webkit-box-shadow: inset 0 0 0 2px rgba(0, 168, 227, 1);
  -moz-box-shadow: inset 0 0 0 2px rgba(0, 168, 227, 1);
  box-shadow: inset 0 0 0 2px rgba(0, 168, 227, 1);
}
.btn.btn-default.btn-bordered:focus,
.btn.btn-default.btn-bordered:hover {
  color: #018ed7;
  -webkit-box-shadow: inset 0 0 0 2px rgba(1, 142, 215, 1);
  -moz-box-shadow: inset 0 0 0 2px rgba(1, 142, 215, 1);
  box-shadow: inset 0 0 0 2px rgba(1, 142, 215, 1);
}
.btn.btn-default[disabled],
.btn.btn-primary[disabled],
.btn[disabled] {
  opacity: 1;
  color: #fff;
  background-color: #e3e3e3;
  background-image: -moz-linear-gradient(-45deg, #e3e3e3 0, #d7d7d7 50%);
  background-image: -webkit-linear-gradient(-45deg, #e3e3e3 0, #d7d7d7 50%);
  background-image: linear-gradient(135deg, #e3e3e3 0, #d7d7d7 50%);
}
.btn.btn-bordered.btn-default[disabled],
.btn.btn-bordered.btn-primary[disabled],
.btn.btn-bordered[disabled] {
  color: #d7d7d7;
  -webkit-box-shadow: inset 0 0 0 2px rgba(215, 215, 215, 1);
  -moz-box-shadow: inset 0 0 0 2px rgba(215, 215, 215, 1);
  box-shadow: inset 0 0 0 2px rgba(215, 215, 215, 1);
}
.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
  color: #0A8CD7;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 0;
  min-width: 0;
  font-weight: 300;
  text-transform: none;
  text-decoration: none;
  border-radius: 0;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0;
}
.btn-fb,
.btn-mail {
  background: #425f9b;
  color: #fff;
}
.btn-mail {
  background: #96a5ac;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .centered > div {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -2px;
    margin-right: -2px;
    padding: 0;
  }
  .centered > div h5,
  .centered > div p {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.slick-list {
  margin: 0 -15px;
}
.slick-slide {
  margin: 15px;
  outline: 0 !important;
}
.slick-prev {
  left: -35px;
  transition: left 0.2s;
}
.slick-next {
  right: -35px;
  transition: right 0.2s;
}
.slick-prev:hover {
  left: -45px;
}
.slick-next:hover {
  right: -45px;
}
#advantages .slick-arrow {
  display: none !important;
}
.slick-dots {
  position: static;
  margin-top: 10px;
}
.slick-dots li {
  margin: 0 2px;
  width: 18px;
  height: 18px;
}
.slick-dots li button:before {
  content: "";
  width: 14px;
  height: 14px;
  margin: 2px;
  border-radius: 9px;
  background: #019cde;
  opacity: 0.25;
  line-height: 1;
  font-family: inherit;
  font-size: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.slick-dots li button:hover:before {
  color: #019cde;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  margin: 0;
  width: 18px;
  height: 18px;
  opacity: 1;
}
.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.responsive .slick-prev:before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMXB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6I0JGQkZCRjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPGc+CgkJCTxkZWZzPgoJCQkJPHJlY3QgaWQ9IlNWR0lEXzFfIiB3aWR0aD0iMjEiIGhlaWdodD0iNDAiLz4KCQkJPC9kZWZzPgoJCQk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4KCQkJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+CgkJCTwvY2xpcFBhdGg+CgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLjMsMTkuMmMtMC40LDAuNC0wLjQsMS4yLDAsMS42TDE5LDM5LjZjMC4yLDAuMiwwLjUsMC4zLDAuOCwwLjNzMC42LTAuMSwwLjgtMC4zYzAuNC0wLjQsMC40LTEuMiwwLTEuNgoJCQkJTDIuNywyMEwyMC42LDJjMC40LTAuNCwwLjQtMS4yLDAtMS42UzE5LjUsMCwxOSwwLjRMMC4zLDE5LjJMMC4zLDE5LjJ6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
}
.responsive .slick-next:before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMXB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6I0JGQkZCRjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPGc+CgkJCTxkZWZzPgoJCQkJPHJlY3QgaWQ9IlNWR0lEXzFfIiB4PSIwIiB3aWR0aD0iMjEiIGhlaWdodD0iNDAiLz4KCQkJPC9kZWZzPgoJCQk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4KCQkJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+CgkJCTwvY2xpcFBhdGg+CgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMC43LDIwLjhjMC40LTAuNCwwLjQtMS4yLDAtMS42TDIsMC40QzEuOCwwLjIsMS41LDAuMSwxLjIsMC4xUzAuNiwwLjIsMC40LDAuNEMwLDAuOCwwLDEuNiwwLjQsMmwxNy45LDE4CgkJCQlMMC40LDM4Yy0wLjQsMC40LTAuNCwxLjIsMCwxLjZDMC44LDQwLDEuNSw0MCwyLDM5LjZMMjAuNywyMC44TDIwLjcsMjAuOHoiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==);
}
#callmeback-widget.open {
  right: 0;
  background-color: #05a2e0;
}
#callmeback-widget .cmbwrap {
  float: left;
}
.morebtn {
  border-left: 1px solid #fff;
}
.morebtn {
  display: inline-block;
  width: 270px;
  padding: 32px 15px 15px 15px;
  height: 100%;
}
.morebtn a {
  width: 100%;
  margin: 0;
  margin-bottom: 15px;
}
.morebtn p {
  margin: 0 0 15px 0 !important;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
#callmeback-widget {
  position: fixed;
  z-index: 10;
  bottom: 15px;
  top: unset;
  right: -270px;
  height: 199px;
  background-color: #fa972d;
  cursor: pointer;
  color: #fff;
  transition: right 0.4s;
}
#callmeback-widget:hover {
  background-color: #05a2e0;
}
.no-callmeback #callmeback-widget {
  display: none;
}
.okfeedback {
  font-weight: 700;
  font-size: smaller;
  color: #5ab94c;
}
.kofeedback {
  font-weight: 700;
  font-size: smaller;
  color: #AC1E09;
}
#callmeback-widget .btn.btn-default.btn-bordered {
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
  -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#callmeback-widget .btn.btn-default.btn-bordered:hover {
  background: #fff;
  color: #0A8CD7;
}
#callmeback-widget.expandable:before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIxMXB4IiBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCAxMSAxNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTEgMTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMi45MTgsMTYuODAyYy0wLjI2NSwwLjI2NS0wLjY5MSwwLjI2NS0wLjk1NiwwbC0xLjc2NC0xLjc1Yy0wLjI2NS0wLjI2NS0wLjI2NS0wLjY4NiwwLTAuOTVMNS44NDEsOC41CgkJTDAuMTk5LDIuODk4Yy0wLjI2NS0wLjI2NC0wLjI2NS0wLjY4NSwwLTAuOTQ5bDEuNzY0LTEuNzUyYzAuMjY1LTAuMjY0LDAuNjkxLTAuMjY0LDAuOTU2LDBsNy44ODMsNy44MjgKCQljMC4yNjUsMC4yNjQsMC4yNjUsMC42ODUsMCwwLjk1TDIuOTE4LDE2LjgwMnoiLz4KPC9nPgo8L3N2Zz4K);
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 19px;
  transform: rotate(180deg);
  height: 17px;
}
#callmeback-widget.open.expandable:before {
  transform: rotate(0);
}
#callmeback-widget .cmbwrap {
  display: none;
}
#callmeback-widget.expandable #attiva-open {
  display: block;
}
#callmeback-widget.attiva #attiva-scroll {
  display: block;
}
#callmeback-widget.richiama #richiamami-scroll {
  display: block;
}
#callmeback-widget .cmbwrap.force-visible {
  display: block !important;
}
#callmeback-modal .tab-pane {
  background-color: #fff !important;
}
@media (max-width: 767px) {
  #callmeback-widget {
    height: auto;
    right: unset;
    left: 0;
    bottom: -90px;
    transition: bottom 0.4s;
    width: 100%;
    text-align: center;
  }
  #callmeback-widget:hover {
    background-color: #fa972d;
  }
  #callmeback-widget.open {
    background-color: #05a2e0;
  }
  #callmeback-widget.open {
    bottom: 0;
  }
  #callmeback-widget .cmbwrap {
    float: none;
  }
  .morebtn {
    display: block;
    width: 100%;
    padding: 2px 15px 15px 15px;
    height: 90px;
    border-left: none;
  }
  .morebtn a {
    width: 45%;
    padding: 11px 2px;
    font-size: 1.4rem;
    margin: 0 5px;
  }
  #callmeback-widget.expandable:before {
    height: 17px;
    top: 16px;
    left: unset;
    right: 17px;
    transform: rotate(270deg);
  }
  #callmeback-widget.open.expandable:before {
    transform: rotate(90deg);
  }
}
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block {
  display: none;
}
@media (max-width: 415px) {
  .hidden-xxs {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
  }
  .visible-xxs {
    display: block !important;
  }
  table.visible-xxs {
    display: table !important;
  }
  tr.visible-xxs {
    display: table-row !important;
  }
  td.visible-xxs,
  th.visible-xxs {
    display: table-cell !important;
  }
  .visible-xxs-block {
    display: block !important;
  }
  .visible-xxs-inline {
    display: inline !important;
  }
  .visible-xxs-inline-block {
    display: inline-block !important;
  }
  .col-xxs-1,
  .col-xxs-10,
  .col-xxs-11,
  .col-xxs-12,
  .col-xxs-2,
  .col-xxs-3,
  .col-xxs-4,
  .col-xxs-5,
  .col-xxs-6,
  .col-xxs-7,
  .col-xxs-8,
  .col-xxs-9 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-xxs-12 {
    width: 100%;
  }
  .col-xxs-11 {
    width: 91.66666667%;
  }
  .col-xxs-10 {
    width: 83.33333333%;
  }
  .col-xxs-9 {
    width: 75%;
  }
  .col-xxs-8 {
    width: 66.66666667%;
  }
  .col-xxs-7 {
    width: 58.33333333%;
  }
  .col-xxs-6 {
    width: 50%;
  }
  .col-xxs-5 {
    width: 41.66666667%;
  }
  .col-xxs-4 {
    width: 33.33333333%;
  }
  .col-xxs-3 {
    width: 25%;
  }
  .col-xxs-2 {
    width: 16.66666667%;
  }
  .col-xxs-1 {
    width: 8.33333333%;
  }
  .col-xxs-pull-12 {
    right: 100%;
  }
  .col-xxs-pull-11 {
    right: 91.66666667%;
  }
  .col-xxs-pull-10 {
    right: 83.33333333%;
  }
  .col-xxs-pull-9 {
    right: 75%;
  }
  .col-xxs-pull-8 {
    right: 66.66666667%;
  }
  .col-xxs-pull-7 {
    right: 58.33333333%;
  }
  .col-xxs-pull-6 {
    right: 50%;
  }
  .col-xxs-pull-5 {
    right: 41.66666667%;
  }
  .col-xxs-pull-4 {
    right: 33.33333333%;
  }
  .col-xxs-pull-3 {
    right: 25%;
  }
  .col-xxs-pull-2 {
    right: 16.66666667%;
  }
  .col-xxs-pull-1 {
    right: 8.33333333%;
  }
  .col-xxs-pull-0 {
    right: auto;
  }
  .col-xxs-push-12 {
    left: 100%;
  }
  .col-xxs-push-11 {
    left: 91.66666667%;
  }
  .col-xxs-push-10 {
    left: 83.33333333%;
  }
  .col-xxs-push-9 {
    left: 75%;
  }
  .col-xxs-push-8 {
    left: 66.66666667%;
  }
  .col-xxs-push-7 {
    left: 58.33333333%;
  }
  .col-xxs-push-6 {
    left: 50%;
  }
  .col-xxs-push-5 {
    left: 41.66666667%;
  }
  .col-xxs-push-4 {
    left: 33.33333333%;
  }
  .col-xxs-push-3 {
    left: 25%;
  }
  .col-xxs-push-2 {
    left: 16.66666667%;
  }
  .col-xxs-push-1 {
    left: 8.33333333%;
  }
  .col-xxs-push-0 {
    left: auto;
  }
  .col-xxs-offset-12 {
    margin-left: 100%;
  }
  .col-xxs-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xxs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxs-offset-9 {
    margin-left: 75%;
  }
  .col-xxs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxs-offset-6 {
    margin-left: 50%;
  }
  .col-xxs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxs-offset-3 {
    margin-left: 25%;
  }
  .col-xxs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxs-offset-0 {
    margin-left: 0;
  }
}
.small-caps {
  font-variant: small-caps;
}
.text-left {
  text-align: left !important;
}
.no-margin {
  margin: 0 !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-right {
  margin-right: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-margin-left {
  margin-left: 0 !important;
}
.margin-5 {
  margin: 5px !important;
}
.margin-top-5 {
  margin-top: 5px !important;
}
.margin-right-5 {
  margin-right: 5px !important;
}
.margin-bottom-5 {
  margin-bottom: 5px !important;
}
.margin-left-5 {
  margin-left: 5px !important;
}
.margin-10 {
  margin: 10px !important;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-right-10 {
  margin-right: 10px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-left-10 {
  margin-left: 10px !important;
}
.margin-15 {
  margin: 15px !important;
}
.margin-top-15 {
  margin-top: 15px !important;
}
.margin-right-15 {
  margin-right: 15px !important;
}
.margin-bottom-15 {
  margin-bottom: 15px !important;
}
.margin-left-15 {
  margin-left: 15px !important;
}
.margin-20 {
  margin: 20px !important;
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-right-20 {
  margin-right: 20px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-left-20 {
  margin-left: 20px !important;
}
.margin-25 {
  margin: 25px !important;
}
.margin-top-25 {
  margin-top: 25px !important;
}
.margin-right-25 {
  margin-right: 25px !important;
}
.margin-bottom-25 {
  margin-bottom: 25px !important;
}
.margin-left-25 {
  margin-left: 25px !important;
}
.margin-30 {
  margin: 30px !important;
}
.margin-top-30 {
  margin-top: 30px !important;
}
.margin-right-30 {
  margin-right: 30px !important;
}
.margin-bottom-30 {
  margin-bottom: 30px !important;
}
.margin-left-30 {
  margin-left: 30px !important;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-right {
  padding-right: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.no-padding-left {
  padding-left: 0 !important;
}
.padding-5 {
  padding: 5px !important;
}
.padding-top-5 {
  padding-top: 5px !important;
}
.padding-right-5 {
  padding-right: 5px !important;
}
.padding-bottom-5 {
  padding-bottom: 5px !important;
}
.padding-left-5 {
  padding-left: 5px !important;
}
.padding-10 {
  padding: 10px !important;
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-right-10 {
  padding-right: 10px !important;
}
.padding-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-left-10 {
  padding-left: 10px !important;
}
.padding-15 {
  padding: 15px !important;
}
.padding-top-15 {
  padding-top: 15px !important;
}
.padding-right-15 {
  padding-right: 15px !important;
}
.padding-bottom-15 {
  padding-bottom: 15px !important;
}
.padding-left-15 {
  padding-left: 15px !important;
}
.padding-20 {
  padding: 20px !important;
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-right-20 {
  padding-right: 20px !important;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
.padding-left-20 {
  padding-left: 20px !important;
}
.padding-30 {
  padding: 30px !important;
}
.padding-top-30 {
  padding-top: 30px !important;
}
.padding-right-30 {
  padding-right: 30px !important;
}
.padding-bottom-30 {
  padding-bottom: 30px !important;
}
.padding-left-30 {
  padding-left: 30px !important;
}
.width100p {
  width: 100%;
}
.width-auto {
  width: auto;
}
.no-content:after,
.no-content:before {
  content: "" !important;
}
.no-after:after {
  display: none !important;
  content: "" !important;
}
@media (min-width: 415px) {
  #countdown .wrapper > div {
    display: table-cell;
  }
  #countdown .wrapper > div:last-of-type {
    display: table-cell;
  }
  section#advantages.plus .slick-slide {
    position: relative;
  }
  section#advantages.plus .slick-slide:not(:first-child):after {
    content: "+";
    font-size: 12rem;
    font-weight: 300;
    line-height: 0;
    color: #bae1f4;
    position: absolute;
    left: -1.5rem;
    top: 8rem;
    display: block;
    transform: translateX(-50%);
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  section#advantages.plus .slick-active:after {
    opacity: 0 !important;
  }
  section#advantages.plus .slick-active + .slick-active:after {
    opacity: 1 !important;
  }
  section#advantages.plus .slick-active + .slick-active + .slick-slide:after {
    opacity: 0 !important;
  }
  section#other-advantages {
    padding-bottom: 1rem;
  }
  section#other-advantages p:last-child {
    margin-bottom: 1rem;
  }
  section#other-advantages .col-lg-3 {
    border-bottom: 0 none !important;
    margin-bottom: 1.5rem;
  }
  section#other-advantages .col-lg-3:nth-child(odd) {
    border-right: solid 1px #e0e0e0;
  }
  .flexbox-hr-center > div {
    flex-basis: 50%;
  }
  section#share .well {
    display: inline-block;
  }
  section#share .well strong {
    display: inline;
    line-height: 4rem;
    margin-bottom: 0;
  }
  .btn {
    width: auto;
  }
  footer .col-xs-12 {
    flex-direction: row;
    padding-top: 0;
    padding-bottom: 0;
  }
  footer .row {
    height: 60px;
  }
  footer .sup-footer p {
    display: inline;
    margin: 0;
  }
  footer .sup-footer figure {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 569px) {
  .mobile .tooltip-inner {
    max-width: 600px;
  }
}
@media (min-width: 768px) {
  html {
    font-size: 9px;
  }
  .navbar > .container .navbar-brand {
    margin-left: 0;
  }
  #visual .jumbotron .bg {
    min-height: 400px;
  }
  .container,
  .jumbotron .container {
    width: 100%;
  }
  #visual .claim {
    background: 0 0;
    text-align: left;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: 100%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  #visual .claim h2 {
    font-size: 4rem;
    font-weight: 900;
    margin-bottom: 1rem;
  }
  #visual .split .claim h2 {
    margin-bottom: 2.5rem;
  }
  #visual .claim p {
    font-size: 2rem;
    font-weight: 300;
  }
  #visual .split .bg {
    background-position: center center;
  }
  #visual .centered.top .claim {
    top: 4rem;
    transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
  }
  #visual .centered.bottom .claim {
    bottom: 4rem;
    top: auto;
    transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
  }
  #countdown {
    padding: 0;
    margin: 0;
  }
  #countdown .wrapper {
    margin: 5px 0 -3px 0;
  }
  #countdown .wrapper > div {
    padding: 0 0.8rem;
  }
  #countdown .wrapper > div:nth-child(2) {
    text-align: center;
  }
  #countdown .wrapper > div:last-of-type {
    padding-right: 0;
    display: table-cell;
  }
  #countdown .circle-text div span:first-child {
    font-size: 2rem;
  }
  #countdown .wrapper > div > span {
    font-size: 2rem;
  }
  #countdown li {
    width: 54px;
    height: 54px;
  }
  #countdown li:last-child {
    display: inline-block;
  }
  #countdown .wrapper > div:last-of-type .btn {
    min-width: 0;
    padding-left: 3.4rem;
    padding-right: 3.4rem;
  }
  section#advantages.plus .slick-active + .slick-active + .slick-active:after {
    opacity: 1 !important;
  }
  section#advantages.plus
    .slick-active
    + .slick-active
    + .slick-active
    + .slick-slide:after {
    opacity: 0 !important;
  }
  section#other-advantages .col-lg-3:not(:last-of-type) {
    border-right: solid 1px #e0e0e0;
    margin-bottom: 0;
  }
  section#promo h2 {
    font-size: 4rem !important;
  }
  section#promo .panel {
    margin: 0;
  }
  section#promo.promo-single .panel-default {
    display: flex;
  }
  section#promo.promo-single .panel-default .panel-content,
  section#promo.promo-single .panel-default .panel-heading {
    flex-grow: 1;
  }
  section#promo.promo-single .panel-heading {
    float: left;
    width: 28%;
    background: #fff;
    border-right: solid 1px #e0e0e0;
  }
  section#promo.promo-single .panel-heading img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  section#promo.promo-single .panel-content {
    float: left;
    width: 72%;
  }
  section#promo.promo-single .panel-content .panel-body {
    background: #e5f4fb;
  }
  section#promo.promo-two .col-sm-4 {
    width: 50%;
  }
  section#phones .flexbox-hr-center > div {
    flex-basis: 50%;
    margin-bottom: 0;
  }
  section#phones .form-group {
    width: 80%;
  }
  section#phones .result {
    margin-top: 1rem;
  }
  .tab-content ul li:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjIxcHgiIHZpZXdCb3g9IjAgMCAxNiAyMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDlDREU7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNS44NTY0MDM0LDUuOTgzMDI2NUw5LjU4MDY0MzcsMC4xMTUzNzEzQzkuNDk5MjQzNywwLjA0MTIzNTksMTAuMzkzMTYxOCwwLDEwLjI4MzA2MDEsMEgxLjU0NDEyOTgNCgkJQzAuNTc3MjczNSwwLDAsMC41NzcyNzM1LDAsMS41NDQxMjk4VjE5LjAxNDcxOUMwLDE5Ljk3NzE0MDQsMC41NDEwOTksMjEsMS41NDQxMjk4LDIxSDE0LjAxNDcyDQoJCUMxNC45Nzk1NTEzLDIxLDE2LDE5Ljk3OTM0MzQsMTYsMTkuMDE0NzE5VjYuMzA4ODM1QzE2LDYuMTg0ODU5MywxNS45NDc5MjY1LDYuMDY2NjI5NCwxNS44NTY0MDM0LDUuOTgzMDI2NXoNCgkJIE05Ljk0NDgyOTksMS42NDI3MDkxbDQuNzE4MTczLDQuNDQ1NTM1N2gtNC4wNTY0MDMyYy0wLjQ1MTU0MDksMC0wLjY2MTc2OTktMC42NTgwMTg2LTAuNjYxNzY5OS0xLjEwMjk1MDFWMS42NDI3MDkxeg0KCQkgTTE1LjExNzY0MDUsMTkuMDE0NzE5YzAsMC40ODQxNzI4LTAuNjE4NTEwMiwxLjEwMjkyMDUtMS4xMDI5MjA1LDEuMTAyOTIwNUgxLjU0NDEyOTgNCgkJYy0wLjQ1MTU0MDksMC0wLjY2MTc2OTktMC42NTgyMjYtMC42NjE3Njk5LTEuMTAyOTIwNVYxLjU0NDEyOThjMC0wLjQ4MjQ0NTYsMC4xNzkzMjQzLTAuNjYxNzY5OSwwLjY2MTc2OTktMC42NjE3Njk5SDkuMDYyNQ0KCQl2NC4xMDI5MzQ4YzAsMC45NjI0MjA1LDAuNTQxMDk4NiwxLjk4NTI4MDUsMS41NDQwOTk4LDEuOTg1MjgwNWg0LjUxMTA0MDdWMTkuMDE0NzE5eiIvPg0KPC9nPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxMCwxMyAxMCw5IDYsOSA2LDEzIDMuNTMzMzMzMywxMyA4LDE4LjE0Mzc4OTMgMTIuNDY2NjY2MiwxMyAiLz4NCjwvc3ZnPg0K);
  }
  .flexbox-hr-center > div {
    flex-basis: 25%;
  }
  #other-products .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .flexbox-item,
  .slick-initialized .slick-slide {
    height: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .flexbox-item .panel-body,
  .slick-slide .panel-body {
    flex-grow: 1;
  }
  #visual.faq .jumbotron {
    text-align: left;
  }
  #visual.faq h2 {
    float: left;
  }
  #visual.faq .btn.btn-default.btn-bordered {
    position: relative;
    top: 0.8rem;
    float: right;
    margin-top: 0;
  }
}
@media (min-width: 768px) and (-ms-high-contrast: active),
  (min-width: 768px) and (-ms-high-contrast: none) {
  section#promo.promo-single .panel-heading img {
    position: static;
    top: auto;
    transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    margin-top: 4rem;
  }
}
@media (min-width: 992px) {
  header,
  header .container {
    height: 70px;
  }
  header .container .navbar-header {
    height: 100%;
  }
  header .container .navbar-header {
    text-align: left;
  }
  header .container .navbar-brand {
    margin-right: 3rem;
  }
  header .container .navbar-brand img {
    max-height: 50px;
    margin: 20px 0 0 0;
  }
  header .container .navbar-brand:last-of-type img {
    margin-right: 0;
  }
  #visual .jumbotron .bg {
    min-height: 450px;
  }
  #visual .claim h2 {
    font-size: 5rem;
    font-weight: 900;
    color: #fff;
  }
  #visual .claim p {
    font-size: 2.5rem;
    font-weight: 300;
    color: #fff;
  }
  #countdown .wrapper > div {
    padding: 0 1rem;
  }
  #countdown .wrapper > div:nth-child(3) {
    display: table-cell;
  }
  #countdown .circle-text div span:first-child {
    font-size: 2.2rem;
  }
  #countdown .wrapper > div > span {
    font-size: 2.2rem;
  }
  section#advantages.plus
    .slick-active
    + .slick-active
    + .slick-active
    + .slick-active:after {
    opacity: 1 !important;
  }
  section#advantages.plus
    .slick-active
    + .slick-active
    + .slick-active
    + .slick-active
    + .slick-slide:after {
    opacity: 0 !important;
  }
  section#advantages.advantages-four p {
    font-size: 1.8rem;
  }
  section#advantages.advantages-four figure {
    max-width: 120px;
  }
  section#promo h2 {
    font-size: 4.8rem !important;
  }
  .tab-pane {
    border-left: 0 none;
    padding: 2rem 3rem;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 10px;
  }
  #visual .jumbotron .bg {
    min-height: 500px;
  }
  .container,
  .jumbotron .container {
    width: 100%;
  }
  #visual .claim h2 {
    font-size: 6rem;
    font-weight: 900;
    color: #fff;
  }
  #visual .claim p {
    font-size: 3rem;
    font-weight: 300;
    color: #fff;
  }
  #countdown .wrapper > div {
    padding: 0 1rem;
  }
  #countdown .circle-text div span:first-child {
    font-size: 2.4rem;
  }
  #countdown .wrapper > div > span {
    font-size: 2.3rem;
  }
  #countdown li {
    width: 60px;
    height: 60px;
  }
  .panel .details .col-lg-5 {
    text-align: left;
  }
  .panel .details .col-lg-7 {
    text-align: right;
    font-size: 1.6rem;
  }
  .panel .details .col-lg-7 + .col-lg-5 {
    text-align: right;
  }
  .panel .details .col-lg-6 + .col-lg-6 {
    text-align: right;
  }
  section#promo.promo-single .panel .details .col-lg-5,
  section#promo.promo-single .panel .details .col-lg-7 {
    width: 50%;
  }
}
@media (min-width: 1400px) {
  .container,
  .jumbotron .container {
    width: 100%;
    max-width: 1370px;
  }
  .jumbotron .bg {
    height: 550px;
  }
  .panel .details .col-lg-7 {
    font-size: 1.8rem;
  }
}
@media (max-width: 414px) {
  header .container span.navbar-brand {
    display: none;
  }
}
@media (max-width: 991px) {
  .vastrigger1 {
    position: relative;
    z-index: 80;
  }
}
@media (min-width: 992px) {
  .landing-content #countdown .wrapper > div:first-of-type {
    width: 46%;
  }
  .landing-content #countdown .wrapper > div:nth-child(3) {
    width: 17%;
  }
}
@media (max-width: 414px) {
  .landing-content #countdown .wrapper > div:first-of-type {
    width: 105%;
  }
}
@media (min-width: 992px) {
  .landing-content #countdown.lengthtxtnormal .wrapper > div:first-of-type {
    text-align: right !important;
    width: 34%;
  }
}
@media (min-width: 992px) {
  .landing-content #countdown.lengthtxtnormal .wrapper > div:nth-child(3) {
    width: 19.5%;
  }
}
@media (min-width: 992px) {
  .landing-content #countdown.lengthtxtlong .wrapper > div:first-of-type {
    width: 48%;
    text-align: right;
  }
}
@media (min-width: 992px) {
  .landing-content #countdown.lengthtxtover .wrapper > div:first-of-type {
    width: 49%;
  }
  .landing-content #countdown.lengthtxtlong .activb a {
    min-width: 215px;
  }
  .landing-content #countdown.lengthtxtnormal .activb a {
    min-width: 215px;
  }
  .landing-content #countdown.lengthtxtover .activb a {
    min-width: 215px;
  }
}
#faqlist .panel-heading .panel-title a,
.gc #faqlist .panel-body p {
  font-size: 16px;
}
body.condominio #callmeback-widget {
  display: none !important;
}

.field--name-field-struttura-scheda-prodotto .visual__container-margin {
  margin-bottom: 64px !important;
}

@media (min-width: 720px){
    .field--name-field-struttura-scheda-prodotto .visual__container-margin {
      margin-bottom: 80px !important;
    }
}

@media (min-width: 960px){
    .field--name-field-struttura-scheda-prodotto .visual__container-margin {
      margin-bottom: 96px !important;
    }
}
