/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@100..800&display=swap);
.img-thumbnail,
body {
  background-color: #fff;
}
.clearfix:after,
.container-fluid:after,
.container:after,
.row:after {
  clear: both;
}
.modal.help,
.modal.normal {
  z-index: 999;
  overflow-y: auto;
}
.modify-data,
sub,
sup {
  vertical-align: baseline;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}
body {
  font-size: 14px;
  color: #333;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:focus,
a:hover {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
  display: table;
  content: " ";
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.container,
.container-fluid {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}
[role="button"] {
  cursor: pointer;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 964px;
  }
}
@media (min-width: 1224px) {
  .container {
    width: 1224px;
  }
}
.row {
  margin-right: -12px;
  margin-left: -12px;
}
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px;
}
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left;
}
.col-xs-1 {
  width: 8.33333%;
}
.col-xs-2 {
  width: 16.66667%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-4 {
  width: 33.33333%;
}
.col-xs-5 {
  width: 41.66667%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-7 {
  width: 58.33333%;
}
.col-xs-8 {
  width: 66.66667%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-10 {
  width: 83.33333%;
}
.col-xs-11 {
  width: 91.66667%;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-pull-1 {
  right: 8.33333%;
}
.col-xs-pull-2 {
  right: 16.66667%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-4 {
  right: 33.33333%;
}
.col-xs-pull-5 {
  right: 41.66667%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-7 {
  right: 58.33333%;
}
.col-xs-pull-8 {
  right: 66.66667%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-10 {
  right: 83.33333%;
}
.col-xs-pull-11 {
  right: 91.66667%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-push-1 {
  left: 8.33333%;
}
.col-xs-push-2 {
  left: 16.66667%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-4 {
  left: 33.33333%;
}
.col-xs-push-5 {
  left: 41.66667%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-7 {
  left: 58.33333%;
}
.col-xs-push-8 {
  left: 66.66667%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-10 {
  left: 83.33333%;
}
.col-xs-push-11 {
  left: 91.66667%;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
.col-xs-offset-1 {
  margin-left: 8.33333%;
}
.col-xs-offset-2 {
  margin-left: 16.66667%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-4 {
  margin-left: 33.33333%;
}
.col-xs-offset-5 {
  margin-left: 41.66667%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-7 {
  margin-left: 58.33333%;
}
.col-xs-offset-8 {
  margin-left: 66.66667%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-10 {
  margin-left: 83.33333%;
}
.col-xs-offset-11 {
  margin-left: 91.66667%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1224px) {
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.hidden,
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  td.visible-xs,
  th.visible-xs {
    display: table-cell !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  td.visible-sm,
  th.visible-sm {
    display: table-cell !important;
  }
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1223px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  td.visible-md,
  th.visible-md {
    display: table-cell !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1224px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  td.visible-lg,
  th.visible-lg {
    display: table-cell !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
  .hidden-lg {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1223px) {
  .hidden-md {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  td.visible-print,
  th.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
  .hidden-print {
    display: none !important;
  }
}
.btn.help,
.btn.negative-line,
.btn.positive-line,
.btn.solid-main,
.btn.solid-secondary {
  display: block;
  position: relative;
}
@media (max-width: 768px) {
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-xs-1,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .container {
    padding-left: 4px;
    padding-right: 4px;
  }
  .row {
    margin-left: -4px;
    margin-right: -4px;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: fallback-font;
  ascent-override: 92%;
  descent-override: 20%;
  line-gap-override: normal;
  advance-override: 1;
  src: local(Arial);
}
.fallback {
  letter-spacing: -0.2px;
  word-spacing: -2.9px;
}
@font-face {
  font-family: iconfont;
  src: url(../fonts/iconfont.eot);
  src: url(../fonts/iconfont.eot?#iefix) format("eot"),
    url(../fonts/iconfont.woff2) format("woff2"),
    url(../fonts/iconfont.woff) format("woff"),
    url(../fonts/iconfont.ttf) format("truetype"),
    url(../fonts/iconfont.svg#iconfont) format("svg");
}
.icon:before {
  font-family: iconfont;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
}
.icon-add:before {
  content: "\E001";
}
.icon-adviser:before {
  content: "\E002";
}
.icon-alert:before {
  content: "\E003";
}
.icon-arrange:before {
  content: "\E004";
}
.icon-arrow-down:before {
  content: "\E005";
}
.icon-arrow-left:before {
  content: "\E006";
}
.icon-arrow-right:before {
  content: "\E007";
}
.icon-arrow-scroll:before {
  content: "\E008";
}
.icon-arrow-up:before {
  content: "\E009";
}
.icon-bookmark:before {
  content: "\E00A";
}
.icon-calendar:before {
  content: "\E00B";
}
.icon-call-me:before {
  content: "\E00C";
}
.icon-call:before {
  content: "\E00D";
}
.icon-cancel:before {
  content: "\E00E";
}
.icon-car:before {
  content: "\E00F";
}
.icon-cash:before {
  content: "\E010";
}
.icon-check-circle:before {
  content: "\E011";
}
.icon-check:before {
  content: "\E012";
}
.icon-chevron-down:before {
  content: "\E013";
}
.icon-chevron-left:before {
  content: "\E014";
}
.icon-chevron-right:before {
  content: "\E015";
}
.icon-chevron-up:before {
  content: "\E016";
}
.icon-coches:before {
  content: "\E017";
}
.icon-company:before {
  content: "\E018";
}
.icon-compare-sidebar:before {
  content: "\E019";
}
.icon-compare:before {
  content: "\E01A";
}
.icon-comparison:before {
  content: "\E01B";
}
.icon-contact:before {
  content: "\E01C";
}
.icon-desktop:before {
  content: "\E01D";
}
.icon-download:before {
  content: "\E01E";
}
.icon-dropdown-active:before {
  content: "\E01F";
}
.icon-dropdown:before {
  content: "\E020";
}
.icon-edit:before {
  content: "\E021";
}
.icon-email:before {
  content: "\E022";
}
.icon-energy:before {
  content: "\E023";
}
.icon-euro:before {
  content: "\E024";
}
.icon-facebook:before {
  content: "\E025";
}
.icon-facebook_sharer:before {
  content: "\E026";
}
.icon-favorite:before {
  content: "\E027";
}
.icon-file-check-mark:before {
  content: "\E028";
}
.icon-file-refresh:before {
  content: "\E029";
}
.icon-file:before {
  content: "\E02A";
}
.icon-filter:before {
  content: "\E02B";
}
.icon-filter_pp:before {
  content: "\E02C";
}
.icon-google:before {
  content: "\E02D";
}
.icon-heart:before {
  content: "\E02E";
}
.icon-home:before {
  content: "\E02F";
}
.icon-hub:before {
  content: "\E030";
}
.icon-info-line:before {
  content: "\E031";
}
.icon-info:before {
  content: "\E032";
}
.icon-instagram:before {
  content: "\E033";
}
.icon-internet:before {
  content: "\E034";
}
.icon-leader:before {
  content: "\E035";
}
.icon-like:before {
  content: "\E036";
}
.icon-link:before {
  content: "\E037";
}
.icon-linkedin:before {
  content: "\E038";
}
.icon-linkedin_sharer:before {
  content: "\E039";
}
.icon-location:before {
  content: "\E03A";
}
.icon-menu:before {
  content: "\E03B";
}
.icon-mobile:before {
  content: "\E03C";
}
.icon-news:before {
  content: "\E03D";
}
.icon-order:before {
  content: "\E03E";
}
.icon-others:before {
  content: "\E03F";
}
.icon-product-bike-ins:before {
  content: "\E040";
}
.icon-product-burial-ins:before {
  content: "\E041";
}
.icon-product-car-ins:before {
  content: "\E042";
}
.icon-product-carbs:before {
  content: "\E043";
}
.icon-product-energy:before {
  content: "\E044";
}
.icon-product-flights:before {
  content: "\E045";
}
.icon-product-health-ins:before {
  content: "\E046";
}
.icon-product-home-ins:before {
  content: "\E047";
}
.icon-product-hotels:before {
  content: "\E048";
}
.icon-product-internet:before {
  content: "\E049";
}
.icon-product-loans:before {
  content: "\E04A";
}
.icon-product-mobile:before {
  content: "\E04B";
}
.icon-product-mortgages:before {
  content: "\E04C";
}
.icon-product-pet-ins:before {
  content: "\E04D";
}
.icon-product-rentalcars:before {
  content: "\E04E";
}
.icon-product-telephony:before {
  content: "\E04F";
}
.icon-product-tv:before {
  content: "\E050";
}
.icon-question-circle-empty:before {
  content: "\E051";
}
.icon-question-circle:before {
  content: "\E052";
}
.icon-question-desktop:before {
  content: "\E053";
}
.icon-quit:before {
  content: "\E054";
}
.icon-quote:before {
  content: "\E055";
}
.icon-rastreator-dog:before {
  content: "\E056";
}
.icon-save:before {
  content: "\E057";
}
.icon-scooter:before {
  content: "\E058";
}
.icon-search:before {
  content: "\E059";
}
.icon-secured:before {
  content: "\E05A";
}
.icon-share:before {
  content: "\E05B";
}
.icon-star:before {
  content: "\E05C";
}
.icon-support:before {
  content: "\E05D";
}
.icon-system-users:before {
  content: "\E05E";
}
.icon-tarifas:before {
  content: "\E05F";
}
.icon-tools:before {
  content: "\E060";
}
.icon-trash-mini:before {
  content: "\E061";
}
.icon-trash:before {
  content: "\E062";
}
.icon-travel:before {
  content: "\E063";
}
.icon-twitter:before {
  content: "\E064";
}
.icon-twitter_sharer:before {
  content: "\E065";
}
.icon-users:before {
  content: "\E066";
}
.icon-values:before {
  content: "\E067";
}
.icon-video:before {
  content: "\E068";
}
.icon-whatsapp:before {
  content: "\E069";
}
.icon-whatsapp_sharer:before {
  content: "\E06A";
}
.icon-wifi:before {
  content: "\E06B";
}
.icon-world:before {
  content: "\E06C";
}
.icon-youtube:before {
  content: "\E06D";
}
#cj-wrapper::after {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: slide-in-top;
  animation-name: slide-in-top;
  opacity: 1;
}
@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(calc(-100%));
    transform: translateY(calc(-100%));
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #cj-wrapper::after {
    -webkit-animation: none;
    animation: none;
  }
}
#cj-wrapper .card-wrapper .card-container {
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: open-in-top;
  animation-name: open-in-top;
  overflow: hidden;
}
@-webkit-keyframes open-in-top {
  0% {
    height: 0;
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    height: 100%;
    overflow: visible;
  }
}
@keyframes open-in-top {
  0% {
    height: 0;
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    height: 100%;
    overflow: visible;
  }
}
@media screen and (min-width: 768px) {
  #cj-wrapper .card-wrapper .card-container {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: in-opacity;
    animation-name: in-opacity;
  }
  @-webkit-keyframes in-opacity {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes in-opacity {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
}
#cj-wrapper .card-wrapper .card-container .card .question-wrapper h1 {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: scale-in-opacity;
  animation-name: scale-in-opacity;
}
@-webkit-keyframes scale-in-opacity {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #cj-wrapper .card-wrapper .card-container .card .question-wrapper h1 {
    -webkit-animation: none;
    animation: none;
  }
}
#cj-wrapper
  .card-wrapper
  .card-container
  .card
  .question-wrapper
  .cj-full-searcher
  .input-with-icon {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: scale-in-opacity;
  animation-name: scale-in-opacity;
}
@keyframes scale-in-opacity {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #cj-wrapper
    .card-wrapper
    .card-container
    .card
    .question-wrapper
    .cj-full-searcher
    .input-with-icon {
    -webkit-animation: none;
    animation: none;
  }
}
#cj-wrapper
  .card-wrapper
  .card-container
  .card
  .question-wrapper
  .cj-full-searcher
  .results {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: open-in-opacity;
  animation-name: open-in-opacity;
  overflow: hidden;
}
@-webkit-keyframes open-in-opacity {
  0% {
    height: 0;
    opacity: 0;
  }
  100% {
    height: 100%;
    opacity: 1;
  }
}
@keyframes open-in-opacity {
  0% {
    height: 0;
    opacity: 0;
  }
  100% {
    height: 100%;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #cj-wrapper
    .card-wrapper
    .card-container
    .card
    .question-wrapper
    .cj-full-searcher
    .results {
    -webkit-animation: none;
    animation: none;
  }
}
.cj-progress-bar {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: scale-in-left;
  animation-name: scale-in-left;
}
@-webkit-keyframes scale-in-left {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .cj-progress-bar {
    -webkit-animation: none;
    animation: none;
  }
}
.cj-progress-bar ul {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: scale-in-left;
  animation-name: scale-in-left;
}
@keyframes scale-in-left {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
.btn.help,
.btn.help-fixed,
.btn.negative-line,
.btn.positive-line,
.btn.solid-main,
.btn.solid-secondary,
.btn.with-icon {
  height: auto;
  width: 100%;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cj-progress-bar ul {
    -webkit-animation: none;
    animation: none;
  }
}
.cj-progress-bar ul li.active .progress.animate {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: slide-in-left;
  animation-name: slide-in-left;
}
@-webkit-keyframes slide-in-left {
  0% {
    left: -10px;
  }
  100% {
    left: 0;
  }
}
@keyframes slide-in-left {
  0% {
    left: -10px;
  }
  100% {
    left: 0;
  }
}
.btn.solid-main {
  color: #fff;
  background-color: #3dd092;
  border-radius: 6px;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  padding: 11px 24px;
  border: 0;
}
@media (min-width: 768px) {
  .btn.solid-main {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.btn.solid-main.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .btn.solid-main.with-icon {
    padding: 13px 40px;
  }
}
.btn.solid-main.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.btn.solid-main.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .btn.solid-main.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.btn.solid-main.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
@media (min-width: 992px) {
  .btn.solid-main.update {
    font-size: initial;
  }
}
.btn.solid-main:hover {
  background-color: #27c07f;
  color: #fff;
  text-decoration: none;
}
.btn.solid-main:active,
.btn.solid-main:focus {
  background-color: #23b376;
  color: #fff;
  outline: 0;
}
.btn.solid-secondary {
  color: #fff;
  background-color: #015368;
  border-radius: 6px;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  padding: 11px 24px;
  border: 0;
}
@media (min-width: 768px) {
  .btn.solid-secondary {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.btn.solid-secondary.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .btn.solid-secondary.with-icon {
    padding: 13px 40px;
  }
}
.btn.solid-secondary.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.btn.solid-secondary.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .btn.solid-secondary.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.btn.solid-secondary.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
@media (min-width: 992px) {
  .btn.solid-secondary.update {
    font-size: initial;
  }
}
.btn.solid-secondary:hover {
  background-color: #014252;
  color: #fff;
  text-decoration: none;
}
.btn.solid-secondary:active,
.btn.solid-secondary:focus {
  background-color: #003644;
  color: #fff;
  outline: 0;
}
.btn.positive-line {
  color: #424b5a;
  background-color: transparent;
  border-radius: 6px;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  padding: 11px 24px;
  border: 1px solid #c2d1d9;
}
@media (min-width: 768px) {
  .btn.positive-line {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.btn.positive-line.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .btn.positive-line.with-icon {
    padding: 13px 40px;
  }
}
.btn.positive-line.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.btn.positive-line.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .btn.positive-line.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.btn.positive-line.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
@media (min-width: 992px) {
  .btn.positive-line.update {
    font-size: initial;
  }
}
.btn.positive-line:hover {
  background-color: rgba(66, 75, 90, 0.1);
  color: #424b5a;
  text-decoration: none;
}
.btn.positive-line:active,
.btn.positive-line:focus {
  background-color: rgba(66, 75, 90, 0.2);
  color: #424b5a;
  outline: 0;
}
.btn.negative-line {
  color: #fff;
  background-color: transparent;
  border-radius: 6px;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  padding: 11px 24px;
  border: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
@media (min-width: 768px) {
  .btn.negative-line {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.btn.negative-line.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .btn.negative-line.with-icon {
    padding: 13px 40px;
  }
}
.btn.negative-line.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.btn.negative-line.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .btn.negative-line.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.btn.negative-line.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
@media (min-width: 992px) {
  .btn.negative-line.update {
    font-size: initial;
  }
}
.btn.negative-line:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-decoration: none;
}
.btn.negative-line:active,
.btn.negative-line:focus {
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff;
  outline: 0;
}
.btn.negative-line.white-border {
  border-color: #fff;
}
.btn.help {
  color: #fff;
  background-color: #ff9872;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  padding: 11px 24px;
  border: 0;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .btn.help {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.btn.help.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .btn.help.with-icon {
    padding: 13px 40px;
  }
}
.btn.help.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.btn.help.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .btn.help.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.btn.help.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
@media (min-width: 992px) {
  .btn.help.update {
    font-size: initial;
  }
}
.btn.help:hover {
  background-color: #f18862;
  color: #fff;
  text-decoration: none;
}
.btn.help:active,
.btn.help:focus {
  background-color: #e67850;
  color: #fff;
  outline: 0;
}
.btn.help .btn-wrapper {
  display: inline-block;
  position: relative;
  margin-left: 25px;
}
.btn.help .btn-wrapper span.icon {
  display: inline-block;
  left: -25px;
  position: absolute;
  top: 52%;
  font-size: 18px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
}
@media (min-width: 768px) {
  .btn.help .btn-wrapper span.icon {
    left: -30px;
    top: 53%;
    font-size: 22px;
  }
}
.btn.with-icon {
  color: #859ca8;
  background-color: #fff;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  padding: 11px 24px;
  display: block;
  position: relative;
  border: 1px solid #c2d1d9;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .btn.with-icon {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.btn.with-icon.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .btn.with-icon.with-icon {
    padding: 13px 40px;
  }
}
.btn.with-icon.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.btn.with-icon.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .btn.with-icon.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.btn.with-icon.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
@media (min-width: 992px) {
  .btn.with-icon.update {
    font-size: initial;
  }
}
.btn.with-icon:hover {
  background-color: #fafafa;
  color: #015368;
  text-decoration: none;
}
.btn.with-icon:active,
.btn.with-icon:focus {
  background-color: #f2f5f7;
  color: #015368;
  outline: 0;
}
.btn.with-icon .btn-wrapper {
  display: inline-block;
  position: relative;
  margin-left: 25px;
}
.btn.with-icon .btn-wrapper span.icon {
  display: inline-block;
  left: -25px;
  position: absolute;
  top: 52%;
  font-size: 18px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #c2d1d9;
}
@media (min-width: 768px) {
  .btn.with-icon .btn-wrapper span.icon {
    left: -30px;
    top: 53%;
    font-size: 22px;
  }
}
.btn.with-icon span {
  color: #e2eaf0;
}
.btn.with-icon:active span,
.btn.with-icon:focus span,
.btn.with-icon:hover span {
  color: #015368;
}
.btn.help-fixed {
  color: #fff;
  background-color: #ff9872;
  line-height: 24px;
  min-height: 46px;
  padding: 9px 24px;
  border: 0;
  display: block;
  position: relative;
  border-radius: 0;
  font-size: 11px;
  letter-spacing: 2px;
}
@media (min-width: 768px) {
  .btn.help-fixed {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.btn.help-fixed.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .btn.help-fixed.with-icon {
    padding: 13px 40px;
  }
}
.btn.help-fixed.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.btn.help-fixed.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .btn.help-fixed.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.btn.help-fixed.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
@media (min-width: 992px) {
  .btn.help-fixed.update {
    font-size: initial;
  }
}
.btn.help-fixed:hover {
  background-color: #f18862;
  color: #fff;
  text-decoration: none;
}
.btn.help-fixed:active,
.btn.help-fixed:focus {
  background-color: #e67850;
  color: #fff;
  outline: 0;
}
.btn.help-fixed .btn-wrapper {
  display: inline-block;
  position: relative;
  margin-left: 25px;
}
.btn.help-fixed .btn-wrapper span.icon {
  display: inline-block;
  left: -25px;
  position: absolute;
  top: 52%;
  font-size: 18px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
}
@media (min-width: 768px) {
  .btn.help-fixed .btn-wrapper span.icon {
    left: -30px;
    top: 53%;
    font-size: 22px;
  }
}
.btn.rounded {
  color: #424b5a;
  background-color: transparent;
  font-weight: 600;
  text-align: center;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  height: 46px;
  padding: 11px 24px;
  border: 0 solid #c2d1d9;
  display: block;
  width: 46px;
  border-width: 1px;
  border-radius: 50px;
  position: relative;
}
@media (min-width: 768px) {
  .btn.rounded {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.btn.rounded.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .btn.rounded.with-icon {
    padding: 13px 40px;
  }
}
.btn.rounded.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.btn.rounded.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .btn.rounded.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.btn.rounded.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
@media (min-width: 992px) {
  .btn.rounded.update {
    font-size: initial;
  }
}
.btn.rounded:hover {
  background-color: rgba(66, 75, 90, 0.1);
  color: #424b5a;
  text-decoration: none;
}
.btn.rounded:active,
.btn.rounded:focus {
  background-color: rgba(66, 75, 90, 0.2);
  color: #424b5a;
  outline: 0;
}
.btn.rounded > i {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 52%;
}
.text-center {
  text-align: center;
}
.center-vertical {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
}
.center-horizontal {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: relative;
}
.center-vertical-horizontal {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: relative;
}
.cj-help-link {
  margin-top: 16px;
  margin-bottom: 24px;
  width: 100%;
  display: block;
}
.cj-help-link a {
  color: #009fc7;
  text-decoration: underline;
  width: 100%;
  text-align: center;
  display: block;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
}
.cj-help-link a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .cj-help-link {
    margin-top: 24px;
    margin-bottom: 48px;
  }
  .cj-help-link a {
    font-size: 14px;
  }
}
.cj-tooltip {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: rgba(0, 0, 0, 0.07);
  display: block;
  position: relative;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 24px;
  padding-top: 16px;
}
.cj-tooltip span {
  top: 10px;
  left: 0;
  position: absolute;
  font-size: 24px;
  color: #c2d1d9;
}
.cj-tooltip p {
  font-size: 12px;
  line-height: 18px;
  color: #859ca8;
  padding-left: 30px;
  margin: 0;
}
.cj-tooltip.warning {
  border-top: 0;
  margin-top: 0;
  padding-top: 8px;
}
.cj-tooltip.warning span {
  color: #ede46c;
  top: 2px;
}
@media screen and (min-width: 768px) {
  .cj-tooltip {
    margin-bottom: 48px;
    margin-top: 24px;
  }
  .cj-tooltip p {
    font-size: 14px;
    padding-top: 3px;
  }
}
.cj-warning > div {
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  padding: 12px 16px;
  margin: 16px 0;
}
.cj-warning > div.warning {
  background-color: #ff98721a;
}
.cj-warning > div > span {
  font-size: 24px;
  color: #e67850;
  margin-right: 8px;
}
.cj-warning > div > p,
.error p {
  line-height: 18px;
  margin: 0;
}
.cj-warning > div > p {
  color: #859ca8;
  font-size: 14px;
}
.cj-warning.border {
  border-top: solid 1px #e2eaf0;
}
.error {
  color: #a70000;
  font-weight: 600;
}
.text-01-m-demibold,
.text-01-m-regular {
  color: #181e28;
  line-height: 36px;
  font-size: 32px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
  color: #181e28;
}
.text-01-m-demibold {
  font-weight: 600;
}
.text-01-m-regular {
  font-weight: 400;
}
.text-01-m-light {
  font-size: 32px;
  font-weight: 300;
  color: #181e28;
  line-height: 36px;
}
.text-02-m-demibold,
.text-02-m-light,
.text-02-m-regular {
  font-size: 30px;
  color: #181e28;
  line-height: 36px;
}
.text-02-m-demibold {
  font-weight: 600;
}
.text-02-m-regular {
  font-weight: 400;
}
.text-02-m-light {
  font-weight: 300;
}
.text-03-m-demibold,
.text-03-m-light,
.text-03-m-regular {
  font-size: 23px;
  color: #181e28;
  line-height: 30px;
}
.text-03-m-demibold {
  font-weight: 600;
}
.text-03-m-regular {
  font-weight: 400;
}
.text-03-m-light {
  font-weight: 300;
}
.text-04-m-demibold,
.text-04-m-light,
.text-04-m-regular {
  font-size: 17px;
  color: #181e28;
  line-height: 22px;
}
.text-04-m-demibold {
  font-weight: 600;
}
.text-04-m-regular {
  font-weight: 400;
}
.text-04-m-light {
  font-weight: 300;
}
.text-05-m-demibold,
.text-05-m-light,
.text-05-m-regular {
  font-size: 15px;
  color: #181e28;
  line-height: 20px;
}
.text-05-m-demibold {
  font-weight: 600;
}
.text-05-m-regular {
  font-weight: 400;
}
.text-05-m-light {
  font-weight: 300;
}
.text-06-m-demibold,
.text-06-m-regular {
  color: #181e28;
  line-height: 18px;
  font-size: 15px;
}
.text-06-m-demibold {
  font-weight: 600;
}
.text-06-m-regular {
  font-weight: 400;
}
.text-06-m-light {
  font-size: 15px;
  font-weight: 300;
  color: #181e28;
  line-height: 18px;
}
.text-07-m-demibold,
.text-07-m-light,
.text-07-m-regular {
  font-size: 14px;
  color: #181e28;
  line-height: 18px;
}
.text-07-m-demibold {
  font-weight: 600;
}
.text-07-m-regular {
  font-weight: 400;
}
.text-07-m-light {
  font-weight: 300;
}
.text-08-m-demibold {
  font-size: 13px;
  font-weight: 600;
  color: #181e28;
  line-height: 18px;
}
.text-08-m-regular {
  font-size: 13px;
  font-weight: 400;
  color: #181e28;
  line-height: 18px;
}
.text-08-m-light {
  font-size: 13px;
  font-weight: 300;
  color: #181e28;
  line-height: 18px;
}
.text-09-m-demibold,
.text-09-m-light,
.text-09-m-regular {
  font-size: 12px;
  color: #181e28;
  line-height: 18px;
}
.text-09-m-demibold {
  font-weight: 600;
}
.text-09-m-regular {
  font-weight: 400;
}
.text-09-m-light {
  font-weight: 300;
}
.text-10-m-demibold,
.text-10-m-light,
.text-10-m-regular {
  font-size: 11px;
  color: #181e28;
  line-height: 14px;
}
.text-10-m-demibold {
  font-weight: 600;
}
.text-10-m-regular {
  font-weight: 400;
}
.text-10-m-light {
  font-weight: 300;
}
@media (min-width: 768px) {
  .error p {
    margin-top: -8px;
  }
  .help-wrapper .error {
    margin-top: 0;
  }
  .text-01-d-demibold,
  .text-01-d-light,
  .text-01-d-regular {
    font-size: 44px;
    color: #181e28;
    line-height: 56px;
  }
  .text-01-d-demibold {
    font-weight: 600;
  }
  .text-01-d-regular {
    font-weight: 400;
  }
  .text-01-d-light {
    font-weight: 300;
  }
  .text-02-d-demibold,
  .text-02-d-light,
  .text-02-d-regular {
    font-size: 38px;
    color: #181e28;
    line-height: 48px;
  }
  .text-02-d-demibold {
    font-weight: 600;
  }
  .text-02-d-regular {
    font-weight: 400;
  }
  .text-02-d-light {
    font-weight: 300;
  }
  .text-03-d-demibold,
  .text-03-d-light,
  .text-03-d-regular {
    font-size: 32px;
    color: #181e28;
    line-height: 36px;
  }
  .text-03-d-demibold {
    font-weight: 600;
  }
  .text-03-d-regular {
    font-weight: 400;
  }
  .text-03-d-light {
    font-weight: 300;
  }
  .text-04-d-demibold,
  .text-04-d-light,
  .text-04-d-regular {
    font-size: 28px;
    color: #181e28;
    line-height: 32px;
  }
  .text-04-d-demibold {
    font-weight: 600;
  }
  .text-04-d-regular {
    font-weight: 400;
  }
  .text-04-d-light {
    font-weight: 300;
  }
  .text-05-d-demibold,
  .text-05-d-light,
  .text-05-d-regular {
    font-size: 23px;
    color: #181e28;
    line-height: 30px;
  }
  .text-05-d-demibold {
    font-weight: 600;
  }
  .text-05-d-regular {
    font-weight: 400;
  }
  .text-05-d-light {
    font-weight: 300;
  }
  .text-06-d-demibold,
  .text-06-d-light,
  .text-06-d-regular {
    font-size: 18px;
    color: #181e28;
    line-height: 26px;
  }
  .text-06-d-demibold {
    font-weight: 600;
  }
  .text-06-d-regular {
    font-weight: 400;
  }
  .text-06-d-light {
    font-weight: 300;
  }
  .text-07-d-demibold,
  .text-07-d-light,
  .text-07-d-regular {
    font-size: 17px;
    color: #181e28;
    line-height: 25px;
  }
  .text-07-d-demibold {
    font-weight: 600;
  }
  .text-07-d-regular {
    font-weight: 400;
  }
  .text-07-d-light {
    font-weight: 300;
  }
  .text-08-d-demibold,
  .text-08-d-light,
  .text-08-d-regular {
    font-size: 16px;
    color: #181e28;
    line-height: 20px;
  }
  .text-08-d-demibold {
    font-weight: 600;
  }
  .text-08-d-regular {
    font-weight: 400;
  }
  .text-08-d-light {
    font-weight: 300;
  }
  .text-09-d-demibold,
  .text-09-d-light,
  .text-09-d-regular {
    font-size: 15px;
    color: #181e28;
    line-height: 24px;
  }
  .text-09-d-demibold {
    font-weight: 600;
  }
  .text-09-d-regular {
    font-weight: 400;
  }
  .text-09-d-light {
    font-weight: 300;
  }
  .text-10-d-demibold,
  .text-10-d-regular {
    color: #181e28;
    line-height: 18px;
    font-size: 15px;
  }
  .text-10-d-demibold {
    font-weight: 600;
  }
  .text-10-d-regular {
    font-weight: 400;
  }
  .text-10-d-light {
    font-size: 15px;
    font-weight: 300;
    color: #181e28;
    line-height: 18px;
  }
  .text-11-d-demibold,
  .text-11-d-light,
  .text-11-d-regular {
    font-size: 14px;
    color: #181e28;
    line-height: 18px;
  }
  .text-11-d-demibold {
    font-weight: 600;
  }
  .text-11-d-regular {
    font-weight: 400;
  }
  .text-11-d-light {
    font-weight: 300;
  }
  .text-12-d-demibold,
  .text-12-d-light,
  .text-12-d-regular {
    font-size: 14px;
    color: #181e28;
    line-height: 16px;
  }
  .text-12-d-demibold {
    font-weight: 600;
  }
  .text-12-d-regular {
    font-weight: 400;
  }
  .text-12-d-light {
    font-weight: 300;
  }
  .text-13-d-demibold,
  .text-13-d-light,
  .text-13-d-regular {
    font-size: 12px;
    color: #181e28;
    line-height: 18px;
  }
  .text-13-d-demibold {
    font-weight: 600;
  }
  .text-13-d-regular {
    font-weight: 400;
  }
  .text-13-d-light {
    font-weight: 300;
  }
  .text-14-d-demibold,
  .text-14-d-light,
  .text-14-d-regular {
    font-size: 10px;
    color: #181e28;
    line-height: 10px;
  }
  .text-14-d-demibold {
    font-weight: 600;
  }
  .text-14-d-regular {
    font-weight: 400;
  }
  .text-14-d-light {
    font-weight: 300;
  }
}
.white {
  color: #fff;
}
.shadow-1 {
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
}
.shadow-2 {
  -webkit-box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
}
.shadow-3 {
  -webkit-box-shadow: 0 19px 35px 0 rgba(58, 111, 175, 0.19);
  box-shadow: 0 19px 35px 0 rgba(58, 111, 175, 0.19);
}
.shadow-4 {
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
}
.shadow-5 {
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
}
.shadow-6 {
  -webkit-box-shadow: 0 -5px 4px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 -5px 4px 0 rgba(0, 0, 0, 0.07);
}
.shadow-7 {
  -webkit-box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.07);
}
.shadow-8 {
  -webkit-box-shadow: 0 -8px 10px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 -8px 10px 0 rgba(0, 0, 0, 0.07);
}
.shadow-9 {
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
}
@media screen and (min-width: 992px) {
  .shadow-9 {
    -webkit-box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.06);
  }
}
.shadow-10 {
  -webkit-box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.07);
}
.shadow-11 {
  -webkit-box-shadow: 6px 6px 20px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 6px 6px 20px 0 rgba(0, 0, 0, 0.05);
}
.input-with-icon {
  position: relative;
}
.input-with-icon span {
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #c2d1d9;
  font-size: 20px;
}
.input-with-icon input {
  width: 100%;
  border-radius: 4px;
  padding: 16px 16px 16px 50px;
  color: #015368;
  font-weight: 600;
  border: 2px solid #e2eaf0;
  font-size: 14px;
  line-height: normal;
  -webkit-appearance: none;
}
.input-with-icon input:focus {
  border-color: #009fc7;
  outline: 0;
}
.input-with-icon input::-webkit-input-placeholder {
  color: #859ca8;
}
.input-with-icon input::-moz-placeholder {
  color: #859ca8;
}
.input-with-icon input::-ms-input-placeholder {
  color: #859ca8;
}
.input-with-icon input::placeholder {
  color: #859ca8;
}
@media (min-width: 768px) {
  .input-with-icon span {
    left: 24px;
  }
  .input-with-icon input {
    font-size: 15px;
    padding: 19px 24px 19px 64px;
  }
}
select::-ms-expand {
  display: none;
}
.form-control {
  margin-bottom: 8px;
}
.form-control.with-label {
  margin-bottom: 16px;
}
.form-control.input label {
  font-size: 15px;
  color: #424b5a;
  margin-bottom: 16px;
  display: block;
}
.form-control.input input,
.form-control.input textarea {
  border: 2px solid #e2eaf0;
  padding: 15px 20px;
  font-size: 14px;
  color: #015368;
  border-radius: 4px;
  font-weight: 600;
  line-height: normal;
  width: 100%;
}
.form-control.input input:active,
.form-control.input input:focus,
.form-control.input textarea:active,
.form-control.input textarea:focus {
  border-color: #009fc7;
  color: #015368;
  outline: 0;
}
.form-control.input input:not(:placeholder-shown),
.form-control.input textarea:not(:placeholder-shown) {
  color: #015368;
}
.form-control.input input::-webkit-input-placeholder,
.form-control.input textarea::-webkit-input-placeholder {
  color: #859ca8;
}
.form-control.input input::-moz-placeholder,
.form-control.input textarea::-moz-placeholder {
  color: #859ca8;
}
.form-control.input input::-ms-input-placeholder,
.form-control.input textarea::-ms-input-placeholder {
  color: #859ca8;
}
.form-control.input input::placeholder,
.form-control.input textarea::placeholder {
  color: #859ca8;
}
.form-control.input input:-ms-input-placeholder,
.form-control.input textarea:-ms-input-placeholder {
  color: #859ca8;
}
.form-control.input input.error,
.form-control.input textarea.error {
  border-color: #a70000;
}
.form-control.input input.error + .error-txt,
.form-control.input textarea.error + .error-txt {
  display: block;
  color: #a70000;
  font-size: 12px;
  margin-top: 8px;
  font-weight: 600;
  margin-bottom: 0;
  letter-spacing: inherit;
}
.form-control.input input + .error-txt,
.form-control.input textarea + .error-txt {
  display: none;
}
.form-control.input input.inline,
.form-control.input textarea.inline {
  font-size: 12px;
  padding: 16px 20px;
}
@media (max-width: 400px) {
  .form-control.input input.inline,
  .form-control.input textarea.inline {
    padding: 16px 10px;
  }
}
@media (min-width: 768px) {
  .form-control.input input,
  .form-control.input input.inline,
  .form-control.input textarea,
  .form-control.input textarea.inline {
    font-size: 15px;
    padding: 19px 24px;
  }
}
.form-control.input.negative input:active,
.form-control.input.negative input:focus {
  border-color: #009fc7;
  color: #015368;
}
.form-control.input.positive input:active,
.form-control.input.positive input:focus {
  border-color: #015368;
  color: #015368;
}
.form-control.input-placeholder-to-label .has-float-label {
  display: block;
  position: relative;
}
.form-control.input-placeholder-to-label .has-float-label label,
.form-control.input-placeholder-to-label .has-float-label > span {
  position: absolute;
  left: 20px;
  right: 20px;
  cursor: text;
  font-size: 8px;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  top: 9px;
  background-color: #fff;
  -webkit-transform: none;
  transform: none;
  font-weight: 600;
  color: #009fc7;
}
@media (min-width: 768px) {
  .form-control.input-placeholder-to-label .has-float-label label,
  .form-control.input-placeholder-to-label .has-float-label > span {
    top: 14px;
    left: 24px;
  }
}
.form-control.input-placeholder-to-label .has-float-label.error > span {
  color: #a70000;
}
.form-control.input-placeholder-to-label .has-float-label input,
.form-control.input-placeholder-to-label .has-float-label textarea {
  padding: 15px 20px;
  border-radius: 4px;
  border: 2px solid #e2eaf0;
  width: 100%;
  font-weight: 600;
  color: #424b5a;
}
.form-control.input-placeholder-to-label
  .has-float-label
  input::-webkit-input-placeholder,
.form-control.input-placeholder-to-label
  .has-float-label
  textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #fff;
}
.form-control.input-placeholder-to-label
  .has-float-label
  input::-moz-placeholder,
.form-control.input-placeholder-to-label
  .has-float-label
  textarea::-moz-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #fff;
}
.form-control.input-placeholder-to-label
  .has-float-label
  input::-ms-input-placeholder,
.form-control.input-placeholder-to-label
  .has-float-label
  textarea::-ms-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #fff;
}
.form-control.input-placeholder-to-label .has-float-label input::placeholder,
.form-control.input-placeholder-to-label
  .has-float-label
  textarea::placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #fff;
}
.form-control.input-placeholder-to-label
  .has-float-label
  input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.form-control.input-placeholder-to-label
  .has-float-label
  textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}
.form-control.input-placeholder-to-label
  .has-float-label
  input:placeholder-shown:not(:focus)::-moz-placeholder,
.form-control.input-placeholder-to-label
  .has-float-label
  textarea:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0;
}
.form-control.input-placeholder-to-label
  .has-float-label
  input:placeholder-shown:not(:focus)::-ms-input-placeholder,
.form-control.input-placeholder-to-label
  .has-float-label
  textarea:placeholder-shown:not(:focus)::-ms-input-placeholder {
  opacity: 0;
}
.form-control.input-placeholder-to-label
  .has-float-label
  input:placeholder-shown:not(:focus)::placeholder,
.form-control.input-placeholder-to-label
  .has-float-label
  textarea:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}
.form-control.input-placeholder-to-label
  .has-float-label
  input:placeholder-shown:not(:focus)
  + span,
.form-control.input-placeholder-to-label
  .has-float-label
  textarea:placeholder-shown:not(:focus)
  + span {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 16px;
  font-weight: 600;
  color: #859ca8;
}
.form-control.input-placeholder-to-label .has-float-label input:focus,
.form-control.input-placeholder-to-label .has-float-label textarea:focus {
  padding-top: 19px;
  padding-bottom: 11px;
  border-color: #009fc7;
  outline: 0;
  color: #015368;
}
.form-control.input-placeholder-to-label
  .has-float-label
  input:not(:placeholder-shown),
.form-control.input-placeholder-to-label
  .has-float-label
  textarea:not(:placeholder-shown) {
  padding-top: 23px;
  padding-bottom: 11px;
  border-color: #e2eaf0;
  color: #015368;
}
@media (min-width: 768px) {
  .form-control.input-placeholder-to-label .has-float-label input,
  .form-control.input-placeholder-to-label .has-float-label textarea {
    padding: 15px 20px;
  }
  .form-control.input-placeholder-to-label .has-float-label input:focus,
  .form-control.input-placeholder-to-label
    .has-float-label
    input:not(:placeholder-shown),
  .form-control.input-placeholder-to-label .has-float-label textarea:focus,
  .form-control.input-placeholder-to-label
    .has-float-label
    textarea:not(:placeholder-shown) {
    padding-top: 19px;
    padding-bottom: 11px;
  }
}
.form-control.input-placeholder-to-label .has-float-label textarea {
  padding: 17px 20px;
  resize: none;
}
.form-control.input-placeholder-to-label
  .has-float-label
  textarea:placeholder-shown:not(:focus)
  + span {
  top: 17px;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.form-control.input-placeholder-to-label .has-float-label textarea:focus,
.form-control.input-placeholder-to-label
  .has-float-label
  textarea:not(:placeholder-shown) {
  padding-top: 24px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .form-control.input-placeholder-to-label .has-float-label textarea {
    padding: 21px 24px;
  }
  .form-control.input-placeholder-to-label .has-float-label textarea:focus,
  .form-control.input-placeholder-to-label
    .has-float-label
    textarea:not(:placeholder-shown) {
    padding-top: 27px;
    padding-bottom: 15px;
  }
  .form-control.input-placeholder-to-label
    .has-float-label
    textarea:placeholder-shown:not(:focus)
    + span {
    font-size: 15px;
  }
}
.form-control.input-placeholder-to-label .has-float-label input.error {
  border: 2px solid #a70000;
}
.form-control.input-placeholder-to-label .has-float-label.select-float-label {
  margin-bottom: 0;
}
.form-control.input-placeholder-to-label
  .has-float-label.select-float-label:has(
    select.float-label option:first-child:checked
  )
  .float-label {
  color: #859ca8;
}
.form-control.input-placeholder-to-label
  .has-float-label:has(select.float-label option:first-child:checked)
  span {
  display: none;
}
@media screen and (max-width: 768px) {
  .form-control.input-placeholder-to-label
    .has-float-label:has(select.float-label option:checked:not(:first-child))
    .float-label {
    padding-top: 18px;
    padding-bottom: 10px;
  }
}
.form-control.input-placeholder-to-label .error-txt {
  color: #a70000;
  font-size: 12px;
  margin: 8px 0 0;
  font-weight: 600;
}
.form-control.selector .selector-wrapper {
  width: 100%;
}
.form-control.selector .selector-wrapper .card-selector {
  color: #424b5a;
  border: 1px solid #f2f5f7;
  border-radius: 4px;
  cursor: pointer;
  overflow: hidden;
  background-color: #fff;
}
.form-control.selector .selector-wrapper .card-selector .title {
  width: 100%;
  height: 100%;
  padding: 16px 20px;
  display: block;
  color: #424b5a;
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
}
.form-control.selector .selector-wrapper .card-selector .title .subtitle {
  display: block;
  width: 100%;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  margin-top: 4px;
  color: #424b5a;
}
@media (min-width: 768px) {
  .form-control.selector .selector-wrapper .card-selector .title {
    padding: 19px 24px;
  }
  .form-control.selector .selector-wrapper .card-selector .title .title {
    font-size: 15px;
  }
}
.form-control.selector .selector-wrapper .card-selector:hover {
  background-color: #fafafa;
}
.form-control.normal-radio label input:checked ~ .radiomark.white span,
.form-control.selector .selector-wrapper input:checked + .card-selector:hover {
  background-color: #fff;
}
.form-control.selector .selector-wrapper input {
  display: none;
}
.form-control.selector .selector-wrapper input:checked + .card-selector {
  border: 1px solid #3dd092;
}
.form-control.selector .selector-wrapper input:checked + .card-selector .title,
.form-control.selector
  .selector-wrapper
  input:checked
  + .card-selector
  .title
  .subtitle {
  color: #3dd092;
}
.form-control.normal-radio label {
  cursor: pointer;
  display: block;
  position: relative;
  padding-left: 36px;
  font-size: 14px;
}
.form-control.normal-radio label input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.form-control.normal-radio label input:checked ~ .radiomark span {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
}
.form-control.normal-radio label input:checked ~ .radiomark::after {
  display: block;
}
.form-control.normal-radio label .radiomark {
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  padding: 5px;
  border-radius: 50%;
  border: 1px solid #e2eaf0;
}
.form-control.normal-radio label .radiomark::after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  position: absolute;
  content: "";
  display: none;
  border-radius: 50%;
}
.form-control.normal-radio label p {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}
.form-control.normal-radio-icon.normal-radio-icon {
  max-width: 136px;
}
@media (min-width: 768px) {
  .form-control.normal-radio-icon.normal-radio-icon {
    max-width: 180px;
    width: 100%;
  }
}
.form-control.normal-radio-icon.normal-radio-icon
  .normal-radio-container
  .radiomark-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  color: #424b5a;
  border: 1px solid #f2f5f7;
  border-radius: 5px;
  cursor: pointer;
}
.form-control.normal-radio-icon.normal-radio-icon
  .normal-radio-container
  .radiomark-container
  .radiomark {
  top: 8px;
  left: auto;
  right: 8px;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.form-control.normal-radio-icon.normal-radio-icon
  .normal-radio-container
  .radiomark-container
  .radiomark::after {
  top: -1px;
  left: 3px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .form-control.normal-radio-icon.normal-radio-icon
    .normal-radio-container
    .radiomark-container
    .radiomark {
    width: 24px;
    height: 24px;
  }
  .form-control.normal-radio-icon.normal-radio-icon
    .normal-radio-container
    .radiomark-container
    .radiomark::after {
    top: 2px;
    left: 7px;
    width: 7px;
    height: 13px;
  }
}
.form-control.normal-radio-icon.normal-radio-icon
  .normal-radio-container
  input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.form-control.normal-radio-icon.normal-radio-icon
  .normal-radio-container
  input:checked
  + .radiomark-container {
  color: #3dd092;
  border: 1px solid #3dd092;
}
.form-control.normal-radio-icon.normal-radio-icon
  .normal-radio-container
  input:checked
  + .radiomark-container
  .radiomark {
  background-color: #3dd092;
  border: 2px solid #3dd092;
}
.form-control.normal-radio-icon.normal-radio-icon
  .normal-radio-container
  input:checked
  + .radiomark-container
  .radiomark::after {
  display: block;
}
.form-control.normal-radio-icon.normal-radio-icon
  .normal-radio-container
  .radiomark-container:hover {
  background-color: #fafafa;
}
.form-control.normal-radio-icon.normal-radio-icon
  .normal-radio-container
  .radiomark {
  left: 20px;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #e2eaf0;
}
.form-control.normal-radio-icon.normal-radio-icon
  .normal-radio-container
  .radiomark::after {
  content: "";
  position: absolute;
  display: none;
}
@media (min-width: 768px) {
  .form-control.normal-radio-icon.normal-radio-icon
    .normal-radio-container
    .radiomark {
    left: 24px;
  }
}
.form-control.normal-radio-icon.normal-radio-icon .oval {
  width: 60px;
  height: 60px;
  position: relative;
  background-color: #d2f4ff;
  border-radius: 50%;
  margin: 13.5px 38px;
}
.form-control.normal-radio-icon.normal-radio-icon .oval span {
  left: 30%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 25px;
  color: #424b5a;
}
@media (min-width: 768px) {
  .form-control.normal-radio-icon.normal-radio-icon .oval {
    width: 90px;
    height: 90px;
    margin: 24px 45px;
  }
  .form-control.normal-radio-icon.normal-radio-icon .oval span {
    font-size: 35px;
  }
}
.form-control.normal-radio-icon.normal-radio-icon .image img {
  margin: 13.5px 38px;
  max-width: 60px;
  height: auto;
}
@media (min-width: 768px) {
  .form-control.normal-radio-icon.normal-radio-icon .image img {
    margin: 24px 45px;
    max-width: 90px;
  }
}
.form-control.normal-radio-icon.normal-radio-icon .item {
  font-size: 12px;
  padding: 0 8px 16px;
  margin: 0;
  font-weight: 600;
  color: #424b5a;
}
@media (min-width: 768px) {
  .form-control.normal-radio-icon.normal-radio-icon .item {
    font-size: 15px;
    line-height: 16px;
    padding: 0 16px 24px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .form-control.normal-radio-icon.normal-radio-icon .item {
    padding: 0 12px 24px;
    font-size: 14px;
  }
}
.form-control.normal-checkbox .normal-checkbox-container .checkmark-container {
  position: relative;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  color: #424b5a;
}
.form-control.normal-checkbox .normal-checkbox-container input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.form-control.normal-checkbox
  .normal-checkbox-container
  input:checked
  + .checkmark-container
  .checkmark {
  background-color: #3dd092;
  border: 2px solid #3dd092;
}
.form-control.normal-checkbox
  .normal-checkbox-container
  input:checked
  + .checkmark-container
  .checkmark::after {
  display: block;
  border-color: #fff;
}
.form-control.normal-checkbox .normal-checkbox-container.error .checkmark {
  border-color: #a70000;
}
.form-control.normal-checkbox .normal-checkbox-container .checkmark {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #e2eaf0;
  display: inline-block;
}
.form-control.normal-checkbox .normal-checkbox-container .checkmark::after {
  top: 0;
  left: 5px;
  width: 7px;
  height: 13px;
  position: absolute;
  content: "";
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-control.normal-checkbox .normal-checkbox-container .checkmark + span {
  padding: 16px 16px 16px 36px;
  display: inline-block;
}
.form-control.normal-checkbox.white
  .normal-checkbox-container
  .checkmark-container {
  position: relative;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}
.form-control.normal-checkbox.white .normal-checkbox-container input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.form-control.normal-checkbox.white
  .normal-checkbox-container
  input:checked
  + .checkmark-container
  .checkmark {
  background-color: #3dd092;
  border: 2px solid #3dd092;
}
.form-control.normal-checkbox.white
  .normal-checkbox-container
  input:checked
  + .checkmark-container
  .checkmark::after {
  display: block;
  border-color: #fff;
}
.form-control.normal-checkbox.white
  .normal-checkbox-container.error
  .checkmark {
  border-color: #a70000;
}
.form-control.normal-checkbox.white .normal-checkbox-container .checkmark {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #e2eaf0;
  display: inline-block;
}
.form-control.normal-checkbox.white
  .normal-checkbox-container
  .checkmark::after {
  top: 0;
  left: 5px;
  width: 7px;
  height: 13px;
  position: absolute;
  content: "";
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-control.normal-checkbox.white
  .normal-checkbox-container
  .checkmark
  + span {
  padding: 16px 16px 16px 36px;
  display: inline-block;
}
.form-control.normal-checkbox.orange
  .normal-checkbox-container
  .checkmark-container {
  position: relative;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}
.form-control.normal-checkbox.orange .normal-checkbox-container input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.form-control.normal-checkbox.orange
  .normal-checkbox-container
  input:checked
  + .checkmark-container
  .checkmark {
  background-color: #fff;
  border: 2px solid #fff;
}
.form-control.normal-checkbox.orange
  .normal-checkbox-container
  input:checked
  + .checkmark-container
  .checkmark::after {
  display: block;
  border-color: #ff9872;
}
.form-control.normal-checkbox.orange
  .normal-checkbox-container.error
  .checkmark {
  border-color: #a70000;
}
.form-control.normal-checkbox.orange .normal-checkbox-container .checkmark {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #e2eaf0;
  display: inline-block;
}
.form-control.normal-checkbox.orange
  .normal-checkbox-container
  .checkmark::after {
  top: 0;
  left: 5px;
  width: 7px;
  height: 13px;
  position: absolute;
  content: "";
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-control.normal-checkbox.orange
  .normal-checkbox-container
  .checkmark
  + span {
  padding: 16px 16px 16px 36px;
  display: inline-block;
}
.form-control.normal-checkbox.captcha {
  display: inline-block;
  background-color: #f2f5f7;
  border-radius: 4px;
  padding-left: 16px;
  padding-right: 8px;
}
.form-control.normal-checkbox-box
  .normal-checkbox-container
  .checkmark-container {
  position: relative;
  cursor: pointer;
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  color: #424b5a;
  border: 1px solid #f2f5f7;
  border-radius: 5px;
}
.form-control.normal-checkbox-box .normal-checkbox-container input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.form-control.normal-checkbox-box
  .normal-checkbox-container
  input:checked
  + .checkmark-container {
  color: #3dd092;
  border: 1px solid #3dd092;
}
.form-control.normal-checkbox-box
  .normal-checkbox-container
  input:checked
  + .checkmark-container
  .checkmark {
  background-color: #3dd092;
  border: 2px solid #3dd092;
}
.form-control.normal-checkbox-box
  .normal-checkbox-container
  input:checked
  + .checkmark-container
  .checkmark::after {
  display: block;
}
.form-control.normal-checkbox-box .normal-checkbox-container .checkmark {
  left: 20px;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #e2eaf0;
}
.form-control.normal-checkbox-box .normal-checkbox-container .checkmark::after {
  top: 2px;
  left: 7px;
  width: 7px;
  height: 13px;
  position: absolute;
  content: "";
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-control.normal-checkbox-box .normal-checkbox-container .checkmark + span {
  padding: 14.5px 16px 14.5px 56px;
}
.form-control.normal-checkbox-box .normal-checkbox-container.error .checkmark {
  border-color: #a70000;
}
.form-control.normal-checkbox-icon.normal-checkbox-icon {
  max-width: 136px;
}
@media (min-width: 768px) {
  .form-control.normal-checkbox-box .normal-checkbox-container .checkmark {
    left: 24px;
  }
  .form-control.normal-checkbox-box
    .normal-checkbox-container
    .checkmark
    + span {
    padding: 21px 21px 21px 64px;
  }
  .form-control.normal-checkbox-icon.normal-checkbox-icon {
    max-width: 180px;
    width: 100%;
  }
}
.form-control.normal-checkbox-icon.normal-checkbox-icon
  .normal-checkbox-container
  .checkmark-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  color: #424b5a;
  border: 1px solid #f2f5f7;
  border-radius: 5px;
  cursor: pointer;
}
.form-control.normal-checkbox-icon.normal-checkbox-icon
  .normal-checkbox-container
  .checkmark-container
  .checkmark {
  top: 8px;
  left: auto;
  right: 8px;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.form-control.normal-checkbox-icon.normal-checkbox-icon
  .normal-checkbox-container
  .checkmark-container
  .checkmark::after {
  top: -1px;
  left: 3px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .form-control.normal-checkbox-icon.normal-checkbox-icon
    .normal-checkbox-container
    .checkmark-container
    .checkmark {
    width: 24px;
    height: 24px;
  }
  .form-control.normal-checkbox-icon.normal-checkbox-icon
    .normal-checkbox-container
    .checkmark-container
    .checkmark::after {
    top: 2px;
    left: 7px;
    width: 7px;
    height: 13px;
  }
}
.form-control.normal-checkbox-icon.normal-checkbox-icon
  .normal-checkbox-container
  input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.form-control.normal-checkbox-icon.normal-checkbox-icon
  .normal-checkbox-container
  input:checked
  + .checkmark-container {
  color: #3dd092;
  border: 1px solid #3dd092;
}
.form-control.normal-checkbox-icon.normal-checkbox-icon
  .normal-checkbox-container
  input:checked
  + .checkmark-container
  .checkmark {
  background-color: #3dd092;
  border: 2px solid #3dd092;
}
.form-control.normal-checkbox-icon.normal-checkbox-icon
  .normal-checkbox-container
  input:checked
  + .checkmark-container
  .checkmark::after {
  display: block;
}
.form-control.normal-checkbox-icon.normal-checkbox-icon
  .normal-checkbox-container
  .checkmark {
  left: 20px;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #e2eaf0;
}
.form-control.normal-checkbox-icon.normal-checkbox-icon
  .normal-checkbox-container
  .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
@media (min-width: 768px) {
  .form-control.normal-checkbox-icon.normal-checkbox-icon
    .normal-checkbox-container
    .checkmark {
    left: 24px;
  }
}
.form-control.normal-checkbox-icon.normal-checkbox-icon .oval {
  width: 60px;
  height: 60px;
  position: relative;
  background-color: #d2f4ff;
  border-radius: 50%;
  margin: 13.5px 38px;
}
.form-control.normal-checkbox-icon.normal-checkbox-icon .oval span {
  left: 30%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 25px;
  color: #424b5a;
}
@media (min-width: 768px) {
  .form-control.normal-checkbox-icon.normal-checkbox-icon .oval {
    width: 90px;
    height: 90px;
    margin: 24px 45px;
  }
  .form-control.normal-checkbox-icon.normal-checkbox-icon .oval span {
    font-size: 35px;
  }
}
.form-control.normal-checkbox-icon.normal-checkbox-icon .image img {
  margin: 13.5px 38px;
  max-width: 60px;
  height: auto;
}
@media (min-width: 768px) {
  .form-control.normal-checkbox-icon.normal-checkbox-icon .image img {
    margin: 24px 45px;
    max-width: 90px;
  }
}
.form-control.normal-checkbox-icon.normal-checkbox-icon .item {
  margin: 0;
  font-size: 12px;
  padding: 0 16px 16px;
  color: #424b5a;
  text-align: center;
}
@media (min-width: 768px) {
  .form-control.normal-checkbox-icon.normal-checkbox-icon .item {
    font-size: 15px;
    line-height: 16px;
    padding: 0 24px 24px;
  }
}
.form-control.select label {
  font-size: 15px;
  margin-bottom: 16px;
  display: block;
  width: 100%;
  color: #424b5a;
}
.form-control.select p.error {
  display: none;
}
.form-control.select.error .select-wrapper {
  border-color: #a70000;
}
.form-control.select.error .select-wrapper select {
  color: #424b5a;
}
.form-control.select.error p.error {
  color: #a70000;
  display: block;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 12px;
}
.form-control.select .select-wrapper {
  border-radius: 4px;
  position: relative;
  border: 2px solid #e2eaf0;
}
.form-control.select .select-wrapper select {
  background-image: url(../img//dropdown.svg);
  background-repeat: no-repeat;
  background-position: 99%;
  background-size: 25px;
  background-color: #fff;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #859ca8;
  border: 0;
  width: 100%;
  padding: 14px 35px 14px 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  line-height: normal;
  border-radius: 4px;
}
.modal.help .modal-wrapper input:focus,
.modal.normal .modal-wrapper input:focus {
  border-color: #015368;
}
.form-control.select .select-wrapper select:focus {
  color: #000;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 2px #009fc7;
  box-shadow: 0 0 0 2px #009fc7;
}
.form-control.select .select-wrapper select.inline {
  font-size: 12px;
  padding: 16px 35px 16px 20px;
}
@media screen and (max-width: 400px) {
  .form-control.select .select-wrapper select.inline {
    padding: 16px 22px 16px 10px;
  }
}
@media screen and (min-width: 768px) {
  .form-control.select .select-wrapper select {
    padding: 19px 35px 19px 24px;
    font-size: 16px;
    line-height: normal;
  }
  .form-control.select .select-wrapper select.inline {
    font-size: 15px;
    padding: 19px 35px 19px 24px;
  }
}
.form-control .result-txt {
  font-size: 23px;
  color: #015368;
}
@media screen and (min-width: 768px) {
  .form-control {
    margin-bottom: 16px;
  }
  .form-control.with-label {
    margin-bottom: 32px;
  }
  .form-control .result-txt {
    font-size: 28px;
    margin-top: 16px;
  }
}
.divider {
  width: 100%;
  height: 1px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.divider.vertical {
  height: 100%;
  width: 1px;
  background-color: #e2eaf0;
  margin: 0 8px;
  min-height: 30px;
}
.modal.help {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #ff9872;
  color: #fff;
  display: none;
  max-height: 100%;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  padding: initial;
}
.modal.help.active {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  display: block;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.modal.help .modal-wrapper {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  max-height: 100%;
  overflow: auto;
  overflow-x: hidden;
}
.modal.help .title {
  margin-bottom: 24px;
  color: #fff;
}
.modal.help .title h2 {
  margin: 0;
  color: #fff;
  font-size: 23px;
  line-height: 30px;
  font-weight: 400;
}
.modal.help .image {
  margin-bottom: 32px;
}
.modal.help .image img {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  max-width: 560px;
  position: relative;
}
.modal.help .icon-cancel {
  position: absolute;
  right: 16px;
  top: 16px;
  cursor: pointer;
  color: #fff;
  font-size: 24px;
}
.modal.help .icon-arrow-left {
  position: absolute;
  left: 15px;
  top: 15px;
  cursor: pointer;
  color: #fff;
  font-size: 22px;
}
.modal.help form label {
  color: #fff;
}
.modal.help form button {
  margin-top: 16px;
  display: initial;
}
.modal.help .results {
  margin-top: 32px;
  display: none;
}
.modal.help .results .result-text {
  color: #fff;
  font-size: 23px;
  display: block;
  margin-bottom: 24px;
  text-align: center;
}
.modal.help .results.active {
  display: block;
}
@media (min-width: 992px) {
  .modal.help .icon-arrow-left {
    top: 18px;
  }
  .modal.help {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 8px;
    height: auto;
    max-width: 588px;
    width: 100%;
    padding: 56px 88px;
  }
  .modal.help .modal-wrapper {
    -webkit-transform: none;
    transform: none;
    top: inherit;
  }
  .modal.help .modal-wrapper .title {
    margin-bottom: 32px;
  }
  .modal.help .modal-wrapper .title h2,
  .modal.help .results span {
    font-size: 28px;
    line-height: 32px;
  }
}
.modal.help .title {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 24px;
  width: 200px;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  position: absolute;
  margin-bottom: initial;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
.modal.help .form-control {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .modal.help {
    top: initial;
    bottom: 10%;
    left: 16px;
    height: auto;
    width: 260px;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    padding: 0 0 24px;
  }
}
.modal.normal {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #009fc7;
  color: #fff;
  display: none;
  padding: 40px;
  max-height: 100%;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.card,
.inner-card {
  background-color: #fff;
}
.modal.normal.active {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  display: block;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.modal.normal .modal-wrapper {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  max-height: 100%;
  overflow: auto;
  overflow-x: hidden;
}
.modal.normal .title {
  width: 100%;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
.modal.normal .title h2 {
  margin: 0;
  color: #fff;
  font-size: 23px;
  line-height: 30px;
  font-weight: 400;
}
.modal.normal .image {
  margin-bottom: 32px;
}
.modal.normal .image img {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  max-width: 560px;
  position: relative;
}
.modal.normal .icon-cancel {
  position: absolute;
  right: 16px;
  top: 16px;
  cursor: pointer;
  color: #fff;
  font-size: 24px;
}
.modal.normal .icon-arrow-left {
  position: absolute;
  left: 15px;
  top: 15px;
  cursor: pointer;
  color: #fff;
  font-size: 22px;
}
.modal.normal form label {
  color: #fff;
}
.modal.normal form button {
  margin-top: 16px;
  display: initial;
}
.modal.normal .results {
  margin-top: 32px;
  display: none;
}
.modal.normal .results .result-text {
  color: #fff;
  font-size: 23px;
  display: block;
  margin-bottom: 24px;
  text-align: center;
}
.modal.normal .results.active {
  display: block;
}
@media (min-width: 992px) {
  .modal.normal .icon-arrow-left {
    top: 18px;
  }
  .modal.normal {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 8px;
    height: auto;
    max-width: 588px;
    width: 100%;
    padding: 56px 88px;
  }
  .modal.normal .modal-wrapper {
    -webkit-transform: none;
    transform: none;
    top: inherit;
  }
  .modal.normal .modal-wrapper .title {
    margin-bottom: 32px;
  }
  .modal.normal .modal-wrapper .title h2,
  .modal.normal .results span {
    font-size: 28px;
    line-height: 32px;
  }
}
.modal.normal.edit {
  padding: 88px 56px;
}
.modal.normal.edit .title {
  margin-bottom: 0;
  text-align: left;
}
@media (max-width: 991px) {
  .modal.normal.edit {
    padding: 40px 16px 16px;
  }
}
.modal.slide-left {
  position: fixed;
  right: -100%;
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
  z-index: 8;
}
.card,
.card-wrapper,
.inner-card {
  z-index: 1;
  position: relative;
}
.modal.slide-left.active {
  right: 0;
  overflow-y: auto;
  height: 100vh;
}
.card-wrapper,
.collapse,
svg:not(:root) {
  overflow: hidden;
}
.modal.slide-left .close-modal-trigger {
  color: #fff;
  text-decoration: none;
}
.modal.slide-left .icon-cancel {
  margin-top: -13px;
}
.modal-trigger {
  cursor: pointer;
}
.card-wrapper {
  height: 100%;
  padding: inherit;
}
.card {
  margin: 0 16px;
  padding: 24px 24px 16px;
}
.inner-card {
  border-style: solid;
  border-width: 1px;
  border-color: #fafafa;
  border-radius: 6px;
  margin: 0 0 8px;
  padding: 8px 16px 0;
}
img,
legend {
  border: 0;
}
.collapse .collapse-trigger {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  padding-right: 25px;
  position: relative;
  margin: 0;
  text-align: left;
  font-size: 12px;
  line-height: 18px;
  display: inline-block;
  padding-left: 8px;
  color: #fff;
  cursor: pointer;
}
.collapse .collapse-trigger span {
  font-size: 22px;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body,
sub,
sup {
  position: relative;
}
.collapse .collapse-trigger span.active {
  -webkit-transform: translateY(-2px) rotate(180deg);
  transform: translateY(-2px) rotate(180deg);
}
@media (max-width: 360px) {
  .collapse .collapse-trigger span {
    text-align: center;
  }
}
.collapse .collapsed {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: left;
}
body,
html {
  -webkit-overflow-scrolling: touch;
}
.collapse .collapsed a {
  color: #fff;
  text-decoration: underline;
}
.collapse .collapsed a:hover {
  text-decoration: none;
}
.collapse .collapsed p {
  color: #fff;
  margin: 0;
}
.collapse .collapsed.active {
  max-height: 900px;
  margin-top: 16px;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .collapse .collapse-trigger {
    padding-left: 0;
    left: inherit;
    -webkit-transform: none;
    transform: none;
  }
  .collapse .collapse-trigger span {
    width: auto;
    display: inline;
  }
  .collapse {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 480px) {
  .collapse p {
    padding-left: 8px;
    padding-right: 8px;
    font-weight: 400;
  }
}
legend,
td,
th {
  padding: 0;
}
.collapse.landings {
  margin-top: 12px;
}
.collapse.landings .collapse-trigger {
  left: 0;
  -webkit-transform: none;
  transform: none;
  padding-left: 0;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body.no-scroll {
  overflow-y: hidden;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
.loader,
[hidden],
template {
  display: none;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
optgroup,
strong {
  font-weight: 600;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  vertical-align: middle;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre,
textarea {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: normal;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.loader {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 999;
}
.loader.active {
  display: block;
}
.loader img {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: relative;
  color: #009fc7;
  font-size: 22px;
  max-width: 50px;
}
.overlay,
.overlay-cj {
  position: fixed;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
  top: 0;
}
.overlay {
  background-color: rgba(1, 83, 104, 0.95);
  display: none;
}
.overlay.active {
  display: block;
}
.overlay-cj {
  background-color: transparent;
  display: none;
}
.overlay-cj.active {
  display: block;
}
.tag.dark-blue,
.tag.light-blue,
.tag.yellow {
  display: inline;
  width: auto;
  border-radius: 3px;
  letter-spacing: 1.2px;
  line-height: 1em;
  font-weight: 600;
  text-transform: uppercase;
}
a.orange-bg:hover {
  color: #ba4d26;
}
a.blue-bg:hover,
a.white-bg:hover {
  color: #015368;
}
a.blue-02-bg:hover {
  color: #61c3dc;
}
.tag.light-blue {
  padding: 5px 10px;
  color: #181e28;
  background-color: #d2f4ff;
  font-size: 10px;
}
@media (min-width: 768px) {
  .tag.light-blue {
    font-size: 12px;
    padding: 6.5px 12px;
  }
}
.tag.dark-blue {
  padding: 5px 10px;
  color: #fff;
  background-color: #009fc7;
  font-size: 10px;
}
@media (min-width: 768px) {
  .tag.dark-blue {
    font-size: 12px;
    padding: 6.5px 12px;
  }
}
.tag.yellow {
  padding: 5px 10px;
  color: #181e28;
  background-color: #ede46c;
  font-size: 10px;
}
@media (min-width: 768px) {
  .tag.yellow {
    font-size: 12px;
    padding: 6.5px 12px;
  }
}
.checklist {
  list-style: none;
  padding-left: 0;
}
.checklist li {
  width: 55%;
  margin: 0 auto;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.checklist li span {
  font-size: 24px;
  line-height: 28px;
  padding-right: 8px;
}
@media screen and (max-width: 360px) {
  .checklist li {
    width: 65%;
  }
}
@media screen and (min-width: 768px) {
  .checklist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .checklist li {
    display: inline;
    padding: 0 20px;
    width: initial;
    margin: initial;
  }
  .checklist li span {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    display: inline-block;
  }
}
html.blocked {
  overflow: hidden;
}
.datepicker-area {
  position: relative;
}
.form-control.input.input-date.icon {
  position: relative;
  z-index: 2;
}
.form-control.input.input-date.icon::before {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 20px;
  color: #c2d1d9;
  font-size: 23px;
  line-height: 60px;
  z-index: -1;
}
@media (min-width: 768px) {
  .form-control.input.input-date.icon::before {
    padding: 0 30px;
  }
}
.form-control.input.input-date.icon input {
  padding: 19px 20px;
  font-size: 15px;
  background: 0 0;
  cursor: pointer;
}
@media (max-width: 360px) {
  .form-control.input.input-date.icon input {
    font-size: 12px;
  }
}
.form-control.input.input-date.icon input::-ms-clear {
  display: none;
}
.daterangepicker {
  display: none;
  position: absolute;
  height: auto;
  width: auto;
  z-index: 9999;
}
@media (min-width: 768px) {
  .daterangepicker {
    z-index: 11;
  }
}
@media (max-width: 480px) {
  .daterangepicker {
    display: block !important;
  }
}
.daterangepicker.done .drp-buttons.toggle {
  bottom: 0;
}
.daterangepicker .daterangepicker-wrapper {
  color: #fff;
  background-color: #009fc7;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0;
  z-index: 3001;
  font-size: 13px;
  line-height: 1em;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
  overflow: hidden;
  position: fixed;
  left: 100%;
  top: 0;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
}
@media (min-width: 768px) {
  .daterangepicker .daterangepicker-wrapper {
    position: static;
    border-radius: 4px;
    background-color: #fff;
    color: #015368;
    font-size: 14px;
    width: auto;
    height: auto;
  }
}
.daterangepicker .calendars-wrapper {
  position: relative;
}
.daterangepicker .calendars-wrapper thead tr:first-child {
  left: 100%;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
}
@media (max-height: 520px) {
  .daterangepicker .calendars-wrapper thead tr:first-child {
    top: 100px;
  }
}
.daterangepicker.show-datepicker .daterangepicker-wrapper,
.daterangepicker.show-datepicker
  .daterangepicker-wrapper
  .calendars-wrapper
  thead
  tr:first-child {
  left: 0;
}
.daterangepicker.show-datepicker .daterangepicker-wrapper.hide-datepicker {
  display: block !important;
}
.daterangepicker.show-datepicker
  .daterangepicker-wrapper.hide-datepicker
  .daterangepicker-wrapper,
.daterangepicker.show-datepicker
  .daterangepicker-wrapper.hide-datepicker
  .daterangepicker-wrapper
  .calendars-wrapper
  thead
  tr:first-child {
  left: 100%;
}
.daterangepicker.opensleft::before {
  right: 9px;
}
.daterangepicker.opensleft::after {
  right: 10px;
}
.daterangepicker.openscenter::after,
.daterangepicker.openscenter::before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.opensright::before {
  left: 9px;
}
.daterangepicker.opensright::after {
  left: 10px;
}
.daterangepicker.drop-up {
  margin-top: -7px;
}
.daterangepicker.drop-up::before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #c2d1d9;
}
.daterangepicker.drop-up::after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}
.daterangepicker.ranges,
.daterangepicker.single,
.daterangepicker.single .drp-calendar {
  float: none;
}
.daterangepicker.single .drp-selected {
  display: none;
}
.daterangepicker.show-calendar .drp-calendar {
  display: inline-block;
}
.daterangepicker.show-calendar .drp-calendar .ranges {
  margin-top: 8px;
}
.daterangepicker.show-calendar .drp-buttons {
  display: block;
}
.daterangepicker.auto-apply .drp-buttons.toggle {
  display: none;
}
.daterangepicker .drp-calendar {
  display: none;
  padding: 72px 33px 0;
  width: 100%;
  float: left;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
}
@media (max-height: 520px) {
  .daterangepicker .drp-calendar {
    padding: 16px 33px 0;
  }
}
@media (min-width: 768px) {
  .daterangepicker .drp-calendar {
    width: auto;
    padding: 24px;
  }
  .daterangepicker .drp-calendar.left {
    padding-right: 11px;
  }
  .daterangepicker .drp-calendar.right {
    padding-left: 11px;
    overflow: hidden;
    height: auto;
  }
}
.daterangepicker .drp-calendar .calendar-table thead tr:first-child th {
  position: absolute;
}
.daterangepicker .drp-calendar .calendar-table thead tr:first-child th.month {
  position: static;
}
.daterangepicker .drp-calendar .calendar-table thead tr th:last-child {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.daterangepicker .drp-calendar.left {
  clear: left;
  margin-right: 0;
}
.daterangepicker .drp-calendar.left .calendar-table {
  border-right-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-right: 8px;
}
.daterangepicker .drp-calendar.right {
  margin-left: 0;
}
.daterangepicker .drp-calendar.right .calendar-table {
  border-left-width: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.daterangepicker .drp-calendar.single .calendar-table {
  border-width: 0;
}
.daterangepicker .calendar-table.blocked thead tr th:first-child {
  position: static;
  display: table-row;
}
.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
  position: relative;
  z-index: 1;
}
.daterangepicker .calendar-table .next,
.daterangepicker .calendar-table .prev {
  position: absolute;
  top: 5px;
  right: 40px;
  z-index: 1;
}
@media (min-width: 768px) {
  .daterangepicker .calendar-table .next,
  .daterangepicker .calendar-table .prev {
    padding-bottom: 16px;
    position: static;
    right: 0;
  }
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}
.daterangepicker .calendar-table .prev {
  right: auto;
}
.daterangepicker .calendar-table .next span {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.daterangepicker .calendar-table .prev span {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.daterangepicker .calendar-table td,
.daterangepicker .calendar-table th {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  cursor: pointer;
  height: 40px;
  min-width: 14%;
  width: 14%;
  line-height: 29px;
}
@media (min-width: 768px) {
  .daterangepicker .calendar-table .next span,
  .daterangepicker .calendar-table .prev span {
    border-color: #c2d1d9;
  }
  .daterangepicker .calendar-table td,
  .daterangepicker .calendar-table th {
    height: 30px;
    min-width: 40px;
    width: 40px;
    line-height: 26px;
  }
}
@media (max-height: 520px) {
  .daterangepicker .calendar-table td,
  .daterangepicker .calendar-table th {
    height: 32px;
  }
}
.daterangepicker .calendar-table td {
  width: 14%;
}
@media (min-width: 768px) {
  .daterangepicker .calendar-table td {
    width: 40px;
  }
}
.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  border-color: transparent;
  color: inherit;
}
.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #c2d1d9;
}
.daterangepicker td.in-range {
  border-color: transparent;
  position: relative;
}
.daterangepicker td.in-range::before {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: #015368;
  height: 30px;
  width: calc(100% + 1px);
  left: 50%;
  border-radius: 15px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.daterangepicker td.off.end-date::before,
.daterangepicker td.off.end-date:hover::before,
.daterangepicker td.off.in-range::before,
.daterangepicker td.off.in-range:hover::before,
.daterangepicker td.off.start-date::before,
.daterangepicker td.off.start-date:hover::before,
.daterangepicker td.off::before,
.daterangepicker td.off:hover::before {
  content: none;
}
@media (min-width: 768px) {
  .daterangepicker td.in-range::before {
    background-color: #e2eaf0;
    height: 27px;
  }
}
.daterangepicker td.off,
.daterangepicker td.off.end-date,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date {
  border-color: transparent;
  opacity: 0;
  pointer-events: none;
}
.daterangepicker td.off.end-date:hover,
.daterangepicker td.off.in-range:hover,
.daterangepicker td.off.start-date:hover,
.daterangepicker td.off:hover {
  color: #015368;
}
.daterangepicker td.end-date,
.daterangepicker td.start-date,
.daterangepicker td.start-date.end-date {
  border-radius: 50%;
}
.daterangepicker td.active.end-date::after,
.daterangepicker td.active.start-date + .active.end-date::after,
.daterangepicker td.active.start-date + .in-range::after,
.daterangepicker td.in-range:not(.off) + .in-range::after {
  content: "";
  width: 100%;
  position: absolute;
  height: 30px;
  left: -50%;
  background-color: #015368;
  z-index: -2;
}
@media (min-width: 768px) {
  .daterangepicker td.active.end-date::after,
  .daterangepicker td.active.start-date + .active.end-date::after,
  .daterangepicker td.active.start-date + .in-range::after,
  .daterangepicker td.in-range:not(.off) + .in-range::after {
    background: #e2eaf0;
    height: 27px;
  }
}
.daterangepicker td.active.end-date:first-child::after {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  width: 50%;
}
.daterangepicker td.active.end-date::after {
  left: 0;
}
.daterangepicker td.active.start-date + .active.end-date::after {
  left: -50%;
  width: 100%;
}
.daterangepicker td.active.start-date.active.end-date::after {
  content: none;
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
  color: #fff;
  position: relative;
}
.daterangepicker td.active::before,
.daterangepicker td.active:hover::before {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: #003644;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .daterangepicker td.active::before,
  .daterangepicker td.active:hover::before {
    background-color: #015368;
    height: 27px;
    width: 27px;
  }
}
.daterangepicker th.month {
  width: auto;
  padding-top: 6px;
  padding-bottom: 16px;
}
.daterangepicker thead tr th {
  padding-bottom: 8px;
  font-size: 14px;
}
.daterangepicker thead tr:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  padding: 0 33px;
  position: fixed;
  top: 130px;
}
.daterangepicker thead tr:first-child.hammered {
  position: static;
  display: table-row;
}
.daterangepicker option.disabled,
.daterangepicker td.disabled {
  color: #fff;
  cursor: default;
  text-decoration: none;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .daterangepicker thead tr:first-child {
    position: static;
    display: table-row;
  }
  .daterangepicker option.disabled,
  .daterangepicker td.disabled {
    color: #015368;
  }
}
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}
.daterangepicker.monthselect {
  margin-right: 2%;
  width: 56%;
}
.daterangepicker.yearselect {
  width: 40%;
}
.daterangepicker.ampmselect,
.daterangepicker.hourselect,
.daterangepicker.minuteselect,
.daterangepicker.secondselect {
  width: 50px;
  margin: 0 auto;
  background: #f2f5f7;
  border: 1px solid #f2f5f7;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0;
  line-height: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .daterangepicker .calendar-time {
    line-height: 26px;
  }
}
.daterangepicker .calendar-time select.disabled {
  color: #c2d1d9;
  cursor: not-allowed;
}
.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}
.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}
.daterangepicker .drp-buttons.toggle {
  height: auto;
  bottom: -100%;
  position: absolute;
  width: 100%;
  background: #009fc7;
  -webkit-transition: bottom 0.3s;
  transition: bottom 0.3s;
  z-index: 5;
}
.daterangepicker .btn.cancelBtn {
  font-family: iconfont;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
  border: 0;
  width: 30px;
  height: 30px;
  margin: 16px;
  color: #fff;
  background: 0 0;
}
.daterangepicker .btn.cancelBtn::after {
  content: "\E006";
  position: absolute;
  left: 0;
  right: 0;
  font-size: 24px;
}
.daterangepicker .btn.applyBtn {
  width: calc(100% - 80px);
  background: #015368;
  border: 0;
  border-radius: 4px;
  padding: 12px;
  left: 0;
  margin: 16px 40px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.daterangepicker.show-ranges.single.rtl .drp-calendar.left,
.daterangepicker.show-ranges.single.rtl .drp-calendar.right {
  border-right: 1px solid #e2eaf0;
}
.daterangepicker.show-ranges.single.ltr .drp-calendar.left,
.daterangepicker.show-ranges.single.ltr .drp-calendar.right {
  border-left: 1px solid #e2eaf0;
}
.daterangepicker .ranges {
  text-align: center;
  font-size: 30px;
  line-height: 36px;
  font-weight: 300;
  padding-top: 53px;
  padding-bottom: 40px;
}
.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.u-mb-4,
.u-my-4 {
  margin-bottom: 4px !important;
}
@media (min-width: 768px) {
  .daterangepicker .btn.cancelBtn,
  .daterangepicker .ranges {
    display: none;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
}
.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}
.daterangepicker .ranges li:hover {
  background-color: #f2f5f7;
}
.daterangepicker .ranges li.active {
  background-color: #009fc7;
  color: #fff;
}
@media (min-width: 480px) {
  .daterangepicker.single .drp-calendar,
  .daterangepicker.single .ranges {
    float: left;
  }
  .daterangepicker {
    width: auto;
    direction: ltr;
    text-align: left;
    background-color: #fff;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
}
.daterangepicker:not(.single) .drp-calendar.left {
  clear: left;
  margin-right: 0;
}
.u-me-4,
.u-mx-4 {
  margin-right: 4px !important;
}
.daterangepicker:not(.single)
  .drp-calendar.left
  .calendar-table
  thead
  tr:first-child
  th:last-child {
  display: none;
}
@media (min-width: 768px) {
  .daterangepicker:not(.single)
    .drp-calendar.left
    .calendar-table
    thead
    tr:first-child
    th:last-child {
    display: table-cell;
  }
}
.daterangepicker:not(.single)
  .drp-calendar.right
  .calendar-table
  thead
  tr:last-child {
  display: none;
}
@media (min-width: 768px) {
  .daterangepicker:not(.single)
    .drp-calendar.right
    .calendar-table
    thead
    tr:last-child {
    display: table-row;
  }
}
.daterangepicker:not(.single) .drp-calendar.right .calendar-table thead tr th {
  display: none;
}
.daterangepicker:not(.single)
  .drp-calendar.right
  .calendar-table
  thead
  tr
  th:last-child {
  display: block;
}
@media (min-width: 768px) {
  .daterangepicker:not(.single) .drp-calendar.right .calendar-table thead tr th,
  .daterangepicker:not(.single)
    .drp-calendar.right
    .calendar-table
    thead
    tr
    th:last-child {
    display: table-cell;
  }
}
.daterangepicker:not(.single) .drp-calendar.right tbody {
  display: none;
}
@media (min-width: 768px) {
  .daterangepicker:not(.single) .drp-calendar.right tbody {
    display: table-row-group;
  }
}
.daterangepicker .selected-date-container {
  display: block;
  position: absolute;
  bottom: 80px;
  width: 100%;
  text-align: center;
  color: #003644;
  font-size: 15px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .daterangepicker .selected-date-container {
    display: none;
  }
}
.daterangepicker .selected-date-container span {
  font-weight: 400;
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body,
html {
  font-family: Raleway, system-ui, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-feature-settings: "lnum" 1;
  font-feature-settings: "lnum" 1;
}
.e-btn,
.e-btn--primary,
.e-btn--rounded,
.e-btn--secondary,
.e-btn--terciary {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 40px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  height: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 24px;
  text-decoration: none;
  text-align: center;
  width: 100%;
}
.e-btn--primary.square,
.e-btn--secondary.square {
  border-radius: 6px;
}
@media screen and (min-width: 768px) {
  .e-btn,
  .e-btn--primary,
  .e-btn--rounded,
  .e-btn--secondary,
  .e-btn--terciary {
    height: 48px;
  }
}
.e-btn--primary {
  background-color: #3dd092;
  color: #fff;
}
.e-btn--primary:hover {
  cursor: pointer;
  background-color: #27c07f;
}
.e-btn--primary:active {
  background-color: #22af73;
}
.e-btn--primary.disabled {
  background-color: #c2d1d9;
  cursor: default;
}
.e-btn--secondary {
  background-color: #015368;
  color: #fff;
}
.e-btn--secondary:hover {
  cursor: pointer;
  background-color: #014252;
}
.e-btn--secondary:active {
  background-color: #003644;
}
.e-btn--secondary.disabled {
  background-color: #c2d1d9;
  cursor: default;
}
.e-btn--terciary {
  background-color: #fff;
  color: #015368;
  border: 1px solid #015368;
}
.e-btn--terciary:hover {
  cursor: pointer;
  background-color: #0142521a;
}
.e-btn--terciary:active {
  background-color: #01425233;
}
.e-btn--terciary.disabled {
  background-color: #c2d1d9;
  cursor: default;
}
.e-btn--terciary.square {
  border-radius: 6px;
}
.e-btn--rounded {
  border: 1px solid #c2d1d9;
  background-color: #fff;
  border-radius: 40px;
  height: 31px;
  width: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
}
.u-ps-4,
.u-px-4 {
  padding-left: 4px !important;
}
.u-pe-4,
.u-px-4 {
  padding-right: 4px !important;
}
.u-pt-4,
.u-py-4 {
  padding-top: 4px !important;
}
.u-pb-4,
.u-py-4 {
  padding-bottom: 4px !important;
}
.e-btn--rounded:hover {
  background-color: #c2d1d9;
  cursor: pointer;
}
.e-btn--rounded.disabled {
  background-color: #c2d1d9;
  cursor: default;
}
.u-height-32 {
  height: 32px;
}
.u-height-40 {
  height: 40px;
}
.u-height-48 {
  height: 48px;
}
.u-height-50 {
  height: 50px;
}
.u-height-60 {
  height: 60px;
}
.u-width-100 {
  width: 100%;
}
.u-width-95 {
  width: 95%;
}
.u-width-90 {
  width: 90%;
}
.u-width-85 {
  width: 85%;
}
.u-width-80 {
  width: 80%;
}
.u-width-75 {
  width: 75%;
}
.u-width-70 {
  width: 70%;
}
.u-width-65 {
  width: 65%;
}
.u-width-60 {
  width: 60%;
}
.u-width-55 {
  width: 55%;
}
.u-width-50 {
  width: 50%;
}
.u-width-45 {
  width: 45%;
}
.u-width-40 {
  width: 40%;
}
.u-width-35 {
  width: 35%;
}
.u-width-30 {
  width: 30%;
}
.u-width-25 {
  width: 25%;
}
.u-width-20 {
  width: 20%;
}
.u-width-15 {
  width: 15%;
}
.u-width-10 {
  width: 10%;
}
.u-height-xs-32 {
  height: 32px;
}
.u-height-xs-40 {
  height: 40px;
}
.u-height-xs-48 {
  height: 48px;
}
.u-height-xs-50 {
  height: 50px;
}
.u-height-xs-60 {
  height: 60px;
}
.u-width-xs-100 {
  width: 100%;
}
.u-width-xs-95 {
  width: 95%;
}
.u-width-xs-90 {
  width: 90%;
}
.u-width-xs-85 {
  width: 85%;
}
.u-width-xs-80 {
  width: 80%;
}
.u-width-xs-75 {
  width: 75%;
}
.u-width-xs-70 {
  width: 70%;
}
.u-width-xs-65 {
  width: 65%;
}
.u-width-xs-60 {
  width: 60%;
}
.u-width-xs-55 {
  width: 55%;
}
.u-width-xs-50 {
  width: 50%;
}
.u-width-xs-45 {
  width: 45%;
}
.u-width-xs-40 {
  width: 40%;
}
.u-width-xs-35 {
  width: 35%;
}
.u-width-xs-30 {
  width: 30%;
}
.u-width-xs-25 {
  width: 25%;
}
.u-width-xs-20 {
  width: 20%;
}
.u-width-xs-15 {
  width: 15%;
}
.u-width-xs-10 {
  width: 10%;
}
@media (min-width: 768px) {
  .u-height-sm-32 {
    height: 32px;
  }
  .u-height-sm-40 {
    height: 40px;
  }
  .u-height-sm-48 {
    height: 48px;
  }
  .u-height-sm-50 {
    height: 50px;
  }
  .u-height-sm-60 {
    height: 60px;
  }
  .u-width-sm-100 {
    width: 100%;
  }
  .u-width-sm-95 {
    width: 95%;
  }
  .u-width-sm-90 {
    width: 90%;
  }
  .u-width-sm-85 {
    width: 85%;
  }
  .u-width-sm-80 {
    width: 80%;
  }
  .u-width-sm-75 {
    width: 75%;
  }
  .u-width-sm-70 {
    width: 70%;
  }
  .u-width-sm-65 {
    width: 65%;
  }
  .u-width-sm-60 {
    width: 60%;
  }
  .u-width-sm-55 {
    width: 55%;
  }
  .u-width-sm-50 {
    width: 50%;
  }
  .u-width-sm-45 {
    width: 45%;
  }
  .u-width-sm-40 {
    width: 40%;
  }
  .u-width-sm-35 {
    width: 35%;
  }
  .u-width-sm-30 {
    width: 30%;
  }
  .u-width-sm-25 {
    width: 25%;
  }
  .u-width-sm-20 {
    width: 20%;
  }
  .u-width-sm-15 {
    width: 15%;
  }
  .u-width-sm-10 {
    width: 10%;
  }
}
@media (min-width: 992px) {
  .u-height-md-32 {
    height: 32px;
  }
  .u-height-md-40 {
    height: 40px;
  }
  .u-height-md-48 {
    height: 48px;
  }
  .u-height-md-50 {
    height: 50px;
  }
  .u-height-md-60 {
    height: 60px;
  }
  .u-width-md-100 {
    width: 100%;
  }
  .u-width-md-95 {
    width: 95%;
  }
  .u-width-md-90 {
    width: 90%;
  }
  .u-width-md-85 {
    width: 85%;
  }
  .u-width-md-80 {
    width: 80%;
  }
  .u-width-md-75 {
    width: 75%;
  }
  .u-width-md-70 {
    width: 70%;
  }
  .u-width-md-65 {
    width: 65%;
  }
  .u-width-md-60 {
    width: 60%;
  }
  .u-width-md-55 {
    width: 55%;
  }
  .u-width-md-50 {
    width: 50%;
  }
  .u-width-md-45 {
    width: 45%;
  }
  .u-width-md-40 {
    width: 40%;
  }
  .u-width-md-35 {
    width: 35%;
  }
  .u-width-md-30 {
    width: 30%;
  }
  .u-width-md-25 {
    width: 25%;
  }
  .u-width-md-20 {
    width: 20%;
  }
  .u-width-md-15 {
    width: 15%;
  }
  .u-width-md-10 {
    width: 10%;
  }
}
@media (min-width: 1224px) {
  .u-height-lg-32 {
    height: 32px;
  }
  .u-height-lg-40 {
    height: 40px;
  }
  .u-height-lg-48 {
    height: 48px;
  }
  .u-height-lg-50 {
    height: 50px;
  }
  .u-height-lg-60 {
    height: 60px;
  }
  .u-width-lg-100 {
    width: 100%;
  }
  .u-width-lg-95 {
    width: 95%;
  }
  .u-width-lg-90 {
    width: 90%;
  }
  .u-width-lg-85 {
    width: 85%;
  }
  .u-width-lg-80 {
    width: 80%;
  }
  .u-width-lg-75 {
    width: 75%;
  }
  .u-width-lg-70 {
    width: 70%;
  }
  .u-width-lg-65 {
    width: 65%;
  }
  .u-width-lg-60 {
    width: 60%;
  }
  .u-width-lg-55 {
    width: 55%;
  }
  .u-width-lg-50 {
    width: 50%;
  }
  .u-width-lg-45 {
    width: 45%;
  }
  .u-width-lg-40 {
    width: 40%;
  }
  .u-width-lg-35 {
    width: 35%;
  }
  .u-width-lg-30 {
    width: 30%;
  }
  .u-width-lg-25 {
    width: 25%;
  }
  .u-width-lg-20 {
    width: 20%;
  }
  .u-width-lg-15 {
    width: 15%;
  }
  .u-width-lg-10 {
    width: 10%;
  }
}
@media (min-width: 1919px) {
  .u-height-xl-32 {
    height: 32px;
  }
  .u-height-xl-40 {
    height: 40px;
  }
  .u-height-xl-48 {
    height: 48px;
  }
  .u-height-xl-50 {
    height: 50px;
  }
  .u-height-xl-60 {
    height: 60px;
  }
  .u-width-xl-100 {
    width: 100%;
  }
  .u-width-xl-95 {
    width: 95%;
  }
  .u-width-xl-90 {
    width: 90%;
  }
  .u-width-xl-85 {
    width: 85%;
  }
  .u-width-xl-80 {
    width: 80%;
  }
  .u-width-xl-75 {
    width: 75%;
  }
  .u-width-xl-70 {
    width: 70%;
  }
  .u-width-xl-65 {
    width: 65%;
  }
  .u-width-xl-60 {
    width: 60%;
  }
  .u-width-xl-55 {
    width: 55%;
  }
  .u-width-xl-50 {
    width: 50%;
  }
  .u-width-xl-45 {
    width: 45%;
  }
  .u-width-xl-40 {
    width: 40%;
  }
  .u-width-xl-35 {
    width: 35%;
  }
  .u-width-xl-30 {
    width: 30%;
  }
  .u-width-xl-25 {
    width: 25%;
  }
  .u-width-xl-20 {
    width: 20%;
  }
  .u-width-xl-15 {
    width: 15%;
  }
  .u-width-xl-10 {
    width: 10%;
  }
}
@media (min-width: 2000px) {
  .u-height-xxl-32 {
    height: 32px;
  }
  .u-height-xxl-40 {
    height: 40px;
  }
  .u-height-xxl-48 {
    height: 48px;
  }
  .u-height-xxl-50 {
    height: 50px;
  }
  .u-height-xxl-60 {
    height: 60px;
  }
  .u-width-xxl-100 {
    width: 100%;
  }
  .u-width-xxl-95 {
    width: 95%;
  }
  .u-width-xxl-90 {
    width: 90%;
  }
  .u-width-xxl-85 {
    width: 85%;
  }
  .u-width-xxl-80 {
    width: 80%;
  }
  .u-width-xxl-75 {
    width: 75%;
  }
  .u-width-xxl-70 {
    width: 70%;
  }
  .u-width-xxl-65 {
    width: 65%;
  }
  .u-width-xxl-60 {
    width: 60%;
  }
  .u-width-xxl-55 {
    width: 55%;
  }
  .u-width-xxl-50 {
    width: 50%;
  }
  .u-width-xxl-45 {
    width: 45%;
  }
  .u-width-xxl-40 {
    width: 40%;
  }
  .u-width-xxl-35 {
    width: 35%;
  }
  .u-width-xxl-30 {
    width: 30%;
  }
  .u-width-xxl-25 {
    width: 25%;
  }
  .u-width-xxl-20 {
    width: 20%;
  }
  .u-width-xxl-15 {
    width: 15%;
  }
  .u-width-xxl-10 {
    width: 10%;
  }
}
body,
html {
  display: -webkit-box;
  display: -ms-flexbox;
  height: 100%;
}
.u-fs-8 {
  font-size: 8px;
}
.u-fs-10 {
  font-size: 10px;
}
.u-fs-12 {
  font-size: 12px;
}
.u-fs-14 {
  font-size: 14px;
}
.u-fs-16 {
  font-size: 16px;
}
.u-fs-18 {
  font-size: 18px;
}
.u-fs-20 {
  font-size: 20px;
}
.u-fs-22 {
  font-size: 22px;
}
.u-fs-24 {
  font-size: 24px;
}
.u-fs-26 {
  font-size: 26px;
}
.u-fs-28 {
  font-size: 28px;
}
.u-fs-xs-8 {
  font-size: 8px;
}
.u-fs-xs-10 {
  font-size: 10px;
}
.u-fs-xs-12 {
  font-size: 12px;
}
.u-fs-xs-14 {
  font-size: 14px;
}
.u-fs-xs-16 {
  font-size: 16px;
}
.u-fs-xs-18 {
  font-size: 18px;
}
.u-fs-xs-20 {
  font-size: 20px;
}
.u-fs-xs-22 {
  font-size: 22px;
}
.u-fs-xs-24 {
  font-size: 24px;
}
.u-fs-xs-26 {
  font-size: 26px;
}
.u-fs-xs-28 {
  font-size: 28px;
}
@media (min-width: 768px) {
  .u-fs-sm-8 {
    font-size: 8px;
  }
  .u-fs-sm-10 {
    font-size: 10px;
  }
  .u-fs-sm-12 {
    font-size: 12px;
  }
  .u-fs-sm-14 {
    font-size: 14px;
  }
  .u-fs-sm-16 {
    font-size: 16px;
  }
  .u-fs-sm-18 {
    font-size: 18px;
  }
  .u-fs-sm-20 {
    font-size: 20px;
  }
  .u-fs-sm-22 {
    font-size: 22px;
  }
  .u-fs-sm-24 {
    font-size: 24px;
  }
  .u-fs-sm-26 {
    font-size: 26px;
  }
  .u-fs-sm-28 {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .u-fs-md-8 {
    font-size: 8px;
  }
  .u-fs-md-10 {
    font-size: 10px;
  }
  .u-fs-md-12 {
    font-size: 12px;
  }
  .u-fs-md-14 {
    font-size: 14px;
  }
  .u-fs-md-16 {
    font-size: 16px;
  }
  .u-fs-md-18 {
    font-size: 18px;
  }
  .u-fs-md-20 {
    font-size: 20px;
  }
  .u-fs-md-22 {
    font-size: 22px;
  }
  .u-fs-md-24 {
    font-size: 24px;
  }
  .u-fs-md-26 {
    font-size: 26px;
  }
  .u-fs-md-28 {
    font-size: 28px;
  }
}
@media (min-width: 1224px) {
  .u-fs-lg-8 {
    font-size: 8px;
  }
  .u-fs-lg-10 {
    font-size: 10px;
  }
  .u-fs-lg-12 {
    font-size: 12px;
  }
  .u-fs-lg-14 {
    font-size: 14px;
  }
  .u-fs-lg-16 {
    font-size: 16px;
  }
  .u-fs-lg-18 {
    font-size: 18px;
  }
  .u-fs-lg-20 {
    font-size: 20px;
  }
  .u-fs-lg-22 {
    font-size: 22px;
  }
  .u-fs-lg-24 {
    font-size: 24px;
  }
  .u-fs-lg-26 {
    font-size: 26px;
  }
  .u-fs-lg-28 {
    font-size: 28px;
  }
}
.u-m-4 {
  margin: 4px !important;
}
.u-p-4 {
  padding: 4px !important;
}
.u-mt-4 {
  margin-top: 4px !important;
}
.u-ms-4 {
  margin-left: 4px !important;
}
.u-mx-4 {
  margin-left: 4px !important;
}
.u-me-8,
.u-mx-8 {
  margin-right: 8px !important;
}
.u-ps-8,
.u-px-8 {
  padding-left: 8px !important;
}
.u-pe-8,
.u-px-8 {
  padding-right: 8px !important;
}
.u-my-4 {
  margin-top: 4px !important;
}
.u-mt-8,
.u-my-8 {
  margin-top: 8px !important;
}
.u-mb-8,
.u-my-8 {
  margin-bottom: 8px !important;
}
.u-pt-8,
.u-py-8 {
  padding-top: 8px !important;
}
.u-pb-8,
.u-py-8 {
  padding-bottom: 8px !important;
}
.u-m-8 {
  margin: 8px !important;
}
.u-p-8 {
  padding: 8px !important;
}
.u-ms-8 {
  margin-left: 8px !important;
}
.u-mx-8 {
  margin-left: 8px !important;
}
.u-me-12,
.u-mx-12 {
  margin-right: 12px !important;
}
.u-ps-12,
.u-px-12 {
  padding-left: 12px !important;
}
.u-pe-12,
.u-px-12 {
  padding-right: 12px !important;
}
.u-mt-12,
.u-my-12 {
  margin-top: 12px !important;
}
.u-mb-12,
.u-my-12 {
  margin-bottom: 12px !important;
}
.u-pt-12,
.u-py-12 {
  padding-top: 12px !important;
}
.u-pb-12,
.u-py-12 {
  padding-bottom: 12px !important;
}
.u-m-12 {
  margin: 12px !important;
}
.u-p-12 {
  padding: 12px !important;
}
.u-ms-12 {
  margin-left: 12px !important;
}
.u-mx-12 {
  margin-left: 12px !important;
}
.u-me-16,
.u-mx-16 {
  margin-right: 16px !important;
}
.u-ps-16,
.u-px-16 {
  padding-left: 16px !important;
}
.u-pe-16,
.u-px-16 {
  padding-right: 16px !important;
}
.u-mt-16,
.u-my-16 {
  margin-top: 16px !important;
}
.u-mb-16,
.u-my-16 {
  margin-bottom: 16px !important;
}
.u-pt-16,
.u-py-16 {
  padding-top: 16px !important;
}
.u-pb-16,
.u-py-16 {
  padding-bottom: 16px !important;
}
.u-m-16 {
  margin: 16px !important;
}
.u-p-16 {
  padding: 16px !important;
}
.u-ms-16 {
  margin-left: 16px !important;
}
.u-mx-16 {
  margin-left: 16px !important;
}
.u-me-20,
.u-mx-20 {
  margin-right: 20px !important;
}
.u-ps-20,
.u-px-20 {
  padding-left: 20px !important;
}
.u-pe-20,
.u-px-20 {
  padding-right: 20px !important;
}
.u-mt-20,
.u-my-20 {
  margin-top: 20px !important;
}
.u-mb-20,
.u-my-20 {
  margin-bottom: 20px !important;
}
.u-pt-20,
.u-py-20 {
  padding-top: 20px !important;
}
.u-pb-20,
.u-py-20 {
  padding-bottom: 20px !important;
}
.u-m-20 {
  margin: 20px !important;
}
.u-p-20 {
  padding: 20px !important;
}
.u-ms-20 {
  margin-left: 20px !important;
}
.u-mx-20 {
  margin-left: 20px !important;
}
.u-me-24,
.u-mx-24 {
  margin-right: 24px !important;
}
.u-ps-24,
.u-px-24 {
  padding-left: 24px !important;
}
.u-pe-24,
.u-px-24 {
  padding-right: 24px !important;
}
.u-mt-24,
.u-my-24 {
  margin-top: 24px !important;
}
.u-mb-24,
.u-my-24 {
  margin-bottom: 24px !important;
}
.u-pt-24,
.u-py-24 {
  padding-top: 24px !important;
}
.u-pb-24,
.u-py-24 {
  padding-bottom: 24px !important;
}
.u-m-24 {
  margin: 24px !important;
}
.u-p-24 {
  padding: 24px !important;
}
.u-ms-24 {
  margin-left: 24px !important;
}
.u-mx-24 {
  margin-left: 24px !important;
}
.u-me-28,
.u-mx-28 {
  margin-right: 28px !important;
}
.u-ps-28,
.u-px-28 {
  padding-left: 28px !important;
}
.u-pe-28,
.u-px-28 {
  padding-right: 28px !important;
}
.u-mt-28,
.u-my-28 {
  margin-top: 28px !important;
}
.u-mb-28,
.u-my-28 {
  margin-bottom: 28px !important;
}
.u-pt-28,
.u-py-28 {
  padding-top: 28px !important;
}
.u-pb-28,
.u-py-28 {
  padding-bottom: 28px !important;
}
.u-m-28 {
  margin: 28px !important;
}
.u-p-28 {
  padding: 28px !important;
}
.u-ms-28 {
  margin-left: 28px !important;
}
.u-mx-28 {
  margin-left: 28px !important;
}
@media (min-width: 0) {
  .u-me-xs-4,
  .u-mx-xs-4 {
    margin-right: 4px !important;
  }
  .u-ps-xs-4,
  .u-px-xs-4 {
    padding-left: 4px !important;
  }
  .u-pe-xs-4,
  .u-px-xs-4 {
    padding-right: 4px !important;
  }
  .u-mt-xs-4,
  .u-my-xs-4 {
    margin-top: 4px !important;
  }
  .u-mb-xs-4,
  .u-my-xs-4 {
    margin-bottom: 4px !important;
  }
  .u-pt-xs-4,
  .u-py-xs-4 {
    padding-top: 4px !important;
  }
  .u-pb-xs-4,
  .u-py-xs-4 {
    padding-bottom: 4px !important;
  }
  .u-m-xs-4 {
    margin: 4px !important;
  }
  .u-p-xs-4 {
    padding: 4px !important;
  }
  .u-ms-xs-4 {
    margin-left: 4px !important;
  }
  .u-mx-xs-4 {
    margin-left: 4px !important;
  }
  .u-me-xs-8,
  .u-mx-xs-8 {
    margin-right: 8px !important;
  }
  .u-ps-xs-8,
  .u-px-xs-8 {
    padding-left: 8px !important;
  }
  .u-pe-xs-8,
  .u-px-xs-8 {
    padding-right: 8px !important;
  }
  .u-mt-xs-8,
  .u-my-xs-8 {
    margin-top: 8px !important;
  }
  .u-mb-xs-8,
  .u-my-xs-8 {
    margin-bottom: 8px !important;
  }
  .u-pt-xs-8,
  .u-py-xs-8 {
    padding-top: 8px !important;
  }
  .u-pb-xs-8,
  .u-py-xs-8 {
    padding-bottom: 8px !important;
  }
  .u-m-xs-8 {
    margin: 8px !important;
  }
  .u-p-xs-8 {
    padding: 8px !important;
  }
  .u-ms-xs-8 {
    margin-left: 8px !important;
  }
  .u-mx-xs-8 {
    margin-left: 8px !important;
  }
  .u-me-xs-12,
  .u-mx-xs-12 {
    margin-right: 12px !important;
  }
  .u-ps-xs-12,
  .u-px-xs-12 {
    padding-left: 12px !important;
  }
  .u-pe-xs-12,
  .u-px-xs-12 {
    padding-right: 12px !important;
  }
  .u-mt-xs-12,
  .u-my-xs-12 {
    margin-top: 12px !important;
  }
  .u-mb-xs-12,
  .u-my-xs-12 {
    margin-bottom: 12px !important;
  }
  .u-pt-xs-12,
  .u-py-xs-12 {
    padding-top: 12px !important;
  }
  .u-pb-xs-12,
  .u-py-xs-12 {
    padding-bottom: 12px !important;
  }
  .u-m-xs-12 {
    margin: 12px !important;
  }
  .u-p-xs-12 {
    padding: 12px !important;
  }
  .u-ms-xs-12 {
    margin-left: 12px !important;
  }
  .u-mx-xs-12 {
    margin-left: 12px !important;
  }
  .u-me-xs-16,
  .u-mx-xs-16 {
    margin-right: 16px !important;
  }
  .u-ps-xs-16,
  .u-px-xs-16 {
    padding-left: 16px !important;
  }
  .u-pe-xs-16,
  .u-px-xs-16 {
    padding-right: 16px !important;
  }
  .u-mt-xs-16,
  .u-my-xs-16 {
    margin-top: 16px !important;
  }
  .u-mb-xs-16,
  .u-my-xs-16 {
    margin-bottom: 16px !important;
  }
  .u-pt-xs-16,
  .u-py-xs-16 {
    padding-top: 16px !important;
  }
  .u-pb-xs-16,
  .u-py-xs-16 {
    padding-bottom: 16px !important;
  }
  .u-m-xs-16 {
    margin: 16px !important;
  }
  .u-p-xs-16 {
    padding: 16px !important;
  }
  .u-ms-xs-16 {
    margin-left: 16px !important;
  }
  .u-mx-xs-16 {
    margin-left: 16px !important;
  }
  .u-me-xs-20,
  .u-mx-xs-20 {
    margin-right: 20px !important;
  }
  .u-ps-xs-20,
  .u-px-xs-20 {
    padding-left: 20px !important;
  }
  .u-pe-xs-20,
  .u-px-xs-20 {
    padding-right: 20px !important;
  }
  .u-mt-xs-20,
  .u-my-xs-20 {
    margin-top: 20px !important;
  }
  .u-mb-xs-20,
  .u-my-xs-20 {
    margin-bottom: 20px !important;
  }
  .u-pt-xs-20,
  .u-py-xs-20 {
    padding-top: 20px !important;
  }
  .u-pb-xs-20,
  .u-py-xs-20 {
    padding-bottom: 20px !important;
  }
  .u-m-xs-20 {
    margin: 20px !important;
  }
  .u-p-xs-20 {
    padding: 20px !important;
  }
  .u-ms-xs-20 {
    margin-left: 20px !important;
  }
  .u-mx-xs-20 {
    margin-left: 20px !important;
  }
  .u-me-xs-24,
  .u-mx-xs-24 {
    margin-right: 24px !important;
  }
  .u-ps-xs-24,
  .u-px-xs-24 {
    padding-left: 24px !important;
  }
  .u-pe-xs-24,
  .u-px-xs-24 {
    padding-right: 24px !important;
  }
  .u-mt-xs-24,
  .u-my-xs-24 {
    margin-top: 24px !important;
  }
  .u-mb-xs-24,
  .u-my-xs-24 {
    margin-bottom: 24px !important;
  }
  .u-pt-xs-24,
  .u-py-xs-24 {
    padding-top: 24px !important;
  }
  .u-pb-xs-24,
  .u-py-xs-24 {
    padding-bottom: 24px !important;
  }
  .u-m-xs-24 {
    margin: 24px !important;
  }
  .u-p-xs-24 {
    padding: 24px !important;
  }
  .u-ms-xs-24 {
    margin-left: 24px !important;
  }
  .u-mx-xs-24 {
    margin-left: 24px !important;
  }
  .u-me-xs-28,
  .u-mx-xs-28 {
    margin-right: 28px !important;
  }
  .u-ps-xs-28,
  .u-px-xs-28 {
    padding-left: 28px !important;
  }
  .u-pe-xs-28,
  .u-px-xs-28 {
    padding-right: 28px !important;
  }
  .u-mt-xs-28,
  .u-my-xs-28 {
    margin-top: 28px !important;
  }
  .u-mb-xs-28,
  .u-my-xs-28 {
    margin-bottom: 28px !important;
  }
  .u-pt-xs-28,
  .u-py-xs-28 {
    padding-top: 28px !important;
  }
  .u-pb-xs-28,
  .u-py-xs-28 {
    padding-bottom: 28px !important;
  }
  .u-m-xs-28 {
    margin: 28px !important;
  }
  .u-p-xs-28 {
    padding: 28px !important;
  }
  .u-ms-xs-28 {
    margin-left: 28px !important;
  }
  .u-mx-xs-28 {
    margin-left: 28px !important;
  }
}
@media (min-width: 768px) {
  .u-me-sm-4,
  .u-mx-sm-4 {
    margin-right: 4px !important;
  }
  .u-ps-sm-4,
  .u-px-sm-4 {
    padding-left: 4px !important;
  }
  .u-pe-sm-4,
  .u-px-sm-4 {
    padding-right: 4px !important;
  }
  .u-mt-sm-4,
  .u-my-sm-4 {
    margin-top: 4px !important;
  }
  .u-mb-sm-4,
  .u-my-sm-4 {
    margin-bottom: 4px !important;
  }
  .u-pt-sm-4,
  .u-py-sm-4 {
    padding-top: 4px !important;
  }
  .u-pb-sm-4,
  .u-py-sm-4 {
    padding-bottom: 4px !important;
  }
  .u-m-sm-4 {
    margin: 4px !important;
  }
  .u-p-sm-4 {
    padding: 4px !important;
  }
  .u-ms-sm-4 {
    margin-left: 4px !important;
  }
  .u-mx-sm-4 {
    margin-left: 4px !important;
  }
  .u-me-sm-8,
  .u-mx-sm-8 {
    margin-right: 8px !important;
  }
  .u-ps-sm-8,
  .u-px-sm-8 {
    padding-left: 8px !important;
  }
  .u-pe-sm-8,
  .u-px-sm-8 {
    padding-right: 8px !important;
  }
  .u-mt-sm-8,
  .u-my-sm-8 {
    margin-top: 8px !important;
  }
  .u-mb-sm-8,
  .u-my-sm-8 {
    margin-bottom: 8px !important;
  }
  .u-pt-sm-8,
  .u-py-sm-8 {
    padding-top: 8px !important;
  }
  .u-pb-sm-8,
  .u-py-sm-8 {
    padding-bottom: 8px !important;
  }
  .u-m-sm-8 {
    margin: 8px !important;
  }
  .u-p-sm-8 {
    padding: 8px !important;
  }
  .u-ms-sm-8 {
    margin-left: 8px !important;
  }
  .u-mx-sm-8 {
    margin-left: 8px !important;
  }
  .u-me-sm-12,
  .u-mx-sm-12 {
    margin-right: 12px !important;
  }
  .u-ps-sm-12,
  .u-px-sm-12 {
    padding-left: 12px !important;
  }
  .u-pe-sm-12,
  .u-px-sm-12 {
    padding-right: 12px !important;
  }
  .u-mt-sm-12,
  .u-my-sm-12 {
    margin-top: 12px !important;
  }
  .u-mb-sm-12,
  .u-my-sm-12 {
    margin-bottom: 12px !important;
  }
  .u-pt-sm-12,
  .u-py-sm-12 {
    padding-top: 12px !important;
  }
  .u-pb-sm-12,
  .u-py-sm-12 {
    padding-bottom: 12px !important;
  }
  .u-m-sm-12 {
    margin: 12px !important;
  }
  .u-p-sm-12 {
    padding: 12px !important;
  }
  .u-ms-sm-12 {
    margin-left: 12px !important;
  }
  .u-mx-sm-12 {
    margin-left: 12px !important;
  }
  .u-me-sm-16,
  .u-mx-sm-16 {
    margin-right: 16px !important;
  }
  .u-ps-sm-16,
  .u-px-sm-16 {
    padding-left: 16px !important;
  }
  .u-pe-sm-16,
  .u-px-sm-16 {
    padding-right: 16px !important;
  }
  .u-mt-sm-16,
  .u-my-sm-16 {
    margin-top: 16px !important;
  }
  .u-mb-sm-16,
  .u-my-sm-16 {
    margin-bottom: 16px !important;
  }
  .u-pt-sm-16,
  .u-py-sm-16 {
    padding-top: 16px !important;
  }
  .u-pb-sm-16,
  .u-py-sm-16 {
    padding-bottom: 16px !important;
  }
  .u-m-sm-16 {
    margin: 16px !important;
  }
  .u-p-sm-16 {
    padding: 16px !important;
  }
  .u-ms-sm-16 {
    margin-left: 16px !important;
  }
  .u-mx-sm-16 {
    margin-left: 16px !important;
  }
  .u-me-sm-20,
  .u-mx-sm-20 {
    margin-right: 20px !important;
  }
  .u-ps-sm-20,
  .u-px-sm-20 {
    padding-left: 20px !important;
  }
  .u-pe-sm-20,
  .u-px-sm-20 {
    padding-right: 20px !important;
  }
  .u-mt-sm-20,
  .u-my-sm-20 {
    margin-top: 20px !important;
  }
  .u-mb-sm-20,
  .u-my-sm-20 {
    margin-bottom: 20px !important;
  }
  .u-pt-sm-20,
  .u-py-sm-20 {
    padding-top: 20px !important;
  }
  .u-pb-sm-20,
  .u-py-sm-20 {
    padding-bottom: 20px !important;
  }
  .u-m-sm-20 {
    margin: 20px !important;
  }
  .u-p-sm-20 {
    padding: 20px !important;
  }
  .u-ms-sm-20 {
    margin-left: 20px !important;
  }
  .u-mx-sm-20 {
    margin-left: 20px !important;
  }
  .u-me-sm-24,
  .u-mx-sm-24 {
    margin-right: 24px !important;
  }
  .u-ps-sm-24,
  .u-px-sm-24 {
    padding-left: 24px !important;
  }
  .u-pe-sm-24,
  .u-px-sm-24 {
    padding-right: 24px !important;
  }
  .u-mt-sm-24,
  .u-my-sm-24 {
    margin-top: 24px !important;
  }
  .u-mb-sm-24,
  .u-my-sm-24 {
    margin-bottom: 24px !important;
  }
  .u-pt-sm-24,
  .u-py-sm-24 {
    padding-top: 24px !important;
  }
  .u-pb-sm-24,
  .u-py-sm-24 {
    padding-bottom: 24px !important;
  }
  .u-m-sm-24 {
    margin: 24px !important;
  }
  .u-p-sm-24 {
    padding: 24px !important;
  }
  .u-ms-sm-24 {
    margin-left: 24px !important;
  }
  .u-mx-sm-24 {
    margin-left: 24px !important;
  }
  .u-me-sm-28,
  .u-mx-sm-28 {
    margin-right: 28px !important;
  }
  .u-ps-sm-28,
  .u-px-sm-28 {
    padding-left: 28px !important;
  }
  .u-pe-sm-28,
  .u-px-sm-28 {
    padding-right: 28px !important;
  }
  .u-mt-sm-28,
  .u-my-sm-28 {
    margin-top: 28px !important;
  }
  .u-mb-sm-28,
  .u-my-sm-28 {
    margin-bottom: 28px !important;
  }
  .u-pt-sm-28,
  .u-py-sm-28 {
    padding-top: 28px !important;
  }
  .u-pb-sm-28,
  .u-py-sm-28 {
    padding-bottom: 28px !important;
  }
  .u-m-sm-28 {
    margin: 28px !important;
  }
  .u-p-sm-28 {
    padding: 28px !important;
  }
  .u-ms-sm-28 {
    margin-left: 28px !important;
  }
  .u-mx-sm-28 {
    margin-left: 28px !important;
  }
}
@media (min-width: 992px) {
  .u-me-md-4,
  .u-mx-md-4 {
    margin-right: 4px !important;
  }
  .u-ps-md-4,
  .u-px-md-4 {
    padding-left: 4px !important;
  }
  .u-pe-md-4,
  .u-px-md-4 {
    padding-right: 4px !important;
  }
  .u-mt-md-4,
  .u-my-md-4 {
    margin-top: 4px !important;
  }
  .u-mb-md-4,
  .u-my-md-4 {
    margin-bottom: 4px !important;
  }
  .u-pt-md-4,
  .u-py-md-4 {
    padding-top: 4px !important;
  }
  .u-pb-md-4,
  .u-py-md-4 {
    padding-bottom: 4px !important;
  }
  .u-m-md-4 {
    margin: 4px !important;
  }
  .u-p-md-4 {
    padding: 4px !important;
  }
  .u-ms-md-4 {
    margin-left: 4px !important;
  }
  .u-mx-md-4 {
    margin-left: 4px !important;
  }
  .u-me-md-8,
  .u-mx-md-8 {
    margin-right: 8px !important;
  }
  .u-ps-md-8,
  .u-px-md-8 {
    padding-left: 8px !important;
  }
  .u-pe-md-8,
  .u-px-md-8 {
    padding-right: 8px !important;
  }
  .u-mt-md-8,
  .u-my-md-8 {
    margin-top: 8px !important;
  }
  .u-mb-md-8,
  .u-my-md-8 {
    margin-bottom: 8px !important;
  }
  .u-pt-md-8,
  .u-py-md-8 {
    padding-top: 8px !important;
  }
  .u-pb-md-8,
  .u-py-md-8 {
    padding-bottom: 8px !important;
  }
  .u-m-md-8 {
    margin: 8px !important;
  }
  .u-p-md-8 {
    padding: 8px !important;
  }
  .u-ms-md-8 {
    margin-left: 8px !important;
  }
  .u-mx-md-8 {
    margin-left: 8px !important;
  }
  .u-me-md-12,
  .u-mx-md-12 {
    margin-right: 12px !important;
  }
  .u-ps-md-12,
  .u-px-md-12 {
    padding-left: 12px !important;
  }
  .u-pe-md-12,
  .u-px-md-12 {
    padding-right: 12px !important;
  }
  .u-mt-md-12,
  .u-my-md-12 {
    margin-top: 12px !important;
  }
  .u-mb-md-12,
  .u-my-md-12 {
    margin-bottom: 12px !important;
  }
  .u-pt-md-12,
  .u-py-md-12 {
    padding-top: 12px !important;
  }
  .u-pb-md-12,
  .u-py-md-12 {
    padding-bottom: 12px !important;
  }
  .u-m-md-12 {
    margin: 12px !important;
  }
  .u-p-md-12 {
    padding: 12px !important;
  }
  .u-ms-md-12 {
    margin-left: 12px !important;
  }
  .u-mx-md-12 {
    margin-left: 12px !important;
  }
  .u-me-md-16,
  .u-mx-md-16 {
    margin-right: 16px !important;
  }
  .u-ps-md-16,
  .u-px-md-16 {
    padding-left: 16px !important;
  }
  .u-pe-md-16,
  .u-px-md-16 {
    padding-right: 16px !important;
  }
  .u-mt-md-16,
  .u-my-md-16 {
    margin-top: 16px !important;
  }
  .u-mb-md-16,
  .u-my-md-16 {
    margin-bottom: 16px !important;
  }
  .u-pt-md-16,
  .u-py-md-16 {
    padding-top: 16px !important;
  }
  .u-pb-md-16,
  .u-py-md-16 {
    padding-bottom: 16px !important;
  }
  .u-m-md-16 {
    margin: 16px !important;
  }
  .u-p-md-16 {
    padding: 16px !important;
  }
  .u-ms-md-16 {
    margin-left: 16px !important;
  }
  .u-mx-md-16 {
    margin-left: 16px !important;
  }
  .u-me-md-20,
  .u-mx-md-20 {
    margin-right: 20px !important;
  }
  .u-ps-md-20,
  .u-px-md-20 {
    padding-left: 20px !important;
  }
  .u-pe-md-20,
  .u-px-md-20 {
    padding-right: 20px !important;
  }
  .u-mt-md-20,
  .u-my-md-20 {
    margin-top: 20px !important;
  }
  .u-mb-md-20,
  .u-my-md-20 {
    margin-bottom: 20px !important;
  }
  .u-pt-md-20,
  .u-py-md-20 {
    padding-top: 20px !important;
  }
  .u-pb-md-20,
  .u-py-md-20 {
    padding-bottom: 20px !important;
  }
  .u-m-md-20 {
    margin: 20px !important;
  }
  .u-p-md-20 {
    padding: 20px !important;
  }
  .u-ms-md-20 {
    margin-left: 20px !important;
  }
  .u-mx-md-20 {
    margin-left: 20px !important;
  }
  .u-me-md-24,
  .u-mx-md-24 {
    margin-right: 24px !important;
  }
  .u-ps-md-24,
  .u-px-md-24 {
    padding-left: 24px !important;
  }
  .u-pe-md-24,
  .u-px-md-24 {
    padding-right: 24px !important;
  }
  .u-mt-md-24,
  .u-my-md-24 {
    margin-top: 24px !important;
  }
  .u-mb-md-24,
  .u-my-md-24 {
    margin-bottom: 24px !important;
  }
  .u-pt-md-24,
  .u-py-md-24 {
    padding-top: 24px !important;
  }
  .u-pb-md-24,
  .u-py-md-24 {
    padding-bottom: 24px !important;
  }
  .u-m-md-24 {
    margin: 24px !important;
  }
  .u-p-md-24 {
    padding: 24px !important;
  }
  .u-ms-md-24 {
    margin-left: 24px !important;
  }
  .u-mx-md-24 {
    margin-left: 24px !important;
  }
  .u-me-md-28,
  .u-mx-md-28 {
    margin-right: 28px !important;
  }
  .u-ps-md-28,
  .u-px-md-28 {
    padding-left: 28px !important;
  }
  .u-pe-md-28,
  .u-px-md-28 {
    padding-right: 28px !important;
  }
  .u-mt-md-28,
  .u-my-md-28 {
    margin-top: 28px !important;
  }
  .u-mb-md-28,
  .u-my-md-28 {
    margin-bottom: 28px !important;
  }
  .u-pt-md-28,
  .u-py-md-28 {
    padding-top: 28px !important;
  }
  .u-pb-md-28,
  .u-py-md-28 {
    padding-bottom: 28px !important;
  }
  .u-m-md-28 {
    margin: 28px !important;
  }
  .u-p-md-28 {
    padding: 28px !important;
  }
  .u-ms-md-28 {
    margin-left: 28px !important;
  }
  .u-mx-md-28 {
    margin-left: 28px !important;
  }
}
@media (min-width: 1224px) {
  .u-me-lg-4,
  .u-mx-lg-4 {
    margin-right: 4px !important;
  }
  .u-ps-lg-4,
  .u-px-lg-4 {
    padding-left: 4px !important;
  }
  .u-pe-lg-4,
  .u-px-lg-4 {
    padding-right: 4px !important;
  }
  .u-mt-lg-4,
  .u-my-lg-4 {
    margin-top: 4px !important;
  }
  .u-mb-lg-4,
  .u-my-lg-4 {
    margin-bottom: 4px !important;
  }
  .u-pt-lg-4,
  .u-py-lg-4 {
    padding-top: 4px !important;
  }
  .u-pb-lg-4,
  .u-py-lg-4 {
    padding-bottom: 4px !important;
  }
  .u-m-lg-4 {
    margin: 4px !important;
  }
  .u-p-lg-4 {
    padding: 4px !important;
  }
  .u-ms-lg-4 {
    margin-left: 4px !important;
  }
  .u-mx-lg-4 {
    margin-left: 4px !important;
  }
  .u-me-lg-8,
  .u-mx-lg-8 {
    margin-right: 8px !important;
  }
  .u-ps-lg-8,
  .u-px-lg-8 {
    padding-left: 8px !important;
  }
  .u-pe-lg-8,
  .u-px-lg-8 {
    padding-right: 8px !important;
  }
  .u-mt-lg-8,
  .u-my-lg-8 {
    margin-top: 8px !important;
  }
  .u-mb-lg-8,
  .u-my-lg-8 {
    margin-bottom: 8px !important;
  }
  .u-pt-lg-8,
  .u-py-lg-8 {
    padding-top: 8px !important;
  }
  .u-pb-lg-8,
  .u-py-lg-8 {
    padding-bottom: 8px !important;
  }
  .u-m-lg-8 {
    margin: 8px !important;
  }
  .u-p-lg-8 {
    padding: 8px !important;
  }
  .u-ms-lg-8 {
    margin-left: 8px !important;
  }
  .u-mx-lg-8 {
    margin-left: 8px !important;
  }
  .u-me-lg-12,
  .u-mx-lg-12 {
    margin-right: 12px !important;
  }
  .u-ps-lg-12,
  .u-px-lg-12 {
    padding-left: 12px !important;
  }
  .u-pe-lg-12,
  .u-px-lg-12 {
    padding-right: 12px !important;
  }
  .u-mt-lg-12,
  .u-my-lg-12 {
    margin-top: 12px !important;
  }
  .u-mb-lg-12,
  .u-my-lg-12 {
    margin-bottom: 12px !important;
  }
  .u-pt-lg-12,
  .u-py-lg-12 {
    padding-top: 12px !important;
  }
  .u-pb-lg-12,
  .u-py-lg-12 {
    padding-bottom: 12px !important;
  }
  .u-m-lg-12 {
    margin: 12px !important;
  }
  .u-p-lg-12 {
    padding: 12px !important;
  }
  .u-ms-lg-12 {
    margin-left: 12px !important;
  }
  .u-mx-lg-12 {
    margin-left: 12px !important;
  }
  .u-me-lg-16,
  .u-mx-lg-16 {
    margin-right: 16px !important;
  }
  .u-ps-lg-16,
  .u-px-lg-16 {
    padding-left: 16px !important;
  }
  .u-pe-lg-16,
  .u-px-lg-16 {
    padding-right: 16px !important;
  }
  .u-mt-lg-16,
  .u-my-lg-16 {
    margin-top: 16px !important;
  }
  .u-mb-lg-16,
  .u-my-lg-16 {
    margin-bottom: 16px !important;
  }
  .u-pt-lg-16,
  .u-py-lg-16 {
    padding-top: 16px !important;
  }
  .u-pb-lg-16,
  .u-py-lg-16 {
    padding-bottom: 16px !important;
  }
  .u-m-lg-16 {
    margin: 16px !important;
  }
  .u-p-lg-16 {
    padding: 16px !important;
  }
  .u-ms-lg-16 {
    margin-left: 16px !important;
  }
  .u-mx-lg-16 {
    margin-left: 16px !important;
  }
  .u-me-lg-20,
  .u-mx-lg-20 {
    margin-right: 20px !important;
  }
  .u-ps-lg-20,
  .u-px-lg-20 {
    padding-left: 20px !important;
  }
  .u-pe-lg-20,
  .u-px-lg-20 {
    padding-right: 20px !important;
  }
  .u-mt-lg-20,
  .u-my-lg-20 {
    margin-top: 20px !important;
  }
  .u-mb-lg-20,
  .u-my-lg-20 {
    margin-bottom: 20px !important;
  }
  .u-pt-lg-20,
  .u-py-lg-20 {
    padding-top: 20px !important;
  }
  .u-pb-lg-20,
  .u-py-lg-20 {
    padding-bottom: 20px !important;
  }
  .u-m-lg-20 {
    margin: 20px !important;
  }
  .u-p-lg-20 {
    padding: 20px !important;
  }
  .u-ms-lg-20 {
    margin-left: 20px !important;
  }
  .u-mx-lg-20 {
    margin-left: 20px !important;
  }
  .u-me-lg-24,
  .u-mx-lg-24 {
    margin-right: 24px !important;
  }
  .u-ps-lg-24,
  .u-px-lg-24 {
    padding-left: 24px !important;
  }
  .u-pe-lg-24,
  .u-px-lg-24 {
    padding-right: 24px !important;
  }
  .u-mt-lg-24,
  .u-my-lg-24 {
    margin-top: 24px !important;
  }
  .u-mb-lg-24,
  .u-my-lg-24 {
    margin-bottom: 24px !important;
  }
  .u-pt-lg-24,
  .u-py-lg-24 {
    padding-top: 24px !important;
  }
  .u-pb-lg-24,
  .u-py-lg-24 {
    padding-bottom: 24px !important;
  }
  .u-m-lg-24 {
    margin: 24px !important;
  }
  .u-p-lg-24 {
    padding: 24px !important;
  }
  .u-ms-lg-24 {
    margin-left: 24px !important;
  }
  .u-mx-lg-24 {
    margin-left: 24px !important;
  }
  .u-me-lg-28,
  .u-mx-lg-28 {
    margin-right: 28px !important;
  }
  .u-ps-lg-28,
  .u-px-lg-28 {
    padding-left: 28px !important;
  }
  .u-pe-lg-28,
  .u-px-lg-28 {
    padding-right: 28px !important;
  }
  .u-mt-lg-28,
  .u-my-lg-28 {
    margin-top: 28px !important;
  }
  .u-mb-lg-28,
  .u-my-lg-28 {
    margin-bottom: 28px !important;
  }
  .u-pt-lg-28,
  .u-py-lg-28 {
    padding-top: 28px !important;
  }
  .u-pb-lg-28,
  .u-py-lg-28 {
    padding-bottom: 28px !important;
  }
  .u-m-lg-28 {
    margin: 28px !important;
  }
  .u-p-lg-28 {
    padding: 28px !important;
  }
  .u-ms-lg-28 {
    margin-left: 28px !important;
  }
  .u-mx-lg-28 {
    margin-left: 28px !important;
  }
}
@media (min-width: 1919px) {
  .u-fs-xl-8 {
    font-size: 8px;
  }
  .u-fs-xl-10 {
    font-size: 10px;
  }
  .u-fs-xl-12 {
    font-size: 12px;
  }
  .u-fs-xl-14 {
    font-size: 14px;
  }
  .u-fs-xl-16 {
    font-size: 16px;
  }
  .u-fs-xl-18 {
    font-size: 18px;
  }
  .u-fs-xl-20 {
    font-size: 20px;
  }
  .u-fs-xl-22 {
    font-size: 22px;
  }
  .u-fs-xl-24 {
    font-size: 24px;
  }
  .u-fs-xl-26 {
    font-size: 26px;
  }
  .u-fs-xl-28 {
    font-size: 28px;
  }
  .u-me-xl-4,
  .u-mx-xl-4 {
    margin-right: 4px !important;
  }
  .u-ps-xl-4,
  .u-px-xl-4 {
    padding-left: 4px !important;
  }
  .u-pe-xl-4,
  .u-px-xl-4 {
    padding-right: 4px !important;
  }
  .u-mt-xl-4,
  .u-my-xl-4 {
    margin-top: 4px !important;
  }
  .u-mb-xl-4,
  .u-my-xl-4 {
    margin-bottom: 4px !important;
  }
  .u-pt-xl-4,
  .u-py-xl-4 {
    padding-top: 4px !important;
  }
  .u-pb-xl-4,
  .u-py-xl-4 {
    padding-bottom: 4px !important;
  }
  .u-m-xl-4 {
    margin: 4px !important;
  }
  .u-p-xl-4 {
    padding: 4px !important;
  }
  .u-ms-xl-4 {
    margin-left: 4px !important;
  }
  .u-mx-xl-4 {
    margin-left: 4px !important;
  }
  .u-me-xl-8,
  .u-mx-xl-8 {
    margin-right: 8px !important;
  }
  .u-ps-xl-8,
  .u-px-xl-8 {
    padding-left: 8px !important;
  }
  .u-pe-xl-8,
  .u-px-xl-8 {
    padding-right: 8px !important;
  }
  .u-mt-xl-8,
  .u-my-xl-8 {
    margin-top: 8px !important;
  }
  .u-mb-xl-8,
  .u-my-xl-8 {
    margin-bottom: 8px !important;
  }
  .u-pt-xl-8,
  .u-py-xl-8 {
    padding-top: 8px !important;
  }
  .u-pb-xl-8,
  .u-py-xl-8 {
    padding-bottom: 8px !important;
  }
  .u-m-xl-8 {
    margin: 8px !important;
  }
  .u-p-xl-8 {
    padding: 8px !important;
  }
  .u-ms-xl-8 {
    margin-left: 8px !important;
  }
  .u-mx-xl-8 {
    margin-left: 8px !important;
  }
  .u-me-xl-12,
  .u-mx-xl-12 {
    margin-right: 12px !important;
  }
  .u-ps-xl-12,
  .u-px-xl-12 {
    padding-left: 12px !important;
  }
  .u-pe-xl-12,
  .u-px-xl-12 {
    padding-right: 12px !important;
  }
  .u-mt-xl-12,
  .u-my-xl-12 {
    margin-top: 12px !important;
  }
  .u-mb-xl-12,
  .u-my-xl-12 {
    margin-bottom: 12px !important;
  }
  .u-pt-xl-12,
  .u-py-xl-12 {
    padding-top: 12px !important;
  }
  .u-pb-xl-12,
  .u-py-xl-12 {
    padding-bottom: 12px !important;
  }
  .u-m-xl-12 {
    margin: 12px !important;
  }
  .u-p-xl-12 {
    padding: 12px !important;
  }
  .u-ms-xl-12 {
    margin-left: 12px !important;
  }
  .u-mx-xl-12 {
    margin-left: 12px !important;
  }
  .u-me-xl-16,
  .u-mx-xl-16 {
    margin-right: 16px !important;
  }
  .u-ps-xl-16,
  .u-px-xl-16 {
    padding-left: 16px !important;
  }
  .u-pe-xl-16,
  .u-px-xl-16 {
    padding-right: 16px !important;
  }
  .u-mt-xl-16,
  .u-my-xl-16 {
    margin-top: 16px !important;
  }
  .u-mb-xl-16,
  .u-my-xl-16 {
    margin-bottom: 16px !important;
  }
  .u-pt-xl-16,
  .u-py-xl-16 {
    padding-top: 16px !important;
  }
  .u-pb-xl-16,
  .u-py-xl-16 {
    padding-bottom: 16px !important;
  }
  .u-m-xl-16 {
    margin: 16px !important;
  }
  .u-p-xl-16 {
    padding: 16px !important;
  }
  .u-ms-xl-16 {
    margin-left: 16px !important;
  }
  .u-mx-xl-16 {
    margin-left: 16px !important;
  }
  .u-me-xl-20,
  .u-mx-xl-20 {
    margin-right: 20px !important;
  }
  .u-ps-xl-20,
  .u-px-xl-20 {
    padding-left: 20px !important;
  }
  .u-pe-xl-20,
  .u-px-xl-20 {
    padding-right: 20px !important;
  }
  .u-mt-xl-20,
  .u-my-xl-20 {
    margin-top: 20px !important;
  }
  .u-mb-xl-20,
  .u-my-xl-20 {
    margin-bottom: 20px !important;
  }
  .u-pt-xl-20,
  .u-py-xl-20 {
    padding-top: 20px !important;
  }
  .u-pb-xl-20,
  .u-py-xl-20 {
    padding-bottom: 20px !important;
  }
  .u-m-xl-20 {
    margin: 20px !important;
  }
  .u-p-xl-20 {
    padding: 20px !important;
  }
  .u-ms-xl-20 {
    margin-left: 20px !important;
  }
  .u-mx-xl-20 {
    margin-left: 20px !important;
  }
  .u-me-xl-24,
  .u-mx-xl-24 {
    margin-right: 24px !important;
  }
  .u-ps-xl-24,
  .u-px-xl-24 {
    padding-left: 24px !important;
  }
  .u-pe-xl-24,
  .u-px-xl-24 {
    padding-right: 24px !important;
  }
  .u-mt-xl-24,
  .u-my-xl-24 {
    margin-top: 24px !important;
  }
  .u-mb-xl-24,
  .u-my-xl-24 {
    margin-bottom: 24px !important;
  }
  .u-pt-xl-24,
  .u-py-xl-24 {
    padding-top: 24px !important;
  }
  .u-pb-xl-24,
  .u-py-xl-24 {
    padding-bottom: 24px !important;
  }
  .u-m-xl-24 {
    margin: 24px !important;
  }
  .u-p-xl-24 {
    padding: 24px !important;
  }
  .u-ms-xl-24 {
    margin-left: 24px !important;
  }
  .u-mx-xl-24 {
    margin-left: 24px !important;
  }
  .u-me-xl-28,
  .u-mx-xl-28 {
    margin-right: 28px !important;
  }
  .u-ps-xl-28,
  .u-px-xl-28 {
    padding-left: 28px !important;
  }
  .u-pe-xl-28,
  .u-px-xl-28 {
    padding-right: 28px !important;
  }
  .u-mt-xl-28,
  .u-my-xl-28 {
    margin-top: 28px !important;
  }
  .u-mb-xl-28,
  .u-my-xl-28 {
    margin-bottom: 28px !important;
  }
  .u-pt-xl-28,
  .u-py-xl-28 {
    padding-top: 28px !important;
  }
  .u-pb-xl-28,
  .u-py-xl-28 {
    padding-bottom: 28px !important;
  }
  .u-m-xl-28 {
    margin: 28px !important;
  }
  .u-p-xl-28 {
    padding: 28px !important;
  }
  .u-ms-xl-28 {
    margin-left: 28px !important;
  }
  .u-mx-xl-28 {
    margin-left: 28px !important;
  }
}
@media (min-width: 2000px) {
  .u-fs-xxl-8 {
    font-size: 8px;
  }
  .u-fs-xxl-10 {
    font-size: 10px;
  }
  .u-fs-xxl-12 {
    font-size: 12px;
  }
  .u-fs-xxl-14 {
    font-size: 14px;
  }
  .u-fs-xxl-16 {
    font-size: 16px;
  }
  .u-fs-xxl-18 {
    font-size: 18px;
  }
  .u-fs-xxl-20 {
    font-size: 20px;
  }
  .u-fs-xxl-22 {
    font-size: 22px;
  }
  .u-fs-xxl-24 {
    font-size: 24px;
  }
  .u-fs-xxl-26 {
    font-size: 26px;
  }
  .u-fs-xxl-28 {
    font-size: 28px;
  }
  .u-me-xxl-4,
  .u-mx-xxl-4 {
    margin-right: 4px !important;
  }
  .u-ps-xxl-4,
  .u-px-xxl-4 {
    padding-left: 4px !important;
  }
  .u-pe-xxl-4,
  .u-px-xxl-4 {
    padding-right: 4px !important;
  }
  .u-mt-xxl-4,
  .u-my-xxl-4 {
    margin-top: 4px !important;
  }
  .u-mb-xxl-4,
  .u-my-xxl-4 {
    margin-bottom: 4px !important;
  }
  .u-pt-xxl-4,
  .u-py-xxl-4 {
    padding-top: 4px !important;
  }
  .u-pb-xxl-4,
  .u-py-xxl-4 {
    padding-bottom: 4px !important;
  }
  .u-m-xxl-4 {
    margin: 4px !important;
  }
  .u-p-xxl-4 {
    padding: 4px !important;
  }
  .u-ms-xxl-4 {
    margin-left: 4px !important;
  }
  .u-mx-xxl-4 {
    margin-left: 4px !important;
  }
  .u-me-xxl-8,
  .u-mx-xxl-8 {
    margin-right: 8px !important;
  }
  .u-ps-xxl-8,
  .u-px-xxl-8 {
    padding-left: 8px !important;
  }
  .u-pe-xxl-8,
  .u-px-xxl-8 {
    padding-right: 8px !important;
  }
  .u-mt-xxl-8,
  .u-my-xxl-8 {
    margin-top: 8px !important;
  }
  .u-mb-xxl-8,
  .u-my-xxl-8 {
    margin-bottom: 8px !important;
  }
  .u-pt-xxl-8,
  .u-py-xxl-8 {
    padding-top: 8px !important;
  }
  .u-pb-xxl-8,
  .u-py-xxl-8 {
    padding-bottom: 8px !important;
  }
  .u-m-xxl-8 {
    margin: 8px !important;
  }
  .u-p-xxl-8 {
    padding: 8px !important;
  }
  .u-ms-xxl-8 {
    margin-left: 8px !important;
  }
  .u-mx-xxl-8 {
    margin-left: 8px !important;
  }
  .u-me-xxl-12,
  .u-mx-xxl-12 {
    margin-right: 12px !important;
  }
  .u-ps-xxl-12,
  .u-px-xxl-12 {
    padding-left: 12px !important;
  }
  .u-pe-xxl-12,
  .u-px-xxl-12 {
    padding-right: 12px !important;
  }
  .u-mt-xxl-12,
  .u-my-xxl-12 {
    margin-top: 12px !important;
  }
  .u-mb-xxl-12,
  .u-my-xxl-12 {
    margin-bottom: 12px !important;
  }
  .u-pt-xxl-12,
  .u-py-xxl-12 {
    padding-top: 12px !important;
  }
  .u-pb-xxl-12,
  .u-py-xxl-12 {
    padding-bottom: 12px !important;
  }
  .u-m-xxl-12 {
    margin: 12px !important;
  }
  .u-p-xxl-12 {
    padding: 12px !important;
  }
  .u-ms-xxl-12 {
    margin-left: 12px !important;
  }
  .u-mx-xxl-12 {
    margin-left: 12px !important;
  }
  .u-me-xxl-16,
  .u-mx-xxl-16 {
    margin-right: 16px !important;
  }
  .u-ps-xxl-16,
  .u-px-xxl-16 {
    padding-left: 16px !important;
  }
  .u-pe-xxl-16,
  .u-px-xxl-16 {
    padding-right: 16px !important;
  }
  .u-mt-xxl-16,
  .u-my-xxl-16 {
    margin-top: 16px !important;
  }
  .u-mb-xxl-16,
  .u-my-xxl-16 {
    margin-bottom: 16px !important;
  }
  .u-pt-xxl-16,
  .u-py-xxl-16 {
    padding-top: 16px !important;
  }
  .u-pb-xxl-16,
  .u-py-xxl-16 {
    padding-bottom: 16px !important;
  }
  .u-m-xxl-16 {
    margin: 16px !important;
  }
  .u-p-xxl-16 {
    padding: 16px !important;
  }
  .u-ms-xxl-16 {
    margin-left: 16px !important;
  }
  .u-mx-xxl-16 {
    margin-left: 16px !important;
  }
  .u-me-xxl-20,
  .u-mx-xxl-20 {
    margin-right: 20px !important;
  }
  .u-ps-xxl-20,
  .u-px-xxl-20 {
    padding-left: 20px !important;
  }
  .u-pe-xxl-20,
  .u-px-xxl-20 {
    padding-right: 20px !important;
  }
  .u-mt-xxl-20,
  .u-my-xxl-20 {
    margin-top: 20px !important;
  }
  .u-mb-xxl-20,
  .u-my-xxl-20 {
    margin-bottom: 20px !important;
  }
  .u-pt-xxl-20,
  .u-py-xxl-20 {
    padding-top: 20px !important;
  }
  .u-pb-xxl-20,
  .u-py-xxl-20 {
    padding-bottom: 20px !important;
  }
  .u-m-xxl-20 {
    margin: 20px !important;
  }
  .u-p-xxl-20 {
    padding: 20px !important;
  }
  .u-ms-xxl-20 {
    margin-left: 20px !important;
  }
  .u-mx-xxl-20 {
    margin-left: 20px !important;
  }
  .u-me-xxl-24,
  .u-mx-xxl-24 {
    margin-right: 24px !important;
  }
  .u-ps-xxl-24,
  .u-px-xxl-24 {
    padding-left: 24px !important;
  }
  .u-pe-xxl-24,
  .u-px-xxl-24 {
    padding-right: 24px !important;
  }
  .u-mt-xxl-24,
  .u-my-xxl-24 {
    margin-top: 24px !important;
  }
  .u-mb-xxl-24,
  .u-my-xxl-24 {
    margin-bottom: 24px !important;
  }
  .u-pt-xxl-24,
  .u-py-xxl-24 {
    padding-top: 24px !important;
  }
  .u-pb-xxl-24,
  .u-py-xxl-24 {
    padding-bottom: 24px !important;
  }
  .u-m-xxl-24 {
    margin: 24px !important;
  }
  .u-p-xxl-24 {
    padding: 24px !important;
  }
  .u-ms-xxl-24 {
    margin-left: 24px !important;
  }
  .u-mx-xxl-24 {
    margin-left: 24px !important;
  }
  .u-me-xxl-28,
  .u-mx-xxl-28 {
    margin-right: 28px !important;
  }
  .u-ps-xxl-28,
  .u-px-xxl-28 {
    padding-left: 28px !important;
  }
  .u-pe-xxl-28,
  .u-px-xxl-28 {
    padding-right: 28px !important;
  }
  .u-mt-xxl-28,
  .u-my-xxl-28 {
    margin-top: 28px !important;
  }
  .u-mb-xxl-28,
  .u-my-xxl-28 {
    margin-bottom: 28px !important;
  }
  .u-pt-xxl-28,
  .u-py-xxl-28 {
    padding-top: 28px !important;
  }
  .u-pb-xxl-28,
  .u-py-xxl-28 {
    padding-bottom: 28px !important;
  }
  .u-m-xxl-28 {
    margin: 28px !important;
  }
  .u-p-xxl-28 {
    padding: 28px !important;
  }
  .u-ms-xxl-28 {
    margin-left: 28px !important;
  }
  .u-mx-xxl-28 {
    margin-left: 28px !important;
  }
}
html {
  display: flex;
}
body {
  line-height: 1.42857143;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  width: 100%;
  background: #f2f5f7;
  min-height: calc(100vh - 100px);
}
.bike-insurance .stretch,
header .header {
  display: -webkit-box;
  display: -ms-flexbox;
}
body .container,
body .content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 992px) {
  body .content {
    overflow-x: hidden;
  }
}
body app-footer,
body app-header {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  z-index: 1;
}
.bike-insurance {
  position: relative;
}
.bike-insurance.container {
  padding: 0 16px 32px;
  margin: 0;
}
@media (min-width: 768px) {
  .bike-insurance.container {
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px 32px;
  }
}
.bike-insurance .stretch {
  display: flex;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}
.bike-insurance .results {
  z-index: 1;
}
.bike-insurance button.help-button.btn.help-fixed {
  position: relative;
  border-style: 4px;
  text-align: left;
}
.bike-insurance .link {
  font-weight: 600;
  text-decoration: underline;
  color: #009fc7;
  cursor: pointer;
}
.bike-insurance .modal {
  cursor: pointer;
}
header {
  background: #009fc7;
  width: 100%;
}
header .header {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
header .header-left {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  width: auto;
}
header .header-left .logo {
  overflow: hidden;
  width: 35px;
  height: 19px;
}
@media (min-width: 992px) {
  body {
    background: #fff;
  }
  .bike-insurance.container {
    margin-left: auto;
    margin-right: auto;
    padding: 48px 0 56px;
  }
  header {
    padding: 13px 0;
    position: static;
  }
  header .header-left {
    min-width: 157px;
  }
  header .header-left .logo {
    width: 157px;
    height: 22px;
  }
}
header .header-left .logo img {
  display: block;
  height: 19px;
}
@media (min-width: 768px) and (max-width: 992px) {
  header .header-left .logo {
    position: relative;
    top: 0;
  }
}
header .header-right {
  text-align: right;
  line-height: 1.5;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  width: 100%;
}
header .header-right * {
  margin: 0;
  text-align: center;
}
@media (min-width: 992px) {
  header .header-left .logo img {
    height: auto;
  }
  header .header-right * {
    text-align: right;
  }
  header .header-right .title {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
  }
  header .header-right .subtitle {
    font-size: 15px;
    color: #181e28;
    font-weight: 400;
  }
}
header .header-right .selection {
  width: auto;
  display: inline-block;
}
header .header-right .selection .selection-item {
  color: #fff;
  background: 0 0;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  padding: 0 25px 0 0;
  position: relative;
}
@media (min-width: 768px) {
  header .header-right .selection .selection-item {
    font-size: 14px;
  }
}
header .header-right .selection .selection-item::before {
  font-size: 22px;
  -webkit-transform: translateY(-30%);
  transform: translateY(-30%);
  position: absolute;
  right: 0;
  top: 0;
}
header .header-right .selection.open .selection-item::before {
  -webkit-transform: translateY(-30%) rotate(180deg);
  transform: translateY(-30%) rotate(180deg);
}
header .filter-container {
  position: relative;
  width: 100%;
  left: 0;
  height: 0;
}
header .filter-container .filter {
  position: relative;
  height: auto;
  width: 100%;
  left: 0;
  max-height: 0;
  overflow: hidden;
  display: block;
  z-index: 2;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
}
header
  .filter-container
  .filter
  .filter-data
  .filter-data-items
  .filter-header {
  text-align: left;
}
header .filter-container .filter.open {
  max-height: 100vh;
}
header .filter-container .filter.open .filter-data {
  -webkit-box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
  margin-bottom: 32px;
}
header help-box,
header modify-data {
  display: none;
}
.sticky header {
  -webkit-box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.07);
}
@media (min-width: 768px) {
  .sticky header {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.filter-container {
  height: 100%;
  display: block;
}
.filter-container .filter {
  position: relative;
  display: none;
  height: 100%;
}
@media (min-width: 992px) {
  .filter-container .filter {
    display: block;
  }
}
.filter-container .filter .filter-data {
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.filter-container .filter .filter-data-items {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 16px 24px;
  background-color: #fff;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #e2eaf0;
  overflow: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
.filter-container .filter .filter-data-items > * {
  color: #859ca8;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.filter-container .filter .filter-data-items.active .filter-header,
.filter-container .filter .filter-data-items.active > *,
.filter-container .filter .filter-data-items:hover .filter-header {
  color: #015368;
}
.filter-container .filter .filter-data-items.active {
  background: #f7faff;
  cursor: default;
}
.filter-container .filter .filter-data-items.active::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 5px 10px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 10px 5px rgba(0, 0, 0, 0.05);
}
.filter-container .filter .filter-data-items .filter-header {
  font-weight: 600;
  margin: 4px 0;
}
.filter-container .filter .modify-data {
  padding: 16px;
  display: block;
  width: 100%;
  text-align: right;
}
.result-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modify-data,
.result-info span {
  display: inline-block;
}
.result-info .amount .count {
  margin: 0 0.3em 0 0;
}
.result-info .conditions {
  margin-left: 0.3em;
}
.result-info .conditions .price-from {
  margin: 0 0.3em;
}
.modify-data {
  color: #009fc7;
  font-size: 13px;
}
@media (min-width: 768px) {
  .modify-data {
    font-size: 14px;
  }
}
.modify-data:hover {
  color: #015368;
}
.modify-data span {
  font-size: 16px;
  position: relative;
  top: 3px;
}
@media (min-width: 768px) {
  .modify-data span {
    font-size: 21px;
  }
}
.modify-data a {
  font-weight: 600;
  color: #fff;
  text-decoration: underline;
  margin-left: 7px;
  font-size: 13px;
}
@media (min-width: 768px) {
  .modify-data a {
    color: inherit;
    font-size: 14px;
  }
}
.result-resume-container .result-resume {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 0;
}
.result-resume-container .result-resume > * {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  color: #fff;
  font-size: 12px;
  z-index: 1;
}
@media (min-width: 768px) {
  .result-resume-container .result-resume > * {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .result-resume-container .result-resume > * {
    color: #181e28;
    font-size: 18px;
  }
}
.result-resume-container .result-resume .modify-data {
  text-align: left;
}
.result-resume-container .result-resume .modify-data:only-child {
  margin-top: 7px;
}
.result-resume-container .result-resume .modify-data [link],
.result-resume-container .result-resume .modify-data [link] a,
.result-resume-container .result-resume .modify-data span,
.result-resume-container .result-resume .modify-data span a {
  color: #fff;
}
.result-resume-container .result-resume .result-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #c2d1d9;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.result-resume-container .result-resume .result-info > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.result-resume-container .result-resume .result-info > div.amount {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.result-resume-container .result-resume .result-info > div + div {
  border-left: solid 1px;
  margin-left: 16px;
  padding-left: 16px;
}
.result-resume-container .result-resume .result-info > div span.count,
.result-resume-container .result-resume .result-info > div span.price-from {
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  margin: 0;
}
.result-resume-container .result-resume::after {
  content: "";
  position: absolute;
  height: calc(100% + 80px);
  width: 140%;
  background: #015368;
  top: 0;
  left: -20%;
  border-radius: 0 0 50% 50%;
}
@media (min-width: 768px) {
  .result-resume-container .result-resume .result-info > div,
  .result-resume-container .result-resume .result-info > div.amount {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .result-resume-container .result-resume .result-info > div + div,
  .result-resume-container .result-resume .result-info > div.amount + div {
    border-left-width: 0;
    margin-left: 0.3em;
    padding-left: 0;
  }
  .result-resume-container .result-resume .result-info > div span.count,
  .result-resume-container .result-resume .result-info > div span.price-from,
  .result-resume-container .result-resume .result-info > div.amount span.count,
  .result-resume-container
    .result-resume
    .result-info
    > div.amount
    span.price-from {
    font-size: 22px;
    margin: 0 0.3em;
    color: #fff;
  }
  .result-resume-container .result-resume {
    padding: 24px;
  }
}
@media (min-width: 992px) {
  .result-resume-container .result-resume .result-info {
    color: inherit;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .result-resume-container .result-resume .result-info > div span.count,
  .result-resume-container .result-resume .result-info > div span.price-from,
  .result-resume-container .result-resume .result-info > div.amount span.count,
  .result-resume-container
    .result-resume
    .result-info
    > div.amount
    span.price-from {
    font-size: inherit;
    color: inherit;
  }
  .result-resume-container .result-resume::after {
    content: none;
  }
  .result-resume-container .result-resume {
    padding: 16px 0;
  }
}
.result-resume-container .divider {
  margin-bottom: 24px;
  background: #e2eaf0;
}
.no-result-item,
.results-list .list-item {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.results-list {
  margin: -8px 0;
}
.results-list .list-item {
  border-radius: 4px;
  margin: 8px 0;
  padding: 0;
  -webkit-box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
  display: inline-block;
  width: 100%;
}
.results-list .list-item .results-list-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.results-list .list-item .results-list-header > * {
  width: 100%;
  padding: 8px;
}
.results-list .list-item.yellow-row .results-list-content {
  border-style: solid;
  border-width: 2px;
  border-color: #ede46c;
  border-radius: 4px;
}
.results-list .list-item .results-list-content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.results-list .list-item .results-list-content > * {
  padding: 8px 8px 4px;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.results-list .list-item .results-list-content .info-block-container {
  display: none;
}
@media (min-width: 768px) {
  .results-list .list-item {
    -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  }
  .results-list .list-item.yellow-row .results-list-content {
    border-radius: 8px;
  }
  .results-list .list-item .results-list-content > * {
    padding: 16px;
  }
  .results-list .list-item .results-list-content .info-block-container {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.results-list .list-item .results-list-content .price-block-container {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 35%;
  overflow: hidden;
}
.results-list
  .list-item
  .results-list-content
  .price-block-container
  .block-logo {
  display: block;
}
@media (min-width: 768px) {
  .results-list .list-item .results-list-content .price-block-container {
    text-align: right;
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin-right: 8px;
  }
  .results-list
    .list-item
    .results-list-content
    .price-block-container
    .block-logo {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1224px) {
  .results-list .list-item .results-list-content .info-block-container {
    padding-right: 0;
  }
  .results-list .list-item .results-list-content .price-block-container {
    padding-right: 8px;
  }
}
.results-list .list-item .results-list-content .options-block-container {
  width: 65%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .results-list .list-item .results-list-content .options-block-container {
    width: 247px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-shadow: -7px 0 14px 0 rgba(0, 0, 0, 0.03);
    box-shadow: -7px 0 14px 0 rgba(0, 0, 0, 0.03);
  }
  .results-list .list-item .results-list-content {
    border-radius: 4px;
  }
}
.results-list .list-item.no-result {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  min-height: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 4px;
  font-size: 12px;
  color: #424b5a;
}
@media screen and (min-width: 992px) {
  .results-list .list-item.no-result {
    padding: 16px;
  }
}
.results-list
  .list-item.no-result
  > .info-block-container
  .info-block
  .block-wrapper
  .block-logo {
  margin-bottom: 0;
  margin-right: 40px;
}
.info-block {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.info-block .block-wrapper,
.price-block-container .price-block {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
@media (min-width: 768px) {
  .info-block .tag {
    display: none;
  }
}
.info-block .block-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 8px;
}
@media (min-width: 768px) {
  .info-block .block-wrapper {
    padding: 0;
  }
}
.info-block .block-wrapper .block-logo {
  width: 68px;
  background: #fff;
  border-width: 0;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-bottom: 16px;
}
.info-block .block-wrapper .tag,
.info-block .block-wrapper .tag[class] {
  display: inline-block;
  font-size: 11px;
}
.info-block .block-wrapper > * {
  display: block;
  -webkit-box-align: end;
  padding-top: 20px;
  height: auto;
}
@supports (-webkit-overflow-scrolling: touch) {
  .info-block .block-wrapper > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.info-block .block-wrapper > :last-child {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  display: -webkit-box;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.no-result-item {
  min-height: 46px;
  padding: 14px 8px 4px 12px;
  -webkit-box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .no-result-item {
    -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
    min-height: 56px;
    padding: 20px 16px 4px;
  }
}
.no-result-item .collapse {
  margin-bottom: 0;
}
.no-result-item .collapse .collapsed.active {
  max-height: 2500px;
}
.no-result-item .collapse .info-row {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.no-result-item .collapse .info-row .container .image-info {
  padding: 0;
}
.no-result-item .collapse .collapse-trigger {
  color: #424b5a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.no-result-item .collapse .collapse-trigger.active .active-yes {
  display: inline-block;
}
.no-result-item .collapse .collapse-trigger .active-yes,
.no-result-item .collapse .collapse-trigger.active .active-no {
  display: none;
}
.no-result-item .collapse .collapse-trigger span {
  color: #c2d1d9;
}
.price-block-container {
  text-align: left;
}
.price-block-container .price-block {
  padding: 0 8px 0 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}
.price-block-container .price-block.block-wrapper {
  padding: 4px;
}
@media (min-width: 480px) {
  .price-block-container .price-block.block-wrapper {
    padding: 8px;
  }
}
.price-block-container .price-block .price-wrapper {
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .price-block-container .price-block.block-wrapper {
    padding: 0;
  }
  .price-block-container .price-block .price-wrapper {
    margin-bottom: 8px;
    width: 50%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.price-block-container .price-block .price-wrapper .tag {
  margin: 0;
  padding: 0;
}
.price-block-container .price-block .price-wrapper .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 0;
  margin-top: 0;
  cursor: pointer;
}
.price-block-container .price-block .price-wrapper .price .amount {
  font-size: 30px;
  line-height: 1;
}
@media (max-width: 360px) {
  .price-block-container .price-block .price-wrapper .price .amount {
    font-size: 28px;
  }
}
.price-block-container .price-block .price-wrapper .price .conditions {
  font-size: 10px;
  width: 40px;
}
@media (min-width: 768px) {
  .price-block-container .price-block .price-wrapper .price {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .price-block-container .price-block .price-wrapper .price .conditions br {
    display: none;
  }
  .price-block-container .price-block .price-wrapper .price .amount {
    font-size: 50px;
  }
  .price-block-container .price-block .price-wrapper .price .conditions {
    width: auto;
    font-size: 12px;
  }
}
.price-block-container .price-block .price-wrapper .price.cursor-default {
  cursor: default;
}
.price-block-container .price-block .price-wrapper .franquicia,
.price-block-container .price-block .price-wrapper .web_price {
  display: inline-block;
  font-size: 10px;
  width: 100%;
}
.price-block-container .price-block .price-wrapper .web_price {
  color: #859ca8;
}
.price-block-container .price-block > * {
  margin: 0;
  line-height: 1.5;
}
.price-block-container .price-block .block-logo {
  height: 48px;
  width: 68px;
  border-width: 0;
  margin-bottom: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
}
.price-block-container .price-block .insurance-type {
  font-size: 13px;
  font-weight: 400;
  color: #181e28;
  line-height: 1.15em;
}
@media screen and (min-width: 992px) {
  .price-block-container .price-block .insurance-type {
    font-size: 12px;
    color: #859ca8;
  }
}
@media (min-width: 768px) {
  .price-block-container .price-block .block-logo {
    margin: 8px 0;
  }
  .price-block-container .price-block {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.price-block-container .price-block.logo_ontop .tag,
.price-block-container .price-block.logo_ontop .tag[class] {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.price-block-container .price-block.logo_ontop .price {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.price-block-container .price-block.logo_ontop .block-logo {
  margin-top: 0;
  margin-bottom: 16px;
}
.price-block-container .tag {
  font-size: 11px;
  display: inline-block;
  margin: 0 0 8px;
  padding: 6px;
}
.price-block-container .tag.light-blue,
.price-block-container .tag.yellow {
  font-size: 10px;
  display: inline-block;
  padding: 6px;
  margin: 0 0 8px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .price-block-container .tag.light-blue,
  .price-block-container .tag.yellow {
    font-size: 12px;
  }
  .price-block-container.horizontal {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .price-block-container.horizontal .tag {
    font-size: 14px;
  }
  .price-block-container.horizontal .tag.light-blue,
  .price-block-container.horizontal .tag.yellow {
    font-size: 10px;
    display: inline-block;
    padding: 6px;
    margin-bottom: 0;
    margin-right: 4px;
    line-height: 1em;
  }
  .price-block-container.horizontal .price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: auto;
  }
  .price-block-container.horizontal .price-block .price-wrapper {
    margin-bottom: 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .price-block-container.horizontal .price-block .price-wrapper {
    width: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .price-block-container.horizontal .price-block .price-wrapper .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0;
  }
}
.options-block,
.options-block .block-wrapper,
.ras-review {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
@media (min-width: 768px) and (min-width: 768px) {
  .price-block-container.horizontal
    .price-block
    .price-wrapper
    .price
    .conditions {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .price-block-container.horizontal .price-block .price-wrapper .price .amount {
    font-size: 40px;
    margin: 0 4px;
  }
}
.options-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.options-block .block-wrapper {
  padding: 4px;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.options-block .block-wrapper .app-button:first-child {
  margin-top: 0;
}
.options-block .block-wrapper .app-button:last-child {
  margin-bottom: 0;
}
.options-block .block-wrapper .app-button:last-child .small.link {
  padding: 4px 8px;
  min-height: auto;
}
@media screen and (min-width: 768px) {
  .options-block .block-wrapper .app-button:last-child .small.link {
    padding: 11px 25px;
  }
}
@media (min-width: 480px) {
  .options-block .block-wrapper {
    padding: 8px;
  }
}
.options-block .ras-review p {
  margin-bottom: 8px;
}
.ras-review-container {
  display: -webkit-box;
  height: auto;
  overflow: hidden;
  margin-bottom: 8px;
}
.ras-review {
  display: -webkit-box;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: right;
  width: 100%;
}
@media (min-width: 768px) {
  .options-block .block-wrapper {
    padding: 0;
  }
  .ras-review-container {
    margin-bottom: auto;
  }
  .ras-review {
    text-align: left;
  }
}
.ras-review p {
  color: #181e28;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0;
  font-size: 10px;
  font-weight: 400;
  cursor: pointer;
}
@media (min-width: 768px) {
  .ras-review p {
    font-size: 12px;
  }
}
.ras-review p::before {
  display: inline-block;
  overflow: hidden;
  content: "";
  width: 22px;
  height: 12px;
  margin-right: 8px;
  background: url(../img/pp/logo-rastreator-sm-blue.svg) center left no-repeat;
  background-size: auto 12px;
}
.ras-review p span.hidden-xs {
  margin: 0 0.3em;
}
.ras-review p span.score {
  margin-left: 0.3em;
  font-weight: 600;
}
.ras-review p span.separator {
  display: inline;
}
@media screen and (min-width: 768px) {
  .ras-review p span.score {
    margin: 0;
  }
  .ras-review p span.separator {
    margin: 0 0.25em;
  }
}
@-webkit-keyframes flip-horizontal-bottom {
  0% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
  }
}
@keyframes flip-horizontal-bottom {
  0% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
  }
}
.app-button {
  margin: 6px 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  display: inline-block;
}
.app-button button,
.app-button button.link,
.app-button button.link:hover {
  text-align: center;
  height: auto;
  display: block;
  position: relative;
  width: 100%;
  font-weight: 600;
}
.app-button button {
  color: #fff;
  background-color: #3dd092;
  border-radius: 6px;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  padding: 11px 24px;
  border: 0;
}
@media (min-width: 768px) {
  .app-button button {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.app-button button.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
.app-button button.small {
  font-size: 14px;
  line-height: 14px;
}
.app-button button.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .app-button button.with-icon {
    padding: 13px 40px;
  }
  .app-button button.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.app-button button.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
@media (min-width: 992px) {
  .app-button {
    margin: 4px 0;
  }
  .app-button button.update {
    font-size: initial;
  }
}
.app-button button:hover {
  background-color: #27c07f;
  color: #fff;
  text-decoration: none;
}
.app-button button:active,
.app-button button:focus {
  background-color: #23b376;
  color: #fff;
  outline: 0;
}
.app-button button.link,
.app-button button.link:hover {
  color: #3dd092;
  background-color: transparent;
  border-radius: 6px;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  padding: 11px 24px;
  border: 0;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .app-button button.link,
  .app-button button.link:hover {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.app-button button.link.with-icon,
.app-button button.link:hover.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .app-button button.link.with-icon,
  .app-button button.link:hover.with-icon {
    padding: 13px 40px;
  }
}
.app-button button.link.small,
.app-button button.link:hover.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.app-button button.link.small .btn-wrapper span,
.app-button button.link:hover.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .app-button button.link.small,
  .app-button button.link:hover.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.app-button button.link.update,
.app-button button.link:hover.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
.app-button button.link:hover,
.app-button button.link:hover:hover {
  background-color: transparent;
  color: #3dd092;
  text-decoration: none;
}
.app-button button.link:active,
.app-button button.link:focus,
.app-button button.link:hover:active,
.app-button button.link:hover:focus {
  background-color: transparent;
  color: #3dd092;
  outline: 0;
}
@media (min-width: 992px) {
  .app-button button.link.update,
  .app-button button.link:hover.update {
    font-size: initial;
  }
  .app-button button.link,
  .app-button button.link:hover {
    color: #fff;
    background-color: #3dd092;
    border-radius: 6px;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    line-height: 24px;
    min-height: 46px;
    height: auto;
    padding: 11px 24px;
    border: 0;
    display: block;
    position: relative;
    width: 100%;
    text-decoration: none;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .app-button button.link,
  .app-button button.link:hover {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
@media (min-width: 992px) {
  .app-button button.link.with-icon,
  .app-button button.link:hover.with-icon {
    max-height: 50px;
    min-height: 50px;
    padding: 13px 16px;
    line-height: 1em;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .app-button button.link.with-icon,
  .app-button button.link:hover.with-icon {
    padding: 13px 40px;
  }
}
@media (min-width: 992px) {
  .app-button button.link.small,
  .app-button button.link:hover.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 30px;
    padding: 8px 24px;
  }
  .app-button button.link.small .btn-wrapper span,
  .app-button button.link:hover.small .btn-wrapper span {
    left: -25px;
    top: 55%;
    font-size: 16px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .app-button button.link.small,
  .app-button button.link:hover.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
@media (min-width: 992px) {
  .app-button button.link.update,
  .app-button button.link:hover.update {
    line-height: 18px;
    font-size: 14px;
    min-height: initial;
  }
  .app-button button.link:hover,
  .app-button button.link:hover:hover {
    background-color: #27c07f;
    color: #fff;
    text-decoration: none;
  }
  .app-button button.link:active,
  .app-button button.link:focus,
  .app-button button.link:hover:active,
  .app-button button.link:hover:focus {
    background-color: #23b376;
    color: #fff;
    outline: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .app-button button.link.update,
  .app-button button.link:hover.update {
    font-size: initial;
  }
}
.app-button button.small {
  min-height: 0;
  padding: 8px;
  border-radius: 3px;
}
@media (min-width: 1224px) {
  .app-button button.small {
    padding: 11px;
  }
}
.app-button .phone-button {
  position: relative;
}
.app-button .phone-button .phone-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.25;
  text-decoration: none;
}
.app-button .phone-button .phone-info::before {
  font-family: iconfont;
  font-size: 19px;
  min-height: 30px;
  min-width: 30px;
  height: 30px;
  width: 30px;
  background: #3dd092;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
}
@media (min-width: 768px) {
  .app-button .phone-button .phone-info::before {
    min-height: 36px;
    min-width: 36px;
    height: 36px;
    width: 36px;
    font-size: 22px;
  }
}
.app-button .phone-button .phone-info .phone-info-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 8px;
  text-align: left;
  width: 100%;
}
.app-button .phone-button .phone-info .phone-info-data .phone-number {
  font-size: 19px;
  font-weight: 600;
  color: #3dd092;
}
.app-button .phone-button .phone-info .phone-info-data .ref-number,
.app-button .phone-button .phone-info .phone-info-data .schedule {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #424b5a;
}
.app-button .phone-button .phone-info .phone-info-data .schedule {
  color: #859ca8;
}
.app-button .phone-button .phone-info .phone-info-data .ref-number::before {
  content: "REF: ";
}
.app-button .phone-button > * {
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.app-button .phone-button > .front {
  -webkit-transform: rotatex(0);
  transform: rotatex(0);
}
.app-button .phone-button > .back {
  -webkit-transform: rotatex(-180deg);
  transform: rotatex(-180deg);
}
.app-button .phone-button.show-phone > .front {
  display: none;
  -webkit-transform: rotatex(-180deg);
  transform: rotatex(-180deg);
}
.app-button .phone-button.show-phone > .back {
  position: relative;
  -webkit-transform: rotatex(0);
  transform: rotatex(0);
}
.app-button .phone-button.horizontal .phone-info .phone-info-data .schedule {
  display: inline-block;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .app-button .phone-button.horizontal .phone-info .phone-info-data {
    display: block;
    padding: 0 0 0 8px;
  }
  .app-button
    .phone-button.horizontal
    .phone-info
    .phone-info-data
    .phone-number {
    display: block;
  }
  .app-button
    .phone-button.horizontal
    .phone-info
    .phone-info-data
    .schedule::before {
    content: "|";
    margin: 0 3px;
  }
  .app-button
    .phone-button.horizontal
    .phone-info
    .phone-info-data
    .schedule.only-schedule::before {
    content: "";
    margin: 0;
  }
}
.app-button.tall .show-phone {
  height: 40px;
}
.notice {
  text-align: center;
  background: #f2f5f7;
  padding: 16px;
}
@media (min-width: 992px) {
  .notice {
    text-align: left;
    padding: 40px 72px 72px;
  }
}
.notice .container {
  width: 100%;
}
.notice .message {
  border-radius: 8px;
  position: relative;
  z-index: 1;
  margin: 8px 0;
  background-color: #fff;
  text-align: center;
}
@media (min-width: 992px) {
  .notice .message {
    margin-top: 64px;
    z-index: 0;
    padding: 32px 56px 56px;
  }
}
.notice .message .message-title {
  font-size: 17px;
  margin: 0;
  padding: 24px 0 16px;
}
@media (min-width: 768px) {
  .notice .message .message-title {
    font-size: 23px;
  }
}
.notice .message p {
  color: #859ca8;
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
}
@media (min-width: 992px) {
  .notice .message p {
    font-size: 15px;
  }
  .notice .title {
    margin: 32px 0;
  }
}
.notice .title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.29;
}
.selector .form-control,
.selector.selected .form-control {
  margin-bottom: 8px;
}
@-webkit-keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: unset;
    transform: unset;
  }
}
@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: unset;
    transform: unset;
  }
}
@-webkit-keyframes scale-down-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@keyframes scale-down-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@-webkit-keyframes bg-opacity-1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bg-opacity-1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes bg-opacity-0 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes bg-opacity-0 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.scale-up-center .overlay {
  opacity: 0;
}
.scale-up-center .overlay .dialog {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.scale-up-center .overlay.show {
  display: block;
  -webkit-animation: bg-opacity-1 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: bg-opacity-1 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
.scale-up-center .overlay.show .dialog {
  -webkit-animation: scale-up-center 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)
    both;
  animation: scale-up-center 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
.waiting-page-wrapper .bottom-bg,
.waiting-page-wrapper .waiting-page {
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
}
.scale-up-center .overlay.hide {
  -webkit-animation-name: bg-opacity-0;
  animation-name: bg-opacity-0;
}
.scale-up-center .overlay.hide .dialog {
  -webkit-animation-name: scale-down-center;
  animation-name: scale-down-center;
}
.modal {
  display: none;
}
.modal .overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(1, 83, 104, 0.95);
}
.modal .overlay .dialog {
  color: #fff;
  background: #009fc7;
  width: 100%;
  height: 100%;
  min-height: auto;
  display: block;
  top: 0;
  left: 0;
  text-align: center;
  overflow: hidden;
  z-index: 1;
}
.full .overlay,
.full .overlay .dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
@media (min-width: 768px) {
  .modal .overlay .dialog {
    max-width: 588px;
    max-height: 100vh;
    width: auto;
    height: auto;
    border-radius: 8px;
  }
}
.full .overlay {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background 150ms;
  transition: background 150ms;
}
.slide-left,
.slide-left .overlay .dialog {
  right: -100%;
}
.full .overlay .dialog {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25),
    0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  background-color: #fff;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 0;
  position: absolute;
  height: 100%;
  overflow: auto;
  -webkit-transition: right 0.6s, left 0.6s;
  transition: right 0.6s, left 0.6s;
  z-index: 1;
}
.slide-left {
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}
.slide-left .overlay.show .dialog {
  right: 0;
}
.slide-left .overlay.hide .dialog {
  overflow: hidden;
  right: -100%;
}
.selector .form-control.select .select-wrapper select {
  padding: 14px 35px 14px 24px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.selector.selected .form-control.select .select-wrapper select {
  color: #015368;
}
footer {
  background-color: #015368;
  padding: 16px 0;
}
footer.sticky {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
footer ul {
  padding: 5px 0 0;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
footer ul li {
  display: inline-block;
}
footer ul li a {
  color: #fff;
  font-size: 12px;
  line-height: 21px;
  font-weight: 600;
}
footer ul li a:active,
footer ul li a:focus,
footer ul li a:hover {
  color: #61c3dc;
  text-decoration: none;
}
@media (max-width: 480px) {
  footer ul {
    max-width: 80%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
    display: block;
  }
  footer ul li {
    width: 50%;
    float: left;
    text-align: center;
  }
}
footer .divider {
  opacity: 0.1;
}
footer .collapse .collapse-trigger,
footer .collapse .collapsed p {
  font-size: 12px;
  line-height: 18px;
}
@media screen and (max-width: 360px) {
  footer .collapse .collapse-trigger {
    text-align: center;
  }
}
@media (min-width: 768px) {
  footer .collapse .collapse-trigger {
    font-size: 14px;
    margin-top: 5px;
  }
}
@media (min-width: 1224px) {
  footer .collapse .collapse-trigger {
    margin-top: 16px;
  }
}
@media screen and (min-width: 768px) {
  footer .collapse .collapsed p {
    font-size: 14px;
  }
}
footer .copyright {
  margin: 0;
  font-size: 11px;
  line-height: 20px;
  color: #c2d1d9;
  width: 100%;
  text-align: center;
}
footer .copyright br {
  display: none;
}
@media (max-width: 360px) {
  footer .copyright {
    line-height: 14px;
  }
  footer .copyright br {
    display: block;
  }
}
footer .copyright-wrapper {
  padding: 0 8px;
}
@media (min-width: 768px) {
  footer {
    padding: 40px 8px;
  }
  footer .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  footer .row .legal {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  footer .row .legal li {
    -webkit-box-flex: 1;
    -ms-flex: 1 2 auto;
    flex: 1 2 auto;
  }
  footer .row .legal li a {
    font-size: 14px;
    line-height: 18px;
  }
  footer .row .copyright-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 16px;
  }
  footer .row .copyright-wrapper p {
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
  }
  footer .row .copyright-wrapper p.center {
    text-align: center;
  }
  footer .row .copyright-wrapper p br {
    display: block;
  }
  footer .row .copyright-wrapper p span,
  footer .row .copyright-wrapper p span br {
    display: none;
  }
}
@media (min-width: 768px) and (min-width: 1224px) {
  footer .row .copyright-wrapper p br {
    display: none;
  }
}
.details-page .coverage .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 0;
  color: #fff;
  position: absolute;
  z-index: 9;
}
@media (min-width: 768px) {
  .details-page .coverage .header {
    top: 0;
    left: auto;
    position: fixed;
  }
}
.details-page .coverage .header .title {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center;
  margin: 0;
  z-index: 99;
  color: #015368;
  font-size: 18px;
  display: none;
  top: 37px;
  left: 56px;
  position: absolute;
  min-width: 170px;
}
.details-page .coverage .header i {
  font-size: 24px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .details-page .coverage .header .title {
    display: inline-block;
    top: 25px;
  }
  .details-page .coverage .header i {
    font-size: 27px;
    padding-left: 0;
  }
}
.details-page .coverage h1 {
  font-size: 14px;
  color: #859ca8;
  text-align: left;
  margin-top: 0;
}
.details-page .coverage .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .details-page .coverage h1 {
    font-size: 18px;
  }
  .details-page .coverage .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.details-page .coverage .columns > * {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  height: 100%;
  text-align: center;
  width: 100%;
}
.details-page .coverage .details-container {
  background: #fff;
  padding: 20px 12px;
}
@media (min-width: 768px) {
  .details-page .coverage .columns > * {
    width: 218px;
    margin: 8px;
  }
  .details-page .coverage .details-container {
    padding: 24px;
  }
}
@media (min-width: 992px) {
  .details-page .coverage .header .title {
    top: 37px;
  }
  .details-page .coverage .details-container {
    padding: 36px;
  }
}
.details-page .coverage .details-container h1 {
  color: #fff;
  margin-bottom: 0;
}
.details-page .coverage .coverage-details-container .coverage-details-wrapper {
  float: none;
  margin: auto;
  padding-bottom: 40px;
}
.details-page .coverage .goback-btn {
  margin: 16px;
}
@media (min-width: 992px) {
  .details-page
    .coverage
    .coverage-details-container
    .coverage-details-wrapper {
    padding-bottom: 0;
  }
  .details-page .coverage .goback-btn {
    margin: 56px 16px;
  }
}
.details-page .coverage .goback-btn button {
  color: #fff;
  background-color: #015368;
  font-weight: 600;
  text-align: center;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  height: auto;
  padding: 11px 24px;
  border: 0;
  display: block;
  position: relative;
  width: 100%;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .details-page .coverage .goback-btn button {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.details-page .coverage .goback-btn button.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .details-page .coverage .goback-btn button.with-icon {
    padding: 13px 40px;
  }
}
.details-page .coverage .goback-btn button.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.details-page .coverage .goback-btn button.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .details-page .coverage .goback-btn button.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.details-page .coverage .goback-btn button.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
.details-page .coverage .goback-btn button:hover {
  background-color: #014252;
  color: #fff;
  text-decoration: none;
}
.details-page .coverage .goback-btn button:active,
.details-page .coverage .goback-btn button:focus {
  background-color: #003644;
  color: #fff;
  outline: 0;
}
.comparative-details .accordion .accordion-item .collapse-trigger span,
.details-page [link],
.details-page [link] a {
  color: #859ca8;
}
@media (min-width: 992px) {
  .details-page .coverage .goback-btn button.update {
    font-size: initial;
  }
  .details-page .coverage .goback-btn {
    text-align: center;
  }
  .details-page .coverage .goback-btn button {
    width: auto;
    display: inline-block;
  }
}
.details-page .coverage-details-container .container {
  padding: 0 16px;
}
@media (min-width: 768px) {
  .details-page .coverage-details-container .container {
    width: 768px;
    padding: 0 24px;
  }
}
@media (min-width: 992px) {
  .details-page .coverage-details-container .container {
    padding: 0;
    width: 964px;
  }
}
@media (min-width: 1224px) {
  .details-page .coverage-details-container .container {
    width: 1012px;
  }
}
.details-page .coverage-details-container .subtitle {
  margin: 0;
  max-width: 80%;
  font-size: 14px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .details-page .coverage-details-container .subtitle {
    margin: 16px auto 0;
  }
}
.details-page .coverage-details-container p {
  text-align: center;
}
.details-page
  .coverage-details-container
  .coverage-details
  + .coverage-details {
  border-top: solid 1px #e2eaf0;
}
@media (min-width: 992px) {
  .details-page .coverage-details-container .subtitle {
    margin-bottom: 0;
    text-align: center;
    font-weight: 400;
    font-size: 17px;
    margin-top: 40px;
    max-width: 100%;
  }
  .details-page
    .coverage-details-container
    .coverage-details
    + .coverage-details {
    border-top-width: 0;
  }
}
.details-page [link] {
  font-weight: 600;
  text-decoration: underline;
}
.comparative-details {
  display: block;
  float: none;
  margin: auto;
  padding: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .comparative-details {
    width: 768px;
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .comparative-details {
    width: 964px;
    padding-right: 0;
  }
}
@media (min-width: 1224px) {
  .comparative-details {
    width: 1012px;
  }
}
.comparative-details .comparative {
  margin: 0 0 16px;
}
.comparative-details .comparative > * {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  height: 100%;
}
.comparative-details .detail-wrapper {
  margin: auto;
}
.comparative-details .accordion {
  margin: 0;
  padding-top: 32px;
}
@media (min-width: 768px) {
  .comparative-details .accordion {
    margin: 30px 0 8px;
  }
}
.comparative-details .accordion .accordion-item {
  border-bottom: solid 1px #e2eaf0;
  margin-top: 0;
  padding: 8px 0;
}
@media (min-width: 768px) {
  .comparative-details .accordion .accordion-item {
    padding: 0 0 16px;
  }
}
.comparative-details .accordion .accordion-item:first-child {
  margin-top: 0;
}
.comparative-details .accordion .accordion-item .collapse-trigger {
  margin: 0;
  display: block;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  color: #859ca8;
}
@media (min-width: 992px) {
  .comparative-details .accordion .accordion-item .collapse-trigger {
    font-size: 18px;
  }
}
.comparative-details .accordion .accordion-item .collapse-trigger::after {
  position: absolute;
  right: 0;
  font-size: 30px;
}
.comparative-details .accordion .accordion-item p {
  color: #fff;
  margin: 13px 0;
  text-align: left;
  padding-left: 25px;
  position: relative;
}
.comparative-details .accordion .accordion-item p::before {
  content: "";
  height: 5px;
  width: 5px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 10px;
}
.comparative-details .accordion .accordion-item p:empty::before {
  content: none;
}
@media (min-width: 992px) {
  .comparative-details .accordion .accordion-item p {
    margin: 0 10px;
    padding-left: 0;
    text-align: center;
    font-size: 14px;
  }
  .comparative-details .accordion .accordion-item p::before {
    content: none;
  }
}
.comparative-details .accordion .accordion-item .promo {
  width: 100%;
  margin: 0 16px 0 0;
  color: #859ca8;
}
@media (min-width: 768px) {
  .comparative-details .accordion .accordion-item .promo {
    width: 218px;
  }
}
.comparative-details .accordion .accordion-item .promo:nth-last-child(1) {
  margin-right: 0;
}
@media (min-width: 768px) and (max-width: 992px) {
  .comparative-details .accordion .accordion-item .promo:nth-child(3) {
    display: none;
  }
}
.comparative-details .accordion .accordion-item .promo .promo-item {
  cursor: pointer;
  height: auto;
  min-height: auto;
  display: block;
  border-radius: 3px;
}
.comparative-details .accordion .accordion-item .promo .promo-item img {
  max-width: 100%;
}
.comparative-details
  .accordion
  .accordion-item
  .promo
  .promo-item.cursor-default {
  cursor: default;
}
.comparative-details .accordion .accordion-item .condition-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
  height: auto;
}
.comparative-details
  .accordion
  .accordion-item
  .condition-text
  .price-conditions {
  width: 100%;
  margin: 0 18px 0 0;
  text-align: left;
  padding: 0;
  color: #859ca8;
}
.comparative-details
  .accordion
  .accordion-item
  .condition-text
  .price-conditions:nth-last-child(1) {
  margin-right: 0;
}
@media (min-width: 768px) and (max-width: 992px) {
  .comparative-details
    .accordion
    .accordion-item
    .condition-text
    .price-conditions:nth-child(3) {
    display: none;
  }
}
.cover-details {
  display: block;
  float: none;
  padding: 0;
  margin: 16px auto auto;
}
.cover-details .title {
  font-size: 14px;
  font-weight: 600;
  color: #015368;
  left: 0;
  -webkit-transform: none;
  transform: none;
  padding-left: 0;
}
.cover-details.collapse .collapsed {
  position: relative;
}
.cover-details.collapse .collapsed .collapsed-item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #e2eaf0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media (min-width: 768px) {
  .comparative-details
    .accordion
    .accordion-item
    .condition-text
    .price-conditions {
    width: 218px;
  }
  .cover-details {
    margin-top: 24px;
  }
  .cover-details .title {
    font-size: 16px;
  }
  .cover-details.collapse .collapsed .collapsed-item-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.cover-details.collapse .collapsed .collapsed-item-container:nth-last-child(1) {
  border-bottom: 0;
}
.cover-details.collapse
  .collapsed
  .collapsed-item-container
  .collapsed-items-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.cover-details.collapse
  .collapsed
  .collapsed-item-container
  .collapsed-items-text
  .collapsed-items {
  text-align: center;
  width: 100%;
  padding: 0;
  border-right: 1px solid #e2eaf0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .cover-details.collapse
    .collapsed
    .collapsed-item-container
    .collapsed-items-text
    .collapsed-items {
    width: 218px;
    margin: 0 8px;
    padding: 12px;
  }
}
.cover-details.collapse
  .collapsed
  .collapsed-item-container
  .collapsed-items-text
  .collapsed-items:nth-last-child(1) {
  border-right: 0;
  margin: 0;
}
@media (min-width: 768px) and (max-width: 992px) {
  .cover-details.collapse
    .collapsed
    .collapsed-item-container
    .collapsed-items-text
    .collapsed-items:nth-child(3) {
    display: none;
  }
  .cover-details.collapse
    .collapsed
    .collapsed-item-container
    .collapsed-items-text
    .collapsed-items:nth-last-child(2) {
    border-right: 0;
    margin: 0;
  }
  .comparative-items.sticky .comparative-item-box {
    margin-top: 0;
  }
}
.cover-details.collapse
  .collapsed
  .collapsed-item-container
  .collapsed-items-text
  .collapsed-items
  p {
  font-size: 12px;
  color: #859ca8;
  line-height: 1.25;
  text-align: left;
  padding: 0 0 8px;
}
.cover-details.collapse
  .collapsed
  .collapsed-item-container
  .collapsed-items-text
  .collapsed-items
  .icon {
  margin: 0;
  display: inline-block;
  border-radius: 50%;
  top: 8px;
  right: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .cover-details.collapse
    .collapsed
    .collapsed-item-container
    .collapsed-items-text
    .collapsed-items
    p {
    text-align: center;
    padding-bottom: 0;
  }
  .cover-details.collapse
    .collapsed
    .collapsed-item-container
    .collapsed-items-text
    .collapsed-items
    .icon {
    top: auto;
    right: auto;
    width: 25px;
    height: 25px;
    position: relative;
  }
}
.cover-details.collapse
  .collapsed
  .collapsed-item-container
  .collapsed-items-text
  .collapsed-items
  .icon::before {
  font-family: iconfont;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 16px;
}
.cover-details.collapse
  .collapsed
  .collapsed-item-container
  .collapsed-items-text
  .collapsed-items
  .icon.covered {
  color: #3dd092;
  border: 2px solid #3dd092;
}
.cover-details.collapse
  .collapsed
  .collapsed-item-container
  .collapsed-items-text
  .collapsed-items
  .icon.covered::before {
  color: #3dd092;
}
.cover-details.collapse
  .collapsed
  .collapsed-item-container
  .collapsed-items-text
  .collapsed-items
  .icon.not-covered {
  color: #f53048;
  border: 2px solid #f53048;
}
.cover-details.collapse
  .collapsed
  .collapsed-item-container
  .collapsed-items-text
  .collapsed-items
  .icon.not-covered::before {
  color: #f53048;
}
.cover-details.collapse .collapsed .collapsed-item-container .collapsed-title {
  width: 100%;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .cover-details.collapse
    .collapsed
    .collapsed-item-container
    .collapsed-items-text
    .collapsed-items
    .icon::before {
    font-size: 20px;
  }
  .cover-details.collapse
    .collapsed
    .collapsed-item-container
    .collapsed-title {
    padding: 12px 0;
    width: 218px;
  }
}
.cover-details.collapse
  .collapsed
  .collapsed-item-container
  .collapsed-title
  h3 {
  font-size: 12px;
  font-weight: 500;
  color: #015368;
  margin: 0;
  padding-right: 24px;
}
.cover-details.collapse .collapse-trigger span {
  font-weight: 600;
  color: #015368;
}
.comparative-item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.comparative-items {
  background: #fff;
}
.comparative-items.sticky {
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 2px 26px 10px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 26px 10px rgba(0, 0, 0, 0.08);
  padding: 8px 16px 16px;
  width: auto;
}
@media (min-width: 768px) {
  .cover-details.collapse
    .collapsed
    .collapsed-item-container
    .collapsed-title
    h3 {
    font-size: 14px;
  }
  .comparative-items.sticky {
    padding-top: 32px;
  }
}
.comparative-items .columns {
  padding: 12px 0;
}
@media (min-width: 480px) {
  .comparative-items .columns {
    padding: 12px 17px;
  }
}
.comparative-items .comparative-item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.comparative-items .comparative-item-box .comparative-item {
  margin-right: 16px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}
.comparative-items .comparative-item-box .comparative-item:nth-last-child(1) {
  margin-right: 0;
}
@media (min-width: 768px) and (max-width: 992px) {
  .comparative-items .comparative-item-box {
    margin-top: 24px;
  }
  .comparative-items .comparative-item-box .comparative-item:nth-child(3) {
    display: none;
  }
}
.comparative-items .comparative-item-box .comparative-item .more-info {
  margin: 48px 0 0;
  color: #859ca8;
}
@media (min-width: 768px) {
  .comparative-items .columns {
    padding: 12px;
  }
  .comparative-items .comparative-item-box .comparative-item {
    width: 218px;
  }
  .comparative-items .comparative-item-box .comparative-item .more-info {
    margin-top: 16px;
  }
}
.comparative-items
  .comparative-item-box
  .comparative-item
  .more-info:last-child {
  margin-bottom: 0;
}
.comparative-items
  .comparative-item-box
  .comparative-item
  .more-info:last-child.icon-email {
  margin-top: 8px;
}
.comparative-items
  .comparative-item-box
  .comparative-item
  .more-info
  + .more-info {
  margin-top: 0;
}
.comparative-items .comparative-item-box .comparative-item.more-info-item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.comparative-items .container {
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .comparative-items .container {
    width: 768px;
    padding-right: 48px;
  }
}
@media (min-width: 992px) {
  .comparative-items .container {
    padding-right: 0;
    width: 964px;
  }
}
@media (min-width: 1224px) {
  .comparative-items .container {
    width: 1012px;
  }
}
[sticky] {
  top: 0;
  position: fixed;
  z-index: 2;
  margin: 0;
  padding: 32px 16px 0 0;
  width: calc(100% - 16px);
}
@media (min-width: 768px) {
  [sticky] {
    padding: 16px 0 0;
    width: auto;
  }
}
[sticky_content] {
  float: none;
  margin: auto;
  padding: 12px 17px;
}
@media (min-width: 992px) {
  [sticky_content] {
    padding: 0;
  }
}
.comparative-item-card {
  border-radius: 4px;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 8px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .comparative-item-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px;
    margin: 0;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .comparative-item-card {
    margin-bottom: 8px;
  }
}
.comparative-item-card > * {
  width: 65%;
}
@media (min-width: 768px) {
  .comparative-item-card > * {
    width: 100%;
  }
}
.comparative-item-card .price-block-container {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  width: 35%;
  height: auto;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .price-block-container,
.selector {
  width: 100%;
}
.comparative-item-card .price-block-container .price-block .block-logo {
  cursor: pointer;
}
.comparative-item-card .options-block-container .ras-review p {
  margin-bottom: 0;
}
.comparative-item-card .options-block-container .app-button .phone-button a {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.comparative-item-card .price-block {
  text-align: left;
}
.comparative-item-card .options-block {
  height: auto;
  text-align: center;
}
.comparative-item-links + .comparative-item-links {
  margin-top: 0;
}
.contact,
.more-info {
  margin: 16px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.contact::before,
.more-info::before {
  font-family: iconfont;
  margin-right: 8px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .comparative-item-card .price-block-container {
    width: 100%;
  }
  .contact,
  .more-info {
    margin: 8px;
  }
  .contact::before,
  .more-info::before {
    font-size: 18px;
  }
}
.contact span,
.more-info span {
  cursor: pointer;
}
.contact {
  margin-bottom: 16px;
}
#price-page .comparative-items .cover-ref-sch {
  line-height: 1;
}
@media (min-width: 768px) {
  .contact {
    margin-bottom: 24px;
  }
  .selector {
    display: block;
  }
  #price-page .comparative-items.sticky .container {
    padding-right: 40px;
  }
}
#price-page .comparative-items.sticky .app-button button.small {
  padding: 8px;
}
@media (min-width: 992px) {
  #price-page .comparative-items.sticky .container {
    padding-right: 8px;
  }
  #price-page .comparative-items.sticky .app-button button.small {
    padding: 11px 8px;
  }
}
#price-page
  .comparative-items.sticky
  .price-block-container.horizontal
  .price-block
  .fran-text {
  margin-top: 4px;
}
@media (min-width: 768px) {
  #price-page
    .comparative-items.sticky
    .price-block-container.horizontal
    .price-block
    .fran-text {
    margin: 2px 0 -12px;
  }
}
#price-page
  .comparative-items.sticky
  .price-block-container.horizontal
  .price-block
  .price-wrapper {
  margin-top: 0;
  margin-left: 8px;
}
#price-page
  .comparative-items.sticky
  .price-block-container.horizontal
  .price-block
  .price-wrapper
  .price
  .amount {
  font-size: 30px;
}
#price-page .comparative-items.sticky .more-info,
#price-page .comparative-items.sticky .selector {
  display: none;
}
#price-page .comparative-items.sticky .tag.light-blue,
#price-page .comparative-items.sticky .tag.yellow {
  top: -5px;
  border-radius: 3px;
  right: 8px;
  font-size: 10px;
}
@media (min-width: 768px) {
  #price-page
    .comparative-items.sticky
    .price-block-container.horizontal
    .price-block
    .price-wrapper
    .price
    .amount {
    margin-left: 0;
  }
  #price-page .comparative-items.sticky .tag.light-blue,
  #price-page .comparative-items.sticky .tag.yellow {
    top: -11px;
    border-radius: 0 3px;
    right: -1px;
    text-align: center;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
#price-page .comparative-items.sticky .comparative-item-card {
  padding: 0;
  margin-bottom: 0;
  border-radius: 4px 4px 0 0;
  border-bottom: 0;
}
@media (min-width: 768px) {
  #price-page
    .comparative-items.sticky
    .comparative-item-card
    .price-block-container {
    margin: 8px 0;
  }
}
@media (min-width: 992px) {
  #price-page
    .comparative-items.sticky
    .comparative-item-card
    .price-block-container {
    margin-bottom: 10px;
  }
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .price-block-container
  .price-block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 8px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container {
  width: 100%;
  text-align: center;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active {
  background-color: #3dd092;
  position: relative;
  left: -2px;
  width: calc(100% + 4px);
  border-radius: 4px;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .cover-ref-sch {
  margin-left: 16px;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button {
  border-top: 1px solid rgba(226, 234, 240, 0.3);
  margin: 0;
  padding: 8px 8px 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  #price-page
    .comparative-items.sticky
    .comparative-item-card
    .price-block-container
    .price-block {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
  }
  #price-page
    .comparative-items.sticky
    .comparative-item-card
    .options-block-container {
    text-align: left;
  }
  #price-page
    .comparative-items.sticky
    .comparative-item-card
    .options-block-container.active
    .cover-ref-sch {
    margin-left: 0;
  }
  #price-page
    .comparative-items.sticky
    .comparative-item-card
    .options-block-container.active
    .cover-ref-sch
    .schedule {
    font-weight: 100;
  }
  #price-page
    .comparative-items.sticky
    .comparative-item-card
    .options-block-container.active
    .block-wrapper
    .app-button {
    padding: 8px 0;
  }
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button
  .phone-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button
  .phone-button.show-phone
  span.icon-call {
  display: none;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button
  span.icon {
  display: inline-block;
  font-size: 20px;
  color: #fff;
  padding: 0 9px;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button
  button.small {
  padding: 4px 0;
  text-decoration: underline;
  text-align: left;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button
  button.small:hover {
  background-color: #3dd092;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button:nth-last-child(1)
  button.small {
  background-color: transparent;
  padding: 4px 0 8px;
  color: #fff;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button
  .phone-info::before {
  min-height: auto;
  background: 0 0;
  font-size: 20px;
  min-width: auto;
  padding: 0 9px 0 15px;
}
#price-page .comparative-items.sticky .collapse-option-block:hover,
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .collapse-option-block.active {
  background-color: #27c07f;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button
  .phone-info
  .phone-info-data {
  padding: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button
  .phone-info
  .phone-info-data
  .ref-number,
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button
  .phone-info
  .phone-info-data
  .schedule {
  color: #fff;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .block-wrapper
  .app-button
  .phone-info
  .phone-info-data
  .phone-number {
  color: #fff;
  min-width: 120px;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .collapse-option-block {
  left: 0;
  width: calc(100%);
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container.active
  .collapse-option-block.active
  span {
  -webkit-transform: translateY(-4px) rotate(180deg);
  transform: translateY(-4px) rotate(180deg);
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container
  .options-block {
  padding: 0;
}
#price-page
  .comparative-items.sticky
  .comparative-item-card
  .options-block-container
  .app-button
  .phone-button
  a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  #price-page
    .comparative-items.sticky
    .comparative-item-card
    .options-block-container.active
    .block-wrapper
    .app-button
    .phone-info
    .phone-info-data {
    display: block;
  }
  #price-page
    .comparative-items.sticky
    .comparative-item-card
    .options-block-container.active
    .block-wrapper
    .app-button
    .phone-info
    .phone-info-data
    .phone-number {
    min-width: auto;
  }
  #price-page
    .comparative-items.sticky
    .comparative-item-card
    .options-block-container
    .app-button
    .phone-button
    a {
    -webkit-box-align: left;
    -ms-flex-align: left;
    align-items: left;
  }
}
#price-page .comparative-items.sticky .options-block .block-wrapper {
  display: none;
}
#price-page .comparative-items.sticky .collapse-option-block {
  display: block;
  position: relative;
  left: -2px;
  width: calc(100% + 4px);
  color: #fff;
}
#price-page
  .comparative-items.sticky
  .collapse-option-block
  .options-block-container {
  width: 100%;
}
#price-page
  .comparative-items.sticky
  .collapse-option-block
  .options-block-container
  .options-block
  .block-wrapper {
  display: block;
}
#price-page .comparative-items .collapse-option-block {
  width: 100%;
  left: 0;
  padding: 10px;
  border-radius: 0 0 4px 4px;
  margin: 0;
  display: none;
  cursor: pointer;
  background-color: #3dd092;
  font-size: 14px;
  font-weight: 700;
}
#price-page .comparative-items .collapse-option-block span {
  font-size: 22px;
  top: 5px;
  right: 4px;
  position: absolute;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#price-page .comparative-item-card {
  border: 2px solid #fff;
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.07);
}
@media (max-width: 768px) {
  #price-page .comparative-item-card {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#price-page .comparative-item-card .tag.yellow {
  display: none;
}
#price-page .comparative-item-card-final {
  position: relative;
  border: 2px solid #ede46c;
}
#price-page .comparative-item-card-final .tag.light-blue,
#price-page .comparative-item-card-final .tag.yellow {
  display: block;
  font-size: 12px;
  padding: 6px;
  border-radius: 3px 3px 0 0;
  top: -38px;
  right: 0;
  position: absolute;
  white-space: nowrap;
}
#price-page .comparative-item-card-final.exclusive {
  border: 2px solid #d2f4ff;
}
@media (min-width: 768px) {
  #price-page .comparative-item-card-final .tag.light-blue,
  #price-page .comparative-item-card-final .tag.yellow {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    right: auto;
  }
  #price-page .comparative-item-card .price-block-container {
    margin-bottom: 16px;
  }
}
@media (min-width: 992px) {
  #price-page .comparative-item-card .price-block-container {
    margin-bottom: 8px;
    margin-top: 0;
  }
}
#price-page .comparative-item-card .price-block-container .price-block {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#price-page
  .comparative-item-card
  .price-block-container
  .price-block
  .fran-text {
  font-size: 10px;
  line-height: 1.2;
  margin-top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  #price-page .comparative-item-card .price-block-container .price-block {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 4px;
    width: 100%;
  }
  #price-page
    .comparative-item-card
    .price-block-container
    .price-block
    .fran-text {
    margin: 2px 0 -8px;
  }
}
#price-page
  .comparative-item-card
  .price-block-container
  .price-block
  .block-logo {
  margin: 0;
}
#price-page .comparative-item-card select {
  padding: 10px 35px 10px 20px;
}
#price-page .comparative-item-card .options-block-container {
  width: 65%;
}
@media (max-width: 768px) {
  #price-page .comparative-item-card .options-block-container .block-wrapper {
    padding: 0;
    height: auto;
  }
  #price-page
    .comparative-item-card
    .options-block-container
    .options-block
    .app-button {
    margin: 4px 0;
  }
}
#price-page .comparative-item-card .options-block-container .options-block {
  padding: 0;
}
@media (min-width: 768px) {
  #price-page .comparative-item-card .options-block-container {
    width: 100%;
  }
  #price-page .comparative-item-card .options-block-container .options-block {
    padding: 0 4px;
  }
}
#price-page
  .comparative-item-card
  .options-block-container
  .options-block
  .app-button
  span.icon {
  display: none;
}
#price-page
  .comparative-item-card
  .options-block-container
  .options-block
  .app-button:nth-last-child(1)
  button.link {
  padding: 4px;
}
#price-page
  .comparative-item-card
  .options-block-container
  .options-block
  .app-button
  button.small {
  padding: 10px 8px;
}
#price-page .comparative-item-card .price-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 12px auto 0 0;
}
@media (min-width: 768px) {
  #price-page .comparative-item-card .price-wrapper {
    margin-left: 8px;
    margin-top: 0;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
#price-page .comparative-item-card .price-wrapper .tag {
  font-size: 10px;
  line-height: 1;
}
#price-page .comparative-item-card .price-wrapper .price .amount {
  font-size: 28px;
  line-height: 24px;
  margin-left: 0;
}
#price-page .comparative-item-card .price-wrapper .price .amount-decimals {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  #price-page .comparative-item-card .price-wrapper .price .amount-decimals {
    font-size: 16px;
  }
}
#price-page .comparative-item-card .price-wrapper .price .conditions {
  font-size: 10px;
}
.coverage .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 0;
  color: #fff;
  top: 20px;
  left: 12px;
  position: absolute;
}
@media (min-width: 768px) {
  .coverage .header {
    top: 0;
    left: 0;
    position: fixed;
  }
}
.coverage .header .title {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center;
  color: inherit;
  margin: 0;
  font-weight: 400;
}
.coverage .header .title a {
  color: #015368;
}
.coverage .header i {
  font-size: 18px;
  color: #015368;
  top: 0;
  left: 0;
  padding: 0 16px 16px 4px;
  z-index: 3;
  max-width: 100px;
  position: relative;
}
@media (min-width: 768px) {
  .coverage .header i {
    font-size: 27px;
    padding: 24px 36px;
    position: absolute;
  }
}
@media (min-width: 992px) {
  .coverage .header i {
    padding: 36px;
    cursor: pointer;
  }
}
.coverage .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  float: none;
}
@media (min-width: 768px) {
  .coverage .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.coverage .columns > * {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  height: 100%;
  text-align: center;
}
.coverage .details-container {
  background: #009fc7;
  padding: 16px;
}
.coverage .details-container h1 {
  color: #fff;
  text-align: center;
  font-size: 30px;
  margin: 16px 0 0;
}
@media (min-width: 992px) {
  .coverage .details-container {
    padding: 36px;
  }
  .coverage .details-container h1 {
    margin: 36px 16px 16px;
    font-size: 38px;
  }
}
.coverage .goback-btn {
  margin: 16px;
}
.coverage .goback-btn button {
  color: #fff;
  background-color: #015368;
  font-weight: 600;
  text-align: center;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  height: auto;
  padding: 11px 24px;
  border: 0;
  display: block;
  position: relative;
  width: 100%;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .coverage .columns > * {
    width: 100%;
    height: auto;
    display: block;
  }
  .coverage .goback-btn button {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.coverage .goback-btn button.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .coverage .goback-btn button.with-icon {
    padding: 13px 40px;
  }
}
.coverage .goback-btn button.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.coverage .goback-btn button.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .coverage .goback-btn button.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.coverage .goback-btn button.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
.coverage .goback-btn button:hover {
  background-color: #014252;
  color: #fff;
  text-decoration: none;
}
.coverage .goback-btn button:active,
.coverage .goback-btn button:focus {
  background-color: #003644;
  color: #fff;
  outline: 0;
}
[link],
[link] a {
  color: #859ca8;
}
@media (min-width: 992px) {
  .coverage .goback-btn button.update {
    font-size: initial;
  }
  .coverage .goback-btn {
    text-align: center;
  }
  .coverage .goback-btn button {
    width: auto;
    display: inline-block;
  }
}
.coverage .goback-btn.fixed button {
  left: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  position: fixed;
  border-radius: 0;
  z-index: 9;
}
.coverage-details-container .subtitle {
  margin: 40px 0;
}
@media (min-width: 992px) {
  .coverage-details-container .subtitle {
    margin-bottom: 0;
  }
}
.coverage-details-container h1 {
  text-align: center;
  font-size: 30px;
  margin: 16px 0 0;
}
.coverage-details-container p {
  text-align: center;
}
.coverage-details-container coverage-details + coverage-details > div {
  border-top: solid 1px #e2eaf0;
}
@media (min-width: 992px) {
  .coverage-details-container h1 {
    margin-top: 36px;
    font-size: 38px;
  }
  .coverage-details-container coverage-details + coverage-details > div {
    border-top-width: 0;
  }
}
[link] {
  font-weight: 600;
  text-decoration: underline;
}
.coverage-details {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 16px 12px;
  background-color: #fff;
  display: inline-block;
  width: 100%;
  overflow: initial;
}
.coverage-details .collapse-trigger.active::after,
.coverage-details .collapse-trigger::after,
.coverage-details .collapse-trigger::before {
  content: " ";
  position: absolute;
  width: 20px;
  height: 2px;
  right: 0;
}
@media (min-width: 992px) {
  .coverage-details {
    border-radius: 8px;
    padding: 35px 64px;
    margin: 8px 0;
    -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  }
}
.coverage-details .collapse-trigger {
  color: #859ca8;
  display: block;
}
.coverage-details .collapse-trigger::after {
  top: 8px;
  font-size: 26px;
  background-color: #859ca8;
  color: inherit;
}
@media (min-width: 768px) {
  .coverage-details .collapse-trigger::after {
    font-size: 30px;
  }
}
.coverage-details .collapse-trigger::before {
  top: 8px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: #859ca8;
}
.coverage-details .collapse-trigger.active {
  color: #181e28;
}
.coverage-details .collapse-trigger.active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-color: #181e28;
}
.coverage-details .collapse-trigger.active::before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.coverage-details .collapsed {
  margin: 0;
}
.coverage-details .collapsed.active {
  max-height: 3999px;
  margin: 0;
}
.coverage-details .title {
  width: auto;
  margin: 12px 0;
  padding: 0 24px 0 0;
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .coverage-details .title {
    font-size: 18px;
    line-height: 18px;
  }
}
.coverage-details-item {
  border-top: solid 1px #e2eaf0;
  display: block;
  padding-top: 16px;
}
.coverage-details-card,
.review {
  display: -webkit-box;
  display: -ms-flexbox;
}
.coverage-details-item .subtitle {
  text-align: left;
  margin: 12px 0 0;
  font-size: 14px;
  color: #181e28;
  font-weight: 400;
  width: 80%;
}
@media (min-width: 768px) {
  .coverage-details-item {
    margin-top: 32px;
    padding-top: unset;
  }
  .coverage-details-item .subtitle {
    text-align: center;
    font-weight: 400;
    font-size: 17px;
    margin-top: 40px;
    width: 100%;
  }
  .coverage-details-item .columns > * + * {
    border-top: solid 1px #e2eaf0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .coverage-details-item .columns > * + * {
    border-top-width: 0;
  }
}
.coverage-details-item:first-child {
  border-top-width: 0;
  margin-top: 0;
}
.price-resume-list .coverage-details-item:first-child .subtitle {
  font-weight: 600;
  margin-top: 8px;
}
.price-resume-list .coverage-details-item:first-child p:not([class]) {
  font-weight: 600;
}
.price-resume-list .coverage-details-item .subtitle {
  margin-top: 32px;
  margin-bottom: 28px;
  text-align: center;
  font-weight: 400;
  font-size: 17px;
  width: 100%;
  max-width: 100%;
}
.coverage-details-card {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 8px 0 16px;
}
@media (min-width: 768px) {
  .coverage-details-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 4px 12px;
  }
}
.coverage-details-card .check {
  height: 50px;
  width: 50px;
  margin: 0 0 0 32px;
  display: block;
  border-radius: 50%;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .coverage-details-card .check {
    margin: 24px auto;
  }
  .coverage-details-card .check:only-child {
    margin-bottom: 0;
  }
}
.coverage-details-card .check::after {
  content: "";
  font-family: iconfont;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 24px;
}
.coverage-details-card .check.covered {
  background: #3dd092;
}
.coverage-details-card .check.covered::after {
  content: "\E00F";
}
.coverage-details-card .check.not-covered {
  background: #f53048;
}
.coverage-details-card .check.not-covered::after {
  content: "\E00D";
}
.price-resume-list .coverage-details-card .check {
  display: none;
}
.coverage-details-card .icon-cancel,
.coverage-details-card .icon-check {
  height: 50px;
  width: 50px;
  margin: 0 0 0 32px;
  display: block;
  border-radius: 50%;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.review,
.review .review-modal {
  height: 100%;
  -webkit-box-orient: vertical;
}
@media (min-width: 768px) {
  .coverage-details-card .icon-cancel,
  .coverage-details-card .icon-check {
    margin: 24px auto;
  }
  .coverage-details-card .icon-cancel:only-child,
  .coverage-details-card .icon-check:only-child {
    margin-bottom: 0;
  }
}
.coverage-details-card .icon-cancel::before,
.coverage-details-card .icon-check::before {
  font-family: iconfont;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 24px;
}
.bill .text-input,
.helpbar .text-input {
  font-family: inherit;
  font-variant-numeric: lining-nums;
}
.coverage-details-card .icon-cancel.covered,
.coverage-details-card .icon-check.covered {
  background: #3dd092;
}
.coverage-details-card .icon-cancel.not-covered,
.coverage-details-card .icon-check.not-covered {
  background: #f53048;
}
.review .review-modal p .score-img.no,
.review .review-modal p .score-img.regular,
.review .review-modal p .score-img.si {
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: auto;
}
.price-resume-list .coverage-details-card .icon-cancel,
.price-resume-list .coverage-details-card .icon-check {
  display: none;
}
.coverage-details-card p:not([class]) {
  color: #859ca8;
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: 12px;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  width: 80%;
}
@media (min-width: 768px) {
  .coverage-details-card p:not([class]) {
    text-align: center;
    font-size: 14px;
    width: 100%;
  }
  .price-resume-list .coverage-details-card p:not([class]) {
    font-size: 17px;
  }
}
.coverage-details-card .collapse .collapsed p:not([class]) {
  margin: 0;
  color: #859ca8;
}
.review {
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: flex;
}
.review .header,
.review .review-modal {
  display: -webkit-box;
  display: -ms-flexbox;
}
.review .header {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 16px 16px 0;
}
.review .header .title {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.review .header i {
  font-size: 26px;
  cursor: pointer;
  display: inline;
  line-height: 1;
}
.review .review-modal {
  color: #fff;
  margin: 0 40px 20px;
  display: flex;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  overflow: auto;
}
@media (max-width: 366px) {
  .review .review-modal {
    margin: 0 16px 20px;
  }
}
@media (min-width: 768px) {
  .review .review-modal {
    margin: 0 80px 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.review .review-modal .review-container {
  background-color: #fff;
  padding: 14px 24px;
  border-radius: 6px;
  overflow: auto;
}
.review .review-modal .review-container .review-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#light-pp .result-submit,
.review .review-modal .review-legend,
.selector-wrapper .card-selector .feature-item-box-con {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}
@media (max-width: 768px) {
  .review .review-modal .modal-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.review .review-modal .modal-wrapper .review-coverage {
  font-size: 10px;
  font-weight: 400;
  line-height: 18px;
  color: #424b5a;
  margin: 8px 0;
}
@media (min-width: 480px) {
  .review .review-modal .modal-wrapper .review-coverage {
    font-size: 12px;
  }
}
.review .review-modal .modal-wrapper .review-sectiontitle {
  margin: 16px 0;
}
.review .review-modal h4 {
  color: #fff;
  text-align: center;
}
.review .review-modal h5,
.review .review-modal p {
  color: #424b5a;
  text-align: center;
}
.review .review-modal h5 {
  margin: 10px 0 14px;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
}
@media (min-width: 480px) {
  .review .review-modal h5 {
    font-size: 20px;
  }
}
.review .review-modal p {
  text-align: left;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.review .review-modal p span {
  font-weight: 600;
  font-size: 12px;
}
@media (min-width: 480px) {
  .review .review-modal p span {
    font-size: 14px;
  }
}
.review .review-modal p span .light {
  font-weight: 400;
}
.review .review-modal p .score-img {
  width: 24px;
  height: 24px;
}
.review .review-modal p .score-img.si {
  background-image: url(../img/pp/check.svg);
}
.review .review-modal p .score-img.no {
  background-image: url(../img/pp/cancel.svg);
}
.review .review-modal p .score-img.regular {
  background-image: url(../img/pp/medium.svg);
}
.review .review-modal p.phrase {
  font-size: 10px;
  padding-top: 8px;
  margin: 0;
}
@media (min-width: 768px) {
  .review .review-modal p.phrase {
    font-size: 12px;
  }
}
.review .review-modal .review-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 16px;
  margin-bottom: 16px;
}
.review .review-modal .review-legend p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
}
@media (max-width: 560px) {
  .review .review-modal .review-legend p {
    gap: 0;
  }
}
.review .review-modal .divider {
  background-color: #e2eaf0;
}
.review .review-modal .ras-title {
  margin: 0 0 24px;
}
.review .review-modal .ras-title::before {
  content: "";
  display: inline-block;
  width: 31px;
  height: 17px;
  background: url(../img/pp/logo-icon-rastreator.svg) center left no-repeat;
  background-size: auto 100%;
  margin-right: 8px;
}
.review .review-modal .actions-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 24px;
}
.review .review-modal .actions-wrapper button {
  color: #fff;
  background-color: #015368;
  border-radius: 6px;
  font-weight: 600;
  text-align: center;
  font-size: 15px;
  line-height: 24px;
  min-height: 46px;
  height: auto;
  padding: 11px 24px;
  border: 0;
  display: block;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .review .review-modal .actions-wrapper button {
    font-size: 16px;
    line-height: 27px;
    min-height: 60px;
    min-width: 60px;
    padding: 16px 40px;
  }
}
.review .review-modal .actions-wrapper button.with-icon {
  max-height: 50px;
  min-height: 50px;
  padding: 13px 16px;
  line-height: 1em;
}
@media (min-width: 768px) {
  .review .review-modal .actions-wrapper button.with-icon {
    padding: 13px 40px;
  }
}
.review .review-modal .actions-wrapper button.small {
  font-size: 14px;
  line-height: 14px;
  min-height: 30px;
  padding: 8px 24px;
}
.review .review-modal .actions-wrapper button.small .btn-wrapper span {
  left: -25px;
  top: 55%;
  font-size: 16px;
}
@media (min-width: 768px) {
  .review .review-modal .actions-wrapper button.small {
    font-size: 14px;
    line-height: 14px;
    min-height: 36px;
    padding: 11px 25px;
    border-radius: 2px;
  }
}
.review .review-modal .actions-wrapper button.update {
  line-height: 18px;
  font-size: 14px;
  min-height: initial;
}
@media (min-width: 992px) {
  .review .review-modal .actions-wrapper button.update {
    font-size: initial;
  }
}
.review .review-modal .actions-wrapper button:hover {
  background-color: #014252;
  color: #fff;
  text-decoration: none;
}
.review .review-modal .actions-wrapper button:active,
.review .review-modal .actions-wrapper button:focus {
  background-color: #003644;
  color: #fff;
  outline: 0;
}
.help-wrapper {
  position: fixed;
  bottom: 0;
  width: 0;
  height: 0;
  opacity: 0;
  background-color: #ff9872;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  overflow-x: hidden;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.help-wrapper.in {
  z-index: 3;
  opacity: 1;
  overflow-y: auto;
}
.help-wrapper.mobile {
  width: 100%;
  height: 100%;
}
.help-wrapper.desktop {
  height: 332px;
  max-height: 0;
  border-radius: 4px;
}
.help-wrapper.desktop.callmeback {
  height: 480px;
}
.help-wrapper.desktop.chat {
  height: 324px;
}
.help-wrapper.desktop.email {
  height: 480px;
}
@media screen and (min-width: 992px) {
  .help-wrapper {
    position: static;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .help-wrapper.desktop {
    width: calc(964px / 4 - 24px);
  }
}
@media screen and (min-width: 1224px) {
  .help-wrapper.desktop {
    width: calc(1224px / 4 - 24px);
  }
}
.help-button {
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  opacity: 1;
}
.help-button .btn.help {
  text-transform: uppercase;
  border-radius: 0;
  font-size: 11px;
  -webkit-box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.07);
}
@media (min-width: 768px) {
  .help-button .btn.help {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .help-button {
    position: absolute;
    bottom: 0;
    max-width: 80px;
    margin: -80px 0 0;
    opacity: 0;
  }
  .help-button.sticky {
    position: fixed;
    opacity: 1;
    bottom: 48px;
  }
  .help-button .btn.help {
    height: 80px;
    border-radius: 50%;
    font-size: 10px;
    padding: 25px 0 0;
  }
  .help-button .btn.help .btn-wrapper {
    margin: 0;
  }
  .help-button .btn.help span.icon-question-desktop,
  .help-button .btn.help span.icon-support {
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
#price-page .help-button-wrapper-desktop {
  margin-top: 20px;
  position: static;
  top: 20px;
}
#price-page .help-button-wrapper-desktop.help-btn-pp {
  position: static;
  width: 100%;
  height: 100vh;
}
#price-page .help-button-wrapper-desktop.help-btn-pp.help-fixed > div {
  width: calc((1224px / 12) * 3);
  top: 0;
  position: fixed;
  padding-right: 16px;
  max-width: 100%;
  left: auto;
  bottom: auto;
  margin-bottom: auto;
}
#price-page .help-button-wrapper-desktop.help-btn-pp.help-bottom {
  top: auto;
  margin: auto;
}
#price-page .help-button-wrapper-desktop.help-btn-pp.help-bottom > div {
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%;
  display: block;
  height: auto;
  margin-bottom: auto;
}
@media screen and (min-width: 768px) {
  #price-page .help-button-wrapper-desktop .help-button {
    opacity: inherit;
    position: relative;
    margin: 10px 0 48px;
    max-width: 100%;
    width: 100%;
    letter-spacing: unset;
  }
  #price-page .help-button-wrapper-desktop .help-button .help-button-btn {
    border-radius: 4px;
    height: auto;
    font-size: 14px;
    padding: 7px 16px 8px;
    min-height: auto;
  }
  #price-page
    .help-button-wrapper-desktop
    .help-button
    .help-button-btn
    .btn-wrapper {
    text-align: left;
    width: 100%;
    padding-left: 30px;
    text-transform: none;
    font-size: 14px;
    line-height: 14px;
  }
  #price-page
    .help-button-wrapper-desktop
    .help-button
    .help-button-btn
    .btn-wrapper
    span {
    top: auto;
    font-size: 20px;
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
  #price-page .help-button-wrapper-desktop .help-button .help-wrapper.in {
    margin-top: -40px;
    bottom: unset;
  }
}
.tel-filter-data .tel-filtor-accordion .form-control.input,
.tel-filter-data .tel-filtor-accordion .form-control.select {
  min-height: 50px;
}
#price-page .help-button-wrapper-mobile {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 3;
}
.help-container {
  padding: 16px;
  width: 100%;
  height: 100%;
  color: #fff;
}
.help-container.help-method {
  padding: 16px 40px;
}
.help-container.help-method .help-title {
  margin: 0 -24px 16px;
}
.help-container p {
  color: #fff;
  font-size: 14px;
}
.help-container .help-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.help-container .help-title p {
  margin: 0;
  padding: 0;
  color: #fff;
  line-height: 1em;
  font-size: 11px;
  font-weight: 500;
}
.help-container .help-title .icon {
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  line-height: 14px;
}
.help-container .help-title .icon.icon-arrow-left::before {
  position: relative;
  top: 4px;
}
.help-container .header h1,
.help-container .header h2,
.help-container .header p.title {
  margin: 32px 0;
  color: #fff;
  font-size: 32px;
  line-height: 1.2em;
  text-align: center;
}
.help-container .header h2 {
  font-size: 23px;
  font-weight: 400;
}
.help-container .header .subtitle {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .help-container .header h1 {
    font-size: 23px;
  }
}
.help-container .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 52px;
  cursor: pointer;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgba(226, 234, 240, 0.3);
}
.help-container .menu-item .icon-arrow-right {
  font-size: 22px;
}
.help-container .menu-item .text-item {
  display: block;
  font-size: 17px;
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  .help-container .menu-item .text-item {
    font-size: 15px;
  }
}
.help-container .menu-item:last-child {
  border-bottom: 0;
}
.help-container .inline-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.help-container .inline-inputs p {
  margin-top: 16px;
  margin-bottom: 0;
  font-weight: 600;
}
.help-container .btn.solid-main {
  margin-top: 0;
  margin-bottom: 24px;
  height: 50px;
}
.help-container#chat-help .form-control {
  margin-bottom: 32px;
}
.help-container .form-control.input-placeholder-to-label {
  margin-bottom: 8px;
}
.help-container .form-control.normal-radio label p {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.help-container .collapse .collapse-trigger,
.help-container .collapse .collapsed p,
.help-container
  .form-control.normal-checkbox.orange
  .normal-checkbox-container
  .checkmark-container {
  font-size: 12px;
  font-weight: 400;
}
.help-container
  .form-control.normal-checkbox.orange
  .normal-checkbox-container
  .checkmark-container
  a {
  color: #fff;
  text-decoration: underline;
}
.help-container
  .form-control.normal-checkbox.orange
  .normal-checkbox-container
  .checkmark-container
  .checkmark {
  border: 0;
}
.help-container
  .form-control.normal-checkbox.orange
  .normal-checkbox-container
  .checkmark-container
  .checkmark
  + span {
  padding-bottom: 8px;
}
.help-container .collapse {
  padding-bottom: 16px;
}
.help-container .divider {
  background-color: #e2eaf0;
  opacity: 0.3;
}
.help-container .thanks {
  position: relative;
  padding-top: 80px;
}
.help-container .thanks h2 {
  color: #fff;
  margin-top: 0;
}
.help-container .thanks .icon-check {
  font-size: 120px;
  line-height: 1em;
}
.help-container.animate {
  top: 0;
  left: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.help-container.outside {
  display: none;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.help-container.out-to-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.waiting-page-wrapper {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.waiting-page-wrapper .waiting-page {
  background-color: #009fc7;
  position: relative;
  height: 55%;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  -webkit-animation-name: slide-in-top;
  animation-name: slide-in-top;
}
@media screen and (min-width: 768px) {
  .help-container .header h1,
  .help-container .header p.title {
    font-size: 23px;
  }
  .help-container .header h2 {
    font-size: 18px;
  }
  .help-container.help-method {
    padding: 16px;
  }
  .help-container.help-method .help-title {
    margin: 0 0 16px;
  }
  .help-container .btn.solid-main {
    min-height: 50px;
    padding: 11px 24px;
  }
  .help-container .menu-item[data-id="whatsapp"] {
    display: none;
  }
  .help-container .inline-inputs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .help-container .inline-inputs p {
    margin-top: 8px;
    margin-bottom: 16px;
    width: 100%;
  }
  .help-container .inline-inputs .form-control {
    padding-right: 16px;
  }
  .help-container .inline-inputs .form-control.input input {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .help-container .form-control.input input {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .help-container
    .form-control.input-placeholder-to-label
    .has-float-label
    input {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .help-container
    .form-control.input-placeholder-to-label
    .has-float-label
    > span {
    top: 7px;
  }
  .waiting-page-wrapper .waiting-page {
    height: 60%;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.waiting-page-wrapper .bottom-bg {
  position: absolute;
  height: 45%;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #015368;
  padding-left: 40px;
  padding-right: 40px;
  -webkit-animation-name: slide-in-bottom;
  animation-name: slide-in-bottom;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
}
@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(130%);
    transform: translateY(130%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(130%);
    transform: translateY(130%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.waiting-page-wrapper .bottom-bg::before {
  position: absolute;
  top: -10%;
  width: 170%;
  height: 100%;
  content: "";
  background-color: #015368;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .waiting-page-wrapper .bottom-bg {
    height: 40%;
  }
  .waiting-page-wrapper .bottom-bg + .container {
    height: 100%;
  }
  .waiting-page-wrapper .bottom-bg + .container .content {
    position: relative;
    overflow-y: hidden;
  }
}
.waiting-page-wrapper .content {
  position: absolute;
  height: 100vh;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 40px;
  display: block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-y: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.waiting-page-wrapper .content .wrapper {
  position: relative;
}
.waiting-page-wrapper .content .wrapper h1 {
  color: #fff;
  width: 100%;
  text-align: center;
  font-size: 23px;
  margin-bottom: 8px;
  margin-top: 0;
  line-height: 30px;
}
.waiting-page-wrapper .content .puff-animation .video-wrapper {
  position: relative;
  height: 190px;
  width: 190px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.waiting-page-wrapper .content .puff-animation .video-wrapper .border-spin {
  -webkit-animation-name: scale-up;
  animation-name: scale-up;
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
  -webkit-animation-delay: 50ms;
  animation-delay: 50ms;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 190px;
  width: 190px;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../img/cj/waiting/border-spin.png);
  background-size: cover;
  border-radius: 50%;
}
@-webkit-keyframes scale-up {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.waiting-page-wrapper
  .content
  .puff-animation
  .video-wrapper
  .border-spin.spin {
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.waiting-page-wrapper .content .puff-animation .video-wrapper .video {
  height: 180px;
  width: 180px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  overflow: hidden;
  top: 5px;
  left: 5px;
  -webkit-animation-name: scale-up;
  animation-name: scale-up;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.waiting-page-wrapper .content .puff-animation .video-wrapper .video img,
.waiting-page-wrapper .content .puff-animation .video-wrapper .video video {
  height: 100%;
  width: auto;
}
@keyframes scale-up {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.waiting-page-wrapper .content .final-text {
  position: relative;
  z-index: 9;
  margin-top: 24px;
}
.waiting-page-wrapper .content .final-text p {
  margin: 0;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  font-weight: 600;
}
@media screen and (min-width: 360px) {
  .waiting-page-wrapper .content .wrapper h1 {
    margin-bottom: 40px;
  }
  .waiting-page-wrapper .content .final-text {
    margin-top: 72px;
  }
}
@media screen and (min-width: 768px) {
  .waiting-page-wrapper .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .waiting-page-wrapper .content .wrapper h1 {
    font-size: 44px;
    line-height: 56px;
  }
  .waiting-page-wrapper .content .puff-animation .video-wrapper,
  .waiting-page-wrapper .content .puff-animation .video-wrapper .border-spin {
    width: 310px;
    height: 310px;
  }
  .waiting-page-wrapper .content .puff-animation .video-wrapper .video {
    width: 300px;
    height: 300px;
  }
  .waiting-page-wrapper .content .final-text {
    margin-top: 80px;
  }
  .waiting-page-wrapper .content .final-text p {
    line-height: 18px;
  }
}
.scroll-top {
  position: fixed;
  left: calc(100vw - 75px);
  bottom: 46px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-color: rgba(210, 244, 255, 0.8);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .scroll-top {
    bottom: 60px;
  }
  #deeplinking {
    padding-top: 24px;
  }
}
@media (min-width: 992px) {
  .scroll-top {
    left: calc(100vw - 106px);
    margin-bottom: 0;
    bottom: 36px;
  }
}
.scroll-top i.icon {
  top: 50%;
  left: 50%;
  position: absolute;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
  font-size: 20px;
  color: #009fc7;
}
.scroll-top.on {
  opacity: 1;
}
.scroll-top.absolute {
  position: absolute;
  bottom: 0;
}
.deeplinking-page .details-page,
.deeplinking-page .details-page .coverages-container {
  height: 100%;
}
#deeplinking {
  overflow: hidden;
  position: relative;
}
@media (min-width: 1224px) {
  #deeplinking {
    padding-top: 36px;
  }
}
#deeplinking .details-container {
  padding: 20px 37px;
  background-color: #009fc7;
}
#deeplinking .bottom-bg {
  position: absolute;
  height: 250px;
  width: 100%;
  bottom: -60px;
  left: 0;
  z-index: 1;
}
@media (min-width: 992px) {
  #deeplinking .bottom-bg {
    height: 190px;
  }
}
@media (min-width: 1224px) {
  #deeplinking .bottom-bg {
    height: 250px;
  }
}
#deeplinking .bottom-bg::before {
  position: absolute;
  top: -10%;
  width: 350%;
  height: 680%;
  content: "";
  background-color: #015368;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
}
.tel-filter-data,
.tel-filter-data .tel-filtor-accordion .form-control.select .select-wrapper,
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .form-control
  label
  input:checked
  ~ .checkmark,
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .form-control
  label
  input:checked
  ~ .radiomark {
  background-color: #fff;
}
#deeplinking .bottom-text {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 0 37px;
}
@media (min-width: 992px) {
  #deeplinking .bottom-bg::before {
    width: 170%;
  }
  #deeplinking .bottom-text {
    bottom: 30px;
  }
  #deeplinking .main-redirecting-text {
    margin: 24px 0;
    font-size: 38px;
    font-weight: 200;
  }
}
#deeplinking .deeplinking-container {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  #deeplinking .deeplinking-logo-container {
    padding: 48px;
    margin: 100px auto 80px;
    border-radius: 8px;
  }
  #deeplinking .deeplinking-logo-container .deeplinking-arrow img {
    width: 50px;
  }
}
@media (min-width: 992px) {
  #deeplinking .deeplinking-logo-container {
    padding: 36px 48px;
    margin: 60px auto;
    border-radius: 8px;
  }
}
@media (min-width: 1224px) {
  #deeplinking .bottom-text {
    bottom: 50px;
  }
  #deeplinking .deeplinking-logo-container {
    padding: 48px;
    margin: 100px auto 80px;
  }
}
@media (min-width: 768px) {
  #deeplinking .deeplinking-logo-container .deeplinking-company-logo img {
    max-width: 100px;
  }
  #deeplinking .deeplinking-logo-container img {
    max-width: 180px;
  }
}
#price-page .tel-filter-mobile-select {
  z-index: 9;
}
.tel-filter-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-style: solid;
  border-width: 2px;
  border-color: #f2f5f7;
  border-radius: 4px;
  padding: 16px 16px 0;
  gap: 24px;
}
.tel-filter-data .tel-filter-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tel-filter-data .tel-filter-header span.filter-left-arrow {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.tel-filter-data .tel-filter-header span.filter-left-arrow::before {
  color: #181e28;
}
.tel-filter-data .tel-filter-header .tel-filter-header-filter {
  font-size: 16px;
  font-weight: 600;
  color: #015368;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}
.tel-filter-data .tel-filter-header .tel-filter-header-filter .icon {
  margin-right: 8px;
  font-size: 23px;
}
.tel-filter-data .tel-filter-header .tel-filter-header-reset a {
  font-size: 14px;
  font-weight: 600;
  color: #009fc7;
  line-height: 1.33;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .tel-filter-data .tel-filter-header .tel-filter-header-reset a {
    font-size: 12px;
    font-weight: 600;
    color: #009fc7;
    line-height: 1.5;
  }
}
.tel-filter-data .tel-filter-header-icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.tel-filter-data .tel-filtor-accordion .form-control.input-text-value.input {
  position: relative;
}
.tel-filter-data
  .tel-filtor-accordion
  .form-control.input-text-value.input
  span {
  top: 17px;
  right: 16px;
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  color: #015368;
}
.tel-filter-data
  .tel-filtor-accordion
  .form-control.input-text-value.input
  input {
  padding-right: 90px;
}
.tel-filter-data .tel-filtor-accordion .form-control.input input {
  padding: 15px 16px;
}
.tel-filter-data
  .tel-filtor-accordion
  .form-control.select
  .select-wrapper
  select {
  padding: 14px 35px 14px 24px;
  min-height: 50px;
  color: #015368;
}
.tel-filter-data .tel-filtor-accordion h2 {
  font-size: 16px;
  font-weight: 600;
  color: #859ca8;
  line-height: 1.2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 8px 0;
  width: 100%;
  padding-left: 0;
}
.tel-filter-data .tel-filtor-accordion h2::before {
  font-size: 24px;
  font-weight: 100;
  color: #c2d1d9;
  top: 0;
  right: 0;
  position: absolute;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}
.tel-filter-data .tel-filtor-accordion h2.active::before {
  -webkit-transform: translateY(-3px) rotate(180deg);
  transform: translateY(-3px) rotate(180deg);
}
.tel-filter-data .tel-filtor-accordion h2 + .collapsed.active {
  margin-top: 0;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed.additonal-line
  .form-control.normal-checkbox {
  margin-bottom: 16px;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed.additonal-line
  .form-control.normal-checkbox:last-child {
  margin-bottom: 2px;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed.additonal-line
  .form-control
  .normal-checkbox-container
  .checkmark {
  width: 20px;
  height: 20px;
  top: 10px;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed.additonal-line
  .form-control
  .normal-checkbox-container
  .checkmark
  + span {
  font-size: 16px;
  font-weight: 400;
  color: #181e28;
  padding: 0 0 0 36px;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed.additonal-line
  .form-control
  .normal-checkbox-container
  .checkmark::after {
  top: 0;
  left: 5px;
  width: 7px;
  height: 13px;
}
@media (min-width: 992px) {
  .tel-filter-data
    .tel-filtor-accordion
    h2
    + .collapsed.additonal-line
    .form-control
    .normal-checkbox-container
    .checkmark
    + span {
    color: #859ca8;
    padding: 0 0 0 36px;
  }
  .tel-filter-data
    .tel-filtor-accordion
    h2
    + .collapsed.additonal-line
    .form-control
    .normal-checkbox-container
    .checkmark::after {
    border-color: #fff;
  }
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed.additonal-line
  .form-control:last-child {
  margin-bottom: 0;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .form-control.normal-checkbox-icon {
  margin-bottom: 8px;
  max-width: none;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .form-control
  label:hover {
  cursor: pointer;
}
.tel-filter-data .tel-filtor-accordion h2 + .collapsed .form-control label p {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .form-control
  label
  input:checked
  + .checkmark-container
  .checkmark::after {
  display: block;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .form-control
  label
  .checkmark,
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .form-control
  label
  .radiomark {
  background-color: transparent;
}
@media (min-width: 992px) {
  .tel-filter-data .tel-filtor-accordion h2 + .collapsed .form-control label p {
    color: #181e28;
  }
  .tel-filter-data
    .tel-filtor-accordion
    h2
    + .collapsed
    .form-control
    label
    .checkmark,
  .tel-filter-data
    .tel-filtor-accordion
    h2
    + .collapsed
    .form-control
    label
    .radiomark {
    background-color: #fff;
  }
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .form-control
  .normal-checkbox-container
  .checkmark {
  width: 16px;
  height: 16px;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .form-control
  .normal-checkbox-container
  .checkmark::after {
  top: 0;
  left: 3px;
  width: 6px;
  height: 10px;
  display: none;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .form-control
  .normal-checkbox-container
  .image
  img {
  margin: 8px;
  width: clamp(6.2rem, 96px, 10.5rem);
}
@media (max-width: 1700px) {
  .tel-filter-data
    .tel-filtor-accordion
    h2
    + .collapsed
    .form-control
    .normal-checkbox-container
    .image
    img {
    width: 70px;
  }
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .form-control
  .normal-checkbox-container
  .image
  + p.item {
  font-size: 12px;
  font-weight: 600;
  color: #424b5a;
  padding: 0 0 12px;
  min-height: 44px;
}
.tel-filter-data .tel-filtor-accordion h2 + .collapsed .radio-select-tv {
  margin-right: 0;
  margin-left: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  padding-bottom: 8px;
}
@media (min-width: 600px) and (max-width: 992px) {
  .tel-filter-data .tel-filtor-accordion h2 + .collapsed .radio-select-tv {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) and (max-width: 1700px) {
  .tel-filter-data .tel-filtor-accordion h2 + .collapsed .radio-select-tv {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .tel-filter-data .tel-filtor-accordion h2 + .collapsed .radio-select-tv {
    padding-bottom: 46px;
  }
}
@media screen and (min-width: 1700px) {
  .tel-filter-data .tel-filtor-accordion h2 + .collapsed .radio-select-tv {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .radio-select-tv
  .normal-checkbox-icon {
  margin-bottom: 0;
  border: 2px solid #e2eaf0;
  border-radius: 5px;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .radio-select-tv
  .normal-checkbox-icon
  .checkmark-container {
  border: none;
  background-color: none;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .radio-select-tv
  .normal-checkbox-icon
  .checkmark-container:has(input:checked) {
  border: none;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .radio-select-tv
  .normal-checkbox-icon
  .checkmark-container
  .checkmark {
  display: none;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .radio-select-tv
  .normal-checkbox-icon:has(input:checked) {
  border: 2px solid #3dd092;
  border-radius: 5px;
  background-color: #f2f5f7;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .radio-select-tv
  .normal-checkbox-icon:hover {
  border: 2px solid #3dd092;
  border-radius: 5px;
}
.tel-filter-data
  .tel-filtor-accordion
  h2
  + .collapsed
  .radio-select-tv
  .checkmark {
  left: 4px !important;
  top: 4px !important;
}
.tel-filter-data .tel-filtor-accordion .accordion.collapse {
  margin-bottom: 0;
}
.tel-filter-data .tel-filtor-accordion .accordion.collapse .divider {
  background-color: #e2eaf0;
}
.tel-filter-data .tel-filtor-accordion .divider {
  margin: 16px 0;
}
.tel-filter-data
  .tel-filtor-accordion
  .form-control.normal-checkbox-icon.normal-checkbox-icon
  .normal-checkbox-container
  .checkmark {
  left: 8px;
}
.tel-filter-data .tel-filtor-accordion .icon .icon-chevron-down {
  top: -5px;
}
@media (min-width: 992px) {
  .tel-filter-data .tel-filtor-accordion .divider {
    margin: 16px 0;
  }
  .tel-filter-data .tel-filtor-accordion .icon .icon-chevron-down {
    color: #859ca8;
  }
}
.tel-filter-data .filter-by h3 {
  font-size: 23px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  margin: 8px 0 40px;
  text-align: center;
}
.tel-dropdown.open {
  max-height: 100vh;
  display: none;
}
.tel-dropdown ul {
  margin: 0;
}
.tel-filter-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding: 8px 16px;
  position: relative;
  margin: 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
  width: 100%;
  z-index: 2;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tel-filter-mobile .tel-filter-mobile-order,
.tel-filter-mobile .tel-filter-mobile-tel {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.tel-filter-mobile .tel-filter-mobile-order a,
.tel-filter-mobile .tel-filter-mobile-tel a {
  border-radius: 30px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 8px;
  border: 1px solid #015368;
  letter-spacing: 1px;
  padding: 3px 10px;
  white-space: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  font-size: 10px;
  font-weight: 700;
  color: #015368;
}
@media (max-width: 350px) {
  .tel-filter-mobile .tel-filter-mobile-order a,
  .tel-filter-mobile .tel-filter-mobile-tel a {
    margin-right: 0;
  }
}
.tel-filter-mobile .tel-filter-mobile-order a .icon,
.tel-filter-mobile .tel-filter-mobile-tel a .icon {
  color: #859ca8;
  font-size: 17px;
  display: inline-block;
  margin-right: 8px;
  line-height: 1;
  max-height: 24px;
}
.tel-filter-mobile .tel-filter-mobile-order .tel-filter-btn.selected,
.tel-filter-mobile .tel-filter-mobile-tel .tel-filter-btn.selected {
  background-color: #015368;
  color: #fff;
}
.tel-filter-mobile .tel-filter-mobile-order .tel-filter-btn.selected .icon,
.tel-filter-mobile .tel-filter-mobile-tel .tel-filter-btn.selected .icon {
  color: #fff;
}
.tel-filter-mobile .tel-filter-mobile-order .tel-filter-btn.active,
.tel-filter-mobile .tel-filter-mobile-tel .tel-filter-btn.active {
  background-color: #003644;
  color: #fff;
}
.tel-filter-mobile .tel-filter-mobile-order .tel-filter-btn.active .icon,
.tel-filter-mobile .tel-filter-mobile-tel .tel-filter-btn.active .icon {
  color: #fff;
}
.tel-filter-mobile .tel-filter-mobile-order {
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: #e2eaf0;
}
.tel-filter-mobile.scrollup {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  position: fixed;
  margin: 0;
  border-radius: 0;
  z-index: 3;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: slide-in-top;
  animation-name: slide-in-top;
}
@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(calc(-100%));
    transform: translateY(calc(-100%));
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
#price-page .tel-filter-mobile-select .filter-header {
  margin: 0;
}
#shorting,
#tel-filter-data {
  min-height: 0;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  bottom: 0;
  position: fixed;
  z-index: 100;
  overflow-y: auto;
  display: none;
  scrollbar-color: #e2eaf0 transparent;
  scrollbar-width: thin;
}
#shorting .filter-container .filter,
#shorting .filter-container .filter .tel-filter-data .short-input .selector,
#tel-filter-data .filter-container .filter,
#tel-filter-data
  .filter-container
  .filter
  .tel-filter-data
  .short-input
  .selector {
  display: block;
}
@media (max-width: 992px) {
  #shorting,
  #tel-filter-data {
    padding: 0;
  }
}
@media (min-width: 992px) {
  #shorting,
  #tel-filter-data {
    min-height: 1;
    background-color: #fff;
    top: 5vh;
    left: auto;
    right: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    bottom: auto;
    position: -webkit-sticky;
    position: sticky;
    z-index: 0;
    overflow-y: auto;
    display: block;
    padding-left: 4px;
    padding-right: 4px;
    max-height: 90vh;
  }
}
#shorting .filter-container,
#tel-filter-data .filter-container {
  height: calc(100% - 40px);
}
#shorting .filter-container .filter .tel-filter-data,
#tel-filter-data .filter-container .filter .tel-filter-data {
  border-radius: 0;
  border-width: 0;
  background-color: #fff;
  z-index: 99;
}
#shorting .filter-container .filter .tel-filter-data .tel-filtor-accordion h2,
#tel-filter-data
  .filter-container
  .filter
  .tel-filter-data
  .tel-filtor-accordion
  h2 {
  color: #181e28;
}
#shorting
  .filter-container
  .filter
  .tel-filter-data
  .tel-filtor-accordion
  h2.reset-bottom,
#tel-filter-data
  .filter-container
  .filter
  .tel-filter-data
  .tel-filtor-accordion
  h2.reset-bottom {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  #shorting .filter-container .filter .tel-filter-data,
  #tel-filter-data .filter-container .filter .tel-filter-data {
    border-radius: 6px;
    background-color: #fff;
    height: 100%;
    z-index: 99;
  }
  #shorting .filter-container .filter .tel-filter-data .tel-filtor-accordion h2,
  #tel-filter-data
    .filter-container
    .filter
    .tel-filter-data
    .tel-filtor-accordion
    h2 {
    color: #859ca8;
  }
  #shorting
    .filter-container
    .filter
    .tel-filter-data
    .tel-filtor-accordion
    .radio-select-tv
    .checkmark-container,
  #tel-filter-data
    .filter-container
    .filter
    .tel-filter-data
    .tel-filtor-accordion
    .radio-select-tv
    .checkmark-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1500px) {
  #shorting
    .filter-container
    .filter
    .tel-filter-data
    .tel-filtor-accordion
    .radio-select-tv
    .checkmark-container,
  #tel-filter-data
    .filter-container
    .filter
    .tel-filter-data
    .tel-filtor-accordion
    .radio-select-tv
    .checkmark-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#shorting .filter-container .filter .tel-filter-data .short-input,
#tel-filter-data .filter-container .filter .tel-filter-data .short-input {
  padding: 0 24px;
}
#shorting .filter-container .filter #help-button .btn-wrapper,
#tel-filter-data .filter-container .filter #help-button .btn-wrapper {
  letter-spacing: 0.2px;
}
#shorting .filter-container .filter .tel-filter-update-result,
#tel-filter-data .filter-container .filter .tel-filter-update-result {
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1.29;
  background-color: #3dd092;
  padding: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-animation: cssAnimation 10s 1s forwards;
  animation: cssAnimation 10s 1s forwards;
  visibility: hidden;
  min-height: 40px;
  z-index: 1;
}
.body-class,
.feature-title,
.tel-result .results-list,
app-cj {
  position: relative;
}
@-webkit-keyframes cssAnimation {
  to {
    visibility: visible;
  }
}
@keyframes cssAnimation {
  to {
    visibility: visible;
  }
}
#shorting .shadow-5,
#tel-filter-data .shadow-5 {
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.04);
}
.result-resume-container .result-resume .result-info {
  padding-right: 0;
}
@media (min-width: 1224px) {
  .result-resume-container .result-resume .result-info {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  #shorting,
  #shorting .filter-container .filter .tel-filter-update-result,
  #tel-filter-data .filter-container .filter .tel-filter-update-result {
    display: none;
  }
  .result-resume-container .result-resume .result-info {
    padding-right: 12px;
  }
}
.selector-wrapper input {
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
  display: block !important;
  margin-bottom: 10px;
  accent-color: #3dd092 !important;
  width: 20px;
  height: 20px;
  padding: 5px;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #e2eaf0;
}
.selector-wrapper .card-selector {
  border: 1px solid #e2eaf0;
  background-color: #fff;
  border-radius: 4px;
}
.selector-wrapper .card-selector.active {
  border: 1px solid #3dd092;
}
.selector-wrapper .card-selector .feature-item-box-con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.selector-wrapper .card-selector .feature-item-box-con .feature-item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 10px;
  width: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px;
}
.selector-wrapper .card-selector .feature-item-box-con .feature-item-box img {
  width: 24px;
  height: 24px;
}
.selector-wrapper .card-selector .feature-item-box-con .feature-item-box p {
  margin: 0 0 0 8px;
  color: #859ca8;
  font-weight: 600;
  font-size: 10px;
}
.feature-title {
  margin: 0 0 0 30px !important;
  bottom: 0;
  font-size: 16px;
  font-weight: 600;
  top: 21px;
}
@media (min-width: 992px) {
  .feature-title {
    color: #859ca8 !important;
  }
}
@media screen and (max-width: 992px) {
  body .content {
    overflow-x: visible;
  }
}
#light-pp .result-submit {
  padding: 2px 20px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  #light-pp .result-submit {
    padding: 9px 16px;
  }
}
@media (min-width: 992px) and (max-width: 1224px) {
  #light-pp .result-submit {
    width: 175px;
    color: #3dd092;
    border: 1px solid #3dd092;
  }
}
@media (min-width: 1224px) {
  #light-pp .result-submit {
    padding: 9px 37px;
    color: #3dd092;
    border: 1px solid #3dd092;
  }
}
#light-pp .result-submit i {
  margin-right: 10px;
  padding-top: 2px;
  font-size: 14px;
}
@media (min-width: 992px) {
  #light-pp .result-submit i {
    font-size: 18px;
  }
}
#light-pp .result-submit a {
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}
@media (min-width: 768px) {
  #light-pp .result-submit a {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  #light-pp .result-submit a {
    text-decoration: underline;
    font-size: 12px;
    color: #3dd092;
  }
}
@media (min-width: 1224px) {
  #light-pp .result-submit a {
    font-size: 14px;
  }
}
#light-pp .result-submit.submit-link {
  border: 0;
  text-align: center;
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  cursor: default;
}
#light-pp .result-submit.submit-link i {
  font-size: 20px;
  color: #3dd092;
}
#light-pp .result-submit.submit-link a {
  color: #3dd092;
  font-size: 14px;
}
#light-pp .result-submit.button-pp a {
  text-decoration: none;
}
#light-pp .tel-dropdown-short {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  #light-pp .tel-dropdown-short {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e2eaf0;
    padding-bottom: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
#light-pp .tel-dropdown-short select {
  padding: 16px 35px 16px 24px;
}
#light-pp .tel-dropdown-short .result-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#light-pp .tel-dropdown-short .result-divider {
  background-color: #e2eaf0;
  width: 1px;
  height: 30px;
  display: inline-block;
  margin: 0 24px;
}
#light-pp .tel-dropdown-short .form-control {
  margin-bottom: 0;
}
#light-pp .tel-dropdown-short .tel-result-dropdown {
  min-width: 280px;
  margin-right: 16px;
}
@media (min-width: 992px) {
  #light-pp .tel-dropdown-short select {
    padding: 16px 35px 16px 12px;
  }
  #light-pp .tel-dropdown-short .result-info {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #light-pp .tel-dropdown-short .tel-result-dropdown {
    min-width: 340px;
    margin-right: 0;
  }
}
@media (min-width: 1224px) {
  #light-pp .tel-dropdown-short .tel-result-dropdown {
    min-width: 384px;
    margin-right: 16px;
  }
}
#light-pp .tel-dropdown-short .result-resume {
  width: 100%;
}
#light-pp .tel-dropdown-short .tel-result-shorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.body-class,
.modal.normal .modal-thanks,
app-cj {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
#light-pp .tel-dropdown-short .tel-result-shorting .tel-result-shorting-title {
  font-size: 15px;
  font-weight: 400;
  color: #859ca8;
  margin-right: 8px;
}
#light-pp .tel-dropdown-short .tel-result-shorting .form-control {
  max-width: 188px;
}
.modal.normal.result-modal .collapse .collapse-trigger {
  -webkit-transform: none;
  transform: none;
  left: auto;
}
.modal.normal .title {
  margin-bottom: 24px;
}
.modal.normal .title p {
  color: #fff;
  margin-bottom: 16px;
  margin-top: 16px;
}
.modal.normal .title p + p {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .modal.normal .title p + p {
    margin-bottom: 16px;
  }
}
.modal.normal .collapse {
  text-align: center;
  margin-top: 24px;
}
.modal.normal .collapse .collapse-trigger {
  padding-right: 34px;
}
.modal.normal .btn.solid-main {
  margin-top: 24px;
  border-radius: 40px;
}
.modal.normal
  .form-control.normal-checkbox
  .normal-checkbox-container
  .checkmark
  + span {
  padding: 0 16px 0 36px;
  color: #fff;
}
.modal.normal
  .form-control.normal-checkbox
  .normal-checkbox-container
  .checkmark
  + span
  a {
  color: #fff;
  text-decoration: underline;
}
.modal.normal
  .form-control.normal-checkbox
  .normal-checkbox-container
  .error-txt {
  margin-top: 4px;
}
.modal.normal .modal-thanks {
  text-align: center;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.modal.normal .modal-thanks .title2 span {
  line-height: 1;
  font-size: 100px;
  color: #3dd092;
}
.modal.normal .modal-thanks .modal-thanks-wrapper {
  background-color: #fff;
  padding: 24px;
  border-radius: 6px;
}
@media screen and (min-width: 992px) {
  .modal.normal .modal-thanks .modal-thanks-wrapper {
    padding: 24px 80px;
  }
}
@media screen and (min-width: 1600px) {
  .modal.normal .modal-thanks .modal-thanks-wrapper {
    padding: 24px 105px;
  }
}
.modal.normal .modal-thanks p {
  color: #181e28;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .modal.normal .modal-thanks p {
    margin-bottom: 16px;
  }
  .tel-result
    .options-block
    .block-wrapper
    .options-button.phone-button
    .phone-info
    .phone-info-data
    .schedule {
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.modal.normal .modal-thanks p + p {
  margin-bottom: 0;
}
.body-class,
app-cj {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
app-wait-page {
  height: 100%;
  min-height: 100vh;
}
.tel-mobile-height {
  min-height: 56px;
}
.tel-result .options-block .block-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 992px) {
  .tel-result .options-block .block-wrapper {
    padding: 16px 0 8px;
  }
}
.tel-result .options-block .block-wrapper .options-button {
  border-radius: 40px;
}
.tel-result .options-block .block-wrapper .options-button.btn-blue {
  background-color: #015368;
}
.tel-result .options-block .block-wrapper .options-button.btn-blue:hover {
  background-color: #014252;
  cursor: pointer;
}
.tel-result .options-block .block-wrapper .options-button.btn-blue:active {
  background-color: #003644;
}
.tel-result .options-block .block-wrapper .options-button.phone-button {
  border: 1px solid #015368;
  border-radius: 40px;
}
.tel-result
  .options-block
  .block-wrapper
  .options-button.phone-button
  .phone-info.icon-call::before {
  color: #015368;
  background-color: unset;
  font-size: 24px;
}
.tel-result
  .options-block
  .block-wrapper
  .options-button.phone-button
  .phone-info
  .phone-info-data
  .phone-number {
  font-size: 16px;
  color: #015368;
}
@media (min-width: 768px) and (max-width: 1224px) {
  .tel-result
    .options-block
    .block-wrapper
    .options-button.phone-button
    .phone-info
    .phone-info-data
    .phone-number {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .tel-result
    .options-block
    .block-wrapper
    .options-button.phone-button
    .phone-info
    .phone-info-data
    .phone-number {
    text-align: center;
  }
}
.tel-result
  .options-block
  .block-wrapper
  .options-button.phone-button
  .phone-info
  .phone-info-data
  .schedule {
  font-size: 10px;
  font-weight: 600;
  color: #015368;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1224px) {
  .tel-result
    .options-block
    .block-wrapper
    .options-button.phone-button
    .phone-info
    .phone-info-data
    .schedule {
    font-size: 8px;
  }
}
@media (min-width: 768px) {
  .tel-result
    .options-block
    .block-wrapper
    .options-button.phone-button
    .phone-info
    .phone-info-data {
    width: 80%;
    text-align: center;
  }
}
.tel-result .options-block .block-wrapper .options-button.phone-button:active {
  background-color: #01536833;
}
.tel-result .options-block .block-wrapper .options-button.phone-button:hover {
  background-color: #0153681a;
  cursor: pointer;
}
.tel-result .info-block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  height: auto;
}
.tel-result .info-block .block-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  padding: 0;
  margin-bottom: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .tel-result .info-block .block-wrapper {
    padding: 8px 0;
    border: 0;
    margin-bottom: 0;
  }
}
.tel-result .info-block .block-wrapper .block-logo {
  margin-bottom: 0;
  width: 78px;
  max-height: 38px;
}
.tel-result .info-block .block-wrapper .block-logo.large-logo {
  width: 100px;
  max-height: initial;
}
.tel-result .info-block .block-wrapper a {
  padding-top: 0;
}
.tel-result .info-block .block-wrapper .light-logo-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 16px;
}
.tel-result .info-block .block-wrapper .tel-logo-text {
  padding-top: 0;
  margin: 0;
  line-height: 17px;
  font-size: 14px;
  font-weight: 600;
  color: #015368;
  cursor: pointer;
}
@media (min-width: 768px) {
  .tel-result .info-block .block-wrapper .tel-logo-text {
    width: 100%;
  }
}
.tel-result .info-block .block-wrapper .tel-logo-subtext {
  font-size: 12px;
  color: #015368;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
}
.tel-result .tel-price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tel-result .tel-price-block .price-wrapper {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media (min-width: 768px) {
  .tel-result .tel-price-block .price-wrapper {
    max-width: auto;
    width: auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.tel-result .tel-price-block .price-wrapper .promo-cross-pricedata {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
.tel-result .tel-price-block .price-wrapper .promo-cross-pricedata .amount {
  font-size: 33px;
  font-weight: 300;
  color: #e67850;
  line-height: 1;
}
.tel-result
  .tel-price-block
  .price-wrapper
  .promo-cross-pricedata
  .amount::before {
  border-bottom: 2px solid #e67850;
  -webkit-transform: skewY(-11deg);
  transform: skewY(-11deg);
  content: "";
  width: 100%;
  position: absolute;
  right: 0;
  top: 15px;
}
.tel-result .tel-price-block .price-wrapper .promo-cross-pricedata .conditions {
  font-size: 9px;
  font-weight: 400;
  color: #e67850;
  line-height: 1;
}
.tel-result .tel-price-block .price-wrapper .promo-and-crossprice {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  text-align: start;
}
.tel-result .tel-price-block .price-wrapper .select-mobile {
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
}
.tel-result .tel-price-block .price-wrapper .select-mobile .link {
  margin-top: 8px;
  line-height: 17px;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .tel-result .tel-price-block .price-wrapper .select-mobile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 70px;
    margin-bottom: 16px;
  }
  .tel-result .tel-price-block .price-wrapper .select-mobile .link {
    margin: 0;
    padding-right: 8px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.tel-result .tel-price-block .price-wrapper .select-mobile.selected-mobile a {
  position: relative;
}
.tel-result
  .tel-price-block
  .price-wrapper
  .select-mobile.selected-mobile
  a
  .selected-mobile-info {
  position: absolute;
  right: -10px;
  top: -10px;
}
.tel-result
  .tel-price-block
  .price-wrapper
  .select-mobile.selected-mobile
  a
  .selected-mobile-info
  img {
  width: 20px;
}
.tel-result .tel-price-block .price-wrapper .select-mobile.selected-mobile img {
  max-width: 25px;
  margin-left: 8px;
}
.tel-result
  .tel-price-block
  .price-wrapper
  .select-mobile.selected-mobile
  .selected-mobile-price {
  margin: 0;
  font-weight: 400;
}
.tel-result
  .tel-price-block
  .price-wrapper
  .select-mobile.selected-mobile
  .selected-mobile-price
  strong {
  font-size: 13px;
}
.tel-result .tel-price-block .price-wrapper .link {
  font-size: 12px;
  font-weight: 600;
  color: #009fc7;
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 0;
  line-height: 17px;
  max-width: 120px;
  text-align: start;
}
@media (min-width: 992px) {
  .tel-result .tel-price-block .price-wrapper .link {
    font-size: 14px;
  }
}
.tel-result .tel-price-block .price-wrapper .link:nth-child(1) {
  -webkit-box-ordinal-group: -3;
  -ms-flex-order: -4;
  order: -4;
  font-size: 13px;
  margin-bottom: 16px;
}
.tel-result .tel-price-block .price-wrapper .price {
  margin: 0 0 8px;
  line-height: 1;
}
@media (min-width: 992px) {
  .tel-result .tel-price-block .price-wrapper .link:nth-child(1) {
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
    font-size: 14px;
  }
  .tel-result .tel-price-block .price-wrapper .price {
    margin: 0 0 12px;
  }
}
.tel-result .tel-price-block .price-wrapper .price .amount {
  font-size: 20px;
  font-weight: 600;
  color: #181e28;
  line-height: 1;
}
@media (min-width: 992px) {
  .tel-result .tel-price-block .price-wrapper .price .amount {
    font-size: 22px;
  }
}
.tel-result .tel-price-block .price-wrapper .price .conditions {
  font-size: 14px;
  font-weight: 400;
  color: #181e28;
  display: block;
}
.tel-result .tel-price-block .price-wrapper .price.promo-cross-price .amount {
  font-size: 15px;
}
@media (min-width: 992px) {
  .tel-result .tel-price-block .price-wrapper .price.promo-cross-price .amount {
    font-size: 21px;
  }
}
.tel-result
  .tel-price-block
  .price-wrapper
  .price.promo-cross-price
  .conditions {
  font-size: 9px;
  display: inline-block;
}
.tel-result .tel-price-block .price-wrapper-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.add-mobile .add-mobile-container-row,
.covid19 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}
@media (max-width: 768px) {
  .tel-result .tel-price-block .price-wrapper-container {
    padding-right: 4px;
  }
}
.tel-result .tel-price-block .tel-condition-feature {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tel-loading-price {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 96%;
  bottom: 0;
  position: absolute;
  z-index: 9;
  background: rgba(255, 255, 255, 0.6);
  text-align: center;
  padding-top: 35%;
  margin-top: 70px;
}
@media (min-width: 992px) {
  .tel-loading-price {
    margin-top: auto;
    padding-top: 15%;
    height: 100%;
  }
}
.tel-loading-price .tel-loading-price-img {
  left: 0;
  right: 0;
  position: fixed;
}
.tel-loading-price .tel-loading-price-img p {
  font-size: 12px;
  font-weight: 600;
  color: #009fc7;
  max-width: 100px;
  margin: 16px auto;
}
.add-mobile-container
  .form-control.normal-radio-icon.normal-radio-icon
  .image
  img {
  max-height: 125px;
}
.add-mobile-container .form-control.normal-radio-icon.normal-radio-icon .item {
  min-height: 50px;
  width: 100%;
}
@media (min-width: 768px) {
  .tel-loading-price .tel-loading-price-img {
    position: relative;
  }
  .add-mobile-container
    .form-control.normal-radio-icon.normal-radio-icon
    .image
    img {
    max-height: 185px;
  }
  .add-mobile-container
    .form-control.normal-radio-icon.normal-radio-icon
    .item {
    min-height: 56px;
  }
}
.tel-no-quote {
  background-color: #fff;
  padding: 16px;
  text-align: center;
  margin-top: 16px;
}
@media (min-width: 992px) {
  .tel-loading-price .tel-loading-price-img p {
    font-size: 18px;
    max-width: 164px;
  }
  .tel-no-quote {
    padding: 0;
    text-align: left;
    background-color: transparent;
    margin-top: auto;
  }
}
.tel-no-quote .btn.solid-main.with-icon {
  background-color: #3dd092;
  color: #fff;
  margin-bottom: 16px;
  border: 0;
  min-height: 46px;
  padding: 11px 16px;
}
.covid19,
.supportBtn {
  background-color: #fff;
}
.tel-no-quote .btn.solid-main.with-icon span.icon {
  color: #fff;
  font-size: 24px;
  left: -28px;
}
.tel-no-quote .btn.solid-main.with-icon .btn-wrapper {
  vertical-align: middle;
}
.tel-no-quote h1 {
  margin: 0 0 16px;
  font-size: 23px;
  font-weight: 400;
  border-bottom: 1px solid #e2eaf0;
  padding-bottom: 16px;
}
@media (min-width: 992px) {
  .tel-no-quote h1 {
    border: 0;
    font-size: 28px;
    padding: 8px 0 24px;
    margin: 0;
  }
}
.tel-no-quote h2 {
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 16px;
  border-bottom: 1px solid #e2eaf0;
  padding-bottom: 16px;
}
@media (min-width: 992px) {
  .tel-no-quote h2 {
    font-size: 44px;
    border: 0;
    margin: 0 0 24px;
  }
}
.tel-no-quote p {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 400;
  color: #859ca8;
  line-height: 1.27;
}
.tel-no-quote p a {
  color: #3dd092;
  text-decoration: underline;
}
.covid19 a,
.covid19 span,
.covid19-title {
  color: #009fc7;
}
.tel-no-quote p span.icon-filter_pp {
  display: inline-block;
  vertical-align: middle;
}
.tel-no-quote button {
  max-width: 100%;
}
@media (min-width: 992px) {
  .tel-no-quote p {
    margin: 0 0 16px;
    font-size: 17px;
    line-height: 25px;
  }
  .tel-no-quote button {
    max-width: 240px;
  }
}
.loader-image-center {
  text-align: center;
  margin-bottom: 40px;
}
.scroll-top {
  opacity: 1;
  z-index: 2;
}
.covid19 {
  margin: 24px 0 8px;
  border-radius: 4px;
  -webkit-box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 16px 20px 0 rgba(0, 0, 0, 0.07);
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}
.covid19 span {
  font-size: 20px;
  line-height: 1;
  margin-right: 8px;
}
.covid19 p {
  margin: 0;
  display: block;
}
.covid19 a {
  text-decoration: underline;
}
.phone-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}
@media (max-width: 992px) {
  .phone-container {
    display: none;
  }
}
@media (min-width: 992px) {
  .head-container .supportBtn {
    display: none;
  }
  .supportBtn:active,
  .supportBtn:focus,
  .supportBtn:hover,
  .supportBtn:visited {
    text-decoration: none;
  }
}
.supportBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  border: 1px solid var(--Primary-Blue-2-Default, #015368);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 8px;
  margin-bottom: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}
.supportBtn:hover {
  text-decoration: none;
  cursor: default;
}
@media (max-width: 992px) {
  .supportBtn {
    border-radius: 40px;
  }
  .supportBtn:focus {
    background-color: #0153681a;
  }
}
.supportBtn__text {
  color: var(--Primary-Blue-2-Default, #015368);
  text-align: center;
  -webkit-font-feature-settings: "liga" off, "clig" off;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 7px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  -ms-flex-line-pack: center;
  align-content: center;
  margin: 0;
  text-decoration: none;
}
@media (min-width: 323px) {
  .supportBtn__text {
    font-size: 8px;
  }
}
@media (max-width: 350px) {
  .supportBtn {
    padding: 0 16px;
  }
  .supportBtn__text {
    display: none;
  }
}
@media (min-width: 992px) {
  .supportBtn {
    border: none;
    background-color: transparent;
    padding: 0;
  }
  .supportBtn__text {
    font-size: 12px;
    color: #fff;
  }
}
.supportBtn__mainSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.supportBtn__phone {
  font-size: 18px;
  color: #015368;
  -ms-flex-item-align: center;
  align-self: center;
  margin-right: 8px !important;
  text-decoration: none;
}
.supportBtn__divider {
  height: 22px;
  width: 1px;
  background-color: #015368;
  margin: 2px 4px;
}
@media (max-width: 350px) {
  .supportBtn__divider {
    display: none;
  }
}
@media (min-width: 992px) {
  .supportBtn__phone {
    font-size: 24px;
    color: #fff;
  }
  .supportBtn__divider {
    margin: 10px 16px !important;
    height: 30px;
    background-color: #fff;
  }
}
.supportBtn__number {
  color: #009fc7;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  text-decoration: none;
}
@media (min-width: 992px) {
  .supportBtn__number {
    font-size: 16px;
    color: #fff;
  }
}
.supportBtn__numbersContainer {
  -ms-flex-line-pack: center;
  align-content: center;
}
.supportBtn__schedule {
  color: var(--Primary-Blue-2-Default, #015368);
  text-align: center !important;
  font-size: 8px;
  font-weight: 400;
  margin: 0;
  text-decoration: none;
}
header .container .supportBtn {
  background-color: transparent;
  border: none;
  gap: 8px;
}
.tel-cc.add-mobile-model .details-container,
header .container .supportBtn__divider {
  background-color: #fff;
}
@media (max-width: 992px) {
  .supportBtn__number {
    line-height: 14px;
  }
  .supportBtn__schedule {
    line-height: 8px;
  }
  header .container .supportBtn {
    display: none;
  }
}
header .container .supportBtn__text {
  color: #fff;
}
header .container .supportBtn__number,
header .container .supportBtn__schedule {
  color: #fff;
  text-align: center;
}
@media (min-width: 992px) {
  .supportBtn__schedule {
    font-size: 10px;
    color: #fff;
  }
  header .container .supportBtn__divider {
    margin: 0 !important;
  }
}
header .container .supportBtn__phone {
  color: #fff;
  margin: 0 !important;
}
header .container .supportBtn__mainSection {
  gap: 8px;
}
.coverage .cover-info {
  margin: 24px 0 0;
}
.tel-cc .details-container .header i {
  font-size: 24px;
}
@media (min-width: 768px) {
  .tel-cc .details-container .header i {
    font-size: 48px;
  }
}
.tel-cc.add-mobile-model .details-container .header i {
  color: #859ca8;
  font-size: 24px;
}
.tel-cc.add-mobile-model .coverage-details-wrapper {
  padding: 0 16px;
}
@media (min-width: 992px) {
  .coverage .cover-info {
    margin: 48px 0 0;
  }
  .tel-cc.add-mobile-model .details-container .header i {
    font-size: 48px;
  }
  .tel-cc.add-mobile-model .coverage-details-wrapper {
    padding-left: 4px;
    padding-right: 4px;
  }
}
.tel-cc h1.add-mobile-model-heading {
  text-align: center;
  margin-top: 0;
  color: #424b5a;
  font-size: 23px;
  font-weight: 600;
}
.tel-cc .tel-cc-card {
  max-width: 792px;
}
.tel-cc .comparative-items {
  padding: 0;
}
.tel-cc .promo-and-crossprice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 992px) {
  .tel-cc h1.add-mobile-model-heading {
    font-size: 38px;
    font-weight: 400;
    text-align: left;
  }
  .tel-cc .promo-and-crossprice {
    height: 100%;
  }
}
.tel-cc .coverage-details-telephony .coverage-details .title {
  margin: 0;
}
@media (min-width: 768px) {
  .tel-cc .comparative-items {
    padding: 16px;
  }
  .tel-cc .coverage-details-telephony .coverage-details .title {
    margin: 12px 0;
  }
}
.tel-cover-price-details {
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .tel-cover-price-details {
    margin: 24px 0 0;
  }
}
.tel-cover-price-details li {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0, 0, 0, 0.06);
}
@media (min-width: 768px) {
  .tel-cover-price-details li {
    margin-bottom: 32px;
    padding-bottom: 32px;
  }
}
.tel-cover-price-details li:nth-last-child(1) {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.tel-cover-price-details li .tel-cover-price-details-title {
  font-size: 14px;
  font-weight: 400;
  color: #424b5a;
  line-height: 25px;
  margin: 0;
}
@media (min-width: 768px) {
  .tel-cover-price-details li .tel-cover-price-details-title {
    font-size: 17px;
  }
}
.tel-cover-price-details li p.tel-cover-price-details-subtitle {
  font-size: 12px;
  font-weight: 400;
  color: #859ca8;
  line-height: 25px;
  text-align: left;
  padding: 0;
}
@media (min-width: 768px) {
  .tel-cover-price-details li p.tel-cover-price-details-subtitle {
    font-size: 17px;
  }
}
.add-mobile {
  margin-top: 24px;
}
.add-mobile.add-lines {
  padding-bottom: 16px;
}
.add-mobile.add-lines .coverage-details-item:first-child {
  padding-top: 0;
}
.add-mobile.add-lines .coverage-details-item .tel-cover-price-details-subtitle {
  font-size: 11px;
  line-height: 1.27;
  margin: 0;
}
@media (min-width: 768px) {
  .add-mobile.add-lines
    .coverage-details-item
    .tel-cover-price-details-subtitle {
    margin: 10px 0;
    font-size: 12px;
  }
}
.add-mobile.add-lines .coverage-details-item .tel-cover-price-details-title {
  font-size: 13px;
  line-height: 1;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .add-mobile.add-lines .coverage-details-item .tel-cover-price-details-title {
    font-size: 17px;
  }
  .add-mobile.add-lines .coverage-details-item {
    margin-bottom: 16px;
  }
}
.add-mobile .add-mobile-dropdown {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .add-mobile .add-mobile-dropdown {
    margin-bottom: 0;
  }
}
.add-mobile .select-phone-title {
  font-size: 12px;
  font-weight: 600;
  color: #424b5a;
  line-height: 1.38;
  margin: 8px 0;
}
@media (min-width: 992px) {
  .add-mobile .select-phone-title {
    font-size: 17px;
    font-weight: 600;
    color: #424b5a;
    line-height: 25px;
    margin: 24px 0 0;
  }
}
.add-mobile p.select-phone-subtitle {
  font-size: 12px;
  font-weight: 400;
  color: #859ca8;
  line-height: 1.27;
  text-align: left;
  margin: 0;
}
@media (min-width: 992px) {
  .add-mobile p.select-phone-subtitle {
    font-size: 17px;
    font-weight: 400;
    color: #859ca8;
    line-height: 25px;
    text-align: left;
  }
}
.add-mobile input:checked + .radiomark-container + h5.select-phone-title {
  color: #3dd092;
}
.add-mobile .add-mobile-container-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.add-mobile .add-mobile-container-row .add-mobile-container {
  margin-top: 8px;
  padding-right: 4px;
  padding-left: 4px;
  width: 49%;
}
@media (min-width: 768px) {
  .add-mobile .add-mobile-container-row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .add-mobile
    .add-mobile-container-row
    .add-mobile-container
    .radiomark-container
    .image {
    min-height: 248px;
    overflow: hidden;
    max-height: 248px;
  }
  .add-mobile .add-mobile-container-row .add-mobile-container {
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .add-mobile .add-mobile-container-row .add-mobile-container {
    margin-top: 32px;
    padding-right: 12px;
    padding-left: 12px;
    width: auto;
  }
}
#deeplinking {
  height: 100vh;
  background-color: #009fc7;
  text-align: center;
  padding-top: 36px;
}
#deeplinking p {
  color: #fff;
  margin: 0;
}
#deeplinking .main-redirecting-text {
  margin: 16px 0;
  font-size: 23px;
  font-weight: 600;
}
@media (min-width: 992px) {
  #deeplinking .main-redirecting-text {
    margin: 24px 0;
    font-size: 38px;
    font-weight: 600;
  }
}
#deeplinking a.click-link-text {
  text-decoration: underline;
  color: #015368;
}
#deeplinking .deeplinking-logo-container {
  background-color: #fff;
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  padding: 46px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 996px;
  margin: 72px -16px;
  border-radius: 0;
}
#deeplinking .deeplinking-logo-container .deeplinking-arrow {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
#deeplinking .deeplinking-logo-container .deeplinking-arrow img {
  width: 30px;
}
#deeplinking .deeplinking-logo-container .deeplinking-company-logo img {
  max-width: 80px;
}
@media (min-width: 992px) {
  #deeplinking .deeplinking-logo-container {
    padding: 30px 100px;
    margin: 24px auto 30px;
    border-radius: 8px;
  }
  #deeplinking .deeplinking-logo-container .deeplinking-arrow img {
    width: 50px;
  }
  #deeplinking .deeplinking-logo-container .deeplinking-company-logo img {
    max-width: 180px;
  }
}
#deeplinking .deeplinking-logo-container img {
  max-width: 140px;
}
.checkbox-dot {
  display: inline-block;
  margin: 0;
}
.checkbox-dot label {
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding-left: 0;
}
.checkbox-dot label .checkbox-ttl {
  margin: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 12px;
}
@media screen and (min-width: 992px) {
  .checkbox-dot label .checkbox-ttl {
    margin: 0 12px;
  }
}
.checkbox-dot label input[type="checkbox"] {
  right: 0;
  top: -5px;
  z-index: 2;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.checkbox-dot label input[type="checkbox"]:checked + div.bar {
  background: #3dd092;
}
.checkbox-dot label input[type="checkbox"]:checked + div.bar span.dot {
  left: 18px;
}
.checkbox-dot label .wrapper {
  width: 41px;
  height: 25px;
  position: relative;
}
.checkbox-dot label .wrapper div.bar {
  position: absolute;
  border-radius: 50px;
  width: 100%;
  height: 100%;
  background: #c2d1d9;
  left: 0;
  top: 0;
}
.checkbox-dot label .wrapper span.dot {
  margin: 0;
  z-index: 1;
  width: 21px;
  height: 21px;
  display: block;
  border-radius: 50px;
  pointer-events: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: absolute;
  top: 2px;
  left: 2px;
  background: #fff;
}
.tel-result .tel-price-block.light-gas-price .info-block .block-wrapper,
.tel-result
  .tel-price-block.light-gas-price
  .tel-condition-feature
  .power-energy
  .block-wrapper {
  border: 0;
}
.tel-result .results-list-title {
  padding: 8px 0;
  font-size: 12px;
  color: #181e28;
  margin: 0;
}
@media (min-width: 768px) {
  .tel-result .results-list-title {
    font-size: 14px;
    padding: 8px 0;
  }
}
.tel-result .tel-price-block .light-gas-energy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 16px 0 0;
  padding: 0;
}
.tel-result .tel-price-block.light-gas-price {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tel-result .tel-price-block.light-gas-price .light-gas-info-section,
.tel-result
  .tel-price-block.light-gas-price
  .light-gas-info-section
  .light-gas-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.tel-result .tel-price-block.light-gas-price .price-wrapper {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .tel-result .tel-price-block .light-gas-energy {
    margin: 0;
    padding: 0 4px;
  }
  .tel-result .tel-price-block.light-gas-price .price-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.tel-result .tel-price-block.light-gas-price .permanence-renewable {
  border-right: 0;
  padding-right: 0;
}
.tel-result
  .tel-price-block.light-gas-price
  .tel-condition-feature
  .power-energy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.tel-result
  .tel-price-block.light-gas-price
  .tel-condition-feature
  .power-energy
  .light-info-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .tel-result
    .tel-price-block.light-gas-price
    .tel-condition-feature
    .power-energy
    .light-info-section {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.tel-result
  .tel-price-block.light-gas-price
  .tel-condition-feature
  .power-energy
  .light-gas-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 8px;
}
.tel-result
  .tel-price-block.light-gas-price
  .tel-condition-feature
  .power-energy
  .light-gas-feature
  .power-energy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 0;
  padding-left: 0;
  margin-left: 0;
}
@media (min-width: 768px) {
  .tel-result
    .tel-price-block.light-gas-price
    .tel-condition-feature
    .power-energy
    .light-gas-feature {
    margin-top: 0;
  }
  .tel-result
    .tel-price-block.light-gas-price
    .tel-condition-feature
    .power-energy
    .light-gas-feature
    .power-energy {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.tel-result .power-energy.light-gas {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 768px) {
  .tel-result .power-energy.light-gas {
    padding: 0;
    margin: 0;
    border: none;
    gap: 0;
  }
  .tel-result .tel-condition-feature.light-gas {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.tel-result .power-energy.main-container {
  width: 100%;
}
@media (min-width: 768px) {
  .tel-result .power-energy.main-container {
    gap: 4px;
  }
}
.tel-result .tel-condition-feature.light-gas {
  gap: 8px;
}
@media (max-width: 360px) {
  .tel-result .tel-condition-feature.light-gas {
    gap: 2px;
  }
}
.tel-result .tel-condition-feature.light-gas .tel-conditions-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.tel-result
  .tel-condition-feature.light-gas
  .tel-conditions-content
  .tel-price-headers {
  display: none;
}
.tel-result .tel-condition-feature.light-gas .price-wrapper.light-gas {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.tel-result
  .tel-condition-feature.light-gas
  .price-wrapper.light-gas
  .price-title {
  width: 100%;
  text-align: start;
  color: #181e28;
}
.tel-result .tel-condition-feature.light-gas .price-wrapper.light-gas .link {
  text-align: start;
}
.tel-result .list-item {
  border-radius: 8px;
}
.tel-result .list-item.yellow-row {
  border-style: solid;
  border-width: 2px;
  border-color: #ede46c;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .tel-result
    .tel-condition-feature.light-gas
    .tel-conditions-content
    .tel-price-headers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tel-result .tel-condition-feature.light-gas .price-wrapper.light-gas {
    -ms-flex-item-align: start;
    align-self: start;
    margin-top: 37px;
  }
  .tel-result .list-item.yellow-row {
    border-radius: 8px;
  }
}
.tel-result .list-item.yellow-row .results-list-content {
  border: none;
}
@media (min-width: 768px) {
  .tel-result .list-item.yellow-row .results-list-content {
    border-radius: 8px;
    padding-top: 0;
  }
}
.tel-result .list-item.yellow-row .results-list-content .tag.yellow {
  right: 12px;
  position: absolute;
  font-size: 10px;
  padding: 5px 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: -30px;
  min-width: 80px;
}
.tel-result .list-item.blue-row .results-list-content {
  border-style: solid;
  border-width: 2px;
  border-color: #d2f4ff;
  border-radius: 4px;
  padding-top: 8px;
}
@media (min-width: 768px) {
  .tel-result .list-item.yellow-row .results-list-content .tag.yellow {
    -webkit-transform: none;
    transform: none;
    left: auto;
    top: 8px;
  }
  .tel-result .list-item.blue-row .results-list-content {
    border-radius: 8px;
    padding-top: 0;
  }
}
.tel-result .list-item.blue-row .results-list-content .tag.light-blue {
  right: 12px;
  position: absolute;
  font-size: 10px;
  padding: 5px 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: -30px;
  min-width: 80px;
}
.tel-result
  .list-item.light-gas
  .results-list-content
  .info-block-container
  .info-block
  .block-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tel-result
  .list-item.light-gas
  .results-list-content
  .info-block-container
  .info-block
  .block-wrapper
  .light-logo-text-container {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tel-result
  .list-item.light-gas
  .results-list-content
  .info-block-container
  .info-block
  .block-wrapper
  .light-logo-text-container
  .tel-logo-text {
  width: auto;
  margin-right: 2px;
}
.tel-result .list-item .results-list-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .tel-result .list-item.blue-row .results-list-content .tag.light-blue {
    -webkit-transform: none;
    transform: none;
    left: auto;
    top: auto;
  }
  .tel-result .list-item .results-list-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  #deeplinking .deeplinking-logo-container img {
    max-width: 180px;
  }
  .tel-result .list-item .results-list-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .tel-result .list-item .results-list-content > * {
    padding: 16px;
  }
}
.tel-result .list-item .results-list-content .info-block-container {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 8px;
}
.tel-result .list-item .results-list-content > * {
  padding: 16px;
}
@media (min-width: 768px) {
  .tel-result .list-item .results-list-content .info-block-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .tel-result .list-item .results-list-content .info-block-container.light {
    width: 78%;
    max-width: none;
  }
  .tel-result .list-item .results-list-content > * {
    padding: 16px;
  }
}
.tel-result .list-item .results-list-content .logo-and-price {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
@media (max-width: 767px) {
  .tel-result .list-item .results-list-content .logo-and-price {
    padding: 0;
  }
}
.tel-result .list-item .results-list-content .logo-and-price .tooltip {
  display: inline-block;
  white-space: normal;
  position: relative;
  margin-left: 0;
}
@media (min-width: 768px) {
  .tel-result .list-item .results-list-content .logo-and-price {
    padding: 16px 12px;
  }
  .tel-result .list-item .results-list-content .logo-and-price .tooltip {
    margin-left: 4px;
  }
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext {
  top: 20px;
  left: -55px;
  position: absolute;
  font-size: 11px;
  font-weight: 400;
  color: #181e28;
  line-height: 18px;
  background-color: #fff;
  text-align: left;
  border-radius: 4px;
  z-index: 9;
  margin-left: 0;
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.2);
  padding: 16px;
  border: 1px solid #fafafa;
  display: none;
}
@media (min-width: 300px) {
  .tel-result
    .list-item
    .results-list-content
    .logo-and-price
    .tooltip
    .tooltiptext {
    top: -15px;
    left: 65px;
    visibility: hidden;
    display: block;
    width: 280px;
  }
}
@media (max-width: 768px) {
  .tel-result
    .list-item
    .results-list-content
    .logo-and-price
    .tooltip
    .tooltiptext {
    top: 20px;
    left: -85px;
    visibility: hidden;
    width: 240px;
  }
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list
  .power-link-info {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .tel-result
    .list-item
    .results-list-content
    .logo-and-price
    .tooltip
    .tooltiptext
    .power-list
    .power-link-info {
    margin-bottom: 16px;
  }
  .tel-result
    .list-item
    .results-list-content
    .logo-and-price
    .tooltip
    .tooltiptext
    .power-list
    .power-ul__subtxt {
    font-size: 12px;
  }
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list
  .power-link-info
  span
  span {
  display: block;
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list
  .power-ul {
  border: 0;
  padding: 0;
  margin: 0;
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list
  .power-ul
  li {
  margin-bottom: 16px;
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list
  .power-ul
  li:nth-last-child(1) {
  margin-bottom: 0;
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list
  .power-ul
  li
  .list-name {
  font-size: 12px;
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list
  .power-ul
  li
  strong {
  font-weight: 600;
  color: #181e28;
  text-decoration: none;
  margin-left: 8px;
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list
  .power-ul__title {
  font-weight: 600;
  text-align: start;
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list
  .power-ul__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list
  .power-ul__maintxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 16px;
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip
  .tooltiptext
  .power-list
  .power-ul__subtxt {
  font-size: 12px;
  font-weight: 600;
}
.tel-result
  .list-item
  .results-list-content
  .logo-and-price
  .tooltip:hover
  .tooltiptext {
  visibility: visible;
}
.tel-result .list-item .results-list-content .options-block-container,
.tel-result .list-item .results-list-content .price-block-container {
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .tel-result .list-item .results-list-content .options-block-container {
    width: 200px;
    padding: 51px 8px 8px !important;
  }
}
@media (min-width: 992px) {
  .tel-result .list-item .results-list-content .options-block-container {
    width: 190px;
  }
}
@media (min-width: 1224px) {
  .tel-result .list-item .results-list-content .options-block-container {
    width: 235px;
  }
}
.tel-result
  .list-item
  .results-list-content
  .options-block-container
  .app-button {
  text-align: center;
}
.tel-result
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  button.small {
  padding: 11px;
}
@media (min-width: 992px) and (max-width: 1224px) {
  .tel-result
    .list-item
    .results-list-content
    .options-block-container
    .app-button
    button.small {
    font-size: 13px;
  }
}
.tel-result
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .small.link {
  font-size: 14px;
  font-weight: 600;
  color: #3dd092;
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  position: relative;
  padding: 0;
}
.tel-result
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .small.link::before {
  -webkit-transform: translateY(-3px) rotate(-90deg);
  transform: translateY(-3px) rotate(-90deg);
  position: absolute;
  font-size: 20px;
  right: -20px;
}
.tel-result
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .right-arrow {
  color: #3dd092;
  font-size: 22px;
  line-height: 1;
  position: absolute;
}
.tel-result
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .phone-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tel-result
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .phone-button
  .phone-info {
  margin: auto;
}
@media (min-width: 768px) {
  .tel-result
    .list-item
    .results-list-content
    .options-block-container
    .app-button
    .phone-button
    .phone-info {
    margin: 0;
    width: 80%;
  }
}
.tel-result
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .phone-button.btn-mobile {
  border: 1px solid #015368;
  border-radius: 40px;
}
.tel-result
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .phone-button.btn-mobile
  .options-button {
  background-color: unset;
  color: #015368;
}
@media (min-width: 992px) {
  .tel-result
    .list-item
    .results-list-content
    .options-block-container
    .app-button
    .phone-button.btn-mobile {
    display: none;
  }
  .tel-result
    .list-item
    .results-list-content
    .options-block-container
    .app-button
    .phone-button:hover {
    cursor: default;
    background-color: #fff;
    border-radius: 40px;
  }
}
.tel-result .list-item .details,
.tel-result .list-item .promo-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}
.tel-result .list-item .price-title {
  font-size: 12px;
  margin: 0 0 6px;
  text-align: start;
}
@media (min-width: 768px) {
  .tel-result .list-item .price-title {
    font-size: 13px;
    margin: 0 0 10px;
  }
}
.tel-result .list-item .promo-info-container {
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 8px 0 0;
  gap: 8px;
}
@media (min-width: 992px) {
  .tel-result
    .list-item
    .results-list-content
    .options-block-container
    .app-button
    .phone-button
    a:hover {
    cursor: default;
    background-color: #fff;
  }
  .tel-result .list-item .promo-info-container {
    margin: 16px 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.tel-result .list-item .promo-info-image {
  height: 18px;
  width: auto;
  -ms-flex-item-align: center;
  align-self: center;
}
.tel-result .list-item .promo-info-text {
  font-size: 11px;
  color: #424b5a;
  margin: 4px 0 0;
  text-align: left;
}
.tel-result .list-item .details {
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .tel-result .list-item .details {
    padding-top: 8px;
  }
}
.tel-result .list-item .details__btn {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #009fc7;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 2px;
  padding: 0 4px 4px 16px;
}
@media (max-width: 768px) {
  .tel-result .list-item .details__btn {
    text-align: center;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
  }
  .tel-result .list-item .details__divider {
    display: none;
  }
}
.tel-result .list-item .details__btn:focus,
.tel-result .list-item .details__btn:hover {
  cursor: default !important;
  text-decoration: none;
}
.tel-result .list-item .details__btn span:hover {
  cursor: pointer;
  text-decoration: underline;
}
.tel-result .list-item .details__btn .icon {
  font-size: 22px;
  line-height: 12px;
  margin-top: 2px;
}
.tel-result .list-item .details__btn .icon:hover {
  cursor: default !important;
  text-decoration: none;
}
.tel-result .list-item .details__divider {
  width: 235px;
  -webkit-box-shadow: -7px 0 14px 0 rgba(0, 0, 0, 0.03);
  box-shadow: -7px 0 14px 0 rgba(0, 0, 0, 0.03);
}
@media (min-width: 768px) {
  .tel-result .list-item .details__divider {
    width: 200px;
  }
}
@media (min-width: 992px) {
  .tel-result .list-item .details__divider {
    width: 190px;
  }
}
@media (min-width: 1224px) {
  .tel-result .list-item .details__divider {
    width: 235px;
  }
}
.tel-result .list-item .details-content {
  max-height: 600px;
  overflow: visible;
  background-color: #f7faff;
  border-radius: 0 0 6px 6px;
  opacity: 1;
}
.tel-result .list-item .details-content__padding {
  padding: 8px;
}
.tel-result .list-item .details-content.hide-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}
.tel-result .list-item .details-content__container {
  background-color: #fff;
}
.tel-result .list-item .details-content__tabs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 4px;
  width: 100%;
  padding: 0;
  margin: 0;
}
.tel-result .list-item .details-content__tab {
  border-radius: 6px 6px 0 0;
  background: #f0fbff;
  color: #015368;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  width: 50%;
  padding: 8px 0;
  list-style: none;
}
.tel-result .list-item .details-content__tab:hover {
  cursor: pointer;
  background-color: #afdfeb;
}
.tel-result .list-item .details-content__tab a {
  color: #015368;
  text-decoration: none;
}
.tel-result .list-item .details-content__tab.active {
  background-color: #015368;
  color: #fff;
}
.tel-result .list-item .details-content__tab.active a {
  color: #fff;
}
.tel-result .list-item .details-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.tel-result .list-item .details-content__item--txt {
  color: #181e28;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}
@media (min-width: 992px) {
  .tel-result .list-item .details-content__item--txt {
    font-size: 14px;
  }
}
.tel-result .list-item .details-content__item--txt .tooltip {
  position: relative;
  display: inline-block;
  white-space: normal;
}
.power-energy .power-list .power-ul li span,
.tel-result .list-item .details-content__item--txt--info {
  white-space: nowrap;
}
.tel-result .list-item .details-content__item--txt .tooltip .tooltiptext {
  visibility: hidden;
  width: 180px;
  background-color: #fff;
  color: #0000;
  border-radius: 6px;
  padding: 8px;
  position: absolute;
  z-index: 9;
  right: 0;
  top: 26px;
}
.tel-result
  .list-item
  .details-content__item--txt
  .tooltip
  .tooltiptext
  .tooltip-content {
  margin: 0;
  font-size: 10px !important;
  line-height: 14px;
  text-align: start;
  color: #181e28;
}
.tel-result .list-item .details-content__item--txt .tooltip:hover .tooltiptext {
  visibility: visible;
}
.tel-result .list-item .details-content__img {
  width: 18px;
  height: 18px;
}
@media (min-width: 992px) {
  .tel-result .list-item .details-content__img {
    width: 20px;
    height: 20px;
  }
}
.tel-result .list-item .details-content__maincontainer {
  padding: 8px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .tel-result .list-item .details-content__maincontainer {
    padding: 12px 16px;
  }
}
.tel-result .list-item .details-content__maincontainer.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 780px) {
  .tel-result.col-sm-12 {
    padding: 0;
  }
}
@media screen and (max-width: 1048px) {
  .tel-result.col-md-9 {
    padding: 0;
  }
}
.power-energy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-left: 8px;
  border-left: 1px solid #e2eaf0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 67%;
}
.power-energy .power-list.gas-list.energy-list.gas-list,
.power-energy ul {
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .power-energy {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
    padding: 0;
    border: 0;
  }
}
.power-energy ul li {
  display: block;
}
.power-energy .power-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  min-width: auto;
}
@media (min-width: 768px) {
  .power-energy .power-list {
    width: 142px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .power-energy .power-list {
    width: 150px;
  }
}
.power-energy .power-list.gas-list {
  margin: 0;
}
.power-energy .power-list.gas-list .power-link-info {
  min-width: 98px;
}
@media (min-width: 1224px) {
  .power-energy .power-list {
    width: 160px;
  }
  .power-energy .power-list.gas-list .power-link-info {
    min-width: 86px;
  }
}
@media (max-width: 340px) {
  .power-energy .power-list.gas-list .power-link-info {
    min-width: 85px;
  }
}
.power-energy .power-list.gas-list .power-ul {
  border: 0;
  padding: 0;
  margin: 0;
}
.power-energy .power-list.gas-list .power-ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.power-energy .power-list.gas-list.energy-list {
  margin-top: 0;
}
.power-energy .power-list.gas-list.energy-list.gas-list.light-gas {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  width: auto;
}
@media (max-width: 768px) {
  .power-energy .power-list.gas-list.energy-list.gas-list.light-gas {
    gap: 8px;
  }
}
.power-energy
  .power-list.gas-list.energy-list.gas-list.light-gas
  .power-link-info {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.power-energy .power-list .power-link-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 8px;
}
.power-energy .power-list .power-link-info:hover {
  cursor: pointer;
}
.power-energy .power-list .power-link-info span {
  font-size: 12px;
  color: #181e28;
  font-weight: 600;
}
.power-energy .power-list .power-link-info span span.line-dash {
  display: none;
}
@media (min-width: 768px) {
  .power-energy .power-list .power-link-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .power-energy .power-list .power-link-info span {
    font-size: 13px;
  }
  .power-energy .power-list .power-link-info span span.line-dash {
    display: inline;
  }
}
.power-energy .power-list .power-link-info strong {
  font-size: 11px;
  font-weight: 400;
  color: #009fc7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.power-energy .power-list .power-link-info .flex-tooltip {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .power-energy .power-list .power-link-info .flex-tooltip {
    gap: 2px;
  }
}
.power-energy .power-list .power-link-info .flex-tooltip__txt {
  color: #181e28;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
}
.power-energy .power-list .power-link-info img {
  width: 14px;
  height: 14px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.power-energy .power-list .power-ul {
  font-size: 12px;
  font-weight: 400;
  color: #181e28;
  border-left: 1px solid #e2eaf0;
  padding-left: 6px;
  margin-left: 3px;
}
@media (min-width: 768px) {
  .power-energy .power-list .power-link-info strong {
    font-size: 12px;
  }
  .power-energy .power-list .power-ul {
    font-size: 12px;
    border: 0;
    padding-left: 0;
    margin-left: 0;
  }
}
.power-energy .power-list .power-ul li {
  margin-bottom: 5px;
}
.power-energy .power-list .power-ul li:nth-last-child(1) {
  margin-bottom: 0 !important;
}
.power-energy .power-list .power-ul li .list-name {
  margin-right: 3px;
  width: 35px;
  display: inline-block;
  text-decoration: none;
}
.power-energy .power-list .power-ul li .list-name.single-power {
  width: 100%;
}
.power-energy .power-list .power-ul li strong {
  font-size: 12px;
}
.power-energy .power-list.energy-list {
  border-left: 0;
  border-right: 0;
  margin: 16px 0 0;
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  min-width: auto;
}
@media (min-width: 768px) {
  .power-energy .power-list.energy-list {
    width: 142px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0 4px;
  }
  .power-energy .power-list .mobile-back-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1224px) {
  .power-energy .power-list.energy-list {
    width: 160px;
  }
}
@media (min-width: 992px) {
  .power-energy .power-list .power-ul li strong {
    font-size: 14px;
  }
  .power-energy .power-list .mobile-back-close {
    display: none;
  }
}
.power-energy .power-list .tooltip-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 992px) {
  .power-energy .power-list .power-ul li .list-name {
    color: #181e28 !important;
  }
  .power-energy .power-list .tooltip-content .power-ul.tooltip {
    background-color: #fff;
    border-radius: 8px;
  }
}
.power-energy .permanence-renewable {
  font-size: 12px;
  color: #181e28;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
  padding-right: 0;
  margin-top: 12px;
}
.power-energy .permanence-renewable ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 0 16px;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .power-energy .permanence-renewable {
    padding-right: 8px;
    margin-top: 0;
    width: auto;
  }
  .power-energy .permanence-renewable ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.power-energy .permanence-renewable ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 12px;
}
.power-energy .permanence-renewable ul li:nth-last-child(1) {
  margin-bottom: 0;
}
.power-energy .permanence-renewable ul li img {
  margin-right: 8px;
}
.gaspricedetail,
.lightandgaspricedetail,
.lightpricedetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .gaspricedetail,
  .lightandgaspricedetail,
  .lightpricedetail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.time-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
}
.time-section .time-text {
  font-size: 14px;
  max-width: 170px;
  text-align: center;
}
@media (min-width: 768px) {
  .time-section {
    color: #859ca8;
  }
  .time-section .time-text {
    max-width: 132px;
  }
}
.time-info-text {
  margin-top: 16px;
  font-size: 11px;
  color: #fff;
  line-height: 1.27;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .time-info-text {
    color: #859ca8;
  }
}
.modal.normal .margin-divider {
  margin: 24px 0;
}
.modal.normal.invoice-breakdown {
  padding: 72px 24px !important;
  scrollbar-color: #e2eaf0 transparent;
  scrollbar-width: thin;
  background-color: #fff;
}
#price-page .modal,
#price-page .modal .modal-wrapper,
.bill {
  scrollbar-color: #e2eaf0 transparent;
  scrollbar-width: thin;
}
@media screen and (min-width: 992px) {
  .modal.normal.invoice-breakdown {
    padding: 56px 40px !important;
    max-height: 90%;
  }
}
.modal.normal.invoice-breakdown .main-title {
  color: #181e28;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 24px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .modal.normal.invoice-breakdown .main-title {
    font-size: 28px;
    margin-bottom: 32px;
  }
}
.modal.normal.invoice-breakdown .icon-cancel {
  top: 8px;
  right: 16px;
  color: #000 !important;
}
.modal.normal.invoice-breakdown .title {
  margin-bottom: 40px;
}
.modal.normal.invoice-breakdown .title p {
  font-size: 23px;
  background-color: #f0fbff;
  border-radius: 6px;
}
@media (min-width: 992px) {
  .power-energy .permanence-renewable,
  .power-energy .permanence-renewable ul li {
    width: auto;
  }
  .modal.normal.invoice-breakdown .icon-cancel {
    top: 16px;
  }
  .modal.normal.invoice-breakdown .title {
    margin-bottom: 16px;
  }
  .modal.normal.invoice-breakdown .title p {
    margin-bottom: 48px;
    font-size: 38px;
  }
}
.modal.normal.invoice-breakdown .invoice-wrapper .invoice-heading {
  font-size: 32px;
  margin-bottom: 24px;
  font-weight: 700;
  margin-top: 0;
}
.modal.normal.invoice-breakdown .invoice-wrapper .invoice-table {
  padding-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.modal.normal.invoice-breakdown .invoice-wrapper .invoice-table .bottom-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}
.modal.normal.invoice-breakdown
  .invoice-wrapper
  .invoice-table
  .bottom-row
  div {
  font-size: 12px;
}
@media (min-width: 768px) {
  .modal.normal.invoice-breakdown .invoice-wrapper .invoice-table .bottom-row {
    margin: 16px 0;
  }
  .modal.normal.invoice-breakdown
    .invoice-wrapper
    .invoice-table
    .bottom-row
    div {
    font-size: 17px;
  }
}
.modal.normal.invoice-breakdown
  .invoice-wrapper
  .invoice-table
  .bottom-row
  div:nth-child(2) {
  font-size: 17px;
  font-weight: 600;
  margin-left: 48px;
  min-width: 75px;
  text-align: right;
}
@media (min-width: 768px) {
  .modal.normal.invoice-breakdown
    .invoice-wrapper
    .invoice-table
    .bottom-row
    div:nth-child(2) {
    font-size: 22px;
  }
}
.modal.normal.invoice-breakdown .invoice-wrapper .invoice-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 19px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .modal.normal.invoice-breakdown .invoice-wrapper .invoice-total {
    font-size: 20px;
  }
}
.modal.normal.invoice-breakdown
  .invoice-wrapper
  .invoice-total
  div:nth-child(2) {
  margin-left: 48px;
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 17px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .modal.normal.invoice-breakdown .invoice-wrapper .table-heading {
    font-size: 16px !important;
  }
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-heading .mid-size {
  font-size: 12px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .modal.normal.invoice-breakdown .invoice-wrapper .table-heading .mid-size {
    font-size: 17px;
  }
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-heading .consumption {
  font-weight: 400;
  font-size: 12px;
  margin: 0 0 0 8px;
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-heading .price {
  margin-bottom: 0;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.modal.normal.invoice-breakdown
  .invoice-wrapper
  .table-heading.variable
  div:first-child {
  font-weight: 400;
  margin-right: 14px;
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-row.table-style-data {
  padding-left: 16px;
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-row div:nth-child(2) {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-row div:nth-child(1) {
  margin-right: 14px;
}
@media (min-width: 768px) {
  .modal.normal.invoice-breakdown .invoice-wrapper .table-row {
    font-size: 14px;
  }
  .modal.normal.invoice-breakdown .invoice-wrapper .table-row.table-style-data {
    padding-left: 24px;
  }
  .modal.normal.invoice-breakdown .invoice-wrapper .table-row div:nth-child(2) {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .modal.normal.invoice-breakdown .invoice-wrapper .table-row div:nth-child(1) {
    margin-right: 30px;
  }
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-row div:nth-child(3) {
  text-align: right;
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-row .price {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  font-weight: 600;
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-row-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 16px;
  font-size: 12px;
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-row-2.table-style-data {
  padding-left: 16px;
}
.modal.normal.invoice-breakdown .invoice-wrapper .table-row-2 div:nth-child(1) {
  width: 150px;
  margin-right: 14px;
}
@media (min-width: 768px) {
  .modal.normal.invoice-breakdown .invoice-wrapper .table-row-2 {
    font-size: 16px;
  }
  .modal.normal.invoice-breakdown
    .invoice-wrapper
    .table-row-2.table-style-data {
    padding-left: 24px;
  }
  .modal.normal.invoice-breakdown
    .invoice-wrapper
    .table-row-2
    div:nth-child(1) {
    width: 300px;
    margin-right: 30px;
  }
}
.modal.normal.invoice-breakdown .invoice-wrapper .legal-text {
  margin-top: 32px;
}
.modal.normal.invoice-breakdown .invoice-wrapper .legal-text p {
  margin: 0;
  font-size: 11px;
}
.modal.normal.invoice-breakdown .modal-wrapper {
  padding: 0 !important;
}
.modal.normal.invoice-breakdown .cmb-box {
  padding: 0;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .modal.normal.invoice-breakdown .invoice-wrapper .legal-text p {
    font-size: 12px;
  }
  .modal.normal.invoice-breakdown .cmb-box {
    padding: 0 32px;
  }
}
.modal.normal.invoice-breakdown .cmb-box.no-show {
  display: none;
}
.modal.normal.invoice-breakdown .cmb-box .cmb-card-title {
  color: #181e28;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin: 8px 0;
}
@media (min-width: 768px) {
  .modal.normal.invoice-breakdown .cmb-box .cmb-card-title {
    font-size: 20px;
    line-height: 28px;
  }
}
.modal.normal.invoice-breakdown .cmb-box .cmb-card-subtitle {
  color: #181e28;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 768px) {
  .modal.normal.invoice-breakdown .cmb-box .cmb-card-subtitle {
    font-size: 16px;
    line-height: 22px;
  }
}
.modal.normal.invoice-breakdown .cmb-box .form-control {
  margin: 0;
}
.modal.normal.invoice-breakdown .cmb-box .form-control #phone {
  color: #a70000;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  margin: 8px 0 0;
}
.modal.normal.invoice-breakdown .cmb-box .form-control .checkmark-container {
  margin-top: 16px;
}
.modal.normal.invoice-breakdown
  .cmb-box
  .form-control
  .checkmark-container
  span,
.modal.normal.invoice-breakdown
  .cmb-box
  .form-control
  .checkmark-container
  span
  a {
  color: #181e28;
}
.modal.normal.invoice-breakdown .cmb-box .form-control input:not(.error):focus {
  border-color: #009fc7;
}
.modal.normal.invoice-breakdown .cmb-box .collapse {
  text-align: start;
}
.modal.normal.invoice-breakdown .cmb-box .collapse .collapse-trigger {
  color: #181e28;
  left: inherit;
  -webkit-transform: none;
  transform: none;
  padding-left: 0;
}
.modal.normal.invoice-breakdown .cmb-box .collapse .collapse-trigger span,
.modal.normal.invoice-breakdown .cmb-box .collapse .collapsed {
  color: #181e28;
}
.modal.normal.invoice-breakdown .cmb-box .collapse .collapsed p {
  color: #181e28;
  padding: 0;
}
.modal.normal.invoice-breakdown .cmb-box .collapse .collapsed p a {
  color: #181e28;
}
.modal.normal.invoice-breakdown .thanks-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
  padding: 0 32px;
}
@media screen and (min-width: 768px) {
  .modal.normal.invoice-breakdown .thanks-box {
    padding: 0 32px;
  }
}
.modal.normal.invoice-breakdown .thanks-box.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}
.modal.normal.invoice-breakdown .thanks-box__title {
  color: #181e28;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .modal.normal.invoice-breakdown .thanks-box__title {
    font-size: 28px;
  }
}
.modal.normal.invoice-breakdown .thanks-box__subtitle {
  color: #181e28;
  text-align: center;
  font-size: 20px;
  margin: 0;
}
.modal.normal.invoice-breakdown .thanks-box__txtcontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 992px) {
  .modal.normal.invoice-breakdown .thanks-box__subtitle {
    font-size: 24px;
  }
  .modal.normal.invoice-breakdown .thanks-box__txtcontainer {
    gap: 8px;
  }
}
.modal.normal.invoice-breakdown .thanks-box .icon.icon-check {
  line-height: 1;
  font-size: 62px;
  color: #3dd092;
}
.modal.normal.invoice-breakdown .scroll-up {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: fixed;
  right: 24px;
  bottom: 32px;
}
@media (min-width: 992px) {
  .modal.normal.invoice-breakdown .scroll-up {
    display: none;
  }
  .permanence-renewable.light-gas {
    width: auto;
  }
}
.modal.normal.cmb-mail .normal-checkbox-container .error-txt {
  display: none;
}
.modal.normal.cmb-mail .normal-checkbox-container.error .error-txt {
  display: block;
}
.permanence-renewable.light-gas {
  font-size: 12px;
  color: #181e28;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
  padding-right: 0;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .permanence-renewable.light-gas {
    padding-right: 8px;
    margin-top: 8px;
    width: auto;
  }
}
.permanence-renewable.light-gas ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 0 16px;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.permanence-renewable.light-gas ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .permanence-renewable.light-gas ul li {
    width: auto;
  }
}
.permanence-renewable.light-gas ul li img {
  margin-right: 8px;
}
@media (min-width: 768px) {
  .permanence-renewable.light-gas.mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  .permanence-renewable.light-gas.desktop {
    display: none;
  }
}
.light-gas-price-headers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.info-block-container.mobile {
  margin-top: 8px;
}
.info-block-container.mobile .block-wrapper {
  border: none;
}
.tel-offer {
  padding: 56px 0 16px 16px;
  background-color: #61c3dc;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: calc(100% + 32px);
  margin-left: -16px;
  margin-top: -40px;
}
@media (min-width: 768px) {
  .info-block-container.mobile {
    display: none !important;
  }
  .tel-offer {
    width: 100%;
    margin-left: 0;
    border-radius: 8px;
    padding: 16px;
    margin-top: 16px;
  }
}
.tel-offer::after,
.tel-offer::before {
  content: "";
  background-color: #d2f4ff;
  width: 300px;
  height: 185px;
  position: absolute;
  z-index: -1;
}
@media (min-width: 992px) {
  .tel-offer {
    margin-top: 0;
  }
}
.tel-offer::after {
  right: -100px;
  bottom: -93px;
  border-radius: 475% 30px 10px 0;
  -webkit-transform: rotate(13deg);
  transform: rotate(13deg);
}
.tel-offer::before {
  top: -80px;
  left: -75px;
  border-radius: 0 0 170px 70px;
}
.tel-offer .card-scroller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-right: 16px;
}
@media screen and (min-width: 768px) {
  .tel-offer .card-scroller {
    padding-right: 0;
  }
}
@media screen and (min-width: 1224px) {
  .tel-offer .card-scroller {
    overflow: initial;
    white-space: initial;
  }
}
.tel-offer-title {
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 600;
  color: #015368;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.tel-offer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: auto;
}
.tel-offer-container .tel-offer-scroller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.tel-offer-container .tel-offer-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff;
  border-radius: 6px;
  min-width: 230px;
  max-width: 230px;
  margin: 0 8px;
}
.tel-offer-container .tel-offer-box:nth-child(1) {
  margin-left: 16px;
}
.tel-offer-container .tel-offer-box:nth-last-child(1) {
  margin-right: 12px;
}
@media (min-width: 768px) {
  .tel-offer::after {
    right: -60px;
  }
  .tel-offer::before {
    top: -60px;
    left: -40px;
  }
  .tel-offer-title {
    font-size: 14px;
  }
  .tel-offer-container .tel-offer-box:nth-child(1) {
    margin-left: 0;
  }
  .tel-offer-container .tel-offer-box:nth-last-child(1) {
    margin-right: 0;
  }
  .tel-offer-container .tel-offer-box {
    min-width: 217px;
    max-width: 217px;
  }
}
@media (min-width: 992px) {
  .tel-offer-container .tel-offer-box {
    min-width: 215px;
    max-width: 215px;
  }
}
@media (min-width: 1224px) {
  .tel-offer-container .tel-offer-box {
    min-width: 248px;
    max-width: 248px;
  }
}
.tel-offer-container .tel-offer-box .tel-offer-box-title {
  background-color: #015368;
  padding: 4px 30px 4px 12px;
  width: 100%;
  border-radius: 6px 6px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  color: #fff;
  position: relative;
}
.tel-offer-container .tel-offer-box .tel-offer-box-title .box-title-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tel-offer-container .tel-offer-box .tooltip {
  display: inline-block;
  margin-left: 4px;
  white-space: normal;
  z-index: 9;
  right: 8px;
  position: absolute;
}
.tel-offer-container .tel-offer-box .tooltip .tooltiptext {
  top: 21px;
  left: -175px;
  width: 192px;
  position: absolute;
  font-size: 11px;
  font-weight: 400;
  color: #181e28;
  line-height: 14px;
  visibility: hidden;
  background-color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 12px;
  z-index: 1;
  margin-left: 0;
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.12);
}
.list-promo-tag .tooltip:hover .tooltiptext,
.tel-offer-container .tel-offer-box .tooltip:hover .tooltiptext {
  visibility: visible;
}
.tel-offer-container .tel-offer-box .tooltip .tooltiptext i {
  top: 8px;
  right: 8px;
  position: absolute;
  font-size: 14px;
  display: inline-block;
  color: #181e28;
}
.tel-offer-container .tel-offer-box .tooltip .tooltiptext p {
  margin: 0;
}
.tel-offer-container .tel-offer-box .tooltip .tooltiptext::after {
  content: "";
  top: 0;
  right: 20px;
  position: absolute;
  margin-top: -10px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #fff #fff transparent;
}
@media (min-width: 768px) {
  .tel-offer-container .tel-offer-box .tooltip .tooltiptext {
    width: 200px;
  }
  .tel-offer-container .tel-offer-box .tooltip .tooltiptext i {
    display: none;
  }
  .tel-offer-container .tel-offer-box .tooltip .tooltiptext::after {
    right: 28px;
    margin-top: -10px;
  }
}
.tel-offer-container .tel-offer-box .tel-offer-price {
  width: 36%;
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tel-offer-container .tel-offer-box .tel-offer-price img {
  width: 60px;
}
.tel-offer-container .tel-offer-box .tel-offer-price .price {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}
.tel-offer-container .tel-offer-box .tel-offer-price .price .amount {
  font-size: 27px;
  line-height: 1;
}
.tel-offer-container .tel-offer-box .tel-offer-price .price .conditions {
  font-size: 12px;
}
.tel-offer-container .tel-offer-box .tel-offer-phone-btn {
  width: 64%;
  -webkit-box-shadow: -7px 0 14px 0 rgba(0, 0, 0, 0.03);
  box-shadow: -7px 0 14px 0 rgba(0, 0, 0, 0.03);
  padding: 8px;
  min-height: 102px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.tel-offer-container
  .tel-offer-box
  .tel-offer-phone-btn
  .options-block-container {
  width: 100%;
  text-align: center;
}
.tel-offer-container .tel-offer-box .tel-offer-phone-btn .block-wrapper {
  padding: 0;
}
.tel-offer-container
  .tel-offer-box
  .tel-offer-phone-btn
  .block-wrapper
  .phone-info {
  cursor: default;
  -webkit-transform: none;
  transform: none;
}
.tel-offer-container
  .tel-offer-box
  .tel-offer-phone-btn
  .block-wrapper
  .phone-info-data {
  white-space: normal;
  padding: 0;
  text-align: center;
}
.tel-offer-container
  .tel-offer-box
  .tel-offer-phone-btn
  .block-wrapper
  .phone-info-data
  .phone-number {
  font-size: 18px;
}
@media (min-width: 992px) and (max-width: 1224px) {
  .tel-offer-container
    .tel-offer-box
    .tel-offer-phone-btn
    .block-wrapper
    .phone-info-data
    .phone-number {
    font-size: 16px;
  }
}
.tel-offer-container
  .tel-offer-box
  .tel-offer-phone-btn
  .block-wrapper
  .phone-info-data
  .schedule {
  font-size: 9px;
}
.tel-offer-container.card-offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: calc(100% + 32px);
  margin-left: -16px;
}
.tel-offer-container.card-offer .card-scroller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-right: 16px;
}
@media screen and (min-width: 1224px) {
  .tel-offer-container.card-offer .card-scroller {
    overflow: initial;
    white-space: initial;
  }
}
.tel-offer-container.card-offer .list-item {
  min-width: 241px;
  margin-bottom: 16px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .tel-offer-container.card-offer {
    width: 100%;
    margin-left: 0;
  }
  .tel-offer-container.card-offer .card-scroller {
    padding-right: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .tel-offer-container.card-offer .list-item {
    z-index: auto;
  }
}
.tel-offer-container.card-offer .list-item:nth-child(1) {
  margin-right: 16px;
  margin-left: 16px;
}
@media screen and (min-width: 768px) {
  .tel-offer-container.card-offer .list-item:nth-child(1) {
    margin-left: 0;
  }
}
.tel-offer-container.card-offer .list-item:nth-child(2) {
  margin: 8px 0 16px;
}
.tel-offer-container.card-offer .list-item:nth-child(3) {
  margin-left: 16px;
}
.tel-offer-container.card-offer .list-item.yellow-row .web-link {
  padding-top: 0;
}
.tel-offer-container.card-offer .list-item.yellow-row .results-list-content {
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .tel-offer-container.card-offer .list-item .hidden-mobile.web-link {
    display: none;
  }
}
.tel-offer-container.card-offer .list-item .results-list-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: auto;
  border-radius: 4px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .tooltip
  .tooltiptext {
  top: 22px;
  left: -109px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .tooltip
  .tooltiptext::after {
  top: 0;
  left: auto;
  right: 50px;
  margin-top: -10px;
  border-color: transparent transparent #fff #fff;
}
@media screen and (min-width: 768px) {
  .tel-offer-container.card-offer .list-item.yellow-row .web-link {
    padding-top: 15px;
  }
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .tooltip
    .tooltiptext::after {
    right: 62px;
  }
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container {
  width: 65%;
  padding: 0 8px 8px;
  display: block;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container.mobile-logo {
  display: block;
  width: 35%;
}
@media screen and (min-width: 768px) {
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .info-block-container {
    width: 35%;
  }
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .info-block-container.mobile-logo {
    display: none;
  }
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container.mobile-logo
  .price-block-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container.mobile-logo
  .price-block-container
  .ras-review-container {
  top: auto;
  left: 0;
  right: auto;
  bottom: -20px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container.mobile-logo
  .block-wrapper {
  min-height: auto;
  padding: 5px 0;
}
@media screen and (min-width: 768px) {
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .info-block-container.mobile-logo
    .block-wrapper {
    padding: 8px;
  }
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .block-wrapper {
  min-height: auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .info-block-container
    .block-wrapper {
    min-height: 120px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 4px 0 0;
  }
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .tag.yellow {
  font-size: 10px;
  padding: 4px 3px;
  margin-top: 10px;
  display: block;
  right: 10px;
  position: absolute;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .link {
  font-size: 12px;
  display: none;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .price-block-container {
  padding-top: 0;
  overflow: visible;
  width: 50%;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .price-block-container
  .block-logo {
  display: block;
}
@media screen and (min-width: 768px) {
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .info-block-container
    .tag.yellow {
    right: auto;
    margin-top: 4px;
  }
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .info-block-container
    .link {
    display: block;
  }
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .info-block-container
    .price-block-container {
    width: 100%;
  }
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .info-block-container
    .price-block-container
    .block-logo {
    margin: 4px 0;
  }
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .price-block-container
  .price-wrapper {
  padding-top: 24px;
  margin-bottom: 0;
  width: 68px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .price-block-container
  .price-wrapper
  .price {
  text-align: right;
  display: block;
  line-height: 1;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .price-block-container
  .price-wrapper
  .price
  .amount {
  font-size: 30px;
}
@media screen and (min-width: 768px) {
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .info-block-container
    .price-block-container
    .price-wrapper {
    padding-top: 0;
  }
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .info-block-container
    .price-block-container
    .price-wrapper
    .price {
    text-align: left;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .info-block-container
    .price-block-container
    .price-wrapper
    .price
    .amount {
    font-size: 27px;
  }
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .price-block-container
  .price-wrapper
  .price
  .conditions {
  font-size: 10px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .price-block-container
  .ras-review-container {
  top: 37px;
  right: 8px;
  position: absolute;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .price-block-container
  .ras-review-container
  .ras-review
  p {
  color: #009fc7;
  font-size: 10px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .price-block-container
  .ras-review-container
  .ras-review
  p::before {
  background-size: auto 10px;
  width: 19px;
  height: 10px;
  margin-right: 5px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .info-block-container
  .price-block-container
  .ras-review-container
  .ras-review
  p
  span.score {
  margin-left: 3px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .options-block-container {
  width: 100%;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .options-block-container {
    width: 65%;
    padding: 30px 8px 8px;
  }
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .options-block-container
    .block-wrapper {
    padding-top: 10px;
  }
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .options-block-container
    .block-wrapper
    .app-button.web-link-btn {
    padding-top: 6px;
  }
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .options-block-container
  .block-wrapper
  .app-button.call-me-btn {
  margin: 4px 0;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .options-block-container
  .block-wrapper
  .app-button.call-me-btn
  button {
  padding: 10px 8px;
  font-size: 15px;
  border-radius: 0 0 3px 3px;
}
@media screen and (min-width: 768px) {
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .options-block-container
    .block-wrapper
    .app-button.call-me-btn
    button {
    padding: 6px 8px;
    font-size: 12px;
    border-radius: 3px;
  }
  .tel-offer-container.card-offer
    .list-item
    .results-list-content
    .options-block-container
    .block-wrapper
    .app-button.call-me-btn
    button
    .icon {
    display: none;
  }
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .small.link {
  font-size: 12px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .phone-button
  .phone-info::before {
  min-width: 19px;
  font-size: 14px;
  min-height: 37px;
  width: 19px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .phone-button
  .phone-info
  .phone-info-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0 3px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .phone-button
  .phone-info
  .phone-info-data
  .phone-number {
  font-size: 18px;
}
.tel-offer-container.card-offer
  .list-item
  .results-list-content
  .options-block-container
  .app-button
  .phone-button
  .phone-info
  .phone-info-data
  .ref-number {
  font-size: 9px;
}
.price-block-container {
  overflow: visible !important;
}
#price-page .modal.normal.cmb-custom-modal {
  background-color: #009fc7;
  color: #fff;
}
@media (min-width: 768px) {
  #price-page .modal.normal.cmb-custom-modal {
    padding: 80px;
  }
}
@media (min-width: 992px) {
  #price-page .modal.normal.cmb-custom-modal {
    padding: 80px;
    max-width: 60%;
  }
}
@media (min-width: 1224px) {
  #price-page .modal.normal.cmb-custom-modal {
    max-width: 50%;
  }
}
@media (min-width: 1600px) {
  #price-page .modal.normal.cmb-custom-modal {
    max-width: 40%;
  }
}
#price-page .modal.normal.cmb-custom-modal .result-modal-cmb-logo {
  margin-bottom: 24px;
  text-align: center;
}
#price-page .modal.normal.cmb-custom-modal .icon-cancel {
  color: #fff;
}
#price-page .modal.normal.cmb-custom-modal img {
  max-width: 157px;
}
#price-page .modal.normal.cmb-custom-modal .title {
  margin-bottom: 16px;
}
#price-page .modal.normal.cmb-custom-modal .title p {
  font-size: 23px;
  font-weight: 600;
  color: #181e28;
  padding: 0 8px;
}
@media (min-width: 768px) {
  #price-page .modal.normal.cmb-custom-modal .title p {
    font-size: 26px;
  }
}
#price-page .modal.normal.cmb-custom-modal .modal-thanks p {
  color: #181e28;
}
#price-page .modal.normal.cmb-custom-modal .form-control.input label {
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  color: #181e28;
  margin-bottom: 8px;
}
#price-page
  .modal.normal.cmb-custom-modal
  .form-control.normal-checkbox
  .normal-checkbox-container
  .checkmark
  + span,
#price-page
  .modal.normal.cmb-custom-modal
  .form-control.normal-checkbox
  .normal-checkbox-container
  .checkmark
  + span
  a {
  color: #181e28;
}
#price-page .modal.normal.cmb-custom-modal .cmb-time-code {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  #price-page .modal.normal.cmb-custom-modal .cmb-time-code {
    font-size: 16px;
  }
}
#price-page .modal.normal.cmb-custom-modal .cmb-phone-number {
  text-align: center;
  margin-bottom: 24px;
  font-size: 32px;
  font-weight: 600;
  color: #181e28;
  line-height: 1;
  text-decoration: none;
  width: 100%;
}
@media (max-width: 350px) {
  #price-page .modal.normal.cmb-custom-modal .cmb-phone-number {
    font-size: 30px;
  }
}
#price-page .modal.normal.cmb-custom-modal .cmb-phone-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
}
@media (max-width: 768px) {
  #price-page .modal.normal.cmb-custom-modal .collapse {
    text-align: start;
  }
}
#price-page .modal.normal.cmb-custom-modal .collapse .collapse-trigger,
#price-page .modal.normal.cmb-custom-modal .collapse .collapse-trigger span,
#price-page .modal.normal.cmb-custom-modal .collapse .collapsed a,
#price-page .modal.normal.cmb-custom-modal .collapse .collapsed p {
  color: #181e28;
}
@media (min-width: 992px) {
  #price-page .modal.normal.cmb-custom-modal .cmb-phone-number {
    text-decoration: none;
    color: #181e28;
  }
  #price-page .modal.normal.cmb-custom-modal .cmb-phone-number:hover {
    cursor: default;
    color: #181e28;
  }
  header {
    height: 107.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
header .container {
  min-height: 44px;
  max-width: none;
  margin: 0;
  width: auto;
  padding: 11px 16px;
}
@media (max-width: 340px) {
  header .container {
    padding: 11px 8px;
  }
}
@media (min-width: 768px) and (max-width: 1224px) {
  header .container {
    margin-left: auto;
    margin-right: auto;
    padding: 11px 34px;
    width: 100%;
  }
}
@media (min-width: 1224px) {
  header .container {
    margin-left: auto;
    margin-right: auto;
    padding: 24px 68px;
    margin-top: 0;
  }
}
@media (min-width: 1440px) {
  header .container {
    padding: 24px 108px;
  }
}
@media screen and (min-width: 2000px) {
  header .container {
    max-width: 1800px;
  }
}
header .header-left {
  z-index: 1;
}
header .header-right.upa-header {
  padding-right: 0;
}
header .user-login {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
header .user-login img {
  max-width: 24px;
}
@media screen and (min-width: 768px) {
  header .user-login img {
    max-width: 36px;
  }
}
.price-filter {
  display: block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 8px 16px;
  position: relative;
  width: calc(100% + 32px);
  margin: 0 0 16px -16px;
  overflow-x: scroll;
  overflow-y: hidden;
}
.price-filter.fixed {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 99;
}
.price-filter .price-filter-scroller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .price-filter {
    width: calc(100% + 48px);
    margin-left: -24px;
    overflow: hidden;
  }
  .price-filter .price-filter-scroller {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .price-filter {
    padding: 0;
    width: 100%;
    margin: 16px 0 24px;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .price-filter .price-filter-scroller {
    margin: 0;
    padding-right: 0;
  }
}
.price-filter .price-filter-tab {
  border-radius: 4px;
  padding: 8px 2px;
  background-color: #f0fbff;
  height: 53px;
  font-size: 9px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 4px;
  white-space: normal;
  width: 100%;
  cursor: pointer;
}
.price-filter .price-filter-tab:first-child {
  margin: 0 4px 0 0;
}
.price-filter .price-filter-tab:last-child {
  margin: 0 0 0 4px;
}
@media (min-width: 768px) {
  .price-filter .price-filter-tab {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 10px;
    padding: 8px 4px;
  }
}
.price-filter .price-filter-tab p {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin: 0 0 0 16px;
  padding: 0;
  line-height: 1;
}
.price-filter .price-filter-tab span {
  font-weight: 300;
}
.price-filter .price-filter-tab.active {
  background-color: #015368;
  color: #fff;
}
.price-filter .price-filter-tab.active:hover {
  background-color: #015368;
}
.price-filter .price-filter-tab:hover {
  cursor: pointer;
  background-color: #afdfeb;
}
@media (min-width: 992px) {
  .price-filter .price-filter-tab p {
    padding: 0 4px;
  }
  body#price-page header .filter-container .filter.open {
    padding-bottom: 70px;
    overflow-y: auto;
  }
  .help-button {
    position: fixed;
    opacity: 1 !important;
  }
}
.pxove-opacity {
  opacity: 0 !important;
}
@media (max-width: 768px) and (max-width: 992px) {
  body#price-page header .filter-container .filter {
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    overflow-y: auto;
    opacity: hidden;
  }
}
@media (max-width: 768px) {
  body#price-page header .filter-container .filter.open {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  body#price-page .mobile-app-header .tel-dropdown-short {
    margin-top: 31px;
  }
  body#price-page
    .mobile-app-header
    .sub-header-drop.open
    .selection-item::before {
    -webkit-transform: translateY(-20%) rotate(180deg);
    transform: translateY(-20%) rotate(180deg);
  }
  body#price-page header.sub-header-drop-section {
    left: 0;
    top: 54px;
  }
  body#price-page
    header.sub-header-drop-section
    .filter-container
    .filter.open {
    position: absolute;
    top: 26px;
  }
  .content.stop-scroll {
    overflow: hidden;
  }
}
@media (max-width: 992px) {
  .price-filter .price-filter-tab p {
    margin-left: 8px;
  }
  body#price-page header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 3;
    -webkit-box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.07);
  }
}
.tel-loader {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 9999;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  color: #009fc7;
}
.tel-loader.active {
  display: block;
}
.options-block .app-button .phone-button .phone-info {
  width: auto;
}
.light-pp {
  position: relative;
}
.light-pp .result-resume-container .result-resume::after {
  height: calc(100% + 40px);
}
.light-pp.container {
  padding-bottom: 32px;
  margin: 0;
  min-height: 100vh;
}
@media (max-width: 340px) {
  .light-pp.container {
    padding: 0 8px 32px;
  }
}
@media (min-width: 768px) {
  .light-pp.container {
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px 32px;
    width: 100%;
  }
}
@media screen and (min-width: 2000px) {
  .light-pp.container {
    width: 1800px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.light-pp.container .stretch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .light-pp.container {
    margin-left: auto;
    margin-right: auto;
    padding: 24px 0 56px;
    margin-top: 0;
  }
  .light-pp.container .stretch {
    margin: 0 8px;
    gap: 20px;
  }
}
@media (min-width: 1224px) {
  .price-filter .price-filter-tab {
    font-size: 12px;
  }
  .light-pp.container .stretch {
    margin: 0 42px;
    gap: 36px;
  }
}
@media (min-width: 1440px) {
  .light-pp.container .stretch {
    gap: 12px;
    margin: 0 83px;
  }
}
.light-pp.container.without-header {
  margin-top: 0;
}
.light-pp.container .results-list .list-item {
  z-index: unset;
  position: initial;
}
.light-pp.container .results-list .list-item.stroke-card {
  position: relative;
  border-radius: 4px;
  border: 2px solid #009fc7;
  background: #fff;
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  margin-top: 16px;
}
@media (max-width: 768px) {
  .light-pp.container .results-list .list-item.stroke-card {
    padding-top: 8px;
  }
}
.light-pp.container .results-list .list-item.stroke-card.yellow-row {
  border: 2px solid #ede46c;
}
.light-pp.container
  .results-list
  .list-item.stroke-card.yellow-row
  .list-promo-tag {
  background-color: #ede46c;
  color: #181e28;
}
.light-pp.container
  .results-list
  .list-item.stroke-card.yellow-row
  .list-promo-tag::after {
  border-color: transparent transparent #ede46c #ede46c;
}
.light-pp.container .results-list .list-item .last-tag-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .light-pp.container .results-list .list-item .last-tag-container {
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
  }
}
.light-pp.container .results-list .list-item .last-tag-container .tag-txt {
  color: #181e28;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  margin: 0;
}
.light-pp.container .results-list .list-item .last-tag-container .tag.last {
  margin: 0;
  font-size: 10px;
  padding: 2px 6px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: -30px;
  min-width: 80px;
  background-color: rgba(245, 48, 72, 0.7);
  color: #fff;
  border-radius: 3px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 1.2px;
}
@media (min-width: 768px) {
  .light-pp.container .results-list .list-item .last-tag-container .tag.last {
    -webkit-transform: none;
    transform: none;
    left: auto;
    top: 8px;
  }
}
@media (max-width: 768px) {
  .light-pp.container .results-list .list-item > .results-list-content {
    padding: 8px 8px 0;
  }
}
.light-pp.container .results-list .no-quote-txt {
  color: #181e28;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding: 0;
  margin: 16px 0 0;
}
@media screen and (min-width: 992px) {
  .light-pp.container .results-list .no-quote-txt {
    font-size: 24px;
    line-height: 32px;
    padding: 0;
    margin: 24px 0 0;
  }
  .help-wrapper.desktop {
    width: calc(964px / 4);
  }
}
@media screen and (max-width: 768px) {
  .light-pp.no-quote {
    min-height: 60vh;
  }
}
#light-pp .help-button-wrapper-desktop {
  position: relative;
  top: auto;
  margin-top: 0;
}
#light-pp .help-button-wrapper-desktop .help-button {
  margin: 0 0 16px;
}
@media screen and (min-width: 1224px) {
  .help-wrapper.desktop {
    width: calc(1224px / 4);
  }
}
.fix-orderby-height {
  margin-top: 72px;
}
body .content > * {
  z-index: auto;
}
.notice .container {
  max-width: none;
}
@media screen and (min-width: 2000px) {
  .notice .container {
    max-width: 1630px;
  }
}
.notice .title {
  margin: 0;
}
@media (min-width: 768px) {
  .notice {
    padding: 40px 90px 150px;
  }
  .notice .title {
    margin: 32px 0;
  }
}
.notice .message {
  padding: 0 32px 24px;
}
.notice .message span {
  display: none;
}
@media (min-width: 768px) {
  .notice .message {
    padding: 56px;
  }
  .notice .message span {
    color: #181e28;
    font-size: 24px;
    display: block;
  }
}
.notice .message p {
  margin-top: 16px;
  display: inline-block;
}
body.stop-scrolling,
body.stop-scrolling .content,
html.stop-scrolling,
html.stop-scrolling .content {
  overflow: hidden;
}
#price-page {
  background-color: #fff;
}
#price-page .sub-header-drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #015368;
  color: #fff;
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 8px 0;
  position: fixed;
  z-index: 3;
  top: 0;
}
@media (min-width: 768px) {
  #price-page .sub-header-drop {
    display: none;
  }
}
#price-page .sub-header-drop .selection-item {
  background: 0 0;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 0 25px 0 0;
  position: relative;
}
#price-page .sub-header-drop .selection-item::before {
  font-size: 22px;
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
  position: absolute;
  right: 0;
  top: 0;
}
#price-page .modal .modal-wrapper {
  background-color: #fff;
  color: #181e28;
  padding: 24px;
  border-radius: 6px;
}
@media screen and (min-width: 992px) {
  #price-page .modal .modal-wrapper {
    padding: 24px 80px;
  }
}
@media screen and (min-width: 1600px) {
  #price-page .modal .modal-wrapper {
    padding: 24px 105px;
  }
}
#price-page .modal .modal-wrapper .title p {
  color: #181e28;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 16px;
  padding: 4px 0;
  line-height: 32px;
}
#price-page .modal .modal-wrapper .bottom-row div,
#price-page .modal .modal-wrapper .table-heading {
  font-size: 14px;
}
@media (max-width: 350px) {
  #price-page .modal .modal-wrapper .title p {
    margin-bottom: 0;
  }
  #price-page .modal .modal-wrapper .solid-main {
    font-size: 14px;
  }
}
#price-page .modal .modal-wrapper .divider {
  width: 100%;
  height: 1px;
  background-color: #e2eaf0;
  margin: 16px 0;
}
#price-page .modal .modal-wrapper .margindivider {
  margin: 24px 0;
}
#price-page .modal .modal-wrapper .bottom-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#price-page .modal .modal-wrapper .invoice-table {
  padding-bottom: 0;
}
#price-page .unknown,
#price-page .unknown--mid,
#price-page .unknown--thx {
  padding: 12px 8px 12px 16px;
  border-bottom: solid 1px #e2eaf0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 8px;
  margin-top: 12px;
}
@media screen and (max-width: 992px) {
  #price-page .unknown,
  #price-page .unknown--mid,
  #price-page .unknown--thx {
    padding-left: 8px;
  }
}
@media screen and (min-width: 992px) {
  #price-page .unknown,
  #price-page .unknown--mid,
  #price-page .unknown--thx {
    margin-top: 0;
  }
  #price-page .unknown--mid {
    display: none;
  }
}
#price-page .unknown--mid {
  border-radius: 6px;
  border: none;
  background: rgba(188, 237, 226, 0.5);
  margin: 16px 0;
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
}
#price-page .unknown--thx {
  border-radius: 4px;
  border: 2px solid #6dd9c0;
  background: rgba(188, 237, 226, 0.2);
}
#price-page .hidden.unknown--mid,
#price-page .hidden.unknown--thx,
#price-page .unknown--thx.hidden,
#price-page .unknown.hidden {
  display: none;
}
#price-page .unknown .col-md-6,
#price-page .unknown .col-xs-12,
#price-page .unknown--mid .col-md-6,
#price-page .unknown--mid .col-xs-12,
#price-page .unknown--thx .col-md-6,
#price-page .unknown--thx .col-xs-12 {
  padding: 0;
}
@media screen and (min-width: 768px) {
  #price-page .unknown,
  #price-page .unknown--mid,
  #price-page .unknown--thx {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#price-page .unknown__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #price-page .unknown__container {
    gap: 16px;
  }
}
#price-page .unknown__txtcontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 1919px) {
  #price-page .unknown__txtcontainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#price-page .unknown__img {
  width: 48px;
  height: 48px;
}
#price-page .unknown__maintxt {
  font-weight: 600;
  margin: 0;
  font-size: 14px;
  color: #015368;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  #price-page .unknown__maintxt {
    font-size: 18px;
    line-height: 28px;
  }
}
#price-page .unknown__subtxt {
  margin: 0;
  font-size: 12px;
  color: #015368;
  line-height: 16px;
}
@media screen and (min-width: 768px) {
  #price-page .unknown__subtxt {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .app-footer footer .collapse .collapse-trigger,
  .app-footer footer .collapse .collapsed p,
  .app-footer footer .collapse .collapsed p a,
  .app-footer footer ul li a {
    color: #859ca8;
  }
  .app-footer footer {
    background-color: #fff;
  }
  .app-footer footer .divider {
    background-color: #859ca8;
  }
  .app-footer footer ul {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .app-footer footer .copyright-wrapper,
  .app-footer footer .legal .divider,
  .app-footer footer ul li:nth-last-child(1) {
    display: none;
  }
  .app-footer footer ul li {
    width: auto;
  }
  .app-footer footer .collapse .collapse-trigger span {
    color: #859ca8 !important;
  }
}
.filter-radio {
  color: #859ca8;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (max-width: 992px) {
  .filter-radio {
    color: #fff;
  }
}
.filter-radio p {
  margin-top: 0;
  margin-bottom: 16px;
}
.filter-radio-container,
.filter-radio-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filter-radio-item input {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}
#cmb input[type="number"],
#fd input[type="number"],
.bill input[type="number"],
.helpbar input[type="number"],
input[type="number"] {
  -moz-appearance: textfield;
}
.filter-radio-item input:checked {
  background-color: #3dd092;
}
.filter-radio-item p {
  margin: 0 8px;
}
.help-button {
  z-index: 8 !important;
  left: 100px;
  bottom: 0;
}
.flex-row-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 16px;
}
.flex-row-radio > .form-control {
  margin-bottom: 0;
}
.form-control.normal-radio label .radiomark {
  background-color: #fff;
}
.form-control.normal-radio label input:checked ~ .radiomark span {
  background-color: #3dd092;
}
#block-consum-yes .form-control .error-txt {
  color: #a70000;
  font-weight: 600;
}
.btnactualizar {
  background: #015368;
  padding: 8px 16px;
  margin-bottom: 16px;
  text-align: center;
  color: #fff;
  width: 100%;
  border: 0;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 992px) {
  .btnactualizar {
    display: none;
  }
}
.btnactualizar:hover {
  background-color: #014252;
}
.btnactualizar:active {
  background-color: #003644;
}
.selector-wrapper {
  padding-left: 0 !important;
  padding-top: 32px;
}
.selector-wrapper:last-child {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .selector-wrapper:last-child {
    padding-bottom: 16px;
  }
}
.secondary-text {
  font-size: 12px;
}
.my-2 {
  margin: 16px 0 !important;
}
.accordion-title {
  font-size: 15px;
  font-weight: 600;
  color: #859ca8;
  line-height: 1.2;
  margin: 0 0 16px !important;
  width: 100%;
  padding-left: 0;
  padding-right: 25px;
}
.error p,
.mobile-title {
  font-size: 12px;
  font-weight: 600;
}
.accordion-content {
  margin-bottom: 0;
  max-height: 9999px;
  margin-top: 0;
}
.mobile-title {
  color: #fff;
  line-height: 22px;
  letter-spacing: 1.2px;
}
.error p {
  display: block;
  color: #a70000;
  margin-top: 8px;
  margin-bottom: 0;
  letter-spacing: inherit;
}
.send-results-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .send-results-block {
    margin-top: 16px;
  }
}
.send-results-block .send-results-text {
  font-size: 16px;
}
.send-results-block .send-results-button {
  border: 1px solid #3dd092;
  border-radius: 6px;
  color: #3dd092;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  gap: 5px;
  padding: 3px 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  white-space: nowrap;
  width: 50%;
}
@media (min-width: 768px) {
  .send-results-block .send-results-button {
    width: 190px;
  }
  footer {
    padding: 40px 90px;
  }
}
@media (min-width: 1224px) {
  .send-results-block .send-results-button {
    width: 220px;
  }
}
.send-results-block .send-results-button .icon-email {
  font-size: 18px;
}
.send-results-block .send-results-button .icon-email:before {
  line-height: 32px;
}
.result-modal .modal-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.result-modal .modal-wrapper .form-control.normal-checkbox,
.result-modal.no-check .modal-wrapper .form-control.input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
footer {
  width: 100%;
}
footer .container {
  width: auto;
}
@media screen and (min-width: 2000px) {
  footer .container {
    max-width: 1630px;
  }
}
@media (max-width: 480px) {
  footer ul.tariff-footer {
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
    transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  footer ul.tariff-footer li {
    width: auto;
  }
}
@media (min-width: 768px) {
  footer ul.tariff-footer li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
}
.list-promo-tag {
  top: -11px;
  z-index: 1;
  left: -2px;
  position: absolute;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
  background-color: #015368;
  padding: 3px 6px;
  border-radius: 3px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.list-promo-tag::after {
  top: 0;
  right: -9px;
  position: absolute;
  content: "";
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #015368 #015368;
}
@media screen and (min-width: 768px) {
  .list-promo-tag::after {
    top: 0;
    right: -9px;
    position: absolute;
    content: "";
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #015368 #015368;
  }
}
#cmb .back-form .rounded i,
#cmb .options-wrapper .rounded i,
#fd .back-form .rounded i,
#fd .options-wrapper .rounded i {
  top: 54%;
}
.list-promo-tag .tooltip .icon-info-line {
  color: #fff;
}
.help__text.collapsed,
.helpbar__cancel {
  visibility: hidden;
}
.list-promo-tag i {
  color: #ede46c;
}
.list-promo-tag span {
  display: inline-block;
  margin-left: 6px;
}
@media screen and (min-width: 768px) {
  #cmb,
  #fd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#cmb .fd-error,
#fd .fd-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  background-color: #f0fbff;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 8px;
  border: 1px solid #009fc7;
  border-radius: 4px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #cmb .fd-error,
  #fd .fd-error {
    padding: 8px 16px;
  }
}
#cmb .fd-error__container,
#fd .fd-error__container {
  width: 100%;
  padding: 0 8px;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  #cmb .fd-error__container,
  #fd .fd-error__container {
    margin-bottom: 16px;
  }
}
#cmb .fd-error__txt,
#fd .fd-error__txt {
  font-weight: 600;
  font-size: 14px;
  margin: 0;
  text-align: start;
}
#cmb .fd-error__icon,
#fd .fd-error__icon {
  width: 20px;
  height: 20px;
}
@media (min-width: 992px) {
  #cmb .tel-result,
  #fd .tel-result {
    padding-right: 0;
  }
}
#cmb .light-pp.container,
#fd .light-pp.container {
  min-height: auto;
  margin: 0;
}
@media screen and (min-width: 1998px) {
  #cmb .light-pp.container,
  #fd .light-pp.container {
    width: 100%;
    -ms-flex-item-align: center;
    align-self: center;
    max-width: 1800px;
  }
  #cmb .head-container,
  #fd .head-container {
    max-height: 54px;
  }
}
#cmb .stretch,
#fd .stretch {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (min-width: 992px) {
  .help-button {
    bottom: 60px;
  }
  #cmb .light-pp.container,
  #fd .light-pp.container {
    padding: 24px 0 72px;
  }
  #cmb .stretch,
  #fd .stretch {
    gap: 24px;
  }
}
#cmb .head-container,
#fd .head-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 8px;
  margin: 16px 0 0;
}
@media screen and (min-width: 992px) {
  #cmb .head-container,
  #fd .head-container {
    gap: 0;
    margin: 0;
  }
}
#cmb .options-wrapper,
#fd .options-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 350px) {
  #cmb .options-wrapper,
  #fd .options-wrapper {
    width: 100%;
  }
}
#cmb .options-wrapper .rounded,
#fd .options-wrapper .rounded {
  width: 32px;
  height: 32px;
  min-height: auto;
  min-width: auto;
  padding: 0;
  color: #3dd092;
  font-size: 24px;
}
#cmb .support-btn,
#fd .support-btn {
  margin-bottom: 0;
}
#cmb .resume,
#fd .resume {
  padding: 16px;
  border: 2px solid #61c3dc;
  border-radius: 4px;
  background-color: #fff;
}
#cmb .resume__main,
#fd .resume__main {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-transition: max-height 0.6s;
  transition: max-height 0.6s;
  max-height: 610px;
}
#cmb .resume__maintitle,
#fd .resume__maintitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
}
#cmb .resume__maintitle p,
#cmb .resume__total p,
#fd .resume__maintitle p,
#fd .resume__total p {
  margin: 0;
}
#cmb .resume__maintitle img,
#fd .resume__maintitle img {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#cmb .resume__header,
#fd .resume__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#cmb .resume__header img,
#fd .resume__header img {
  width: 80px;
  height: 36px;
}
#cmb .resume__total,
#fd .resume__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 600;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #015368;
}
#cmb .resume__symbol,
#fd .resume__symbol {
  font-size: 12px;
  margin-left: 4px !important;
}
#cmb .resume__line,
#fd .resume__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 14px;
  margin: 8px 0;
}
#cmb .resume__line p,
#fd .resume__line p {
  margin: 0;
}
#cmb .resume__subline,
#fd .resume__subline {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 4px 0;
}
#cmb .resume__subline p,
#fd .resume__subline p {
  margin: 0;
  text-align: start;
}
#cmb .resume__subline p:last-child,
#cmb .resume__variable,
#fd .resume__subline p:last-child,
#fd .resume__variable {
  text-align: end;
}
#cmb .resume__info,
#fd .resume__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#cmb .options-card,
#cmb .options-list,
#fd .options-card,
#fd .options-list {
  border-radius: 4px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  padding: 16px;
  gap: 16px;
}
#cmb .resume__infoimg,
#fd .resume__infoimg {
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#cmb .resume__infoimg img,
#fd .resume__infoimg img {
  width: 18px;
  height: auto;
}
#cmb .resume__infobox,
#fd .resume__infobox {
  width: auto;
  height: auto;
}
@media screen and (max-width: 992px) {
  #cmb .resume__main.no-show,
  #fd .resume__main.no-show {
    max-height: 0;
  }
  #cmb .div-mobile-collapse.none,
  #cmb .resume__content.none,
  #cmb .resume__maintitle.none,
  #fd .div-mobile-collapse.none,
  #fd .resume__content.none,
  #fd .resume__maintitle.none {
    display: none;
  }
}
#cmb .divider,
#fd .divider {
  margin: 12px 0;
}
#cmb .form-card.cmb-box .form-control,
#cmb .form-list .form-control,
#cmb .options-card p,
#fd .form-card.cmb-box .form-control,
#fd .form-list .form-control,
#fd .options-card p {
  margin: 0;
}
#cmb .options-list,
#fd .options-list {
  background-color: #f0fbff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
#cmb .options-card,
#fd .options-card {
  background-color: #fff;
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #cmb .options-card,
  #fd .options-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: start;
  }
}
@media screen and (min-width: 992px) {
  #cmb .options-card,
  #fd .options-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: start;
    gap: 48px;
    padding: 24px;
  }
}
#cmb .options-card__text,
#fd .options-card__text {
  font-size: 16px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  color: #015368;
  padding: 0;
}
#cmb .form-card,
#cmb .form-list,
#fd .form-card,
#fd .form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
#cmb .options-card__text-title,
#fd .options-card__text-title {
  font-size: 20px;
  font-weight: 600;
}
#cmb .options-card__buttons .options-button,
#fd .options-card__buttons .options-button {
  padding: 18px 0;
  border-radius: 40px;
  font-size: 16px;
}
#cmb .options-card__buttons .button-secondary,
#fd .options-card__buttons .button-secondary {
  background-color: #015368;
  width: 100%;
  color: #fff;
}
#cmb .options-card__buttons .button-secondary:hover,
#fd .options-card__buttons .button-secondary:hover {
  background-color: #014252;
  cursor: pointer;
}
#cmb .options-card__buttons .button-secondary:active,
#fd .options-card__buttons .button-secondary:active {
  background-color: #003644;
}
#cmb .options-card__buttons .button-terciary,
#fd .options-card__buttons .button-terciary {
  background-color: #fff;
  border: 1px solid #015368;
  width: 100%;
  color: #015368;
}
#cmb .options-card__buttons .button-terciary:hover,
#fd .options-card__buttons .button-terciary:hover {
  background-color: rgba(1, 66, 82, 0.1);
  cursor: pointer;
}
#cmb .options-card__buttons .button-terciary:active,
#fd .options-card__buttons .button-terciary:active {
  background-color: rgba(1, 66, 82, 0.2);
}
#cmb .form-list,
#fd .form-list {
  background-color: #f0fbff;
  padding: 16px;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  border-radius: 4px;
}
@media screen and (max-width: 992px) {
  #cmb .form-list .form-control,
  #fd .form-list .form-control {
    padding: 0;
  }
}
#cmb .form-card.cmb-box,
#fd .form-card.cmb-box {
  padding: 16px 8px;
}
@media screen and (min-width: 768px) {
  #cmb .form-card.cmb-box,
  #fd .form-card.cmb-box {
    padding: 32px 56px;
  }
}
@media screen and (max-width: 992px) {
  #cmb .form-card.cmb-box .form-control,
  #fd .form-card.cmb-box .form-control {
    padding: 0;
  }
}
#cmb .form-card,
#fd .form-card {
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 24px 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 992px) {
  #cmb .form-card,
  #fd .form-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#cmb .form-card__buttons,
#fd .form-card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  margin-top: 8px;
  gap: 24px;
}
#cmb .form-card__buttons .app-button,
#cmb .thanks-card__text p,
#fd .form-card__buttons .app-button,
#fd .thanks-card__text p {
  margin: 0;
}
#cmb .form-card__buttons .options-button,
#fd .form-card__buttons .options-button {
  padding: 18px 0;
  border-radius: 40px;
  font-size: 16px;
}
#cmb .form-card__buttons .button-secondary,
#fd .form-card__buttons .button-secondary {
  background-color: #015368;
  width: 100%;
  color: #fff;
}
#cmb .form-card__buttons .button-secondary:hover,
#fd .form-card__buttons .button-secondary:hover {
  background-color: #014252;
  cursor: pointer;
}
#cmb .form-card__buttons .button-secondary:active,
#fd .form-card__buttons .button-secondary:active {
  background-color: #003644;
}
#cmb .form-card a,
#fd .form-card a {
  color: #181e28;
  text-decoration: underline;
}
#cmb .form-card a:hover,
#fd .form-card a:hover {
  text-decoration: none;
}
#cmb .form-card span,
#fd .form-card span {
  cursor: auto;
}
#cmb .cmb-box,
#fd .cmb-box {
  border-radius: 4px;
}
#cmb .cmb-box__wrong,
#fd .cmb-box__wrong {
  border-radius: 4px;
  border: 1px solid #009fc7;
  background-color: #f0fbff;
  padding: 8px 16px;
}
#cmb .form-inputs,
#fd .form-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 992px) {
  #cmb .form-inputs,
  #fd .form-inputs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto;
  }
}
#cmb .benefits,
#cmb .benefits__container,
#cmb .thanks-card,
#cmb .thanks-card__text,
#fd .benefits,
#fd .benefits__container,
#fd .thanks-card,
#fd .thanks-card__text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
#cmb .thanks-list,
#fd .thanks-list {
  background-color: #f0fbff;
  border-radius: 4px;
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  padding: 16px 24px;
}
#cmb .thanks-card,
#fd .thanks-card {
  background-color: #fff;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 992px) {
  #cmb .thanks-list,
  #fd .thanks-list {
    padding: 16px;
  }
  #cmb .thanks-card,
  #fd .thanks-card {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px 0;
  }
}
#cmb .thanks-card__text,
#fd .thanks-card__text {
  color: #015368;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 16px 24px;
  -ms-flex-direction: column;
  flex-direction: column;
}
#cmb .thanks-card__text-title,
#fd .thanks-card__text-title {
  font-size: 24px;
  font-weight: 600;
}
@media screen and (min-width: 992px) {
  #cmb .thanks-card__text,
  #fd .thanks-card__text {
    padding: 32px 104px;
    gap: 24px;
  }
  #cmb .thanks-card__text-title,
  #fd .thanks-card__text-title {
    font-size: 28px;
  }
}
#cmb .thanks-card__text-subtitle,
#fd .thanks-card__text-subtitle {
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  #cmb .thanks-card__text-subtitle,
  #fd .thanks-card__text-subtitle {
    font-size: 20px;
  }
}
#cmb .thanks-card .app-button,
#fd .thanks-card .app-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#cmb .thanks-card .app-button .button-secondary,
#fd .thanks-card .app-button .button-secondary {
  background-color: #015368;
  width: 100%;
  color: #fff;
  border-radius: 40px;
  padding: 16px 0;
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  #cmb .thanks-card .app-button .button-secondary,
  #fd .thanks-card .app-button .button-secondary {
    width: 33%;
    padding: 18px 0;
  }
}
@media screen and (min-width: 1224px) {
  #cmb .thanks-card .app-button .button-secondary,
  #fd .thanks-card .app-button .button-secondary {
    width: 22%;
    padding: 18px 0;
  }
}
#cmb .thanks-card .app-button .button-secondary:active,
#fd .thanks-card .app-button .button-secondary:active {
  background-color: #003644;
}
#cmb .thanks-card .app-button .button-secondary:hover,
#fd .thanks-card .app-button .button-secondary:hover {
  background-color: #014252;
  cursor: pointer;
}
.divider,
.vertical-divider {
  background-color: #e2eaf0;
}
#cmb .benefits,
#fd .benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 992px) {
  #cmb .benefits,
  #fd .benefits {
    gap: 40px;
    padding-bottom: 24px;
  }
}
#cmb .benefits__container,
#fd .benefits__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 8px;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  #cmb .benefits__container,
  #fd .benefits__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 32px;
  }
}
#cmb .benefits__card,
#fd .benefits__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  color: #015368;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  gap: 24px;
  padding: 8px 16px;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  line-height: 20px;
}
@media screen and (min-width: 992px) {
  #cmb .benefits__card,
  #fd .benefits__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 24px;
    padding: 24px;
    font-size: 16px;
  }
}
#cmb .benefits__card img,
#fd .benefits__card img {
  min-width: 32px;
  width: 32px;
  -ms-flex-item-align: self-start;
  align-self: self-start;
}
#cmb .benefits__card p,
#fd .benefits__card p {
  margin: 0;
  text-align: start;
}
@media screen and (min-width: 992px) {
  #cmb .benefits__card img,
  #fd .benefits__card img {
    min-width: 56px;
    width: 56px;
    -ms-flex-item-align: center;
    align-self: center;
  }
  #cmb .benefits__card p,
  #fd .benefits__card p {
    text-align: center;
  }
}
#cmb .benefits__txtcontainer,
#fd .benefits__txtcontainer {
  text-align: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
#cmb .benefits__subtxt,
#fd .benefits__subtxt {
  font-weight: 400;
  color: #181e28;
}
#cmb .benefits__title,
#fd .benefits__title {
  color: #015368;
  text-align: center;
  font-weight: 600;
  line-height: 32px;
  font-size: 20px;
}
@media screen and (min-width: 992px) {
  #cmb .benefits__txtcontainer,
  #fd .benefits__txtcontainer {
    text-align: center;
    gap: 16px;
  }
  #cmb .benefits__title,
  #fd .benefits__title {
    font-size: 24px;
  }
}
#cmb .back-form,
#fd .back-form {
  -ms-flex-line-pack: center;
  align-content: center;
}
#cmb .back-form .rounded,
#fd .back-form .rounded {
  width: 50px;
  height: 50px;
  min-height: auto;
  min-width: auto;
  padding: 0;
  color: #3dd092;
  font-size: 30px;
}
#cmb .dog,
#fd .dog {
  display: none;
}
@media screen and (min-width: 1224px) {
  #cmb .dog,
  #fd .dog {
    position: absolute;
    left: -42px;
    top: 22%;
    width: 115px;
    display: block;
  }
}
@media screen and (min-width: 2000px) {
  #cmb .dog,
  #fd .dog {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  #cmb .dog,
  #fd .dog {
    left: -83px;
    width: 170px;
    top: 0;
  }
}
#cmb .fd__content,
#fd .fd__content {
  width: 100%;
}
@media screen and (max-width: 992px) {
  #cmb .fd__content,
  #fd .fd__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
}
#cmb .fd__content .tel-result .wrapper,
#fd .fd__content .tel-result .wrapper {
  -webkit-box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.06);
}
#cmb .select.error,
#fd .select.error {
  margin-bottom: 16px;
}
#cmb .collapse,
#cmb .error,
#fd .collapse,
#fd .error {
  margin-bottom: 0;
  text-align: start;
}
#cmb .phone-container,
#fd .phone-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#cmb .resume-icon,
#fd .resume-icon {
  margin-left: 8px;
}
#cmb .error,
#fd .error {
  font-size: 12px;
}
#cmb .text-input,
#fd .text-input {
  font-size: 14px;
}
#cmb .normal-checkbox-container .checkmark-container,
#fd .normal-checkbox-container .checkmark-container {
  text-align: start;
}
#cmb .normal-checkbox-container .checkmark-container span,
#fd .normal-checkbox-container .checkmark-container span {
  padding-top: 0;
  padding-bottom: 0;
}
#cmb .normal-checkbox-container .error,
#fd .normal-checkbox-container .error {
  padding-left: 36px;
}
#cmb .tel-filter-mobile,
#fd .tel-filter-mobile {
  display: none;
}
#cmb input::-webkit-inner-spin-button,
#cmb input::-webkit-outer-spin-button,
#fd input::-webkit-inner-spin-button,
#fd input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#cmb .collapse .collapse-trigger,
#cmb .collapse .collapse-trigger span,
#cmb .collapse .collapsed,
#cmb .collapse .collapsed p,
#fd .collapse .collapse-trigger,
#fd .collapse .collapse-trigger span,
#fd .collapse .collapsed,
#fd .collapse .collapsed p {
  color: #181e28;
}
#cmb .cmb-buttons,
#fd .cmb-buttons {
  width: 100%;
}
#cmb .cmb-buttons .legal,
#fd .cmb-buttons .legal {
  margin-top: 16px;
}
#cmb .leftsection__title,
#fd .leftsection__title {
  color: #015368;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  margin: 0 0 16px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  #cmb .phone-container.mobile,
  #cmb .resume-icon,
  #fd .phone-container.mobile,
  #fd .resume-icon {
    display: none;
  }
  #cmb .collapse,
  #fd .collapse {
    text-align: center;
  }
  #cmb .leftsection__title,
  #fd .leftsection__title {
    font-size: 28px;
    margin: 0 0 24px;
    text-align: start;
  }
}
#cmb .leftsection__subtitle,
#fd .leftsection__subtitle {
  color: #181e28;
  font-size: 18px;
  line-height: 28px;
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 992px) {
  #cmb .leftsection__subtitle,
  #fd .leftsection__subtitle {
    font-size: 20px;
    margin: 0 0 24px;
    text-align: start;
  }
}
#cmb .leftsection__img,
#fd .leftsection__img {
  width: 100%;
  max-width: 700px;
}
@media screen and (max-width: 992px) {
  #cmb .leftsection__img,
  #cmb .phone-container.desktop,
  #fd .leftsection__img,
  #fd .phone-container.desktop {
    display: none;
  }
}
#cmb .cmb-card-title,
#fd .cmb-card-title {
  color: #181e28;
  text-align: center;
  font-size: 20px;
  margin: 0;
  font-weight: 600;
}
@media screen and (min-width: 992px) {
  #cmb .cmb-card-title,
  #fd .cmb-card-title {
    font-size: 24px;
    text-align: center;
  }
}
#cmb .cmb-card-subtitle,
#fd .cmb-card-subtitle {
  color: #181e28;
  text-align: center;
  font-size: 18px;
  margin: 0 0 16px;
}
@media screen and (min-width: 992px) {
  #cmb .cmb-card-subtitle,
  #fd .cmb-card-subtitle {
    font-size: 16px;
  }
}
#cmb .cmb-form-container,
#fd .cmb-form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  gap: 16px;
}
#cmb .thanks-box,
#cmb .thanks-box__txtcontainer,
#fd .thanks-box,
#fd .thanks-box__txtcontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
#cmb .thanks-box,
#fd .thanks-box {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 16px 8px;
}
@media screen and (min-width: 768px) {
  #cmb .thanks-box,
  #fd .thanks-box {
    padding: 32px 56px;
  }
}
#cmb .thanks-box__title,
#fd .thanks-box__title {
  color: #181e28;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}
@media screen and (min-width: 992px) {
  #cmb .thanks-box__title,
  #fd .thanks-box__title {
    font-size: 28px;
  }
}
#cmb .thanks-box__subtitle,
#fd .thanks-box__subtitle {
  color: #181e28;
  text-align: center;
  font-size: 20px;
  margin: 0;
}
#cmb .thanks-box__txtcontainer,
#fd .thanks-box__txtcontainer {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 992px) {
  #cmb .thanks-box__subtitle,
  #fd .thanks-box__subtitle {
    font-size: 24px;
  }
  #cmb .thanks-box__txtcontainer,
  #fd .thanks-box__txtcontainer {
    gap: 16px;
  }
}
#cmb .thanks-box .icon.icon-check,
#fd .thanks-box .icon.icon-check {
  line-height: 1;
  font-size: 100px;
  color: #3dd092;
}
#cmb .cups-modal,
#cmb .leave-modal,
#fd .cups-modal,
#fd .leave-modal {
  padding: 40px;
}
#cmb .cups-modal .modal-wrapper,
#cmb .leave-modal .modal-wrapper,
#fd .cups-modal .modal-wrapper,
#fd .leave-modal .modal-wrapper {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 992px) {
  #cmb .cups-modal .modal-wrapper,
  #cmb .leave-modal .modal-wrapper,
  #fd .cups-modal .modal-wrapper,
  #fd .leave-modal .modal-wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
}
#cmb .cups-modal .content,
#cmb .leave-modal .content,
#fd .cups-modal .content,
#fd .leave-modal .content {
  margin-bottom: 40px;
}
#cmb .cups-modal .content h3,
#cmb .leave-modal .content h3,
#fd .cups-modal .content h3,
#fd .leave-modal .content h3 {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}
@media (min-width: 992px) {
  #cmb .cups-modal .content h3,
  #cmb .leave-modal .content h3,
  #fd .cups-modal .content h3,
  #fd .leave-modal .content h3 {
    font-size: 24px;
  }
}
#cmb .cups-modal .options-card__buttons,
#cmb .leave-modal .options-card__buttons,
#fd .cups-modal .options-card__buttons,
#fd .leave-modal .options-card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}
#cmb,
.step-selector {
  display: -webkit-box;
  display: -ms-flexbox;
}
#cmb .cups-modal .options-card__buttons .options-button,
#cmb .leave-modal .options-card__buttons .options-button,
#fd .cups-modal .options-card__buttons .options-button,
#fd .leave-modal .options-card__buttons .options-button {
  padding: 16px 0;
  max-width: 250px;
  font-weight: 600;
}
#cmb .cups-modal .options-card__buttons__column,
#cmb .leave-modal .options-card__buttons__column,
#fd .cups-modal .options-card__buttons__column,
#fd .leave-modal .options-card__buttons__column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#cmb .cups-modal .icon-cancel,
#cmb .leave-modal .icon-cancel,
#fd .cups-modal .icon-cancel,
#fd .leave-modal .icon-cancel {
  color: #181e28;
}
#cmb .cups-modal .options-button.button-secondary,
#cmb .leave-modal .options-button.button-secondary,
#fd .cups-modal .options-button.button-secondary,
#fd .leave-modal .options-button.button-secondary {
  border: none;
}
#cmb .leave-modal .content,
#fd .leave-modal .content {
  text-align: center;
}
.help-container.animate {
  position: absolute;
}
.slide-top {
  -webkit-animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.slide-bottom {
  -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-bottom 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
  }
}
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
  }
}
.vertical-divider {
  width: 1px;
  height: auto;
}
@media screen and (max-width: 768px) {
  #fd-thanks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
  }
}
@media screen and (min-width: 768px) {
  #fd-thanks {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 1998px) {
  #fd-thanks {
    width: 100%;
  }
}
#block-consum-no {
  margin-bottom: 0;
}
#cmb {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#cmb .form-card {
  gap: 16px;
}
@media screen and (min-width: 992px) {
  #cmb .form-card {
    gap: 24px 0;
  }
}
.step-selector {
  display: flex;
  gap: 1px;
}
.step-selector .step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33.33333%;
  background-color: #f0fbff;
  color: #015368;
  padding: 8px;
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 26px;
  gap: 16px;
  -webkit-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
  cursor: pointer;
}
.step-selector .step:hover {
  cursor: pointer;
}
.step-selector .step.disabled {
  background-color: #f2f5f7;
  color: #859ca8;
  cursor: default;
}
.step-selector .step.disabled .step__number {
  border: 2px solid #c2d1d9;
}
@media (max-width: 768px) {
  .step-selector .step {
    font-size: 10px;
    line-height: 16px;
    gap: 8px;
  }
}
@media (max-width: 480px) {
  .step-selector .step {
    font-size: 10px;
    line-height: 16px;
    gap: 4px;
  }
}
@media (min-width: 360px) {
  .step-selector .step__title {
    letter-spacing: 1.2px;
  }
}
.step-selector .step.checked {
  background-color: #f0fbff;
  color: #015368;
}
.step-selector .step.checked.no-click {
  background-color: #f2f5f7;
  color: #859ca8;
  cursor: default;
}
.bill__file-delete:hover,
.bill__uploadsection:hover,
.help:hover,
.helpbar__cancel:hover,
.helpbar__submit:hover {
  cursor: pointer;
}
.step-selector .step__number {
  border: 2px solid #015368;
  border-radius: 50%;
  display: inline-block;
  width: 30px;
  height: 30px;
}
@media (max-width: 768px) {
  .step-selector .step__title {
    text-align: left;
    line-height: 14px;
  }
  .step-selector .step__number {
    min-width: 20px;
    max-width: 20px;
    height: 20px;
  }
}
.step-selector .step__number.active {
  border: 2px solid #fff;
}
.step-selector .step__checked {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  background-color: #3dd092;
  width: 30px;
  height: 30px;
}
@media (max-width: 768px) {
  .step-selector .step__checked {
    min-width: 20px;
    max-width: 20px;
    height: 20px;
  }
}
.step-selector .step__checked::after {
  top: 6px;
  left: 12px;
  width: 8px;
  height: 13px;
  position: absolute;
  content: "";
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  .step-selector .step__checked::after {
    top: 4px;
    left: 7px;
    width: 6px;
    height: 10px;
  }
}
.step-selector .step.active {
  color: #fff;
  background-color: #015368;
}
.step-selector .step:first-child {
  border-top-left-radius: 4px;
}
.step-selector .step:last-child {
  border-top-right-radius: 4px;
}
.form-inputs .form-title {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  margin-left: 8px;
  color: #424b5a;
}
.form-inputs .form-title.subtitle {
  font-size: 14px;
  font-weight: 400;
}
.form-inputs .form-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.form-inputs .form-selection .selection {
  padding: 0 8px;
  margin-bottom: 16px;
}
@media (max-width: 400px) {
  .form-inputs .form-selection .selection {
    padding: 0 4px;
  }
}
.form-inputs .form-selection .selection__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: center;
  border: 2px solid #e2eaf0;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  gap: 8px;
  padding: 16px;
  height: 100%;
  cursor: pointer;
  color: #424b5a;
}
@media (max-width: 768px) {
  .form-inputs .form-selection .selection__card {
    font-size: 12px;
  }
}
.form-inputs .form-selection .selection__card.selected {
  border: 2px solid #3dd092;
  color: #3dd092;
}
.form-inputs .form-selection-content {
  display: none;
}
.form-inputs .form-selection-content.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.form-inputs .form-control {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
}
.form-inputs .form-control label {
  margin: 0;
}
.form-inputs .form-control input {
  font-size: 16px !important;
}
.form-inputs .form-control input::-webkit-input-placeholder {
  color: #424b5a;
  font-size: 16px;
  opacity: 0.5;
}
.form-inputs .form-control input::-moz-placeholder {
  color: #424b5a;
  font-size: 16px;
  opacity: 0.5;
}
.form-inputs .form-control input::-ms-input-placeholder {
  color: #424b5a;
  font-size: 16px;
  opacity: 0.5;
}
.form-inputs .form-control input::placeholder {
  color: #424b5a;
  font-size: 16px;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .form-inputs .form-control input {
    padding: 15px 24px;
  }
}
.form-inputs .form-control .link {
  margin-top: 8px;
}
.form-inputs .form-control .link a {
  color: #009fc7 !important;
  font-weight: 600;
}
.form-inputs .form-control.cups-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}
@media (max-width: 992px) {
  .form-inputs .form-control.cups-input {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 670px) and (max-width: 992px) {
  .form-inputs .form-control.cups-input {
    width: 50%;
  }
}
.form-inputs .form-control.cups-input .col-md-6 {
  padding: 0 !important;
}
@media (min-width: 992px) {
  .form-inputs .form-control.cups-input .cups-link {
    margin-top: 33px;
  }
}
.form-inputs .input-placeholder-to-label .has-float-label span {
  top: 7px;
  left: 22px;
  color: #859ca8;
  background-color: transparent;
}
.form-inputs
  .input-placeholder-to-label
  .has-float-label:has(select.float-label option:checked:not(:first-child))
  .float-label {
  color: #015368;
  padding-top: 19px;
  padding-bottom: 11px;
}
.form-inputs .select-wrapper .select-float-label .float-label {
  font-size: 16px;
  padding: 15px 35px 15px 21px;
  line-height: 19px;
}
.form-inputs.error {
  margin-bottom: 16px;
}
.form-inputs .error-txt {
  display: none;
}
.form-inputs .error-txt.check-error,
.form-inputs .error-txt.error {
  display: block;
}
.form-inputs input.error + .checkmark-container span.checkmark {
  border-color: #a70000;
}
.form-inputs .address-optional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 590px) {
  .form-inputs .address-optional {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.form-inputs.bank-data {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.form-inputs.bank-data .invisible {
  opacity: 0;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-inputs.bank-data .invisible p {
  margin-top: 0;
}
@media screen and (max-width: 992px) {
  .form-inputs.bank-data .invisible {
    display: none;
  }
}
.form-inputs.bank-data label p {
  margin-top: 0;
  font-size: 16px;
  font-weight: 600;
  color: #181e28;
}
.form-inputs.bank-data label p .optional {
  font-weight: 400;
  font-size: 14px;
  color: #859ca8;
}
.form-inputs.bank-data .show-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-inputs.bank-data .bank-tooltip {
  display: none;
}
.form-inputs.bank-data .icon-info-line {
  position: relative;
  margin-left: 4px;
  color: #859ca8;
}
.form-inputs.bank-data .icon-info-line:hover .bank-tooltip {
  display: block;
  position: absolute;
  background-color: #fff;
  border-radius: 4px;
  padding: 8px;
  width: 200px;
  font-size: 10px;
  z-index: 9;
}
.help__container,
.helpbar {
  display: -webkit-box;
  display: -ms-flexbox;
}
.help,
.helpbar {
  position: fixed;
}
@media (max-width: 768px) {
  .form-inputs.bank-data .icon-info-line:hover .bank-tooltip {
    left: -160px;
  }
}
@media (min-width: 670px) and (max-width: 992px) {
  .form-inputs .col-sm-2 {
    width: 16.66667%;
  }
  .form-inputs .col-sm-3 {
    width: 25%;
  }
  .form-inputs .col-sm-5 {
    width: 41.66667%;
  }
  .form-inputs .col-sm-4 {
    width: 33.3333%;
  }
  .form-inputs .col-sm-6 {
    width: 50%;
  }
  .form-inputs .col-sm-7 {
    width: 58.33333%;
  }
}
#fd .form-inputs {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.help {
  background-color: #ff9872;
  bottom: 16px;
  border-radius: 40px;
  height: 40px;
  min-width: 185px;
  padding: 0 16px;
  right: 32px;
  -webkit-transition: min-width 0.5s ease-in, opacity 0.5s ease-in,
    padding 0.5s ease-in;
  transition: min-width 0.5s ease-in, opacity 0.5s ease-in, padding 0.5s ease-in;
  z-index: 2;
}
@media screen and (min-width: 992px) {
  .help {
    height: 50px;
    min-width: 190px;
  }
}
.help:hover {
  background-color: #f18862;
}
.help:active {
  background-color: #e67850;
}
.help.collapsed {
  max-height: 50px;
  min-width: 40px;
  padding: 0;
}
.help.fadeout {
  opacity: 0;
}
.help__container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  height: inherit;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.helpbar,
.helpbar__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.help__container.collapsed {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.help__icon {
  color: #fff;
  margin: 0 8px;
  height: auto;
  width: 18px;
}
@media screen and (min-width: 992px) {
  .help.collapsed {
    min-width: 50px;
  }
  .help__icon {
    width: 24px;
  }
  .helpbar.showhelp {
    max-height: 500px;
  }
}
.help__text {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 0 4px;
  text-align: center;
}
.help__text.none {
  display: none;
}
.help__text.show {
  display: block;
}
.helpbar {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7faff;
  bottom: 0;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: height 0.5s ease-in, max-height 0.5s ease-in,
    padding 0.5s ease-in;
  transition: height 0.5s ease-in, max-height 0.5s ease-in, padding 0.5s ease-in;
  width: 100%;
  z-index: 8 !important;
}
@media screen and (max-width: 992px) {
  .helpbar.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .helpbar.showhelp .helpbar__container {
    overflow: scroll !important;
  }
  .helpbar.showhelp .helpbar__callsection,
  .helpbar.showhelp .helpbar__errorcontainer,
  .helpbar.showhelp .helpbar__inputsection,
  .helpbar.showhelp .helpbar__submitsection {
    overflow: visible;
  }
}
.helpbar__callsection,
.helpbar__container,
.helpbar__inputsection,
.helpbar__submitsection {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .helpbar.showhelp {
    height: 100%;
    padding: 32px 16px;
    z-index: 3;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .helpbar.showhelp {
    height: 100%;
    padding: 32px 132px;
    z-index: 3;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 992px) {
  .helpbar {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 0%;
    padding: 0;
    gap: 16px;
    -webkit-transition: height 0.25s ease-in, max-height 0.25s ease-in,
      padding 0.25s ease-in;
    transition: height 0.25s ease-in, max-height 0.25s ease-in,
      padding 0.25s ease-in;
  }
  .helpbar__container {
    width: 100%;
  }
}
.helpbar__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 24px;
  margin: 8px 0;
}
@media screen and (min-width: 992px) {
  .helpbar {
    max-height: 0;
  }
  .helpbar__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    gap: 24px;
  }
}
.helpbar__callsection,
.helpbar__thanks,
.helpbar__thankscontainer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.helpbar__cancel {
  position: absolute;
  top: 8px;
  right: 8px;
  -webkit-transition: visibility 0.25s ease-in;
  transition: visibility 0.25s ease-in;
}
.helpbar__cancel.showhelp {
  visibility: visible;
}
.helpbar__callsection {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.helpbar .help-error,
.helpbar__thanks {
  display: -webkit-box;
  display: -ms-flexbox;
}
.helpbar__errorcontainer {
  width: 100%;
  margin-left: 0;
  overflow: hidden;
  margin-top: 16px;
}
@media screen and (min-width: 992px) {
  .helpbar__cancel {
    right: 16px;
  }
  .helpbar__errorcontainer {
    margin-top: 8px;
    margin-left: 224px;
    width: 692px;
  }
  .helpbar__inputsection {
    min-width: 352px;
  }
}
.helpbar .help-error {
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: flex;
  gap: 8px;
  background-color: #d2f4ff;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 8px;
  border: 1px solid #009fc7;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .helpbar .help-error {
    padding: 8px 16px;
  }
}
@media screen and (max-width: 992px) {
  .helpbar__cancel {
    -webkit-transition: visibility 0.25s ease-in;
    transition: visibility 0.25s ease-in;
  }
  .helpbar .help-error__container {
    padding: 0;
  }
  .stop-scroll {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    max-height: 100vh;
  }
}
.helpbar .help-error__txt {
  font-weight: 600;
  font-size: 14px;
  margin: 0;
  text-align: start;
}
.helpbar .help-error__icon {
  width: 20px;
  height: 20px;
}
.helpbar__inputsection a {
  color: #181e28;
  text-decoration: underline;
}
.helpbar__inputsection a:hover {
  text-decoration: none;
  color: #181e28;
}
.helpbar__maintxt {
  color: #015368;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  margin: 0;
  text-align: center;
}
.helpbar__submit {
  background-color: #ff9872;
  border: 0;
  border-radius: 40px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  height: 40px;
  margin-top: 6px;
  padding: 0 16px;
  width: 100%;
}
.helpbar__subtxt,
.helpbar__thanksinfo,
.helpbar__thankstxt {
  text-align: center;
  margin: 0;
  color: #015368;
}
.helpbar__submit:hover {
  background-color: #f18862;
}
.helpbar__submit:active {
  background-color: #e67850;
}
.helpbar__subtxt {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}
.helpbar__thanks {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.helpbar__thankstxt {
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
}
.helpbar__thanksinfo {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
}
@media screen and (min-width: 992px) {
  .helpbar__submit {
    height: 48px;
    width: 318px;
  }
  .helpbar__thankstxt {
    font-size: 24px;
    line-height: 32px;
  }
  .helpbar__thanksinfo {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }
}
.helpbar__thankscontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
}
.helpbar__thankscontainer.no-show {
  opacity: 0;
}
.helpbar__icon-thx {
  width: 48px;
  margin: 0 0 38px;
}
@media screen and (min-width: 992px) {
  .helpbar__icon-thx {
    margin: 8px 0;
    width: 35px;
  }
  .helpbar .collapse {
    max-width: 320px;
  }
}
.helpbar .text-input {
  border: 2px solid #e2eaf0;
  border-radius: 4px;
  color: #015368;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  padding: 15px 20px;
  width: 100%;
}
.helpbar .text-input::-webkit-input-placeholder {
  color: #859ca8;
}
.helpbar .text-input::-moz-placeholder {
  color: #859ca8;
}
.helpbar .text-input::-ms-input-placeholder {
  color: #859ca8;
}
.helpbar .text-input::placeholder {
  color: #859ca8;
}
.helpbar .text-input:focus {
  border-color: #009fc7;
  color: #015368;
  outline: 0;
}
.helpbar .text-input:not(:placeholder-shown) {
  color: #015368;
}
@media screen and (min-width: 768px) {
  .helpbar .text-input {
    padding: 19px 24px;
  }
}
.helpbar .text-input.error {
  border: 2px solid #a70000;
}
.helpbar .form-control {
  margin-bottom: 0;
}
.helpbar input::-webkit-inner-spin-button,
.helpbar input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.helpbar .collapse {
  margin-top: 15px;
  margin-bottom: 0;
}
.helpbar .collapse-trigger {
  color: #181e28;
  padding-left: 0;
  left: inherit;
  -webkit-transform: none;
  transform: none;
}
.helpbar .collapse-trigger.active .helpbar__container {
  margin-top: 24px;
}
.helpbar .collapse .collapse-trigger span,
.helpbar .collapse .collapsed a,
.helpbar .collapse .collapsed p {
  color: #181e28;
}
.helpbar .checkmark + span {
  padding: 0 0 0 36px !important;
}
.helpbar .normal-checkbox {
  margin-top: 8px;
}
@media screen and (min-width: 992px) {
  .helpbar .normal-checkbox {
    margin-top: 8px;
  }
}
.helpbar .error-help {
  margin: 8px 0;
  font-size: 12px;
}
.u-just-sb {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.u-just-fe {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.bill__container,
.bill__flex {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.bill {
  padding: 72px 24px !important;
}
.bill .form-control {
  margin: 0;
}
.bill .icon-cancel {
  color: #000 !important;
}
.bill__thanks-title,
.bill__thanks-txt {
  margin: 0;
  color: #424b5a;
  text-align: center;
}
.bill__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bill__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 992px) {
  .bill {
    padding: 40px !important;
  }
  .bill__flex {
    gap: 32px;
  }
}
.bill__flex.hidden {
  display: none;
}
.bill__thanks,
.bill__thanks-container {
  display: -webkit-box;
  display: -ms-flexbox;
}
.bill__thanks {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .bill__flex {
    min-height: 100%;
  }
  .bill__thanks {
    min-height: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.bill__submitsection,
.bill__thanks-container {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
@media screen and (min-width: 992px) {
  .bill__thanks {
    gap: 32px;
  }
}
.bill__thanks.hidden {
  display: none;
}
.bill__thanks-img {
  width: 100px;
  height: 100px;
}
.bill__thanks-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
.bill__thanks-txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.bill__thanks-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .bill__thanks-container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.bill__title {
  font-weight: 600;
  color: #181e28;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  margin: 0 0 8px;
}
@media screen and (min-width: 992px) {
  .bill__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.bill__subtitle {
  font-weight: 400;
  color: #181e28;
  font-size: 16px;
  line-height: 22px;
  text-align: start;
  margin: 0;
}
@media screen and (min-width: 480px) {
  .bill__subtitle {
    text-align: center;
  }
}
.bill__submitsection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.bill__submitsection a,
.bill__submitsection p,
.bill__submitsection span {
  color: #181e28 !important;
}
.bill__submitsection .check-error {
  color: #a70000 !important;
  padding: 0 16px 0 36px;
  margin: 8px 0 0;
  font-size: 12px;
}
.bill__submitsection .collapse {
  margin: 0 !important;
  text-align: start !important;
}
.bill__submitsection .form-control {
  margin: 0;
}
.bill__submitsection input:checked .error-checkbox {
  border-color: green !important;
}
.bill .error-upload {
  color: #a70000;
  margin: 8px 0 0;
  font-size: 12px;
  display: none;
  font-weight: 600;
}
.bill .error-upload.show {
  display: block;
}
.bill__uploadsection {
  min-height: 203px;
  border: 2px dotted #e2eaf0;
  border-radius: 4px;
  padding: 24px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 12px;
}
.bill__uploadsection-txt,
.bill__uploadsection.hidden {
  display: none;
}
.bill__uploadsection.error-dot {
  border: 2px dotted #a70000;
}
.bill__uploadsection p {
  color: #181e28;
  margin: 0;
  line-height: 22px;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .bill__uploadsection-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bill__uploadsection-txt a {
    color: #009fc7;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: 600;
    font-size: 16px;
  }
}
.bill__uploadsection--mobile,
.bill__uploadsection-images {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}
.bill__uploadsection-formats {
  color: #859ca8;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
}
.bill__uploadsection-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .bill__uploadsection-images {
    display: none;
  }
}
.bill__uploadsection--mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bill__loadingsection,
.bill__uploadsection--mobilecontainer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .bill__uploadsection--mobile {
    display: none;
  }
}
.bill__uploadsection--mobilecontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bill__uploadsection--mobilecontainer a {
  color: #009fc7;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
}
.bill__loadingsection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 203px;
  border: 2px dotted #e2eaf0;
  border-radius: 4px;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f0fbff;
}
.bill__loadingsection.hidden {
  display: none;
}
.bill__file,
.bill__inputsection {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}
.bill__loadingsection-img {
  height: 24px;
}
.bill__loadingsection-txt {
  color: #009fc7;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin: 0;
}
.bill__file {
  background-color: #f0fbff;
  margin-bottom: 16px;
  padding: 4px 16px;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  border-radius: 4px;
}
.bill__file-txt {
  color: #015368;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 16px;
}
.bill__file.disabled {
  background-color: #f2f5f7;
}
.bill__file.disabled .bill__file-delete,
.bill__file.hidden {
  display: none;
}
.bill__file-delete {
  width: 20px;
  height: 20px;
  -ms-flex-item-align: center;
  align-self: center;
}
.bill__uploadcamera,
.bill__uploadimg {
  width: 45px;
  height: 45px;
}
@media screen and (min-width: 768px) {
  .bill__uploadcamera {
    display: none;
  }
}
.bill__inputsection {
  display: flex;
  gap: 16px;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .bill__inputsection {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.bill__inputsection .form-control {
  margin: 0;
}
.bill__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bill .collapse-trigger {
  padding-left: 0;
  left: inherit;
  -webkit-transform: none;
  transform: none;
}
.bill .text-input {
  border: 2px solid #e2eaf0;
  border-radius: 4px;
  color: #015368;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  padding: 15px 20px;
  width: 100%;
}
.bill .text-input::-webkit-input-placeholder {
  color: #859ca8;
}
.bill .text-input::-moz-placeholder {
  color: #859ca8;
}
.bill .text-input::-ms-input-placeholder {
  color: #859ca8;
}
.bill .text-input::placeholder {
  color: #859ca8;
}
.bill .text-input:focus {
  border-color: #009fc7;
  color: #015368;
  outline: 0;
}
.bill .text-input:not(:placeholder-shown) {
  color: #015368;
}
@media screen and (min-width: 768px) {
  .bill .text-input {
    padding: 19px 24px;
  }
}
.bill .text-input.error {
  border: 2px solid #a70000;
}
.bill .input-placeholder-to-label .has-float-label span {
  top: 7px;
  left: 22px;
  color: #859ca8;
  background-color: transparent;
}
.bill
  .input-placeholder-to-label
  .has-float-label:has(select.float-label option:checked:not(:first-child))
  .float-label {
  color: #015368;
  padding-top: 19px;
  padding-bottom: 11px;
}
.bill .error-txt {
  display: none;
}
.bill .error-txt.check-error,
.bill .error-txt.error {
  display: block;
}
.bill input.error + .checkmark-container span.checkmark {
  border-color: #a70000;
}
.bill input::-webkit-inner-spin-button,
.bill input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.bill-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  background-color: #f0fbff;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 8px;
  border: 1px solid #009fc7;
  border-radius: 4px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .bill-error {
    padding: 8px 16px;
  }
}
.bill-error__container {
  width: 100%;
  margin-bottom: 12px;
}
@media screen and (max-width: 992px) {
  .bill-error__container {
    margin-bottom: 16px;
  }
}
.bill-error__txt {
  font-weight: 600;
  font-size: 14px;
  margin: 0;
  text-align: start;
  color: #424b5a;
}
.bill-error__icon {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 992px) {
  .filter-mobile {
    display: none !important;
  }
}
.filter-mobile .filter-info,
.filter-mobile .tel-filtor-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-direction: normal;
}
.filter-mobile .tel-filtor-accordion {
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
}
.filter-mobile .tooltip {
  position: relative;
  display: inline-block;
}
.filter-mobile .tooltip .tooltiptext {
  visibility: hidden;
  width: 180px;
  background-color: #fff;
  color: #0000;
  text-align: center;
  border-radius: 6px;
  padding: 8px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 26px;
}
.filter-mobile .tooltip .tooltiptext .tooltip-content {
  margin: 0;
  font-size: 10px !important;
  line-height: 14px;
  color: #181e28 !important;
  text-align: start;
}
.filter-mobile .tooltip:hover .tooltiptext {
  visibility: visible;
}
.filter-mobile .filter-info {
  display: flex;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 8px;
}
.filter-mobile .filter-info img {
  width: 18px;
  height: 18px;
}
.filter-mobile .filter-info__text {
  color: #859ca8;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
}
.filter-mobile .filter-info__title {
  color: #859ca8;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
  margin: 0 0 8px !important;
}
.filter-mobile .tel-filter-data .tel-filtor-accordion #block-consum-yes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.filter-mobile
  .tel-filter-data
  .tel-filtor-accordion
  #block-consum-yes
  .filter-info__inputcontainer
  .input-text-value {
  margin-bottom: 0 !important;
}
.filter-desktop {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: #fafafa !important;
}
@media screen and (max-width: 992px) {
  .filter-desktop {
    display: none !important;
  }
}
.filter-desktop .filter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.filter-desktop .filter-info,
.max-power {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  gap: 8px;
}
.filter-desktop .tooltip {
  position: relative;
  display: inline-block;
}
.filter-desktop .tooltip .tooltiptext {
  visibility: hidden;
  width: 180px;
  background-color: #fff;
  color: #181e28;
  text-align: center;
  border-radius: 6px;
  padding: 8px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 26px;
}
.filter-desktop .tooltip .tooltiptext .tooltip-content {
  margin: 0;
  font-size: 10px !important;
  line-height: 14px;
  text-align: start;
}
.filter-desktop .tooltip:hover .tooltiptext {
  visibility: visible;
}
.filter-desktop .filter-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 16px;
}
.filter-desktop .filter-info img {
  width: 18px;
  height: 18px;
}
.filter-desktop .filter-info__text {
  color: #859ca8;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
}
.filter-desktop .filter-info__title {
  color: #859ca8;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
  margin: 0 0 8px !important;
}
.max-power {
  display: none;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 8px 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 4px;
  border: 1px solid #009fc7;
  background-color: #d2f4ff;
  margin-top: 12px;
}
.max-power__txt {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #424b5a !important;
  margin: 0;
}
.max-power.showerror {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cmb-box .collapse {
  margin-bottom: 0;
}
